@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+Devanagari:wght@400;500;600;700&family=Noto+Sans+Gujarati:wght@400;500;600;700&display=swap";.erp-pagination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:16px;row-gap:10px;width:100%;padding:12px 16px;border-top:1px solid var(--line, #e0e7f1);background:var(--surface, #fff);color:var(--ink-2, #405274);font-size:12px;box-sizing:border-box}.erp-pagination__range{grid-column:1;justify-self:start;white-space:nowrap;color:var(--muted, #6d7c99)}.erp-pagination__current{grid-column:2;justify-self:center;font-weight:650;white-space:nowrap;font-variant-numeric:tabular-nums}.erp-pagination__right{grid-column:3;justify-self:end;display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.erp-pagination__nav{display:inline-flex;align-items:center;gap:5px}.erp-pagination__nav button{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:32px;border:1px solid var(--line, #dce4f0);border-radius:7px;background:var(--surface, #fff);color:var(--ink-2, #405274);cursor:pointer;font-size:16px;line-height:1}.erp-pagination__nav button:disabled{opacity:.4;cursor:not-allowed}.erp-pagination__nav button:not(:disabled):hover{background:var(--surface-hover, #eef3ff);border-color:var(--accent, #3165e6)}.erp-pagination__size{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:var(--muted, #6d7c99)}.erp-pagination__size select{min-width:72px;height:34px;border:1px solid var(--line, #dce4f0);border-radius:7px;padding:0 10px;background:var(--surface, #fff);color:var(--ink, #17233a);font:inherit;cursor:pointer}.erp-pagination__staff-controls{display:flex;align-items:center;gap:10px}.erp-pagination__staff-controls input[type=number]{width:60px;height:34px;box-sizing:border-box;border:1px solid var(--line, #dce4f0);border-radius:7px;padding:0 6px;background:var(--surface, #fff);color:var(--ink, #17233a)}@media(max-width:720px){.erp-pagination{grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.erp-pagination__range{grid-column:1;grid-row:1}.erp-pagination__current{grid-column:2;grid-row:1}.erp-pagination__right{grid-column:1 / -1;grid-row:2;justify-self:end;flex-wrap:wrap}}@media print{.erp-pagination{display:none!important}}.ay-fee-2027{display:grid;gap:16px;padding:16px;max-width:1600px;margin:auto}.ay-fee-2027-title{display:flex;justify-content:space-between;align-items:center;background:var(--surface,#fff);border:1px solid var(--line,#e2e8f0);padding:16px;border-radius:12px}.ay-fee-2027 h1{font-size:20px;margin:0 0 5px}.ay-fee-2027 h2{font-size:15px;margin:0}.ay-fee-2027 p{color:var(--muted,#64748b);font-size:12px;margin:3px 0}.ay-fee-2027-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ay-fee-2027-kpis article{background:var(--surface,#fff);border:1px solid var(--line,#e2e8f0);border-radius:12px;padding:14px;display:grid;gap:6px}.ay-fee-2027-kpis small{font-size:11px;color:var(--muted,#64748b)}.ay-fee-2027-kpis strong{font-size:21px}.ay-fee-2027-panel{background:var(--surface,#fff);border:1px solid var(--line,#e2e8f0);border-radius:12px;padding:16px;display:grid;gap:12px}.ay-fee-2027-toolbar{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap}.ay-fee-2027-toolbar form{display:flex;gap:8px}.ay-fee-2027-toolbar input,.ay-fee-2027-toolbar select{min-height:34px;border:1px solid var(--line,#cbd5e1);border-radius:7px;padding:5px 9px}.ay-fee-2027-note{padding:10px;background:var(--surface-secondary,#f8fafc);border-radius:8px}.ay-fee-2027-table{overflow-x:auto}.ay-fee-2027-table table{border-collapse:collapse;width:100%;font-size:12px}.ay-fee-2027-table th,.ay-fee-2027-table td{text-align:left;padding:10px;border-bottom:1px solid var(--line,#e2e8f0)}.ay-fee-2027-table th{background:var(--surface-secondary,#f8fafc)}.ay-fee-2027-table td small{display:block;color:var(--muted,#64748b);margin-top:3px}.ay-fee-2027-pages{display:flex;justify-content:space-between;align-items:center}.ay-fee-2027-pages div{display:flex;align-items:center;gap:10px}.ay-fee-2027-error{color:#a12727!important;padding:9px;background:#fff0ee;border-radius:6px}@media(max-width:1000px){.ay-fee-2027-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.ay-fee-2027-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ay-fee-2027-actions a.secondary-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:34px}@media(max-width:750px){.ay-fee-2027-title{align-items:flex-start;flex-direction:column;gap:10px}.ay-fee-2027-toolbar form{flex:1;min-width:230px}.ay-fee-2027-toolbar input{width:100%}}.ay-fee-2027-status{display:inline-block;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:650;background:#f1f5f9;color:#475569;white-space:nowrap}.ay-fee-2027-status.is-paid{color:#166534;background:#e8f7ed}.ay-fee-2027-status.is-part{color:#92400e;background:#fff6df}.ay-fee-2027-status.is-pending{color:#a12828;background:#feecec}.ay-fee-2027-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1018287a;z-index:1100;display:flex;justify-content:center;align-items:center;padding:24px}.ay-fee-2027-modal{background:var(--surface,#fff);color:var(--text,#14213d);border-radius:12px;width:min(1020px,100%);max-height:min(90vh,950px);overflow:auto;padding:22px;box-shadow:0 18px 56px #0f172a40;display:grid;gap:18px}.ay-fee-2027-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid var(--line,#e2e8f0);padding-bottom:14px}.ay-fee-2027-modal h2{font-size:19px}.ay-fee-2027-modal h3{font-size:14px;margin:0}.ay-fee-2027-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ay-fee-2027-detail-summary>div{border:1px solid var(--line,#e2e8f0);border-radius:8px;padding:12px;display:grid;gap:7px}.ay-fee-2027-detail-summary small{color:var(--muted,#64748b);font-size:11px}.ay-fee-2027-detail-summary strong{font-size:16px}@media(max-width:780px){.ay-fee-2027-backdrop{padding:8px}.ay-fee-2027-modal{padding:14px}.ay-fee-2027-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.ay-fee-2027-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.ay-fee-2027-table th.num,.ay-fee-2027-table td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.ay-fee-2027-table td:first-child{min-width:215px}.ay-fee-2027-table td.ay-fee-2027-remarks{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted,#64748b)}.ay-fee-2027-table td:first-child .ay-fee-2027-status{display:table;margin-top:5px}.ay-fee-2027-modal .ay-fee-2027-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.ay-fee-2027-modal-label{font-size:12px}.ay-fee-2027-narration{background:var(--surface-secondary,#f8fafc);border-radius:9px;padding:12px;font-size:12px;overflow-wrap:anywhere}.ay-fee-2027-narration p{margin-top:7px;white-space:pre-wrap}@media(max-width:1200px){.ay-fee-2027-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:780px){.ay-fee-2027-kpis,.ay-fee-2027-modal .ay-fee-2027-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.ay-fee-2027-reconcile{display:grid;gap:9px;padding:13px 16px;background:var(--surface,#fff);border:1px solid var(--line,#e2e8f0);border-radius:10px;font-size:12px}.ay-fee-2027-reconcile strong{font-size:13px}.ay-fee-2027-reconcile-equation{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.ay-fee-2027-reconcile-equation span{display:flex;gap:8px;align-items:center}.ay-fee-2027-reconcile-equation b{font-variant-numeric:tabular-nums}.ay-fee-2027-reconcile p{margin:0;color:var(--muted,#64748b)}.ay-fee-2027-reconcile.needs-review{border-color:#dda56d}.ay-fee-2027-reconcile .ay-fee-2027-reconcile-warning{color:#985016}.ay-fee-2027{gap:12px;padding:14px 16px;max-width:none;width:100%;margin:0;box-sizing:border-box}.ay-fee-2027 .ay-fee-2027-title{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:14px 16px;border-radius:12px}.ay-fee-2027-title h1{font-size:20px;font-weight:700;margin:0}.ay-fee-2027-crumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted,#64748b)}.ay-fee-2027-crumbs a{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--muted,#64748b)}.ay-fee-2027-crumbs a:hover{color:var(--primary,#2563eb)}.ay-fee-2027-crumbs span[aria-current=page]{color:var(--text,#172c4b);font-weight:600}.ay-fee-2027-crumbs svg{width:15px;height:15px}.ay-fee-2027-crumbs .crumb-divider{width:13px;height:13px;opacity:.65}.ay-fee-2027-actions-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;flex-wrap:wrap}.ay-fee-2027-year-label{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:600;color:var(--muted,#64748b)}.ay-fee-2027-year-label svg{width:15px;height:15px}.ay-fee-2027-actions .secondary-btn,.ay-fee-2027-searchbar .secondary-btn,.ay-fee-2027-result-row .secondary-btn,.ay-fee-2027-filter-actions .secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 12px;white-space:nowrap}.ay-fee-2027-actions svg,.ay-fee-2027-searchbar button svg,.ay-fee-2027-result-row button svg,.ay-fee-2027-filter-actions button svg{width:15px;height:15px}.ay-fee-2027-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.ay-fee-2027-kpis article{min-height:78px;padding:13px 14px;border-radius:11px;align-content:center;gap:7px}.ay-fee-2027-kpis strong{font-size:20px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.ay-fee-2027-kpis small{font-size:11px}.ay-fee-2027-secondary-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ay-fee-2027-secondary-kpis article{display:flex;gap:12px;align-items:center;background:var(--surface,#fff);border:1px solid var(--line,#e2e8f0);padding:12px 14px;border-radius:11px;min-height:76px}.ay-fee-2027-secondary-kpis article>div{display:grid;gap:5px;min-width:0}.ay-fee-2027-secondary-kpis small{font-size:11px;color:var(--muted,#64748b)}.ay-fee-2027-secondary-kpis strong{font-size:18px;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ay-fee-2027-secondary-kpis .ay-fee-2027-mini-icon{border-radius:9px;background:var(--surface-secondary,#eff5fc);color:#45719d;width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.ay-fee-2027-secondary-kpis .ay-fee-2027-mini-icon svg{width:18px;height:18px}.ay-fee-2027-secondary-kpis article.is-verified .ay-fee-2027-mini-icon{background:#e9f7ef;color:#15803d}.ay-fee-2027-secondary-kpis article.needs-review .ay-fee-2027-mini-icon{background:#fff4e6;color:#c26b18}.ay-fee-2027-mini-caption{color:var(--muted,#64748b);font-size:10px}.ay-fee-2027-secondary-kpis article.is-verified .ay-fee-2027-mini-caption{color:#16803b}.ay-fee-2027-secondary-kpis article.needs-review .ay-fee-2027-mini-caption{color:#b45309}.ay-fee-2027-panel{padding:0;gap:0;overflow:hidden}.ay-fee-2027-searchbar{display:flex;align-items:center;gap:9px;padding:14px 16px;border-bottom:1px solid var(--line,#e2e8f0)}.ay-fee-2027-search-input{flex:1;min-width:120px;display:flex;align-items:center;gap:9px;border:1px solid var(--line,#cbd5e1);padding:0 12px;border-radius:8px;height:38px}.ay-fee-2027-search-input svg{width:17px;height:17px;flex-shrink:0;color:var(--muted,#64748b)}.ay-fee-2027-search-input input{width:100%;height:34px;border:0;outline:0;min-width:0;background:transparent;color:var(--text,#1d2d47);font-size:12px}.ay-fee-2027-search-input:focus-within{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61f}.ay-fee-2027-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--primary,#2563eb);color:#fff;border:1px solid transparent;border-radius:8px;padding:8px 14px;min-height:36px;cursor:pointer;font-size:12px;font-weight:650;white-space:nowrap}.ay-fee-2027-primary:hover{filter:brightness(.94)}.ay-fee-2027-filter-count{display:inline-flex;align-items:center;justify-content:center;border-radius:20px;background:#eff6ff;color:#1d4ed8;padding:1px 5px;font-size:10px}.ay-fee-2027-filter-panel{border-bottom:1px solid var(--line,#e2e8f0);background:var(--surface,#fff)}.ay-fee-2027-filter-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line,#e2e8f0);font-size:12px}.ay-fee-2027-filter-head span{color:var(--muted,#64748b);font-size:11px}.ay-fee-2027-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:13px 16px}.ay-fee-2027-filter-grid label{display:grid;gap:6px;font-size:12px;font-weight:600;color:var(--text,#1d2d47)}.ay-fee-2027-filter-grid select{width:100%;height:37px;padding:6px 11px;border:1px solid var(--line,#cbd5e1);border-radius:8px;background:var(--surface,#fff);color:var(--text,#1d2d47);font-size:12px}.ay-fee-2027-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:11px 16px;border-top:1px solid var(--line,#e2e8f0)}.ay-fee-2027-result-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line,#e2e8f0)}.ay-fee-2027-match{display:inline-flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--line,#d8e2f1);border-radius:8px;color:var(--muted,#64748b);font-size:12px}.ay-fee-2027-match b{color:var(--text,#1d2d47);font-size:13px}.ay-fee-2027-register-head{padding:14px 16px 11px;display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.ay-fee-2027-register-head div{display:grid;gap:5px}.ay-fee-2027-register-head h2{font-size:14px}.ay-fee-2027-register-head span{font-size:11px;color:var(--muted,#64748b)}.ay-fee-2027-panel>.ay-fee-2027-table{padding:0 0 4px}.ay-fee-2027-panel>.ay-fee-2027-table th:first-child,.ay-fee-2027-panel>.ay-fee-2027-table td:first-child{padding-left:16px}.ay-fee-2027-panel>.ay-fee-2027-table th:last-child,.ay-fee-2027-panel>.ay-fee-2027-table td:last-child{padding-right:16px}.ay-fee-2027-panel>.ay-fee-2027-pages{padding:12px 16px;border-top:1px solid var(--line,#e2e8f0)}@media(max-width:1370px){.ay-fee-2027-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ay-fee-2027-secondary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.ay-fee-2027-crumbs{font-size:11px}.ay-fee-2027-searchbar{flex-wrap:wrap}.ay-fee-2027-search-input{flex-basis:100%}.ay-fee-2027-searchbar>.secondary-btn:last-child{margin-left:auto}}@media(max-width:680px){.ay-fee-2027 .ay-fee-2027-title,.ay-fee-2027-actions-row{align-items:flex-start}.ay-fee-2027-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ay-fee-2027-secondary-kpis,.ay-fee-2027-filter-grid{grid-template-columns:1fr}.ay-fee-2027-register-head{align-items:flex-start;flex-direction:column}}@media(max-width:420px){.ay-fee-2027-kpis{grid-template-columns:1fr}}@media(max-width:1000px)and (min-width:681px){.ay-fee-2027-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ay-fee-2027-class-notice{margin:6px 16px 10px;color:#985a0c;font-size:12px;line-height:1.5}.multi-fee-outstanding,.multi-fee-outstanding *{box-sizing:border-box}.multi-fee-table{border:1px solid #dce5f1;border-radius:11px;background:#fff;overflow:hidden}.multi-fee-toolbar{display:flex;gap:9px;align-items:center;padding:14px 16px;border-bottom:1px solid #e6ebf3}.multi-fee-toolbar input{border:1px solid #d4dfea;border-radius:8px;padding:12px;min-width:0;flex:1}.multi-fee-filter-panel{border-bottom:1px solid #e4eaf3}.multi-fee-filter-title{font-weight:600;padding:12px 16px;border-bottom:1px solid #ecf0f5}.multi-fee-filter-grid{padding:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.multi-fee-filter-grid label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;color:#243f6b}.multi-fee-filter-grid select{border:1px solid #d4dfea;border-radius:7px;background:#fff;padding:10px;width:100%;height:40px}.multi-fee-filter-actions{display:flex;justify-content:flex-end;gap:9px;padding:12px 16px;border-top:1px solid #ebeff6}.multi-fee-list-head{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6ebf3;color:#304d76}.multi-fee-table-scroll{overflow-x:auto}.multi-fee-table table,.multi-fee-modal table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.multi-fee-table th,.multi-fee-modal th{padding:12px 10px;background:#f1f5fb;color:#294369;white-space:nowrap}.multi-fee-table td,.multi-fee-modal td{border-top:1px solid #e9eef5;padding:12px 10px;vertical-align:top}.multi-fee-table td small{display:block;color:#7b8ca3;margin-top:5px}.multi-fee-table td .multi-fee-status{font-weight:600;color:#215a9b}.multi-fee-pager{padding:12px 16px;display:flex;justify-content:space-between;align-items:center}.multi-fee-pager div{display:flex;gap:12px;align-items:center}.multi-fee-pager button{padding:7px 12px;border:1px solid #d6e0eb;border-radius:7px;background:#fff}.multi-fee-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#12243c88;display:flex;justify-content:center;align-items:center;padding:20px}.multi-fee-modal{width:min(1050px,100%);max-height:90vh;overflow:auto;border-radius:12px;padding:20px;background:#fff;box-shadow:0 20px 60px #172a4255}.multi-fee-modal>header{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid #e1e8f2}.multi-fee-modal h2{margin:0 0 5px}.multi-fee-modal>header small{color:#74829a}.multi-fee-modal>header button{background:#fff;border:1px solid #d8e1ec;border-radius:7px;padding:9px}.multi-fee-modal-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:15px 0}.multi-fee-modal-summary>div{padding:12px;border:1px solid #dce6f2;border-radius:7px;font-size:12px;color:#67758b}.multi-fee-modal-summary strong{display:block;margin-top:6px;font-size:18px;color:#263f62}.multi-fee-modal-notes{padding:14px 0;color:#64748b}.multi-fee-modal footer{display:flex;justify-content:flex-end;padding-top:14px}@media(max-width:900px){.multi-fee-filter-grid,.multi-fee-modal-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.multi-fee-toolbar{flex-wrap:wrap}.multi-fee-toolbar input{flex-basis:100%}.multi-fee-filter-grid{grid-template-columns:1fr}}.login-page{--login-field-bg-local: #f8faff;--login-field-focus-bg-local: #ffffff;--login-field-text-local: #223252}.login-page .login-field input,.login-page .login-field input:focus,.login-page .login-field input:focus-visible,.login-page .login-field input:active{width:100%;min-width:0;border:0!important;outline:0!important;box-shadow:none!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent!important;background-image:none!important;color:var(--login-field-text-local);caret-color:var(--login-field-text-local)}.login-page .login-field input:-webkit-autofill,.login-page .login-field input:-webkit-autofill:hover,.login-page .login-field input:-webkit-autofill:focus,.login-page .login-field input:-webkit-autofill:active{border:0!important;outline:0!important;-webkit-text-fill-color:var(--login-field-text-local)!important;caret-color:var(--login-field-text-local);-webkit-box-shadow:0 0 0 1000px var(--login-field-bg-local) inset!important;box-shadow:0 0 0 1000px var(--login-field-bg-local) inset!important;transition:background-color 9999s ease-out 0s}.login-page .login-field:focus-within input:-webkit-autofill,.login-page .login-field:focus-within input:-webkit-autofill:hover,.login-page .login-field:focus-within input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--login-field-focus-bg-local) inset!important;box-shadow:0 0 0 1000px var(--login-field-focus-bg-local) inset!important}.login-page .login-field:focus-within{border-color:#8eacf5;box-shadow:0 0 0 3px #2f67e814;background:var(--login-field-focus-bg-local)}.login-page[data-theme=dark]{--login-field-bg-local: #17243a;--login-field-focus-bg-local: #1d2b43;--login-field-text-local: #eef4ff}.login-page[data-theme=dark] .login-field input::placeholder{color:var(--muted)}.login-page .login-topbar-inner{justify-content:space-between}.login-page .login-nav-actions{margin-left:auto}.school-login-page .login-topbar,.school-login-page .login-topbar-inner{min-height:88px}.school-login-page .login-brand{min-width:0;display:inline-flex;align-items:center;gap:14px}.school-login-page .login-top-logo{width:auto;max-width:210px;height:68px;object-fit:contain;object-position:left center;flex:0 0 auto}.school-login-page .login-brand-copy{display:block;max-width:min(520px,46vw);color:var(--login-accent, #2f67e8);font-size:20px;line-height:1.15;font-weight:800;letter-spacing:.01em;text-transform:uppercase;white-space:nowrap}@media(max-width:900px){.school-login-page .login-brand-copy{max-width:42vw;font-size:16px;white-space:normal}}@media(max-width:720px){.school-login-page .login-topbar,.school-login-page .login-topbar-inner{min-height:76px}.school-login-page .login-brand{gap:8px}.school-login-page .login-top-logo{max-width:135px;height:54px}.school-login-page .login-brand-copy{max-width:44vw;font-size:12px;line-height:1.18}}@media(max-width:520px){.school-login-page .login-top-logo{max-width:104px;height:48px}.school-login-page .login-brand-copy{max-width:38vw;font-size:10.5px}}.login-page .portal-loading-stage{min-height:calc(100vh - 88px);display:grid;place-items:center;padding:32px 20px;background:linear-gradient(135deg,#eef5ff,#f8fbff 52%,#eef9f3)}.login-page .school-logo-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.login-page .school-logo-loader-mark{position:relative;width:154px;height:154px;display:grid;place-items:center}.login-page .school-logo-loader-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid rgba(49,94,234,.12);border-top-color:var(--school-primary, #315eea);border-right-color:#315eea6b;border-radius:50%;animation:school-logo-loader-spin 1.15s linear infinite}.login-page .school-logo-loader-mark img{width:112px;height:112px;object-fit:contain;object-position:center;filter:drop-shadow(0 8px 20px rgba(23,39,86,.08));animation:school-logo-loader-pulse 1.8s ease-in-out infinite}.login-page .school-logo-loader-dots{display:inline-flex;align-items:center;gap:6px;height:8px}.login-page .school-logo-loader-dots span{width:6px;height:6px;border-radius:50%;background:var(--school-primary, #315eea);opacity:.3;animation:school-logo-loader-dot 1.1s ease-in-out infinite}.login-page .school-logo-loader-dots span:nth-child(2){animation-delay:.16s}.login-page .school-logo-loader-dots span:nth-child(3){animation-delay:.32s}@keyframes school-logo-loader-spin{to{transform:rotate(360deg)}}@keyframes school-logo-loader-pulse{0%,to{transform:scale(.96);opacity:.9}50%{transform:scale(1);opacity:1}}@keyframes school-logo-loader-dot{0%,80%,to{transform:translateY(0);opacity:.28}40%{transform:translateY(-4px);opacity:1}}@media(max-width:720px){.login-page .portal-loading-stage{min-height:calc(100vh - 76px)}.login-page .school-logo-loader-mark{width:132px;height:132px}.login-page .school-logo-loader-mark img{width:94px;height:94px}}@media(prefers-reduced-motion:reduce){.login-page .school-logo-loader-ring,.login-page .school-logo-loader-mark img,.login-page .school-logo-loader-dots span{animation:none}}.login-page.school-login-page{--school-primary: var(--login-accent, #2f67e8);--school-secondary: #78b947;--school-login-navy: #10275d;--school-login-ink: #18305f;--school-login-muted: #6e7f9d;--school-login-line: #dbe4f0;--school-login-footer-bg: #ffffff;font-family:inherit;background:#f5f8fc}.school-login-page .login-topbar,.school-login-page .login-topbar-inner{min-height:68px}.school-login-page .login-topbar{background:#fffffffa;border-bottom:1px solid #e7edf5}.school-login-page .login-topbar-inner{width:min(1240px,100%);max-width:1240px;padding:0 22px}.school-login-page .login-brand{gap:12px}.school-login-page .login-top-logo{width:82px;max-width:82px;height:52px;object-fit:contain}.school-login-page .login-brand-copy{max-width:620px;color:var(--login-accent, #2f67e8);font-size:18px;line-height:1.15;font-weight:800;letter-spacing:.01em;text-transform:uppercase}.school-login-page .language-pill{min-height:36px;padding:0 12px;border-radius:999px;background:#fff;font-size:12px}.school-login-page .login-stage{position:relative;isolation:isolate;flex:1;padding:20px 24px 22px;overflow:hidden;background:radial-gradient(circle at 5% 6%,color-mix(in srgb,var(--login-accent, #2f67e8) 8%,transparent) 0 60px,transparent 61px),radial-gradient(circle at 98% 52%,rgba(80,144,231,.08) 0 105px,transparent 106px),linear-gradient(180deg,var(--login-page-start, #eef6ff) 0%,#f8fbff 44%,var(--login-page-end, #f6f8fc) 100%)}.school-login-page .login-stage:before,.school-login-page .login-stage:after{content:"";position:absolute;z-index:-1;width:90px;height:90px;opacity:.24;background-image:radial-gradient(circle,#8ca9d2 1.2px,transparent 1.25px);background-size:12px 12px}.school-login-page .login-stage:before{left:4%;top:90px}.school-login-page .login-stage:after{right:4%;top:42px}.school-login-page .login-intro{width:min(1120px,100%);max-width:1120px;margin:0 auto 14px;text-align:center}.school-login-page .login-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--login-accent, #2f67e8);font-size:10.5px;line-height:1.2;font-weight:800;letter-spacing:.9px;text-transform:uppercase}.school-login-page .login-kicker i{width:24px;height:1px;background:var(--login-accent, #2f67e8)}.school-login-page .login-intro h1{margin:6px 0 3px;color:var(--school-login-navy);font-size:29px;line-height:1.15;font-weight:800;letter-spacing:-.55px}.school-login-page .login-intro p{max-width:900px;margin:0 auto;color:var(--school-login-muted);font-size:13px;line-height:1.5}.school-login-page .tenant-login-frame,.school-login-page .login-frame.professional{width:min(1180px,100%);min-height:540px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(390px,.78fr);overflow:hidden;border:1px solid #dbe4f0;border-radius:16px;background:#fff;box-shadow:0 20px 58px #1e39691a}.school-login-page .tenant-campus-panel,.school-login-page .tenant-campus-panel .vertical-campus-content{min-height:540px}.school-login-page .tenant-campus-panel{position:relative;overflow:hidden;background:#17325f}.school-login-page .tenant-campus-panel .vertical-building-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:none!important;object-fit:cover;object-position:center;filter:saturate(.98) contrast(1.03) brightness(.91)}.school-login-page .vertical-campus-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#08193714,#07183438 36%,#061732d6),linear-gradient(90deg,#05183780,#0518371f 68%,#0518370a)}.school-login-page .vertical-campus-content{position:relative;z-index:2;padding:31px 30px 26px;display:flex;flex-direction:column;justify-content:space-between;color:#fff}.school-login-page .tenant-campus-copy{max-width:520px}.school-login-page .portal-chip.vertical-chip{display:inline-flex;min-height:29px;align-items:center;padding:0 11px;border:1px solid rgba(255,255,255,.36);border-radius:999px;background:#ffffff1f;color:#fff;font-size:10px;font-weight:800;letter-spacing:.5px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.school-login-page .vertical-campus-content h2{max-width:500px;margin:15px 0 10px;color:#fff;font-size:clamp(34px,3vw,46px);line-height:1.06;font-weight:800;letter-spacing:-1px}.school-login-page .vertical-campus-content>div:first-child>p{max-width:455px;margin:0;color:#ffffffeb;font-size:14px;line-height:1.55}.school-login-page .vertical-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.school-login-page .vertical-benefits>div{min-width:0;padding:10px 11px;gap:10px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:#071d3da8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.school-login-page .vertical-benefits .benefit-icon{width:38px;height:38px;flex:0 0 38px;border-radius:9px;background:#fffffff5!important}.school-login-page .vertical-benefits .benefit-icon svg{width:18px;height:18px}.school-login-page .vertical-benefits .benefit-icon.gold{color:var(--login-accent, #2f67e8)}.school-login-page .vertical-benefits b{color:#fff;font-size:12px;line-height:1.25;font-weight:800}.school-login-page .vertical-benefits small{margin-top:2px;color:#ffffffc7;font-size:10px;line-height:1.3}.school-login-page .login-form-panel.professional{display:grid;place-items:center;padding:22px 32px;background:#fffffffc}.school-login-page .readable-login-card,.school-login-page .login-card-new{width:100%;max-width:405px}.school-login-page .kg-logo-wrap{min-height:70px;margin:0 0 3px;display:grid;place-items:center}.school-login-page .kg-logo-wrap img{width:145px;height:68px;object-fit:contain}.school-login-page .login-copy{margin-bottom:11px;text-align:center}.school-login-page .login-copy .eyebrow{min-height:25px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--login-accent, #2f67e8) 8%,#fff);color:var(--login-accent, #2f67e8);font-size:9.5px;font-weight:800;letter-spacing:.55px;text-transform:uppercase}.school-login-page .login-copy h2{margin:8px 0 3px;color:var(--school-login-navy);font-size:22px;line-height:1.2;font-weight:800;letter-spacing:-.25px}.school-login-page .login-copy p{margin:0;color:var(--school-login-muted);font-size:11.5px;line-height:1.45}.school-login-page .tenant-context-note{min-height:48px;margin:0 0 10px;padding:8px 10px;align-items:center;border-radius:10px}.school-login-page .tenant-context-icon{width:31px;height:31px;flex:0 0 31px;border-radius:8px}.school-login-page .tenant-context-note b{font-size:11px}.school-login-page .tenant-context-note small{margin-top:1px;font-size:9.5px}.school-login-page .login-card-new>label{margin:8px 0 4px;color:var(--ink);font-size:11px;font-weight:700}.school-login-page .login-field{height:42px;padding:0 11px;border:1px solid #d7e1ee;border-radius:9px;background:#f9fbfe}.school-login-page .field-icon{width:19px}.school-login-page .field-icon svg{width:15px;height:15px}.school-login-page .login-field input{font-size:12px}.school-login-page .login-field button{width:30px;height:30px}.school-login-page .login-field button svg{width:15px;height:15px}.school-login-page .remember-line{margin:9px 0 10px;color:var(--muted);font-size:10.5px}.school-login-page .remember-line input{width:14px;height:14px;accent-color:var(--login-accent, #2f67e8)}.school-login-page .login-field:focus-within{border-color:color-mix(in srgb,var(--login-accent, #2f67e8) 55%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--login-accent, #2f67e8) 10%,transparent)}.school-login-page .forgot-password-link{color:var(--login-accent, #2f67e8);font-size:10.5px;font-weight:700}.login-page.school-login-page .login-primary{height:43px;border-radius:9px;background:linear-gradient(135deg,var(--login-accent, #2f67e8),color-mix(in srgb,var(--login-accent, #2f67e8) 80%,#172654));color:#fff;font-size:12.5px;font-weight:800;box-shadow:0 8px 20px color-mix(in srgb,var(--login-accent, #2f67e8) 22%,transparent)}.school-login-page .secure-divider{margin:11px 0 7px;font-size:8.5px}.school-login-page .secure-line{gap:7px 11px;color:#26813f;font-size:9.5px;font-weight:700}.school-login-page .secure-line svg{width:12px;height:12px}.school-login-page .login-access-highlights{display:none!important}.school-login-page .school-final-footer{margin:0;padding:0;border-top:1px solid #e5ebf3;background:var(--school-login-footer-bg)}.school-login-page .school-final-footer-inner{width:min(1240px,100%);min-height:76px;margin:0 auto;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px}.school-login-page .school-final-copyright{color:var(--muted);font-size:10.5px;line-height:1.45}.school-login-page .school-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;white-space:nowrap}.school-login-page .school-ticket-btn,.school-login-page .school-contact-btn{min-height:40px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:9px;font-size:11.5px;font-weight:800}.login-page.school-login-page .school-ticket-btn{background:var(--login-accent, #2f67e8);color:#fff!important;box-shadow:0 7px 16px color-mix(in srgb,var(--login-accent, #2f67e8) 18%,transparent)}.school-login-page .school-ticket-btn svg{width:14px;height:14px}.school-login-page .school-contact-btn{border:1px solid #d8e1ed;background:#fff;color:var(--ink-2)!important}.login-page[data-theme=dark].school-login-page .login-stage{background:linear-gradient(180deg,#101827,#0f1928)}.login-page[data-theme=dark].school-login-page .login-form-panel.professional,.login-page[data-theme=dark].school-login-page .school-final-footer,.login-page[data-theme=dark].school-login-page .school-contact-btn{background:#162033}.login-page[data-theme=dark].school-login-page .school-final-footer{border-color:#28374d}.login-page[data-theme=dark].school-login-page .school-final-copyright{color:var(--muted)}.login-page[data-theme=dark].school-login-page .school-contact-btn{border-color:#33445e;color:#d6e0ef!important}@media(max-width:980px){.school-login-page .tenant-login-frame,.school-login-page .login-frame.professional{width:min(760px,100%);grid-template-columns:1fr}.school-login-page .tenant-campus-panel,.school-login-page .tenant-campus-panel .vertical-campus-content{min-height:500px}.school-login-page .login-form-panel.professional{padding:28px 34px}}@media(max-width:720px){.school-login-page .login-topbar,.school-login-page .login-topbar-inner{min-height:62px}.school-login-page .login-topbar-inner{padding:0 15px}.school-login-page .login-top-logo{width:64px;height:44px}.school-login-page .login-brand-copy{max-width:52vw;font-size:12px}.school-login-page .login-stage{padding:16px 13px 18px}.school-login-page .login-intro{margin-bottom:12px}.school-login-page .login-intro h1{font-size:24px}.school-login-page .login-intro p{font-size:11.5px}.school-login-page .tenant-campus-panel,.school-login-page .tenant-campus-panel .vertical-campus-content{min-height:455px}.school-login-page .vertical-campus-content{padding:26px 20px 22px}.school-login-page .vertical-campus-content h2{font-size:31px}.school-login-page .vertical-benefits{grid-template-columns:1fr}.school-login-page .login-form-panel.professional{padding:25px 20px}.school-login-page .school-final-footer-inner{min-height:0;padding:16px 18px;align-items:flex-start;flex-direction:column;gap:12px}.school-login-page .school-footer-actions{width:100%}.school-login-page .school-ticket-btn,.school-login-page .school-contact-btn{flex:1}}@media(max-width:430px){.school-login-page .login-brand-copy{max-width:50vw;font-size:10.5px}.school-login-page .school-footer-actions{flex-direction:column;align-items:stretch}.school-login-page .school-ticket-btn,.school-login-page .school-contact-btn{width:100%}}.school-login-page .tenant-campus-panel .portal-chip.vertical-chip,.school-login-page .tenant-campus-panel .tenant-campus-copy h2,.school-login-page .tenant-campus-panel .tenant-campus-copy p,.school-login-page .tenant-campus-panel .vertical-benefits b,.school-login-page .tenant-campus-panel .vertical-benefits small{color:#fff!important;-webkit-text-fill-color:#fff!important}.pulse-role-switcher{position:relative;flex:0 0 auto}.pulse-role-trigger{height:40px;min-width:150px;max-width:190px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line, #e0e7f1);border-radius:10px;background:var(--surface, #fff);color:var(--ink, #17233d);font:inherit;cursor:pointer;white-space:nowrap}.pulse-role-trigger:hover,.pulse-role-trigger.open{border-color:color-mix(in srgb,var(--accent, #315eea) 35%,var(--line, #e0e7f1));background:var(--accent-faint, #f6f8ff)}.pulse-role-label{flex:0 0 auto;color:var(--muted, #64748b);font-size:10.5px;font-weight:700}.pulse-role-value{min-width:0;overflow:hidden;color:var(--ink, #17233d);font-size:11.5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.pulse-role-chevron{margin-left:auto;flex:0 0 auto;color:var(--muted, #64748b);font-size:11px;transition:transform .16s ease}.pulse-role-trigger.open .pulse-role-chevron{transform:rotate(180deg)}.pulse-role-spinner{width:12px;height:12px;margin-left:auto;flex:0 0 12px;border:2px solid var(--line, #cbd5e1);border-top-color:var(--accent, #315eea);border-radius:50%;animation:pulse-role-spin .65s linear infinite}.pulse-role-menu{position:absolute;z-index:150;top:calc(100% + 7px);right:0;width:260px;overflow:hidden;border:1px solid var(--line, #e0e7f1);border-radius:12px;background:var(--surface, #fff);box-shadow:0 18px 44px #192d522e}.pulse-role-menu-head{min-height:38px;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line-soft, #edf1f6);color:var(--muted, #64748b);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.pulse-role-menu-head em{min-width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:var(--accent-faint, #f2f5ff);color:var(--accent, #315eea);font-style:normal;font-size:10px}.pulse-role-options{padding:6px;max-height:310px;overflow:auto}.pulse-role-options button{width:100%;min-height:48px;padding:8px 9px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:8px;background:transparent;color:var(--ink-2, #334155);text-align:left;cursor:pointer}.pulse-role-options button:hover,.pulse-role-options button.selected{background:var(--accent-faint, #f2f5ff);color:var(--accent-dark, #264cc9)}.pulse-role-options button span,.pulse-role-options button b,.pulse-role-options button small{display:block;min-width:0;text-align:left}.pulse-role-options button b{font-size:12px;font-weight:800;color:inherit}.pulse-role-options button small{margin-top:2px;color:var(--muted, #64748b);font-size:10px;font-weight:600}.pulse-role-options button em{flex:0 0 auto;color:var(--accent, #315eea);font-style:normal;font-weight:900}.pulse-role-empty{padding:14px;color:var(--muted, #64748b);font-size:11px;text-align:center}.pulse-role-error{position:absolute;top:calc(100% + 5px);right:0;z-index:160;padding:5px 7px;border:1px solid #ffd3d0;border-radius:7px;background:#fff1f0;color:#b42318;font-size:9.5px;font-weight:700;white-space:nowrap}@keyframes pulse-role-spin{to{transform:rotate(360deg)}}@media(max-width:1500px){.pulse-role-trigger{min-width:138px;max-width:160px}.pulse-role-label{font-size:10px}}@media(max-width:1180px){.pulse-role-trigger{min-width:116px;max-width:132px}.pulse-role-label{display:none}.pulse-role-value{font-size:10.5px}}@media(max-width:720px){.pulse-role-switcher{display:none}}.app-shell .pulse-page-subheader{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px 24px;width:100%;min-width:0;min-height:64px;margin:0 0 14px;padding:14px 20px;background:var(--surface, #fff);border:1px solid var(--line, #dbe3f1);border-radius:13px;box-shadow:0 2px 10px #1a2b4709}.app-shell .pulse-page-subheader__title{flex:1 1 auto;min-width:0;margin:0;color:var(--ink, #172b4e);font-size:clamp(18px,1.35vw,24px);font-weight:800;line-height:1.28;letter-spacing:-.35px}.app-shell .pulse-page-subheader__actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.app-shell .pulse-page-breadcrumbs{display:block!important;flex:0 1 auto;min-width:0;margin-left:auto}.app-shell .pulse-page-breadcrumbs__list{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:6px;padding:0;margin:0;list-style:none}.app-shell .pulse-page-breadcrumbs__item{display:inline-flex;align-items:center;gap:6px;min-width:0}.app-shell .pulse-page-breadcrumbs__separator{width:13px;height:13px;flex-shrink:0;color:var(--muted, #8794a8)}.app-shell .pulse-page-breadcrumbs__link,.app-shell .pulse-page-breadcrumbs__text{display:inline-flex;gap:5px;align-items:center;font-size:12px;line-height:1.35;white-space:nowrap;text-decoration:none;color:var(--ink-2, #536783)}.app-shell .pulse-page-breadcrumbs__link:hover{color:var(--accent, #3169ea);text-decoration:underline}.app-shell .pulse-page-breadcrumbs__link svg{width:13px;height:13px;color:var(--accent, #3169ea)}.app-shell .pulse-page-breadcrumbs__text.is-current{color:var(--ink, #132848);font-weight:750}.app-shell .pulse-page-breadcrumbs a:focus-visible{outline:2px solid var(--accent, #3169ea);outline-offset:2px;border-radius:3px}.app-shell .page-area.pulse-page-area--shared>.content-wrap>.page-heading>div:first-child:has(h1),.app-shell .page-area.pulse-page-area--shared>.page-shell>.page-heading>div:first-child:has(h1){display:none}.app-shell .page-area.pulse-page-area--shared>.content-wrap>.page-heading:not(:has(.heading-actions)),.app-shell .page-area.pulse-page-area--shared>.page-shell>.page-heading:not(:has(.heading-actions)){display:none}.app-shell .page-area.pulse-page-area--shared>.content-wrap>.page-heading:has(.heading-actions),.app-shell .page-area.pulse-page-area--shared>.page-shell>.page-heading:has(.heading-actions){display:flex;justify-content:flex-end;min-height:0;padding:0;border:0;background:transparent}.app-shell .page-area>.pulse-page-subheader{margin:14px 16px 0;width:calc(100% - 32px)}@media(max-width:850px){.app-shell .pulse-page-subheader{align-items:flex-start;flex-wrap:wrap;padding:12px 14px;gap:8px 12px}.app-shell .pulse-page-breadcrumbs{flex-basis:100%;margin-left:0}.app-shell .pulse-page-breadcrumbs__list{justify-content:flex-start}.app-shell .pulse-page-breadcrumbs__link,.app-shell .pulse-page-breadcrumbs__text{white-space:normal;font-size:11px}}@media(max-width:700px){.app-shell .page-area>.pulse-page-subheader{margin:10px 10px 0;width:calc(100% - 20px)}}@media print{.app-shell .pulse-page-subheader{display:none!important}}.app-shell .page-area.pulse-page-area--shared>.page-shell .resource-title-card>div:first-child>.eyebrow,.app-shell .page-area.pulse-page-area--shared>.page-shell .resource-title-card>div:first-child>h1,.app-shell .page-area.pulse-page-area--shared>.page-shell .resource-title-card>div:first-child>p,.app-shell .page-area.pulse-page-area--shared>.page-shell .resource-title-card>div:first-child .student-directory-title-line-v7>h1{display:none}.app-shell .page-area.pulse-page-area--shared>.page-shell .resource-title-card{display:flex;align-items:center;justify-content:flex-end;min-height:0;margin:0 0 12px;padding:8px 12px}.app-shell .page-area.pulse-page-area--shared>.page-shell .resource-title-card:not(:has(.resource-title-actions,.student-directory-total-badge-v7)){display:none}.app-shell .page-area .content-wrap>.pulse-page-subheader,.app-shell .page-area .page-shell>.pulse-page-subheader{display:flex;align-items:center;justify-content:space-between;flex-direction:row}.app-shell .page-area .pulse-page-subheader>.pulse-page-breadcrumbs{display:block!important;visibility:visible!important;opacity:1!important;margin-left:auto}@media(max-width:850px){.app-shell .page-area .content-wrap>.pulse-page-subheader,.app-shell .page-area .page-shell>.pulse-page-subheader{flex-wrap:wrap}}.app-shell .page-area.pulse-page-area--shared>.content-wrap>.uv2-heading>div:first-child:has(h1),.app-shell .page-area.pulse-page-area--shared>.content-wrap>.utility-page-head-v1>div:first-child:has(h1),.app-shell .page-area.pulse-page-area--shared>.content-wrap>.materials-page-head>div:first-child:has(h1){display:none}.app-shell .page-area.pulse-page-area--shared>.content-wrap>.uv2-heading,.app-shell .page-area.pulse-page-area--shared>.content-wrap>.utility-page-head-v1{display:flex;justify-content:flex-end;align-items:center;min-height:0;margin:0 0 12px;padding:5px 12px}.app-shell .page-area.pulse-page-area--shared>.content-wrap>.uv2-heading:not(:has(.uv2-type-header-actions)),.app-shell .page-area.pulse-page-area--shared>.content-wrap>.utility-page-head-v1:not(:has(.utility-head-actions-v1)){display:none}.sidebar-brand-copy strong{display:block;line-height:1.25}.sidebar-brand-copy span{display:none!important}.sidebar-campus-switcher{position:relative;margin:12px 12px 10px}.sidebar-campus-switcher .sidebar-school-context{width:100%;margin:0;cursor:pointer;text-align:left}.sidebar-school-context.open{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sidebar-campus-chevron{margin-left:auto;color:var(--muted);font-size:15px;transition:transform .18s ease}.sidebar-school-context.open .sidebar-campus-chevron{transform:rotate(180deg)}.sidebar-campus-menu{position:absolute;z-index:70;top:calc(100% + 7px);left:0;right:0;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:0 18px 44px #192d522e}.sidebar-campus-menu-head{padding:12px 13px 9px;border-bottom:1px solid var(--line-soft)}.sidebar-campus-menu-head b,.sidebar-campus-menu-head small{display:block}.sidebar-campus-menu-head b{font-size:11px;color:var(--ink)}.sidebar-campus-menu-head small{margin-top:2px;font-size:9.5px;color:var(--muted)}.sidebar-campus-filter{display:flex;align-items:center;gap:7px;margin:9px;padding:0 9px;min-height:35px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.sidebar-campus-filter svg{width:14px;color:var(--muted)}.sidebar-campus-filter input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:10.5px}.sidebar-campus-options{max-height:265px;overflow:auto;padding:6px}.sidebar-campus-options button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink-2);text-align:left;cursor:pointer}.sidebar-campus-options button:hover,.sidebar-campus-options button.selected{background:var(--accent-faint);color:var(--accent-dark)}.sidebar-campus-options button span b,.sidebar-campus-options button span small{display:block}.sidebar-campus-options button span b{font-size:10.5px}.sidebar-campus-options button span small{margin-top:2px;font-size:8.8px;color:var(--muted)}.sidebar-campus-options button em{font-style:normal;font-weight:900}.sidebar-campus-empty{padding:13px;text-align:center;color:var(--muted);font-size:10px}.topbar-left .topbar-search{margin-left:2px;flex:1 1 520px;max-width:650px}.academic-year-switcher{position:relative}.academic-year-trigger{min-width:190px}.academic-year-trigger svg{width:16px;height:16px}.academic-year-label{color:var(--muted);font-weight:700}.academic-year-menu{right:0;left:auto;width:250px;padding:8px}.academic-year-menu button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:var(--ink-2);text-align:left;cursor:pointer}.academic-year-menu button:hover,.academic-year-menu button.selected{background:var(--accent-faint);color:var(--accent-dark)}.academic-year-menu button span,.academic-year-menu button b,.academic-year-menu button small{display:block;min-width:0;text-align:left}.academic-year-menu button b{font-size:13px;font-weight:900;color:inherit}.academic-year-menu button small{margin-top:2px;overflow:hidden;color:var(--muted);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.academic-year-menu button em{flex:0 0 auto;color:var(--accent);font-style:normal;font-weight:900}.academic-year-note{margin:6px 3px 2px;padding:9px 10px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:10.5px;font-weight:600;line-height:1.35}.profile-menu{width:min(360px,calc(100vw - 28px));padding:0;overflow:hidden;text-align:left}.profile-summary{padding:17px 18px 15px;text-align:left}.profile-summary-name{display:flex;align-items:center;gap:10px;margin-bottom:12px}.profile-menu-avatar{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:50%;background:var(--accent);color:#fff;font-weight:900;font-size:14px}.profile-summary-name b,.profile-summary-name small{display:block}.profile-summary-name b{color:var(--ink);font-size:15px;font-weight:900;line-height:1.2;text-align:left}.profile-summary-name small{margin-top:3px;color:var(--muted);font-size:13px;font-weight:700;text-align:left}.profile-contact-row,.profile-context-row{display:flex;align-items:flex-start;gap:9px;margin-top:10px;color:var(--ink-2);font-size:13px;font-weight:600;line-height:1.45;overflow-wrap:anywhere;text-align:left}.profile-contact-row svg{width:16px;height:16px;flex:0 0 16px;margin-top:1px;color:var(--accent)}.profile-menu-divider{height:1px;background:var(--line-soft);margin:0 12px}.profile-menu-links{padding:7px}.profile-menu-links button,.profile-signout{width:100%;display:flex;align-items:center;gap:9px;min-height:39px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink-2);text-align:left;cursor:pointer}.profile-menu-links button span,.profile-signout span{flex:1;text-align:left}.profile-menu-links button,.profile-signout{justify-content:flex-start;font-size:14px;font-weight:800}.profile-menu-links button:hover{background:var(--surface-2);color:var(--ink)}.profile-menu-links button svg,.profile-signout svg{width:16px;height:16px;color:var(--muted)}.profile-signout{margin:7px;width:calc(100% - 14px);color:#c64f4f}.profile-signout:hover{background:#fff2f2}.profile-signout svg{transform:rotate(180deg);color:currentColor}.profile-role-switch{border-top:0!important;border-bottom:0!important;padding:9px 10px!important;text-align:left}.profile-role-switch strong{display:block;margin:0 0 7px;color:var(--ink);font-size:13px;font-weight:900;text-align:left}.profile-role-switch button{width:100%;display:block;padding:8px 9px;border:0;border-radius:8px;background:transparent;color:var(--ink-2);text-align:left;cursor:pointer}.profile-role-switch button:hover,.profile-role-switch button.selected{background:var(--accent-faint);color:var(--accent-dark)}.profile-role-switch button span,.profile-role-switch button small{display:block;text-align:left}.profile-role-switch button span{font-size:13px;font-weight:800}.profile-role-switch button small{margin-top:2px;font-size:11.5px;font-weight:600;color:var(--muted)}.erp-shell-footer{display:block!important;margin:0;padding:0;border-top:1px solid var(--line);background:var(--surface);color:var(--ink-2)}.erp-footer-main{width:min(1440px,100%);margin:0 auto;padding:24px 28px 18px;display:grid;grid-template-columns:minmax(250px,1.15fr) minmax(300px,1.25fr) minmax(230px,.9fr) minmax(190px,.75fr);align-items:start;gap:28px}.erp-footer-brand{min-width:0;display:flex;align-items:flex-start;gap:14px}.erp-footer-brand img{width:96px;height:54px;flex:0 0 auto;object-fit:contain;object-position:left center}.erp-footer-brand strong,.erp-footer-brand small,.erp-footer-help strong,.erp-footer-help small,.erp-footer-contact strong,.erp-footer-important strong{display:block}.erp-footer-brand strong{color:var(--ink);font-size:16px;line-height:1.25}.erp-footer-brand small{margin-top:5px;color:var(--muted);font-size:13px;font-weight:600;line-height:1.3}.erp-footer-help{min-width:0;display:flex;align-items:flex-start;gap:12px}.erp-footer-help-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:11px;background:var(--accent-faint);color:var(--accent)}.erp-footer-help-icon svg{width:20px;height:20px}.erp-footer-help strong{color:var(--ink);font-size:15px;line-height:1.3}.erp-footer-help small{max-width:320px;margin-top:5px;color:var(--muted);font-size:13px;font-weight:600;line-height:1.45}.erp-footer-contact,.erp-footer-important{min-width:0;display:flex;flex-direction:column;gap:9px}.erp-footer-contact strong,.erp-footer-important strong{color:var(--ink);font-size:14px;font-weight:900}.erp-footer-contact a,.erp-footer-contact>span,.erp-footer-important a{min-width:0;display:flex;align-items:center;gap:8px;color:var(--ink-2);font-size:13px;font-weight:700;line-height:1.35}.erp-footer-important a{display:block}.erp-footer-contact a:hover,.erp-footer-important a:hover{color:var(--accent)}.erp-footer-contact svg{width:15px;height:15px;flex:0 0 15px;color:var(--muted)}.erp-footer-contact span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-footer-ticket-btn,.erp-footer-contact-btn{min-height:36px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;font-size:12.5px;font-weight:800}.erp-footer-ticket-btn{background:var(--accent);color:#fff!important;box-shadow:0 7px 18px color-mix(in srgb,var(--accent) 20%,transparent)}.erp-footer-ticket-btn:hover{filter:brightness(.97)}.erp-footer-ticket-btn svg{width:14px;height:14px}.erp-footer-contact-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink-2)!important}.erp-footer-contact-btn:hover{border-color:var(--accent);color:var(--accent)!important}.erp-footer-bottom{min-height:58px;padding:12px max(28px,calc((100vw - 1440px)/2));display:grid;grid-template-columns:minmax(230px,1fr) auto minmax(260px,1fr);align-items:center;gap:18px;border-top:1px solid var(--line-soft);background:var(--surface-2);color:var(--muted);font-size:12.5px;font-weight:600;line-height:1.35}.erp-footer-copyright{justify-self:start;white-space:nowrap}.erp-footer-important-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 18px;text-align:center}.erp-footer-important-links a{color:var(--ink-2);font-size:12.5px;font-weight:800;white-space:nowrap}.erp-footer-important-links a:hover{color:var(--accent)}.erp-footer-support-actions{justify-self:end;display:flex;align-items:center;justify-content:flex-end;gap:10px;white-space:nowrap}@media(max-width:1180px){.academic-year-label{display:none}.academic-year-trigger{min-width:116px}.erp-footer-main{grid-template-columns:1fr 1fr}.erp-footer-bottom{grid-template-columns:1fr;justify-items:center;text-align:center}.erp-footer-copyright,.erp-footer-support-actions{justify-self:center}}@media(max-width:760px){.topbar-left .topbar-search{max-width:none}.academic-year-trigger{min-width:auto}.academic-year-trigger b{display:none}.academic-year-menu{right:-78px}.erp-footer-main{grid-template-columns:1fr;padding:18px 16px 15px;gap:16px}.erp-footer-ticket-btn,.erp-footer-contact-btn{width:100%}.erp-footer-bottom{padding:14px 16px}.erp-footer-important-links,.erp-footer-support-actions{width:100%}.erp-footer-support-actions{flex-direction:column}.erp-footer-copyright{white-space:normal}}.erp-shell-footer-compact-v36 .erp-footer-single-v36{min-height:66px;padding:12px 24px;display:grid;grid-template-columns:minmax(210px,.8fr) minmax(420px,1.6fr) minmax(245px,.8fr);align-items:center;gap:18px;border-top:1px solid var(--line-soft);background:var(--surface-1)}.erp-footer-center-v36{display:flex;align-items:center;justify-content:center;gap:18px;min-width:0;flex-wrap:wrap}.erp-footer-center-v36 .erp-footer-important-links{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.erp-footer-center-v36 .erp-footer-important-links a,.erp-footer-email-v36{font-size:10.5px;font-weight:700;color:var(--ink-2);white-space:nowrap}.erp-footer-email-v36{display:inline-flex;align-items:center;padding-left:18px;border-left:1px solid var(--line-soft)}.erp-shell-footer-compact-v36 .erp-footer-support-actions{justify-self:end;display:flex;align-items:center;gap:8px}@media(max-width:1100px){.erp-shell-footer-compact-v36 .erp-footer-single-v36{grid-template-columns:1fr;justify-items:center;text-align:center}.erp-shell-footer-compact-v36 .erp-footer-support-actions{justify-self:center}.erp-footer-email-v36{padding-left:0;border-left:0}}.page-area>.page-shell:not(.live-dashboard):not(.content-wrap){box-sizing:border-box;width:100%;max-width:1680px;margin:0 auto;padding:22px 24px 30px}.app-shell[data-layout=boxed] .page-area>.page-shell:not(.live-dashboard):not(.content-wrap){max-width:1260px}@media(max-width:760px){.page-area>.page-shell:not(.live-dashboard):not(.content-wrap){padding:16px 12px 22px}}@media(min-width:721px){.topbar{padding-left:16px;padding-right:14px}.topbar-left{flex:1 1 auto;min-width:285px}.topbar-left .topbar-search{flex:1 1 380px;width:min(100%,390px);max-width:390px;min-width:260px;height:42px}.topbar-right{flex:0 0 auto;gap:6px;white-space:nowrap}.topbar-right .header-pill,.topbar-right .header-app-link,.topbar-right .icon-btn,.pulse-role-switcher{height:40px;min-height:40px;border-radius:10px}.academic-year-trigger{min-width:158px;padding:0 9px;gap:6px}.academic-year-trigger b{font-size:11.5px}.academic-year-trigger .academic-year-label{font-size:10.5px;white-space:nowrap}.academic-year-trigger>span:last-child{font-size:10px}.header-app-link{height:40px;padding:0 9px;gap:5px;font-size:11.5px}.header-app-link-analytics{min-width:92px}.header-app-icon-link{width:40px;min-width:40px;padding:0;justify-content:center}.header-app-icon-link svg,.header-app-link-analytics svg{width:17px;height:17px}.language-trigger-compact{min-width:62px;padding:0 7px;gap:5px}.language-trigger-compact b{font-size:11.5px}.topbar-right>.icon-btn,.notification-wrap>.icon-btn{width:40px;min-width:40px;height:40px}}@media(max-width:1540px)and (min-width:721px){.topbar-left .topbar-search{flex-basis:320px;max-width:330px}.header-app-link-analytics span{display:none}.header-app-link-analytics{width:40px;min-width:40px;padding:0;justify-content:center}}@media(max-width:1320px)and (min-width:721px){.topbar-left .topbar-search{max-width:280px;min-width:220px}.academic-year-trigger{min-width:146px}.profile-copy{max-width:135px}}.sidebar-school-context-v7{border-color:#e2e8f0}.sidebar-current-campus-v7{display:inline-flex!important;align-items:center;gap:5px;width:fit-content;max-width:100%;margin-top:4px!important;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--accent) 7%,#fff);color:var(--accent-dark, var(--accent))!important;font-size:9px!important;font-weight:600!important;line-height:1.2}.sidebar-current-campus-v7 i{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent)}.sidebar-school-context-v7.campus-selected-v7,.sidebar-school-context-v7.all-campuses-selected-v7{background:color-mix(in srgb,var(--accent) 2.5%,var(--surface))}.sidebar-school-context-v7.campus-selected-v7:hover,.sidebar-school-context-v7.all-campuses-selected-v7:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.sidebar-school-context-v7{min-height:62px}.sidebar-current-campus-v7{display:inline-flex!important;align-items:center;gap:5px;margin-top:4px!important;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--accent) 7%,#fff);color:var(--accent-dark, var(--accent))!important;font-size:9.5px!important;font-weight:600!important}.sidebar-current-campus-v7 b{color:inherit;font-size:9px;font-weight:650}.sidebar-campus-options button.selected{background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--accent-dark, var(--accent))}.sidebar-campus-options button.selected em{color:var(--accent);font-weight:700}.sidebar-current-campus-v7{background:color-mix(in srgb,var(--accent) 9%,#fff)}.sidebar-campus-options button.selected{position:relative;background:color-mix(in srgb,var(--accent) 8%,var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.sidebar-campus-options button.selected span b{color:var(--accent-dark, var(--accent));font-weight:700}.sidebar-campus-options button.selected span small{color:color-mix(in srgb,var(--accent) 70%,var(--muted))}.sidebar-campus-options button em{min-width:14px;color:var(--accent)}.sidebar-school-context-v7 .school-context-copy{min-width:0}.sidebar-current-campus-v7{max-width:100%;display:flex!important;align-items:center;gap:5px;margin-top:5px!important;padding:4px 7px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 12%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent) 7%,#fff);color:var(--accent-dark, var(--accent))!important;line-height:1.15}.sidebar-current-campus-v7>b{flex:0 0 auto;color:var(--muted);font-size:8.7px;font-weight:650;text-transform:none}.sidebar-current-campus-name-v85{min-width:0;overflow:hidden;color:var(--accent-dark, var(--accent));font-size:9.2px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.sidebar-campus-default-mini-v85{flex:0 0 auto;padding:2px 5px;border-radius:999px;background:#fff;color:var(--accent);font-size:7.8px;font-style:normal;font-weight:800;line-height:1.2}.sidebar-campus-menu-head-v85{display:block;padding:12px 12px 10px}.sidebar-campus-menu-head-v85>div:first-child>b{font-size:11.5px}.sidebar-default-campus-v85{display:flex;align-items:flex-start;gap:7px;margin-top:9px;padding:8px 9px;border:1px solid color-mix(in srgb,var(--accent) 13%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.sidebar-default-campus-icon-v85{flex:0 0 auto;margin-top:1px;color:var(--accent);font-size:11px;line-height:1}.sidebar-default-campus-v85>span:last-child{min-width:0}.sidebar-default-campus-v85 small,.sidebar-default-campus-v85 strong{display:block}.sidebar-default-campus-v85 small{margin:0 0 2px!important;color:var(--muted);font-size:8.2px!important;font-weight:650;text-transform:uppercase;letter-spacing:.025em}.sidebar-default-campus-v85 strong{overflow:hidden;color:var(--ink-2);font-size:9.6px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.sidebar-campus-options{padding:7px}.sidebar-campus-options button{min-height:52px;padding:9px 9px 9px 11px;border:1px solid transparent}.sidebar-campus-options button+button{margin-top:3px}.sidebar-campus-options button.selected{border-color:color-mix(in srgb,var(--accent) 22%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.sidebar-campus-options button.default-campus-v85:not(.selected){background:color-mix(in srgb,var(--accent) 2.5%,var(--surface))}.sidebar-campus-option-copy-v85{min-width:0;flex:1 1 auto}.sidebar-campus-option-copy-v85 b{overflow:hidden;color:var(--ink-2)!important;font-size:10.25px!important;font-weight:700!important;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.sidebar-campus-option-copy-v85 small{margin-top:3px!important;overflow:hidden;color:var(--muted)!important;font-size:8.7px!important;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.sidebar-campus-options button.selected .sidebar-campus-option-copy-v85 b{color:var(--accent-dark, var(--accent))!important}.sidebar-campus-option-state-v85{display:flex!important;flex:0 0 auto;align-items:flex-end;flex-direction:column;gap:4px;margin-left:6px}.sidebar-campus-badge-v85{display:inline-flex!important;align-items:center;justify-content:center;min-height:18px;padding:2px 6px;border-radius:999px;font-size:7.8px!important;font-style:normal;font-weight:800!important;line-height:1;white-space:nowrap}.sidebar-campus-badge-v85.default{border:1px solid color-mix(in srgb,var(--accent) 17%,var(--line));background:var(--surface);color:var(--accent-dark, var(--accent))}.sidebar-campus-badge-v85.active{background:var(--accent);color:#fff!important}@media(max-width:1180px){.sidebar-current-campus-v7>b{display:none}}.sidebar-campus-switcher .sidebar-school-context-v7{display:grid!important;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;column-gap:9px;min-height:68px;padding:9px 10px!important}.sidebar-school-context-v7 .school-context-icon{display:grid;width:38px;height:38px;place-items:center;align-self:center;margin:0}.sidebar-school-context-v7 .school-context-copy{display:grid;min-width:0;align-content:center;gap:4px}.sidebar-school-context-v7 .school-context-copy>strong{display:block;min-width:0;margin:0;overflow:hidden;color:var(--ink);font-size:12.5px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.sidebar-school-context-v7 .sidebar-campus-chevron{display:grid;width:16px;height:24px;place-items:center;align-self:center;margin:0!important;color:var(--muted);font-size:13px}.sidebar-school-context-v7 .sidebar-current-campus-v7{display:flex!important;width:100%;min-width:0;max-width:100%;align-items:center;gap:4px;margin:0!important;padding:3px 6px;box-sizing:border-box;overflow:hidden;border:0;border-radius:999px;background:color-mix(in srgb,var(--accent) 7%,#fff);line-height:1.2;white-space:nowrap}.sidebar-school-context-v7 .sidebar-current-campus-v7>i{width:5px;height:5px;flex:0 0 5px;margin:0;border-radius:50%;background:var(--accent);box-shadow:none}.sidebar-school-context-v7 .sidebar-current-campus-v7>b{display:inline!important;flex:0 0 auto;color:var(--accent);font-size:8.4px;font-weight:700;line-height:1.2}.sidebar-school-context-v7 .sidebar-current-campus-name-v85{display:block;min-width:0;flex:1 1 auto;overflow:hidden;color:var(--accent-dark, var(--accent));font-size:8.6px;font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.sidebar-campus-default-mini-v85{display:none!important}.sidebar-campus-switcher .sidebar-school-context-v7{display:grid!important;grid-template-columns:minmax(0,1fr) 18px!important;align-items:center;column-gap:8px;min-height:68px;padding:10px 11px!important}.sidebar-school-context-v7 .school-context-icon{display:none!important}.sidebar-school-context-v7 .school-context-copy{display:grid;min-width:0;align-content:center;gap:5px}.sidebar-school-context-v7 .school-context-copy>strong{display:block;width:100%;margin:0;overflow:visible;color:var(--ink);font-size:12.5px;font-weight:700;line-height:1.25;text-overflow:clip;white-space:normal}.sidebar-school-context-v7 .sidebar-campus-chevron{display:grid;width:18px;height:30px;place-items:center;align-self:center;margin:0!important}.sidebar-school-context-v7 .sidebar-current-campus-v7{display:flex!important;width:100%;min-width:0;max-width:100%;align-items:flex-start;gap:4px;margin:0!important;padding:4px 7px;box-sizing:border-box;overflow:visible;border:0;border-radius:8px;background:color-mix(in srgb,var(--accent) 7%,#fff);line-height:1.25;white-space:normal}.sidebar-school-context-v7 .sidebar-current-campus-v7>i{width:5px;height:5px;flex:0 0 5px;margin-top:4px;border-radius:50%;background:var(--accent)}.sidebar-school-context-v7 .sidebar-current-campus-v7>b{display:inline!important;flex:0 0 auto;color:var(--accent);font-size:8.7px;font-weight:700;line-height:1.25}.sidebar-school-context-v7 .sidebar-current-campus-name-v85{display:inline;min-width:0;flex:1 1 auto;overflow:visible;color:var(--accent-dark, var(--accent));font-size:9px;font-weight:650;line-height:1.25;text-overflow:clip;white-space:normal;word-break:normal;overflow-wrap:break-word}.sidebar-school-context-v7{height:auto!important}@media(max-width:1180px){.sidebar-school-context-v7 .sidebar-current-campus-v7>b{display:inline!important}}.sidebar-campus-switcher .sidebar-school-context-v7{display:grid!important;grid-template-columns:minmax(0,1fr) 18px!important;align-items:center;column-gap:8px;min-height:66px;padding:10px 12px!important;border-radius:12px}.sidebar-school-context-v7 .school-context-copy{display:grid;min-width:0;gap:4px;align-content:center}.sidebar-school-context-v7 .school-context-copy>strong{display:block;margin:0;color:var(--ink);font-size:12.5px;font-weight:700;line-height:1.25;white-space:normal}.sidebar-school-context-v7 .sidebar-current-campus-v7{display:block!important;width:100%;min-width:0;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible}.sidebar-school-context-v7 .sidebar-current-campus-v7>i,.sidebar-school-context-v7 .sidebar-current-campus-v7>b,.sidebar-campus-default-mini-v85{display:none!important}.sidebar-school-context-v7 .sidebar-current-campus-name-v85{display:block;width:100%;min-width:0;color:#7a889b;font-size:9.25px;font-weight:550;line-height:1.3;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:break-word}.sidebar-school-context-v7 .sidebar-campus-chevron{display:grid;width:18px;height:28px;place-items:center;align-self:center;color:#8492a5}.sidebar-campus-menu{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 12px 28px #182b461a}.sidebar-campus-menu-head-v88{display:grid!important;gap:3px;padding:12px 14px!important;border-bottom:1px solid #edf0f4;background:#fbfcfd}.sidebar-campus-menu-head-v88>b{color:var(--ink);font-size:11.5px;font-weight:700;line-height:1.3}.sidebar-campus-menu-head-v88>small{margin:0!important;color:#8a97a8;font-size:9px!important;font-weight:500;text-transform:none;letter-spacing:0}.sidebar-default-campus-v85,.sidebar-default-campus-icon-v85,.sidebar-campus-option-state-v85,.sidebar-campus-badge-v85{display:none!important}.sidebar-campus-options button{display:grid!important;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:8px;width:100%;min-height:60px;margin:0!important;padding:10px 14px!important;border:0!important;border-bottom:1px solid #edf0f4!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;text-align:left}.sidebar-campus-options button:last-child{border-bottom:0!important}.sidebar-campus-options button:hover{background:#fafbfd!important}.sidebar-campus-options button.selected{background:color-mix(in srgb,var(--accent) 5%,#fff)!important;box-shadow:inset 3px 0 0 var(--accent)!important}.sidebar-campus-option-copy-v88{display:grid!important;min-width:0;gap:3px}.sidebar-campus-option-copy-v88>b{overflow:visible;color:#43546c!important;font-size:10.25px!important;font-weight:650!important;line-height:1.3;text-overflow:clip;white-space:normal}.sidebar-campus-option-copy-v88>small{margin:0!important;color:#8b98a8!important;font-size:8.75px!important;font-weight:500;line-height:1.25}.sidebar-campus-options button.selected .sidebar-campus-option-copy-v88>b{color:var(--accent-dark, var(--accent))!important}.sidebar-campus-option-check-v88{display:grid!important;width:22px;height:22px;place-items:center;color:var(--accent);font-size:13px;font-weight:800}.sidebar-campus-options button.default-campus-v85{background:#fff!important}.sidebar-campus-options button.default-campus-v85.selected{background:color-mix(in srgb,var(--accent) 5%,#fff)!important}.sidebar-campus-switcher .sidebar-school-context-v7{display:grid!important;grid-template-columns:minmax(0,1fr) 18px!important;align-items:center;column-gap:8px;min-height:46px;padding:8px 11px!important;border-radius:10px}.sidebar-school-context-v7 .school-context-copy{display:block!important;min-width:0}.sidebar-school-context-v7 .school-context-copy>strong{display:none!important}.sidebar-school-context-v7 .sidebar-current-campus-v7{display:block!important;width:100%;min-width:0;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.sidebar-school-context-v7 .sidebar-current-campus-name-v85{display:block;width:100%;min-width:0;color:#263a55;font-size:11px;font-weight:600;line-height:1.35;white-space:normal;overflow-wrap:break-word}.sidebar-school-context-v7 .sidebar-campus-chevron{display:grid;width:18px;height:22px;place-items:center;align-self:center;color:#7d8a9d}.sidebar-campus-menu{overflow:hidden;padding:4px!important;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 10px 24px #182b461a}.sidebar-campus-menu-head,.sidebar-campus-menu-head-v85,.sidebar-campus-menu-head-v88,.sidebar-default-campus-v85,.sidebar-default-campus-icon-v85,.sidebar-campus-option-copy-v88,.sidebar-campus-option-state-v85,.sidebar-campus-badge-v85{display:none!important}.sidebar-campus-options{padding:0!important}.sidebar-campus-options button{display:grid!important;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:8px;width:100%;min-height:42px;margin:0!important;padding:9px 10px!important;border:0!important;border-radius:7px!important;background:transparent!important;box-shadow:none!important;text-align:left}.sidebar-campus-options button+button{margin-top:2px!important}.sidebar-campus-options button:hover{background:#f6f8fa!important}.sidebar-campus-options button.selected{background:color-mix(in srgb,var(--accent) 8%,#fff)!important;box-shadow:none!important}.sidebar-campus-option-name-v89{display:block;min-width:0;color:#42536b;font-size:10.5px;font-weight:550;line-height:1.3;white-space:normal;overflow-wrap:break-word}.sidebar-campus-options button.selected .sidebar-campus-option-name-v89{color:var(--accent-dark, var(--accent));font-weight:650}.sidebar-campus-option-check-v89{display:grid!important;width:22px;height:22px;place-items:center;color:var(--accent);font-size:13px;font-weight:800}.app-shell{font-size:14px}@media(min-width:981px){.app-shell .topbar{height:68px;padding-left:16px;padding-right:14px;gap:10px}.app-shell .topbar-left,.app-shell .topbar-right{gap:8px}.app-shell .topbar-search.search-autocomplete{height:40px}.app-shell .topbar-search input{font-size:13px}.app-shell .header-pill{height:36px;padding:0 9px}.app-shell .header-pill b{font-size:11px}.app-shell .header-pill>span{font-size:10px}.app-shell .icon-btn{width:36px;height:36px;border-radius:9px}.app-shell .icon-btn svg{width:18px;height:18px}.app-shell .profile-button{min-height:38px}.app-shell .avatar{width:34px;height:34px;font-size:11px}.app-shell .profile-copy b{font-size:12px}.app-shell .profile-copy small{font-size:10px}.app-shell .sidebar-search input{font-size:12.5px}.app-shell .nav-section-title{font-size:10px}.app-shell .nav-section-title em{font-size:9.5px}.app-shell .nav-link{min-height:42px;font-size:13px}.app-shell .subnav-link{min-height:34px;font-size:11.5px;line-height:1.35}.app-shell .sidebar-footer-card b{font-size:11.5px}.app-shell .sidebar-footer-card small{font-size:10px}}.page-area>.content-wrap,.page-area>.page-shell:not(.live-dashboard):not(.content-wrap){box-sizing:border-box;width:100%;max-width:none;margin:0;padding:16px 16px 24px}.app-shell[data-layout=boxed] .page-area>.content-wrap,.app-shell[data-layout=boxed] .page-area>.page-shell:not(.live-dashboard):not(.content-wrap){width:min(1260px,calc(100% - 32px));max-width:1260px;margin-left:auto;margin-right:auto}.page-area .page-heading,.page-area .resource-title-card,.page-area .page-title-row{margin-bottom:14px}.page-area .page-heading h1,.page-area .resource-title-card h1,.page-area .page-title-row h1{font-size:24px;line-height:1.18;letter-spacing:-.35px}.page-area .page-heading p,.page-area .resource-title-card p,.page-area .page-title-row p{font-size:12px;line-height:1.5}.page-area .eyebrow{font-size:9.5px;letter-spacing:.065em}.page-area .primary-btn,.page-area .secondary-btn,.page-area .primary-action,.page-area .secondary-action{min-height:36px;font-size:11.5px}@media(max-width:980px){.page-area>.content-wrap,.page-area>.page-shell:not(.live-dashboard):not(.content-wrap){padding:14px 12px 22px}}.sidebar-campus-menu-note{margin:0;padding:11px 13px 8px;border-bottom:1px solid var(--line-soft, #e7edf5);color:var(--muted, #60728d);font-size:11.5px;line-height:1.5}.sidebar-campus-error{margin:8px 10px;padding:9px 10px;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#b91c1c;font-size:12px;line-height:1.45}.sidebar-campus-options .sidebar-campus-option-name-v89{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;font-size:12px;font-weight:600}.sidebar-campus-options .sidebar-campus-option-flags{display:block;margin-top:3px;color:var(--muted, #64748b);font-size:10.5px;font-weight:500;line-height:1.4}.sidebar-campus-options button:disabled{cursor:wait;opacity:.65}.sidebar-current-default-hint{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;line-height:1.3;color:var(--muted, #64748b);font-weight:450}.erp-shell-footer-compact-v36 .erp-footer-single-v36.erp-footer-actions-only-v37{box-sizing:border-box;display:flex;align-items:center;justify-content:flex-end;width:100%;min-height:66px;padding:12px 24px}.erp-shell-footer-compact-v36 .erp-footer-actions-only-v37 .erp-footer-support-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;justify-self:end;gap:10px;margin-left:auto;width:auto}@media(max-width:760px){.erp-shell-footer-compact-v36 .erp-footer-actions-only-v37{padding:12px 16px}.erp-shell-footer-compact-v36 .erp-footer-actions-only-v37 .erp-footer-support-actions{width:100%;flex-direction:row;flex-wrap:wrap;justify-content:flex-end}.erp-shell-footer-compact-v36 .erp-footer-actions-only-v37 .erp-footer-contact-btn,.erp-shell-footer-compact-v36 .erp-footer-actions-only-v37 .erp-footer-ticket-btn{width:auto}}.app-shell .sidebar-nav{padding:5px 11px 20px;scrollbar-width:thin}.app-shell .sidebar-nav>.nav-group,.app-shell .sidebar-nav>.nav-link{border-bottom:1px solid var(--line-soft)}.app-shell .sidebar-nav>.nav-group{margin:0;padding:2px 0}.app-shell .sidebar-nav>.nav-link{position:relative;min-height:46px;margin:0;padding:8px 10px;border-radius:8px;box-sizing:border-box;gap:10px}.app-shell .sidebar-nav>.nav-link.active:before{position:absolute;content:"";left:0;top:10px;bottom:10px;width:3px;margin:0;border-radius:3px;background:var(--accent)}.app-shell .sidebar-nav .nav-parent{position:relative;display:flex;align-items:center;width:100%;min-height:44px;margin:0;padding:8px 10px;box-sizing:border-box;gap:10px;border:1px solid transparent;border-radius:8px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.app-shell .sidebar-nav .nav-parent:hover{background:var(--surface-2);color:var(--ink)}.app-shell .sidebar-nav .nav-parent.active-parent{color:var(--accent);background:var(--accent-faint);border-color:var(--line);font-weight:750}.app-shell .sidebar-nav .nav-parent.active-parent:before{content:"";position:absolute;left:-1px;top:9px;bottom:9px;width:3px;border-radius:3px;background:var(--accent)}.app-shell .sidebar-nav .nav-icon,.app-shell .sidebar-nav .nav-parent .nav-icon{width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center}.app-shell .sidebar-nav .nav-icon svg{width:18px;height:18px}.app-shell .sidebar-nav .nav-label{min-width:0;flex:1 1 auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-shell .sidebar-nav .nav-arrow{width:17px;height:17px;flex:0 0 17px;margin-left:auto;display:grid;place-items:center;color:var(--muted);opacity:.88;transition:transform .17s ease,color .17s ease}.app-shell .sidebar-nav .nav-arrow svg{width:16px;height:16px}.app-shell .sidebar-nav .nav-arrow.open{transform:rotate(90deg)}.app-shell .sidebar-nav .nav-parent.active-parent .nav-arrow{color:var(--accent)}.app-shell .sidebar-nav .subnav{display:flex;flex-direction:column;gap:2px;margin:3px 0 7px 23px;padding:2px 0 2px 12px;border-left:1px solid var(--line)}.app-shell .sidebar-nav .subnav .subnav-link{position:relative;min-height:34px;padding:7px 9px;display:flex;align-items:center;gap:9px;border:1px solid transparent;border-radius:8px;text-decoration:none;color:var(--ink-2);font-size:12px;font-weight:500;line-height:1.36;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box}.app-shell .sidebar-nav .subnav .subnav-link>span:first-child{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:var(--muted);opacity:.5}.app-shell .sidebar-nav .subnav .subnav-link:hover{color:var(--accent);background:var(--accent-faint)}.app-shell .sidebar-nav .subnav .subnav-link.active{background:var(--accent-soft);color:var(--accent);border-color:var(--line);font-weight:750}.app-shell .sidebar-nav .subnav .subnav-link.active:before{content:"";position:absolute;left:-14px;top:7px;bottom:7px;width:3px;border-radius:3px;background:var(--accent)}.app-shell .sidebar-nav .subnav .subnav-link.active>span:first-child{background:var(--accent);opacity:1}.app-shell .sidebar-nav>.sidebar-support-section{margin-top:12px;padding-top:8px;border-top:1px solid var(--line)}.app-shell .sidebar-nav .nav-section-title{padding-top:5px}.app-shell .sidebar-nav a:focus-visible,.app-shell .sidebar-nav button:focus-visible,.app-shell .pulse-route-breadcrumb a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-shell.sidebar-collapsed .sidebar-nav{padding-left:8px;padding-right:8px}.app-shell.sidebar-collapsed .sidebar-nav>.nav-link,.app-shell.sidebar-collapsed .sidebar-nav .nav-parent{justify-content:center;padding-left:5px;padding-right:5px}.app-shell.sidebar-collapsed .sidebar-nav .nav-parent.active-parent:before{left:0}@media(prefers-reduced-motion:reduce){.app-shell .sidebar-nav .nav-arrow,.app-shell .sidebar-nav .nav-parent{transition:none}}.app-shell .page-area>.pulse-route-breadcrumb{box-sizing:border-box;margin:14px 16px 0;padding:9px 14px;min-height:48px;background:var(--surface);border:1px solid var(--line);border-radius:11px;box-shadow:0 2px 10px #16274509;color:var(--muted)}.app-shell .pulse-route-breadcrumb__list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:0}.app-shell .pulse-route-breadcrumb__segment{display:inline-flex;align-items:center;gap:7px;min-width:0}.app-shell .pulse-route-breadcrumb__separator{width:12px;height:12px;color:var(--muted);flex-shrink:0}.app-shell .pulse-route-breadcrumb__link,.app-shell .pulse-route-breadcrumb__current{display:inline-flex;align-items:center;gap:7px;min-width:0;font-size:12px;text-decoration:none;color:var(--ink-2);font-weight:550;line-height:1.35}.app-shell .pulse-route-breadcrumb__link:hover{color:var(--accent)}.app-shell .pulse-route-breadcrumb__current[aria-current=page]{color:var(--ink);font-weight:800}.app-shell .pulse-route-breadcrumb__link svg,.app-shell .pulse-route-breadcrumb__current svg{width:15px;height:15px;flex-shrink:0;color:var(--accent)}.app-shell .pulse-route-breadcrumb__segment:last-child>.pulse-route-breadcrumb__current{padding:5px 9px;border-radius:7px;background:var(--accent-faint)}.app-shell .page-area :is(nav,div)[class*=breadcrumb]:not(.pulse-route-breadcrumb):not(.pulse-page-breadcrumbs),.app-shell .page-area :is(nav,div)[class*=Breadcrumb]:not(.pulse-route-breadcrumb):not(.pulse-page-breadcrumbs){display:none!important}@media(max-width:760px){.app-shell .page-area>.pulse-route-breadcrumb{margin:10px 10px 0;padding:9px 11px}.app-shell .pulse-route-breadcrumb__list{row-gap:8px}.app-shell .pulse-route-breadcrumb__link,.app-shell .pulse-route-breadcrumb__current{font-size:11px}}@media print{.app-shell .page-area>.pulse-route-breadcrumb{display:none!important}}.dashboard-section-menu-wrap{position:relative;flex:0 0 auto;z-index:12}.dashboard-section-menu-wrap>button{font:inherit}.dashboard-section-menu-wrap>button[aria-expanded=true]{background:#f2f6fb}.dashboard-section-context-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:120;width:270px;max-height:min(560px,calc(100vh - 120px));overflow:auto;padding:8px;border:1px solid #dbe5f0;border-radius:13px;background:#fff;box-shadow:0 18px 46px #142a4829,0 4px 14px #142a4814;color:var(--ink, #12223b);font-family:inherit}.dashboard-section-context-head{padding:7px 8px 9px;border-bottom:1px solid #edf1f6}.dashboard-section-context-head strong,.dashboard-section-context-head span{display:block}.dashboard-section-context-head strong{color:var(--ink, #12223b);font-size:12px;line-height:1.3;font-weight:700}.dashboard-section-context-head span{margin-top:2px;color:var(--muted, #718096);font-size:10px;line-height:1.35;font-weight:500}.dashboard-section-context-group{padding:10px 4px 8px;border-bottom:1px solid #edf1f6}.dashboard-section-context-label{display:block;padding:0 5px 6px;color:var(--ink-2, #42556f);font-size:9px;line-height:1.2;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.dashboard-section-context-options{display:grid;gap:2px}.dashboard-section-context-options button{width:100%;min-height:31px;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:var(--ink-2, #42556f);display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer;font:inherit;font-size:10px;line-height:1.25;font-weight:600}.dashboard-section-context-options button:hover,.dashboard-section-context-options button:focus-visible{outline:none;background:#f4f8fc;color:var(--ink, #12223b)}.dashboard-section-context-options button.is-selected{background:#eef5ff;color:#235fbd}.dashboard-section-context-options button b{color:#287fe8;font-size:11px;font-weight:800}.dashboard-section-context-group small{display:block;padding:7px 5px 0;color:var(--muted, #718096);font-size:8.5px;line-height:1.35;font-weight:500}.dashboard-section-limit-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.dashboard-section-context-footer{padding:8px 4px 2px}.dashboard-section-context-footer a{min-height:34px;padding:7px 9px;border-radius:8px;color:#245fbd;display:flex;align-items:center;justify-content:space-between;gap:10px;text-decoration:none;font-size:10px;line-height:1.25;font-weight:700}.dashboard-section-context-footer a:hover,.dashboard-section-context-footer a:focus-visible{outline:none;background:#eef5ff}[data-dashboard-section]:not([data-dashboard-limit]) .td-ref-list-row:nth-child(n+6),[data-dashboard-section]:not([data-dashboard-limit]) .td-ref-attention>a:nth-child(n+6),[data-dashboard-section]:not([data-dashboard-limit]) .md-list-row:nth-child(n+6),[data-dashboard-section]:not([data-dashboard-limit]) .student-list-row:nth-child(n+6),[data-dashboard-section]:not([data-dashboard-limit]) .student-class:nth-child(n+6),[data-dashboard-section]:not([data-dashboard-limit]) tbody>tr:nth-child(n+6){display:none}[data-dashboard-limit="3"] .td-ref-list-row:nth-child(n+4),[data-dashboard-limit="3"] .td-ref-attention>a:nth-child(n+4),[data-dashboard-limit="3"] .md-list-row:nth-child(n+4),[data-dashboard-limit="3"] .student-list-row:nth-child(n+4),[data-dashboard-limit="3"] .student-class:nth-child(n+4),[data-dashboard-limit="3"] tbody>tr:nth-child(n+4){display:none}[data-dashboard-limit="5"] .td-ref-list-row:nth-child(n+6),[data-dashboard-limit="5"] .td-ref-attention>a:nth-child(n+6),[data-dashboard-limit="5"] .md-list-row:nth-child(n+6),[data-dashboard-limit="5"] .student-list-row:nth-child(n+6),[data-dashboard-limit="5"] .student-class:nth-child(n+6),[data-dashboard-limit="5"] tbody>tr:nth-child(n+6){display:none}[data-dashboard-limit="10"] .td-ref-list-row:nth-child(n+11),[data-dashboard-limit="10"] .td-ref-attention>a:nth-child(n+11),[data-dashboard-limit="10"] .md-list-row:nth-child(n+11),[data-dashboard-limit="10"] .student-list-row:nth-child(n+11),[data-dashboard-limit="10"] .student-class:nth-child(n+11),[data-dashboard-limit="10"] tbody>tr:nth-child(n+11){display:none}@media(max-width:720px){.dashboard-section-context-menu{width:min(270px,calc(100vw - 34px))}}[data-dashboard-section]{position:relative;overflow:visible!important}[data-dashboard-section]:not([data-dashboard-limit]) .teacher-attendance-list>article:nth-child(n+6),[data-dashboard-section]:not([data-dashboard-limit]) .student-subjects>.student-progress:nth-child(n+6),[data-dashboard-limit="5"] .teacher-attendance-list>article:nth-child(n+6),[data-dashboard-limit="5"] .student-subjects>.student-progress:nth-child(n+6){display:none}[data-dashboard-limit="3"] .teacher-attendance-list>article:nth-child(n+4),[data-dashboard-limit="3"] .student-subjects>.student-progress:nth-child(n+4){display:none}[data-dashboard-limit="10"] .teacher-attendance-list>article:nth-child(n+11),[data-dashboard-limit="10"] .student-subjects>.student-progress:nth-child(n+11){display:none}.td-ref-dashboard{margin-top:18px;color:var(--ink)}.td-ref-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.td-ref-section{min-width:0;background:#fff;border:1px solid #dce5f0;border-radius:16px;box-shadow:0 7px 22px #2037580e;overflow:hidden}.td-ref-head{min-height:72px;padding:15px 17px;border-bottom:1px solid #e8eef5;display:flex;align-items:center;justify-content:space-between;gap:14px}.td-ref-heading{display:flex;align-items:center;gap:12px;min-width:0}.td-ref-icon{width:42px;height:42px;flex:0 0 42px;border-radius:11px;display:grid;place-items:center;background:#e8f8ef;color:#19a663}.td-ref-section:nth-child(2) .td-ref-icon{background:#efedff;color:#6958ed}.td-ref-section:nth-child(3) .td-ref-icon{background:#e7f8ee;color:#18a663}.td-ref-section:nth-child(4) .td-ref-icon{background:#e9f5ff;color:#198fe5}.td-ref-section:nth-child(5) .td-ref-icon{background:#ffecef;color:#df4056}.td-ref-section:nth-child(6) .td-ref-icon{background:#fff0ec;color:#f0543d}.td-ref-section:nth-child(7) .td-ref-icon{background:#e9f4ff;color:#297ee8}.td-ref-section:nth-child(8) .td-ref-icon{background:#ffedf0;color:#e94b61}.td-ref-section:nth-child(9) .td-ref-icon{background:#f0edff;color:#7563e8}.td-ref-section:nth-child(10) .td-ref-icon{background:#edf2f8;color:var(--ink-2)}.td-ref-icon svg{width:21px;height:21px}.td-ref-heading h2{margin:0;color:var(--ink);font-size:17px;line-height:1.15;font-weight:800;letter-spacing:-.015em}.td-ref-heading p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.35;font-weight:500}.td-ref-menu{width:30px;height:30px;border:0;background:transparent;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;text-decoration:none}.td-ref-menu:hover{background:#f5f8fc}.td-ref-menu i{width:3px;height:3px;border-radius:50%;background:#2d4160}.td-ref-body{padding:14px 16px 16px}.td-ref-split{display:grid;grid-template-columns:230px minmax(0,1fr);gap:12px;align-items:stretch}.td-ref-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-content:start}.td-ref-stat{min-height:92px;box-sizing:border-box;padding:12px;border:1px solid #e3eaf3;border-radius:11px;background:#fbfcfe;display:flex;flex-direction:column}.td-ref-stat>span{font-size:10px;line-height:1.2;color:var(--ink-2);font-weight:600}.td-ref-stat>b{margin-top:7px;color:var(--ink);font-size:22px;line-height:1.02;font-weight:800;letter-spacing:-.02em}.td-ref-stat>small{margin-top:auto;padding-top:7px;color:var(--muted);font-size:9px;line-height:1.25}.td-ref-stat>small.is-good{color:#16a25f}.td-ref-stat>small.is-bad{color:#dc5262}.td-ref-visual{min-width:0;border:1px solid #e3eaf3;border-radius:11px;background:#fff;padding:11px 12px;display:flex;flex-direction:column}.td-ref-visual>h3,.td-ref-subtitle h3{margin:0 0 7px;color:var(--ink);font-size:11px;font-weight:800}.td-ref-chart{min-width:0;flex:1;display:flex;flex-direction:column;justify-content:center}.td-ref-chart svg{display:block;width:100%;height:190px}.td-ref-grid{stroke:#e8eef5;stroke-width:1}.td-ref-axis{font-size:8.5px;fill:#7889a2}.td-ref-series polyline{fill:none;stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round}.td-ref-chart.palette-attendance .td-ref-series-1 polyline,.td-ref-chart.palette-attendance .td-ref-series-1 circle,.td-ref-chart.palette-admissions .td-ref-series-1 polyline,.td-ref-chart.palette-admissions .td-ref-series-1 circle{stroke:#2788ed;fill:#2788ed}.td-ref-chart.palette-attendance .td-ref-series-2 polyline,.td-ref-chart.palette-attendance .td-ref-series-2 circle{stroke:#f2820b;fill:#f2820b}.td-ref-chart.palette-admissions .td-ref-series-2 polyline,.td-ref-chart.palette-admissions .td-ref-series-2 circle{stroke:#20a966;fill:#20a966}.td-ref-chart.palette-payroll .td-ref-series-1 polyline,.td-ref-chart.palette-payroll .td-ref-series-1 circle{stroke:#6356e9;fill:#6356e9}.td-ref-chart.palette-academic .td-ref-bar.td-ref-series-1{fill:#2788ed}.td-ref-chart.palette-academic .td-ref-bar.td-ref-series-2{fill:#20a966}.td-ref-chart.palette-finance .td-ref-bar.td-ref-series-1{fill:#1cab69}.td-ref-chart.palette-finance .td-ref-bar.td-ref-series-2{fill:#f28a13}.td-ref-legend{display:flex;justify-content:center;gap:18px;margin-top:2px;color:var(--muted);font-size:9px}.td-ref-legend span{display:flex;align-items:center;gap:5px}.td-ref-legend i{width:7px;height:7px;border-radius:2px;background:currentColor}.palette-attendance .td-ref-legend .td-ref-series-1,.palette-admissions .td-ref-legend .td-ref-series-1,.palette-academic .td-ref-legend .td-ref-series-1{color:#2788ed}.palette-attendance .td-ref-legend .td-ref-series-2{color:#f2820b}.palette-admissions .td-ref-legend .td-ref-series-2,.palette-academic .td-ref-legend .td-ref-series-2{color:#20a966}.palette-finance .td-ref-legend .td-ref-series-1{color:#1cab69}.palette-finance .td-ref-legend .td-ref-series-2{color:#f28a13}.palette-payroll .td-ref-legend .td-ref-series-1{color:#6356e9}.td-ref-finance{grid-template-columns:230px minmax(0,1fr)}.td-ref-finance-top{display:grid;grid-template-columns:105px 1fr;gap:12px;align-items:center}.td-ref-ring{--pct:0%;width:100px;height:100px;border-radius:50%;background:conic-gradient(#f47d00 var(--pct),#edf1f6 0);display:grid;place-items:center;position:relative}.td-ref-ring:after{content:"";position:absolute;top:11px;right:11px;bottom:11px;left:11px;border-radius:50%;background:#fff}.td-ref-ring>div{position:relative;z-index:1;text-align:center}.td-ref-ring b{display:block;color:var(--ink);font-size:20px}.td-ref-ring span{display:block;margin-top:2px;color:var(--muted);font-size:8.5px}.td-ref-money{display:grid;gap:7px}.td-ref-money p{margin:0;padding-bottom:6px;border-bottom:1px solid #edf1f6}.td-ref-money b{display:block;font-size:12px;color:var(--ink)}.td-ref-money span{display:block;margin-top:2px;font-size:8.5px;color:var(--muted)}.td-ref-progress{display:grid;gap:7px;margin-top:10px}.td-ref-progress p{margin:0;display:grid;grid-template-columns:1fr auto;gap:3px 8px;align-items:center;font-size:9px;color:var(--ink-2)}.td-ref-progress p>b{font-size:9px}.td-ref-progress i{grid-column:1/-1;height:5px;border-radius:999px;background:#edf1f6;overflow:hidden}.td-ref-progress em{display:block;height:100%;border-radius:inherit;background:#3c73f1}.td-ref-finance-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:7px}.td-ref-finance-summary .td-ref-stat{min-height:61px;padding:8px}.td-ref-finance-summary .td-ref-stat>b{font-size:14px}.td-ref-finance-summary .td-ref-stat>span{font-size:8px}.td-ref-workforce{display:grid;grid-template-columns:1fr 1fr;align-items:center}.td-ref-workforce>h3{grid-column:1/-1}.td-ref-donut{width:118px;height:118px;margin:auto;border:18px solid #3189ed;border-top-color:#f2a52f;border-right-color:#7566e7;border-bottom-color:#7b9af3;border-radius:50%;display:grid;place-items:center;text-align:center;box-sizing:border-box}.td-ref-donut b{font-size:20px}.td-ref-donut span{font-size:8.5px;color:var(--muted)}.td-ref-workforce-list{display:grid;gap:9px}.td-ref-workforce-list p{margin:0;display:grid;grid-template-columns:8px 1fr auto;gap:7px;align-items:center;color:var(--ink-2);font-size:9.5px}.td-ref-workforce-list i{width:8px;height:8px;border-radius:50%}.td-ref-workforce-list .a{background:#3189ed}.td-ref-workforce-list .b{background:#bd8bb3}.td-ref-workforce-list .c{background:#f2a52f}.td-ref-workforce-list .d{background:#7a66e8}.td-ref-section:nth-child(7),.td-ref-section:nth-child(8){min-height:340px}.td-ref-table-wrap{overflow:auto;border:1px solid #e3eaf3;border-radius:11px}.td-ref-table-wrap table{width:100%;border-collapse:collapse;min-width:620px}.td-ref-table-wrap th{padding:10px;background:#f8fafc;color:var(--ink-2);font-size:9px;text-align:left;font-weight:800}.td-ref-table-wrap td{padding:11px 10px;border-top:1px solid #edf1f6;color:var(--ink-2);font-size:9.5px}.td-ref-table-wrap td:first-child b{display:block;color:var(--ink)}.td-ref-table-wrap td:first-child small{display:block;margin-top:2px;color:var(--muted);font-size:8px}.td-ref-pill{display:inline-block;padding:4px 8px;border-radius:999px;background:#e9f8ef;color:#1c9a5d;font-weight:800}.td-ref-dual{display:grid;grid-template-columns:1fr 1fr;gap:12px}.td-ref-dual>div{min-width:0;border:1px solid #e3eaf3;border-radius:11px;padding:11px 12px}.td-ref-subtitle{display:flex;align-items:center;justify-content:space-between;gap:10px}.td-ref-subtitle a{color:#ed7b12;font-size:9px;font-weight:700;text-decoration:none}.td-ref-list{display:grid}.td-ref-list-row{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid #edf1f6}.td-ref-list-row:last-child{border-bottom:0}.td-ref-list-icon{width:29px;height:29px;border-radius:9px;background:#fff3e7;color:#ed8417;display:grid;place-items:center}.td-ref-list-icon svg{width:14px;height:14px}.td-ref-list-row b{display:block;color:var(--ink);font-size:9.5px}.td-ref-list-row small{display:block;margin-top:2px;color:var(--muted);font-size:8.5px}.td-ref-empty{padding:14px 3px;color:var(--muted);font-size:9.5px}.td-ref-tabs{display:flex;gap:25px;border-bottom:1px solid #e9eef5;margin-bottom:2px}.td-ref-tabs span{padding:0 6px 10px;color:var(--muted);font-size:9.5px;font-weight:700}.td-ref-tabs .active{color:#315fe8;border-bottom:2px solid #416af0}.td-ref-tabs b,.td-ref-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 4px;border-radius:999px;background:#ffe6e6;color:#d94d58;font-size:8px}.td-ref-attention{display:grid}.td-ref-attention a{display:grid;grid-template-columns:1fr auto auto;gap:7px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1f6;color:var(--ink);text-decoration:none;font-size:9.5px}.td-ref-attention a:last-child{border-bottom:0}.td-ref-attention small{padding:3px 7px;border-radius:999px;background:#fff2df;color:#b56a12;font-size:8px}.td-ref-section:nth-child(9),.td-ref-section:nth-child(10){min-height:310px}@media(max-width:1200px){.td-ref-grid2{grid-template-columns:1fr}.td-ref-section:nth-child(n){min-height:0}}@media(max-width:760px){.td-ref-split,.td-ref-dual,.td-ref-finance{grid-template-columns:1fr}.td-ref-head{min-height:0}.td-ref-body{padding:12px}.td-ref-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.td-ref-finance-summary{grid-template-columns:1fr}.td-ref-chart svg{height:180px}}.live-dashboard .td-ref-dashboard{margin-top:0!important}.live-dashboard .td-ref-dashboard,.live-dashboard .td-ref-dashboard *{box-sizing:border-box}.live-dashboard .td-ref-grid2{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;align-items:stretch}.live-dashboard .td-ref-section{min-width:0!important;height:100%;border-color:#dce5f0!important;border-radius:16px!important;box-shadow:0 7px 22px #2037580e!important}.live-dashboard .td-ref-head{min-height:76px!important;padding:16px 18px!important}.live-dashboard .td-ref-heading{gap:12px!important}.live-dashboard .td-ref-heading h2{font-size:17px!important;font-weight:800!important}.live-dashboard .td-ref-heading p{font-size:11px!important}.live-dashboard .td-ref-body{padding:16px 18px 18px!important}.live-dashboard .td-ref-split{grid-template-columns:minmax(210px,42%) minmax(0,58%)!important;gap:14px!important}.live-dashboard .td-ref-stats{gap:10px!important}.live-dashboard .td-ref-stat{min-width:0!important;min-height:92px!important;padding:12px!important;border-color:#e3eaf3!important;border-radius:11px!important}.live-dashboard .td-ref-visual{min-width:0!important;padding:12px 13px!important;border-color:#e3eaf3!important;border-radius:11px!important;overflow:hidden}.live-dashboard .td-ref-chart{min-width:0!important;overflow:hidden}.live-dashboard .td-ref-chart svg{width:100%!important;height:190px!important;overflow:visible}.live-dashboard .td-ref-dual{gap:14px!important}.live-dashboard .td-ref-dual>div{padding:12px 13px!important}.live-dashboard .td-ref-list-row{min-height:48px!important;padding:9px 0!important}.live-dashboard .td-ref-section:nth-child(7),.live-dashboard .td-ref-section:nth-child(8){min-height:0!important}.live-dashboard .td-ref-section:nth-child(9),.live-dashboard .td-ref-section:nth-child(10){min-height:0!important}@media(max-width:1280px){.live-dashboard .td-ref-grid2{grid-template-columns:1fr!important}.live-dashboard .td-ref-section{height:auto!important}.live-dashboard .td-ref-split{grid-template-columns:minmax(220px,38%) minmax(0,62%)!important}}@media(max-width:760px){.live-dashboard .td-ref-grid2{gap:14px!important}.live-dashboard .td-ref-head{min-height:68px!important;padding:14px!important}.live-dashboard .td-ref-body{padding:14px!important}.live-dashboard .td-ref-split,.live-dashboard .td-ref-dual,.live-dashboard .td-ref-finance{grid-template-columns:1fr!important}.live-dashboard .td-ref-chart svg{height:180px!important}}.live-dashboard .td-ref-dashboard,.live-dashboard .td-ref-section,.live-dashboard .td-ref-body,.live-dashboard .td-ref-visual,.live-dashboard .td-ref-dual>div{font-family:var(--pulse-font-family)!important;color:var(--ink-2)!important}.live-dashboard .td-ref-heading h2,.live-dashboard .td-ref-visual>h3,.live-dashboard .td-ref-subtitle h3,.live-dashboard .td-ref-stat>b,.live-dashboard .td-ref-money b,.live-dashboard .td-ref-workforce-list b,.live-dashboard .td-ref-list-row b,.live-dashboard .td-ref-table-wrap td:first-child b,.live-dashboard .td-ref-donut b{color:var(--ink)!important;font-family:var(--pulse-font-family)!important}.live-dashboard .td-ref-heading h2{font-size:16px!important;font-weight:700!important;line-height:1.25!important;letter-spacing:-.015em!important}.live-dashboard .td-ref-heading p{color:var(--muted)!important;font-size:11.5px!important;font-weight:500!important;line-height:1.4!important}.live-dashboard .td-ref-stat>span{color:var(--ink-2)!important;font-size:10.5px!important;font-weight:600!important;line-height:1.3!important}.live-dashboard .td-ref-stat>b{font-size:20px!important;font-weight:700!important;line-height:1.05!important}.live-dashboard .td-ref-stat>small{color:var(--muted)!important;font-size:9.5px!important;line-height:1.35!important}.live-dashboard .td-ref-stat>small.is-good{color:var(--success)!important}.live-dashboard .td-ref-stat>small.is-bad{color:var(--danger)!important}.live-dashboard .td-ref-visual>h3,.live-dashboard .td-ref-subtitle h3{font-size:11.5px!important;font-weight:700!important;line-height:1.35!important}.live-dashboard .td-ref-axis{fill:var(--muted)!important;font-family:var(--pulse-font-family)!important;font-size:9px!important;font-weight:500!important}.live-dashboard .td-ref-legend{color:var(--muted)!important;font-size:9.5px!important;font-weight:500!important}.live-dashboard .td-ref-ring b{color:var(--ink)!important;font-size:19px!important;font-weight:700!important}.live-dashboard .td-ref-ring span,.live-dashboard .td-ref-money span,.live-dashboard .td-ref-donut span,.live-dashboard .td-ref-list-row small,.live-dashboard .td-ref-table-wrap td:first-child small,.live-dashboard .td-ref-empty{color:var(--muted)!important}.live-dashboard .td-ref-money b{font-size:11.5px!important;font-weight:700!important}.live-dashboard .td-ref-money span{font-size:9px!important;line-height:1.3!important}.live-dashboard .td-ref-progress p,.live-dashboard .td-ref-progress p>b,.live-dashboard .td-ref-workforce-list p{color:var(--ink-2)!important;font-size:9.5px!important;font-weight:500!important}.live-dashboard .td-ref-table-wrap th{color:var(--ink-2)!important;font-size:9.5px!important;font-weight:700!important;letter-spacing:0!important}.live-dashboard .td-ref-table-wrap td{color:var(--ink-2)!important;font-size:10px!important;font-weight:500!important}.live-dashboard .td-ref-list-row b{font-size:10px!important;font-weight:600!important}.live-dashboard .td-ref-list-row small{font-size:9px!important;line-height:1.35!important}.live-dashboard .td-ref-tabs span{color:var(--muted)!important;font-size:9.5px!important;font-weight:600!important}.live-dashboard .td-ref-tabs .active{color:var(--accent)!important}.live-dashboard .td-ref-attention a{color:var(--ink-2)!important;font-size:9.5px!important;font-weight:500!important}.live-dashboard .td-ref-subtitle a{color:var(--accent)!important;font-size:9.5px!important;font-weight:700!important}.live-dashboard .td-ref-menu i{background:var(--ink-2)!important}.md-dashboard{margin-top:0;color:var(--ink)}.md-dashboard,.md-dashboard *{box-sizing:border-box}.md-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}.md-section{min-width:0;background:#fff;border:1px solid #dce5f0;border-radius:16px;box-shadow:0 7px 22px #2037580e;overflow:hidden}.md-section-wide{grid-column:1/-1}.md-section-head{min-height:76px;padding:16px 18px;border-bottom:1px solid #e8eef5;display:flex;align-items:center;justify-content:space-between;gap:14px}.md-section-head>div{display:flex;align-items:center;gap:12px;min-width:0}.md-section-icon{width:42px;height:42px;flex:0 0 42px;border-radius:11px;display:grid;place-items:center;background:#e9f4ff;color:#287fe8}.md-section-icon svg{width:21px;height:21px}.md-section:nth-child(2) .md-section-icon{background:#e9f8ef;color:#18a663}.md-section:nth-child(3) .md-section-icon{background:#eef0ff;color:#6657e7}.md-section:nth-child(4) .md-section-icon{background:#fff3e5;color:#ed8417}.md-section:nth-child(5) .md-section-icon{background:#f0edff;color:#7563e8}.md-section:nth-child(6) .md-section-icon{background:#ffedf0;color:#df4056}.md-section-head h2{margin:0;color:var(--ink);font-size:17px;line-height:1.15;font-weight:800}.md-section-head p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.35;font-weight:500}.md-section-menu{width:30px;height:30px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none}.md-section-menu:hover{background:#f5f8fc}.md-section-menu i{width:3px;height:3px;border-radius:50%;background:#2d4160}.md-section-body{padding:16px 18px 18px}.md-split{display:grid;grid-template-columns:minmax(210px,42%) minmax(0,58%);gap:14px;align-items:stretch}.md-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start}.md-stat{min-width:0;min-height:94px;padding:12px;border:1px solid #e3eaf3;border-radius:11px;background:#fbfcfe;display:flex;flex-direction:column;position:relative;overflow:hidden}.md-stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#3189ed}.md-stat-green:before{background:#1cab69}.md-stat-amber:before{background:#f28a13}.md-stat-violet:before{background:#7563e8}.md-stat-red:before{background:#dc5262}.md-stat>span{color:var(--ink-2);font-size:10px;line-height:1.2;font-weight:600}.md-stat>b{margin-top:7px;color:var(--ink);font-size:21px;line-height:1.04;font-weight:800;letter-spacing:-.02em;overflow-wrap:anywhere}.md-stat>small{margin-top:auto;padding-top:7px;color:var(--muted);font-size:9px;line-height:1.25}.md-visual{min-width:0;padding:12px 13px;border:1px solid #e3eaf3;border-radius:11px;background:#fff;display:flex;flex-direction:column;overflow:hidden}.md-visual>h3,.md-activity>h3{margin:0 0 7px;color:var(--ink);font-size:11px;font-weight:800}.md-chart{min-width:0;flex:1;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.md-chart svg{display:block;width:100%;height:190px;overflow:visible}.md-chart svg line{stroke:#e8eef5;stroke-width:1}.md-chart svg text{font-size:8.5px;fill:#7889a2}.md-chart svg polyline{fill:none;stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round}.md-chart svg .series-1 polyline,.md-chart svg .series-1 circle{stroke:#2788ed;fill:#2788ed}.md-chart svg .series-2 polyline,.md-chart svg .series-2 circle{stroke:#f2820b;fill:#f2820b}.md-chart svg rect.series-1{fill:#1cab69}.md-chart svg rect.series-2{fill:#f28a13}.md-chart-legend{display:flex;justify-content:center;gap:18px;color:var(--muted);font-size:9px}.md-chart-legend span{display:flex;align-items:center;gap:5px}.md-chart-legend i{width:7px;height:7px;border-radius:2px;background:#2788ed}.md-chart-legend .series-2 i{background:#f2820b}.md-attention-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px}.md-attention-layout>div{min-width:0;border:1px solid #e3eaf3;border-radius:11px;padding:11px 12px}.md-list{display:grid}.md-list-row{min-height:49px;padding:9px 0;border-bottom:1px solid #edf1f6;display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center}.md-list-row:last-child{border-bottom:0}.md-list-row>span{width:29px;height:29px;border-radius:9px;background:#fff3e7;color:#ed8417;display:grid;place-items:center}.md-list-row svg{width:14px;height:14px}.md-list-row b{display:block;color:var(--ink);font-size:9.5px}.md-list-row small{display:block;margin-top:2px;color:var(--muted);font-size:8.5px}.md-list-row em{min-width:24px;height:22px;padding:0 6px;border-radius:999px;background:#ffe9e9;color:#d64d5a;display:grid;place-items:center;font-size:9px;font-style:normal;font-weight:800}.md-empty{padding:18px 4px;color:var(--muted);font-size:9.5px}.md-table-wrap{overflow:auto;border:1px solid #e3eaf3;border-radius:11px}.md-table-wrap table{width:100%;border-collapse:collapse;min-width:760px}.md-table-wrap th{padding:11px;background:#f8fafc;color:var(--ink-2);font-size:9px;text-align:left;font-weight:800}.md-table-wrap td{padding:12px 11px;border-top:1px solid #edf1f6;color:var(--ink-2);font-size:9.5px}.md-table-wrap td:first-child b{color:var(--ink)}.md-pill{display:inline-block;padding:4px 8px;border-radius:999px;background:#e9f8ef;color:#1c9a5d;font-weight:800}@media(max-width:1280px){.md-dashboard-grid{grid-template-columns:1fr}.md-section-wide{grid-column:auto}.md-split{grid-template-columns:minmax(220px,38%) minmax(0,62%)}}@media(max-width:760px){.md-dashboard-grid{gap:14px}.md-section-head{min-height:68px;padding:14px}.md-section-body{padding:14px}.md-split,.md-attention-layout{grid-template-columns:1fr}.md-chart svg{height:180px}}.director-dashboard .director-section:nth-child(1) .md-section-icon{background:#e9f8ef;color:#18a663}.director-dashboard .director-section:nth-child(2) .md-section-icon{background:#efedff;color:#6958ed}.director-dashboard .director-section:nth-child(3) .md-section-icon{background:#e9f5ff;color:#198fe5}.director-dashboard .director-section:nth-child(4) .md-section-icon{background:#fff3e5;color:#ed8417}.director-dashboard .director-section:nth-child(5) .md-section-icon{background:#f0edff;color:#7563e8}.director-dashboard .director-section:nth-child(6) .md-section-icon{background:#ffedf0;color:#df4056}.director-bars svg rect.series-1{fill:#2788ed}.director-bars svg rect.series-2{fill:#20a966}.director-department-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.director-progress{margin-top:14px;padding:12px;border:1px solid #e3eaf3;border-radius:11px}.director-progress p{margin:0 0 5px;display:flex;justify-content:space-between;color:var(--ink-2);font-size:10px}.director-progress p:not(:first-child){margin-top:12px}.director-progress i{display:block;height:6px;border-radius:999px;background:#edf1f6;overflow:hidden}.director-progress em{display:block;height:100%;border-radius:inherit;background:#2788ed}.director-progress i:last-child em{background:#20a966}@media(max-width:760px){.director-department-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hod-dashboard .hod-section:nth-of-type(1) .md-section-icon{background:#e9f8ef;color:#18a663}.hod-dashboard .hod-section:nth-of-type(2) .md-section-icon{background:#e9f4ff;color:#287fe8}.hod-dashboard .hod-section:nth-of-type(3) .md-section-icon{background:#efedff;color:#6958ed}.hod-dashboard .hod-section:nth-of-type(4) .md-section-icon{background:#fff3e5;color:#ed8417}.hod-dashboard .hod-section:nth-of-type(5) .md-section-icon{background:#eaf7ff;color:#1888c9}.hod-dashboard .hod-section:nth-of-type(6) .md-section-icon{background:#ffedf0;color:#df4056}.hod-dashboard .hod-section:nth-of-type(7) .md-section-icon{background:#fff5df;color:#de8317}.hod-scope-bar{margin:0 0 16px;padding:13px 17px;border:1px solid #dce5f0;border-radius:13px;background:linear-gradient(105deg,#f8fbff,#f7f5ff);display:flex;align-items:center;justify-content:space-between;gap:16px}.hod-scope-bar span{display:block;color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.hod-scope-bar h2{margin:3px 0 0;color:var(--ink);font-size:16px;line-height:1.2;font-weight:800}.hod-scope-bar small{padding:6px 10px;border-radius:999px;background:#fff;border:1px solid #e0e8f2;color:var(--ink-2);font-size:9px;font-weight:700;white-space:nowrap}.hod-chart svg .series-1 polyline,.hod-chart svg .series-1 circle{stroke:#287fe8;fill:#287fe8}.hod-chart svg .series-2 polyline,.hod-chart svg .series-2 circle{stroke:#755ee8;fill:#755ee8}.hod-chart .md-chart-legend .series-1 i{background:#287fe8}.hod-chart .md-chart-legend .series-2 i{background:#755ee8}.hod-bars svg rect.series-1{fill:#287fe8}.hod-bars svg rect.series-2{fill:#20a966}.hod-bars .md-chart-legend .series-2 i{background:#20a966}.hod-table table{min-width:800px}.hod-table tbody tr:hover{background:#fafcff}.hod-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.hod-activity-grid>.md-list+.md-list{padding-left:22px;border-left:1px solid #e6edf5}@media(max-width:760px){.hod-scope-bar{align-items:flex-start}.hod-activity-grid{grid-template-columns:1fr;gap:10px}.hod-activity-grid>.md-list+.md-list{padding:10px 0 0;border-left:0;border-top:1px solid #e6edf5}}.teacher-dashboard .teacher-section:nth-child(1) .md-section-icon{background:#e9f5ff;color:#2484e5}.teacher-dashboard .teacher-section:nth-child(2) .md-section-icon{background:#f0edff;color:#7161e8}.teacher-dashboard .teacher-section:nth-child(3) .md-section-icon{background:#e9f8ef;color:#18a663}.teacher-dashboard .teacher-section:nth-child(4) .md-section-icon{background:#fff3e5;color:#ed8417}.teacher-dashboard .teacher-section:nth-child(5) .md-section-icon{background:#eaf8f7;color:#159d91}.teacher-dashboard .teacher-section:nth-child(6) .md-section-icon{background:#ffedf0;color:#df4056}.teacher-dashboard .teacher-section:nth-child(7) .md-section-icon{background:#eef0ff;color:#6657e7}.teacher-dashboard .teacher-section:nth-child(8) .md-section-icon{background:#fff3e5;color:#ed8417}.teacher-dashboard .teacher-section:nth-child(9) .md-section-icon{background:#edf4fb;color:var(--ink-2)}.teacher-dashboard .md-chart svg .series-1 polyline,.teacher-dashboard .md-chart svg .series-1 circle{stroke:#2788ed;fill:#2788ed}.teacher-dashboard .md-chart svg .series-2 polyline,.teacher-dashboard .md-chart svg .series-2 circle{stroke:#20a966;fill:#20a966}.teacher-dashboard .md-chart-legend .series-2 i{background:#20a966}.teacher-schedule{min-width:0;padding:12px 13px;border:1px solid #e3eaf3;border-radius:11px;background:#fff;overflow:hidden}.teacher-schedule>h3{margin:0 0 5px;color:var(--ink);font-size:11px;font-weight:800}.teacher-schedule .md-list-row{min-height:43px;padding:6px 0}.teacher-attendance-list{display:grid;gap:1px;border:1px solid #e3eaf3;border-radius:11px;background:#edf1f6;overflow:hidden}.teacher-attendance-list article{min-height:59px;padding:10px 12px;background:#fff;display:grid;grid-template-columns:minmax(125px,1.25fr) 70px minmax(80px,1fr) 42px;gap:12px;align-items:center}.teacher-attendance-list b{display:block;color:var(--ink);font-size:10px}.teacher-attendance-list small{display:block;margin-top:3px;color:var(--muted);font-size:8.5px}.teacher-attendance-list strong{color:var(--ink);font-size:10px;font-weight:800;text-align:right}.teacher-attendance-list>article>span{height:7px;border-radius:999px;background:#edf1f6;overflow:hidden}.teacher-attendance-list>article>span i{display:block;height:100%;border-radius:inherit;background:#20a966}.teacher-attendance-list em{color:#15965c;font-size:10px;font-style:normal;font-weight:800;text-align:right}@media(max-width:760px){.teacher-attendance-list article{grid-template-columns:1fr auto}.teacher-attendance-list>article>span{grid-column:1/-1}.teacher-attendance-list em{position:absolute;visibility:hidden}}.student-dashboard,.student-dashboard *{box-sizing:border-box}.student-dashboard{color:var(--ink)}.student-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}.student-section{min-width:0;background:#fff;border:1px solid #dce5f0;border-radius:16px;box-shadow:0 7px 22px #2037580e;overflow:hidden}.student-section-wide{grid-column:1/-1}.student-section-head{min-height:76px;padding:16px 18px;border-bottom:1px solid #e8eef5;display:flex;align-items:center;justify-content:space-between;gap:14px}.student-section-head>div{display:flex;align-items:center;gap:12px;min-width:0}.student-section-icon{width:42px;height:42px;flex:0 0 42px;border-radius:11px;display:grid;place-items:center;background:#e9f4ff;color:#287fe8}.student-section:nth-child(2) .student-section-icon{background:#e9f8ef;color:#18a663}.student-section:nth-child(3) .student-section-icon{background:#efedff;color:#6958ed}.student-section:nth-child(4) .student-section-icon{background:#fff3e5;color:#ed8417}.student-section:nth-child(5) .student-section-icon{background:#ebf8f4;color:#1c9d77}.student-section:nth-child(6) .student-section-icon{background:#ffedf0;color:#df4056}.student-section-icon svg{width:21px;height:21px}.student-section-head h2{margin:0;color:var(--ink);font-size:17px;line-height:1.15;font-weight:800}.student-section-head p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.35;font-weight:500}.student-section-menu{width:30px;height:30px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none}.student-section-menu:hover{background:#f5f8fc}.student-section-menu i{width:3px;height:3px;border-radius:50%;background:#2d4160}.student-section-body{padding:16px 18px 18px}.student-split{display:grid;grid-template-columns:minmax(210px,42%) minmax(0,58%);gap:14px;align-items:stretch}.student-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start}.student-stat{min-width:0;min-height:94px;padding:12px;border:1px solid #e3eaf3;border-radius:11px;background:#fbfcfe;display:flex;flex-direction:column;position:relative;overflow:hidden}.student-stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#3189ed}.student-stat-green:before{background:#1cab69}.student-stat-amber:before{background:#f28a13}.student-stat-violet:before{background:#7563e8}.student-stat-red:before{background:#dc5262}.student-stat>span{color:var(--ink-2);font-size:10px;line-height:1.2;font-weight:600}.student-stat>b{margin-top:7px;color:var(--ink);font-size:21px;line-height:1.04;font-weight:800;letter-spacing:-.02em;overflow-wrap:anywhere}.student-stat>small{margin-top:auto;padding-top:7px;color:var(--muted);font-size:9px;line-height:1.25}.student-visual{min-width:0;padding:12px 13px;border:1px solid #e3eaf3;border-radius:11px;background:#fff;display:flex;flex-direction:column;overflow:hidden}.student-visual>h3{margin:0 0 7px;color:var(--ink);font-size:11px;font-weight:800}.student-chart{min-width:0;flex:1;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.student-chart svg{display:block;width:100%;height:180px;overflow:visible}.student-chart svg line{stroke:#e8eef5;stroke-width:1}.student-chart svg text{font-size:8.5px;fill:#7889a2}.student-chart svg polyline{fill:none;stroke:currentColor;stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round}.student-chart svg circle{fill:#fff;stroke:currentColor;stroke-width:2}.student-chart-legend{display:flex;justify-content:center;gap:18px;color:var(--muted);font-size:9px}.student-chart-legend span{display:flex;align-items:center;gap:5px}.student-chart-legend i{width:7px;height:7px;border-radius:2px}.student-timetable{display:grid;gap:0}.student-class{min-height:52px;display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:11px;padding:9px 4px;border-bottom:1px solid #edf1f6}.student-class:last-child{border-bottom:0}.student-class time{color:var(--ink-2);font-size:10px;font-weight:700}.student-class>span{padding-left:11px;border-left:3px solid #9ac9f6}.student-class:nth-child(2n)>span{border-color:#8ed4ac}.student-class b,.student-list-row b{display:block;color:var(--ink);font-size:10px}.student-class small,.student-list-row small{display:block;margin-top:3px;color:var(--muted);font-size:8.5px}.student-class>em{padding:4px 8px;border-radius:999px;background:#e9f8ef;color:#169659;font-size:8px;font-style:normal;font-weight:800}.student-class.is-current{background:#f4f9ff;border-radius:9px}.student-progress-card,.student-subjects{display:grid;gap:16px}.student-progress{min-width:0}.student-progress p{margin:0 0 7px;display:flex;align-items:center;justify-content:space-between;color:var(--ink-2);font-size:10px}.student-progress p b{color:var(--ink)}.student-progress>i{display:block;height:7px;background:#edf1f6;border-radius:999px;overflow:hidden}.student-progress>i em{display:block;height:100%;border-radius:inherit;background:#2788ed}.student-progress>i .student-progress-green{background:#20a966}.student-progress>i .student-progress-violet{background:#7563e8}.student-progress>i .student-progress-amber{background:#f28a13}.student-summary-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.student-summary-row .student-stat{min-height:82px}.student-list{display:grid}.student-list-row{min-height:49px;padding:9px 0;border-bottom:1px solid #edf1f6;display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center}.student-list-row:last-child{border-bottom:0}.student-list-row>span{width:29px;height:29px;border-radius:9px;background:#edf5ff;color:#2d82e2;display:grid;place-items:center}.student-list-row svg{width:14px;height:14px}.student-list-row em{max-width:96px;padding:5px 8px;border-radius:999px;background:#f0edff;color:#6958df;font-size:8.5px;font-style:normal;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-empty{min-height:92px;padding:18px 4px;display:grid;place-items:center;text-align:center;color:var(--muted);font-size:9.5px}.student-notice-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.student-notice-layout>.student-list,.student-notice-layout>.student-empty{min-width:0;padding:0 12px;border:1px solid #e3eaf3;border-radius:11px}.student-notice-layout>.student-empty{padding:18px}@media(max-width:1280px){.student-dashboard-grid{grid-template-columns:1fr}.student-section-wide{grid-column:auto}.student-split{grid-template-columns:minmax(220px,38%) minmax(0,62%)}}@media(max-width:760px){.student-dashboard-grid{gap:14px}.student-section-head{min-height:68px;padding:14px}.student-section-body{padding:14px}.student-split,.student-notice-layout{grid-template-columns:1fr}.student-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-summary-row{grid-template-columns:1fr}.student-chart svg{height:175px}}@media(max-width:430px){.student-stats-grid{grid-template-columns:1fr}.student-class{grid-template-columns:60px 1fr}.student-class>em{display:none}}.live-dashboard{width:100%;box-sizing:border-box;padding:22px 24px 30px;gap:16px}.live-dashboard .page-title-row{margin-bottom:2px;align-items:flex-start}.live-dashboard .page-title-row h1{margin-top:5px;margin-bottom:5px}.live-dashboard .secondary-action{min-height:40px;padding:0 14px;align-self:flex-start}.live-dashboard .live-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:0}.live-dashboard .live-kpi-grid article{min-width:0;min-height:104px;box-sizing:border-box;padding:17px 16px;background:var(--surface, #ffffff);border:1px solid var(--line, var(--border, #e1e6ec));border-radius:14px;box-shadow:0 4px 16px #1b2d4e0a}.live-dashboard .live-kpi-grid article span,.live-dashboard .live-kpi-grid article b,.live-dashboard .live-kpi-grid article small{display:block}.live-dashboard .live-kpi-grid article span{color:var(--muted, #657084);font-size:11.5px;line-height:1.3}.live-dashboard .live-kpi-grid article b{margin:6px 0 7px;color:var(--ink, #172033);font-size:27px;line-height:1;letter-spacing:-.45px}.live-dashboard .live-kpi-grid article small{color:var(--muted, #657084);font-size:10.5px;line-height:1.35}.live-dashboard .dashboard-live-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:0}.live-dashboard .dashboard-live-grid>.panel-card{min-width:0;overflow:hidden}.live-dashboard .dashboard-live-grid .section-heading{min-height:68px;box-sizing:border-box;padding:14px 18px 12px;border-bottom:1px solid var(--line-soft, #edf0f5)}.live-dashboard .dashboard-live-grid .section-heading h3{margin-top:4px;font-size:17px;line-height:1.25}.live-dashboard .live-list{display:flex;flex-direction:column;gap:8px;padding:10px 12px 13px}.live-dashboard .live-list>div{min-width:0;display:flex;align-items:center;gap:11px;padding:10px 11px;border:1px solid var(--line, var(--border, #e4e9ef));border-radius:10px;background:var(--surface, #ffffff)}.live-dashboard .live-list>div>div{min-width:0}.live-dashboard .live-list b,.live-dashboard .live-list small{display:block}.live-dashboard .live-list b{color:var(--ink, #172033);font-size:12.5px;line-height:1.3}.live-dashboard .live-list small{margin-top:2px;color:var(--muted, #657084);font-size:10.5px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.live-dashboard .live-list>.muted{margin:0;padding:18px 8px}.live-dashboard .live-foundation-note{min-height:64px;box-sizing:border-box;display:flex;align-items:flex-start;gap:12px;margin:0;padding:14px 16px}.live-dashboard .live-foundation-note>svg{width:23px;height:23px;flex:0 0 23px;margin-top:1px;color:var(--accent, #315eea)}.live-dashboard .live-foundation-note b{display:block;color:var(--ink, #172033);font-size:12.5px;line-height:1.35}.live-dashboard .live-foundation-note p{margin:4px 0 0;color:var(--muted, #657084);font-size:11.5px;line-height:1.5}.page-area>.page-shell.live-dashboard{width:100%;max-width:1680px;margin:0 auto;box-sizing:border-box;padding:20px 24px 30px!important}.live-dashboard .trustee-greeting-banner{min-height:0;margin:0;padding:18px 20px;display:grid;grid-template-columns:minmax(0,1fr) auto 224px;align-items:start;gap:12px;box-sizing:border-box}.live-dashboard .trustee-greeting-copy{min-width:0}.live-dashboard .trustee-greeting-copy>.eyebrow{display:block;margin:0 0 4px;font-size:10px;line-height:1.25;font-weight:800;letter-spacing:.55px}.live-dashboard .trustee-greeting-copy>h1{margin:0 0 5px;color:var(--ink, #172033);font-size:27px;line-height:1.2;font-weight:700;letter-spacing:-.45px}.live-dashboard .trustee-greeting-copy>p{max-width:780px;margin:0;color:var(--text-secondary, var(--muted, #657084));font-size:12px;line-height:1.5}.live-dashboard .trustee-greeting-copy>.trustee-greeting-quote{margin-top:1px;font-weight:500;letter-spacing:-.05px}.live-dashboard .trustee-greeting-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.live-dashboard .trustee-greeting-actions .secondary-action{min-height:38px;height:38px;padding:0 13px;border-radius:9px;font-size:11px;font-weight:600;line-height:1;white-space:nowrap}.live-dashboard .trustee-greeting-actions .secondary-action>svg{width:15px;height:15px}.live-dashboard .trustee-date-card{min-width:224px;min-height:58px;padding:8px 11px;box-sizing:border-box;display:flex;align-items:center;gap:9px;border:1px solid var(--line, #e1e6ec);border-radius:11px;background:var(--surface, #fff)}.live-dashboard .trustee-date-card>svg{width:18px!important;height:18px!important;min-width:18px;flex:0 0 18px;color:var(--accent, #315eea)}.live-dashboard .trustee-date-card>div{min-width:0}.live-dashboard .trustee-date-card>div>small,.live-dashboard .trustee-date-card>div>b,.live-dashboard .trustee-date-card>div>span{display:block}.live-dashboard .trustee-date-card>div>small{color:var(--text-tertiary, var(--muted, #657084));font-size:7.5px;line-height:1.1;font-weight:700;letter-spacing:.35px}.live-dashboard .trustee-date-card>div>b{margin-top:2px;color:var(--ink, #172033);font-size:10.5px;line-height:1.25;font-weight:600;white-space:nowrap}.live-dashboard .trustee-date-card>div>span{margin-top:3px;color:var(--text-secondary, var(--muted, #657084));font-size:10px;line-height:1.2;font-weight:600}.live-dashboard .trustee-date-card .trustee-live-time{display:flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.live-dashboard .trustee-date-card .trustee-live-time>svg{width:11px;height:11px;flex:0 0 11px;color:var(--accent, #315eea)}.live-dashboard .trustee-dashboard-toolbar{min-height:50px;margin:0;padding:0 2px;display:flex;align-items:center;justify-content:space-between;gap:14px}.live-dashboard .trustee-dashboard-toolbar>div>b{display:block;margin:0;color:var(--ink, #172033);font-size:18px;line-height:1.25;font-weight:700}.live-dashboard .trustee-dashboard-toolbar>div>span{display:block;margin-top:2px;color:var(--muted, #657084);font-size:10.5px;line-height:1.4}.live-dashboard .trustee-dashboard-toolbar>label{display:flex;align-items:center;gap:7px;font-size:9.5px}.live-dashboard .trustee-dashboard-toolbar select{min-width:140px;height:36px;padding:0 28px 0 9px;border:1px solid var(--line, #e1e6ec);border-radius:9px;background:var(--surface, #fff);color:var(--ink, #172033);font-size:10.5px;font-weight:600}.live-dashboard .trustee-kpi-card{min-width:0;min-height:92px;padding:12px 13px;display:flex;align-items:center;gap:10px}.live-dashboard .trustee-kpi-icon{width:36px!important;height:36px!important;min-width:36px;flex:0 0 36px;padding:0!important;display:grid!important;place-items:center;border-radius:9px}.live-dashboard .trustee-kpi-icon>svg{width:18px!important;height:18px!important;max-width:18px;max-height:18px}.live-dashboard .trustee-kpi-card>div{min-width:0}.live-dashboard .trustee-kpi-card>div>span{display:block;margin:0;color:var(--muted, #657084);font-size:10px;line-height:1.25}.live-dashboard .trustee-kpi-card>div>b{display:block;margin:3px 0;color:var(--ink, #172033);font-size:21px;line-height:1.05;font-weight:700;letter-spacing:-.3px}.live-dashboard .trustee-kpi-card>div>small{display:block;color:var(--muted, #657084);font-size:9px;line-height:1.25}.live-dashboard .dashboard-live-grid .section-heading h3{font-size:15px;line-height:1.3}.live-dashboard .dashboard-live-grid .section-heading p,.live-dashboard .dashboard-live-grid .section-heading small{font-size:10px;line-height:1.4}@media(max-width:1500px){.live-dashboard .live-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.live-dashboard .trustee-greeting-banner{grid-template-columns:minmax(0,1fr) auto}.live-dashboard .trustee-date-card{grid-column:2}}@media(max-width:1100px){.live-dashboard .trustee-greeting-banner{grid-template-columns:1fr}.live-dashboard .trustee-greeting-actions,.live-dashboard .trustee-date-card{grid-column:1}.live-dashboard .trustee-greeting-actions{flex-wrap:wrap}}@media(max-width:980px){.page-area>.page-shell.live-dashboard{padding:18px 16px 26px!important}.live-dashboard .dashboard-live-grid{grid-template-columns:1fr}.live-dashboard .live-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.page-area>.page-shell.live-dashboard{padding:16px 12px 22px!important}.live-dashboard{gap:13px}.live-dashboard .page-title-row{gap:12px}.live-dashboard .secondary-action{width:100%;justify-content:center}.live-dashboard .trustee-greeting-banner{padding:15px}.live-dashboard .trustee-greeting-copy>h1{font-size:23px}.live-dashboard .trustee-date-card{width:100%;min-width:0}.live-dashboard .trustee-greeting-actions{width:100%}.live-dashboard .trustee-greeting-actions .secondary-action{flex:1 1 0}.live-dashboard .trustee-dashboard-toolbar{align-items:flex-start;flex-direction:column}.live-dashboard .trustee-dashboard-toolbar>label,.live-dashboard .trustee-dashboard-toolbar select{width:100%}.live-dashboard .live-kpi-grid{grid-template-columns:1fr;gap:10px}.live-dashboard .live-kpi-grid article,.live-dashboard .trustee-kpi-card{min-height:84px;padding:12px}.live-dashboard .dashboard-live-grid .section-heading{min-height:0;padding:13px 14px 11px}.live-dashboard .live-list{padding:9px 10px 11px}}.sla{--sla-blue:var(--accent,#ef840e);--sla-border:var(--line,#e3e9f1);--sla-text:var(--ink,#182e50);--sla-muted:var(--muted,#7e90a9);box-sizing:border-box;width:100%;padding:8px 12px 24px;color:var(--sla-text);font-family:inherit}.sla *{box-sizing:border-box}.sla button,.sla input,.sla select,.sla textarea{font:inherit}.sla button{cursor:pointer}.sla button:disabled{opacity:.5;cursor:not-allowed}.sla .sla-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #dce4ef;background:#fff;color:#465a78;border-radius:7px;padding:9px 12px;font-size:12px;font-weight:650;white-space:nowrap;line-height:1.25;min-height:34px}.sla .sla-btn:hover:not(:disabled){background:#f3f7fc}.sla .sla-btn.sla-primary:hover:not(:disabled){filter:brightness(.94)}.sla .sla-btn.sla-success{background:#17865c;border-color:#17865c;color:#fff}.sla .sla-btn.sla-danger{background:#fff;border-color:#efbdc6;color:#c94451}.sla-header{background:var(--surface,#fff);border:1px solid var(--sla-border);border-radius:11px;padding:19px 22px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.sla-eyebrow{color:#ee830d;font-size:10px;font-weight:800;letter-spacing:.095em}.sla-header h1{font-size:23px;margin:4px 0;font-weight:800}.sla-header p{font-size:12px;color:var(--sla-muted);margin:0}.sla-topbuttons{display:flex;align-items:center;gap:8px}.sla-panel{background:#fff;border:1px solid var(--sla-border);border-radius:11px;overflow:hidden}.sla-search{padding:11px 12px;display:flex;gap:7px;align-items:center}.sla-search-field{flex:1;display:flex;align-items:center;gap:8px;border:1px solid #dce4ee;border-radius:7px;padding:0 10px;min-width:120px;height:36px;color:#8698af}.sla-search-field:focus-within{border-color:#a2b6df}.sla-search-field input{border:0!important;outline:none;box-shadow:none!important;width:100%;min-width:0;padding:6px 1px!important;background:transparent!important;font-size:12px;color:#243c5b}.sla-filter-toggle.sla-filter-active{border-color:#eab982!important;background:#fff8ee!important;color:#b65c07!important}.sla-filter-count{padding:1px 6px;border-radius:20px;background:#f0a33d;color:#fff;font-size:10px}.sla-filter-panel{margin:0 12px 12px;border:1px solid #e0e8f2;border-radius:9px;background:#fbfcfe;overflow:hidden}.sla-filter-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px 8px}.sla-filter-caption b{display:block;font-size:12px}.sla-filter-caption small{display:block;font-size:10px;color:#91a0b2;margin-top:3px}.sla-filter-caption>span{font-size:10px;color:#607594}.sla-filter-fields{padding:9px 12px 12px;display:grid;grid-template-columns:repeat(4,minmax(155px,1fr));gap:10px}.sla-filter-fields label,.sla-modal-body label{display:block;font-size:11px;font-weight:750;color:#455976}.sla-filter-fields select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;margin-top:7px;width:100%;min-height:36px;padding:8px 9px;background:#fff;border:1px solid #d9e1ed;border-radius:6px;color:#263954;font-size:11px}.sla-filter-fields select:disabled{background:#f1f3f7;color:#a0abc0}.sla-filter-footer{display:flex;justify-content:flex-end;gap:9px;padding:9px 12px 12px;border-top:1px solid #edf1f5}.sla-list-head{padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f8fafc;border-top:1px solid #edf1f5;border-bottom:1px solid #e3e9f2;font-size:12px}.sla-list-head span{color:#889ab0;font-size:11px}.sla-bulk-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;background:#fff9ef;border-bottom:1px solid #f0e1c7;font-size:11px}.sla-bulk-bar span{margin-right:auto}.sla-table-scroll{overflow-x:auto;width:100%}.sla-table{width:100%;min-width:880px;border-collapse:collapse;table-layout:fixed;text-align:left;font-size:11px}.sla-table thead th{background:#eff4fa;color:#445a78;font-size:11px;font-weight:800;padding:10px;height:36px}.sla-table td{border-bottom:1px solid #e9eef4;vertical-align:middle;padding:7px 10px;height:42px}.sla-table tbody tr:hover{background:#f2f7fc}.sla-table .sla-checkbox{width:42px;text-align:center;padding:0 9px}.sla-checkbox input{width:14px;height:14px;accent-color:var(--sla-blue)}.sla-student{display:flex;align-items:center;gap:9px;min-width:0}.sla-student>div{min-width:0}.sla-avatar{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;border:1px solid #d8e5f4;color:#59718f;background:#f6faff;font-size:9px;font-weight:800}.sla-student strong{display:block;font-size:11px;color:#1a3c63;font-weight:800;overflow-wrap:anywhere}.sla-student small,.sla-dates small{display:block;margin-top:2px;color:#7f91aa;font-size:10px;line-height:1.25;overflow-wrap:anywhere}.sla-dates{color:#294264}.sla-dates strong,.sla-dates b{color:#273f62;font-weight:750}.sla-dot{padding:0 4px;color:#a0b0c4}.sla-status{display:inline-flex;align-items:center;font-size:10px;font-weight:800;padding:4px 8px;border-radius:20px;background:#edf1f5;color:#6a798d;white-space:nowrap}.sla-status-pending{background:#fff3d8;color:#9b6400}.sla-status-approved{background:#e5f6ec;color:#138347}.sla-status-rejected{background:#ffebed;color:#c6384b}.sla-status-partially_approved{background:#ebeeff;color:#5d61ab}.sla-actions{display:flex;align-items:center;justify-content:flex-start;gap:5px;white-space:nowrap;flex-wrap:nowrap}.sla .sla-btn.sla-row-action{min-height:29px;padding:5px 7px;font-size:10px;border-radius:5px}.sla .sla-btn.sla-row-action.sla-row-danger{color:#d14451;border-color:#f2c9cd}.sla-actions-heading{text-align:left}.sla-empty{text-align:center;padding:35px!important;color:#8292aa}.sla-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:11px 13px;font-size:10px;color:#8394a9}.sla-footer>div{display:flex;align-items:center;gap:12px}.sla-footer .sla-btn{padding:6px 10px;min-height:29px;font-size:10px}.sla-alert{display:flex;align-items:center;justify-content:space-between;border-radius:8px;padding:11px 13px;margin-bottom:11px;font-size:12px}.sla-alert button{border:0;background:transparent;color:inherit;font-size:18px}.sla-error{background:#fff0f1;color:#a52a43}.sla-info{background:#edf6ff;color:#275787}.sla-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#121e30a8;z-index:1100;display:flex;align-items:center;justify-content:center;padding:15px}.sla-modal{width:min(100%,670px);max-height:calc(100vh - 30px);overflow-y:auto;border-radius:12px;background:#fff;box-shadow:0 22px 70px #10264240}.sla-dialog-small{max-width:540px}.sla-modal-header{padding:15px 18px;display:flex;justify-content:space-between;align-items:center;background:#2878a9;color:#fff}.sla-modal-header h2{color:#fff;font-weight:700;font-size:17px;margin:0}.sla-modal-header button{border:0;background:transparent;color:#fff;font-size:23px}.sla-modal-body{padding:18px;display:grid;gap:15px}.sla-modal-body input:not([type=file]),.sla-modal-body textarea{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #d5dfeb;border-radius:7px;font-size:12px;color:#283d56;background:#fff}.sla-modal-body input:focus,.sla-modal-body textarea:focus{outline:1px solid #9eb8dd}.sla-modal-body em{font-style:normal;color:#d83f50}.sla-hint{font-size:11px;color:#8b9cb0;font-weight:400}.sla-selected{display:flex;align-items:center;gap:5px;color:#19885e;font-size:10px;margin-top:6px}.sla-student-results{margin-top:4px;border:1px solid #dfe6ee;border-radius:6px;max-height:220px;overflow:auto}.sla-student-results button{width:100%;display:flex;justify-content:space-between;gap:8px;background:#fff;border:0;border-bottom:1px solid #eaf0f7;padding:10px;text-align:left;font-size:12px}.sla-student-results button:hover{background:#f1f6ff}.sla-student-results small{color:#8397b1}.sla-twocol{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sla-modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding-top:12px;border-top:1px solid #edf1f6}.sla-details{display:grid;grid-template-columns:140px 1fr;gap:9px;font-size:12px}.sla-details dt{color:#8b9bb0}.sla-details dd{margin:0;overflow-wrap:anywhere;font-weight:650;color:#2a4162}@media(max-width:1100px){.sla-filter-fields{grid-template-columns:repeat(2,minmax(160px,1fr))}.sla-table{min-width:850px}}@media(max-width:600px){.sla{padding:5px}.sla-header{padding:15px}.sla-search{flex-wrap:wrap}.sla-search-field{flex-basis:100%}.sla-filter-fields{grid-template-columns:1fr}.sla-filter-caption{align-items:flex-start}.sla-twocol{grid-template-columns:1fr}.sla-details{grid-template-columns:105px 1fr}}.sla{--sla-blue:var(--accent,#2f67e8);--sla-border:var(--line,#e0e7f1);--sla-text:var(--ink,#1d2c46);--sla-muted:var(--muted,#7e90a9);--sla-bg:var(--surface,#fff);--sla-soft:var(--surface-2,#f8faff)}.sla-breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-height:38px;padding:9px 15px;margin:0 0 12px;border:1px solid var(--sla-border);border-radius:10px;background:var(--sla-bg);color:var(--sla-muted);font-size:11px;font-weight:650}.sla-breadcrumb a{display:inline-flex;align-items:center;gap:5px;color:var(--sla-muted);text-decoration:none}.sla-breadcrumb a:hover{color:var(--sla-blue)}.sla-breadcrumb strong{color:var(--sla-text);font-weight:750}.sla-eyebrow{color:var(--sla-blue)}.sla-header,.sla-panel{background:var(--sla-bg)}.sla .sla-btn:not(.sla-primary):not(.sla-success):not(.sla-danger):not(.sla-row-danger),.sla .sla-btn.sla-row-action{border-color:var(--sla-border);background:var(--sla-bg);color:var(--sla-text)}.sla .sla-btn:hover:not(:disabled):not(.sla-primary):not(.sla-success):not(.sla-danger){background:var(--accent-faint,#f7f9ff);color:var(--sla-blue)}.sla .sla-btn.sla-primary{background:var(--sla-blue);border-color:var(--sla-blue);color:#fff}.sla .sla-btn.sla-success{background:var(--success,#23865c);border-color:var(--success,#23865c);color:#fff}.sla .sla-btn.sla-danger{border-color:var(--danger,#d35f61);color:var(--danger,#d35f61);background:var(--sla-bg)}.sla .sla-btn.sla-row-action.sla-row-danger{border-color:var(--danger,#d35f61);color:var(--danger,#d35f61)}.sla-filter-toggle.sla-filter-active{border-color:var(--sla-blue)!important;background:var(--accent-faint,#f7f9ff)!important;color:var(--sla-blue)!important}.sla-filter-count{background:var(--sla-blue)}.sla-search-field{border-color:var(--sla-border);background:var(--sla-bg)}.sla-search-field:focus-within{border-color:var(--sla-blue);box-shadow:0 0 0 3px var(--accent-faint,#f7f9ff)}.sla-search-field input{color:var(--sla-text)!important}.sla-filter-panel{background:var(--sla-soft);border-color:var(--sla-border);overflow:visible}.sla-filter-fields{position:relative;z-index:2}.sla-filter-caption b,.sla-select-label{color:var(--sla-text)}.sla-filter-caption small,.sla-filter-caption>span{color:var(--sla-muted)}.sla-filter-footer{position:relative;z-index:1;border-color:var(--sla-border)}.sla-select-field{min-width:0;position:relative}.sla-select-field.is-open{z-index:35}.sla-select-label{display:block;font-size:11px;font-weight:750;margin-bottom:7px}.sla .sla-select-trigger{min-height:37px;width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid var(--sla-border);border-radius:7px;padding:8px 10px;text-align:left;background:var(--sla-bg);color:var(--sla-text);font-size:11px;font-weight:600;cursor:pointer}.sla .sla-select-trigger:hover:not(:disabled),.sla-select-field.is-open .sla-select-trigger{border-color:var(--sla-blue)}.sla .sla-select-trigger:focus-visible{outline:2px solid var(--sla-blue);outline-offset:2px}.sla .sla-select-trigger:disabled{background:var(--sla-soft);color:var(--sla-muted);cursor:not-allowed}.sla-select-trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sla-select-caret{display:block;width:8px;height:8px;border:solid currentColor;border-width:0 1.8px 1.8px 0;transform:rotate(45deg);margin-right:4px;margin-top:-4px;flex:none}.sla-select-menu{position:absolute;left:0;right:0;top:calc(100% + 4px);background:var(--sla-bg);border:1px solid var(--sla-border);border-radius:9px;box-shadow:0 14px 34px #162b4b29;max-height:230px;overflow:auto;overscroll-behavior:contain;padding:4px;z-index:50}.sla .sla-select-option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:0;border-radius:6px;padding:9px 10px;font-size:11px;font-weight:550;text-align:left;cursor:pointer;background:transparent;color:var(--sla-text);white-space:normal}.sla .sla-select-option:hover,.sla .sla-select-option:focus-visible,.sla .sla-select-option.selected{background:var(--accent-faint,#f7f9ff);color:var(--sla-blue)}.sla-no-options{display:block;padding:9px 10px;font-size:11px;color:var(--sla-muted)}.sla-list-head,.sla-table thead th{background:var(--sla-soft)}.sla-list-head,.sla-table td,.sla-modal-footer{border-color:var(--sla-border)}.sla-table tbody tr:hover{background:var(--accent-faint,#f7f9ff)}.sla-student strong,.sla-dates strong,.sla-dates b,.sla-dates{color:var(--sla-text)}.sla-modal{background:var(--sla-bg);color:var(--sla-text);border:1px solid var(--sla-border);overflow-y:auto}.sla-modal-header{position:sticky;top:0;z-index:4;background:var(--sla-bg);color:var(--sla-text);border-top:3px solid var(--sla-blue);border-bottom:1px solid var(--sla-border);padding:16px 19px}.sla-modal-header h2{color:var(--sla-text);font-size:17px;font-weight:800}.sla-modal-header button{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--sla-soft);color:var(--sla-text);border:1px solid var(--sla-border)}.sla-modal-header button:hover{color:var(--sla-blue);border-color:var(--sla-blue)}.sla-modal-body{background:var(--sla-bg);color:var(--sla-text);padding:19px}.sla-modal-body label{color:var(--sla-text)}.sla-modal-body input:not([type=file]),.sla-modal-body textarea{background:var(--sla-bg);color:var(--sla-text);border-color:var(--sla-border)}.sla-modal-body input:focus,.sla-modal-body textarea:focus{outline:none;border-color:var(--sla-blue);box-shadow:0 0 0 3px var(--accent-faint,#f7f9ff)}.sla-modal-footer{background:var(--sla-bg);position:sticky;bottom:0;z-index:2}.sla-details dt{color:var(--sla-muted)}.sla-details dd{color:var(--sla-text)}.sla-hint{color:var(--sla-muted)}.sla-upload-field{display:grid;gap:9px}.sla-upload-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.sla-upload-heading strong{font-size:11px;color:var(--sla-text)}.sla-upload-heading span{font-size:10px;color:var(--sla-muted)}.sla-upload-control{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-height:54px;padding:10px;border:1px dashed var(--sla-border);border-radius:9px;background:var(--sla-soft)}.sla .sla-upload-control .sla-file-input-hidden{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;padding:0!important;border:0!important}.sla .sla-upload-button{color:var(--sla-blue)!important;border-color:var(--sla-blue)!important;background:var(--sla-bg)!important}.sla-upload-filename{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--sla-muted);font-size:11px}.sla .sla-upload-remove{display:inline-flex;align-items:center;gap:4px;padding:6px;border:0;background:transparent;color:var(--danger,#d35f61);font-size:11px;font-weight:650}.sla-date-field{display:block;min-width:0}.sla-date-field>span:first-child{display:block;margin-bottom:7px}.sla-date-control{position:relative;display:flex;align-items:center;min-height:41px;border:1px solid var(--sla-border);background:var(--sla-bg);border-radius:8px;overflow:visible}.sla-date-control:focus-within{border-color:var(--sla-blue);box-shadow:0 0 0 3px var(--accent-faint,#f7f9ff)}.sla .sla-modal-body .sla-date-control input[type=text]{height:39px;min-width:0;flex:1;margin:0;padding:9px 11px;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:var(--sla-text)}.sla .sla-date-control>button{display:grid;place-items:center;flex:0 0 37px;height:38px;border:0;border-left:1px solid var(--sla-border);background:var(--sla-soft);color:var(--sla-blue);border-radius:0 7px 7px 0;cursor:pointer}.sla .sla-date-control>button:disabled{cursor:not-allowed;opacity:.4}.sla .sla-modal-body .sla-date-picker-native{position:absolute!important;right:0!important;top:0!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important}@media(max-width:600px){.sla-breadcrumb{padding:9px 11px}.sla-select-menu{max-height:205px}.sla-modal-body{padding:14px}.sla-upload-filename{flex-basis:100%}}.sla-modal-error{padding:9px 11px;background:color-mix(in srgb,var(--danger,#d35f61) 9%,var(--sla-bg));border:1px solid var(--danger,#d35f61);color:var(--danger,#d35f61);border-radius:8px;font-size:11px;font-weight:650}.sla{--sla-card: var(--surface, #fff);--sla-neutral: var(--surface-2, #f7f9fc);--sla-accent-soft: var(--accent-faint, #fff7ed)}.sla .sla-header{margin-bottom:12px}.sla .sla-toolbar-panel{padding:0;margin-bottom:12px;overflow:visible}.sla .sla-register-panel{padding:0;overflow:hidden}.sla .sla-search{padding:12px;gap:8px}.sla .sla-search-field{height:39px;border-radius:7px}.sla .sla-search-field input{font-size:12px;font-weight:500}.sla .sla-search .sla-btn{min-height:38px;padding-inline:14px}.sla .sla-search .sla-filter-toggle{margin-left:0}.sla .sla-count-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 12px 12px;border-bottom:1px solid var(--sla-border)}.sla .sla-count-item{display:inline-flex;align-items:center;gap:7px;min-height:26px;padding:5px 9px;border:1px solid var(--sla-border);background:var(--sla-card);border-radius:7px;color:var(--sla-muted);font-size:11px;line-height:1.35}.sla .sla-count-item strong{color:var(--sla-text);font-size:12px;font-weight:800}.sla .sla-filter-panel{padding:0;margin:0;border:0;border-radius:0;background:var(--sla-card);box-shadow:none}.sla .sla-filter-caption{padding:13px 14px 10px;border-bottom:1px solid var(--sla-border)}.sla .sla-filter-caption b{font-size:12px}.sla .sla-filter-caption small{font-size:11px}.sla .sla-filter-caption>span{font-size:11px}.sla .sla-filter-caption>span b{font-size:inherit;display:inline}.sla .sla-filter-fields{padding:14px;gap:11px;grid-template-columns:repeat(4,minmax(0,1fr))}.sla .sla-select-label{font-size:11px;font-weight:750;margin-bottom:7px}.sla .sla-select-trigger{min-height:40px;font-size:12px}.sla .sla-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid var(--sla-border);background:var(--sla-card)}.sla .sla-filter-footer>span{color:var(--sla-muted);font-size:11px}.sla .sla-filter-footer>span b{color:var(--sla-text)}.sla .sla-filter-footer>div{display:flex;align-items:center;gap:8px}.sla .sla-filter-footer .sla-btn{min-height:34px}.sla .sla-selection-bar{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;margin-bottom:12px;background:var(--sla-card);border:1px solid var(--sla-border);border-radius:10px}.sla .sla-selection-left,.sla .sla-selection-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sla .sla-selection-left strong{font-size:11px;font-weight:750;color:var(--sla-text)}.sla .sla-selection-clear{padding:0;background:none;border:0;color:var(--sla-blue);font-size:11px;text-decoration:underline;text-underline-offset:2px}.sla .sla-selection-clear:disabled{color:var(--sla-muted);text-decoration:none}.sla .sla-selection-right small{font-size:10px;color:var(--sla-muted)}.sla .sla-selection-right .sla-btn{min-height:30px;padding:5px 9px;font-size:10px}.sla .sla-list-head{padding:12px 15px;background:var(--sla-card);border-top:0;border-bottom:1px solid var(--sla-border);font-size:12px}.sla .sla-list-head span{font-size:11px;color:var(--sla-muted)}.sla .sla-list-head span b{color:var(--sla-text)}.sla .sla-table{min-width:940px;font-size:11px;border-collapse:separate;border-spacing:0;background:var(--sla-card)}.sla .sla-table thead th{background:var(--sla-neutral);border-bottom:1px solid var(--sla-border);color:var(--sla-text);height:40px;padding:11px 12px;font-size:11px;font-weight:800}.sla .sla-table td{padding:9px 12px;height:53px;vertical-align:middle;border-bottom:1px solid var(--sla-border);color:var(--sla-text)}.sla .sla-table tbody tr:hover{background:var(--sla-accent-soft)}.sla .sla-table .sla-checkbox{width:42px;padding-left:13px;padding-right:8px}.sla .sla-avatar{width:30px;height:30px;font-size:10px;background:var(--sla-neutral);border-color:var(--sla-border)}.sla .sla-student{gap:10px}.sla .sla-student strong{color:var(--sla-text);font-size:11.5px;line-height:1.35}.sla .sla-student small,.sla .sla-dates small{font-size:10.5px;line-height:1.4;color:var(--sla-muted)}.sla .sla-dates{font-size:11px}.sla .sla-dates strong,.sla .sla-dates b{font-weight:750}.sla .sla-actions{gap:5px}.sla .sla-btn.sla-row-action{padding:6px 8px;min-height:30px;font-size:10px;font-weight:650}.sla .sla-footer{min-height:49px;display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;padding:10px 14px;background:var(--sla-card);color:var(--sla-muted)}.sla .sla-rows-selector{display:inline-flex;align-items:center;gap:8px;justify-self:start;font-size:11px}.sla .sla-rows-selector select{background:var(--sla-card);border:1px solid var(--sla-border);border-radius:6px;height:30px;padding:4px 7px;color:var(--sla-text);font-size:11px;cursor:pointer}.sla .sla-footer>span{justify-self:center;text-align:center;font-size:11px}.sla .sla-footer>.sla-pagination{display:inline-flex;justify-self:end;align-items:center;gap:8px}.sla .sla-footer .sla-btn{min-height:30px}.sla .sla-footer .sla-btn:disabled{opacity:.45}@media(max-width:1050px){.sla .sla-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.sla .sla-footer{grid-template-columns:1fr auto}.sla .sla-footer>span{grid-column:1 / -1;grid-row:2}}@media(max-width:620px){.sla .sla-search{flex-wrap:wrap}.sla .sla-search-field{flex-basis:100%}.sla .sla-filter-fields{grid-template-columns:1fr}.sla .sla-filter-caption,.sla .sla-filter-footer{align-items:flex-start;flex-direction:column}.sla .sla-filter-footer>div{width:100%;justify-content:flex-end}.sla .sla-selection-bar{flex-wrap:wrap}.sla .sla-footer{display:flex;flex-wrap:wrap;justify-content:space-between}.sla .sla-footer>span{order:3;width:100%}}.sla .sla-register-panel .sla-table tbody tr,.sla .sla-register-panel .sla-table tbody tr:nth-child(odd),.sla .sla-register-panel .sla-table tbody tr:nth-child(2n){background-color:var(--sla-card, #fff)!important}.sla .sla-register-panel .sla-table tbody td{background-color:transparent!important;border-bottom:1px solid var(--sla-border)}.sla .sla-register-panel .sla-table tbody tr:hover,.sla .sla-register-panel .sla-table tbody tr:hover:nth-child(odd),.sla .sla-register-panel .sla-table tbody tr:hover:nth-child(2n){background-color:var(--sla-accent-soft, #f7f9fc)!important}.sla .sla-register-panel .sla-table tbody tr:last-child td{border-bottom:0}.sla{--sla-primary: var(--accent, #ef840e);--sla-danger: var(--danger, #d35f61)}.sla .sla-table{min-width:1050px;table-layout:fixed}.sla .sla-register-panel .sla-table th,.sla .sla-register-panel .sla-table td{padding-left:14px;padding-right:14px;text-align:left}.sla .sla-register-panel .sla-table th.sla-checkbox,.sla .sla-register-panel .sla-table td.sla-checkbox{padding-left:14px;padding-right:6px;width:44px}.sla .sla-register-panel .sla-table th:last-child,.sla .sla-register-panel .sla-table td:last-child{padding-left:12px;padding-right:22px}.sla .sla-table tbody td{height:53px;line-height:1.4}.sla .sla-student strong{line-height:1.4}.sla .sla-student small{line-height:1.45}.sla .sla-dates{line-height:1.4}.sla .sla-dates small{line-height:1.45}.sla .sla-actions{display:flex;align-items:center;justify-content:flex-start;gap:7px;flex-wrap:nowrap;min-width:max-content}.sla .sla-btn.sla-row-action{display:inline-flex;align-items:center;gap:5px;min-width:0;min-height:31px;padding:6px 9px}.sla .sla-btn:not(:disabled):hover,.sla .sla-btn:not(:disabled):focus,.sla .sla-btn:not(:disabled):active{opacity:1!important;filter:none!important;transform:none!important;box-shadow:none!important}.sla .sla-btn.sla-primary:not(:disabled):is(:hover,:focus,:active),.sla .sla-btn.sla-primary:not(:disabled){background-color:var(--sla-primary)!important;border-color:var(--sla-primary)!important;color:#fff!important}.sla .sla-btn.sla-success:not(:disabled):is(:hover,:focus,:active){background-color:#17865c!important;border-color:#17865c!important;color:#fff!important}.sla .sla-btn.sla-danger:not(:disabled):is(:hover,:focus,:active){background-color:var(--sla-bg)!important;border-color:var(--sla-danger)!important;color:var(--sla-danger)!important}.sla .sla-btn:not(.sla-primary):not(.sla-success):not(.sla-danger):not(.sla-row-danger):not(:disabled):is(:hover,:focus,:active){background-color:var(--sla-bg)!important;border-color:var(--sla-border)!important;color:var(--sla-text)!important}.sla .sla-btn.sla-row-danger:not(:disabled):is(:hover,:focus,:active){background-color:var(--sla-bg)!important;border-color:var(--sla-danger)!important;color:var(--sla-danger)!important}.sla .sla-btn:focus-visible,.sla .sla-modal-header button:focus-visible{outline:2px solid var(--sla-primary)!important;outline-offset:2px}.sla .sla-modal{width:min(100%,690px);border:1px solid var(--sla-border);border-radius:13px;overflow:auto;background:var(--sla-bg);box-shadow:0 22px 65px #10223d3d}.sla .sla-modal.sla-dialog-small{width:min(100%,580px)}.sla .sla-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px 16px;border-top:3px solid var(--sla-primary);border-bottom:1px solid var(--sla-border);background:var(--sla-bg);color:var(--sla-text)}.sla .sla-modal-heading{min-width:0}.sla .sla-modal-heading h2{font-size:18px;line-height:1.25;font-weight:800;color:var(--sla-text);margin:0}.sla .sla-modal-heading p{font-size:11px;color:var(--sla-muted);margin:5px 0 0;line-height:1.5}.sla .sla-modal-header button{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;border-radius:9px;border:1px solid var(--sla-border);background:var(--sla-bg);color:var(--sla-text)}.sla .sla-modal-header button:hover{background:var(--sla-bg);color:var(--sla-text);border-color:var(--sla-border);opacity:1;filter:none}.sla .sla-modal-body{padding:20px;gap:16px;background:var(--sla-bg)}.sla .sla-modal-body label{font-size:11.5px;font-weight:750;color:var(--sla-text)}.sla .sla-modal-body input:not([type=file]),.sla .sla-modal-body textarea{border:1px solid var(--sla-border);border-radius:8px;color:var(--sla-text);background:var(--sla-bg)}.sla .sla-modal-body textarea{min-height:90px;resize:vertical}.sla .sla-modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin:2px -20px -20px;padding:15px 20px;border-top:1px solid var(--sla-border);background:var(--sla-bg)}.sla .sla-modal-footer .sla-btn{min-height:36px;padding-inline:14px}.sla .sla-details{display:grid;grid-template-columns:minmax(115px,32%) minmax(0,1fr);column-gap:16px;row-gap:0;margin:0}.sla .sla-details dt,.sla .sla-details dd{padding:10px 0;border-bottom:1px solid var(--sla-border);line-height:1.5}.sla .sla-details dt{font-size:12px;font-weight:500;color:var(--sla-muted)}.sla .sla-details dd{font-size:12px;font-weight:700;color:var(--sla-text)}.sla .sla-details dt:nth-last-child(2),.sla .sla-details dd:last-child{border-bottom:0}.sla .sla-upload-control{min-height:64px;padding:12px;border-radius:9px;background:var(--sla-soft);border:1px dashed var(--sla-border)}.sla .sla-upload-control .sla-upload-button,.sla .sla-upload-control .sla-upload-button:is(:hover,:focus,:active){background:var(--sla-bg)!important;border:1px solid var(--sla-primary)!important;color:var(--sla-primary)!important;opacity:1!important;filter:none!important}.sla .sla-date-control>button:is(:hover,:focus,:active){background:var(--sla-soft)!important;color:var(--sla-primary)!important;opacity:1!important;filter:none!important}@media(max-width:600px){.sla .sla-modal-body,.sla .sla-modal-header{padding:15px}.sla .sla-modal-footer{margin:2px -15px -15px;padding:12px 15px}.sla .sla-details{grid-template-columns:105px minmax(0,1fr)}}.sla .sla-confirm-modal{width:min(100%,540px)}.sla .sla-confirm-body{gap:17px}.sla .sla-confirm-intro{display:flex;align-items:flex-start;gap:13px}.sla .sla-confirm-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;color:var(--success,#23865c);background:color-mix(in srgb,var(--success,#23865c) 10%,var(--sla-bg));border:1px solid color-mix(in srgb,var(--success,#23865c) 25%,var(--sla-bg));border-radius:11px}.sla .sla-confirm-icon.is-danger{color:var(--sla-danger,var(--danger,#d35f61));background:color-mix(in srgb,var(--sla-danger,var(--danger,#d35f61)) 8%,var(--sla-bg));border-color:color-mix(in srgb,var(--sla-danger,var(--danger,#d35f61)) 24%,var(--sla-bg))}.sla .sla-confirm-intro strong{display:block;color:var(--sla-text);font-size:14px;line-height:1.5}.sla .sla-confirm-intro p{font-size:12px;line-height:1.6;color:var(--sla-muted);margin:6px 0 0}.sla .sla-confirm-count{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--sla-border);border-radius:8px;background:var(--sla-soft)}.sla .sla-confirm-count span{color:var(--sla-muted);font-size:12px}.sla .sla-confirm-count strong{font-size:15px;color:var(--sla-text);font-variant-numeric:tabular-nums}.sla .sla-confirm-modal .sla-btn:disabled{opacity:.65;cursor:wait}@media(max-width:480px){.sla .sla-confirm-intro{gap:10px}.sla .sla-confirm-intro strong{font-size:13px}}.sla.sla-form-route .sla-editor-page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;margin:0 0 13px;background:var(--sla-bg,#fff);border:1px solid var(--sla-border,#dce5f0);border-radius:11px}.sla.sla-form-route .sla-editor-page-heading h1{margin:5px 0;color:var(--sla-text,#192e4b);font-size:22px;font-weight:800;line-height:1.25}.sla.sla-form-route .sla-editor-page-heading p{margin:0;color:var(--sla-muted,#8294af);font-size:12px;line-height:1.45}.sla.sla-form-route .sla-editor-eyebrow{color:var(--sla-primary,#f58210);font-size:10px;font-weight:800;letter-spacing:.09em}.sla.sla-form-route .sla-editor-page-heading>button{flex-shrink:0}.sla.sla-form-route .sla-editor-route{margin:0 0 24px;border-radius:11px;overflow:hidden;background:var(--sla-bg,#fff)}.sla.sla-form-route .sla-editor-form.sla-modal-body{display:block!important;padding:0!important;margin:0;background:var(--sla-bg,#fff);color:var(--sla-text,#192e4b)}.sla.sla-form-route .sla-editor-section-heading{padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:var(--sla-bg,#fff);border-bottom:1px solid var(--sla-border,#dce5f0)}.sla.sla-form-route .sla-editor-section-heading strong{font-size:13px;font-weight:800;color:var(--sla-text,#192e4b)}.sla.sla-form-route .sla-editor-section-heading span{font-size:11px;color:var(--sla-muted,#8294af)}.sla.sla-form-route .sla-editor-section-heading em,.sla.sla-form-route .sla-editor-form em{font-style:normal;color:#cf364c}.sla.sla-form-route .sla-editor-grid{padding:22px;display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.sla.sla-form-route .sla-editor-grid>*{min-width:0}.sla.sla-form-route .sla-editor-grid label,.sla.sla-form-route .sla-editor-grid .sla-upload-heading strong{display:block;font-size:12px;font-weight:700;color:var(--sla-text,#192e4b)}.sla.sla-form-route .sla-editor-grid label input:not([type=file]),.sla.sla-form-route .sla-editor-grid label textarea{display:block;width:100%;min-height:40px;margin-top:8px;padding:10px 12px;background:#fff;color:var(--sla-text,#192e4b);border:1px solid var(--sla-border,#dce5f0);border-radius:7px;font-size:12px;font-weight:450;line-height:1.5;box-sizing:border-box}.sla.sla-form-route .sla-editor-grid label input:disabled{background:#f5f7fa!important;color:#75849a!important}.sla.sla-form-route .sla-editor-grid label textarea{min-height:105px;resize:vertical}.sla.sla-form-route .sla-editor-grid label input:focus,.sla.sla-form-route .sla-editor-grid label textarea:focus{outline:none;border-color:#f58210;box-shadow:0 0 0 3px #f5821017}.sla.sla-form-route .sla-editor-grid .sla-date-control{margin-top:8px;min-height:40px;border-color:var(--sla-border,#dce5f0);border-radius:7px}.sla.sla-form-route .sla-editor-grid .sla-date-field>span:first-child{margin:0}.sla.sla-form-route .sla-editor-grid .sla-date-control input[type=text]{margin:0!important;height:38px!important;border:0!important;box-shadow:none!important}.sla.sla-form-route .sla-editor-grid .sla-date-control>button{color:#f58210;background:#fff}.sla.sla-form-route .sla-editor-grid .sla-twocol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.sla.sla-form-route .sla-editor-grid .sla-upload-heading{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-bottom:9px}.sla.sla-form-route .sla-editor-grid .sla-upload-heading span{font-size:11px;color:var(--sla-muted,#8294af);font-weight:400}.sla.sla-form-route .sla-editor-grid .sla-upload-control{min-height:59px;padding:11px 12px;background:#fff;border:1px dashed #d6e2ef;border-radius:7px}.sla.sla-form-route .sla-editor-grid .sla-upload-control .sla-upload-button{color:#f58210!important;border-color:#f58210!important}.sla.sla-form-route .sla-editor-grid .sla-upload-field .sla-hint{display:block;margin-top:7px}.sla.sla-form-route .sla-editor-form .sla-modal-error{margin:16px 22px 0}.sla.sla-form-route .sla-editor-form>.sla-modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;position:static!important;margin:0!important;padding:15px 22px!important;border-top:1px solid var(--sla-border,#dce5f0);background:#fbfcff!important}.sla.sla-form-route .sla-editor-form>.sla-modal-footer .sla-btn{min-height:37px;min-width:75px}.sla.sla-form-route .sla-editor-form>.sla-modal-footer .sla-btn.sla-primary{background:#f58210!important;border-color:#f58210!important;color:#fff!important}.sla.sla-form-route .sla-field-error{display:block!important;margin:6px 0 0;font-size:11px;line-height:1.4;font-weight:600;color:#c7354a}.sla.sla-form-route .sla-editor-grid .sla-field-invalid>input,.sla.sla-form-route .sla-editor-grid .sla-field-invalid>textarea,.sla.sla-form-route .sla-editor-grid .sla-field-invalid .sla-date-control,.sla.sla-form-route .sla-editor-grid .sla-field-invalid .sla-upload-control{border-color:#d95b65!important}.sla.sla-form-route .sla-editor-grid .sla-field-invalid>input:focus,.sla.sla-form-route .sla-editor-grid .sla-field-invalid>textarea:focus{box-shadow:0 0 0 3px #d95b651a}.sla .sla-form-toast{position:fixed;z-index:2500;top:76px;right:20px;display:flex;align-items:center;gap:10px;max-width:min(430px,calc(100vw - 32px));padding:12px 14px;background:#f0fcf6;color:#1b6948;border:1px solid #bfe9d4;border-radius:9px;box-shadow:0 10px 28px #142a4926;font-size:12px;font-weight:650;line-height:1.5}.sla .sla-form-toast.is-error{background:#fff3f4;color:#ac3249;border-color:#f1cbd1}.sla .sla-form-toast>span{flex:1}.sla .sla-form-toast>button{display:grid;place-items:center;border:0;background:transparent;color:inherit;padding:2px;cursor:pointer}@media(max-width:700px){.sla.sla-form-route .sla-editor-page-heading{padding:16px;align-items:flex-start;flex-direction:column}.sla.sla-form-route .sla-editor-page-heading h1{font-size:19px}.sla.sla-form-route .sla-editor-section-heading{padding:14px 16px}.sla.sla-form-route .sla-editor-grid{padding:16px;gap:16px}.sla.sla-form-route .sla-editor-grid .sla-twocol{grid-template-columns:1fr;gap:16px}.sla.sla-form-route .sla-editor-form>.sla-modal-footer{padding:12px 16px!important}.sla .sla-form-toast{top:66px;right:12px}}.sla.sla-form-route .sla-back-arrow{transform:rotate(180deg)}.student-modal-system-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:18px;background:#0e1e338f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.student-modal-system-dialog{background:#fff;border:1px solid #dce5f1;border-radius:14px;box-shadow:0 24px 75px #0e1d3542;width:min(520px,100%);display:flex;flex-direction:column;max-height:min(90vh,760px);overflow:hidden;color:#203550}.student-modal-system-header{display:flex;align-items:center;gap:12px;padding:19px 22px;border-bottom:1px solid #e4ebf3;flex:none}.student-modal-system-mark{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;background:#edf5ff;color:#2c6599;flex:none}.student-modal-system-dialog.is-danger .student-modal-system-mark{background:#fff0f1;color:#c63b43}.student-modal-system-dialog.is-warning .student-modal-system-mark{background:#fff5e9;color:#ba701f}.student-modal-system-mark svg{width:20px;height:20px}.student-modal-system-header>div{min-width:0;flex:1}.student-modal-system-header h2{font-size:17px;line-height:1.35;margin:0 0 3px;font-weight:750;color:#1c3457}.student-modal-system-header p{font-size:12px;color:#7786a0;margin:0}.student-modal-system-close{height:32px;width:32px;padding:7px;background:#fff;color:#59718d;border:1px solid #dce5f2;border-radius:8px;cursor:pointer;display:grid;place-items:center}.student-modal-system-close svg{width:15px;height:15px}.student-modal-system-content{overflow:auto;min-height:70px;flex:1;padding:22px;font-size:14px;line-height:1.6}.student-modal-system-content p{margin:0}.student-modal-system-content label{display:block;margin-top:17px;font-weight:650;font-size:12px}.student-modal-system-content textarea{width:100%;margin-top:6px;resize:vertical;border:1px solid #cad7e8;border-radius:9px;padding:10px;font:inherit;color:#203550;box-sizing:border-box}.student-modal-system-footer{padding:14px 22px;border-top:1px solid #e4ebf3;display:flex;justify-content:flex-end;align-items:center;gap:9px;flex:none;background:#fff}.student-modal-system-footer button{min-height:38px;border-radius:8px;padding:9px 16px;border:1px solid #cfdbeb;background:#fff;color:#335277;cursor:pointer;font:600 13px inherit;display:inline-flex;align-items:center;gap:7px;justify-content:center}.student-modal-system-accept{background:#ed8114!important;color:#fff!important;border-color:#ed8114!important}.student-modal-system-dialog.is-danger .student-modal-system-accept{background:#cf3f4a!important;border-color:#cf3f4a!important}.student-modal-system-accept svg{width:15px;height:15px}.student-modal-system-footer button:hover:not(:disabled){filter:brightness(.96);box-shadow:0 2px 7px #112e4d19}.student-modal-system-footer button:focus-visible,.student-modal-system-close:focus-visible{outline:3px solid #f0aa52;outline-offset:2px}.student-modal-system-footer button:disabled{opacity:.48;cursor:not-allowed}:is(.doc-master-dialog,.sul-delete-dialog,.sul-modal,.cv-modal,.cert-modal,.ps-gallery-modal,.student-remarks-delete-dialog-v177){box-shadow:0 22px 65px #0d29472b;border-radius:13px;overflow:hidden}:is(.doc-master-dialog,.sul-delete-dialog,.cv-modal,.cert-modal,.ps-gallery-modal,.student-remarks-delete-dialog-v177)>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 20px;border-bottom:1px solid #e4ebf3}:is(.doc-master-dialog,.sul-delete-dialog,.cv-modal,.cert-modal,.ps-gallery-modal,.student-remarks-delete-dialog-v177) footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:14px 20px;border-top:1px solid #e4ebf3}@media(max-width:540px){.student-modal-system-backdrop{padding:10px;align-items:center}.student-modal-system-header,.student-modal-system-content{padding:15px}.student-modal-system-footer{padding:12px 15px}}.student-existing-confirm-v2{display:flex!important;flex-direction:column!important;overflow:hidden!important;max-width:min(94vw,530px)!important;max-height:90vh!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #dce4ef!important;border-radius:12px!important}.student-existing-confirm-v2>header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;flex:none;padding:17px 21px!important;margin:0!important;border-bottom:1px solid #e2e9f2!important;background:#fff!important}.student-existing-confirm-v2>header h2,.student-existing-confirm-v2>header h3{font-size:17px!important;color:#193451!important;margin:0!important;line-height:1.35!important}.student-existing-confirm-v2>header button svg{width:15px;height:15px}.student-existing-confirm-body-v2{overflow:auto;flex:1;padding:19px 21px!important;min-height:70px;font-size:13px!important;line-height:1.55;color:#49617e}.student-existing-confirm-body-v2 p{margin:0!important}.student-existing-confirm-v2>footer{margin:0!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:9px!important;padding:14px 21px!important;border-top:1px solid #e2e9f2!important;background:#fff!important}.student-existing-confirm-v2>footer button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:8px 14px!important;border-radius:8px!important;white-space:nowrap!important}.student-existing-confirm-v2 button:focus-visible{outline:2px solid #ed861a!important;outline-offset:2px!important}.student-bulk-modal-v133,.student-import-modal-v17,.student-other-modal-v1,.doc-master-dialog,.sul-dialog,.cert-modal{border:1px solid #e0e8f2;border-radius:12px;overflow:hidden;box-shadow:0 22px 65px #12243a38}.student-bulk-modal-v133 .student-bulk-modal-head-v133,.student-other-modal-v1>header,.sul-dialog>header,.doc-master-dialog>header{background:#fff;border-bottom:1px solid #e1e9f3}.student-bulk-modal-v133 .student-bulk-modal-body-v133,.student-other-modal-v1 form,.sul-dialog form,.doc-master-dialog form{min-width:0}.student-bulk-modal-v133 .student-bulk-modal-footer-v133,.student-other-modal-v1 footer,.sul-dialog footer,.doc-master-dialog footer{background:#fff;border-top:1px solid #e1e9f3}.student-import-confirm-v2{width:min(100%,450px)}.student-delete-modal-v169.student-existing-confirm-v2 .student-delete-note-v169{margin-top:9px!important;font-size:12px}.student-delete-modal-v169.student-existing-confirm-v2 .student-delete-modal-actions-v169{margin-top:0!important}.zone-page-v2{width:100%;min-width:0;padding:14px 16px 24px;color:#16335a;box-sizing:border-box}.zone-page-v2 *{box-sizing:border-box}.zone-head-v2,.zone-panel-v2,.zone-form-panel-v2{background:#fff;border:1px solid #dce5f1;border-radius:12px}.zone-head-v2{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 20px;margin-bottom:12px}.zone-head-v2 h1{font-size:24px;margin:4px 0;color:#152f55}.zone-head-v2 p{font-size:12px;margin:0;color:#8191aa}.zone-eyebrow-v2{font-size:10px;letter-spacing:.04em;font-weight:800;color:#eb7b13}.zone-btn-v2,.zone-primary-v2{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;cursor:pointer;border:1px solid #d4e0ef;border-radius:7px;padding:9px 12px;background:#fff;font-size:12px;font-weight:600;color:#244569;min-height:35px}.zone-primary-v2{background:#f58210;color:#fff;border-color:#f58210}.zone-btn-v2:disabled,.zone-primary-v2:disabled{opacity:.48;cursor:default}.zone-toolbar-v2{padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.zone-tools-v2,.zone-search-v2{display:flex;align-items:center;gap:7px}.zone-search-v2{flex:1;justify-content:flex-end}.zone-search-v2 input{min-width:180px;width:min(370px,100%);border:1px solid #d4e0ef;border-radius:7px;height:35px;padding:8px 11px;font-size:12px}.zone-filters-v2{padding:16px 18px;display:flex;align-items:end;justify-content:space-between;gap:14px;border-top:1px solid #edf1f6}.zone-filters-v2 fieldset{border:0;display:flex;gap:23px;margin:0;padding:0}.zone-filters-v2 legend{font-weight:700;font-size:12px;margin-bottom:12px}.zone-filters-v2 label{display:flex;align-items:center;gap:7px;font-size:12px}.zone-filters-v2 input{accent-color:#f58210}.zone-filter-buttons-v2{display:flex;gap:8px}.zone-table-scroll-v2{width:100%;min-width:0;overflow-x:auto}.zone-table-v2{width:100%;min-width:750px;border-collapse:collapse;table-layout:fixed;font-size:12px;text-align:left}.zone-table-v2 th{background:#f4f7fb;color:#435d7b;font-size:11px;text-transform:uppercase;letter-spacing:.025em;padding:12px 13px;border-top:1px solid #e7edf5;border-bottom:1px solid #e7edf5}.zone-table-v2 td{padding:10px 13px;border-bottom:1px solid #edf1f6;vertical-align:middle;overflow-wrap:anywhere}.zone-table-v2 tbody tr:hover{background:#fafcfe}.zone-name-v2{font-weight:700}.zone-muted-v2{color:#94a1b0}.zone-status-v2{display:inline-flex;padding:4px 9px;border-radius:20px;font-size:11px;font-weight:700}.zone-status-v2.active{color:#138547;background:#e6f8ed}.zone-status-v2.inactive{color:#a26810;background:#fff3de}.zone-actions-heading-v2{text-align:right}.zone-actions-v2{display:flex;justify-content:flex-end;align-items:center;gap:5px}.zone-actions-v2 button{height:29px;width:29px;border:1px solid #d7e4f2;border-radius:6px;background:#fff;color:#335a89;display:grid;place-items:center;cursor:pointer}.zone-actions-v2 button:hover{background:#f2f7ff}.zone-actions-v2 button.danger{color:#d34747;border-color:#f2cbcb}.zone-actions-v2 button:disabled{opacity:.4}.zone-center-v2{padding:32px!important;text-align:center;color:#8090a7}.zone-footer-v2{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#8090a7}.zone-footer-v2>div{display:flex;align-items:center;gap:10px}.zone-footer-v2 select{margin:0 8px;padding:6px;border:1px solid #d4e0ef;border-radius:6px;background:#fff}.zone-form-panel-v2{padding:22px;max-width:100%}.zone-form-title-v2{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eaf0f7;padding-bottom:13px;margin-bottom:19px}.zone-form-title-v2 h2{font-size:16px;margin:0}.zone-form-title-v2 span{font-size:11px;color:#7b8ca6}.zone-form-grid-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.zone-form-grid-v2 label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700}.zone-form-grid-v2 label span{color:#d53f42}.zone-form-grid-v2 input,.zone-form-grid-v2 textarea{padding:11px 12px;border:1px solid #d4e0ef;border-radius:7px;font-size:13px;color:#173459;background:#fff;width:100%;font-family:inherit}.zone-form-grid-v2 input:disabled,.zone-form-grid-v2 textarea:disabled{background:#f8fafc;color:#61738d}.zone-note-v2{grid-column:1/-1}.zone-form-actions-v2{display:flex;justify-content:flex-end;gap:10px;padding-top:20px}.zone-meta-v2{color:#7486a0;font-size:12px}.zone-error-v2{padding:12px;color:#ab2d35;background:#fff5f6;margin:10px 0;border-radius:7px;font-size:12px}.zone-toast-v2{position:fixed;top:85px;right:23px;z-index:1200;padding:12px 14px;border:1px solid #bce7c8;background:#fff;box-shadow:0 8px 20px #1f3a5e22;border-radius:9px;color:#127b3a;font-size:12px}.zone-toast-v2 button{margin-left:22px;background:none;border:0;cursor:pointer;font-size:18px}@media(max-width:850px){.zone-head-v2{padding:16px}.zone-form-grid-v2{grid-template-columns:1fr}.zone-filters-v2,.zone-toolbar-v2,.zone-footer-v2{flex-wrap:wrap}.zone-search-v2{justify-content:flex-start;width:100%}.zone-search-v2 input{flex:1}}@media(max-width:530px){.zone-page-v2{padding:9px}.zone-head-v2{align-items:flex-start}.zone-footer-v2>div{flex-wrap:wrap}.zone-filters-v2 fieldset{flex-wrap:wrap}}.zone-breadcrumb-v2{display:flex;align-items:center;gap:9px;padding:9px 4px 12px;color:#7085a3;font-size:12px}.zone-breadcrumb-v2 a,.zone-breadcrumb-v2 button{color:#506f99;text-decoration:none;border:0;background:none;padding:0;font:inherit;cursor:pointer}.zone-breadcrumb-v2 a:hover,.zone-breadcrumb-v2 button:hover{text-decoration:underline;color:#ed7c11}.zone-breadcrumb-v2 [aria-current=page]{font-weight:700;color:#1a3c68}.zone-field-v2{min-width:0;display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700}.zone-field-v2>label{display:block!important}.zone-required-v2{color:#ce3345!important;margin-left:2px}.zone-optional-v2{color:#8090a5!important;font-weight:400;font-size:11px}.zone-field-error-v2{color:#c13345;font-size:11px;font-weight:500}.zone-field-v2 [aria-invalid=true]{border-color:#d4505d!important;box-shadow:0 0 0 2px #fce8eb}.zone-autocomplete-v2{position:relative}.zone-staff-results-v2{position:absolute;left:0;right:0;top:calc(100% + 3px);z-index:30;max-height:210px;overflow-y:auto;background:#fff;border:1px solid #d5e0ef;border-radius:8px;box-shadow:0 12px 25px #17345922}.zone-staff-results-v2 button{display:block;width:100%;padding:11px 12px;text-align:left;border:0;border-bottom:1px solid #edf2f8;background:#fff;color:#1f416b;cursor:pointer;font:inherit;font-size:12px}.zone-staff-results-v2 button:hover{background:#fff4e6}.zone-autocomplete-info-v2{padding:12px;color:#6c809a;font-size:12px;font-weight:400}.zone-toast-v2{display:flex;align-items:center;gap:15px;justify-content:space-between;min-width:260px;max-width:min(430px,calc(100vw - 30px));font-weight:600}.zone-toast-v2 button{margin-left:auto}.zone-head-v2 p{margin-top:6px}.zone-page-v2>.zone-breadcrumb-v2{margin:0 0 10px;padding:8px 12px;background:#fff;border:1px solid #dce5f1;border-radius:9px;min-height:39px}.zone-header-actions-v2{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.zone-toolbar-v2{justify-content:flex-end;gap:8px}.zone-search-v2{flex:1;min-width:0;display:flex;justify-content:flex-end;align-items:center;gap:8px}.zone-search-v2 input{flex:1;width:auto;min-width:110px;max-width:none;height:37px}.zone-toolbar-v2 .zone-btn-v2,.zone-header-actions-v2 .zone-btn-v2,.zone-header-actions-v2 .zone-primary-v2{min-height:37px}.zone-filter-toggle-v2{border-color:#f7c692;color:#a95c0e;background:#fffaf4}.zone-filter-toggle-v2.is-open{background:#fff0df;border-color:#f29a43;color:#a85400}.zone-filters-v2{align-items:center;flex-wrap:wrap;background:#fbfcfe}.zone-filter-buttons-v2{margin-left:auto}.zone-filters-v2 fieldset{flex-wrap:wrap}@media(max-width:650px){.zone-search-v2{flex-wrap:wrap}.zone-search-v2 input{flex-basis:100%}.zone-header-actions-v2{justify-content:flex-start}.zone-filter-buttons-v2{width:100%;justify-content:flex-end}}.zone-table-v2{min-width:1010px}.zone-table-v2 col:last-child{width:355px!important}.zone-actions-v2{display:flex;gap:5px;align-items:center;flex-wrap:nowrap;justify-content:flex-end;white-space:nowrap}.zone-actions-v2 button{width:auto!important;min-width:0!important;height:32px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding:0 8px!important;font-size:11px!important;font-weight:650!important}.zone-actions-v2 button svg{width:14px;height:14px;flex:none}.zone-toast-v2.zone-toast-error-v2{color:#b42318;background:#fff5f5;border-color:#f4b4b4}.zone-toast-v2.zone-toast-error-v2 button{color:#b42318}:root{--student-row-button-ink: #2d5687;--student-row-button-border: #d4e1f0;--student-row-button-hover: #f1f6fd;--student-row-warning-ink: #a96a16;--student-row-warning-border: #efd5a5;--student-row-warning-bg: #fff7e9;--student-row-danger-ink: #c83a45;--student-row-danger-border: #f1c8cc;--student-row-danger-bg: #fff3f3;--student-row-info-ink: #2562ae;--student-row-info-bg: #eff6ff}:is(.sgm-page .sgm-actions,.uv2-student-type .uv2-action-buttons,.zone-page-v2 .zone-actions-v2,.srm-page .srm-row-actions,.sul-page .sul-actions,.cv-page .cv-actions,.ps-gallery .ps-gallery-actions){display:flex;align-items:center;gap:6px}:is(.sgm-page .sgm-actions,.uv2-student-type .uv2-action-buttons,.zone-page-v2 .zone-actions-v2,.srm-page .srm-row-actions,.sul-page .sul-actions,.cv-page .cv-actions,.ps-gallery .ps-gallery-actions)>:is(button,a){display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;height:32px!important;width:auto!important;min-width:0!important;margin:0!important;padding:0 9px!important;border:1px solid var(--student-row-button-border)!important;border-radius:7px!important;background:#fff!important;color:var(--student-row-button-ink)!important;font-family:inherit;font-size:11px!important;font-weight:650!important;line-height:1.2!important;white-space:nowrap!important;text-decoration:none!important;cursor:pointer;box-shadow:none;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}:is(.sgm-page .sgm-actions,.uv2-student-type .uv2-action-buttons,.zone-page-v2 .zone-actions-v2,.srm-page .srm-row-actions,.sul-page .sul-actions,.cv-page .cv-actions,.ps-gallery .ps-gallery-actions)>:is(button,a) :is(svg){display:block;width:14px!important;height:14px!important;flex:0 0 14px}:is(.sgm-page .sgm-actions,.uv2-student-type .uv2-action-buttons,.zone-page-v2 .zone-actions-v2,.srm-page .srm-row-actions,.sul-page .sul-actions,.cv-page .cv-actions,.ps-gallery .ps-gallery-actions)>:is(button,a):hover:not(:disabled){background:var(--student-row-button-hover)!important;border-color:#9fbee5!important;box-shadow:0 2px 7px #13375a16;transform:translateY(-1px)}:is(.sgm-page .sgm-actions,.uv2-student-type .uv2-action-buttons,.zone-page-v2 .zone-actions-v2,.srm-page .srm-row-actions,.cv-page .cv-actions,.ps-gallery .ps-gallery-actions)>:is(button,a):is([title^=Deactivate],[title^=Activate]){background:var(--student-row-warning-bg)!important;border-color:var(--student-row-warning-border)!important;color:var(--student-row-warning-ink)!important}:is(.sgm-page .sgm-actions,.uv2-student-type .uv2-action-buttons,.zone-page-v2 .zone-actions-v2,.srm-page .srm-row-actions,.cv-page .cv-actions,.ps-gallery .ps-gallery-actions)>:is(button,a):is([title^=Deactivate],[title^=Activate]):hover:not(:disabled){background:#ffebc8!important;border-color:#e5b46d!important}:is(.sgm-page .sgm-actions,.uv2-student-type .uv2-action-buttons,.zone-page-v2 .zone-actions-v2,.srm-page .srm-row-actions,.sul-page .sul-actions,.cv-page .cv-actions,.ps-gallery .ps-gallery-actions)>:is(button,a):is([title^=Delete],.danger,.sgm-danger,.srm-danger,.sul-delete-action,.uv2-delete){background:var(--student-row-danger-bg)!important;color:var(--student-row-danger-ink)!important;border-color:var(--student-row-danger-border)!important}:is(.sgm-page .sgm-actions,.uv2-student-type .uv2-action-buttons,.zone-page-v2 .zone-actions-v2,.srm-page .srm-row-actions,.sul-page .sul-actions,.cv-page .cv-actions,.ps-gallery .ps-gallery-actions)>:is(button,a):is([title^=Delete],.danger,.sgm-danger,.srm-danger,.sul-delete-action,.uv2-delete):hover:not(:disabled){background:#ffe4e8!important;border-color:#e9a8b0!important}:is(.sgm-page .sgm-actions,.uv2-student-type .uv2-action-buttons,.zone-page-v2 .zone-actions-v2,.srm-page .srm-row-actions,.sul-page .sul-actions,.cv-page .cv-actions,.ps-gallery .ps-gallery-actions)>:is(button,a):focus-visible,.student-row-action-trigger-v161:focus-visible{outline:2px solid #6298e3!important;outline-offset:2px!important}:is(.sgm-page .sgm-actions,.uv2-student-type .uv2-action-buttons,.zone-page-v2 .zone-actions-v2,.srm-page .srm-row-actions,.sul-page .sul-actions,.cv-page .cv-actions,.ps-gallery .ps-gallery-actions)>button:disabled{cursor:not-allowed;opacity:.5;transform:none!important;box-shadow:none!important}.student-row-actions-v7 .student-row-action-trigger-v161{background:var(--student-row-info-bg)!important;color:var(--student-row-info-ink)!important;border:1px solid #c7ddfa!important;border-radius:7px!important;display:inline-flex;align-items:center;gap:6px}.student-row-actions-v7 .student-row-action-trigger-v161:hover:not(:disabled){background:#deecff!important;border-color:#9fbeeb!important;box-shadow:0 2px 7px #13375a15}.uv2-student-type .uv2-scroll{overflow-x:visible}.uv2-student-type .uv2-table{width:100%;min-width:0;table-layout:fixed}.uv2-student-type .uv2-table th:last-child,.uv2-student-type .uv2-table td:last-child{width:348px!important;min-width:348px!important}.uv2-student-type .uv2-action-buttons{flex-wrap:wrap}.uv2-student-type .uv2-action-buttons button{min-width:0!important}@media(max-width:820px){.uv2-student-type .uv2-table th:last-child,.uv2-student-type .uv2-table td:last-child{width:185px!important;min-width:0!important}}@media(prefers-reduced-motion:reduce){:is(.sgm-page .sgm-actions,.uv2-student-type .uv2-action-buttons,.zone-page-v2 .zone-actions-v2,.srm-page .srm-row-actions,.sul-page .sul-actions,.cv-page .cv-actions,.ps-gallery .ps-gallery-actions)>:is(button,a){transition:none}}:is(.doc-master-row-actions,.student-remarks-row-actions-v169,.cert-master-page .cert-row-actions){display:flex;align-items:center;gap:6px}:is(.doc-master-row-actions,.student-remarks-row-actions-v169,.cert-master-page .cert-row-actions)>:is(button,a){display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;height:32px!important;margin:0!important;padding:0 9px!important;gap:5px!important;font-size:11px!important;font-weight:650!important;white-space:nowrap!important;background:#fff!important;color:var(--student-row-button-ink)!important;border:1px solid var(--student-row-button-border)!important;border-radius:7px!important;text-decoration:none!important;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}:is(.doc-master-row-actions,.student-remarks-row-actions-v169,.cert-master-page .cert-row-actions)>:is(button,a) svg{width:14px!important;height:14px!important;flex:0 0 14px}:is(.doc-master-row-actions,.student-remarks-row-actions-v169,.cert-master-page .cert-row-actions)>:is(button,a):hover:not(:disabled){background:var(--student-row-button-hover)!important;border-color:#9fbee5!important;box-shadow:0 2px 7px #13375a16;transform:translateY(-1px)}.doc-master-row-actions>[aria-label^=Deactivate],.doc-master-row-actions>[aria-label^=Activate],.cert-master-page .cert-row-actions>:nth-child(2){color:var(--student-row-warning-ink)!important;border-color:var(--student-row-warning-border)!important;background:var(--student-row-warning-bg)!important}.doc-master-row-actions>:is([aria-label^=Deactivate],[aria-label^=Activate]):hover:not(:disabled),.cert-master-page .cert-row-actions>:nth-child(2):hover:not(:disabled){border-color:#e5b46d!important;background:#ffebc8!important}.doc-master-row-actions>[aria-label^=Delete],.student-remarks-row-actions-v169 .student-remarks-row-delete-v169,.cert-master-page .cert-row-actions .cert-danger{color:var(--student-row-danger-ink)!important;border-color:var(--student-row-danger-border)!important;background:var(--student-row-danger-bg)!important}.doc-master-row-actions>[aria-label^=Delete]:hover:not(:disabled),.student-remarks-row-actions-v169 .student-remarks-row-delete-v169:hover:not(:disabled),.cert-master-page .cert-row-actions .cert-danger:hover:not(:disabled){border-color:#e9a8b0!important;background:#ffe4e8!important}:is(.doc-master-row-actions,.student-remarks-row-actions-v169,.cert-master-page .cert-row-actions)>:is(button,a):focus-visible{outline:2px solid #6298e3!important;outline-offset:2px!important}.sgm-page .sgm-table-wrap td.sgm-actions{display:table-cell!important;white-space:normal!important;vertical-align:middle}.sgm-page .sgm-table-wrap td.sgm-actions>button{margin:2px!important;vertical-align:middle}.fee-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:16px;background:color-mix(in srgb,var(--ink) 42%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.fee-confirm-dialog{display:flex;flex-direction:column;width:min(100%,500px);max-height:90vh;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--ink-2);box-shadow:var(--shadow)}.fee-confirm-header{display:flex;align-items:center;gap:12px;padding:20px 22px;border-bottom:1px solid var(--line);background:var(--surface)}.fee-confirm-header>div{flex:1;min-width:0}.fee-confirm-header h2{margin:0 0 3px;color:var(--ink);font-size:17px;line-height:1.3}.fee-confirm-header p{margin:0;color:var(--muted);font-size:12px}.fee-confirm-icon{display:grid;place-items:center;flex:none;width:39px;height:39px;border-radius:10px;color:var(--accent);background:var(--accent-soft)}.fee-confirm-icon svg{width:19px;height:19px}.fee-confirm-dialog.is-danger .fee-confirm-icon{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,var(--surface))}.fee-confirm-header>button{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);cursor:pointer}.fee-confirm-header>button svg{width:15px;height:15px}.fee-confirm-body{padding:23px 22px;overflow:auto;font-size:13px;line-height:1.65}.fee-confirm-body p{margin:0}.fee-confirm-body strong{color:var(--ink)}.fee-confirm-footer{display:flex;justify-content:flex-end;gap:9px;align-items:center;padding:14px 22px;border-top:1px solid var(--line);background:var(--surface)}.fee-confirm-footer button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:37px;padding:8px 15px;border-radius:8px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.fee-confirm-footer .secondary-btn{border:1px solid var(--line);color:var(--ink-2);background:var(--surface)}.fee-confirm-submit{color:#fff;border:1px solid var(--accent);background:var(--accent)}.fee-confirm-submit.is-danger{border-color:var(--danger);background:var(--danger)}.fee-confirm-submit svg{width:15px;height:15px}.fee-confirm-footer button:disabled,.fee-confirm-header button:disabled{opacity:.6;cursor:wait}.fee-confirm-dialog button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:520px){.fee-confirm-header,.fee-confirm-body{padding:16px}.fee-confirm-footer{padding:12px 16px}}.student-bulk-toolbar-v133{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 12px;padding:12px 15px;border:1px solid var(--border-color,var(--border,#dce3ee));border-radius:12px;background:var(--card-bg,var(--surface,#fff));color:var(--text-primary,inherit)}.student-bulk-selection-v133{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:13px}.student-bulk-selection-v133 b{font-size:15px;color:var(--primary-color,var(--accent-color,currentColor))}.student-bulk-selection-v133 button{background:none;border:none;text-decoration:underline;cursor:pointer;color:var(--text-secondary,#66758b)}.student-bulk-selection-v133 button:disabled{opacity:.45;cursor:default}.student-bulk-buttons-v133{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.student-bulk-buttons-v133 button{display:inline-flex;gap:7px;align-items:center;justify-content:center;border:1px solid var(--border-color,#dce3ee);border-radius:8px;padding:9px 11px;background:var(--card-bg,#fff);color:var(--text-primary,inherit);font-weight:600;font-size:12px;cursor:pointer}.student-bulk-buttons-v133 svg{width:15px;height:15px;color:var(--primary-color,var(--accent-color,currentColor))}.student-bulk-buttons-v133 button:disabled{opacity:.45;cursor:not-allowed}.student-bulk-hint-v133{font-size:12px;color:var(--text-secondary,#66758b)}.student-bulk-dropdown-v133{position:relative}.student-bulk-menu-v133{position:absolute;z-index:24;top:calc(100% + 5px);min-width:235px;left:0;box-shadow:0 9px 30px #0002;border-radius:9px;border:1px solid var(--border-color,#dce3ee);background:var(--card-bg,#fff);padding:5px}.student-bulk-menu-v133 button{display:flex;width:100%;justify-content:flex-start;border:none;white-space:nowrap}.student-bulk-menu-v133 button:hover{background:var(--hover-bg,#f2f5fa)}.student-bulk-checkbox-cell-v133{width:38px;min-width:38px;text-align:center!important;vertical-align:middle!important}.student-bulk-checkbox-cell-v133 input{width:17px;height:17px;cursor:pointer;accent-color:var(--primary-color,var(--accent-color,#ef7e13))}.student-bulk-selected-row-v133{background:var(--selected-bg,rgba(100,120,180,.08))!important}.student-col-select-v133{width:38px}.student-bulk-overlay-v133{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e14228a;z-index:1400;display:flex;align-items:center;justify-content:center;padding:16px}.student-bulk-modal-v133{background:var(--card-bg,var(--surface,#fff));color:var(--text-primary,inherit);border-radius:13px;max-width:610px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 80px #0004}.student-bulk-modal-head-v133{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color,#dce3ee);padding:17px 20px}.student-bulk-modal-head-v133 div{display:flex;flex-direction:column;gap:3px}.student-bulk-modal-head-v133 strong{font-size:18px}.student-bulk-modal-head-v133 small{color:var(--text-secondary,#66758b)}.student-bulk-modal-head-v133 button{background:none;border:none;color:inherit;cursor:pointer}.student-bulk-modal-head-v133 button svg{width:20px;height:20px}.student-bulk-modal-v133 form{display:flex;flex-direction:column;overflow:hidden}.student-bulk-modal-body-v133{padding:17px 20px;overflow-y:auto;display:grid;gap:13px}.student-bulk-modal-body-v133 label{font-size:12px;font-weight:600;display:flex;flex-direction:column;gap:7px}.student-bulk-modal-body-v133 input:not([type=checkbox]),.student-bulk-modal-body-v133 textarea,.student-bulk-modal-body-v133 select{width:100%;box-sizing:border-box;padding:10px 11px;background:var(--input-bg,var(--card-bg,#fff));border:1px solid var(--border-color,#cfd9e7);border-radius:8px;color:var(--text-primary,inherit);font:inherit;min-height:40px}.student-bulk-modal-body-v133 textarea{resize:vertical}.student-bulk-modal-body-v133 .student-bulk-check-v133{flex-direction:row;align-items:center}.student-bulk-note-v133{background:var(--hover-bg,#f5f7fb);padding:11px;border-radius:8px;font-size:12px;color:var(--text-secondary,#66758b);margin:0;line-height:1.5}.student-bulk-error-v133{padding:10px;color:var(--danger-color,#b42318);border:1px solid currentColor;border-radius:8px;font-size:12px}.student-bulk-modal-footer-v133{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border-color,#dce3ee)}.student-bulk-modal-footer-v133 button{border:1px solid var(--border-color,#dce3ee);border-radius:8px;padding:10px 15px;background:var(--card-bg,#fff);color:inherit;cursor:pointer;font-weight:600}.student-bulk-modal-footer-v133 button.primary-action{background:var(--primary-color,var(--accent-color,#e97c13));color:var(--on-primary,#fff);border-color:transparent}.student-bulk-modal-footer-v133 button:disabled{opacity:.5;cursor:wait}.student-bulk-result-v133{padding:18px 20px;line-height:1.55}.student-bulk-result-v133 p{font-size:13px}.student-bulk-result-v133 ul{max-height:140px;overflow:auto;font-size:12px}@media(max-width:760px){.student-bulk-toolbar-v133{align-items:flex-start}.student-bulk-buttons-v133{width:100%}.student-bulk-buttons-v133>button,.student-bulk-dropdown-v133{flex:1}.student-bulk-dropdown-v133>button{width:100%}.student-bulk-modal-v133{max-height:94vh}}.student-bulk-toolbar-v133{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px}.student-bulk-selection-v133{flex:0 0 auto}.student-bulk-buttons-v133{margin-left:auto;justify-content:flex-end;gap:8px}.student-bulk-buttons-v133>button,.student-bulk-dropdown-v133>button{min-height:37px;border-radius:8px;font-weight:600}.student-bulk-hint-v133{width:100%;text-align:right;margin-top:-5px}@media(max-width:800px){.student-bulk-toolbar-v133{align-items:stretch;flex-direction:column}.student-bulk-buttons-v133{width:100%;justify-content:flex-start;margin-left:0}.student-bulk-hint-v133{text-align:left;margin-top:0}}.student-bulk-buttons-v133{flex-wrap:wrap;min-width:0}.student-bulk-buttons-v133>button,.student-bulk-dropdown-v133>button{white-space:nowrap}.student-bulk-device-menu-v160{min-width:310px;max-width:min(360px,calc(100vw - 28px));max-height:min(500px,65vh);overflow-y:auto;left:auto;right:0}.student-bulk-device-note-v160{font-size:12px;line-height:1.5;margin:4px 7px 8px;color:var(--text-secondary,#66758b);white-space:normal}.student-bulk-menu-v133 button:disabled{opacity:.55;cursor:not-allowed;background:transparent}@media(max-width:760px){.student-bulk-device-menu-v160{right:0;left:auto}.student-bulk-buttons-v133>button,.student-bulk-dropdown-v133{flex:0 1 auto}}.student-row-action-wrap-v161{position:relative;display:inline-flex;align-items:center}.student-row-action-trigger-v161{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;cursor:pointer}.student-row-action-trigger-v161 svg{width:13px;height:13px}.student-row-menu-dismiss-v161{position:fixed;top:0;right:0;bottom:0;left:0;z-index:109;background:transparent;border:0;cursor:default}.student-row-menu-v161{position:fixed;z-index:110;top:calc(100% + 5px);right:0;min-width:245px;max-height:min(400px,65vh);overflow-y:auto;padding:6px;background:var(--card-bg,#fff);border:1px solid var(--border-color,#dce3ee);border-radius:10px;box-shadow:0 12px 32px #10182825;color:var(--text-primary,#24334c)}.student-row-menu-v161>button{display:block;width:100%;text-align:left;padding:9px 10px;border:0;border-radius:6px;color:inherit;background:transparent;font-size:12px;cursor:pointer;white-space:normal}.student-row-menu-v161>button:hover:not(:disabled){background:var(--hover-bg,#f0f4fa)}.student-row-menu-v161>button:disabled{opacity:.45;cursor:not-allowed}.student-row-menu-divider-v161{height:1px;background:var(--border-color,#e1e7ef);margin:5px 2px}.student-row-menu-caption-v161{display:block;font-size:11px;font-weight:700;color:var(--text-secondary,#6a778b);padding:8px 10px}.student-row-actions-v7{white-space:nowrap!important;gap:4px!important}.student-row-actions-v7 .student-action-v4{white-space:nowrap!important;flex-shrink:0}.student-row-delete-trigger-v169{color:#b42318!important;border-color:#fecaca!important;background:#fff!important;cursor:pointer}.student-row-delete-trigger-v169:hover{background:#fff1f2!important}.student-row-menu-v161{max-height:min(490px,75vh)}.student-row-menu-v161 .student-manage-details-v169{padding:4px;margin:2px 0 6px 9px;border-left:2px solid #e8edf5}.student-manage-details-v169 button,.student-manage-details-v169 a{display:block;box-sizing:border-box;width:100%;border:0;border-radius:5px;text-align:left;padding:8px 10px;font-size:12px;color:#203c61;background:transparent;text-decoration:none}.student-manage-details-v169 button:disabled{opacity:.5;cursor:not-allowed}.student-manage-details-v169 a:hover{background:#eef4fc}.student-delete-modal-backdrop-v169{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;background:#0f172a7a;z-index:15000;padding:16px}.student-delete-modal-v169{width:min(430px,100%);background:#fff;color:#102f5c;padding:22px;border-radius:12px;box-shadow:0 20px 70px #0f172a33}.student-delete-modal-v169 h3{font-size:18px;margin:0 0 12px}.student-delete-modal-v169 p{font-size:13px;line-height:1.5}.student-delete-note-v169{color:#a34d14;background:#fff8ef;padding:10px;border-radius:6px}.student-delete-modal-actions-v169{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.student-delete-modal-actions-v169 button{border:1px solid #d7e1ef;background:#fff;padding:9px 14px;border-radius:7px;cursor:pointer}.student-delete-modal-actions-v169 button:disabled{color:#9a5960;background:#fff4f4;border-color:#f2ced1;cursor:not-allowed}.student-bulk-toolbar-v133{padding:8px 10px!important;gap:8px!important;min-height:0!important}.student-bulk-selection-v133{font-size:12px!important;gap:5px!important}.student-bulk-selection-v133 b{font-size:13px!important}.student-bulk-buttons-v133{gap:5px!important;flex-wrap:wrap!important}.student-bulk-buttons-v133>button,.student-bulk-dropdown-v133>button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding:6px 8px!important;min-height:30px!important;font-size:11px!important;line-height:1.2!important;white-space:nowrap!important;border-radius:6px!important}.student-bulk-buttons-v133>button svg,.student-bulk-dropdown-v133>button svg{width:13px!important;height:13px!important;flex:none!important}.student-bulk-dropdown-v133>button span[aria-hidden]{font-size:10px;line-height:1}@media(max-width:760px){.student-bulk-buttons-v133{justify-content:flex-start!important}.student-bulk-buttons-v133>button,.student-bulk-dropdown-v133{flex:0 0 auto!important}}.student-bulk-modal-v133{position:relative;isolation:isolate}.student-bulk-generating-overlay-v184{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:24px;border-radius:inherit;background:#ffffffe0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:progress}.student-bulk-generating-content-v184{display:flex;flex-direction:column;align-items:center;gap:11px;text-align:center;color:#233a5d;max-width:360px}.student-bulk-generating-content-v184 strong{font-size:16px;font-weight:700}.student-bulk-generating-content-v184>span:last-child{font-size:12px;line-height:1.55;color:#536884}.student-bulk-spinner-v184{display:block;width:39px;height:39px;flex:none;border-radius:50%;border:4px solid #dce8f5;border-top-color:var(--primary-color,var(--accent-color,#e97c13));animation:student-bulk-spin-v184 .85s linear infinite}@keyframes student-bulk-spin-v184{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.student-bulk-spinner-v184{animation-duration:2.5s}}.student-bulk-success-toast-v184{position:fixed;right:22px;top:85px;z-index:16000;display:flex;align-items:center;gap:12px;width:min(415px,calc(100vw - 32px));box-sizing:border-box;padding:13px 14px;border:1px solid #bdddcf;border-radius:10px;background:#f4fbf7;color:#1e4734;box-shadow:0 12px 32px #102d2029}.student-bulk-toast-icon-v184{display:grid;place-items:center;flex:0 0 29px;height:29px;border-radius:50%;background:#dcf3e4;color:#24774d}.student-bulk-toast-icon-v184 svg{width:17px;height:17px}.student-bulk-toast-content-v184{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0;font-size:13px;line-height:1.4}.student-bulk-toast-content-v184 strong{font-size:13px}.student-bulk-success-toast-v184>button{display:grid;place-items:center;width:27px;height:27px;flex:none;border:0;border-radius:6px;background:transparent;color:#456958;cursor:pointer}.student-bulk-success-toast-v184>button:hover{background:#e0f1e7}.student-bulk-success-toast-v184>button svg{width:17px;height:17px}@media(max-width:600px){.student-bulk-success-toast-v184{right:16px;top:16px}}.student-bulk-modal-v133 .student-certificate-picker-v186{position:relative;display:flex;flex-direction:column;gap:7px;min-width:0}.student-bulk-modal-v133 .student-certificate-picker-v186>label{font-size:12px;font-weight:600;color:var(--text-primary,#304769)}.student-bulk-modal-v133 .student-certificate-trigger-v186{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:41px;padding:10px 13px;background:var(--input-bg,var(--card-bg,#fff));color:var(--text-primary,#304769);border:1px solid var(--border-color,#cbd6e5);border-radius:8px;font:inherit;font-size:12px;font-weight:600;text-align:left;cursor:pointer;outline:none}.student-bulk-modal-v133 .student-certificate-trigger-v186:focus-visible,.student-bulk-modal-v133 .student-certificate-trigger-v186[aria-expanded=true]{border-color:var(--primary-color,var(--accent,#ea7b14));box-shadow:0 0 0 3px #ea7b141f}.student-bulk-modal-v133 .student-certificate-trigger-v186:disabled{opacity:.55;cursor:not-allowed}.student-bulk-modal-v133 .student-certificate-trigger-v186>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-bulk-modal-v133 .student-certificate-placeholder-v186{color:var(--text-secondary,#718096);font-weight:500}.student-bulk-modal-v133 .student-certificate-chevron-v186{flex:none;font-size:16px;line-height:1;color:var(--text-secondary,#718096)}.student-bulk-modal-v133 .student-certificate-panel-v186{box-sizing:border-box;width:100%;padding:8px;display:flex;flex-direction:column;gap:8px;background:var(--card-bg,#fff);border:1px solid var(--border-color,#cbd6e5);border-radius:9px;box-shadow:0 8px 20px #0f172a1f}.student-bulk-modal-v133 .student-certificate-picker-v186 .student-certificate-search-v186{box-sizing:border-box;width:100%;min-height:36px;padding:8px 10px;font-size:12px;border:1px solid var(--border-color,#cbd6e5);border-radius:7px;background:var(--input-bg,#fff);color:var(--text-primary,#304769);outline:none}.student-bulk-modal-v133 .student-certificate-search-v186:focus-visible{border-color:var(--primary-color,var(--accent,#ea7b14))}.student-bulk-modal-v133 .student-certificate-list-v186{max-height:min(248px,35vh);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:2px}.student-bulk-modal-v133 .student-certificate-option-v186{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:38px;padding:9px 10px;border:0;border-radius:6px;background:transparent;color:var(--text-primary,#304769);text-align:left;font:inherit;font-size:12px;font-weight:500;cursor:pointer;white-space:normal;overflow-wrap:anywhere}.student-bulk-modal-v133 .student-certificate-option-v186:hover,.student-bulk-modal-v133 .student-certificate-option-v186:focus-visible{background:var(--hover-bg,#eef3fb);outline:2px solid var(--primary-color,var(--accent,#e97c13));outline-offset:-2px}.student-bulk-modal-v133 .student-certificate-option-v186[aria-selected=true]{background:var(--hover-bg,#f0f4fa);font-weight:700}.student-bulk-modal-v133 .student-certificate-option-v186>span:last-child:not(:first-child){flex:none;color:var(--primary-color,var(--accent,#e97c13))}.student-bulk-modal-v133 .student-certificate-no-results-v186{padding:14px;text-align:center;font-size:12px;color:var(--text-secondary,#718096)}.student-bulk-modal-body-v133 .student-document-action-fields-v191{display:grid;gap:14px;min-width:0}.student-document-action-summary-v191{display:flex;align-items:center;gap:9px;padding:10px 12px;background:#f4f7fc;border:1px solid #e0e8f3;border-radius:8px;font-size:12px;color:#485e7d}.student-document-action-summary-v191 svg{width:18px;height:18px;flex:none;color:#e77e12}.student-document-action-summary-v191 strong{color:#1c3659}.student-document-action-fields-v191 label>em,.student-document-upload-group-v191 em{font-style:normal;color:#d03830}.student-document-action-fields-v191 select{-moz-appearance:auto!important;appearance:auto!important;-webkit-appearance:auto!important;cursor:pointer;position:relative;min-height:42px}.student-document-action-fields-v191 select:focus-visible{outline:2px solid #3b5fe3;outline-offset:2px}.student-document-upload-group-v191{border:1px solid #cfd9e7;border-radius:10px;overflow:hidden;min-width:0}.student-document-upload-group-v191>strong{display:block;font-size:12px;padding:12px 14px;border-bottom:1px solid #e2e8f1;color:#263d5e}.student-document-dropzone-v191{display:flex;align-items:center;gap:12px;min-height:92px;padding:16px;background:#fafcfe;transition:background .15s,border-color .15s}.student-document-dropzone-v191.is-dragging{background:#eaf3ff;outline:2px dashed #3b5fe3;outline-offset:-4px}.student-document-dropzone-v191>svg{width:27px;height:27px;flex:none;color:#5175b0}.student-document-dropzone-v191>div{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}.student-document-dropzone-v191 b{font-size:12px;font-weight:700;color:#2c4264}.student-document-dropzone-v191 span{font-size:11px;color:#697b92;line-height:1.4}.student-document-dropzone-v191 button{border:1px solid #d2dded;background:#fff;border-radius:7px;padding:9px 12px;font-size:12px;white-space:nowrap;color:#234e82;font-weight:700;cursor:pointer}.student-document-dropzone-v191 button:disabled{opacity:.5;cursor:wait}.student-document-file-input-v191{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none!important}.student-document-file-list-v191{padding:5px 12px 10px;display:grid;gap:5px;max-height:132px;overflow-y:auto}.student-document-file-list-v191>div{display:flex;align-items:center;gap:9px;background:#f3f7fc;border-radius:6px;padding:6px 8px;font-size:12px;min-width:0}.student-document-file-list-v191 svg{width:15px;height:15px;flex:none;color:#44618a}.student-document-file-list-v191>div>span{flex:1;min-width:0;overflow-wrap:anywhere;color:#233a5b}.student-document-file-list-v191 small{color:#627895}.student-document-file-list-v191 button{border:0;background:none;color:#b42318;cursor:pointer}.student-document-multi-v191{font-weight:600!important;font-size:12px!important;gap:8px!important}.student-document-multi-v191 input{accent-color:#ef7e13;width:16px;height:16px}@media(max-width:500px){.student-document-dropzone-v191{flex-wrap:wrap}.student-document-dropzone-v191 button{margin-left:auto}}.student-import-backdrop-v17{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;display:grid;place-items:center;padding:24px;background:#0f1b2d8f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.student-import-modal-v17{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;border:1px solid #d8e2ef;border-radius:16px;background:var(--surface,#fff);box-shadow:0 28px 70px #13254240;color:#1a2c49}.student-import-modal-v17 header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid #dce5f0;background:#f8fbff}.student-import-modal-v17 h2{margin:0;font-size:21px;line-height:1.2}.student-import-modal-v17 header p{margin:5px 0 0;color:#72839a;font-size:13px}.student-import-modal-v17 header>button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:9px;background:#eef4ff;color:#2563eb;font-size:24px;cursor:pointer}.student-import-body-v17{display:grid;gap:14px;padding:18px 22px}.student-import-drop-v17{display:grid;grid-template-columns:42px 1fr auto;gap:13px;align-items:center;min-height:94px;padding:16px;border:1.5px dashed #9dbaf4;border-radius:12px;background:#f8fbff;cursor:pointer}.student-import-drop-v17 input{display:none}.student-import-drop-v17>span{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#eaf1ff;color:#2865eb}.student-import-drop-v17>span svg{width:22px;height:22px}.student-import-drop-v17 div{display:grid;gap:4px}.student-import-drop-v17 strong{font-size:14px}.student-import-drop-v17 small{color:#7788a0;font-size:12px}.student-import-drop-v17>b{padding:9px 13px;border:1px solid #c9d7ea;border-radius:9px;background:#fff;font-size:12px}.student-import-drop-v17.has-file{border-style:solid;border-color:#76a1ff;background:#f4f8ff}.student-import-replace-v17{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid #dde6f1;border-radius:10px}.student-import-replace-v17 input{width:17px;height:17px;margin-top:2px}.student-import-replace-v17 span{display:grid;gap:3px}.student-import-replace-v17 strong{font-size:13px}.student-import-replace-v17 small{color:#7c8ca1;font-size:11.5px;line-height:1.45}.student-import-notes-v17{padding:13px 15px;border-radius:10px;background:#fff8ed;border:1px solid #f4dfbd}.student-import-notes-v17>strong{font-size:12.5px}.student-import-notes-v17 ul{margin:8px 0 0;padding-left:18px;color:#7d6544;font-size:11.5px;line-height:1.6}.student-import-progress-v17,.student-import-error-v17,.student-import-result-v17{border-radius:10px;padding:13px 14px}.student-import-progress-v17{display:flex;align-items:center;gap:11px;background:#eff5ff;border:1px solid #d1e1ff}.student-import-progress-v17 .spinner{width:20px;height:20px;border:2px solid #b8cdf8;border-top-color:#2f68e8;border-radius:50%;animation:student-spin-v17 .7s linear infinite}.student-import-progress-v17 div{display:grid;gap:2px}.student-import-progress-v17 strong{font-size:12.5px}.student-import-progress-v17 small{color:#7183a0;font-size:11px}@keyframes student-spin-v17{to{transform:rotate(360deg)}}.student-import-error-v17{background:#fff1f1;border:1px solid #f2c1c1;color:#b23c3c;font-size:12px}.student-import-result-v17{display:grid;gap:12px;border:1px solid #d7e5dc;background:#f2fbf5}.student-import-result-v17.has-errors{border-color:#f0d0c4;background:#fff7f3}.student-import-result-v17>div:first-child{display:flex;justify-content:space-between;gap:10px}.student-import-result-v17 strong{font-size:13px}.student-import-result-v17>div:first-child span{color:#73849a;font-size:11px}.student-import-result-grid-v17{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.student-import-result-grid-v17 span{display:grid;gap:3px;padding:9px;border-radius:8px;background:#fff;color:#708096;font-size:10.5px}.student-import-result-grid-v17 b{color:#1e3150;font-size:17px}.student-import-row-errors-v17{max-height:130px;overflow:auto;padding:8px 10px;border-radius:8px;background:#fff}.student-import-row-errors-v17 p{margin:4px 0;color:#9b4b40;font-size:11px}.student-import-modal-v17 footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;border-top:1px solid #dce5f0;background:#fbfcfe}.student-import-modal-v17 footer>div{display:flex;gap:10px}.student-import-sample-v17{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border-radius:9px;background:#eef8fb;color:#19728b;text-decoration:none;font-size:12px;font-weight:650}.student-import-sample-v17 svg{width:14px;height:14px}@media(max-width:640px){.student-import-backdrop-v17{padding:10px}.student-import-modal-v17{width:100%;max-height:calc(100vh - 20px)}.student-import-result-grid-v17{grid-template-columns:1fr 1fr}.student-import-modal-v17 footer{align-items:stretch;flex-direction:column}.student-import-modal-v17 footer>div{justify-content:flex-end}}.student-import-modal-v17{border-color:var(--line);background:var(--surface);color:var(--ink)}.student-import-modal-v17 header,.student-import-modal-v17 footer{background:var(--surface-soft);border-color:var(--line)}.student-import-modal-v17 header p,.student-import-drop-v17 small,.student-import-replace-v17 small,.student-import-progress-v17 small{color:var(--muted)}.student-import-modal-v17 header>button{background:var(--accent-faint);color:var(--accent)}.student-import-drop-v17,.student-import-replace-v17{border-color:var(--line);background:var(--surface);color:var(--ink)}.student-import-drop-v17>span{background:var(--accent-faint);color:var(--accent)}.student-import-drop-v17>b{background:var(--surface-soft);border-color:var(--line);color:var(--ink)}.student-import-drop-v17.has-file,.student-import-drop-v17.is-dragging{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.student-import-notes-v17{background:var(--surface-soft);border-color:var(--line);color:var(--ink-2)}.student-import-notes-v17 ul{color:var(--muted)}.student-import-progress-v17,.student-import-result-v17{background:var(--surface-soft);border-color:var(--line);color:var(--ink)}.student-import-progress-v17 .spinner{border-color:var(--line);border-top-color:var(--accent)}.student-import-error-v17,.student-import-result-v17.has-errors{background:color-mix(in srgb,var(--accent) 5%,var(--surface));border-color:var(--line);color:var(--ink)}.student-import-result-v17>div:first-child span{color:var(--muted)}.student-import-result-grid-v17 span,.student-import-row-errors-v17{background:var(--surface);color:var(--muted)}.student-import-result-grid-v17 b{color:var(--ink)}.student-import-row-errors-v17 p{color:var(--ink-2)}.student-import-sample-v17{background:var(--accent-faint);color:var(--accent)}.student-import-modal-v17 input[type=checkbox]{accent-color:var(--accent)}.student-import-modal-v17 button:focus-visible,.student-import-modal-v17 a:focus-visible,.student-import-drop-v17:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.student-import-modal-v17 button:disabled{opacity:.55;cursor:not-allowed}.student-import-modal-v17 footer>div{flex-wrap:wrap;justify-content:flex-end}.staff-list-title-v1{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:17px 20px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-soft)}.staff-list-title-main-v1{min-width:0;flex:1}.staff-list-title-heading-v1{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.staff-list-title-heading-v1 h1{font-size:clamp(20px,1.5vw,24px);line-height:1.25;margin:0;color:var(--ink);font-weight:800}.staff-list-title-main-v1 p{font-size:11.5px;color:var(--muted);line-height:1.5;margin:7px 0 0}.staff-list-total-pill-v1{padding:6px 10px;border:1px solid var(--line);border-radius:999px;font-size:11px;color:var(--ink-2)}.staff-list-title-side-v1{display:flex;align-items:flex-end;flex-direction:column;gap:12px;min-width:0}.staff-list-breadcrumbs-v1{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:7px;font-size:11px;color:var(--ink-2)}.staff-list-breadcrumbs-v1 a{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--ink-2);font-weight:650}.staff-list-breadcrumbs-v1 a:hover{color:var(--accent)}.staff-list-breadcrumbs-v1 strong{font-weight:800;color:var(--ink)}.staff-list-breadcrumbs-v1 svg{width:14px;height:14px;color:var(--accent)}.staff-list-breadcrumbs-v1>svg{color:var(--muted);width:12px;height:12px}.staff-list-title-actions-v1{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.staff-list-title-actions-v1 button,.staff-list-title-actions-v1 a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:37px;white-space:nowrap}.staff-list-title-actions-v1 svg{width:15px;height:15px}.staff-list-title-v1 .primary-action,.staff-list-button-v1.primary{background:#ee8213;border-color:#ee8213;color:#fff}.staff-list-title-v1 .primary-action:hover,.staff-list-button-v1.primary:hover{background:#dc760d;color:#fff}.staff-resource-page-v1,.staff-live-page.staff-list-directory-v1{gap:14px}.staff-resource-toolbar-v1{padding:0!important;display:block!important;overflow:visible}.staff-list-toolbar-v1{min-width:0}.staff-list-search-bar-v1{display:flex;align-items:center;gap:9px;padding:13px 14px;border-bottom:1px solid var(--line)}.staff-list-search-field-v1{display:flex;align-items:center;gap:13px;flex:1;min-width:180px;min-height:42px;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.staff-list-search-field-v1 svg{flex-shrink:0;width:16px;height:16px;color:var(--muted)}.staff-list-search-field-v1 input{min-width:0;width:100%;outline:none;border:0;background:transparent;color:var(--ink);font-size:12px}.staff-list-button-v1,.staff-list-export-v1 button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 13px;background:var(--surface);color:var(--ink-2);border:1px solid var(--line);border-radius:9px;font-size:11px;font-weight:750;white-space:nowrap;cursor:pointer}.staff-list-button-v1 svg,.staff-list-export-v1 button svg{width:14px;height:14px}.staff-list-button-v1:disabled,.staff-list-export-v1 button:disabled{opacity:.45;cursor:not-allowed}.staff-list-button-v1.filter-toggle.active{color:#e8780a;background:#fff5ea;border-color:#f4bf8a}.staff-list-button-v1.filter-toggle b{background:#fbe8d0;padding:2px 5px;border-radius:100px}.staff-list-summary-v1{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--line)}.staff-list-summary-v1>span{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);padding:8px 10px;border-radius:9px;color:var(--muted);font-size:10px}.staff-list-summary-v1 strong{font-size:14px;color:var(--ink)}.staff-list-filter-head-v1{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;border-bottom:1px solid var(--line)}.staff-list-filter-head-v1 strong{font-size:12px;color:var(--ink)}.staff-list-filter-head-v1 p{font-size:10px;color:var(--muted);margin:4px 0 0}.staff-list-filter-head-v1>span{font-size:10px;color:var(--muted)}.staff-list-filter-grid-v1{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:16px}.staff-list-field-v1{display:flex;flex-direction:column;gap:6px;min-width:0}.staff-list-field-v1>span:first-child{color:var(--ink-2);font-size:10px;font-weight:800}.staff-list-field-v1>input,.staff-list-field-v1>select,.staff-list-date-input-v1{min-height:42px;width:100%;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:0 12px;font-size:12px;outline:0}.staff-list-field-v1 input:focus,.staff-list-field-v1 select:focus{border-color:var(--accent)}.staff-list-field-v1 :disabled{opacity:.55;cursor:not-allowed}.staff-list-date-input-v1{display:flex;align-items:center;position:relative;gap:8px;padding-right:6px}.staff-list-date-input-v1>input[type=text]{min-width:0;flex:1;outline:0;border:0;background:transparent;color:var(--ink);font-size:12px}.staff-list-date-input-v1>button{height:32px;width:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--ink-2);cursor:pointer}.staff-list-date-input-v1>button svg{width:15px;height:15px}.staff-list-native-date-v1{position:absolute!important;right:12px;bottom:0;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}.staff-list-date-v1.invalid .staff-list-date-input-v1{border-color:#df4c45}.staff-list-date-v1>small{font-size:10px;color:#bf352e}.staff-list-filter-actions-v1{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-top:1px solid var(--line);font-size:10.5px;color:var(--ink-2)}.staff-list-filter-actions-v1>div{display:flex;align-items:center;gap:8px}.staff-list-footer-v1{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:53px;padding:9px 14px}.staff-list-chips-v1{display:flex;flex-wrap:wrap;gap:6px;flex:1}.staff-list-chips-v1 button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 8px;background:var(--surface-2);border:1px solid var(--line);border-radius:100px;color:var(--ink-2);font-size:10px;cursor:pointer}.staff-list-chips-v1 svg{width:11px;height:11px}.staff-list-export-v1{display:flex;align-items:center;gap:7px;border-left:1px solid var(--line);padding-left:13px}.staff-list-export-v1>span{font-size:10px;color:var(--muted);margin-right:3px}@media(max-width:1000px){.staff-list-filter-grid-v1{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-list-title-v1{flex-wrap:wrap}.staff-list-title-side-v1{width:100%;align-items:flex-start}.staff-list-breadcrumbs-v1{justify-content:flex-start}}@media(max-width:700px){.staff-list-search-bar-v1{flex-wrap:wrap}.staff-list-search-field-v1{flex-basis:100%}.staff-list-filter-grid-v1{grid-template-columns:1fr}.staff-list-footer-v1,.staff-list-filter-actions-v1{align-items:flex-start;flex-direction:column}.staff-list-filter-actions-v1>div{width:100%;justify-content:flex-end}.staff-list-export-v1{border:0;padding:0;flex-wrap:wrap}}.staff-list-title-v1{align-items:center;padding:18px 20px;min-height:90px}.staff-list-title-heading-v1 h1{font-size:24px;line-height:1.25;font-weight:800}.staff-list-title-main-v1 p{font-size:13px;line-height:1.5;margin:7px 0 0}.staff-list-trail-v2{display:flex!important;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:12px;color:var(--ink-2);min-height:22px}.staff-list-trail-v2 a{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--ink-2);font-size:12px;font-weight:600}.staff-list-trail-v2 a:hover{color:var(--accent)}.staff-list-trail-v2 strong{font-size:12px;font-weight:750;color:var(--ink)}.staff-list-trail-v2 svg{height:15px;width:15px;color:var(--accent)}.staff-list-trail-v2>svg{width:12px;height:12px;color:var(--muted)}.staff-list-title-actions-v1 button,.staff-list-title-actions-v1 a{font-size:12.5px;min-height:40px}.staff-list-search-bar-v1{padding:14px 16px;gap:10px}.staff-list-search-field-v1{min-height:43px;padding:0 14px}.staff-list-button-v1,.staff-list-export-v1 button{font-size:12px;min-height:40px;padding:0 14px;font-weight:700}.staff-list-filter-head-v1 strong{font-size:13.5px}.staff-list-filter-head-v1 p{font-size:12px;margin-top:4px}.staff-list-field-v1>span:first-child{font-size:12px;font-weight:650}.staff-list-field-v1>input,.staff-list-field-v1>select,.staff-list-date-input-v1{font-size:13px;min-height:42px}.staff-list-date-input-v1>input[type=text]{font-size:13px}.staff-list-date-v1>small{font-size:11.5px}.staff-list-filter-actions-v1{justify-content:flex-end;padding:12px 16px}.staff-list-footer-v1{gap:18px;min-height:56px;padding:10px 16px}.staff-list-footer-left-v2{display:flex;align-items:center;flex-wrap:wrap;flex:1;min-width:0;gap:12px}.staff-list-count-v2{font-size:12.5px;color:var(--ink-2)}.staff-list-count-v2 b{color:var(--ink);font-weight:800}.staff-list-chips-v1{display:flex;flex-wrap:wrap;gap:6px;flex:0 1 auto;min-width:0}.staff-list-chips-v1 button{font-size:11px}.staff-list-export-v1{flex:0 0 auto}.staff-resource-table-v2 .resource-table-v30 th{height:54px;min-height:54px;padding:10px 13px;font-size:12.5px;font-weight:700;color:var(--ink-2);background:var(--surface-2);white-space:normal;vertical-align:middle;letter-spacing:0;text-transform:none;border-right:1px solid var(--line-soft)}.staff-resource-table-v2 .resource-table-v30 th:last-child{border-right:0;text-align:center}.staff-resource-table-v2 .resource-table-v30 td{padding:12px 13px;font-size:13px;line-height:1.45;vertical-align:middle}.staff-resource-table-v2 .resource-table-v30 th button,.staff-directory-table-v46 th button.staff-header-sort-v2{display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;min-height:32px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;line-height:1.35;text-align:left;cursor:pointer;white-space:normal}.staff-resource-table-v2 .resource-table-v30 th button span,.staff-directory-table-v46 th button.staff-header-sort-v2 span{color:#91a0b5;font-size:14px;flex-shrink:0}.staff-resource-table-v2 .resource-table-v30 th button.active span,.staff-directory-table-v46 th button.staff-header-sort-v2.active span{color:var(--accent)}.staff-resource-table-v2 .resource-table-v30 th button:disabled,.staff-directory-table-v46 th button.staff-header-sort-v2:disabled{cursor:default}.staff-resource-table-v2 .resource-table-v30 th button:focus-visible,.staff-directory-table-v46 th button.staff-header-sort-v2:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.staff-list-directory-v1 .staff-directory-table-v46 th{height:54px;min-height:54px;padding:10px 13px;background:var(--surface-2);font-size:12.5px;font-weight:700;color:var(--ink-2);text-transform:none;letter-spacing:0;border-right:1px solid var(--line-soft);vertical-align:middle}.staff-list-directory-v1 .staff-directory-table-v46 th:last-child{border-right:0;text-align:center}.staff-list-directory-v1 .staff-directory-table-v46 td{font-size:13px;line-height:1.4;padding:13px;min-height:64px}.staff-list-directory-v1 .staff-directory-table-v46 .staff-person-cell a{font-size:14px}.staff-list-directory-v1 .staff-directory-table-v46 .staff-person-cell small,.staff-list-directory-v1 .staff-directory-table-v46 .staff-stack span,.staff-list-directory-v1 .staff-directory-table-v46 .staff-access-badges small{font-size:11px}.staff-list-directory-v1 .staff-directory-table-v46 .staff-stack b{font-size:13px}.staff-list-directory-v1 .staff-directory-table-v46 .staff-status,.staff-list-directory-v1 .staff-directory-table-v46 .staff-row-actions a{font-size:11px}.staff-list-directory-v1 .staff-directory-table-v46 .staff-access-badges>span{font-size:10.5px}.staff-list-directory-v1 .staff-directory-table-v46 th button.staff-header-sort-v2{font-size:12.5px}.staff-list-directory-v1 .staff-directory-footer{justify-content:flex-end;padding:12px 15px;font-size:12px}.staff-resource-page-v1 .resource-pagination-v30{font-size:12px}@media(max-width:1000px){.staff-list-title-v1{align-items:flex-start}.staff-list-trail-v2{justify-content:flex-start}.staff-list-title-side-v1{align-items:flex-start}}@media(max-width:700px){.staff-list-footer-left-v2{width:100%}.staff-list-export-v1{align-self:flex-end}.staff-list-title-heading-v1 h1{font-size:21px}}.staff-list-title-v1{min-height:46px;align-items:center;padding:11px 15px;gap:16px;border-radius:12px}.staff-list-title-heading-v1 h1{font-size:20px;font-weight:800;line-height:1.25}.staff-list-title-main-v1 p{display:none}.staff-list-title-side-v1{gap:0;align-items:flex-end;justify-content:center}.staff-list-trail-v2{min-height:20px;font-size:12px;gap:8px}.staff-list-trail-v2 a,.staff-list-trail-v2 strong{font-size:12px}.staff-list-actions-row-v12{display:flex;justify-content:flex-end;align-items:center;min-height:48px;padding:5px 12px;border-bottom:1px solid var(--line)}.staff-list-actions-inner-v12{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:9px}.staff-list-actions-inner-v12 .primary-action,.staff-list-actions-inner-v12 .secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 14px;border-radius:9px;text-decoration:none;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.staff-list-actions-inner-v12 svg{width:15px;height:15px}.staff-list-actions-inner-v12 .primary-action{background:#ef8214;border:1px solid #ef8214;color:#fff}.staff-list-actions-inner-v12 .primary-action:hover{background:#de760b}.staff-list-actions-inner-v12 .secondary-action{background:var(--surface);border:1px solid var(--line);color:var(--ink-2)}.staff-list-actions-inner-v12 button:disabled{opacity:.5;cursor:not-allowed}.staff-list-search-bar-v1{padding:12px 14px;gap:10px;border-bottom:1px solid var(--line)}.staff-list-search-field-v1{min-height:41px}.staff-list-search-field-v1 input{font-size:13px}.staff-list-button-v1,.staff-list-export-v1 button{min-height:39px;font-size:12.5px}.staff-list-filters-v1{border-bottom:1px solid var(--line)}.staff-list-filter-grid-v1{gap:16px;padding:17px 16px 10px}.staff-list-field-v1>span:first-child{font-size:12.5px;font-weight:700}.staff-list-field-v1>input,.staff-list-field-v1>select,.staff-list-date-input-v1{min-height:40px;font-size:13px}.staff-list-filter-actions-v1{border-top:0;padding:10px 16px 14px;justify-content:flex-end}.staff-list-radio-field-v12{grid-column:span 2}.staff-list-radio-options-v12{display:flex;align-items:center;flex-wrap:wrap;gap:16px;min-height:40px}.staff-list-radio-choice-v12{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--ink-2);font-weight:500;cursor:pointer}.staff-list-radio-choice-v12 input{width:14px;height:14px;accent-color:#e98113;cursor:pointer}.staff-list-footer-v1{min-height:46px;padding:9px 15px;gap:15px;border-bottom:1px solid var(--line)}.staff-list-footer-left-v2{gap:12px}.staff-list-count-pills-v12{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.staff-list-count-pills-v12>span{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;min-height:30px;padding:5px 11px;font-size:12px;color:var(--muted)}.staff-list-count-pills-v12 strong{font-size:14px;color:var(--ink);font-weight:800}.staff-list-export-v1{gap:10px}.staff-list-export-v1>span{font-size:12px}.staff-list-directory-v1 .staff-resource-toolbar-v1,.staff-resource-page-v1 .staff-resource-toolbar-v1{border-radius:13px 13px 0 0!important;border-bottom:0!important;box-shadow:none!important}.staff-list-directory-v1 .staff-resource-toolbar-v1+.staff-directory-card,.staff-resource-page-v1 .staff-resource-toolbar-v1+.staff-resource-table-v2{margin-top:-14px;border-top:0!important;border-radius:0 0 13px 13px!important;box-shadow:none!important;overflow:hidden}.staff-list-directory-v1 .staff-directory-card,.staff-resource-page-v1 .staff-resource-table-v2{padding-top:0!important}.staff-list-directory-v1 .staff-directory-table-v46 th,.staff-resource-table-v2 .resource-table-v30 th{height:52px;min-height:52px;padding:12px 14px;font-size:13px;font-weight:750;white-space:normal;text-align:left;background:var(--surface-2);border-bottom:1px solid var(--line)}.staff-list-directory-v1 .staff-directory-table-v46 th button.staff-header-sort-v2,.staff-resource-table-v2 .resource-table-v30 th button.staff-header-sort-v2{font-size:13px;min-height:28px;font-weight:750}.staff-list-directory-v1 .staff-directory-table-v46 td,.staff-resource-table-v2 .resource-table-v30 td{font-size:13px;line-height:1.5}.staff-list-directory-v1 .staff-directory-footer{border-top:1px solid var(--line)}@media(max-width:1050px){.staff-list-radio-field-v12{grid-column:span 2}}@media(max-width:700px){.staff-list-title-v1{align-items:flex-start}.staff-list-title-side-v1{width:auto}.staff-list-trail-v2{justify-content:flex-start}.staff-list-actions-row-v12{justify-content:flex-end;padding:9px 12px}.staff-list-radio-field-v12{grid-column:auto}.staff-list-footer-v1{align-items:stretch;flex-direction:column}.staff-list-export-v1{align-self:flex-end}.staff-list-directory-v1 .staff-resource-toolbar-v1+.staff-directory-card,.staff-resource-page-v1 .staff-resource-toolbar-v1+.staff-resource-table-v2{margin-top:-14px}}.staff-list-radio-field-v12{border:0;min-width:0;padding:0;margin:0}.staff-list-radio-field-v12 legend{font-size:12.5px;font-weight:700;color:var(--ink-2);padding:0;margin-bottom:5px}.staff-directory-reference-v1 .staff-list-filter-grid-v1{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:16px;row-gap:17px;align-items:end;padding:18px 18px 14px}.staff-directory-reference-v1 .staff-list-radio-field-v12{grid-column:auto;align-self:stretch;display:flex;flex-direction:column;min-width:0}.staff-directory-reference-v1 .staff-list-radio-field-v12 legend{float:none;width:100%;margin-bottom:6px;color:var(--ink-2);font-size:12.5px;font-weight:700}.staff-directory-reference-v1 .staff-list-radio-options-v12{flex:1;min-height:40px;display:flex;align-items:center;gap:15px;white-space:nowrap}.staff-directory-reference-v1 .staff-list-field-v1>span:first-child{font-size:12.5px}.staff-directory-reference-v1 .staff-list-filter-actions-v1{padding:12px 18px 16px}@media(max-width:1100px){.staff-directory-reference-v1 .staff-list-filter-grid-v1{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.staff-directory-reference-v1 .staff-list-filter-grid-v1{grid-template-columns:1fr}.staff-directory-reference-v1 .staff-list-radio-options-v12{flex-wrap:wrap;white-space:normal}}.staff-directory-reference-v1 .staff-list-radio-field-v12{border:0;margin:0;padding:0;min-width:0}.staff-directory-reference-v1 .staff-list-radio-options-v12{gap:9px;min-height:42px;align-items:center}.staff-directory-reference-v1 .staff-list-radio-choice-v12{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-height:36px;padding:7px 11px;border:1px solid var(--line,#dbe4f0);border-radius:8px;background:var(--surface,#fff);font-size:12.5px;line-height:1.2;white-space:nowrap;transition:background .15s,border-color .15s}.staff-directory-reference-v1 .staff-list-radio-choice-v12.is-checked{background:#fff5e9;border-color:#edbd88;color:#a95305;font-weight:700}.staff-directory-reference-v1 .staff-list-radio-choice-v12 input{margin:0;flex:0 0 15px;width:15px;height:15px;accent-color:#e78115}.staff-directory-reference-v1 .staff-list-radio-choice-v12 span{display:inline-flex;align-items:center;min-height:15px}@media(max-width:600px){.staff-directory-reference-v1 .staff-list-radio-options-v12{flex-wrap:wrap}}.resource-page-v30{display:flex;flex-direction:column;gap:18px}.attendance-summary-v30{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;border:1px solid #dfe7f1;border-radius:16px;background:#fff;box-shadow:0 8px 24px #2334480f}.attendance-summary-v30>div{display:grid;gap:5px;padding:14px;border:1px solid #e7edf4;border-radius:12px;background:#f8fafc}.attendance-summary-v30 span{font-size:12px;font-weight:700;color:var(--ink-2)}.attendance-summary-v30 strong{font-size:22px;color:var(--ink)}.attendance-summary-v30 p{grid-column:1/-1;margin:0;color:var(--ink-2);font-size:12px}@media(max-width:760px){.attendance-summary-v30{grid-template-columns:repeat(2,minmax(0,1fr))}}.resource-title-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-soft)}.resource-title-card h1{margin:4px 0 5px;font-size:clamp(24px,2.2vw,34px);line-height:1.12}.resource-title-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.resource-title-actions,.resource-toolbar-actions-v30,.row-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.resource-toolbar-v30{display:grid;gap:14px;padding:16px}.resource-search-v30{display:grid;grid-template-columns:20px minmax(220px,1fr) auto;align-items:center;gap:10px;padding:0 12px;min-height:46px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.resource-search-v30 svg{width:18px;color:var(--muted)}.resource-search-v30 input,.resource-filter-grid-v30 input,.resource-filter-grid-v30 select{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:14px;font-weight:600}.resource-search-v30 button,.resource-toolbar-actions-v30 button,.row-actions button,.resource-pagination-v30 button{min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink-2);font-size:13px;font-weight:800;cursor:pointer}.resource-search-v30 button:hover,.resource-toolbar-actions-v30 button:hover,.row-actions button:hover,.resource-pagination-v30 button:hover{border-color:var(--accent);color:var(--accent)}.resource-search-v30 button:disabled,.resource-toolbar-actions-v30 button:disabled{opacity:.45;cursor:not-allowed}.resource-filter-grid-v30{display:grid;grid-template-columns:repeat(6,minmax(135px,1fr));gap:10px}.resource-filter-grid-v30 label{min-width:0;display:flex;flex-direction:column;gap:5px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.resource-filter-grid-v30 span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.resource-toolbar-actions-v30{justify-content:flex-end}.resource-toolbar-actions-v30 span{margin-left:auto;color:var(--muted);font-size:13px;font-weight:800}.resource-table-card-v30{overflow:hidden;padding:0}.resource-table-v30{width:100%;border-collapse:separate;border-spacing:0}.resource-table-v30 th{padding:13px 14px;border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);font-size:12px;font-weight:900;text-align:left;white-space:nowrap}.resource-table-v30 th button{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.resource-table-v30 td{max-width:280px;padding:13px 14px;border-bottom:1px solid var(--line-soft);color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.45;vertical-align:top}.resource-table-v30 tr:hover td{background:var(--accent-faint)}.empty-row,.resource-loading{padding:34px;text-align:center;color:var(--muted);font-weight:700}.row-actions{white-space:nowrap}.row-actions .danger{color:#c94b4b}.resource-pagination-v30{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:13px 16px}.resource-pagination-v30 span{color:var(--muted);font-size:13px;font-weight:800}.resource-editor-v30{width:min(760px,calc(100vw - 28px));max-height:calc(100vh - 46px);overflow:auto;border-radius:18px;background:var(--surface);box-shadow:0 30px 70px #12203a47}.resource-editor-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line)}.resource-editor-head h2{margin:3px 0 0}.resource-editor-head button{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:var(--surface);cursor:pointer}.resource-editor-v30 pre,.resource-editor-v30 textarea{width:calc(100% - 32px);margin:16px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--ink);font-family:var(--pulse-font-family);font-size:13px;line-height:1.5}.resource-editor-v30 textarea{min-height:360px;resize:vertical}.resource-editor-v30 p{margin:16px 16px 0;color:var(--muted);font-size:13px}.resource-form-grid-v30{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.resource-form-grid-v30>label{display:grid;align-content:start;gap:6px;min-width:0}.resource-form-grid-v30>label.wide{grid-column:1 / -1}.resource-form-grid-v30>label>span,.resource-detail-grid-v30 span{color:var(--muted);font-size:11px;font-weight:800}.resource-form-grid-v30 input,.resource-form-grid-v30 select,.resource-form-grid-v30 textarea{width:100%;min-height:42px;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit}.resource-form-grid-v30 textarea{min-height:92px;resize:vertical}.resource-checkbox-v30{display:flex!important;align-items:center;gap:8px;min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:10px}.resource-checkbox-v30 input{width:16px;min-height:16px;margin:0}.resource-checkbox-v30 span{color:var(--ink);font-size:13px}.resource-detail-grid-v30{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:16px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--line)}.resource-detail-grid-v30>div{min-width:0;padding:13px 14px;background:var(--surface)}.resource-detail-grid-v30 span,.resource-detail-grid-v30 b{display:block}.resource-detail-grid-v30 b{margin-top:5px;overflow-wrap:anywhere;font-size:13px}.resource-editor-actions{display:flex;justify-content:flex-end;gap:10px;padding:0 16px 16px}@media print{.sidebar,.topbar,.erp-shell-footer,.resource-title-actions,.resource-toolbar-v30,.resource-pagination-v30,.row-actions{display:none!important}.resource-page-v30{padding:0!important}}@media(max-width:1180px){.resource-filter-grid-v30{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media(max-width:720px){.resource-title-card{align-items:flex-start;flex-direction:column}.resource-filter-grid-v30{grid-template-columns:1fr}.resource-search-v30{grid-template-columns:20px 1fr}.resource-search-v30 button{grid-column:1 / -1}.resource-form-grid-v30,.resource-detail-grid-v30{grid-template-columns:1fr}.resource-form-grid-v30>label.wide{grid-column:auto}}.resource-breadcrumbs-v30{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-height:28px;padding:0 2px;color:var(--muted);font-size:12px;font-weight:600}.resource-breadcrumbs-v30 a{color:var(--ink-2);text-decoration:none}.resource-breadcrumbs-v30 a:hover{color:var(--accent)}.resource-breadcrumbs-v30 span{color:color-mix(in srgb,var(--muted) 62%,transparent)}.resource-breadcrumbs-v30 b{color:var(--ink);font-weight:700}.resource-record-title-v30{align-items:flex-start}.resource-record-panel-v30{overflow:hidden;padding:0}.resource-record-section-head-v30{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px 15px;border-bottom:1px solid var(--line-soft)}.resource-record-section-head-v30 h2{margin:4px 0 5px;color:var(--ink);font-size:20px;font-weight:700;line-height:1.25}.resource-record-section-head-v30 p{max-width:900px;margin:0;color:var(--muted);font-size:13px;line-height:1.5}.resource-record-form-v30{padding:18px 20px 20px}.resource-record-detail-v30{margin:18px 20px 20px}.resource-record-detail-v30>div{min-height:78px;padding:15px 16px}.resource-record-detail-v30 span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.01em}.resource-record-detail-v30 b{margin-top:7px;color:var(--ink-2);font-size:14px;font-weight:600;line-height:1.45}.resource-record-actions-v30{display:flex;justify-content:flex-end;gap:10px;padding:15px 20px 20px;border-top:1px solid var(--line-soft)}.resource-record-actions-v30 button:disabled{opacity:.55;cursor:wait}.resource-record-json-v30{display:block;width:calc(100% - 40px);min-height:360px;margin:18px 20px 20px;padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--ink-2);font-family:var(--pulse-font-family)!important;font-size:13px;line-height:1.55;resize:vertical;overflow:auto}.resource-record-empty-v30{padding:44px 20px;color:var(--muted);text-align:center;font-size:13px;font-weight:600}.resource-title-card h1,.resource-editor-head h2{color:var(--ink)}.resource-table-v30 td,.resource-table-v30 th,.resource-form-grid-v30 input,.resource-form-grid-v30 select,.resource-form-grid-v30 textarea{color:var(--ink-2)}@media(max-width:760px){.resource-record-title-v30{align-items:stretch}.resource-record-title-v30 .resource-title-actions{width:100%}.resource-record-title-v30 .resource-title-actions>button{flex:1 1 auto}.resource-record-detail-v30,.resource-record-form-v30{grid-template-columns:1fr}.resource-record-form-v30>label.wide{grid-column:auto}}.student-directory-card-v32{overflow:hidden;padding:0}.student-directory-filter-panel-v32{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface-2) 60%,var(--surface))}.student-directory-filter-head-v32{display:flex;align-items:center;justify-content:space-between;gap:14px}.student-directory-filter-head-v32>div{display:flex;align-items:baseline;gap:10px}.student-directory-filter-head-v32 strong{color:var(--ink);font-size:12.5px;font-weight:850}.student-directory-filter-head-v32 span{color:var(--muted);font-size:11.5px;font-weight:650}.student-clear-filters-v32{padding:0;border:0;background:transparent;color:var(--accent);font-size:11.5px;font-weight:800;cursor:pointer}.student-directory-filter-grid-v32{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px}.student-directory-filter-grid-v32 label{min-width:0;display:grid;gap:5px}.student-directory-filter-grid-v32 label>span{color:var(--muted);font-size:10.5px;font-weight:850;letter-spacing:.025em;text-transform:uppercase}.student-directory-filter-grid-v32 input,.student-directory-filter-grid-v32 select{width:100%;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:9px;outline:0;background:var(--surface);color:var(--ink-2);font:inherit;font-size:12.5px;font-weight:700}.student-directory-filter-grid-v32 input:focus,.student-directory-filter-grid-v32 select:focus{border-color:color-mix(in srgb,var(--accent) 65%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 9%,transparent)}.student-directory-toolbar-actions-v32{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:8px}.student-directory-toolbar-actions-v32>span{margin:0}.student-apply-filters-v32{border-color:var(--accent)!important;background:var(--accent)!important;color:#fff!important}.student-directory-result-count-v32{justify-self:start;padding-left:4px;color:var(--ink-2)!important}.student-directory-scroll-v32{overflow-x:auto;overflow-y:visible;background:var(--surface)}.student-directory-table-v32{width:100%;min-width:1080px;table-layout:fixed;border-collapse:separate;border-spacing:0;background:var(--surface)}.student-col-student-v32{width:25%}.student-col-class-v32{width:18%}.student-col-gr-v32{width:9%}.student-col-parent-v32{width:22%}.student-col-transport-v32{width:12%}.student-col-status-v32{width:11%}.student-col-actions-v32{width:108px}.student-directory-table-v32 th{height:42px;padding:0 12px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);font-size:10.5px;font-weight:900;letter-spacing:.035em;text-align:left;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.student-directory-table-v32 th:last-child{border-right:0;text-align:center}.student-grid-sort-v32{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.student-grid-sort-v32:disabled{cursor:default}.student-grid-sort-v32 i{color:color-mix(in srgb,var(--muted) 65%,transparent);font-size:11px;font-style:normal}.student-grid-sort-v32.active,.student-grid-sort-v32.active i{color:var(--accent)}.student-directory-table-v32 td{height:62px;padding:8px 12px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);color:var(--ink-2);font-size:12.25px;line-height:1.3;vertical-align:middle;background:var(--surface)}.student-directory-table-v32 td:last-child{border-right:0}.student-directory-table-v32 tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--surface-2) 35%,var(--surface))}.student-directory-table-v32 tbody tr:hover td{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.student-grid-student-inner-v32{min-width:0;display:flex;align-items:center;gap:10px}.student-avatar-v32{position:relative;flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:50%;background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--accent);font-size:10.5px;font-weight:900;letter-spacing:.02em}.student-avatar-v32.has-photo-reference i{position:absolute;right:-1px;bottom:0;width:8px;height:8px;border:2px solid var(--surface);border-radius:50%;background:#2aaa6d}.student-grid-main-copy-v32{min-width:0;display:grid;gap:3px}.student-name-link-v32{max-width:100%;padding:0;overflow:hidden;border:0;background:transparent;color:var(--ink);font:inherit;font-size:12.8px;font-weight:850;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.student-name-link-v32:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.student-grid-subline-v32{min-width:0;display:flex;align-items:center;gap:5px;overflow:hidden;color:var(--muted);font-size:10.8px;font-weight:650;white-space:nowrap}.student-grid-subline-v32 span{overflow:hidden;text-overflow:ellipsis}.student-grid-subline-v32 b{color:color-mix(in srgb,var(--muted) 50%,transparent);font-weight:400}.student-grid-stack-v32{min-width:0;display:grid;gap:3px}.student-grid-stack-v32 strong{overflow:hidden;color:var(--ink);font-size:12.2px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.student-grid-stack-v32 span{overflow:hidden;color:var(--muted);font-size:10.8px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.student-gr-cell-v32 strong{color:var(--ink);font-size:12.5px;font-weight:850}.student-parent-contact-v32{min-width:0;display:grid;gap:3px}.student-parent-contact-v32>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:7px}.student-parent-contact-v32>div.secondary{opacity:.78}.student-parent-contact-v32 strong{overflow:hidden;color:var(--ink-2);font-size:11.5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.student-parent-contact-v32 span{color:var(--muted);font-size:10.5px;font-weight:650;white-space:nowrap}.student-empty-v32,.student-muted-value-v32{color:var(--muted);font-size:11px;font-weight:650}.student-transport-summary-v32{display:flex;align-items:center;gap:7px}.student-transport-dot-v32{flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#2b80b7}.student-transport-summary-v32>div{min-width:0;display:grid;gap:2px}.student-transport-summary-v32 strong{color:var(--ink-2);font-size:11.5px;font-weight:800}.student-transport-summary-v32 span{overflow:hidden;color:var(--muted);font-size:10.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.student-status-stack-v32{display:grid;gap:5px;justify-items:start}.student-status-pill-v32{width:fit-content;padding:4px 8px;border-radius:999px;font-size:10.5px;font-weight:850;line-height:1;white-space:nowrap}.student-status-pill-v32.status-active{background:#edf9f2;color:#24794c}.student-status-pill-v32.status-inactive,.student-status-pill-v32.status-withdrawn{background:#fff0f0;color:#b34a4a}.student-status-pill-v32.status-alumni{background:#f0f3ff;color:#5565a8}.student-status-stack-v32 small{max-width:125px;overflow:hidden;font-size:9.9px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.student-status-stack-v32 small.complete{color:#448168}.student-status-stack-v32 small.partial{color:#a06b18}.student-row-actions-v32{position:relative;text-align:center;white-space:nowrap}.student-view-action-v32,.student-more-action-v32{min-height:30px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink-2);font-size:10.8px;font-weight:850;cursor:pointer}.student-view-action-v32:hover,.student-more-action-v32:hover{border-color:var(--accent);color:var(--accent)}.student-more-wrap-v32{position:relative;display:inline-block;margin-left:4px}.student-more-action-v32{width:31px;padding:0;letter-spacing:1px}.student-more-menu-v32{position:absolute;z-index:70;top:calc(100% + 5px);right:0;min-width:150px;padding:6px;border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:0 14px 34px #12203a29;text-align:left}.student-more-menu-v32 button,.student-more-menu-v32 span{width:100%;display:block;padding:8px 9px;border:0;border-radius:7px;background:transparent;color:var(--ink-2);font-size:11.5px;font-weight:750;text-align:left}.student-more-menu-v32 button{cursor:pointer}.student-more-menu-v32 button:hover{background:var(--surface-2);color:var(--accent)}.student-more-menu-v32 button.danger{color:#c44d4d}.student-directory-pagination-v32{min-height:54px;border-top:1px solid var(--line)}.student-page-size-v32{display:flex;align-items:center;gap:7px;margin-right:auto}.student-page-size-v32 span{color:var(--muted);font-size:11.5px;font-weight:800}.student-page-size-v32 select{min-height:32px;padding:0 25px 0 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-2);font-size:11.5px;font-weight:800}.student-showing-count-v32{margin-right:auto}@media(max-width:1350px){.student-directory-filter-grid-v32{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media(max-width:820px){.student-directory-filter-grid-v32{grid-template-columns:repeat(2,minmax(140px,1fr))}.student-directory-toolbar-actions-v32{grid-template-columns:repeat(2,auto) 1fr}.student-directory-export-actions-v32{grid-column:1 / -1;justify-content:flex-end}}@media(max-width:620px){.student-directory-filter-grid-v32{grid-template-columns:1fr}.student-directory-filter-head-v32{align-items:flex-start;flex-direction:column}.student-directory-filter-head-v32>div{display:grid;gap:2px}.student-directory-toolbar-actions-v32{grid-template-columns:1fr 1fr}.student-directory-result-count-v32{grid-column:1 / -1}.student-directory-pagination-v32{justify-content:center;flex-wrap:wrap}.student-page-size-v32,.student-showing-count-v32{width:100%;justify-content:center;margin-right:0}}@media print{.student-row-actions-v32,.student-directory-filter-panel-v32{display:none!important}.student-directory-table-v32{min-width:0;font-size:9px}}.student-directory-toolbar-shell-v33,.student-directory-card-v32{--student-text-strong: var(--pulse-text-heading, #10213f);--student-text: var(--pulse-text-primary, #425470);--student-text-secondary: var(--pulse-text-secondary, #60718d);--student-text-muted: var(--pulse-text-muted, #7a899f);font-family:var(--pulse-font-family);color:var(--student-text)}.student-directory-toolbar-shell-v33 .resource-search-v30{min-height:44px;background:var(--surface);border-color:var(--line)}.student-directory-toolbar-shell-v33 .resource-search-v30 input{font-size:13px;font-weight:400;color:var(--student-text);letter-spacing:0}.student-directory-toolbar-shell-v33 .resource-search-v30 input::placeholder{color:var(--student-text-muted);font-weight:400}.student-directory-toolbar-shell-v33 .resource-search-v30 button,.student-directory-toolbar-shell-v33 .resource-toolbar-actions-v30 button{min-height:34px;font-size:11.5px;font-weight:600;letter-spacing:0}.student-directory-filter-panel-v32{gap:12px;padding:14px 15px;background:var(--surface);border-color:var(--line);box-shadow:0 1px 2px #1a2b4906}.student-directory-filter-head-v32 strong{color:var(--student-text-strong);font-size:13px;font-weight:600;letter-spacing:0}.student-directory-filter-head-v32 span{color:var(--student-text-muted);font-size:11.5px;font-weight:400}.student-clear-filters-v32{font-size:11.5px;font-weight:600}.student-directory-filter-grid-v32{gap:10px}.student-directory-filter-grid-v32 label{gap:6px}.student-directory-filter-grid-v32 label>span{color:var(--student-text-secondary);font-size:10.75px;font-weight:600;letter-spacing:0;text-transform:none}.student-directory-filter-grid-v32 input,.student-directory-filter-grid-v32 select{min-height:40px;padding:0 11px;border-radius:8px;color:var(--student-text);font-size:12.5px;font-weight:400;letter-spacing:0}.student-directory-filter-grid-v32 input::placeholder{color:var(--student-text-muted);font-weight:400}.student-directory-result-count-v32{color:var(--student-text-secondary)!important;font-size:11.75px!important;font-weight:500!important}.student-directory-table-v32 th{height:44px;padding:0 13px;background:#f7f9fc;color:var(--student-text-secondary);font-size:11.25px;font-weight:600;letter-spacing:0;text-transform:none}.app-shell[data-theme=dark] .student-directory-table-v32 th{background:var(--surface-2)}.student-grid-sort-v32{min-height:42px;font-size:inherit;font-weight:inherit;letter-spacing:0}.student-grid-sort-v32.active{color:var(--student-text-secondary)}.student-grid-sort-v32 i{color:var(--student-text-muted);font-size:11px;font-weight:500}.student-grid-sort-v32.active i{color:var(--accent)}.student-directory-table-v32 td{height:66px;padding:9px 13px;color:var(--student-text);font-size:12.5px;font-weight:400;line-height:1.4}.student-directory-table-v32 tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--surface-2) 20%,var(--surface))}.student-directory-table-v32 tbody tr:hover td{background:color-mix(in srgb,var(--accent) 3.5%,var(--surface))}.student-avatar-v32{width:36px;height:36px;flex-basis:36px;border-color:var(--line);background:var(--surface-3);color:var(--student-text-secondary);font-size:11px;font-weight:600;letter-spacing:0}.student-name-link-v32{color:var(--student-text-strong);font-size:13px;font-weight:600;letter-spacing:0}.student-name-link-v32:hover{color:var(--accent);text-decoration:none}.student-grid-subline-v32{color:var(--student-text-muted);font-size:10.75px;font-weight:400;line-height:1.35}.student-grid-stack-v32 strong{color:var(--student-text-strong);font-size:12.25px;font-weight:600}.student-grid-stack-v32 span{color:var(--student-text-muted);font-size:10.75px;font-weight:400}.student-gr-cell-v32 strong{color:var(--student-text);font-size:12.25px;font-weight:600}.student-parent-contact-v32{gap:4px}.student-parent-contact-v32>div{gap:8px}.student-parent-contact-v32>div.secondary{opacity:1}.student-parent-contact-v32 strong{color:var(--student-text);font-size:11.5px;font-weight:500}.student-parent-contact-v32>div.secondary strong{color:var(--student-text-secondary);font-weight:400}.student-parent-contact-v32 span{color:var(--student-text-muted);font-size:10.5px;font-weight:400}.student-empty-v32,.student-muted-value-v32{color:var(--student-text-muted);font-size:11px;font-weight:400}.student-transport-dot-v32{background:var(--student-text-secondary)}.student-transport-summary-v32 strong{color:var(--student-text);font-size:11.5px;font-weight:500}.student-transport-summary-v32 span{color:var(--student-text-muted);font-size:10.5px;font-weight:400}.student-status-stack-v32{gap:5px}.student-status-pill-v32{padding:4px 8px;font-size:10.25px;font-weight:600;letter-spacing:0}.student-status-pill-v32.status-active{background:#edf7f1;color:#2e7652}.student-status-pill-v32.status-inactive,.student-status-pill-v32.status-withdrawn{background:#fff3f2;color:#a95050}.student-status-pill-v32.status-alumni{background:#f1f3f8;color:#5c6881}.student-status-stack-v32 small{color:var(--student-text-muted);font-size:10.25px;font-weight:400}.student-status-stack-v32 small.complete{color:var(--student-text-secondary)}.student-status-stack-v32 small.partial{color:#8b6b2f}.student-view-action-v32,.student-more-action-v32{min-height:31px;color:var(--student-text);font-size:10.75px;font-weight:600;letter-spacing:0}.student-more-menu-v32 button,.student-more-menu-v32 span{font-size:11.5px;font-weight:500}.student-directory-pagination-v32,.student-directory-pagination-v32 span,.student-page-size-v32,.student-page-size-v32 select{color:var(--student-text-secondary);font-size:11.5px;font-weight:500}.student-directory-pagination-v32 button{font-size:11.25px;font-weight:600}.student-apply-filters-v32{font-weight:600!important}.student-directory-export-actions-v32 button{color:var(--student-text-secondary)!important;font-weight:500!important}.student-directory-export-actions-v32 button:hover{color:var(--accent)!important}@media(max-width:1180px){.student-directory-table-v32 td{font-size:12px}.student-name-link-v32{font-size:12.5px}}.student-directory-card-v32{--student-v4-strong: #34435b;--student-v4-text: #53627a;--student-v4-secondary: #718097;--student-v4-muted: #8b97a9;--student-v4-border: #e6ebf2}.student-directory-table-v4{width:100%;min-width:1160px;table-layout:fixed;border-collapse:separate;border-spacing:0;background:var(--surface);font-family:var(--pulse-font-family);color:var(--student-v4-text)}.student-col-student-v4{width:27%}.student-col-parent-v4{width:24%}.student-col-actions-v4{width:190px}.student-directory-table-v4 th{height:42px;padding:0 12px;border-right:1px solid var(--student-v4-border);border-bottom:1px solid var(--line);background:#f8fafc;color:#6c7a90;font-size:10.75px;font-weight:500;letter-spacing:0;text-align:left;text-transform:none;vertical-align:middle;white-space:nowrap}.student-directory-table-v4 th:last-child{border-right:0}.student-actions-heading-v4{text-align:center!important}.student-grid-sort-v4{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.student-grid-sort-v4:disabled{cursor:default}.student-grid-sort-v4 i{color:#9aa6b6;font-size:10px;font-style:normal;font-weight:500}.student-grid-sort-v4.active{color:#5b6b82}.student-grid-sort-v4.active i{color:var(--accent)}.student-directory-table-v4 td{height:64px;padding:9px 12px;border-right:1px solid var(--student-v4-border);border-bottom:1px solid var(--student-v4-border);background:var(--surface);color:var(--student-v4-text);font-size:11.75px;font-weight:400;line-height:1.35;vertical-align:middle}.student-directory-table-v4 td:last-child{border-right:0}.student-directory-table-v4 tbody tr:nth-child(2n) td{background:#fbfcfe}.student-directory-table-v4 tbody tr:hover td{background:#f8faff}.student-grid-student-inner-v4{min-width:0;display:flex;align-items:center;gap:10px}.student-avatar-v4{position:relative;flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border:1px solid #dfe5ed;border-radius:50%;background:#f7f9fc;color:#6b7a90;font-size:10px;font-weight:500}.student-avatar-v4.has-photo-reference i{position:absolute;right:-1px;bottom:0;width:7px;height:7px;border:2px solid var(--surface);border-radius:50%;background:#59a579}.student-grid-main-copy-v4{min-width:0;display:grid;gap:3px}.student-name-row-v4{min-width:0;display:flex;align-items:center;gap:7px}.student-name-link-v4{min-width:0;overflow:hidden;color:var(--student-v4-strong);font-size:12.25px;font-weight:600;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.student-name-link-v4:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.student-grid-subline-v4{display:flex;align-items:center;gap:5px;color:var(--student-v4-muted);font-size:10.25px;font-weight:400}.student-grid-subline-v4 b{color:#bdc5d0;font-weight:400}.student-indicators-v4{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto}.student-indicator-v4{width:21px;height:21px;display:inline-grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#8290a3}.student-indicator-v4 svg{width:13px;height:13px;stroke-width:1.7}.student-indicator-v4.address{color:#6383a8}.student-indicator-v4.app{color:#5e9870}.student-indicator-v4.info{color:#6e7f98}.student-indicator-v4.transport{color:#a9804f}.student-indicator-v4:hover{background:#f1f4f8;color:var(--accent)}.student-grid-stack-v4{display:grid;gap:3px}.student-grid-stack-v4 strong{color:#43526a;font-size:11.75px;font-weight:500}.student-grid-stack-v4 span{color:var(--student-v4-muted);font-size:10.25px;font-weight:400}.student-gr-roll-v4{display:grid;gap:4px}.student-gr-roll-v4>div{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:baseline;gap:5px}.student-gr-roll-v4 span{color:#909bad;font-size:9.75px;font-weight:500}.student-gr-roll-v4 strong{color:#4e5e75;font-size:11.25px;font-weight:600}.student-parent-contact-v4{display:grid;gap:4px}.student-parent-contact-v4>div{min-width:0;display:grid;grid-template-columns:minmax(85px,1fr) auto;align-items:baseline;gap:9px}.student-parent-contact-v4 strong{min-width:0;overflow:hidden;color:#53627a;font-size:10.75px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.student-parent-contact-v4 span{color:#7e8ca0;font-size:10.25px;font-weight:400;white-space:nowrap}.student-parent-contact-v4 .secondary strong{color:#718097;font-weight:400}.student-empty-v4{color:var(--student-v4-muted);font-size:10.5px;font-weight:400}.student-status-pill-v4{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:4px 8px;border-radius:999px;font-size:9.75px;font-weight:500;line-height:1}.student-status-pill-v4.status-active{background:#eef7f2;color:#4f8468}.student-status-pill-v4.status-inactive,.student-status-pill-v4.status-withdrawn{background:#fff3f3;color:#a76565}.student-status-pill-v4.status-alumni{background:#f2f4f7;color:#6f7b8e}.student-row-actions-v4{display:flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}.student-action-v4{min-height:29px;display:inline-flex;align-items:center;justify-content:center;padding:0 9px;border:1px solid #dfe5ed;border-radius:7px;background:#fff;color:#607087;font:inherit;font-size:10.25px;font-weight:500;text-decoration:none;cursor:pointer}.student-action-v4:hover{border-color:#cbd6e4;background:#f8fafc;color:#40516a}.student-action-v4.delete{color:#a95d5d}.student-action-v4.delete:hover{border-color:#efd0d0;background:#fff7f7;color:#984c4c}.student-directory-scroll-v4{overflow-x:auto;overflow-y:visible;background:var(--surface)}.student-directory-toolbar-shell-v33 .student-directory-filter-head-v32 strong{color:#53627a;font-size:12px;font-weight:600}.student-directory-toolbar-shell-v33 .student-directory-filter-head-v32 span{color:#8793a5;font-size:10.75px;font-weight:400}.student-directory-toolbar-shell-v33 .student-directory-filter-grid-v32 label>span{color:#77869b;font-size:10.25px;font-weight:500}.student-directory-toolbar-shell-v33 .student-directory-filter-grid-v32 input,.student-directory-toolbar-shell-v33 .student-directory-filter-grid-v32 select{color:#53627a;font-size:11.75px;font-weight:400}.student-directory-toolbar-shell-v33 .resource-search-v30 input{color:#53627a;font-size:12px;font-weight:400}.student-directory-toolbar-shell-v33 .resource-search-v30 input::placeholder{color:#8e99aa}.student-directory-toolbar-shell-v33 .resource-toolbar-actions-v30 button{font-size:10.75px;font-weight:500}.student-directory-toolbar-shell-v33 .student-apply-filters-v32{font-weight:600!important}@media(max-width:1260px){.student-directory-table-v4{min-width:1080px}.student-col-actions-v4{width:174px}.student-action-v4{padding:0 7px}}@media print{.student-row-actions-v4{display:none!important}.student-directory-table-v4{min-width:0;font-size:9px}}.student-directory-toolbar-shell-v33{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 1px 3px #192b4a06}.student-directory-search-v5{min-height:43px;margin:0;padding:5px 7px 5px 12px;border:1px solid #e1e7ef;border-radius:10px;background:#fff;box-shadow:none}.student-directory-search-v5:focus-within{border-color:color-mix(in srgb,var(--accent) 42%,#dbe3ec);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 6%,transparent)}.student-directory-search-v5 svg{width:16px;height:16px;color:#8390a3}.student-directory-search-v5 input{min-height:31px;padding:0 8px;border:0;background:transparent;color:#526177;font-size:12.25px;font-weight:400}.student-directory-search-v5 input::placeholder{color:#8b97a8}.student-directory-search-v5>button{min-width:72px;min-height:31px;padding:0 14px;border:1px solid #dce4ed;border-radius:8px;background:#fff;color:#53627a;font-size:11px;font-weight:600}.student-directory-search-v5>button:hover{border-color:#cbd6e2;background:#f8fafc;color:#34465f}.student-directory-toolbar-shell-v33 .student-directory-filter-panel-v32{gap:10px;padding:12px 13px 13px;border:1px solid #e5eaf1;border-radius:10px;background:#f8fafc}.student-directory-toolbar-shell-v33 .student-directory-filter-head-v32{min-height:20px}.student-directory-toolbar-shell-v33 .student-directory-filter-head-v32>div{gap:8px}.student-directory-toolbar-shell-v33 .student-directory-filter-head-v32 strong{color:#46566d;font-size:12px;font-weight:600}.student-directory-toolbar-shell-v33 .student-directory-filter-head-v32 span{color:#8b97a8;font-size:10.75px;font-weight:400}.student-directory-toolbar-shell-v33 .student-clear-filters-v32{color:#687990;font-size:10.75px;font-weight:500}.student-directory-toolbar-shell-v33 .student-clear-filters-v32:hover{color:var(--accent)}.student-directory-toolbar-shell-v33 .student-directory-filter-grid-v32{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.student-directory-toolbar-shell-v33 .student-directory-filter-grid-v32 label{gap:6px}.student-directory-toolbar-shell-v33 .student-directory-filter-grid-v32 label>span{color:#718097;font-size:10px;font-weight:500;letter-spacing:0;text-transform:none}.student-directory-toolbar-shell-v33 .student-directory-filter-grid-v32 input,.student-directory-toolbar-shell-v33 .student-directory-filter-grid-v32 select{min-height:38px;padding:0 10px;border:1px solid #dfe6ef;border-radius:8px;background:#fff;color:#4f5f76;font-size:11.5px;font-weight:400}.student-directory-toolbar-shell-v33 .student-directory-filter-grid-v32 input:hover,.student-directory-toolbar-shell-v33 .student-directory-filter-grid-v32 select:hover{border-color:#d0d9e5}.student-directory-toolbar-shell-v33 .student-directory-filter-grid-v32 input:focus,.student-directory-toolbar-shell-v33 .student-directory-filter-grid-v32 select:focus{border-color:color-mix(in srgb,var(--accent) 45%,#d2dce7);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 6%,transparent)}.student-directory-toolbar-footer-v5{display:grid;grid-template-columns:auto minmax(150px,1fr) auto;align-items:center;gap:18px;min-height:38px}.student-directory-primary-actions-v5{display:flex;align-items:center;gap:7px}.student-directory-primary-actions-v5 button,.student-directory-export-actions-v32 button{min-height:34px;padding:0 13px;border-radius:8px;font-size:10.75px;font-weight:550;letter-spacing:0}.student-directory-primary-actions-v5 .student-apply-filters-v32{min-width:94px;border:1px solid var(--accent)!important;background:var(--accent)!important;color:#fff!important;box-shadow:none}.student-directory-primary-actions-v5 .student-apply-filters-v32:hover{filter:brightness(.98)}.student-clear-all-v5{border:1px solid #dce4ed!important;background:#fff!important;color:#607087!important}.student-clear-all-v5:hover{background:#f8fafc!important;color:#40516a!important}.student-directory-summary-v5{justify-self:start;display:inline-flex;align-items:baseline;gap:5px;min-width:0;padding-left:16px;border-left:1px solid #e6ebf1;color:#69798f;white-space:nowrap}.student-directory-summary-v5 strong{color:#40516a;font-size:12.25px;font-weight:600}.student-directory-summary-v5 span{font-size:11.25px;font-weight:400}.student-directory-summary-v5 small{margin-left:6px;padding:3px 7px;border-radius:999px;background:#f3f6f9;color:#7d8a9c;font-size:9.75px;font-weight:500}.student-directory-export-wrap-v5{display:flex;align-items:center;gap:8px;padding-left:16px;border-left:1px solid #e6ebf1}.student-directory-export-label-v5{color:#7d8a9c;font-size:10.5px;font-weight:500}.student-directory-export-actions-v32{display:flex;align-items:center;gap:6px}.student-directory-export-actions-v32 button{min-width:49px;border:1px solid #dfe6ee!important;background:#fff!important;color:#617188!important}.student-directory-export-actions-v32 button:hover{border-color:#ccd7e3!important;background:#f8fafc!important;color:#3f5068!important}.student-directory-export-actions-v32 button:disabled{opacity:.45}@media(max-width:1180px){.student-directory-toolbar-shell-v33 .student-directory-filter-grid-v32{grid-template-columns:repeat(3,minmax(0,1fr))}.student-directory-toolbar-footer-v5{grid-template-columns:auto 1fr}.student-directory-export-wrap-v5{grid-column:1 / -1;justify-self:end}}@media(max-width:760px){.student-directory-toolbar-shell-v33{padding:11px}.student-directory-toolbar-shell-v33 .student-directory-filter-grid-v32{grid-template-columns:1fr 1fr}.student-directory-toolbar-footer-v5{grid-template-columns:1fr;gap:10px}.student-directory-summary-v5,.student-directory-export-wrap-v5{justify-self:stretch;padding-left:0;border-left:0}.student-directory-export-wrap-v5{grid-column:auto;justify-content:space-between}}@media(max-width:520px){.student-directory-toolbar-shell-v33 .student-directory-filter-grid-v32{grid-template-columns:1fr}.student-directory-primary-actions-v5{width:100%}.student-directory-primary-actions-v5 button{flex:1 1 0}}.student-directory-table-v4 th{color:#33455f!important;font-size:11px!important;font-weight:650!important;letter-spacing:0!important;text-transform:none!important;background:#f7f9fc!important}.student-directory-table-v4 th>span,.student-directory-table-v4 .student-grid-sort-v4{color:#33455f!important;font-weight:650!important}.student-directory-table-v4 .student-grid-sort-v4 i{color:#93a0b2;font-weight:500}.student-directory-table-v4 .student-grid-sort-v4.active i{color:var(--accent)}.student-directory-table-v4 td{color:#53637a}.student-directory-table-v4 .student-name-link-v4{color:#31435c;font-weight:600}.student-directory-table-v4 .student-grid-stack-v4 strong,.student-directory-table-v4 .student-gr-roll-v4 strong{color:#40516a;font-weight:550}.student-parent-contact-v6{gap:6px}.student-parent-person-v6{display:grid!important;grid-template-columns:42px minmax(80px,1fr) auto!important;gap:7px!important;align-items:center!important;min-width:0}.student-parent-role-v6{display:inline-flex;align-items:center;justify-content:flex-start;color:#8995a7!important;font-size:9.25px!important;font-weight:550!important;text-transform:none}.student-parent-person-v6 strong{color:#53637a!important;font-size:10.75px!important;font-weight:500!important}.student-parent-mobile-v6{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;min-width:0}.student-parent-mobile-v6>a:first-child{color:#718097;font-size:10px;font-weight:400;text-decoration:none;white-space:nowrap}.student-parent-mobile-v6>a:first-child:hover{color:#4d617b;text-decoration:underline}.student-parent-mobile-v6 em{color:#9aa5b4;font-size:9.5px;font-style:normal;white-space:nowrap}.student-whatsapp-v6{display:inline-grid;place-items:center;width:20px;height:20px;flex:0 0 20px;border:1px solid #cfe8d7;border-radius:6px;background:#f3fbf6;color:#3d9361;text-decoration:none}.student-whatsapp-v6:hover{border-color:#a9d8ba;background:#eaf8ef;color:#247c4a}.student-whatsapp-v6 svg{width:12px;height:12px;stroke-width:1.7}.student-indicator-v4{width:21px;height:21px;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:6px;transition:.14s ease}.student-indicator-v4.address{color:#4e7fa9!important;background:#f2f7fb;border-color:#d9e7f2}.student-indicator-v4.app{color:#4a8b66!important;background:#f1f8f4;border-color:#d7eadf}.student-indicator-v4.info{color:#7667a6!important;background:#f6f3fb;border-color:#e3dcf2}.student-indicator-v4.transport{color:#a8783d!important;background:#fbf6ef;border-color:#ecdcc8}.student-indicator-v4:hover{transform:translateY(-1px);filter:brightness(.98)}.student-indicator-v4 svg{width:12px;height:12px}.student-col-parent-v4{width:29%}.student-col-student-v4{width:25%}.student-col-actions-v4{width:145px}@media(max-width:1200px){.student-parent-person-v6{grid-template-columns:38px minmax(70px,1fr) auto!important;gap:5px!important}.student-parent-mobile-v6>a:first-child{font-size:9.5px}}.student-directory-title-line-v7{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.student-directory-title-line-v7 h1{margin:4px 0}.student-directory-total-badge-v7{display:inline-flex;align-items:baseline;gap:5px;min-height:28px;padding:5px 10px;border:1px solid color-mix(in srgb,var(--accent) 20%,#e1e7ee);border-radius:999px;background:color-mix(in srgb,var(--accent) 6%,#fff);white-space:nowrap}.student-directory-total-badge-v7 strong{color:#344760;font-size:13px;font-weight:700}.student-directory-total-badge-v7 span{color:#6f7e92;font-size:10px;font-weight:500}.student-directory-toolbar-spacer-v7{min-width:0;color:#7f8c9e;font-size:10.5px;font-weight:500}.student-directory-toolbar-spacer-v7 span{display:inline-flex;padding:4px 8px;border-radius:999px;background:#f3f6f9}.student-col-student-v4{width:26%!important}.student-col-class-v4{width:18%!important}.student-col-gr-roll-v4{width:10%!important}.student-col-parent-v4{width:22%!important}.student-col-status-v4{width:9%!important}.student-col-actions-v4{width:184px!important}.student-parent-person-v6{grid-template-columns:38px minmax(72px,1fr) auto!important;gap:5px!important}.student-parent-person-v6 strong{max-width:118px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-parent-mobile-v6{gap:4px}.student-parent-mobile-v6>a:first-child{font-size:9.6px}.student-status-cell-v7{padding-left:14px!important;padding-right:14px!important;text-align:left}.student-status-pill-v4{min-width:58px}.student-row-actions-v7{gap:6px!important;padding-left:10px!important;padding-right:10px!important}.student-row-actions-v7 .student-action-v4{gap:5px;min-height:31px;padding:0 8px;border-radius:7px;font-size:10px;font-weight:550}.student-row-actions-v7 .student-action-v4 svg{width:12.5px;height:12.5px;flex:0 0 12.5px;stroke-width:1.7}.student-row-actions-v7 .student-action-v4.view{color:#526b88}.student-row-actions-v7 .student-action-v4.edit{color:#5e7189}.student-row-actions-v7 .student-action-v4.delete{color:#a35e5e}.student-row-actions-v7 .student-action-v4.view:hover{border-color:#cedbe8;background:#f5f9fc;color:#3e6389}.student-row-actions-v7 .student-action-v4.edit:hover{border-color:#d5dde7;background:#f8fafc;color:#465d78}.student-row-actions-v7 .student-action-v4.delete:hover{border-color:#efd0d0;background:#fff7f7;color:#934747}@media(max-width:1260px){.student-col-parent-v4{width:21%!important}.student-col-actions-v4{width:174px!important}.student-row-actions-v7 .student-action-v4{padding:0 7px}}.resource-title-card{padding:16px 18px;border-radius:14px}.resource-title-card h1{margin:3px 0 4px;font-size:clamp(22px,1.7vw,26px)}.resource-title-card p{font-size:12px}.resource-toolbar-v30{gap:11px;padding:13px}.resource-search-v30{min-height:40px;border-radius:10px}.resource-search-v30 input,.resource-filter-grid-v30 input,.resource-filter-grid-v30 select{font-size:12px}.resource-search-v30 button,.resource-toolbar-actions-v30 button,.row-actions button,.resource-pagination-v30 button{min-height:32px;font-size:11px}.resource-filter-grid-v30 span{font-size:9px}.resource-table-v30 th{padding:10px 11px;font-size:10px}.resource-table-v30 td{padding:10px 11px;font-size:11.5px}.student-directory-table-v4{min-width:1200px}.student-col-student-v4{width:28%}.student-col-class-v4{width:18%}.student-col-gr-roll-v4{width:11%}.student-col-parent-v4{width:25%}.student-col-status-v4{width:8%}.student-col-actions-v4{width:130px}.student-directory-table-v4 th{font-size:12px!important}.student-directory-table-v4 td{height:68px;font-size:12.75px;line-height:1.4}.student-directory-table-v4 .student-name-link-v4{font-size:14px;font-weight:650;text-transform:uppercase;letter-spacing:.01em}.student-directory-table-v4 .student-grid-subline-v4{font-size:11px}.student-directory-table-v4 .student-grid-stack-v4 strong{font-size:12.75px}.student-directory-table-v4 .student-grid-stack-v4 span{font-size:11px}.student-directory-table-v4 .student-gr-roll-v4 span{font-size:10.5px}.student-directory-table-v4 .student-gr-roll-v4 strong{font-size:12.25px}.student-directory-table-v4 .student-parent-role-v6{font-size:10px!important}.student-directory-table-v4 .student-parent-person-v6 strong{font-size:11.5px!important}.student-directory-table-v4 .student-parent-mobile-v6>a:first-child{font-size:10.75px}.student-directory-table-v4 .student-parent-mobile-v6 em{font-size:10.25px}.student-directory-table-v4 .student-status-pill-v4{font-size:10.75px}.student-directory-table-v4 .student-action-v4{font-size:11px}@media(max-width:1260px){.student-directory-table-v4{min-width:1120px}.student-col-actions-v4{width:124px}}.student-directory-toolbar-shell-v33 .student-directory-filter-grid-v34{grid-template-columns:minmax(145px,.85fr) minmax(235px,1.45fr) minmax(120px,.68fr) minmax(165px,.95fr) minmax(125px,.7fr) auto;align-items:end;gap:10px}.student-directory-toolbar-shell-v33 .student-filter-gender-v34,.student-directory-toolbar-shell-v33 .student-filter-status-v34{min-width:0}.student-directory-inline-actions-v34{display:flex;flex-direction:column;align-self:stretch;justify-content:flex-end;gap:6px;min-width:max-content}.student-directory-inline-actions-v34>span{min-height:12px;font-size:10px;line-height:12px;visibility:hidden}.student-directory-inline-actions-v34>div{display:flex;align-items:center;gap:7px}.student-directory-inline-actions-v34 button{min-height:38px;padding:0 13px;border-radius:8px;font-size:10.75px;font-weight:550;letter-spacing:0;white-space:nowrap}.student-directory-inline-actions-v34 .student-apply-filters-v32{min-width:94px;border:1px solid var(--accent)!important;background:var(--accent)!important;color:#fff!important;box-shadow:none}.student-directory-inline-actions-v34 .student-apply-filters-v32:hover{filter:brightness(.98)}.student-directory-export-only-v34 .student-directory-export-wrap-v5{grid-column:2;justify-self:end}@media(max-width:1320px){.student-directory-toolbar-shell-v33 .student-directory-filter-grid-v34{grid-template-columns:repeat(3,minmax(0,1fr))}.student-directory-inline-actions-v34{min-width:0}}@media(max-width:760px){.student-directory-toolbar-shell-v33 .student-directory-filter-grid-v34{grid-template-columns:1fr 1fr}.student-directory-inline-actions-v34>div{width:100%}.student-directory-inline-actions-v34 button{flex:1 1 0}.student-directory-export-only-v34{grid-template-columns:1fr}.student-directory-export-only-v34 .student-directory-export-wrap-v5{grid-column:auto;justify-self:stretch}}@media(max-width:520px){.student-directory-toolbar-shell-v33 .student-directory-filter-grid-v34{grid-template-columns:1fr}}.student-directory-toolbar-shell-v33 .student-directory-search-v5>button,.student-directory-toolbar-shell-v33 .student-clear-filters-v32,.student-directory-toolbar-shell-v33 .student-directory-inline-actions-v34 button,.student-directory-toolbar-shell-v33 .student-directory-export-actions-v32 button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.student-directory-toolbar-shell-v33 .student-directory-search-v5>button svg,.student-directory-toolbar-shell-v33 .student-clear-filters-v32 svg,.student-directory-toolbar-shell-v33 .student-directory-inline-actions-v34 button svg,.student-directory-toolbar-shell-v33 .student-directory-export-actions-v32 button svg{width:14px;height:14px;flex:0 0 14px}.student-directory-toolbar-shell-v33 .student-clear-filters-v32{padding:0;border:0;background:transparent}.student-directory-toolbar-shell-v33 .student-directory-export-actions-v32 button{min-width:62px}.student-directory-toolbar-shell-v33 .student-directory-search-v5>.student-search-clear-v36{min-width:70px}.student-directory-toolbar-shell-v33 .student-directory-search-v5>.student-search-clear-v36:disabled{opacity:.48;cursor:not-allowed;background:#fff;color:#8c98aa}.student-directory-toolbar-shell-v33 .student-directory-search-v5{grid-template-columns:20px minmax(220px,1fr) auto auto;align-items:center}.student-directory-toolbar-shell-v33 .student-directory-search-v5>button{align-self:center;margin:0}@media(max-width:640px){.student-directory-toolbar-shell-v33 .student-directory-search-v5{grid-template-columns:18px minmax(0,1fr) auto auto;gap:6px;padding-left:9px}.student-directory-toolbar-shell-v33 .student-directory-search-v5>button{min-width:58px;padding-left:9px;padding-right:9px}}.student-directory-toolbar-shell-v33 .student-directory-filter-chips-v39{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:7px}.student-directory-toolbar-shell-v33 .student-directory-filter-chip-v39{min-height:30px;max-width:330px;padding:0 8px 0 10px;display:inline-flex;align-items:center;gap:7px;border:1px solid #d8e2ee;border-radius:999px;background:#f7f9fc;color:#52637a;font:inherit;font-size:10.5px;font-weight:500;cursor:pointer;white-space:nowrap}.student-directory-toolbar-shell-v33 .student-directory-filter-chip-v39:hover{border-color:color-mix(in srgb,var(--accent) 35%,#d8e2ee);background:color-mix(in srgb,var(--accent) 5%,#fff);color:#33465f}.student-directory-toolbar-shell-v33 .student-directory-filter-chip-v39>span{overflow:hidden;text-overflow:ellipsis}.student-directory-toolbar-shell-v33 .student-directory-filter-chip-v39 b{font-weight:650;color:#35475e}.student-directory-toolbar-shell-v33 .student-directory-filter-chip-v39 svg{width:13px;height:13px;flex:0 0 13px;color:#7f8da0}.student-directory-export-only-v34{grid-template-columns:minmax(0,1fr) auto}@media(max-width:760px){.student-directory-toolbar-shell-v33 .student-directory-filter-chip-v39{max-width:100%}}.student-directory-toolbar-shell-v33 .student-directory-filter-chip-text-v40{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow:hidden;text-overflow:ellipsis}.student-directory-toolbar-shell-v33 .student-directory-filter-chip-value-v40{overflow:hidden;text-overflow:ellipsis}.student-directory-toolbar-shell-v33 .student-directory-filter-grid-v41{display:flex;flex-direction:column;gap:10px}.student-directory-toolbar-shell-v33 .student-filter-row-v41{display:grid;gap:10px;align-items:end;min-width:0}.student-directory-toolbar-shell-v33 .student-filter-row-primary-v41{grid-template-columns:minmax(130px,.72fr) minmax(210px,1.18fr) minmax(210px,1.18fr) minmax(150px,.82fr)}.student-directory-toolbar-shell-v33 .student-filter-row-secondary-v41{grid-template-columns:minmax(220px,1.55fr) minmax(125px,.82fr) minmax(150px,.95fr) minmax(120px,.74fr) minmax(130px,.8fr) auto}.student-directory-toolbar-shell-v33 .student-filter-field-v41{min-width:0;display:flex;flex-direction:column;gap:6px}.student-directory-toolbar-shell-v33 .student-filter-field-v41>span,.student-directory-toolbar-shell-v33 .student-filter-label-v41{min-height:13px;color:#77869b;font-size:10.25px;line-height:13px;font-weight:500}.student-directory-toolbar-shell-v33 .student-filter-field-v41>select,.student-directory-toolbar-shell-v33 .student-multiselect-v41>summary{box-sizing:border-box;width:100%;height:38px;min-width:0;padding:0 10px;border:1px solid #d8e2ee;border-radius:8px;background:#fff;color:#53627a;font:inherit;font-size:11.75px;font-weight:400;outline:none}.student-directory-toolbar-shell-v33 .student-filter-field-v41>select:focus,.student-directory-toolbar-shell-v33 .student-multiselect-v41[open]>summary{border-color:color-mix(in srgb,var(--accent) 60%,#d8e2ee);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 9%,transparent)}.student-directory-toolbar-shell-v33 .student-multiselect-v41{position:relative;min-width:0}.student-directory-toolbar-shell-v33 .student-multiselect-v41>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer}.student-directory-toolbar-shell-v33 .student-multiselect-v41>summary::-webkit-details-marker{display:none}.student-directory-toolbar-shell-v33 .student-multiselect-v41>summary>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#66758a}.student-directory-toolbar-shell-v33 .student-multiselect-v41>summary>span.has-value{color:#3e4f66;font-weight:500}.student-directory-toolbar-shell-v33 .student-multiselect-v41>summary svg{width:13px;height:13px;flex:0 0 13px;transform:rotate(90deg);color:#8190a4;transition:transform .15s ease}.student-directory-toolbar-shell-v33 .student-multiselect-v41[open]>summary svg{transform:rotate(-90deg)}.student-directory-toolbar-shell-v33 .student-multiselect-v41.disabled>summary{opacity:.58;cursor:not-allowed;background:#f7f9fc}.student-directory-toolbar-shell-v33 .student-multiselect-menu-v41{position:absolute;z-index:45;top:calc(100% + 5px);left:0;right:0;max-height:310px;overflow-y:auto;padding:5px;border:1px solid #d7e1ec;border-radius:8px;background:#fff;box-shadow:0 12px 30px #2d3d5229}.student-directory-toolbar-shell-v33 .student-multiselect-menu-v41 button{width:100%;min-height:34px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:#4d5d73;text-align:left;font:inherit;font-size:11.25px;cursor:pointer}.student-directory-toolbar-shell-v33 .student-multiselect-menu-v41 button:hover{background:#f2f7fc}.student-directory-toolbar-shell-v33 .student-multiselect-menu-v41 .student-multiselect-all-v41{margin-bottom:4px;border-bottom:1px solid #edf1f5;border-radius:6px 6px 2px 2px;color:#35516f;font-weight:600}.student-directory-toolbar-shell-v33 .student-multiselect-check-v41{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #c8d4e1;border-radius:4px;background:#fff;color:#fff;font-size:10px;line-height:1}.student-directory-toolbar-shell-v33 .student-multiselect-check-v41.checked{border-color:var(--accent);background:var(--accent)}.student-directory-toolbar-shell-v33 .student-multiselect-empty-v41{display:block;padding:10px;color:#8b97a8;font-size:10.5px}.student-directory-toolbar-shell-v33 .student-directory-inline-actions-v41{min-width:max-content}.student-directory-toolbar-shell-v33 .student-directory-inline-actions-v41>div{gap:7px}.student-directory-table-v4 tbody tr.student-directory-row-struck-v41{opacity:.72;background:#f7f9fb}.student-directory-table-v4 tbody tr.student-directory-row-struck-v41 td:not(.student-row-actions-v4) a,.student-directory-table-v4 tbody tr.student-directory-row-struck-v41 td:not(.student-row-actions-v4) strong,.student-directory-table-v4 tbody tr.student-directory-row-struck-v41 td:not(.student-row-actions-v4) span,.student-directory-table-v4 tbody tr.student-directory-row-struck-v41 td:not(.student-row-actions-v4) em,.student-directory-table-v4 tbody tr.student-directory-row-struck-v41 td:not(.student-row-actions-v4) b{text-decoration:line-through;text-decoration-thickness:1px}.student-directory-table-v4 tbody tr.student-directory-row-struck-v41:hover{opacity:.82}@media(max-width:1420px){.student-directory-toolbar-shell-v33 .student-filter-row-secondary-v41{grid-template-columns:minmax(200px,1.45fr) repeat(4,minmax(120px,1fr))}.student-directory-toolbar-shell-v33 .student-directory-inline-actions-v41{grid-column:1 / -1;align-items:flex-end}}@media(max-width:1100px){.student-directory-toolbar-shell-v33 .student-filter-row-primary-v41,.student-directory-toolbar-shell-v33 .student-filter-row-secondary-v41{grid-template-columns:repeat(2,minmax(0,1fr))}.student-directory-toolbar-shell-v33 .student-directory-inline-actions-v41{grid-column:1 / -1}}@media(max-width:620px){.student-directory-toolbar-shell-v33 .student-filter-row-primary-v41,.student-directory-toolbar-shell-v33 .student-filter-row-secondary-v41{grid-template-columns:1fr}.student-directory-toolbar-shell-v33 .student-directory-inline-actions-v41>div{width:100%}.student-directory-toolbar-shell-v33 .student-directory-inline-actions-v41 button{flex:1 1 0}}.student-directory-toolbar-shell-v33 .student-multiselect-search-v42{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:15px minmax(0,1fr);align-items:center;gap:7px;margin:-1px -1px 5px;padding:7px 8px;border-bottom:1px solid #e6edf5;background:#fff}.student-directory-toolbar-shell-v33 .student-multiselect-search-v42 svg{width:14px;height:14px;color:#8391a4}.student-directory-toolbar-shell-v33 .student-multiselect-search-v42 input{width:100%;min-width:0;height:28px;padding:0 7px;border:1px solid #d9e2ed;border-radius:6px;background:#fbfcfe;color:#405168;font:inherit;font-size:10.75px;outline:none}.student-directory-toolbar-shell-v33 .student-multiselect-search-v42 input:focus{border-color:color-mix(in srgb,var(--accent) 55%,#d9e2ed);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 8%,transparent)}.student-directory-toolbar-shell-v33 .student-multiselect-option-copy-v42{min-width:0;display:flex;flex-direction:column;gap:2px}.student-directory-toolbar-shell-v33 .student-multiselect-option-copy-v42 b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#405168;font-size:11.25px;font-weight:500}.student-directory-toolbar-shell-v33 .student-multiselect-option-copy-v42 small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8b98aa;font-size:9.5px;line-height:1.2}.student-directory-toolbar-shell-v33 .student-filter-row-primary-v41{grid-template-columns:minmax(120px,.68fr) minmax(200px,1.08fr) minmax(190px,1.04fr) minmax(145px,.78fr)}.student-directory-search-row-v116{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.student-directory-search-row-v116 .student-directory-search-v5{min-width:0;width:100%}.student-filter-toggle-v116{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 14px;border:1px solid #d7e1ec;border-radius:9px;background:#fff;color:#41556f;font:inherit;font-size:12px;font-weight:650;cursor:pointer;white-space:nowrap}.student-filter-toggle-v116:hover,.student-filter-toggle-v116.active{border-color:color-mix(in srgb,var(--accent) 42%,#d7e1ec);background:color-mix(in srgb,var(--accent) 5%,#fff);color:var(--accent)}.student-filter-toggle-v116 svg{width:14px;height:14px}.student-filter-toggle-v116 b{display:grid;min-width:20px;height:20px;place-items:center;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px}.student-directory-filter-panel-open-v116{margin-top:0}.student-directory-title-line-v7 h1{font-size:28px!important;line-height:1.15}.resource-page-v30 .resource-title-card>div>p{font-size:13px;line-height:1.5}.student-directory-total-badge-v7 strong{font-size:14px}.student-directory-total-badge-v7 span{font-size:11px}.student-directory-toolbar-shell-v33{gap:12px;padding:14px}.student-directory-toolbar-shell-v33 .student-directory-search-v5 input{font-size:13px!important}.student-directory-toolbar-shell-v33 .student-directory-search-v5>button{font-size:11.5px}.student-directory-toolbar-shell-v33 .student-directory-filter-head-v32 strong{font-size:13px}.student-directory-toolbar-shell-v33 .student-directory-filter-head-v32 span{font-size:11.5px}.student-directory-toolbar-shell-v33 .student-filter-field-v41>span,.student-directory-toolbar-shell-v33 .student-filter-label-v41{font-size:11.5px;line-height:14px;min-height:14px;font-weight:600}.student-directory-toolbar-shell-v33 .student-filter-field-v41>select,.student-directory-toolbar-shell-v33 .student-multiselect-v41>summary{height:40px;font-size:12.5px}.student-directory-toolbar-shell-v33 .student-multiselect-menu-v41 button{font-size:12px;min-height:36px}.student-directory-toolbar-shell-v33 .student-multiselect-option-copy-v42 b{font-size:12px}.student-directory-toolbar-shell-v33 .student-multiselect-option-copy-v42 small{font-size:10px}.student-directory-toolbar-shell-v33 .student-multiselect-search-v42 input{font-size:11.5px;height:30px}.student-directory-toolbar-shell-v33 .student-directory-inline-actions-v34 button{font-size:11.5px;min-height:40px}.student-directory-toolbar-shell-v33 .student-directory-filter-chip-v39,.student-directory-toolbar-shell-v33 .student-directory-export-label-v5,.student-directory-toolbar-shell-v33 .student-directory-export-actions-v32 button{font-size:11px}.student-directory-table-v4 th{font-size:12.5px!important;padding-top:11px;padding-bottom:11px}.student-directory-table-v4 td{height:72px;font-size:13px;line-height:1.42}.student-directory-table-v4 .student-name-link-v4{font-size:14.5px}.student-directory-table-v4 .student-grid-subline-v4{font-size:11.5px}.student-directory-table-v4 .student-grid-stack-v4 strong{font-size:13px}.student-directory-table-v4 .student-grid-stack-v4 span{font-size:11.5px}.student-directory-table-v4 .student-gr-roll-v4 span{font-size:10.75px}.student-directory-table-v4 .student-gr-roll-v4 strong{font-size:12.5px}.student-directory-table-v4 .student-parent-role-v6{font-size:10.5px!important}.student-directory-table-v4 .student-parent-person-v6 strong{font-size:12px!important}.student-directory-table-v4 .student-parent-mobile-v6>a:first-child{font-size:11px}.student-directory-table-v4 .student-parent-mobile-v6 em{font-size:10.5px}.student-directory-table-v4 .student-status-pill-v4{font-size:11px}.student-directory-table-v4 .student-action-v4{font-size:11.25px}.student-directory-pagination-v32,.student-directory-pagination-v32 select,.student-directory-pagination-v32 button,.student-showing-count-v32{font-size:11.5px}@media(max-width:760px){.student-directory-search-row-v116{grid-template-columns:1fr}.student-filter-toggle-v116{width:100%}}.resource-toolbar-v30.student-directory-toolbar-shell-v33{display:flex;flex-direction:column;gap:0;padding:0;position:relative;overflow:visible;border:1px solid #dbe4f2;border-radius:13px;background:#fff;box-shadow:0 2px 12px #1a365e08}.student-directory-toolbar-shell-v33 .student-directory-search-controls-v119{width:100%;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:15px 17px}.student-directory-toolbar-shell-v33 .student-directory-search-input-v119{box-sizing:border-box;display:grid;grid-template-columns:19px minmax(0,1fr);width:100%;min-width:0;margin:0;height:43px;min-height:43px;padding:0 13px;border:1px solid #cddbf0;border-radius:9px;background:#fff;gap:10px}.student-directory-toolbar-shell-v33 .student-directory-search-input-v119>input{box-sizing:border-box;min-width:0;width:100%;border:0;outline:0;font-size:12.5px;font-weight:400;background:transparent}.student-directory-toolbar-shell-v33 .student-search-action-v119{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:85px;min-height:43px;padding:0 15px;border:1px solid #d6e0ee;border-radius:8px;background:#fff;color:#324c74;font:inherit;font-size:12px;font-weight:650;cursor:pointer;white-space:nowrap}.student-directory-toolbar-shell-v33 .student-search-action-v119 svg,.student-directory-toolbar-shell-v33 .student-filter-actions-v119 svg{width:14px;height:14px;flex:0 0 14px}.student-directory-toolbar-shell-v33 .student-search-submit-v119{background:var(--accent, #3463ef);color:#fff;border-color:var(--accent, #3463ef)}.student-directory-toolbar-shell-v33 .student-filter-toggle-v119{border-color:#cfdbf5;color:#355cbb}.student-directory-toolbar-shell-v33 .student-filter-toggle-v119.active{background:#eff4ff;border-color:#a7bbfb}.student-directory-toolbar-shell-v33 .student-filter-toggle-v119 b{border-radius:999px;min-width:18px;padding:2px 4px;background:#e4ebff;color:#315de0;font-size:10px;text-align:center}.student-directory-toolbar-shell-v33 .student-search-action-v119:not(:disabled):hover{filter:brightness(.97)}.student-directory-toolbar-shell-v33 .student-search-action-v119:disabled,.student-directory-toolbar-shell-v33 .student-filter-actions-v119 button:disabled{opacity:.5;cursor:not-allowed}.student-directory-toolbar-shell-v33 .student-inline-filters-v119{box-sizing:border-box;display:block;position:static;width:100%;max-width:none;max-height:none;overflow:visible;margin:0;padding:0;border:0;border-top:1px solid #e0e8f3;border-radius:0;background:#fff;box-shadow:none;z-index:auto}.student-directory-toolbar-shell-v33 .student-filter-section-heading-v119{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 18px;border-bottom:1px solid #e4eaf4}.student-directory-toolbar-shell-v33 .student-filter-section-heading-v119>div{display:grid;gap:4px}.student-directory-toolbar-shell-v33 .student-filter-section-heading-v119 strong{font-size:13.5px;font-weight:700;color:#203454}.student-directory-toolbar-shell-v33 .student-filter-section-heading-v119 p{margin:0;font-size:11.5px;color:#8999b6}.student-directory-toolbar-shell-v33 .student-filter-section-heading-v119>span{color:#7f8fa8;font-size:11.5px}.student-directory-toolbar-shell-v33 .student-filter-section-heading-v119>span b{color:#172e57}.student-directory-toolbar-shell-v33 .student-filter-fields-v119{display:flex;flex-direction:column;gap:15px;padding:16px 18px;min-width:0}.student-directory-toolbar-shell-v33 .student-filter-row-primary-v119,.student-directory-toolbar-shell-v33 .student-filter-row-secondary-v119{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end;width:100%;min-width:0}.student-directory-toolbar-shell-v33 .student-filter-fields-v119 .student-filter-field-v41{display:flex;flex-direction:column;min-width:0;gap:7px;position:relative}.student-directory-toolbar-shell-v33 .student-filter-fields-v119 .student-filter-field-v41>span,.student-directory-toolbar-shell-v33 .student-filter-fields-v119 .student-filter-label-v41{position:static;display:block;min-height:14px;padding:0;color:#455b80;background:transparent;font-size:11.5px;font-weight:650;line-height:14px}.student-directory-toolbar-shell-v33 .student-filter-fields-v119 .student-filter-field-v41>select,.student-directory-toolbar-shell-v33 .student-filter-fields-v119 .student-multiselect-v41>summary{box-sizing:border-box;height:42px;min-height:42px;width:100%;padding:0 12px;border:1px solid #cbd9ef;border-radius:8px;background:#fff;color:#3d5070;font-size:12.5px;font-weight:450}.student-directory-toolbar-shell-v33 .student-filter-fields-v119 .student-filter-field-v41 select:disabled,.student-directory-toolbar-shell-v33 .student-filter-fields-v119 .student-multiselect-v41.disabled>summary{background:#f6f8fc;color:#a0acc0;cursor:not-allowed}.student-directory-toolbar-shell-v33 .student-filter-fields-v119 .student-multiselect-v41{position:relative}.student-directory-toolbar-shell-v33 .student-filter-fields-v119 .student-multiselect-menu-v41{position:absolute;z-index:110;max-height:260px;width:100%;overflow-y:auto;background:#fff}.student-directory-toolbar-shell-v33 .student-filter-radio-row-v119{display:flex;width:100%;align-items:center;gap:24px;flex-wrap:wrap}.student-directory-toolbar-shell-v33 .student-filter-radio-group-v119{display:flex;align-items:center;flex-wrap:wrap;gap:28px}.student-directory-toolbar-shell-v33 .student-filter-radio-group-v119 fieldset{display:flex;align-items:center;flex-wrap:wrap;gap:13px;min-width:0;margin:0;padding:0;border:0}.student-directory-toolbar-shell-v33 .student-filter-radio-group-v119 fieldset legend{float:left;margin-right:10px;color:#405879;font-size:11.5px;font-weight:700;line-height:20px}.student-directory-toolbar-shell-v33 .student-filter-radio-group-v119 label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#566783;white-space:nowrap;cursor:pointer}.student-directory-toolbar-shell-v33 .student-filter-radio-group-v119 input[type=radio]{width:15px;height:15px;margin:0;accent-color:var(--accent, #3463ef)}.student-directory-toolbar-shell-v33 .student-filter-action-bar-v119{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;min-height:61px;box-sizing:border-box;padding:12px 17px;background:#f9fbff;border-top:1px solid #e5ebf6}.student-directory-toolbar-shell-v33 .student-filter-action-bar-v119>span{color:#8a98b1;font-size:11.5px}.student-directory-toolbar-shell-v33 .student-filter-actions-v119{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto}.student-directory-toolbar-shell-v33 .student-filter-actions-v119 button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 15px;border-radius:8px;font:inherit;font-size:11.75px;font-weight:650;cursor:pointer}.student-directory-toolbar-shell-v33 .student-filter-actions-v119 .student-filter-reset-v119{color:#51657e;border:1px solid #d1deed;background:#fff}.student-directory-toolbar-shell-v33 .student-filter-actions-v119 .student-apply-filters-v119{color:#fff;border:1px solid var(--accent, #3463ef);background:var(--accent, #3463ef)}.student-directory-toolbar-shell-v33 .student-directory-toolbar-footer-v5.student-directory-export-only-v34{box-sizing:border-box;display:flex;min-height:47px;width:100%;align-items:center;justify-content:space-between;padding:9px 17px;margin:0;border-top:1px solid #eef1f8;background:#fff;border-radius:0 0 13px 13px}@media(max-width:970px){.student-directory-toolbar-shell-v33 .student-filter-row-primary-v119,.student-directory-toolbar-shell-v33 .student-filter-row-secondary-v119{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.student-directory-toolbar-shell-v33 .student-directory-search-controls-v119{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:12px}.student-directory-toolbar-shell-v33 .student-directory-search-input-v119{grid-column:1 / -1}.student-directory-toolbar-shell-v33 .student-filter-toggle-v119{justify-self:end}}@media(max-width:520px){.student-directory-toolbar-shell-v33 .student-filter-row-primary-v119,.student-directory-toolbar-shell-v33 .student-filter-row-secondary-v119{grid-template-columns:minmax(0,1fr);gap:13px}.student-directory-toolbar-shell-v33 .student-search-action-v119{padding:0 10px;font-size:11px;min-width:0}.student-directory-toolbar-shell-v33 .student-filter-fields-v119{padding:14px 12px}.student-directory-toolbar-shell-v33 .student-filter-section-heading-v119{padding:13px 12px}.student-directory-toolbar-shell-v33 .student-filter-radio-group-v119{gap:15px}.student-directory-toolbar-shell-v33 .student-filter-actions-v119{width:100%}.student-directory-toolbar-shell-v33 .student-filter-actions-v119 button{flex:1 1 0}.student-directory-toolbar-shell-v33 .student-filter-action-bar-v119{padding:12px}}.student-avatar-v4 img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.resource-page-v30 .resource-title-card .student-directory-total-badge-v7{background:var(--surface-soft);color:var(--ink);border-color:var(--line)}.resource-toolbar-v30.student-directory-toolbar-shell-v33{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-soft)}.student-directory-toolbar-shell-v33 .student-directory-search-input-v119{background:var(--surface);border-color:var(--line);color:var(--ink)}.student-directory-toolbar-shell-v33 .student-directory-search-input-v119>input{color:var(--ink)}.student-directory-toolbar-shell-v33 .student-directory-search-input-v119>input::placeholder{color:var(--muted)}.student-directory-toolbar-shell-v33 .student-search-action-v119{border-color:var(--line);background:var(--surface);color:var(--ink)}.student-directory-toolbar-shell-v33 .student-search-submit-v119,.student-directory-toolbar-shell-v33 .student-filter-actions-v119 .student-apply-filters-v119{background:var(--accent);border-color:var(--accent);color:#fff}.student-directory-toolbar-shell-v33 .student-filter-toggle-v119,.student-directory-toolbar-shell-v33 .student-filter-toggle-v119.active{border-color:color-mix(in srgb,var(--accent) 32%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent)}.student-directory-toolbar-shell-v33 .student-filter-toggle-v119 b{background:var(--accent-faint);color:var(--accent)}.student-directory-toolbar-shell-v33 .student-inline-filters-v119,.student-directory-toolbar-shell-v33 .student-directory-toolbar-footer-v5.student-directory-export-only-v34{background:var(--surface);border-color:var(--line)}.student-directory-toolbar-shell-v33 .student-filter-section-heading-v119{border-color:var(--line)}.student-directory-toolbar-shell-v33 .student-filter-section-heading-v119 strong,.student-directory-toolbar-shell-v33 .student-filter-section-heading-v119>span b{color:var(--ink)}.student-directory-toolbar-shell-v33 .student-filter-section-heading-v119 p,.student-directory-toolbar-shell-v33 .student-filter-section-heading-v119>span{color:var(--muted)}.student-directory-toolbar-shell-v33 .student-filter-fields-v119 .student-filter-field-v41>span,.student-directory-toolbar-shell-v33 .student-filter-fields-v119 .student-filter-label-v41,.student-directory-toolbar-shell-v33 .student-filter-radio-group-v119 fieldset legend{color:var(--ink-2)}.student-directory-toolbar-shell-v33 .student-filter-fields-v119 .student-filter-field-v41>select,.student-directory-toolbar-shell-v33 .student-filter-fields-v119 .student-multiselect-v41>summary{background:var(--surface);border-color:var(--line);color:var(--ink)}.student-directory-toolbar-shell-v33 .student-filter-fields-v119 .student-filter-field-v41 select:disabled,.student-directory-toolbar-shell-v33 .student-filter-fields-v119 .student-multiselect-v41.disabled>summary{background:var(--surface-soft);color:var(--muted)}.student-directory-toolbar-shell-v33 .student-filter-fields-v119 .student-multiselect-menu-v41{background:var(--surface);border-color:var(--line);color:var(--ink)}.student-directory-toolbar-shell-v33 .student-filter-radio-group-v119 label{color:var(--ink-2)}.student-directory-toolbar-shell-v33 .student-filter-radio-group-v119 input[type=radio]{accent-color:var(--accent)}.student-directory-toolbar-shell-v33 .student-filter-action-bar-v119{background:var(--surface-soft);border-color:var(--line)}.student-directory-toolbar-shell-v33 .student-filter-action-bar-v119>span{color:var(--muted)}.student-directory-toolbar-shell-v33 .student-filter-actions-v119 .student-filter-reset-v119,.student-directory-toolbar-shell-v33 .student-directory-export-actions-v32 button{background:var(--surface);border-color:var(--line);color:var(--ink)}.student-directory-toolbar-shell-v33 .student-directory-export-actions-v32 button:hover{border-color:var(--accent);color:var(--accent)}.resource-page-v30 .student-directory-toolbar-shell-v33 .student-directory-export-actions-v32 button{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}.resource-page-v30 .student-directory-toolbar-shell-v33 .student-directory-export-actions-v32 button:hover{background:var(--accent-faint)!important;border-color:var(--accent)!important;color:var(--accent)!important}.resource-page-v30 .student-directory-total-badge-v7 strong{color:var(--ink)}.resource-page-v30 .student-directory-total-badge-v7 span,.resource-page-v30 .student-directory-export-label-v5{color:var(--muted)}.resource-page-v30 .resource-title-card .eyebrow{color:var(--accent)}.student-directory-toolbar-shell-v33 .student-multiselect-v41>summary>span{color:var(--muted)}.student-directory-toolbar-shell-v33 .student-multiselect-v41>summary>span.has-value{color:var(--ink)}.student-directory-toolbar-shell-v33 .student-multiselect-v41>summary svg{color:var(--muted)}.student-directory-toolbar-shell-v33 .student-multiselect-v41.disabled>summary{background:var(--surface-soft)}.student-directory-toolbar-shell-v33 .student-multiselect-menu-v41{background:var(--surface);border-color:var(--line);color:var(--ink)}.student-directory-toolbar-shell-v33 .student-multiselect-menu-v41 button{color:var(--ink-2)}.student-directory-toolbar-shell-v33 .student-multiselect-menu-v41 button:hover{background:var(--accent-faint)}.student-directory-toolbar-shell-v33 .student-multiselect-menu-v41 .student-multiselect-all-v41{color:var(--ink);border-color:var(--line)}.student-directory-toolbar-shell-v33 .student-multiselect-check-v41{background:var(--surface);border-color:var(--line);color:var(--surface)}.student-directory-toolbar-shell-v33 .student-multiselect-check-v41.checked{background:var(--accent);border-color:var(--accent);color:var(--surface)}.student-directory-toolbar-shell-v33 .student-multiselect-empty-v41{color:var(--muted)}.student-directory-toolbar-shell-v33 .student-multiselect-search-v42{background:var(--surface);border-color:var(--line)}.student-directory-toolbar-shell-v33 .student-multiselect-search-v42 input{background:transparent;color:var(--ink)}.student-directory-toolbar-shell-v33 .student-directory-count-summary-v131{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-height:58px;padding:9px 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-soft);color:var(--ink)}.student-directory-toolbar-shell-v33 .student-count-item-v131{display:inline-flex;align-items:baseline;gap:9px;padding:5px 10px;border-radius:9px;border:1px solid var(--line);background:var(--surface);min-height:32px;box-sizing:border-box}.student-directory-toolbar-shell-v33 .student-count-item-v131>span{font-size:12px;font-weight:550;color:var(--muted)}.student-directory-toolbar-shell-v33 .student-count-item-v131>strong{font-size:17px;font-weight:750;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--ink)}.student-directory-toolbar-shell-v33 .student-count-item-v131.student-count-matched-v131{border-color:color-mix(in srgb,var(--accent) 32%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.student-directory-toolbar-shell-v33 .student-count-item-v131.student-count-matched-v131>strong{color:var(--accent)}.student-directory-toolbar-shell-v33 .student-count-divider-v131{width:1px;align-self:stretch;background:var(--line);min-height:26px}.student-directory-toolbar-shell-v33 .student-count-explainer-v131{margin-left:auto;color:var(--muted);font-size:11px}.student-directory-toolbar-shell-v33 .student-filter-summary-v131{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.student-directory-toolbar-shell-v33 .student-filter-summary-v131 b{font-size:13px;color:var(--ink)}.student-directory-toolbar-shell-v33 .student-filter-action-bar-v119>.student-filter-action-count-v131{color:var(--ink-2);font-size:12px}.student-directory-toolbar-shell-v33 .student-filter-action-count-v131 strong{color:var(--ink);font-size:13px;font-variant-numeric:tabular-nums}.student-directory-toolbar-shell-v33 .student-filter-radio-group-v119{gap:22px}.student-directory-toolbar-shell-v33 .student-filter-radio-group-v119 fieldset.student-filter-choice-fieldset-v131{gap:5px;align-items:center}.student-directory-toolbar-shell-v33 .student-filter-radio-group-v119 .student-filter-choice-fieldset-v131 legend{float:left;min-width:47px;margin:0 4px 0 0;font-size:12px;color:var(--ink-2);line-height:30px}.student-directory-toolbar-shell-v33 .student-filter-radio-group-v119 label.student-filter-choice-v131{position:relative;display:inline-flex;align-items:center;gap:0;margin:0;cursor:pointer;color:var(--ink-2);font-size:12px}.student-directory-toolbar-shell-v33 .student-filter-radio-group-v119 .student-filter-choice-v131 input[type=radio]{position:absolute;width:1px;height:1px;padding:0;margin:0;opacity:0;overflow:hidden;clip-path:inset(50%)}.student-directory-toolbar-shell-v33 .student-filter-radio-group-v119 .student-filter-choice-v131>span{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-2);font-size:12px;font-weight:550;transition:background .13s ease,border-color .13s ease,color .13s ease}.student-directory-toolbar-shell-v33 .student-filter-radio-group-v119 .student-filter-choice-v131>span:before{content:"";width:12px;height:12px;border:1.5px solid var(--muted);border-radius:50%;box-sizing:border-box;background:var(--surface);flex:0 0 12px}.student-directory-toolbar-shell-v33 .student-filter-radio-group-v119 .student-filter-choice-v131 input:checked+span{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface));font-weight:700}.student-directory-toolbar-shell-v33 .student-filter-radio-group-v119 .student-filter-choice-v131 input:checked+span:before{border-color:var(--accent);background:radial-gradient(circle at center,var(--accent) 0 3px,transparent 3.5px)}.student-directory-toolbar-shell-v33 .student-filter-radio-group-v119 .student-filter-choice-v131 input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.student-directory-toolbar-shell-v33 .student-filter-radio-group-v119 .student-filter-choice-v131 input:disabled+span{opacity:.52;cursor:not-allowed}.student-directory-toolbar-shell-v33 .student-filter-radio-group-v119 .student-filter-choice-v131:hover input:not(:disabled):not(:checked)+span{border-color:var(--accent)}@media(max-width:650px){.student-directory-toolbar-shell-v33 .student-directory-count-summary-v131{gap:8px;padding:10px 12px}.student-directory-toolbar-shell-v33 .student-count-divider-v131{display:none}.student-directory-toolbar-shell-v33 .student-count-item-v131{flex:1 1 130px;justify-content:space-between}.student-directory-toolbar-shell-v33 .student-count-explainer-v131{width:100%;margin-left:0}.student-directory-toolbar-shell-v33 .student-filter-radio-group-v119{gap:10px}}.student-directory-table-v4 .student-col-student-v4{width:30%}.student-directory-table-v4 .student-col-class-v4{width:19%}.student-directory-table-v4 .student-col-gr-roll-v4{width:12%}.student-directory-table-v4 .student-col-parent-v4{width:23%}.student-directory-table-v4 .student-col-status-v4{width:7%}.student-directory-table-v4 .student-name-row-v4{min-width:0;flex-wrap:wrap;align-items:center;column-gap:8px;row-gap:2px}.student-directory-table-v4 .student-name-link-v4{color:var(--ink);overflow:visible;white-space:normal;word-break:normal;overflow-wrap:anywhere}.student-directory-table-v4 .student-indicators-v132{display:inline-flex;gap:2px;flex-shrink:0;align-items:center}.student-directory-table-v4 .student-indicator-v132{inline-size:22px;block-size:22px;border-radius:5px;background:transparent;color:var(--muted);opacity:.72;cursor:help}.student-directory-table-v4 .student-indicator-v132.indicator-available{background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent);opacity:1}.student-directory-table-v4 .student-indicator-v132.indicator-off{background:var(--surface-soft);color:var(--muted);opacity:.83}.student-directory-table-v4 .student-indicator-v132.indicator-unknown{color:var(--muted);opacity:.45}.student-directory-table-v4 .student-indicator-v132:hover,.student-directory-table-v4 .student-indicator-v132:focus-visible{background:var(--accent-faint);color:var(--accent);opacity:1;outline-offset:2px}.student-directory-table-v4 .student-grid-stack-v4{gap:5px;min-width:0}.student-directory-table-v4 .student-grid-stack-v4 strong{color:var(--ink);font-weight:600;font-size:12.25px;overflow-wrap:anywhere}.student-directory-table-v4 .student-grid-stack-v4 span{color:var(--ink-2);font-size:11.5px;font-weight:500}.student-directory-table-v4 .student-gr-roll-v4>div{grid-template-columns:51px minmax(0,1fr);gap:6px}.student-directory-table-v4 .student-gr-roll-v4 span{color:var(--muted);white-space:nowrap;font-size:10.5px}.student-directory-table-v4 .student-gr-roll-v4 strong{color:var(--ink);font-size:12.25px;overflow-wrap:anywhere}@media(max-width:1200px){.student-directory-table-v4{min-width:1180px}}.student-directory-list-tabs-v150{display:flex;gap:.5rem;border-bottom:1px solid var(--border-color,var(--border,#dce4ee));padding:.35rem .3rem 0;margin-bottom:.9rem}.student-directory-list-tabs-v150 button{border:0;border-bottom:3px solid transparent;border-radius:6px 6px 0 0;padding:.75rem 1.25rem;background:transparent;color:var(--text-muted,var(--muted,#64748b));font-weight:700;cursor:pointer}.student-directory-list-tabs-v150 button.active{color:var(--primary,var(--accent-color,#e78113));border-bottom-color:currentColor;background:var(--surface-hover,var(--surface-soft,transparent))}.student-directory-list-tabs-v150 span{margin-left:.5rem;font-size:.8em;opacity:.85}.student-directory-draft-list-v150{padding:1.2rem;min-height:220px}.student-directory-draft-head-v150{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.student-directory-draft-head-v150 h2{margin:0;font-size:1rem}.student-directory-draft-head-v150 button,.student-directory-draft-actions-v150 button{padding:.45rem .75rem;border-radius:6px;border:1px solid var(--border-color,#dce4ee);background:var(--surface,#fff);color:var(--text-color,inherit);cursor:pointer}.student-directory-draft-actions-v150{display:flex;gap:.45rem;flex-wrap:wrap}.student-directory-draft-actions-v150 .danger{color:var(--danger,#b91c1c)}@media(max-width:680px){.student-directory-draft-head-v150{align-items:flex-start;flex-direction:column}.student-directory-list-tabs-v150 button{flex:1;padding:.75rem .35rem}}.student-draft-directory-v151{padding:0;overflow:hidden}.student-draft-head-v151{padding:18px 20px;display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid var(--border-color,var(--line,#dce3ee))}.student-draft-head-v151 h2{margin:0 0 3px;font-size:16px;color:var(--text-primary,var(--text,#172b49))}.student-draft-head-v151 p{margin:0;font-size:12px;color:var(--text-secondary,var(--muted,#66758b))}.student-draft-refresh-v151{display:flex;gap:7px;align-items:center;border:1px solid var(--border-color,var(--line,#dce3ee));background:var(--card-bg,var(--surface,#fff));border-radius:9px;padding:9px 12px;cursor:pointer;color:var(--text-primary,inherit);white-space:nowrap}.student-draft-table-v151{width:100%;min-width:890px}.student-draft-table-v151 th{font-size:12px;text-align:left;white-space:nowrap}.student-draft-table-v151 td{font-size:12.5px;vertical-align:middle;padding:15px 14px}.student-draft-table-v151 .student-draft-name-v151{font-size:13px;display:block;color:var(--text-primary,var(--text,#172b49))}.student-draft-detail-v151{display:block;margin-top:3px;font-size:11px;color:var(--text-secondary,var(--muted,#728099))}.student-draft-progress-label-v151{display:flex;justify-content:space-between;gap:10px;max-width:165px;margin-bottom:5px;font-size:11px}.student-draft-progress-label-v151 span{color:var(--text-secondary,var(--muted,#66758b))}.student-draft-progress-track-v151{height:6px;max-width:165px;background:var(--surface-secondary,var(--surface-soft,#e8eef5));border-radius:99px;overflow:hidden}.student-draft-progress-track-v151 i{display:block;height:100%;border-radius:inherit;background:var(--primary,var(--accent-color,#e9811c))}.student-draft-step-v151{font-weight:650;color:var(--text-primary,inherit);text-transform:capitalize}.student-draft-actions-v151{display:flex;gap:7px;flex-wrap:nowrap;justify-content:flex-end}.student-draft-actions-v151 button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 10px;background:var(--card-bg,var(--surface,#fff));border:1px solid var(--border-color,var(--line,#dce3ee));border-radius:8px;color:var(--text-primary,inherit);cursor:pointer;font-size:12px;font-weight:600;white-space:nowrap}.student-draft-actions-v151 button:hover,.student-draft-refresh-v151:hover{background:var(--surface-hover,var(--surface-soft,#f1f4f8))}.student-draft-actions-v151 .student-draft-edit-v151{border-color:var(--primary,var(--accent-color,#e9811c));color:var(--primary,var(--accent-color,#e9811c))}.student-draft-actions-v151 .student-draft-delete-v151{color:var(--danger,#c13737)}.student-draft-foot-v151{padding:12px 20px;font-size:11px;color:var(--text-secondary,var(--muted,#65748a));border-top:1px solid var(--border-color,var(--line,#dce3ee))}.student-draft-empty-v151{padding:40px 18px;display:grid;justify-items:center;gap:9px;text-align:center;color:var(--text-secondary,var(--muted,#65748a))}.student-draft-empty-v151 strong{font-size:15px;color:var(--text-primary,inherit)}.student-draft-empty-v151 p{margin:0 0 5px;font-size:12px}.student-draft-preview-overlay-v151{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#07111f8c;display:flex;align-items:center;justify-content:center;padding:16px}.student-draft-preview-v151{width:min(860px,100%);max-height:90vh;overflow:hidden;display:flex;flex-direction:column;border-radius:13px;border:1px solid var(--border-color,var(--line,#dce3ee));background:var(--card-bg,var(--surface,#fff));color:var(--text-primary,inherit);box-shadow:0 20px 70px #0003}.student-draft-preview-head-v151,.student-draft-preview-foot-v151{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 20px;border-bottom:1px solid var(--border-color,var(--line,#dce3ee))}.student-draft-preview-head-v151 h2{font-size:17px;margin:0}.student-draft-preview-head-v151 small{display:block;color:var(--text-secondary,var(--muted,#65748a));margin-top:5px}.student-draft-preview-head-v151 button,.student-draft-preview-foot-v151 button{border:1px solid var(--border-color,var(--line,#dce3ee));border-radius:8px;padding:8px 14px;background:var(--card-bg,var(--surface,#fff));color:var(--text-primary,inherit);cursor:pointer}.student-draft-preview-body-v151{overflow-y:auto;padding:17px 20px}.student-draft-preview-section-v151{margin:0 0 18px}.student-draft-preview-section-v151 h3{font-size:13px;margin:0 0 8px}.student-draft-preview-grid-v151{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.student-draft-preview-field-v151{border:1px solid var(--border-color,var(--line,#dce3ee));padding:10px;border-radius:8px;min-width:0}.student-draft-preview-field-v151 dt{font-size:11px;color:var(--text-secondary,var(--muted,#65748a));margin-bottom:3px}.student-draft-preview-field-v151 dd{font-size:13px;font-weight:600;overflow-wrap:anywhere;margin:0}.student-draft-preview-foot-v151{border-bottom:0;border-top:1px solid var(--border-color,var(--line,#dce3ee));justify-content:flex-end}.student-draft-preview-foot-v151 .primary-action{background:var(--primary,var(--accent-color,#e9811c));color:var(--on-primary,#fff);border-color:transparent}@media(max-width:680px){.student-draft-head-v151{align-items:flex-start;flex-direction:column}.student-draft-preview-grid-v151{grid-template-columns:1fr}.student-draft-preview-foot-v151{flex-wrap:wrap}}.student-draft-search-v151{display:flex;align-items:center;gap:8px;padding:12px 20px;border-bottom:1px solid var(--border-color,var(--line,#dce3ee))}.student-draft-search-v151 label{display:flex;align-items:center;gap:9px;flex:1;padding:9px 12px;border:1px solid var(--border-color,var(--line,#dce3ee));border-radius:8px}.student-draft-search-v151 input{border:0;outline:0;width:100%;background:transparent;color:var(--text-primary,inherit);font:inherit}.student-draft-search-v151 button,.student-draft-pagination-v151 button{border:1px solid var(--border-color,var(--line,#dce3ee));background:var(--card-bg,var(--surface,#fff));color:var(--text-primary,inherit);border-radius:8px;padding:9px 12px;cursor:pointer}.student-draft-search-v151 button[type=submit]{background:var(--primary,var(--accent-color,#e9811c));color:var(--on-primary,#fff);border-color:transparent}.student-draft-foot-v151{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.student-draft-pagination-v151{display:flex;align-items:center;gap:9px}.student-draft-pagination-v151 select{border:1px solid var(--border-color,var(--line,#dce3ee));background:var(--card-bg,var(--surface,#fff));color:var(--text-primary,inherit);padding:5px;border-radius:5px}.student-draft-pagination-v151 button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:680px){.student-draft-search-v151{flex-wrap:wrap}.student-draft-search-v151 label{flex-basis:100%}}.student-draft-directory-v151 .student-draft-search-v151{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;min-width:0}.student-draft-directory-v151 .student-draft-search-v151>.student-draft-search-field-v152{display:flex;align-items:center;flex:1 1 auto;min-width:0;height:42px;box-sizing:border-box;padding:0 12px;gap:10px;overflow:hidden;border:1px solid var(--border-color,var(--line,#dce3ee));border-radius:8px;background:var(--card-bg,var(--surface,#fff))}.student-draft-directory-v151 .student-draft-search-symbol-v152{display:inline-flex;align-items:center;justify-content:center;width:17px!important;height:17px!important;min-width:17px;flex:0 0 17px;line-height:1;overflow:hidden;color:var(--text-secondary,var(--muted,#64748b))}.student-draft-directory-v151 .student-draft-search-symbol-v152 svg,.student-draft-directory-v151 .student-draft-search-symbol-v152>*{display:block!important;width:17px!important;height:17px!important;min-width:17px!important;max-width:17px!important;min-height:17px!important;max-height:17px!important;flex:none!important}.student-draft-directory-v151 .student-draft-search-v151 input{display:block;flex:1 1 auto;min-width:0;width:100%;font-size:13px;padding:0;margin:0;height:36px;background:transparent;border:0;box-shadow:none}.student-draft-directory-v151 .student-draft-search-v151 button{flex:0 0 auto;height:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.student-draft-directory-v151 .student-draft-search-v151>label:focus-within{border-color:var(--primary,var(--accent-color,#e9811c))}.student-draft-load-error-v152{margin:16px 20px;padding:14px 16px;border-radius:10px;background:var(--surface-secondary,var(--surface-soft,#f8fafc));border:1px solid var(--border-color,var(--line,#dce3ee));color:var(--text-primary,var(--text,#172b49))}.student-draft-load-error-v152 strong{display:block;font-size:14px;margin-bottom:5px}.student-draft-load-error-v152 p{font-size:12px;line-height:1.6;margin:0 0 12px;overflow-wrap:anywhere}.student-draft-load-error-v152 button{background:var(--card-bg,var(--surface,#fff));color:var(--text-primary,var(--text,#172b49));border:1px solid var(--border-color,var(--line,#dce3ee));border-radius:8px;padding:8px 12px;cursor:pointer}.student-draft-load-error-v152 button:hover{background:var(--surface-hover,var(--surface-soft,#f1f4f8))}@media(max-width:680px){.student-draft-directory-v151 .student-draft-search-v151{flex-wrap:wrap}.student-draft-directory-v151 .student-draft-search-v151>.student-draft-search-field-v152{flex-basis:100%}}.student-directory-scroll-v4{width:100%;max-width:100%;overflow-x:auto;scrollbar-gutter:stable}.student-directory-table-v4{width:100%;min-width:1180px;table-layout:fixed}.student-directory-table-v4 col.student-col-select-v133{width:40px}.student-directory-table-v4 col.student-col-student-v4{width:270px}.student-directory-table-v4 col.student-col-class-v4{width:180px}.student-directory-table-v4 col.student-col-gr-roll-v4{width:125px}.student-directory-table-v4 col.student-col-parent-v4{width:215px}.student-directory-table-v4 col.student-col-status-v4{width:90px}.student-directory-table-v4 col.student-col-actions-v4{width:260px}.student-directory-table-v4 th,.student-directory-table-v4 td{box-sizing:border-box}.student-directory-table-v4 th.student-actions-heading-v4{text-align:center!important}.student-directory-table-v4 td.student-row-actions-v4{display:table-cell;box-sizing:border-box;text-align:center;white-space:nowrap;vertical-align:middle;padding:8px 5px;overflow:visible}.student-directory-table-v4 td.student-row-actions-v4>.student-action-v4,.student-directory-table-v4 td.student-row-actions-v4>.student-row-action-wrap-v161{display:inline-flex;vertical-align:middle;flex:none;white-space:nowrap;margin:0 2px}.student-directory-table-v4 td.student-row-actions-v4 .student-action-v4{box-sizing:border-box;min-width:0;min-height:30px;padding:0 8px;gap:4px;flex-wrap:nowrap;white-space:nowrap;font-size:10.5px}.student-directory-table-v4 td.student-row-actions-v4 .student-action-v4>span{white-space:nowrap}.student-directory-table-v4 td.student-row-actions-v4 .student-action-v4 svg{width:12px;height:12px;flex:none}@media print{.student-directory-table-v4 td.student-row-actions-v4{display:none!important}}.student-directory-scroll-v4{width:100%;max-width:100%;overflow-x:auto}.student-directory-scroll-v4>table.student-directory-table-v4{width:100%!important;min-width:1134px!important;table-layout:fixed!important}.student-directory-table-v4 col.student-col-select-v133{width:40px!important}.student-directory-table-v4 col.student-col-student-v4{width:270px!important}.student-directory-table-v4 col.student-col-class-v4{width:165px!important}.student-directory-table-v4 col.student-col-gr-roll-v4{width:102px!important}.student-directory-table-v4 col.student-col-parent-v4{width:220px!important}.student-directory-table-v4 col.student-col-status-v4{width:82px!important}.student-directory-table-v4 col.student-col-actions-v4{width:255px!important}.student-directory-table-v4 th.student-actions-heading-v4,.student-directory-table-v4 td.student-row-actions-v4{width:255px;min-width:255px;white-space:nowrap!important;box-sizing:border-box}.student-directory-table-v4 td.student-row-actions-v4{padding:8px 7px!important;text-align:center}.student-directory-table-v4 td.student-row-actions-v4>.student-action-v4,.student-directory-table-v4 td.student-row-actions-v4>.student-row-action-wrap-v161{display:inline-flex!important;vertical-align:middle;margin:0 2px!important;white-space:nowrap!important}.student-directory-table-v4 td.student-row-actions-v4 .student-action-v4{flex-wrap:nowrap!important;white-space:nowrap!important;padding:0 7px!important;gap:4px!important}.student-directory-table-v4 td.student-row-actions-v4 .student-action-v4 span{white-space:nowrap!important}.student-draft-directory-v151 .student-draft-table-v151{table-layout:fixed;width:100%;min-width:980px;border-collapse:separate;border-spacing:0}.student-draft-directory-v151 .student-draft-table-v151 th{padding:12px 13px;background:var(--surface-soft,#f7f9fc);color:var(--ink,#1c3458);border-bottom:1px solid var(--line,#dce3ee);font-size:11px}.student-draft-directory-v151 .student-draft-table-v151 td{padding:11px 13px;font-size:12px;border-bottom:1px solid var(--line,#e6ecf3);vertical-align:middle}.student-draft-directory-v151 .student-draft-table-v151 tr:nth-child(2n) td{background:var(--surface-soft,#f8fafc)}.student-draft-directory-v151 .student-draft-table-v151 th:nth-child(1){width:25%}.student-draft-directory-v151 .student-draft-table-v151 th:nth-child(2){width:20%}.student-draft-directory-v151 .student-draft-table-v151 th:nth-child(3){width:17%}.student-draft-directory-v151 .student-draft-table-v151 th:nth-child(4){width:12%}.student-draft-directory-v151 .student-draft-table-v151 th:nth-child(5){width:13%}.student-draft-directory-v151 .student-draft-table-v151 th:nth-child(6){width:13%;min-width:190px}.student-draft-directory-v151 .student-draft-actions-v151{display:flex;align-items:center;gap:5px;white-space:nowrap}.student-draft-directory-v151 .student-draft-actions-v151 button{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;min-height:30px;font-size:11px;white-space:nowrap}.students-breadcrumb-v120{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-height:27px;font-size:12px;font-weight:550;color:var(--muted)}.students-breadcrumb-v120 a{color:var(--muted);text-decoration:none}.students-breadcrumb-v120 a:hover{color:var(--accent);text-decoration:underline}.students-breadcrumb-v120 strong{color:var(--ink);font-weight:750}.students-breadcrumb-v120>span{color:var(--muted);opacity:.7}.staff-documents-table-v2 .resource-table-v30{min-width:770px;width:100%;border-collapse:collapse}.staff-documents-table-v2 .resource-table-v30 thead th:last-child,.staff-documents-table-v2 .resource-table-v30 tbody td.staff-doc-master-actions-v1{width:272px;min-width:272px;text-align:center}.staff-documents-table-v2 .resource-table-v30 tbody td{padding:11px 14px;line-height:1.4;vertical-align:middle}.staff-documents-table-v2 .resource-table-v30 tbody td.staff-doc-master-actions-v1{display:table-cell;white-space:nowrap;padding:9px 10px}.staff-documents-table-v2 .staff-doc-master-action-row-v2{display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:nowrap;gap:7px;width:100%}.staff-documents-table-v2 .staff-doc-master-action-row-v2>button,.staff-documents-table-v2 .staff-doc-master-action-row-v2>a{display:inline-flex;flex:0 0 auto;flex-direction:row;align-items:center;justify-content:center;gap:5px;min-height:34px;margin:0;padding:7px 10px;color:#204b85;background:#fff;border:1px solid #d1def3;border-radius:7px;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.staff-documents-table-v2 .staff-doc-master-action-row-v2>button svg,.staff-documents-table-v2 .staff-doc-master-action-row-v2>a svg{width:14px;height:14px;flex-shrink:0}.staff-documents-table-v2 .staff-doc-master-action-row-v2>button:hover,.staff-documents-table-v2 .staff-doc-master-action-row-v2>a:hover{background:#f1f6ff;border-color:#9dbaf1}.staff-documents-table-v2 .staff-doc-master-action-row-v2>button.danger{color:#dc293f;background:#fff5f5;border-color:#fec9cf}.staff-documents-table-v2 .staff-doc-master-action-row-v2>button.danger:hover{background:#ffe9ec;border-color:#fb9faa}.staff-documents-table-v2 .staff-doc-master-action-row-v2>button:focus-visible,.staff-documents-table-v2 .staff-doc-master-action-row-v2>a:focus-visible{outline:2px solid var(--accent, #3765e7);outline-offset:2px}.staff-doc-master-toast{position:fixed;z-index:12100;top:80px;right:20px;width:min(420px,calc(100vw - 32px));box-sizing:border-box;display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border-radius:10px;border:1px solid #b8e2ce;background:#effcf5;color:#146e47;box-shadow:0 12px 32px #0f244129;font-size:13px;font-weight:650;line-height:1.4}.staff-doc-master-toast.error{border-color:#f3b7c1;background:#fff2f4;color:#ad2840}.staff-doc-master-toast>svg{width:19px;height:19px;flex:0 0 19px}.staff-doc-master-toast>span{flex:1;min-width:0;overflow-wrap:anywhere}.staff-doc-master-toast>button{display:grid;place-items:center;flex:none;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.staff-doc-master-toast>button svg{width:16px;height:16px}@media(max-width:600px){.staff-doc-master-toast{top:70px;right:12px}}.noticeboard-v2{display:grid;gap:14px;padding-top:18px;padding-bottom:28px}.noticeboard-title-card-v2{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 4px 16px #223a690a}.noticeboard-title-card-v2>div:first-child{min-width:0}.noticeboard-title-line-v2{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:3px}.noticeboard-title-line-v2 h1{margin:0;color:var(--ink);font-size:25px;line-height:1.15;font-weight:700;letter-spacing:-.45px}.noticeboard-title-card-v2 p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.noticeboard-campus-chip-v2{display:inline-flex;align-items:center;gap:5px;max-width:330px;min-height:27px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--ink-2);font-size:10px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.noticeboard-campus-chip-v2 svg{width:13px;height:13px;flex:0 0 13px;color:var(--accent)}.noticeboard-title-actions-v2{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;flex:0 0 auto}.noticeboard-title-actions-v2 svg{width:15px;height:15px}.noticeboard-manage-v2{min-width:0;overflow:visible}.noticeboard-audience-tabs-v2{display:flex;align-items:flex-end;gap:2px;min-height:48px;padding:0 16px;border-bottom:1px solid var(--line);background:var(--surface);border-radius:16px 16px 0 0}.noticeboard-audience-tabs-v2 button{position:relative;min-width:112px;min-height:47px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.noticeboard-audience-tabs-v2 button:after{content:"";position:absolute;left:13px;right:13px;bottom:-1px;height:2px;border-radius:2px;background:transparent}.noticeboard-audience-tabs-v2 button:hover{color:var(--ink)}.noticeboard-audience-tabs-v2 button.active{color:var(--accent)}.noticeboard-audience-tabs-v2 button.active:after{background:var(--accent)}.noticeboard-audience-tabs-v2 button svg{width:15px;height:15px}.noticeboard-audience-tabs-v2 button span{min-width:22px;height:19px;display:inline-grid;place-items:center;padding:0 5px;border-radius:999px;background:var(--surface-3);color:var(--ink-2);font-size:9px;font-weight:700}.noticeboard-audience-tabs-v2 button.active span{background:var(--accent-soft);color:var(--accent)}.noticeboard-toolbar-v2{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line-soft);background:color-mix(in srgb,var(--surface) 96%,var(--surface-2))}.noticeboard-toolbar-actions-v2,.noticeboard-toolbar-right-v2{display:flex;align-items:center;gap:6px;min-width:0}.noticeboard-toolbar-actions-v2>button,.noticeboard-toolbar-right-v2>button,.noticeboard-report-menu-v2>button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-2);font:inherit;font-size:10.5px;font-weight:600;cursor:pointer;transition:.14s ease}.noticeboard-toolbar-actions-v2>button svg,.noticeboard-toolbar-right-v2>button svg,.noticeboard-report-menu-v2>button svg{width:14px;height:14px}.noticeboard-toolbar-actions-v2>button:hover:not(:disabled),.noticeboard-toolbar-right-v2>button:hover,.noticeboard-report-menu-v2>button:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));color:var(--accent);background:var(--accent-faint)}.noticeboard-toolbar-actions-v2>button.primary-mini-v2{border-color:var(--accent);background:var(--accent);color:#fff}.noticeboard-toolbar-actions-v2>button.primary-mini-v2:hover{color:#fff;filter:brightness(.98)}.noticeboard-toolbar-actions-v2>button.danger{color:var(--danger)}.noticeboard-toolbar-actions-v2>button.danger:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 30%,var(--line));background:color-mix(in srgb,var(--danger) 7%,var(--surface));color:var(--danger)}.noticeboard-toolbar-actions-v2>button:disabled{opacity:.38;cursor:not-allowed}.noticeboard-toolbar-right-v2>button.active{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));background:var(--accent-soft);color:var(--accent)}.noticeboard-total-v2{min-width:48px;height:34px;display:inline-grid;place-items:center;padding:0 9px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:8px;background:var(--accent-faint);color:var(--accent);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.noticeboard-search-v2{width:min(330px,28vw);min-width:220px;height:36px;display:flex;align-items:center;gap:7px;padding-left:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted)}.noticeboard-search-v2>svg{width:14px;height:14px;flex:0 0 14px}.noticeboard-search-v2 input{flex:1;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;color:var(--ink-2);font-size:10.5px}.noticeboard-search-v2 button{height:28px;margin-right:3px;padding:0 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--ink-2);font:inherit;font-size:9px;font-weight:600;cursor:pointer}.noticeboard-report-menu-v2{position:relative}.noticeboard-report-menu-v2>div{position:absolute;top:calc(100% + 6px);right:0;z-index:16;min-width:155px;padding:5px;border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:var(--shadow)}.noticeboard-report-menu-v2>div button{width:100%;min-height:34px;display:flex;align-items:center;padding:0 9px;border:0;border-radius:6px;background:transparent;color:var(--ink-2);font:inherit;font-size:10.5px;text-align:left;cursor:pointer}.noticeboard-report-menu-v2>div button:hover{background:var(--accent-faint);color:var(--accent)}.noticeboard-filter-panel-v2{padding:13px 14px 11px;border-bottom:1px solid var(--line);background:var(--surface-2)}.noticeboard-filter-grid-v2{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.noticeboard-filter-grid-v2 label,.noticeboard-editor-grid-v2 label,.noticeboard-config-header-v2 label{min-width:0;display:grid;gap:5px}.noticeboard-filter-grid-v2 label>span,.noticeboard-editor-grid-v2 label>span,.noticeboard-config-header-v2 label>span{color:var(--ink-2);font-size:9.5px;line-height:1.25;font-weight:600}.noticeboard-filter-grid-v2 select,.noticeboard-filter-grid-v2 input,.noticeboard-editor-grid-v2 select,.noticeboard-editor-grid-v2 input,.noticeboard-editor-grid-v2 textarea,.noticeboard-config-header-v2 textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-2);outline:0;transition:border-color .14s ease,box-shadow .14s ease}.noticeboard-filter-grid-v2 select,.noticeboard-filter-grid-v2 input,.noticeboard-editor-grid-v2 select,.noticeboard-editor-grid-v2 input{height:38px;padding:0 10px;font-size:10.5px}.noticeboard-filter-grid-v2 select:focus,.noticeboard-filter-grid-v2 input:focus,.noticeboard-editor-grid-v2 select:focus,.noticeboard-editor-grid-v2 input:focus,.noticeboard-editor-grid-v2 textarea:focus,.noticeboard-config-header-v2 textarea:focus{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 8%,transparent)}.noticeboard-filter-actions-v2{display:flex;justify-content:flex-end;gap:7px;margin-top:10px}.noticeboard-filter-actions-v2 .primary-btn,.noticeboard-filter-actions-v2 .secondary-btn{min-height:34px;padding:0 11px;font-size:10px}.noticeboard-filter-actions-v2 svg{width:13px;height:13px}.noticeboard-table-wrap-v2{width:100%;overflow:auto;scrollbar-width:thin}.noticeboard-table-v2{width:100%;min-width:1120px;border-collapse:separate;border-spacing:0;table-layout:fixed}.noticeboard-table-v2 th,.noticeboard-table-v2 td{border-bottom:1px solid var(--line-soft);vertical-align:middle}.noticeboard-table-v2 th{height:38px;padding:0 9px;background:var(--surface-2);color:var(--ink);font-size:9px;font-weight:700;text-align:left}.noticeboard-table-v2 td{min-height:48px;padding:8px 9px;color:var(--ink-2);font-size:9.6px;line-height:1.35;background:var(--surface)}.noticeboard-table-v2 tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--surface-2) 44%,var(--surface))}.noticeboard-table-v2 tbody tr:hover td{background:var(--accent-faint)}.noticeboard-table-v2 tbody tr.selected td{background:var(--accent-soft)}.noticeboard-table-v2 th.check,.noticeboard-table-v2 td.check{width:40px;text-align:center}.noticeboard-table-v2 th.file,.noticeboard-table-v2 td.file{width:48px;text-align:center}.noticeboard-table-v2 th:nth-child(3){width:25%}.noticeboard-table-v2 th:nth-child(4){width:12%}.noticeboard-table-v2 th:nth-child(5){width:12%}.noticeboard-table-v2 th:nth-child(6){width:23%}.noticeboard-table-v2 th:nth-child(7){width:9%}.noticeboard-table-v2 th:nth-child(8){width:16%}.noticeboard-table-v2 input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.noticeboard-table-v2 td>b{display:block;color:var(--ink-2);font-size:9.7px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.noticeboard-table-v2 td>small{display:block;margin-top:2px;color:var(--muted);font-size:8.3px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.noticeboard-table-v2 td.file a{width:27px;height:27px;display:inline-grid;place-items:center;border:1px solid var(--line-soft);border-radius:7px;background:var(--surface-2);color:#a7b1bf;pointer-events:none}.noticeboard-table-v2 td.file a.has-file{color:var(--accent);background:var(--accent-faint);border-color:color-mix(in srgb,var(--accent) 22%,var(--line));pointer-events:auto}.noticeboard-table-v2 td.file svg{width:14px;height:14px}.noticeboard-sort-v2{width:100%;height:38px;display:flex;align-items:center;justify-content:space-between;gap:5px;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:9px;font-weight:700;text-align:left;cursor:pointer}.noticeboard-sort-v2 span{color:#a3afbf;font-size:9px}.noticeboard-title-link-v2{max-width:100%;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:10px;font-weight:600;text-align:left;cursor:pointer}.noticeboard-title-link-v2:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.noticeboard-type-v2{display:inline-flex;align-items:center;min-height:23px;max-width:100%;padding:0 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line-soft);border-radius:999px;background:var(--surface-2);color:var(--ink-2);font-size:8.4px;font-weight:600}.noticeboard-state-v2{display:inline-flex;align-items:center;justify-content:center;min-height:23px;padding:0 8px;border-radius:999px;background:#edf7f1;color:#2d855e;font-size:8.4px;font-weight:700;white-space:nowrap}.noticeboard-state-v2.deactive{background:#fff0f0;color:#bc5759}.noticeboard-sender-v2{min-width:0;display:flex;align-items:center;gap:7px}.noticeboard-sender-v2>span{width:27px;height:27px;flex:0 0 27px;display:grid;place-items:center;border-radius:50%;background:var(--accent-faint);color:var(--accent);font-size:8px;font-weight:700}.noticeboard-sender-v2>div{min-width:0}.noticeboard-sender-v2 b,.noticeboard-sender-v2 small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.noticeboard-sender-v2 b{color:var(--ink-2);font-size:9.2px;font-weight:600}.noticeboard-sender-v2 small{margin-top:1px;color:var(--muted);font-size:7.8px;text-transform:capitalize}.noticeboard-pagination-v2{min-height:48px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:8px 12px;background:var(--surface);border-radius:0 0 16px 16px}.noticeboard-pagination-v2 label,.noticeboard-pagination-v2>span,.noticeboard-pagination-v2>div{font-size:9px;color:var(--muted)}.noticeboard-pagination-v2 label{display:flex;align-items:center;gap:6px}.noticeboard-pagination-v2 select{height:30px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink-2);padding:0 7px;font-size:9px}.noticeboard-pagination-v2>span{text-align:center}.noticeboard-pagination-v2>div{display:flex;justify-content:flex-end;align-items:center;gap:7px}.noticeboard-pagination-v2>div b{color:var(--ink-2);font-size:8.8px;font-weight:600}.noticeboard-pagination-v2 button{min-height:30px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink-2);font:inherit;font-size:8.8px;font-weight:600;cursor:pointer}.noticeboard-pagination-v2 button:disabled{opacity:.4;cursor:not-allowed}.noticeboard-feed-v2{overflow:hidden}.noticeboard-feed-v2>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line-soft)}.noticeboard-feed-v2>header h2,.noticeboard-config-header-v2 h2,.noticeboard-editor-v2>header h2{margin:3px 0 2px;color:var(--ink);font-size:16px;font-weight:700}.noticeboard-feed-v2>header p,.noticeboard-config-header-v2 header p,.noticeboard-editor-v2>header p{margin:0;color:var(--muted);font-size:10px}.noticeboard-count-v2,.noticeboard-legacy-chip-v2{display:inline-flex;align-items:center;min-height:27px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--ink-2);font-size:9px;font-weight:600;white-space:nowrap}.noticeboard-feed-grid-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.noticeboard-feed-grid-v2 article{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.noticeboard-feed-icon-v2{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--accent-faint);color:var(--accent)}.noticeboard-feed-icon-v2 svg{width:18px;height:18px}.noticeboard-feed-heading-v2{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.noticeboard-feed-heading-v2 h3{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:11px;font-weight:650}.noticeboard-feed-heading-v2>span{flex:0 0 auto;padding:3px 6px;border-radius:999px;background:var(--surface-3);color:var(--muted);font-size:7.8px;font-weight:600}.noticeboard-feed-grid-v2 article p{margin:5px 0 8px;color:var(--ink-2);font-size:9.4px;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.noticeboard-feed-grid-v2 footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.noticeboard-feed-grid-v2 footer>span{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:8px}.noticeboard-feed-grid-v2 footer svg{width:11px;height:11px}.noticeboard-config-v2{overflow:hidden}.noticeboard-config-switches-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;border-bottom:1px solid var(--line-soft)}.noticeboard-toggle-v2{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);cursor:pointer}.noticeboard-toggle-v2>span{color:var(--ink-2);font-size:10.5px;font-weight:600}.noticeboard-toggle-v2 input{position:absolute;opacity:0;pointer-events:none}.noticeboard-toggle-v2 i{position:relative;width:38px;height:21px;flex:0 0 38px;border-radius:999px;background:#cbd4df;transition:.16s ease}.noticeboard-toggle-v2 i:after{content:"";position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #14243a33;transition:.16s ease}.noticeboard-toggle-v2 input:checked+i{background:var(--accent)}.noticeboard-toggle-v2 input:checked+i:after{transform:translate(17px)}.noticeboard-config-header-v2{padding:16px}.noticeboard-config-header-v2>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.noticeboard-config-header-v2 .secondary-btn{min-height:34px;font-size:10px}.noticeboard-config-header-v2 textarea{min-height:210px;padding:10px 11px;resize:vertical;font-size:10.5px;line-height:1.5}.noticeboard-config-header-v2>small{display:block;margin-top:7px;color:var(--muted);font-size:8.5px}.noticeboard-editor-v2{overflow:hidden}.noticeboard-editor-v2>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line-soft)}.noticeboard-editor-grid-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;padding:18px}.noticeboard-editor-grid-v2 label.wide{grid-column:1 / -1}.noticeboard-editor-grid-v2 label>span small{float:right;color:var(--muted);font-size:8px;font-weight:500}.noticeboard-editor-grid-v2 textarea{padding:10px 11px;resize:vertical;font-size:10.5px;line-height:1.5}.noticeboard-file-input-v2{padding:6px 8px!important}.noticeboard-existing-file-v2{display:inline-flex;align-items:center;gap:5px;margin-top:4px;color:var(--accent);font-size:8.5px;font-style:normal}.noticeboard-existing-file-v2 svg{width:12px;height:12px}.noticeboard-description-v2{gap:6px!important}.noticeboard-description-v2 .tox-tinymce{border-color:var(--line);border-radius:8px;box-shadow:none}.noticeboard-description-v2 .tox .tox-toolbar-overlord,.noticeboard-description-v2 .tox .tox-toolbar__primary{background:var(--surface-2)}.noticeboard-description-v2 .tox .tox-edit-area:before{border-color:var(--accent)}.noticeboard-editor-toolbar-v2{display:none}.noticeboard-editor-v2>footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--line-soft);background:var(--surface-2)}.noticeboard-editor-v2>footer .primary-btn,.noticeboard-editor-v2>footer .secondary-btn{min-height:36px;font-size:10.5px}.noticeboard-drawer-backdrop-v2{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;justify-content:flex-end;background:#0c172a47;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.noticeboard-preview-v2{width:min(520px,94vw);height:100%;display:flex;flex-direction:column;background:var(--surface);box-shadow:-18px 0 44px #14243a29}.noticeboard-preview-v2>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid var(--line)}.noticeboard-preview-v2>header h2{margin:3px 0;font-size:18px;line-height:1.3}.noticeboard-preview-v2>header p{margin:0;color:var(--muted);font-size:9px}.noticeboard-preview-v2>header>button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:20px;cursor:pointer}.noticeboard-preview-body-v2{flex:1;overflow-y:auto;padding:16px 18px}.noticeboard-preview-meta-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.noticeboard-preview-meta-v2>div{min-width:0;padding:9px 10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-2)}.noticeboard-preview-meta-v2 small,.noticeboard-preview-meta-v2 b{display:block}.noticeboard-preview-meta-v2 small{color:var(--muted);font-size:7.8px}.noticeboard-preview-meta-v2 b{margin-top:2px;color:var(--ink-2);font-size:9.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.noticeboard-preview-body-v2 section{margin-top:14px}.noticeboard-preview-body-v2 section h3{margin:0 0 6px;font-size:11px}.noticeboard-preview-body-v2 section p{margin:0;color:var(--ink-2);font-size:9.5px;line-height:1.55;white-space:pre-wrap}.noticeboard-attachment-v2{display:flex;align-items:center;gap:9px;margin-top:14px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--accent-faint);color:var(--accent)}.noticeboard-attachment-v2>svg{width:17px;height:17px}.noticeboard-attachment-v2 b,.noticeboard-attachment-v2 small{display:block}.noticeboard-attachment-v2 b{font-size:9.5px}.noticeboard-attachment-v2 small{margin-top:2px;color:var(--muted);font-size:8px}.noticeboard-preview-v2>footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--line)}.noticeboard-preview-v2>footer .primary-btn,.noticeboard-preview-v2>footer .secondary-btn{min-height:36px;font-size:10px}.noticeboard-error-v2,.noticeboard-message-v2{padding:10px 12px;border:1px solid;border-radius:9px;font-size:10px}.noticeboard-error-v2{border-color:#f2c9ca;background:#fff3f3;color:#a94b4f}.noticeboard-message-v2{border-color:#cfe7d9;background:#f0f9f4;color:#2f7957}.noticeboard-loading-v2{min-height:120px;display:grid;place-items:center;color:var(--muted);font-size:10px}.noticeboard-empty-v2{min-height:180px;display:grid;place-items:center;align-content:center;gap:5px;padding:22px;color:var(--muted);text-align:center}.noticeboard-empty-v2>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--surface-3);color:#8493a6}.noticeboard-empty-v2 svg{width:18px;height:18px}.noticeboard-empty-v2 b{color:var(--ink-2);font-size:10.5px;font-weight:600}.noticeboard-empty-v2 p{margin:0;font-size:9px}@media(max-width:1320px){.noticeboard-toolbar-v2{align-items:flex-start;flex-direction:column}.noticeboard-toolbar-right-v2{width:100%}.noticeboard-search-v2{margin-left:auto;width:min(390px,38vw)}.noticeboard-filter-grid-v2{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media(max-width:980px){.noticeboard-title-card-v2{align-items:flex-start;flex-direction:column;min-height:0}.noticeboard-title-actions-v2{width:100%;justify-content:flex-start}.noticeboard-filter-grid-v2{grid-template-columns:repeat(2,minmax(150px,1fr))}.noticeboard-feed-grid-v2,.noticeboard-editor-grid-v2{grid-template-columns:1fr}.noticeboard-editor-grid-v2 label.wide{grid-column:auto}}@media(max-width:720px){.noticeboard-v2{padding-left:14px;padding-right:14px}.noticeboard-title-card-v2{padding:15px}.noticeboard-title-line-v2 h1{font-size:21px}.noticeboard-audience-tabs-v2{padding:0 8px}.noticeboard-audience-tabs-v2 button{min-width:100px}.noticeboard-toolbar-actions-v2{width:100%;overflow-x:auto;padding-bottom:2px}.noticeboard-toolbar-actions-v2>button span{display:none}.noticeboard-toolbar-actions-v2>button{width:34px;padding:0;flex:0 0 34px}.noticeboard-toolbar-right-v2{flex-wrap:wrap}.noticeboard-search-v2{order:10;width:100%;min-width:0}.noticeboard-filter-grid-v2{grid-template-columns:1fr}.noticeboard-pagination-v2{grid-template-columns:1fr;justify-items:center}.noticeboard-pagination-v2>div{justify-content:center}.noticeboard-config-switches-v2,.noticeboard-preview-meta-v2{grid-template-columns:1fr}}.fsp-page{background:var(--surface,#fff);border:1px solid var(--border-color,#dce5f0);border-radius:12px;overflow:hidden;margin-top:12px;color:var(--heading-color,#22395d)}.fsp-toolbar{padding:16px 20px;border-bottom:1px solid var(--border-color,#e3e9f1);display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap}.fsp-toolbar strong{font-size:16px}.fsp-toolbar p{font-size:12px;color:var(--text-muted,#73849c);margin:5px 0 0}.fsp-toolbar-buttons,.fsp-row-buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fsp-toolbar button,.fsp-row-buttons button{display:inline-flex;align-items:center;gap:6px;min-height:35px}.fsp-toolbar svg,.fsp-row-buttons svg,.fsp-search svg{width:15px;height:15px}.fsp-search-row{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:14px 20px;border-bottom:1px solid var(--border-color,#e3e9f1)}.fsp-search-row span{font-size:12px;color:var(--text-muted,#687f9b)}.fsp-search-row b{color:var(--heading-color,#22395d)}.fsp-search{display:flex;align-items:center;gap:10px;border:1px solid var(--border-color,#d8e2ef);padding:0 12px;border-radius:8px;flex:1;min-width:240px;min-height:40px}.fsp-search input{outline:0;border:0;background:transparent;width:100%;font-size:13px;color:inherit}.fsp-table-wrap{width:100%;overflow-x:auto}.fsp-table-wrap table{width:100%;border-collapse:collapse;font-size:13px;min-width:810px}.fsp-table-wrap th{background:var(--table-header-bg,#f4f7fb);font-size:12px;text-align:left;font-weight:700;color:var(--text-muted,#657c97);white-space:nowrap}.fsp-table-wrap th,.fsp-table-wrap td{padding:13px 15px;vertical-align:middle;border-bottom:1px solid var(--border-color,#ebeff5)}.fsp-table-wrap tbody tr:hover{background:var(--hover-bg,#f8fafc)}.fsp-empty{text-align:center;color:var(--text-muted,#75859c);padding:34px!important}.fsp-status{display:inline-flex;border-radius:20px;font-size:11px;font-weight:600;padding:4px 10px}.fsp-status.active{color:#047857;background:#ecfdf5}.fsp-status.inactive{color:#a16207;background:#fffbeb}.fsp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;background:#15203094;display:flex;align-items:center;justify-content:center;padding:18px}.fsp-modal,.fsp-confirm{background:var(--surface,#fff);border:1px solid var(--border-color,#e3e8f0);border-radius:13px;max-height:calc(100vh - 36px);overflow-y:auto;box-shadow:0 18px 60px #0003;width:min(560px,100%)}.fsp-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px;border-bottom:1px solid var(--border-color,#e3e9f1)}.fsp-modal-head strong{display:block;font-size:17px;color:var(--heading-color,#22395d)}.fsp-modal-head span{display:block;font-size:12px;color:var(--text-muted,#7b8fa9);margin-top:4px}.fsp-modal-head button{border:0;background:transparent;color:var(--text-muted,#7b8fa9);cursor:pointer;font-size:24px;line-height:22px}.fsp-form-body{padding:19px 22px;display:grid;grid-template-columns:1fr;gap:14px}.fsp-form-body label{font-size:12px;font-weight:600;color:var(--heading-color,#344e70);display:flex;flex-direction:column;gap:7px}.fsp-form-body em{font-style:normal;color:#ef4444}.fsp-form-body small{font-weight:400;color:var(--text-muted,#73849c)}.fsp-form-body select{height:42px;border-radius:8px;border:1px solid var(--border-color,#d7e1ef);background:var(--surface,#fff);color:var(--heading-color,#233a59);padding:0 12px;width:100%;font-size:13px}.fsp-form-body .fsp-active{flex-direction:row;align-items:center;gap:8px}.fsp-active input{width:16px;height:16px;accent-color:#ee7a0b}.fsp-hint{font-size:12px;color:var(--text-muted,#7587a2);background:var(--table-header-bg,#f7f9fc);padding:11px;border-radius:8px;margin:0}.fsp-form-error{color:#b91c1c;background:#fff1f2;border:1px solid #fecdd3;border-radius:7px;padding:10px;margin:0;font-size:12px}.fsp-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:13px 22px;border-top:1px solid var(--border-color,#e3e9f1)}.fsp-modal-footer button{min-width:85px;min-height:36px}.fsp-confirm{max-width:440px;padding:20px}.fsp-confirm h3{font-size:18px;margin:0 0 8px}.fsp-confirm p{font-size:13px;color:var(--text-muted,#73849c)}.fsp-confirm .fsp-modal-footer{padding:14px 0 0}@media(max-width:650px){.fsp-toolbar,.fsp-search-row{padding:12px 14px}.fsp-toolbar-buttons{width:100%}.fsp-toolbar-buttons button{flex:1;justify-content:center}.fsp-modal-head,.fsp-form-body{padding:16px}.fsp-modal-footer{padding:12px 16px}}.fsp-backdrop .fsp-modal{width:min(720px,100%);max-width:720px;display:flex;flex-direction:column;overflow:hidden;max-height:min(90vh,760px);border-radius:14px}.fsp-backdrop .fsp-modal-head{flex:0 0 auto;align-items:center;padding:17px 22px;background:var(--surface, #fff)}.fsp-backdrop .fsp-modal-head strong{font-size:17px;font-weight:700;line-height:1.4}.fsp-backdrop .fsp-modal-head span{font-size:12.5px;line-height:1.5;margin-top:3px}.fsp-backdrop .fsp-modal-head button{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;font-size:24px}.fsp-backdrop .fsp-modal-head button:hover{background:var(--table-header-bg, #f4f7fb)}.fsp-backdrop .fsp-form{display:flex;flex-direction:column;min-height:0;flex:1}.fsp-backdrop .fsp-form-body{padding:20px 22px;display:block;overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0}.fsp-backdrop .fsp-form-section-heading{display:flex;flex-direction:column;gap:2px;margin-bottom:13px}.fsp-backdrop .fsp-form-section-heading strong{color:var(--heading-color, #22395d);font-size:13px;font-weight:700}.fsp-backdrop .fsp-form-section-heading>span{color:var(--text-muted, #7b8fa9);font-size:12px;line-height:1.5}.fsp-backdrop .fsp-resource-heading{margin-top:20px;padding-top:17px;border-top:1px solid var(--border-color, #e3e9f1)}.fsp-backdrop .fsp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.fsp-backdrop .fsp-form-body label.fsp-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:600;margin:0}.fsp-backdrop .fsp-form-body .fsp-field-label{display:inline-flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:4px;width:100%;line-height:1.4;white-space:nowrap;font-size:13px}.fsp-backdrop .fsp-form-body .fsp-field-label em{display:inline;color:#e54848;font-style:normal;line-height:1}.fsp-backdrop .fsp-form-body .fsp-field-label small{font-size:11px;font-weight:400;margin-left:5px;color:var(--text-muted,#73849c)}.fsp-backdrop .fsp-form-body label.fsp-field select{display:block;height:42px;width:100%;max-width:100%;padding:0 12px;margin:0;font:inherit;font-weight:500;font-size:13px;color:var(--heading-color,#22395d);border:1px solid var(--border-color,#d7e1ef);border-radius:8px;background-color:var(--surface,#fff);min-width:0}.fsp-backdrop .fsp-form-body label.fsp-field select:focus-visible{outline:2px solid color-mix(in srgb,var(--primary-color,#f58516) 40%,transparent);outline-offset:1px}.fsp-backdrop .fsp-permission-settings{margin-top:20px;padding:13px 14px;display:flex;flex-direction:column;gap:9px;border:1px solid var(--border-color,#e3e9f1);border-radius:9px;background:var(--table-header-bg,#f8fafc)}.fsp-backdrop .fsp-form-body label.fsp-active{display:inline-flex;flex-direction:row;gap:9px;align-items:center;margin:0;font-size:13px;line-height:1.4;font-weight:600}.fsp-backdrop .fsp-form-body .fsp-active input{flex:none;margin:0;width:16px;height:16px}.fsp-backdrop .fsp-hint{margin:0;padding:0;background:transparent;font-size:12px;line-height:1.5}.fsp-backdrop .fsp-form-error{margin-top:12px}.fsp-backdrop .fsp-modal-footer{flex:0 0 auto;padding:14px 22px;align-items:center;background:var(--surface,#fff)}.fsp-backdrop .fsp-modal-footer button{min-height:38px;min-width:90px;padding:0 15px;border-radius:8px;font-size:13px}@media(max-width:620px){.fsp-backdrop{padding:12px}.fsp-backdrop .fsp-modal{max-height:calc(100dvh - 24px)}.fsp-backdrop .fsp-form-grid{grid-template-columns:minmax(0,1fr);gap:13px}.fsp-backdrop .fsp-form-body{padding:15px 16px}.fsp-backdrop .fsp-modal-head{padding:14px 16px}.fsp-backdrop .fsp-modal-footer{padding:12px 16px}}.fsp-backdrop .fsp-reference-note{display:flex;align-items:flex-start;gap:9px;margin-top:17px;padding:11px 12px;border-radius:8px;background:var(--table-header-bg,#f4f7fb);border:1px solid var(--border-color,#e1e8f1);color:var(--text-muted,#59718b);font-size:12px;line-height:1.55}.fsp-reference-note svg{width:16px;height:16px;flex:none;margin-top:1px}.fsp-reference-note strong{color:var(--heading-color,#22395d)}.fsp-backdrop .fsp-form-body label.fsp-field select option:disabled{color:#9aa7b7}.fsp-backdrop .fsp-form-body .fsp-autocomplete-field{display:flex;flex-direction:column;gap:7px;min-width:0;position:relative}.fsp-backdrop .fsp-form-body .fsp-autocomplete-field .fsp-field-label{display:inline-flex;flex-direction:row;align-items:center;gap:4px;color:var(--heading-color,#344e70);font-size:13px;font-weight:600;line-height:1.4;margin:0}.fsp-backdrop .fsp-autocomplete{position:relative;min-width:0}.fsp-backdrop .fsp-autocomplete-control{width:100%;height:42px;min-width:0;border-radius:8px;border:1px solid var(--border-color,#d7e1ef);display:flex;align-items:center;gap:9px;background:var(--surface,#fff);padding:0 10px;transition:border-color .15s,box-shadow .15s}.fsp-backdrop .fsp-autocomplete-control:focus-within{border-color:var(--primary-color,#ef7c16);box-shadow:0 0 0 3px #ee7b171f}.fsp-backdrop .fsp-autocomplete-control>svg{width:16px;height:16px;flex:0 0 16px;color:var(--text-muted,#8796aa)}.fsp-backdrop .fsp-autocomplete-control input{font:inherit;font-size:13px;color:var(--heading-color,#22395d);font-weight:500;min-width:0;flex:1;width:100%;height:38px;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:0;margin:0;border-radius:0}.fsp-backdrop .fsp-autocomplete-control input::placeholder{color:var(--text-muted,#8a99ad);font-weight:400}.fsp-backdrop .fsp-autocomplete-control button{border:0;background:transparent;padding:4px;flex:none;display:grid;place-items:center;color:var(--text-muted,#7486a0);border-radius:5px;cursor:pointer}.fsp-backdrop .fsp-autocomplete-control button:hover{background:var(--table-header-bg,#f1f5fa);color:var(--heading-color,#22395d)}.fsp-backdrop .fsp-autocomplete-control button svg{width:16px;height:16px}.fsp-backdrop .fsp-autocomplete-arrow svg{transform:rotate(90deg)}.fsp-backdrop .fsp-autocomplete.is-open .fsp-autocomplete-arrow svg{transform:rotate(270deg)}.fsp-backdrop .fsp-autocomplete-menu{position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:30;background:var(--surface,#fff);border:1px solid var(--border-color,#d7e1ef);border-radius:9px;box-shadow:0 10px 28px #1d315229;max-height:225px;overflow-y:auto;overscroll-behavior:contain;padding:4px}.fsp-backdrop .fsp-autocomplete-option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:38px;text-align:left;white-space:normal;background:transparent;border:0;border-radius:6px;padding:9px 10px;font:inherit;font-weight:500;font-size:12.5px;color:var(--heading-color,#22395d);cursor:pointer}.fsp-backdrop .fsp-autocomplete-option>span{min-width:0;overflow-wrap:anywhere}.fsp-backdrop .fsp-autocomplete-option>svg{width:15px;height:15px;flex:none;color:#0e9f6e}.fsp-backdrop .fsp-autocomplete-option:hover:not(:disabled),.fsp-backdrop .fsp-autocomplete-option.is-active:not(:disabled){background:#eff6ff;color:#205d9c}.fsp-backdrop .fsp-autocomplete-option.is-selected:not(:disabled){font-weight:700}.fsp-backdrop .fsp-autocomplete-option:disabled{cursor:not-allowed;opacity:.55;display:block}.fsp-backdrop .fsp-autocomplete-option small{display:block;font-size:11px;margin-top:3px;color:var(--text-muted,#7b8fa9)}.fsp-backdrop .fsp-autocomplete-empty{padding:13px 10px;color:var(--text-muted,#71849a);font-size:12px}@media(max-width:620px){.fsp-backdrop .fsp-autocomplete-menu{max-height:180px}}.fsp-toolbar-actions-only{justify-content:flex-end;padding:12px 16px}.fsp-toolbar-actions-only .fsp-toolbar-buttons{margin-left:auto}.fsp-row-buttons{flex-wrap:nowrap;white-space:nowrap;gap:6px}.fsp-table-wrap table{min-width:1060px}.fsp-row-buttons button{padding:6px 9px;font-size:12px;min-height:33px}.fsp-row-buttons .fsp-delete-button{color:#b42318;border-color:#fecaca;background:#fff}.fsp-row-buttons .fsp-delete-button:hover{background:#fff1f2;border-color:#fda4af;color:#9f1239}.fsp-row-buttons .fsp-status-action{color:#945c14}.fsp-row-buttons .fsp-status-action:hover{background:#fffbeb}.fsp-toast{position:fixed;top:78px;right:22px;z-index:6200;display:flex;align-items:center;gap:11px;width:min(440px,calc(100vw - 32px));padding:12px 13px;border-radius:10px;box-shadow:0 10px 30px #14283c2b;font-size:13px;line-height:1.45;background:#fff;border:1px solid #a7e3ca;color:#116149}.fsp-toast>svg{width:20px;height:20px;flex:none}.fsp-toast>span{flex:1;min-width:0}.fsp-toast>button{border:0;background:transparent;color:inherit;cursor:pointer;display:grid;place-items:center;padding:3px;border-radius:5px}.fsp-toast>button svg{width:16px;height:16px}.fsp-toast-error{border-color:#fecaca;color:#b91c1c;background:snow}.fsp-view-modal{max-width:660px!important;width:min(660px,100%)!important}.fsp-view-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:22px;overflow-y:auto}.fsp-view-field{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border-color,#e2e8f0);background:var(--table-header-bg,#f8fafc);border-radius:8px;padding:12px;min-width:0}.fsp-view-field>span{color:var(--text-muted,#687f9b);font-size:12px}.fsp-view-field>strong{color:var(--heading-color,#22395d);font-weight:600;font-size:13px;overflow-wrap:anywhere}.fsp-view-modal .fsp-modal-footer .primary-btn{display:inline-flex;align-items:center;gap:7px}.fsp-view-modal .fsp-modal-footer .primary-btn svg{height:15px;width:15px}.fsp-delete-explanation{padding:10px;background:#fff7ed;border:1px solid #fed7aa;border-radius:7px;color:#92400e!important}.fsp-danger-confirm{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-width:120px;border:1px solid #b91c1c;background:#b91c1c;color:#fff;padding:8px 14px;border-radius:8px;font-weight:600;cursor:pointer}.fsp-danger-confirm:hover:not(:disabled){background:#991b1b}.fsp-danger-confirm:disabled{opacity:.6;cursor:not-allowed}.fsp-danger-confirm svg{height:15px;width:15px}@media(max-width:650px){.fsp-toolbar-actions-only .fsp-toolbar-buttons{width:100%}.fsp-view-body{grid-template-columns:1fr;padding:16px}.fsp-toast{top:16px;right:16px}}.fge-page{background:var(--surface,#fff);border:1px solid var(--border-color,#dce5f2);border-radius:13px;overflow:hidden;margin-top:12px;color:var(--heading-color,#19385f)}.fge-page *{box-sizing:border-box}.fge-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;border-bottom:1px solid var(--border-color,#e1e8f3)}.fge-head h2{font-size:18px;margin:0 0 5px;font-weight:750}.fge-head p{font-size:12px;margin:0;color:var(--text-muted,#7188a4)}.fge-head-actions{display:flex;align-items:center;gap:8px}.fge-page button{display:inline-flex;align-items:center;gap:7px;justify-content:center;white-space:nowrap}.fge-page button svg{width:15px;height:15px}.fge-card{padding:18px 20px}.fge-list-card{padding-top:14px}.fge-section-name{font-size:13px;font-weight:750;margin-bottom:15px}.fge-search-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.fge-search-row form{display:flex;gap:8px;flex:1;min-width:0}.fge-search{display:flex;align-items:center;border:1px solid #cfdcec;border-radius:7px;padding:0 12px;min-width:200px;width:min(100%,460px)}.fge-search svg{width:16px;height:16px;color:#69809d}.fge-search input{width:100%;border:0;background:transparent;outline:none;height:39px;padding:0 8px;font-size:12px}.fge-search-row>span{font-size:12px;color:#758ba3}.fge-filter-grid{border:1px solid #e1eaf4;border-radius:9px;padding:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.fge-filter-grid>label,.fge-form-grid>label:not(.fge-checkbox){display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:650}.fge-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.fge-form-grid em{color:#d9363e;font-style:normal}.fge-page select,.fge-page input:not([type=radio]):not([type=checkbox]),.fge-page textarea{background:var(--surface,#fff);border:1px solid #cddcf0;border-radius:7px;width:100%;min-width:0;min-height:39px;padding:9px 12px;color:var(--heading-color,#1c3b61);font-size:13px;outline-offset:1px}.fge-page textarea{resize:vertical;min-height:75px}.fge-page select:disabled{background:#f5f7fa;color:#9eacc0}.fge-form-full{grid-column:1/-1}.fge-form-grid small{color:#c92d3d;font-size:11px}.fge-muted{font-size:11px;color:#758ba3;font-weight:400}.fge-filter-grid fieldset{display:flex;align-items:center;gap:12px;min-width:0;border:0;margin:0;padding:0}.fge-filter-grid fieldset legend{font-size:12px;font-weight:650;margin-bottom:8px}.fge-filter-grid fieldset label,.fge-calculation label{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:12px;font-weight:400}.fge-page input[type=radio],.fge-page input[type=checkbox]{accent-color:#ed8414;width:15px;height:15px;margin:0}.fge-filter-actions{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:center;gap:9px;padding-top:10px;border-top:1px solid #e4ebf4}.fge-calculation{display:flex;align-items:center;gap:18px;border:0;padding:0;margin:2px 0}.fge-calculation legend{font-size:12px;font-weight:650;margin-bottom:9px}.fge-checkbox{display:flex;align-items:center;gap:9px;font-size:12px}.fge-caution{padding:10px 12px;background:#fff7ef;border:1px solid #f9d7b4;border-radius:7px;color:#8c541e;font-size:12px}.fge-foot{display:flex;justify-content:flex-end;gap:9px;margin-top:18px;padding:15px 0 0;border-top:1px solid #e2eaf4}.fge-table-wrap{overflow:auto;border:1px solid #dce5f2;border-radius:8px}.fge-table-wrap table{width:100%;border-collapse:collapse;min-width:1040px;font-size:12px}.fge-table-wrap th{background:#eaf1f9;color:#315477;text-align:left;font-size:11px;white-space:nowrap;padding:12px 10px}.fge-table-wrap td{padding:11px 10px;border-top:1px solid #e2ebf6;vertical-align:middle}.fge-table-wrap tbody tr:nth-child(2n){background:#fafcfe}.fge-table-wrap td strong{font-size:12px}.fge-table-wrap td small{display:block;font-size:11px;color:#738bab;margin-top:3px}.fge-table-wrap .fge-empty{text-align:center;padding:35px 10px;color:#7287a4}.fge-row-actions{display:flex;align-items:center;gap:5px}.fge-row-actions button{font-size:11px;padding:7px 8px}.fge-status{display:inline-block;border-radius:6px;padding:4px 8px;font-size:11px}.fge-status.active{background:#e7f8ef;color:#147a51}.fge-status.inactive{background:#f5f6f8;color:#788394}.fge-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fge-detail-grid>div,.fge-reason{display:flex;flex-direction:column;gap:7px;padding:12px;background:#f6f9fd;border-radius:7px;font-size:12px}.fge-detail-grid span,.fge-reason span{font-size:11px;color:#778eb0}.fge-reason{margin-top:10px}.fge-alert{margin:13px 20px;padding:11px 13px;font-size:12px;border-radius:7px}.fge-alert.error{background:#fff4f4;color:#a12231;border:1px solid #f6ccd0}.fge-alert.success{background:#eefcf3;color:#187148;border:1px solid #ccebd9}@media(max-width:1050px){.fge-filter-grid,.fge-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.fge-head,.fge-search-row,.fge-search-row form{flex-wrap:wrap}.fge-head-actions{width:100%;justify-content:flex-end}.fge-form-grid,.fge-filter-grid,.fge-detail-grid{grid-template-columns:1fr}.fge-form-full,.fge-filter-actions{grid-column:1}.fge-search{width:100%;min-width:100%}}.fge-price-preview{display:flex;align-items:center;gap:12px;font-size:12px;padding:4px 0}.fge-price-preview>strong{font-size:14px;color:#25466b}.fge-price-preview>small{font-size:11px;color:#986c38}.fge-price-preview>span{font-weight:650}.fge-list-page{display:flex;flex-direction:column;overflow:visible}.fge-list-page .fge-list-toolbar{min-height:66px;display:flex;justify-content:flex-end;align-items:center;padding:13px 18px;border-bottom:1px solid #dde6f2}.fge-list-page .fge-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.fge-list-page .fge-list-search{padding:14px 18px;border-bottom:1px solid #dde6f2}.fge-list-page .fge-list-search-form{display:flex;align-items:stretch;gap:9px;min-width:0;width:100%;margin:0}.fge-list-page .fge-search{width:auto;max-width:none;min-width:0;flex:1 1 auto;padding:0 12px;background:#fff;border:1px solid #cfdbeb;border-radius:8px}.fge-list-page .fge-search:focus-within{border-color:#90b4e7;box-shadow:0 0 0 2px #568ed91a}.fge-list-page .fge-search input,.fge-list-page .fge-search input:focus{width:100%;min-width:0;height:39px;min-height:39px;border:0!important;box-shadow:none!important;outline:0!important;padding:0 9px;background:transparent;font-size:13px}.fge-list-page .fge-list-search-form button{flex:none;min-height:40px;padding:0 14px}.fge-list-page .fge-filter-panel{margin:0;padding:17px 18px;border:none;border-bottom:1px solid #dde6f2;border-radius:0;background:#fbfcfe;grid-template-columns:repeat(4,minmax(0,1fr))}.fge-list-page .fge-list-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:53px;padding:10px 18px;border-bottom:1px solid #dde6f2}.fge-list-page .fge-matching-count{display:inline-flex;align-items:baseline;gap:9px;padding:8px 11px;border:1px solid #d7e2f1;border-radius:7px;color:#7486a2;font-size:12px;white-space:nowrap}.fge-list-page .fge-matching-count strong{font-size:14px;font-weight:750;color:#153456}.fge-list-page .fge-showing-count{font-size:12px;color:#7085a2;text-align:right}.fge-list-page .fge-showing-count strong{color:#16365d}.fge-list-page .fge-list-table-wrap{width:100%;border:0;border-radius:0;overflow-x:auto;overflow-y:visible}.fge-list-page .fge-list-table-wrap table{width:100%;min-width:1160px;font-size:12px;table-layout:auto}.fge-list-page .fge-list-table-wrap th{background:#eef3f9;color:#274c75;font-weight:700;font-size:12px;padding:13px 14px;white-space:nowrap}.fge-list-page .fge-list-table-wrap td{padding:13px 14px;line-height:1.45;vertical-align:middle;overflow-wrap:anywhere}.fge-list-page .fge-list-table-wrap td strong{font-size:12px}.fge-list-page .fge-list-table-wrap .fge-amount-col{text-align:right;white-space:nowrap}.fge-list-page .fge-list-table-wrap th:last-child{min-width:235px}.fge-list-page .fge-list-table-wrap td:last-child{white-space:nowrap;overflow-wrap:normal}.fge-list-page .fge-row-actions{gap:7px;justify-content:flex-start;white-space:nowrap}.fge-list-page .fge-row-actions button{min-height:33px;padding:6px 10px;font-size:12px}.fge-list-page .fge-status{font-size:11px;font-weight:650}.fge-list-page .fge-toast{position:fixed;top:80px;right:22px;z-index:1100;display:flex;align-items:center;gap:15px;max-width:min(370px,calc(100vw - 32px));padding:12px 14px;background:#f0fbf3;border:1px solid #ccead6;border-radius:9px;box-shadow:0 10px 24px #172f4f22;color:#176d40;font-size:12px}.fge-list-page .fge-toast button{border:0;background:none;color:inherit;font-size:20px;padding:0;line-height:1;min-width:22px;cursor:pointer}@media(max-width:1050px){.fge-list-page .fge-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.fge-list-page .fge-list-search-form{flex-wrap:wrap}.fge-list-page .fge-search{flex-basis:100%}.fge-list-page .fge-list-search-form button{flex:1 1 auto}.fge-list-page .fge-list-summary{align-items:flex-start;flex-direction:column}.fge-list-page .fge-showing-count{text-align:left}.fge-list-page .fge-filter-panel{grid-template-columns:1fr}.fge-list-page .fge-list-toolbar,.fge-list-page .fge-list-search,.fge-list-page .fge-list-summary{padding:12px}}.fge-page .fge-form-grid input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.fge-page .fge-form-grid input[type=number]::-webkit-inner-spin-button,.fge-page .fge-form-grid input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fee-page-v19 .fee-kg-panel{padding:18px;margin-top:14px;min-width:0}.fee-kg-header{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:16px}.fee-kg-header h2{font-size:18px;margin:4px 0;color:#233b62}.fee-kg-header p{font-size:13px;color:#637b9c;margin:0}.fee-kg-eyebrow{font-size:10px;color:#e77905;font-weight:700;letter-spacing:.06em}.fee-kg-header-actions,.fee-kg-form-actions,.fee-kg-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fee-kg-explainer{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #dbe5f0;background:#f7faff;border-radius:10px;margin-bottom:15px;font-size:12px;color:#526b8d}.fee-kg-toolbar{display:flex;align-items:center;gap:12px;border:1px solid #e6ebf3;border-radius:10px;padding:10px;margin:12px 0;flex-wrap:wrap}.fee-kg-toolbar>span{margin-left:auto;font-size:12px;color:#6880a0}.fee-kg-search{display:flex;align-items:center;gap:8px;border:1px solid #dbe5f2;border-radius:8px;padding:0 10px;max-width:420px;flex:1;min-width:190px;height:37px}.fee-kg-search input{border:0;background:transparent;outline:0;width:100%;font-size:12px}.fee-kg-search button{background:none;border:0;cursor:pointer}.fee-kg-table-wrap{width:100%;overflow:auto;border:1px solid #e0e8f2;border-radius:10px}.fee-kg-table{width:100%;border-collapse:collapse;font-size:12px;min-width:680px}.fee-kg-table th{background:#f4f7fb;color:#526b8d;font-weight:700;text-align:left;white-space:nowrap}.fee-kg-table th,.fee-kg-table td{padding:11px 12px;border-bottom:1px solid #ebeff5;vertical-align:middle}.fee-kg-table td{color:#254062}.fee-kg-table td small{display:block;color:#8192a9}.fee-kg-table tr:last-child td{border-bottom:0}.fee-kg-table tbody tr:hover{background:#fbfcff}.fee-kg-form{border:1px solid #e3eaf5;border-radius:11px;background:#fdfefe;padding:18px;margin:15px 0}.fee-kg-form-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px}.fee-kg-form-head button{background:transparent;border:0;font-size:22px;cursor:pointer}.fee-kg-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.fee-kg-form-grid label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#49617e}.fee-kg-form-grid input:not([type=checkbox]),.fee-kg-form-grid select,.fee-kg-form-grid textarea,.fee-kg-confirm input{width:100%;min-width:0;min-height:38px;padding:8px 10px;border:1px solid #d7e0ee;border-radius:8px;font-size:13px;color:#1c3655;background:#fff}.fee-kg-form-grid input[type=checkbox]{height:19px;width:19px;margin-top:9px}.fee-kg-wide{grid-column:1/-1}.fee-kg-form-actions{justify-content:flex-end;margin-top:16px}.fee-kg-actions button{font-size:11px;padding:6px 9px}.fee-kg-confirm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#1421358c;display:grid;place-items:center;padding:20px}.fee-kg-confirm>div{background:#fff;box-shadow:0 20px 60px #0003;width:min(420px,100%);border-radius:12px;padding:24px}.fee-kg-confirm h3{margin:0 0 10px}.fee-kg-confirm label{display:block;margin:12px 0;font-size:13px}.fee-kg-confirm input{margin-top:6px}@media(max-width:1000px){.fee-kg-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.fee-kg-form-grid{grid-template-columns:1fr}.fee-kg-header{align-items:stretch}.fee-kg-header-actions{width:100%}}.fee-page-v19 .staff-access-v3{background:var(--surface,#fff);border:1px solid var(--border-color,#e0e8f2);border-radius:13px;padding:0;overflow:hidden;box-shadow:none;min-width:0}.staff-access-v3 .fee-kg-header{margin:0;padding:19px 20px;border-bottom:1px solid var(--border-color,#e3eaf3)}.staff-access-v3 .fee-kg-header h2{color:var(--heading-color,#233b62);font-size:21px;margin:4px 0 6px}.staff-access-v3 .fee-kg-header p{font-size:12px;color:var(--text-muted,#7386a0)}.staff-access-v3 .fee-kg-eyebrow{color:var(--color-primary,#e87913)}.staff-access-v3 .fee-kg-header-actions{gap:9px}.staff-access-v3 .fee-kg-header-actions button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;min-height:36px}.staff-access-v3 .fee-kg-header-actions button svg,.staff-access-v3 .fee-kg-actions button svg,.staff-access-v3 .fee-kg-toolbar button svg{width:14px;height:14px;flex:0 0 14px}.staff-access-v3 .fee-kg-explainer{margin:14px 20px 0;padding:10px 12px;border:1px solid var(--border-color,#e1e9f3);background:var(--table-header-bg,#f8fafc);color:var(--text-muted,#647891);border-radius:8px;display:flex;align-items:flex-start;gap:9px;min-height:0;line-height:1.55}.staff-access-v3 .fee-kg-explainer svg{display:block;width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;min-height:16px!important;max-height:16px!important;flex:0 0 16px!important;margin-top:1px}.staff-access-v3 .fee-kg-explainer span{display:block;min-width:0;flex:1}.staff-access-v3 .fee-kg-toolbar{margin:14px 20px 12px;padding:10px 12px;border:1px solid var(--border-color,#e1e8f0);border-radius:8px;gap:10px}.staff-access-v3 .fee-kg-search{max-width:none;min-width:170px;flex:1;height:39px;background:var(--surface,#fff);border-color:var(--border-color,#dce5f0)}.staff-access-v3 .fee-kg-search svg{width:16px;height:16px;flex:0 0 16px;color:var(--text-muted,#7587a0)}.staff-access-v3 .fee-kg-result-count{font-size:11px;white-space:nowrap;color:var(--text-muted,#71839a)}.staff-access-v3 .fee-kg-toolbar button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.staff-access-v3 .fee-kg-table-wrap{margin:0 20px 20px;width:calc(100% - 40px);border-radius:8px;overflow-x:auto}.staff-access-v3 .fee-kg-table{min-width:720px}.staff-access-v3 .fee-kg-table th{background:var(--table-header-bg,#f3f7fb);color:var(--text-muted,#637994);font-size:11px;text-transform:uppercase;letter-spacing:.025em}.staff-access-v3 .fee-kg-table td{font-size:12px;line-height:1.5}.staff-access-v3 .fee-kg-table tbody tr:nth-child(2n){background:var(--table-row-alt,#fafbfd)}.staff-access-v3 .fee-kg-table tbody tr:hover{background:var(--hover-bg,#f7faff)}.staff-access-v3 .fee-kg-table td[colspan]{text-align:center;padding:32px 12px;color:var(--text-muted,#8293a9)}.staff-access-v3 .fee-kg-actions{flex-wrap:nowrap;gap:6px}.staff-access-v3 .fee-kg-actions button{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.staff-access-v3 .fee-kg-form{margin:15px 20px;padding:18px;background:var(--surface,#fff);border-color:var(--border-color,#e3eaf5)}@media(max-width:700px){.staff-access-v3 .fee-kg-header{padding:15px}.staff-access-v3 .fee-kg-explainer{margin:12px 15px 0}.staff-access-v3 .fee-kg-toolbar{margin:12px 15px}.staff-access-v3 .fee-kg-table-wrap{margin:0 15px 15px;width:calc(100% - 30px)}}.fee-page-v19 .fee-kg-panel.pdc-cheque-v3{margin-top:14px;padding:0;overflow:hidden;border:1px solid var(--border-color,#dce5f0);border-radius:12px;background:var(--surface,#fff);box-shadow:none}.pdc-cheque-v3 .pdc-cheque-top-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px;min-height:66px;padding:14px 18px;border-bottom:1px solid var(--border-color,#e3eaf3)}.pdc-cheque-v3 .pdc-cheque-top-actions button,.pdc-cheque-v3 .pdc-cheque-filter-actions button,.pdc-cheque-v3 .pdc-cheque-record-row button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:37px;padding:8px 13px;font-size:12px;font-weight:600;border-radius:8px;white-space:nowrap;line-height:1.2}.pdc-cheque-v3 .pdc-cheque-top-actions button svg,.pdc-cheque-v3 .pdc-cheque-filter-actions button svg,.pdc-cheque-v3 .pdc-cheque-record-row button svg{width:15px!important;height:15px!important;min-width:15px!important;max-width:15px!important;flex:0 0 15px}.pdc-cheque-v3 .pdc-cheque-search-row{display:flex;align-items:center;gap:10px;padding:13px 18px;margin:0;border-bottom:1px solid var(--border-color,#e3eaf3)}.pdc-cheque-v3 .pdc-cheque-search-input{display:flex;align-items:center;flex:1 1 auto;min-width:0;gap:10px;min-height:40px;padding:0 12px;border:1px solid var(--border-color,#d9e3ef);border-radius:8px;background:var(--surface,#fff)}.pdc-cheque-v3 .pdc-cheque-search-input svg{width:16px;height:16px;flex:0 0 16px;color:var(--text-muted,#8293a9)}.pdc-cheque-v3 .pdc-cheque-search-input input{width:100%;min-width:0;height:38px;border:0;padding:0;margin:0;background:transparent;box-shadow:none;outline:none;font-size:12px;color:var(--text-color,#1f3554)}.pdc-cheque-v3 .pdc-cheque-search-input:focus-within{border-color:#f28a20;box-shadow:0 0 0 2px #f28a201f}.pdc-cheque-v3 .pdc-cheque-filter-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.pdc-cheque-v3 .pdc-cheque-record-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;min-height:56px;border-bottom:1px solid var(--border-color,#e3eaf3);font-size:12px;color:var(--text-muted,#6d829e)}.pdc-cheque-v3 .pdc-cheque-record-row strong{margin-left:5px;color:var(--heading-color,#203654);font-size:13px}.pdc-cheque-v3 .fee-kg-table-wrap{margin:0;border:0;border-radius:0;width:100%;overflow-x:auto}.pdc-cheque-v3 .fee-kg-table{min-width:760px;font-size:12px}.pdc-cheque-v3 .fee-kg-table th{font-size:11px;background:var(--table-header-bg,#f1f5fa);color:var(--text-muted,#5b7190)}.pdc-cheque-v3 .fee-kg-table th,.pdc-cheque-v3 .fee-kg-table td{padding:13px 16px}.pdc-cheque-v3 .fee-kg-table td[colspan]{text-align:center;padding:30px 12px;color:var(--text-muted,#768aa4)}.pdc-cheque-v3 .fee-kg-actions{flex-wrap:nowrap;gap:6px}.pdc-cheque-v3 .fee-kg-actions button{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.pdc-cheque-v3 .fee-kg-form{margin:16px 18px}.pdc-cheque-v3 .pdc-cheque-status{display:inline-flex;align-items:center;min-height:23px;padding:3px 9px;border-radius:12px;background:#eef3f8;color:#526580;font-size:11px;font-weight:600;white-space:nowrap}.pdc-cheque-v3 .pdc-cheque-status-received{background:#eff5ff;color:#3e62a0}.pdc-cheque-v3 .pdc-cheque-status-deposited{background:#fff4e6;color:#98610b}.pdc-cheque-v3 .pdc-cheque-status-cleared{background:#e8f7ed;color:#207444}.pdc-cheque-v3 .pdc-cheque-status-bounced,.pdc-cheque-v3 .pdc-cheque-status-cancelled{background:#fff0ef;color:#b33c36}@media(max-width:740px){.pdc-cheque-v3 .pdc-cheque-top-actions{padding:12px;min-height:0;flex-wrap:wrap}.pdc-cheque-v3 .pdc-cheque-search-row{padding:12px;flex-wrap:wrap}.pdc-cheque-v3 .pdc-cheque-search-input{flex-basis:100%}.pdc-cheque-v3 .pdc-cheque-filter-actions{width:100%;justify-content:flex-end}.pdc-cheque-v3 .pdc-cheque-record-row{padding:10px 12px}.pdc-cheque-v3 .fee-kg-form{margin:12px}}.pdc-cheque-v3 .fee-kg-table th:nth-child(4),.pdc-cheque-v3 .fee-kg-table td:nth-child(4){text-align:right;white-space:nowrap}.pdc-cheque-v3 .fee-kg-table td:last-child{white-space:nowrap}.regular-exam-config-card{margin-top:16px}.regular-exam-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.regular-exam-config-grid label{display:flex;flex-direction:column;gap:6px}.regular-exam-config-grid label>span{font-size:12px;font-weight:700;color:#465b76}.regular-exam-config-grid input,.regular-exam-config-grid select,.regular-exam-config-grid textarea{border:1px solid #d7e0eb;border-radius:8px;padding:9px 10px}.regular-exam-config-grid .switch-row{flex-direction:row;align-items:center;justify-content:space-between;border:1px solid #e0e7f0;border-radius:9px;padding:10px 12px}.regular-exam-config-grid .switch-row input{width:auto}.regular-exam-config-grid .full{grid-column:1/-1}@media(max-width:760px){.regular-exam-config-grid{grid-template-columns:1fr}.regular-exam-config-grid .full{grid-column:auto}}.tt-page{display:grid;gap:14px;padding-top:16px;padding-bottom:30px;min-width:0}.tt-page .breadcrumbs{margin-bottom:-2px}.tt-title-card{min-height:108px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:0 4px 16px #20375c0a}.tt-title-card>div:first-child{min-width:0}.tt-title-card h1{margin:3px 0 4px;color:var(--ink);font-size:24px;line-height:1.18;font-weight:720;letter-spacing:-.35px}.tt-title-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.5;max-width:840px}.tt-title-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.tt-title-line h1{margin-right:1px}.tt-campus-chip{min-height:24px;padding:0 8px;display:inline-flex;align-items:center;gap:5px;border:1px solid #dbe3ee;border-radius:999px;background:#f8fafc;color:#697b90;font-size:8px;font-weight:650}.tt-campus-chip svg{width:11px;height:11px}.tt-title-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.tt-title-actions .primary-btn,.tt-title-actions .secondary-btn,.tt-title-card>.secondary-btn{min-height:36px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.tt-title-actions svg{width:14px;height:14px}.tt-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tt-kpi{min-height:72px;padding:12px 14px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.tt-kpi>span{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:#fff3e8;color:#c87024;flex:0 0 35px}.tt-kpi svg{width:16px;height:16px}.tt-kpi small,.tt-kpi b,.tt-kpi em{display:block}.tt-kpi small{font-size:8.5px;color:var(--muted);font-weight:650}.tt-kpi b{margin-top:2px;font-size:18px;line-height:1.05;color:var(--ink);font-weight:750}.tt-kpi em{margin-top:3px;color:#93a0ae;font-size:7.5px;font-style:normal}.tt-panel{padding:0;overflow:visible}.tt-panel-head{min-height:70px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line-soft)}.tt-panel-head h2{margin:2px 0 3px;font-size:15px;color:var(--ink);font-weight:700}.tt-panel-head p{margin:0;color:var(--muted);font-size:9px}.tt-report-menu{position:relative;flex:0 0 auto}.tt-report-menu>button{min-height:33px;display:inline-flex;align-items:center;gap:5px}.tt-report-menu>button svg{width:13px;height:13px}.tt-report-menu>div{position:absolute;right:0;top:40px;z-index:40;width:225px;padding:6px;border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:0 14px 32px #1f304d29}.tt-report-menu a{min-height:34px;padding:0 8px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:7px;color:var(--ink-2);font-size:9.5px;font-weight:600;text-decoration:none}.tt-report-menu a:hover{background:var(--accent-faint);color:var(--accent)}.tt-report-menu a svg{width:11px;height:11px}.tt-toolbar{min-height:54px;padding:9px 12px;display:flex;align-items:center;gap:7px;border-bottom:1px solid var(--line-soft)}.tt-search{min-width:280px;max-width:520px;flex:1;height:35px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.tt-search svg{width:14px;height:14px;color:var(--muted)}.tt-search input{min-width:0;flex:1;height:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:10px}.tt-record-count{margin-left:auto;white-space:nowrap;color:var(--muted);font-size:8.5px;font-weight:650}.tt-toolbar .secondary-btn,.tt-toolbar .primary-btn{min-height:35px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;font-size:9px}.tt-toolbar svg{width:12px;height:12px}.tt-filters{padding:11px 12px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;border-bottom:1px solid var(--line-soft);background:color-mix(in srgb,var(--surface-2) 75%,#fff)}.tt-filters.view{grid-template-columns:repeat(6,minmax(0,1fr))}.tt-filters label{display:flex;flex-direction:column;gap:5px;min-width:0}.tt-filters label>span,.tt-editor-grid label>span,.tt-file-upload>span,.tt-description>span{font-size:9px;font-weight:650;color:var(--ink-2)}.tt-filters select,.tt-filters input,.tt-editor-grid select,.tt-editor-grid input{width:100%;height:37px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:10px;outline:0}.tt-filters select:focus,.tt-filters input:focus,.tt-editor-grid select:focus,.tt-editor-grid input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-faint)}.tt-table-wrap{width:100%;overflow:auto}.tt-table{width:100%;min-width:950px;border-collapse:collapse;font-size:9.5px}.tt-publication-table{min-width:1200px}.tt-table th{height:38px;padding:7px 9px;border-bottom:1px solid var(--line);background:var(--surface-2);color:#55687f;text-align:left;font-size:8.7px;font-weight:750;white-space:nowrap}.tt-table td{padding:8px 9px;border-bottom:1px solid var(--line-soft);color:var(--ink-2);vertical-align:middle}.tt-table tbody tr:hover{background:color-mix(in srgb,var(--accent-faint) 48%,#fff)}.tt-table td b,.tt-table td small{display:block}.tt-table td>b{font-size:9.5px;color:var(--ink-2)}.tt-table td small{margin-top:2px;color:var(--muted);font-size:7.7px;line-height:1.35}.tt-day-chip,.tt-source-chip,.tt-status{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:0 7px;border-radius:999px;font-size:7px;font-weight:750;white-space:nowrap}.tt-day-chip{background:#eef4ff;color:#506da1}.tt-source-chip{background:#fff5e9;color:#9b652c}.tt-source-chip.pulse{background:#edf7f2;color:#377a5c}.tt-status{background:#eef2f6;color:#68798c;text-transform:capitalize}.tt-status.active{background:#e9f7ef;color:#2f7d59}.tt-status.inactive{background:#f2f3f5;color:#7d8794}.tt-actions{display:flex;align-items:center;gap:4px}.tt-actions button{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:#687b91;cursor:pointer}.tt-actions button:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));background:var(--accent-faint);color:var(--accent)}.tt-actions button.danger{color:var(--danger)}.tt-actions svg{width:12px;height:12px}.tt-file-button{min-width:56px;padding:5px 7px;display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:#637790;font:inherit;font-size:8px;font-weight:650;cursor:pointer}.tt-file-button svg{width:13px;height:13px}.tt-file-button:hover{background:var(--accent-faint);color:var(--accent)}.tt-sender{display:flex;align-items:center;gap:6px;max-width:160px;font-size:8.5px}.tt-sender>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#fff1df;color:#c56b1d;font-size:8px;font-weight:750;flex:0 0 24px}.tt-pager{min-height:48px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:8.5px}.tt-pager>div{display:flex;align-items:center;gap:6px}.tt-pager button{min-width:62px;height:29px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink-2);font:inherit;font-size:8px;cursor:pointer}.tt-pager button:disabled{opacity:.35;cursor:not-allowed}.tt-empty{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--muted);text-align:center}.tt-empty svg{width:24px;height:24px;margin-bottom:3px;color:#8191a4}.tt-empty b{font-size:10px;color:var(--ink-2)}.tt-empty span{font-size:8px}.tt-editor-card{padding:0;overflow:hidden}.tt-editor-intro{padding:16px 18px;border-bottom:1px solid var(--line-soft)}.tt-editor-intro h2{margin:3px 0 4px;font-size:15px;color:var(--ink)}.tt-editor-intro p{margin:0;color:var(--muted);font-size:9px}.tt-editor-grid{padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.tt-editor-grid>label{display:flex;flex-direction:column;gap:5px;min-width:0}.tt-switch-field{min-height:58px;padding:10px 12px!important;display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.tt-switch-field>span{display:block!important}.tt-switch-field b,.tt-switch-field small{display:block}.tt-switch-field b{font-size:9.5px;color:var(--ink-2)}.tt-switch-field small{margin-top:2px;color:var(--muted);font-size:7.8px;font-weight:400;line-height:1.4}.tt-switch-field input{width:16px!important;height:16px!important;flex:0 0 16px}.tt-day-selector{grid-column:1/-1;display:grid;gap:6px}.tt-day-selector>span{font-size:9px;font-weight:650;color:var(--ink-2)}.tt-day-selector>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.tt-day-selector label{min-height:58px;padding:8px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:9px;background:var(--surface);cursor:pointer}.tt-day-selector label.selected{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:var(--accent-faint);color:var(--accent)}.tt-day-selector input{position:absolute;opacity:0;pointer-events:none}.tt-day-selector b{font-size:9px}.tt-day-selector small{font-size:7px;color:var(--muted)}.tt-editor-card>footer,.tt-editor-card.publication>footer{padding:11px 16px;display:flex;justify-content:flex-end;gap:7px;background:var(--surface-2);border-top:1px solid var(--line-soft)}.tt-editor-card>footer .primary-btn,.tt-editor-card>footer .secondary-btn,.tt-editor-card.publication>footer .primary-btn,.tt-editor-card.publication>footer .secondary-btn{min-height:36px;display:inline-flex;align-items:center;gap:5px}.tt-editor-card>footer svg,.tt-editor-card.publication>footer svg{width:12px;height:12px}.tt-loading{min-height:220px;display:grid;place-items:center;color:var(--muted);font-size:10px}.tt-editor-card.publication{display:block}.tt-file-upload{padding:0 18px 16px;display:grid;gap:6px}.tt-file-upload>label{min-height:78px;padding:12px;display:flex;align-items:center;gap:10px;border:1px dashed #bcc8d8;border-radius:10px;background:#fbfcfe;cursor:pointer}.tt-file-upload>label input{display:none}.tt-file-upload>label svg{width:24px;height:24px;color:var(--accent)}.tt-file-upload>label b,.tt-file-upload>label small{display:block}.tt-file-upload>label b{font-size:9.5px;color:var(--ink-2)}.tt-file-upload>label small{margin-top:2px;color:var(--muted);font-size:7.5px}.tt-file-upload>a{width:max-content;display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-size:8.5px;font-weight:650;text-decoration:none}.tt-file-upload>a svg{width:12px;height:12px}.tt-description{padding:0 18px 16px;display:grid;gap:6px}.tt-switch-field.notify{margin:0 18px 18px}.tt-editor-card.publication>footer{margin:0}.tt-import-card{max-width:760px;margin:0 auto;padding:24px;display:grid;gap:16px;text-align:center}.tt-import-card h2{margin:3px 0 4px;font-size:16px;color:var(--ink)}.tt-import-card p{margin:0;color:var(--muted);font-size:9.5px;line-height:1.55}.tt-import-icon{width:52px;height:52px;margin:0 auto;display:grid;place-items:center;border-radius:14px;background:#fff3e8;color:#d07122}.tt-import-icon svg{width:24px;height:24px}.tt-dropzone{min-height:150px;padding:20px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;border:1.5px dashed #b8c6d7;border-radius:12px;background:#fbfcfe;cursor:pointer}.tt-dropzone input{display:none}.tt-dropzone svg{width:27px;height:27px;color:var(--accent)}.tt-dropzone b{font-size:10px;color:var(--ink-2)}.tt-dropzone span{font-size:8px;color:var(--muted)}.tt-import-actions{display:flex;justify-content:center;gap:8px}.tt-import-actions .primary-btn,.tt-import-actions .secondary-btn{min-height:36px;display:inline-flex;align-items:center;gap:5px}.tt-import-actions svg{width:12px;height:12px}.tt-import-errors{padding:10px;display:grid;gap:4px;border:1px solid #f0d8d8;border-radius:8px;background:#fff8f8;text-align:left}.tt-import-errors b{font-size:9px;color:#a84c4c}.tt-import-errors span{font-size:8px;color:#775b5b}.timetable-config-card{margin:12px 0 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.timetable-config-grid{padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.timetable-config-grid label{min-height:56px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.timetable-config-grid b,.timetable-config-grid small{display:block}.timetable-config-grid b{font-size:9px;color:var(--ink-2)}.timetable-config-grid small{margin-top:2px;color:var(--muted);font-size:7.5px;line-height:1.4}.timetable-config-grid input{width:16px;height:16px}@media(max-width:1280px){.tt-filters,.tt-filters.view{grid-template-columns:repeat(3,1fr)}}@media(max-width:960px){.tt-title-card{align-items:flex-start;flex-direction:column}.tt-title-actions{justify-content:flex-start}.tt-kpis{grid-template-columns:repeat(2,1fr)}.tt-toolbar{align-items:stretch;flex-wrap:wrap}.tt-search{min-width:100%;max-width:none;flex-basis:100%}.tt-record-count{margin-left:0}.tt-editor-grid{grid-template-columns:1fr}.tt-day-selector>div{grid-template-columns:repeat(4,1fr)}.timetable-config-grid{grid-template-columns:1fr}}@media(max-width:620px){.tt-kpis,.tt-filters,.tt-filters.view{grid-template-columns:1fr}.tt-pager{align-items:flex-start;flex-direction:column}.tt-day-selector>div{grid-template-columns:repeat(2,1fr)}}.dr-page{--dr-orange:#ef7d00;--dr-ink:#132642;--dr-muted:#6d7f99;--dr-border:#d9e2ee;--dr-soft:#f6f9fc;--dr-green:#1f8f5f;--dr-red:#c84a4a;display:flex;flex-direction:column;gap:14px}.dr-page *{box-sizing:border-box}.dr-title-card,.dr-panel,.dr-editor-card,.dr-report-card{background:#fff;border:1px solid var(--dr-border);border-radius:14px}.dr-title-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px}.dr-title-card .eyebrow,.dr-panel .eyebrow,.dr-editor-card .eyebrow{display:block;color:var(--dr-orange);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.dr-title-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dr-title-line h1{margin:3px 0 2px;color:var(--dr-ink);font-size:28px;line-height:1.15;font-weight:750}.dr-title-card p,.dr-panel-head p,.dr-editor-head p{margin:4px 0 0;color:var(--dr-muted);font-size:13px;line-height:1.55}.dr-campus-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid #eadac8;border-radius:999px;background:#fffaf4;color:#7f6549;font-size:11px;font-weight:650}.dr-campus-chip svg{width:13px;height:13px}.dr-title-actions,.dr-actions-row,.dr-table-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dr-page button,.dr-page input,.dr-page select,.dr-page textarea{font:inherit}.dr-page .primary-btn,.dr-page .secondary-btn,.dr-inline-btn{min-height:36px;border-radius:8px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:700;cursor:pointer}.dr-page .primary-btn{background:var(--dr-orange);border:1px solid var(--dr-orange);color:#fff}.dr-page .secondary-btn,.dr-inline-btn{background:#fff;border:1px solid var(--dr-border);color:#29425f}.dr-page button:disabled{opacity:.5;cursor:not-allowed}.dr-page button svg{width:15px;height:15px}.dr-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.dr-kpi{background:#fff;border:1px solid var(--dr-border);border-radius:12px;padding:13px 14px;display:flex;align-items:center;gap:10px;min-width:0}.dr-kpi>span{width:34px;height:34px;border-radius:9px;background:#fff5e9;color:var(--dr-orange);display:grid;place-items:center;flex:0 0 auto}.dr-kpi svg{width:17px;height:17px}.dr-kpi div{min-width:0;display:flex;flex-direction:column}.dr-kpi small{font-size:10px;color:var(--dr-muted);font-weight:650}.dr-kpi b{font-size:19px;color:var(--dr-ink);line-height:1.2}.dr-kpi em{font-style:normal;font-size:10px;color:#91a0b3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dr-panel{overflow:visible}.dr-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;border-bottom:1px solid var(--dr-border)}.dr-panel-head h2,.dr-editor-head h2{margin:2px 0 0;color:var(--dr-ink);font-size:17px;font-weight:750}.dr-toolbar{display:flex;align-items:center;gap:9px;padding:12px 14px;border-bottom:1px solid var(--dr-border)}.dr-search{height:37px;min-width:260px;flex:1;display:flex;align-items:center;gap:8px;border:1px solid var(--dr-border);border-radius:8px;background:#fff;padding:0 11px}.dr-search svg{width:15px;color:#8191a6}.dr-search input{border:0;outline:0;min-width:0;flex:1;color:#263d59;background:transparent}.dr-record-count{font-size:11px;color:var(--dr-muted);font-weight:700}.dr-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:12px 14px;background:var(--dr-soft);border-bottom:1px solid var(--dr-border)}.dr-filters.four{grid-template-columns:repeat(4,minmax(0,1fr))}.dr-filters label,.dr-editor-grid label,.dr-report-top label{display:flex;flex-direction:column;gap:5px;min-width:0}.dr-filters label>span,.dr-editor-grid label>span,.dr-report-top label>span{font-size:10px;font-weight:700;color:#637590}.dr-filters select,.dr-filters input,.dr-editor-grid input,.dr-editor-grid select,.dr-editor-grid textarea,.dr-report-top input,.dr-report-top select{width:100%;border:1px solid var(--dr-border);border-radius:7px;background:#fff;color:#263d59;padding:8px 10px;outline:none;min-height:37px}.dr-editor-grid textarea{min-height:90px;resize:vertical}.dr-table-wrap{overflow:auto}.dr-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.dr-table th{position:sticky;top:0;z-index:1;background:#f5f8fb;color:#243a56;text-align:left;font-size:11px;font-weight:800;padding:10px 11px;border-bottom:1px solid var(--dr-border);white-space:nowrap}.dr-table td{padding:10px 11px;border-bottom:1px solid #e7edf4;color:#415570;vertical-align:middle}.dr-table tr:last-child td{border-bottom:0}.dr-table td b{color:#1d3654;font-weight:700}.dr-table td small{display:block;margin-top:2px;color:#8998aa;font-size:10px}.dr-status,.dr-source-chip,.dr-day-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:750;white-space:nowrap}.dr-status.active,.dr-status.approved,.dr-status.submitted{background:#e9f7f0;color:#267755}.dr-status.inactive,.dr-status.returned{background:#fff2ec;color:#a95032}.dr-status.draft{background:#f3f5f8;color:#64748b}.dr-status.reviewed{background:#eef4ff;color:#3863a0}.dr-source-chip{background:#f4f1ff;color:#6c57a3}.dr-source-chip.pulse{background:#eef7ff;color:#3575a5}.dr-table-actions button{width:32px;height:31px;border:1px solid var(--dr-border);border-radius:7px;background:#fff;color:#546a84;display:grid;place-items:center;cursor:pointer}.dr-table-actions button.danger{color:var(--dr-red)}.dr-readonly{color:#8a99aa;font-size:10px;font-weight:650}.dr-table-actions button svg{width:14px;height:14px}.dr-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;font-size:11px;color:var(--dr-muted);border-top:1px solid var(--dr-border)}.dr-pager div{display:flex;gap:7px}.dr-pager button{height:32px;padding:0 11px;border:1px solid var(--dr-border);background:#fff;border-radius:7px;color:#344c69;font-weight:650}.dr-empty{padding:42px 20px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:6px;color:#8795a8}.dr-empty svg{width:34px;height:34px;color:#c3ccd7}.dr-empty b{color:#476078}.dr-report-menu{position:relative}.dr-report-menu>div{position:absolute;right:0;top:42px;width:245px;background:#fff;border:1px solid var(--dr-border);box-shadow:0 12px 28px #172c4a24;border-radius:9px;padding:5px;z-index:20}.dr-report-menu a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;border-radius:6px;text-decoration:none;color:#324a66;font-size:12px}.dr-report-menu a:hover{background:#f7f9fc}.dr-report-menu a svg{width:13px}.dr-editor-card{overflow:hidden}.dr-editor-head{padding:17px 19px;border-bottom:1px solid var(--dr-border)}.dr-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px}.dr-editor-grid .full{grid-column:1/-1}.dr-editor-footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 18px;border-top:1px solid var(--dr-border);background:#fafbfd}.dr-reporting-shell{display:grid;grid-template-columns:270px minmax(0,1fr);gap:12px}.dr-report-side{background:#fff;border:1px solid var(--dr-border);border-radius:12px;padding:14px;align-self:start}.dr-report-side h3{margin:0;color:var(--dr-ink);font-size:14px}.dr-report-side p{margin:4px 0 12px;color:var(--dr-muted);font-size:11px}.dr-report-side dl{margin:0;display:grid;gap:8px}.dr-report-side dt{font-size:9px;color:#8796a8;text-transform:uppercase;font-weight:800}.dr-report-side dd{margin:1px 0 0;color:#304a68;font-size:12px;font-weight:650}.dr-entry-card{background:#fff;border:1px solid var(--dr-border);border-radius:12px;overflow:hidden}.dr-entry-top{display:grid;grid-template-columns:180px minmax(240px,1fr) auto;gap:10px;align-items:end;padding:14px;border-bottom:1px solid var(--dr-border);background:#fbfcfe}.dr-entry-top label{display:flex;flex-direction:column;gap:5px}.dr-entry-top label span{font-size:10px;font-weight:700;color:#637590}.dr-entry-top input,.dr-entry-top select{height:37px;border:1px solid var(--dr-border);border-radius:7px;background:#fff;padding:0 10px;color:#304965}.dr-topic-list{padding:13px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dr-topic-card{border:1px solid #e0e7f0;border-radius:10px;padding:11px;background:#fff}.dr-topic-card header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px}.dr-topic-card header b{font-size:12px;color:#253d5b}.dr-topic-card header span{font-size:9px;color:#8a99aa}.dr-topic-card textarea{width:100%;min-height:84px;border:1px solid var(--dr-border);border-radius:7px;padding:9px 10px;resize:vertical;color:#314a66}.dr-general-reply{padding:0 13px 13px}.dr-general-reply label{display:flex;flex-direction:column;gap:5px}.dr-general-reply span{font-size:10px;font-weight:700;color:#637590}.dr-general-reply textarea{width:100%;min-height:90px;border:1px solid var(--dr-border);border-radius:8px;padding:10px;resize:vertical}.dr-entry-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 13px;border-top:1px solid var(--dr-border);background:#fafbfd}.dr-progress{display:flex;align-items:center;gap:8px;font-size:11px;color:#728198}.dr-progress-bar{width:120px;height:6px;border-radius:999px;background:#e8edf3;overflow:hidden}.dr-progress-bar i{display:block;height:100%;background:#55a97b}.dr-review-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px}.dr-review-sections,.dr-review-side{background:#fff;border:1px solid var(--dr-border);border-radius:12px}.dr-review-sections header,.dr-review-side header{padding:13px 15px;border-bottom:1px solid var(--dr-border)}.dr-review-sections header h2,.dr-review-side header h2{margin:0;color:var(--dr-ink);font-size:15px}.dr-review-item{padding:12px 15px;border-bottom:1px solid #e8edf4}.dr-review-item:last-child{border-bottom:0}.dr-review-item b{display:block;color:#2a425e;font-size:12px;margin-bottom:5px}.dr-review-item p{margin:0;color:#53677f;font-size:12px;white-space:pre-wrap;line-height:1.5}.dr-review-side>div{padding:13px 15px}.dr-review-side textarea{width:100%;min-height:110px;border:1px solid var(--dr-border);border-radius:8px;padding:9px;resize:vertical}.dr-history{display:grid;gap:7px;margin-top:12px}.dr-history div{padding:8px;border:1px solid #e7edf4;border-radius:7px}.dr-history b{font-size:10px;color:#344b68;text-transform:capitalize}.dr-history small{display:block;color:#8a99aa;font-size:9px;margin-top:2px}.dr-config-card{margin-bottom:18px;border:1px solid var(--dr-border);border-radius:12px;background:#fff;padding:16px}.dr-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.dr-config-grid label{display:flex;flex-direction:column;gap:5px}.dr-config-grid label span{font-size:11px;font-weight:700;color:#50647f}.dr-config-grid input{height:37px;border:1px solid var(--dr-border);border-radius:7px;padding:0 10px;color:#304965}.dr-config-save{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--dr-border);font-size:11px;color:#697a90}.dr-config-save button{height:34px;border:0;border-radius:7px;background:var(--dr-orange);color:#fff;font-weight:700;padding:0 12px}.dr-page .alert.error{padding:10px 12px;border:1px solid #f0c7c7;border-radius:8px;background:#fff3f3;color:#a44343;font-size:12px}@media(max-width:1100px){.dr-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dr-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.dr-reporting-shell,.dr-review-grid,.dr-topic-list{grid-template-columns:1fr}}@media(max-width:720px){.dr-title-card{align-items:flex-start;flex-direction:column}.dr-title-line h1{font-size:23px}.dr-kpis,.dr-filters,.dr-editor-grid,.dr-config-grid,.dr-entry-top{grid-template-columns:1fr}.dr-toolbar{flex-wrap:wrap}.dr-search{min-width:100%}.dr-pager{align-items:flex-start;flex-direction:column}}.lib-page{display:grid;gap:14px;padding-top:16px;padding-bottom:30px;min-width:0}.lib-hero{min-height:108px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-radius:15px}.lib-hero h1{margin:3px 0 4px;color:var(--ink);font-size:24px;line-height:1.18;font-weight:720;letter-spacing:-.35px}.lib-hero p{margin:0;max-width:820px;color:var(--muted);font-size:11px;line-height:1.5}.lib-hero-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lib-hero-actions .primary-btn,.lib-hero-actions .secondary-btn,.lib-hero>.secondary-btn{min-height:36px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.lib-hero-actions svg{width:14px;height:14px}.lib-kpis{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.lib-kpi{min-height:68px;padding:11px 12px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.lib-kpi>span{width:33px;height:33px;display:grid;place-items:center;border-radius:9px;background:#edf3ff;color:#5073a8;flex:0 0 33px}.lib-kpi.orange>span{background:#fff3e8;color:#c46c23}.lib-kpi.green>span{background:#edf8f2;color:#30805b}.lib-kpi.purple>span{background:#f3efff;color:#7359be}.lib-kpi.red>span{background:#fff0ef;color:#b24f55}.lib-kpi.teal>span{background:#eaf8f7;color:#2c817c}.lib-kpi.amber>span{background:#fff8e8;color:#a77722}.lib-kpi svg{width:15px;height:15px}.lib-kpi small,.lib-kpi b{display:block}.lib-kpi small{font-size:8px;color:var(--muted);font-weight:650}.lib-kpi b{margin-top:3px;font-size:17px;line-height:1;color:var(--ink);font-weight:750}.lib-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lib-overview-card{padding:0;overflow:hidden}.lib-overview-card>header{min-height:61px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line-soft)}.lib-overview-card h2{margin:2px 0 0;font-size:14px;color:var(--ink)}.lib-overview-card header>a{font-size:8.5px;color:var(--accent);font-weight:700}.lib-activity-list{padding:5px 10px 10px}.lib-activity-list>div{min-height:52px;padding:7px 5px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center;border-bottom:1px solid var(--line-soft)}.lib-activity-list>div:last-child{border-bottom:0}.lib-activity-list>div>span:first-child{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--accent-faint);color:var(--accent)}.lib-activity-list svg{width:13px;height:13px}.lib-activity-list b,.lib-activity-list small{display:block}.lib-activity-list b{font-size:9.5px;color:var(--ink)}.lib-activity-list small{margin-top:2px;font-size:7.5px;color:var(--muted)}.lib-activity-list>div>div:last-child{text-align:right}.lib-panel,.lib-circulation{padding:0;overflow:hidden}.lib-toolbar{min-height:55px;padding:9px 12px;display:flex;align-items:center;gap:7px;border-bottom:1px solid var(--line-soft);background:var(--surface)}.lib-search{height:35px;min-width:240px;max-width:430px;flex:1;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.lib-search svg{width:13px;height:13px;color:var(--muted)}.lib-search input{min-width:0;flex:1;height:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:9.5px}.lib-toolbar>select{height:35px;min-width:120px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-2);font:inherit;font-size:9px}.lib-toolbar>label{display:flex;align-items:center;gap:5px}.lib-toolbar>label span{font-size:8px;color:var(--muted)}.lib-toolbar>label input{height:35px;border:1px solid var(--line);border-radius:8px;padding:0 7px;font:inherit;font-size:9px;color:var(--ink)}.lib-count{margin-left:auto;white-space:nowrap;color:var(--muted);font-size:8.5px;font-weight:650}.lib-request-toolbar .lib-search{max-width:330px}.lib-table-wrap{width:100%;overflow:auto}.lib-table{width:100%;min-width:1040px;border-collapse:collapse;font-size:9.5px}.lib-table th{height:38px;padding:7px 9px;border-bottom:1px solid var(--line);background:var(--surface-2);color:#55687f;text-align:left;font-size:8.7px;font-weight:750;white-space:nowrap}.lib-table td{padding:8px 9px;border-bottom:1px solid var(--line-soft);color:var(--ink-2);vertical-align:middle}.lib-table tbody tr:hover{background:color-mix(in srgb,var(--accent-faint) 50%,#fff)}.lib-table td b,.lib-table td small{display:block}.lib-table td>b{font-size:9.5px;color:var(--ink-2)}.lib-table td small{margin-top:2px;color:var(--muted);font-size:7.5px;line-height:1.35}.lib-link{padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:10px;font-weight:700;text-align:left;cursor:pointer}.lib-link:hover{color:var(--accent)}.lib-copy-counts b{font-size:13px;color:var(--ink)}.lib-actions{display:flex;align-items:center;gap:4px}.lib-actions button{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:#66798f;cursor:pointer}.lib-actions button:hover,.lib-row-buttons button:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:var(--accent-faint);color:var(--accent)}.lib-actions button.danger,.lib-row-buttons button.danger{color:var(--danger)}.lib-actions svg,.lib-row-buttons svg{width:12px;height:12px}.lib-row-buttons{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.lib-row-buttons button{min-height:28px;padding:0 7px;display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink-2);font:inherit;font-size:7.8px;cursor:pointer}.lib-row-buttons .icon-only{width:28px;padding:0;justify-content:center}.lib-chip{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:0 6px;border-radius:999px;background:#eef2f6;color:#67788b;font-size:7px;font-weight:750;text-transform:capitalize;white-space:nowrap}.lib-chip.active,.lib-chip.available,.lib-chip.returned,.lib-chip.found,.lib-chip.approved,.lib-chip.fulfilled{background:#eaf7ef;color:#2f7d59}.lib-chip.issued,.lib-chip.pending{background:#edf3ff;color:#4b69a8}.lib-chip.overdue,.lib-chip.missing,.lib-chip.lost,.lib-chip.rejected,.lib-chip.written_off{background:#fff0ef;color:#b24f55}.lib-chip.inactive,.lib-chip.withdrawn,.lib-chip.cancelled{background:#f1f3f6;color:#7a8797}.lib-chip.replaced,.lib-chip.charged{background:#fff7e8;color:#a77722}.lib-pager{min-height:48px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:8.5px}.lib-pager>div{display:flex;align-items:center;gap:7px}.lib-pager b{font-size:8.5px;color:var(--ink-2)}.lib-pager button{min-width:58px;height:29px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink-2);font:inherit;font-size:8px;cursor:pointer}.lib-pager button:disabled{opacity:.35;cursor:not-allowed}.lib-empty{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;color:var(--muted)}.lib-empty svg{width:24px;height:24px;margin-bottom:3px;color:#8191a4}.lib-empty b{font-size:10px;color:var(--ink-2)}.lib-empty span{font-size:8px}.lib-muted{color:var(--muted);font-size:8px}.danger-text{color:var(--danger)!important}.lib-tabs{min-height:43px;padding:0 12px;display:flex;align-items:flex-end;gap:16px;border-bottom:1px solid var(--line-soft)}.lib-tabs button{height:42px;padding:0 3px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:9.5px;font-weight:650;cursor:pointer}.lib-tabs button.active{border-bottom-color:var(--accent);color:var(--accent)}.lib-circulation-form{padding:13px 14px;display:grid;gap:10px;border-bottom:1px solid var(--line-soft)}.lib-radio{display:flex;align-items:center;gap:18px}.lib-radio label{display:inline-flex;align-items:center;gap:5px;color:var(--ink-2);font-size:9.5px}.lib-member-picker{display:grid;grid-template-columns:minmax(240px,420px) minmax(260px,1fr);gap:8px}.lib-member-picker .lib-search{max-width:none}.lib-member-picker select,.lib-issue-grid select,.lib-issue-grid input{width:100%;height:35px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:9px}.lib-issue-grid{display:grid;grid-template-columns:minmax(320px,1fr) 36px minmax(260px,1fr) auto;gap:8px;align-items:end}.lib-issue-grid>div:first-child{display:grid;gap:6px}.lib-issue-grid>div:first-child>label,.lib-issue-grid>label>span{font-size:8.5px;font-weight:650;color:var(--ink-2)}.lib-issue-grid>label{display:grid;gap:5px}.lib-or{align-self:center;text-align:center;color:var(--muted);font-size:8px;font-weight:700}.lib-issue-grid .primary-btn{height:35px;display:flex;align-items:center;gap:5px}.lib-issue-grid .primary-btn svg{width:12px;height:12px}.lib-editor{padding:0;overflow:hidden}.lib-form-section{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;padding:19px 20px;border-bottom:1px solid var(--line)}.lib-form-intro h2{margin:3px 0 4px;color:var(--ink);font-size:14px}.lib-form-intro p{margin:0;color:var(--muted);font-size:8.7px;line-height:1.55}.lib-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lib-form-grid>label,.lib-simple-editor .lib-form-grid>label{display:flex;flex-direction:column;gap:5px;min-width:0}.lib-form-grid>label.wide{grid-column:1/-1}.lib-form-grid>label>span,.lib-simple-editor label>span{font-size:9px;font-weight:650;color:var(--ink-2)}.lib-form-grid input,.lib-form-grid select,.lib-form-grid textarea,.lib-simple-editor input,.lib-simple-editor select,.lib-simple-editor textarea{width:100%;min-height:37px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:9.5px;outline:0;box-sizing:border-box}.lib-form-grid textarea,.lib-simple-editor textarea{min-height:90px;resize:vertical}.lib-form-grid select[multiple]{min-height:130px;padding:6px}.lib-form-grid input:focus,.lib-form-grid select:focus,.lib-form-grid textarea:focus,.lib-simple-editor input:focus,.lib-simple-editor select:focus,.lib-simple-editor textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-faint)}.lib-form-grid small{font-size:7.4px;color:var(--muted)}.lib-editor>footer,.lib-simple-editor>footer{padding:11px 16px;display:flex;justify-content:flex-end;gap:7px;background:var(--surface-2)}.lib-editor>footer .primary-btn,.lib-editor>footer .secondary-btn,.lib-simple-editor>footer .primary-btn,.lib-simple-editor>footer .secondary-btn{min-height:36px;display:inline-flex;align-items:center;gap:5px}.lib-editor>footer svg,.lib-simple-editor>footer svg{width:12px;height:12px}.lib-simple-editor{max-width:850px;margin:0 auto;padding:18px 18px 0;overflow:hidden}.lib-simple-editor .lib-form-grid{margin-bottom:18px}.lib-inline-check{margin-top:5px!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:6px!important;font-size:8px!important;color:var(--muted)!important}.lib-inline-check input{width:auto!important;min-height:0!important}.lib-loading{min-height:220px;display:grid;place-items:center;color:var(--muted);font-size:10px}.lib-config-card{margin-bottom:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.lib-config-grid{padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lib-config-grid label{display:grid;gap:5px}.lib-config-grid label>span{font-size:9px;font-weight:650;color:var(--ink-2)}.lib-config-grid input{height:37px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:9.5px}.lib-config-grid .switch-row{grid-template-columns:1fr auto;align-items:center;padding:8px 10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-2)}.lib-config-grid .switch-row input{width:16px;height:16px}.lib-config-save{padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line-soft);background:var(--surface-2);font-size:8px;color:var(--muted)}.lib-config-save button{min-height:32px;padding:0 11px;border:0;border-radius:7px;background:var(--accent);color:#fff;font:inherit;font-size:8.5px;font-weight:700;cursor:pointer}@media(max-width:1300px){.lib-kpis{grid-template-columns:repeat(4,1fr)}}@media(max-width:1000px){.lib-overview-grid,.lib-form-section,.lib-member-picker,.lib-issue-grid{grid-template-columns:1fr}.lib-or{display:none}.lib-toolbar{flex-wrap:wrap}.lib-search{max-width:none;flex-basis:100%}.lib-count{margin-left:0}.lib-config-grid{grid-template-columns:1fr}}@media(max-width:700px){.lib-hero{align-items:flex-start;flex-direction:column}.lib-kpis{grid-template-columns:repeat(2,1fr)}.lib-form-grid{grid-template-columns:1fr}.lib-form-grid>label.wide{grid-column:auto}.lib-pager{align-items:flex-start;flex-direction:column}.lib-tabs{overflow:auto}.lib-request-toolbar>label{width:100%}.lib-simple-editor{max-width:none;margin:0}.lib-config-save{align-items:flex-start;flex-direction:column}}.notifier-page{display:grid;gap:14px;padding-top:16px;padding-bottom:28px;min-width:0}.notifier-hero{padding:17px 19px;border-radius:14px}.notifier-hero h1{margin:3px 0 4px;font-size:24px;line-height:1.18;color:var(--ink);letter-spacing:-.35px}.notifier-hero p{margin:0;max-width:850px;color:var(--muted);font-size:11px;line-height:1.5}.notifier-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.notifier-kpis article{min-height:68px;padding:11px 12px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.notifier-kpis article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#fff3e8;color:#d77720}.notifier-kpis svg{width:16px;height:16px}.notifier-kpis small,.notifier-kpis b{display:block}.notifier-kpis small{font-size:8.3px;color:var(--muted);font-weight:650}.notifier-kpis b{margin-top:2px;font-size:18px;color:var(--ink);line-height:1}.notifier-overview-grid{padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.notifier-overview-grid>a{min-height:70px;padding:11px 12px;display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--ink-2);background:var(--surface)}.notifier-overview-grid>a:hover{background:var(--accent-faint);border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.notifier-overview-grid>a>svg{width:18px;height:18px;color:var(--accent)}.notifier-overview-grid b,.notifier-overview-grid small{display:block}.notifier-overview-grid b{font-size:10.5px}.notifier-overview-grid small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.4}.notifier-overview-grid i{font-style:normal;color:var(--muted);font-size:17px}.notifier-panel{padding:0;overflow:hidden}.notifier-toolbar{min-height:54px;padding:9px 11px;display:flex;align-items:center;gap:7px;flex-wrap:wrap;border-bottom:1px solid var(--line-soft)}.notifier-search{min-width:260px;max-width:420px;flex:1;height:35px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.notifier-search svg{width:14px;height:14px;color:var(--muted)}.notifier-search input{min-width:0;flex:1;height:100%;border:0;outline:0;background:transparent;font:inherit;font-size:10px;color:var(--ink)}.notifier-toolbar>select,.notifier-toolbar>input{height:35px;min-width:135px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font:inherit;font-size:9.5px;color:var(--ink-2)}.notifier-table-wrap{width:100%;overflow:auto}.notifier-table{width:100%;min-width:880px;border-collapse:collapse;font-size:9.5px}.notifier-table th{height:38px;padding:7px 9px;background:var(--surface-2);border-bottom:1px solid var(--line);text-align:left;color:#53687f;font-size:8.7px;font-weight:750;white-space:nowrap}.notifier-table td{padding:8px 9px;border-bottom:1px solid var(--line-soft);vertical-align:top;color:var(--ink-2);line-height:1.35}.notifier-table tbody tr:hover{background:color-mix(in srgb,var(--accent-faint) 42%,#fff)}.notifier-message-cell{display:block;min-width:220px;max-width:520px;white-space:normal}.notifier-pager{min-height:46px;padding:8px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:8.3px}.notifier-pager>div{display:flex;align-items:center;gap:7px}.notifier-pager b{font-size:8.3px;color:var(--ink-2)}.notifier-pager button{height:29px;min-width:58px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);font:inherit;font-size:8px;color:var(--ink-2)}.notifier-pager button:disabled{opacity:.35}.notifier-empty{min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;color:var(--muted)}.notifier-empty svg{width:22px;height:22px;color:#8a9caf}.notifier-empty b{font-size:10px;color:var(--ink-2)}.notifier-empty span{font-size:8px}.notifier-feed{display:grid}.notifier-feed article{padding:10px 12px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:start;border-bottom:1px solid var(--line-soft);background:color-mix(in srgb,var(--accent-faint) 28%,#fff)}.notifier-feed article.read{background:var(--surface)}.notifier-feed article>span{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#fff3e8;color:#d77720}.notifier-feed article svg{width:14px;height:14px}.notifier-feed article b{font-size:10px;color:var(--ink)}.notifier-feed article p{margin:3px 0 4px;font-size:9px;color:var(--ink-2);line-height:1.45}.notifier-feed article small{font-size:7.8px;color:var(--muted)}.notifier-feed article button{height:28px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);font:inherit;font-size:8px;color:var(--accent)}.notifier-student-filters{padding:11px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:9px;border-bottom:1px solid var(--line-soft);background:var(--surface-2)}.notifier-student-filters label{display:grid;gap:5px}.notifier-student-filters span{font-size:8.5px;font-weight:650;color:var(--ink-2)}.notifier-student-filters select,.notifier-student-filters input{height:36px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font:inherit;font-size:9.5px;color:var(--ink)}.notifier-reference-note{margin:10px 11px 0;padding:9px 10px;display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;border:1px solid #eadfc9;border-radius:8px;background:#fffaf1;color:#866332}.notifier-reference-note svg{width:15px;height:15px}.notifier-reference-note b,.notifier-reference-note small{display:block}.notifier-reference-note b{font-size:9px}.notifier-reference-note small{margin-top:2px;font-size:7.7px;line-height:1.4}.notifier-status{display:inline-flex;min-height:20px;padding:0 6px;align-items:center;border-radius:999px;font-size:7px;font-weight:750;text-transform:capitalize}.notifier-status.sent{background:#eaf7ef;color:#2f7d59}.notifier-status.failed{background:#fff0ef;color:#b24f55}.notifier-config-card{margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.notifier-config-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0}.notifier-config-toolbar input{height:35px;min-width:250px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font:inherit;font-size:9.5px}.notifier-config-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px}.notifier-config-table{width:100%;min-width:1100px;border-collapse:collapse}.notifier-config-table th{padding:8px;background:var(--surface-2);border-bottom:1px solid var(--line);text-align:left;font-size:8.3px;color:#586b82}.notifier-config-table td{padding:7px 8px;border-bottom:1px solid var(--line-soft);font-size:8.8px;color:var(--ink-2);vertical-align:middle}.notifier-config-table input[type=text]{width:100%;height:30px;padding:0 7px;border:1px solid var(--line);border-radius:6px;font:inherit;font-size:8px;background:var(--surface)}.notifier-config-table input[type=checkbox]{accent-color:var(--accent)}.notifier-config-table button{height:28px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font:inherit;font-size:8px;color:var(--accent)}@media(max-width:1100px){.notifier-kpis{grid-template-columns:repeat(3,1fr)}.notifier-overview-grid{grid-template-columns:1fr}.notifier-student-filters{grid-template-columns:1fr 1fr}.notifier-student-filters label:first-child{grid-column:1/-1}}@media(max-width:700px){.notifier-kpis{grid-template-columns:repeat(2,1fr)}.notifier-toolbar{align-items:stretch}.notifier-search{min-width:100%;max-width:none;flex-basis:100%}.notifier-student-filters{grid-template-columns:1fr}.notifier-student-filters label:first-child{grid-column:auto}.notifier-pager{align-items:flex-start;flex-direction:column}}.pdf-export-config-v41{margin:18px;border:1px solid #dfe7f2;border-radius:14px;background:#fbfdff;overflow:hidden}.pdf-export-config-head-v41{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 18px 14px;border-bottom:1px solid #e7edf5}.pdf-export-config-head-v41 h3{margin:4px 0 5px;font-size:17px;color:#243754}.pdf-export-config-head-v41 p{margin:0;color:#7a889d;font-size:11.5px;line-height:1.5}.pdf-export-campus-v41{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #dfe7f2;border-radius:999px;background:#fff;color:#52647f;font-size:10.5px;font-weight:700;white-space:nowrap}.pdf-export-campus-v41 svg{width:14px;height:14px}.pdf-export-config-grid-v41{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 18px}.pdf-export-config-grid-v41>label:not(.pdf-export-switch-v41):not(.pdf-export-check-v41){display:flex;flex-direction:column;gap:6px}.pdf-export-config-grid-v41>label.wide{grid-column:span 2}.pdf-export-config-grid-v41 label>span{font-size:11px;font-weight:700;color:#5d6f89}.pdf-export-config-grid-v41 input[type=text],.pdf-export-config-grid-v41 input:not([type]){height:40px;border:1px solid #d8e2ef;border-radius:9px;background:#fff;padding:0 11px;color:#334968;font-size:12px;outline:none}.pdf-export-config-grid-v41 input:focus{border-color:#f08a24;box-shadow:0 0 0 3px #f08a241a}.pdf-export-switch-v41{grid-column:span 2;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 13px;border:1px solid #e0e7f0;border-radius:10px;background:#fff}.pdf-export-switch-v41>span{display:flex;flex-direction:column;gap:3px}.pdf-export-switch-v41 small{font-size:10px;font-weight:400;color:#8794a7}.pdf-export-check-v41{display:flex;align-items:center;gap:8px;padding:10px 11px;border:1px solid #e1e8f1;border-radius:9px;background:#fff}.pdf-export-check-v41 input,.pdf-export-switch-v41 input{accent-color:#ef8216}.pdf-export-preview-v41{margin:0 18px 16px;padding:15px 16px;border:1px dashed #b9c9dd;border-radius:10px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:22px}.pdf-export-preview-v41>div{display:flex;flex-direction:column;gap:3px}.pdf-export-preview-v41 b{font-size:13px;color:#1f3554}.pdf-export-preview-v41 strong{font-size:10.5px;color:#4b6281}.pdf-export-preview-v41 span{font-size:9.5px;color:#75859b}.pdf-export-preview-v41>div:last-child{padding-left:16px;border-left:1px solid #e4ebf4}.pdf-export-preview-v41.disabled{opacity:.48}.pdf-export-config-actions-v41{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 18px;border-top:1px solid #e7edf5;background:#fff}.pdf-export-config-actions-v41>span{font-size:10.5px;color:#7d8b9f}.pdf-export-config-actions-v41 button{display:inline-flex;align-items:center;gap:7px}.pdf-export-config-actions-v41 button svg{width:14px;height:14px}@media(max-width:900px){.pdf-export-config-grid-v41{grid-template-columns:1fr}.pdf-export-config-grid-v41>label.wide,.pdf-export-switch-v41{grid-column:auto}.pdf-export-preview-v41{grid-template-columns:1fr}.pdf-export-preview-v41>div:last-child{padding-left:0;padding-top:10px;border-left:0;border-top:1px solid #e4ebf4}}@media(max-width:620px){.pdf-export-config-head-v41,.pdf-export-config-actions-v41{flex-direction:column;align-items:stretch}.pdf-export-campus-v41{width:max-content}.pdf-export-config-actions-v41 button{justify-content:center}.pdf-export-preview-v41{margin-left:12px;margin-right:12px}.pdf-export-config-v41{margin:12px}}.regular-exam-page{display:flex;flex-direction:column;gap:14px}.regular-exam-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:22px 24px;border:1px solid var(--border,#dbe4ef);border-radius:18px;background:#fff}.regular-exam-hero.compact{padding:18px 22px}.regular-exam-hero h1{margin:4px 0;font-size:30px;line-height:1.15;color:#13294b}.regular-exam-hero p{margin:0;color:#708199}.regular-exam-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.regular-exam-kpis article{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #dfe7f1;border-radius:14px;background:#fff}.regular-exam-kpis article>span{width:38px;height:38px;border-radius:11px;background:#fff4e7;color:#e77700;display:grid;place-items:center}.regular-exam-kpis small{display:block;color:#7b8ba1;font-size:12px}.regular-exam-kpis b{display:block;color:#183153;font-size:20px;margin-top:2px}.regular-exam-tabs{display:flex;gap:4px;padding:5px;border:1px solid #dfe7f1;background:#fff;border-radius:12px;width:max-content}.regular-exam-tabs button{border:0;background:transparent;padding:10px 16px;border-radius:8px;color:#63758e;font-weight:600;cursor:pointer}.regular-exam-tabs button.active{background:#fff3e5;color:#e26e00}.regular-exam-panel{padding:0;overflow:hidden}.regular-exam-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;border-bottom:1px solid #e5ebf3}.regular-exam-panel-head h2{margin:2px 0 4px;color:#183153;font-size:20px}.regular-exam-panel-head p{margin:0;color:#7a899d;font-size:13px}.regular-exam-toolbar{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #e7edf5;background:#fbfcfe}.regular-exam-search{display:flex;align-items:center;gap:8px;flex:1;min-width:220px;border:1px solid #d7e0eb;background:#fff;border-radius:9px;padding:0 10px}.regular-exam-search input{border:0;outline:0;width:100%;height:38px;background:transparent}.regular-exam-search svg{width:16px;height:16px;flex:0 0 16px;color:#718299}.regular-exam-toolbar select{height:38px;border:1px solid #d7e0eb;border-radius:9px;padding:0 10px;background:#fff;color:#344760}.regular-exam-count{color:#718299;font-size:12px;font-weight:600;white-space:nowrap}.regular-exam-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:12px 14px;background:#f8fafc;border-bottom:1px solid #e5ebf3}.regular-exam-filter-grid label{display:flex;flex-direction:column;gap:5px}.regular-exam-filter-grid label span{font-size:11px;color:#667994;font-weight:700}.regular-exam-filter-grid select,.regular-exam-filter-grid input{height:38px;border:1px solid #d7e0eb;border-radius:8px;padding:0 10px;background:#fff;color:#31445e}.regular-exam-filter-grid button{align-self:end}.regular-exam-table-wrap{overflow:auto}.regular-exam-table-wrap table{width:100%;border-collapse:collapse;min-width:920px}.regular-exam-table-wrap th{padding:11px 12px;background:#f4f7fb;border-bottom:1px solid #dbe4ef;color:#223b5d;font-size:12px;text-align:left;white-space:nowrap}.regular-exam-table-wrap td{padding:10px 12px;border-bottom:1px solid #e6edf5;color:#465a74;font-size:12px;vertical-align:middle}.regular-exam-table-wrap tbody tr:hover{background:#fffaf4}.regular-exam-table-wrap td b{display:block;color:#1f3859;font-weight:650}.regular-exam-table-wrap td small{display:block;color:#8291a4;margin-top:2px}.regular-exam-actions{display:flex;gap:5px;white-space:nowrap}.regular-exam-actions button{display:inline-flex;align-items:center;gap:4px;border:1px solid #d7e0eb;background:#fff;color:#405673;border-radius:7px;padding:6px 8px;font-size:11px;cursor:pointer}.regular-exam-actions button.danger{color:#bd4d4d;border-color:#f0cccc}.regular-exam-status{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eef3f8;color:#53667f;text-transform:capitalize;font-size:11px;font-weight:700}.regular-exam-status.scheduled,.regular-exam-status.active{background:#e9f7ef;color:#278151}.regular-exam-status.draft{background:#fff5df;color:#9b6a09}.regular-exam-pager{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:11px 14px}.regular-exam-pager button{border:1px solid #d7e0eb;background:#fff;border-radius:7px;padding:7px 10px}.regular-exam-pager span{font-size:12px;color:#718299}.regular-exam-editor{padding:0;overflow:hidden}.regular-exam-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px}.regular-exam-form-grid>label{display:flex;flex-direction:column;gap:6px}.regular-exam-form-grid>label.full,.regular-exam-form-grid>.full{grid-column:1/-1}.regular-exam-form-grid label>span{font-size:12px;font-weight:700;color:#465b76}.regular-exam-form-grid label em{font-style:normal;color:#dc4747;margin-left:3px}.regular-exam-form-grid input,.regular-exam-form-grid select,.regular-exam-form-grid textarea{width:100%;border:1px solid #d7e0eb;border-radius:9px;background:#fff;color:#253a58;padding:10px 11px;min-height:40px;box-sizing:border-box}.regular-exam-form-grid textarea{min-height:90px;resize:vertical}.regular-exam-checkboxes{display:flex;gap:20px;flex-wrap:wrap;padding:4px 0}.regular-exam-checkboxes label{display:flex;align-items:center;gap:7px;color:#435771;font-size:12px}.regular-exam-checkboxes input{width:auto;min-height:auto}.regular-exam-editor-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;border-top:1px solid #e5ebf3;padding:14px 18px}.regular-exam-editor-actions>span{flex:1}.regular-exam-stepper{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #e5ebf3;background:#f7f9fc}.regular-exam-stepper button{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;gap:1px 9px;align-items:center;text-align:left;border:0;border-right:1px solid #e0e6ef;padding:13px 16px;background:transparent;color:#6d7d91;cursor:pointer}.regular-exam-stepper button>span{grid-row:1/3;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1px solid #cfd8e5;font-weight:700;background:#fff}.regular-exam-stepper button b{color:#3a4f6c}.regular-exam-stepper button small{font-size:10px}.regular-exam-stepper button.active{background:#fff4e7}.regular-exam-stepper button.active>span{background:#ee810e;color:#fff;border-color:#ee810e}.regular-exam-stepper button.active b{color:#c86500}.regular-exam-stepper button.done>span{background:#e9f7ef;color:#278151;border-color:#b9e2c9}.regular-exam-question-section{padding:18px}.regular-exam-question-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.regular-exam-question-head h3{margin:0 0 3px;color:#203957}.regular-exam-question-head p{margin:0;color:#7b899d;font-size:12px}.regular-exam-page .question-grid{min-width:1180px!important}.regular-exam-page .question-grid input,.regular-exam-page .question-grid select{width:100%;min-width:80px;border:1px solid #d6dfeb;border-radius:6px;padding:6px 7px;font-size:11px;background:#fff}.regular-exam-page .option-radios{display:flex;gap:8px}.regular-exam-page .option-radios label{display:flex;align-items:center;gap:3px}.regular-exam-page .option-radios input{width:auto;min-width:0}.regular-exam-page .icon-danger{border:0;background:#fff0f0;color:#bd4d4d;border-radius:7px;padding:6px}.regular-exam-review{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:20px}.regular-exam-review article{border:1px solid #dfe7f1;border-radius:12px;padding:15px;background:#fbfcfe}.regular-exam-review small,.regular-exam-review span{display:block;color:#7c8ba0}.regular-exam-review b{display:block;color:#1d385b;margin:5px 0}@media(max-width:1100px){.regular-exam-kpis,.regular-exam-filter-grid{grid-template-columns:repeat(3,1fr)}.regular-exam-review{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.regular-exam-hero{flex-direction:column;align-items:flex-start}.regular-exam-kpis{grid-template-columns:1fr 1fr}.regular-exam-toolbar{flex-wrap:wrap}.regular-exam-filter-grid,.regular-exam-form-grid{grid-template-columns:1fr}.regular-exam-form-grid>label.full{grid-column:auto}.regular-exam-stepper{grid-template-columns:1fr 1fr}.regular-exam-review{grid-template-columns:1fr}}.new-inquiry-page{padding-bottom:30px}.new-inquiry-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.new-inquiry-heading h1{margin:2px 0 5px;font-size:25px;line-height:1.25;font-weight:800;letter-spacing:-.45px;color:#172033}.new-inquiry-heading p{margin:0;color:#6b778c;font-size:13px;line-height:1.5}.new-inquiry-title-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.new-inquiry-title-row>span{display:inline-flex;background:#eef4ff;border:1px solid #dce8ff;border-radius:999px;padding:4px 9px;color:#2f66e5;font-size:11px;font-weight:700}.new-inquiry-shell,.new-inquiry-list-card{background:#fff;border:1px solid #dfe5ee;border-radius:12px;overflow:hidden;box-shadow:0 1px 6px #1018280a}.new-inquiry-tabs{display:flex;padding:0 16px;border-bottom:1px solid #dfe5ee}.new-inquiry-tabs button{border:0;background:transparent;padding:15px 18px 13px;color:#667085;font:700 14px/1.4 inherit;border-bottom:2px solid transparent;cursor:pointer}.new-inquiry-tabs button.active{color:#2f66e5;border-bottom-color:#2f66e5}.new-inquiry-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;background:#fbfcfe;border-bottom:1px solid #dfe5ee}.new-inquiry-intro>div{display:flex;flex-direction:column;gap:3px}.new-inquiry-intro strong{font-size:15px;color:#172033}.new-inquiry-intro span{font-size:12px;color:#6b778c}.new-inquiry-intro em,.new-inquiry-field label em{color:#d92d20;font-style:normal}.new-inquiry-sections{padding:16px}.new-inquiry-section{border:1px solid #dfe5ee;border-radius:10px;overflow:hidden;margin-bottom:16px}.new-inquiry-section>header{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#f8fbff;border-bottom:1px solid #dfe5ee}.new-inquiry-section>header>span{width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;border-radius:7px;background:#eef4ff;color:#2f66e5;font-size:12px;font-weight:800}.new-inquiry-section h3{margin:0;font-size:15px;line-height:1.35;font-weight:750;color:#172033}.new-inquiry-section p{margin:4px 0 0;color:#6b778c;font-size:12px}.new-inquiry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 18px;padding:14px}.new-inquiry-field.full{grid-column:1/-1}.new-inquiry-field>label{display:block;margin-bottom:7px;color:#25354c;font-size:13px;line-height:1.4;font-weight:700}.new-inquiry-field input,.new-inquiry-field select,.new-inquiry-field textarea,.new-inquiry-list-tools input,.new-inquiry-list-tools select{width:100%;min-height:42px;border:1px solid #d7dee8;border-radius:7px;background:#fff;padding:10px 12px;color:#26374d;font:500 14px/1.45 inherit;outline:none}.new-inquiry-field textarea{min-height:88px;resize:vertical}.new-inquiry-field input::placeholder,.new-inquiry-field textarea::placeholder{color:#8a95a7;font-size:13px;font-weight:400}.new-inquiry-field input:focus,.new-inquiry-field select:focus,.new-inquiry-field textarea:focus,.new-inquiry-list-tools input:focus,.new-inquiry-list-tools select:focus{border-color:#7aa2ff;box-shadow:0 0 0 3px #2f66e514}.new-inquiry-field input[readonly]{background:#f7f9fc;color:#3f587d}.new-inquiry-field>small{display:block;margin-top:6px;color:#79879b;font-size:12px;line-height:1.45}.new-inquiry-reference{display:flex;gap:8px}.new-inquiry-reference input{flex:1}.new-inquiry-reference button,.new-inquiry-add-reference button{border:1px solid #cfd8e6;border-radius:7px;background:#f8fafc;color:#344054;padding:9px 12px;font-size:12px;font-weight:700;white-space:nowrap}.new-inquiry-add-reference{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:8px}.new-inquiry-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 16px;border-top:1px solid #dfe5ee;background:#fbfcfe}.ni-btn{min-height:40px;min-width:88px;border:1px solid #dfe5ee;border-radius:7px;background:#fff;color:#344054;padding:9px 14px;font-size:13px;font-weight:700;cursor:pointer}.ni-btn.primary{background:#2f66e5;border-color:#2f66e5;color:#fff}.ni-btn.secondary{background:#edf4ff;border-color:#cfe0ff;color:#2257c7}.ni-btn:disabled{opacity:.55;cursor:not-allowed}.new-inquiry-error{margin:14px 16px 0;padding:10px 12px;border:1px solid #fecaca;border-radius:7px;background:#fff7f7;color:#b42318;font-size:13px}.list-heading{align-items:center}.new-inquiry-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.new-inquiry-kpis>div{background:#fff;border:1px solid #dfe5ee;border-radius:10px;padding:14px 16px}.new-inquiry-kpis span{display:block;color:#667085;font-size:12px;font-weight:600}.new-inquiry-kpis b{display:block;margin-top:5px;color:#172033;font-size:24px}.new-inquiry-list-tools{display:flex;gap:12px;padding:14px 16px;border-bottom:1px solid #dfe5ee;background:#fbfcfe}.new-inquiry-list-tools>div:first-child{flex:1}.new-inquiry-list-tools>div:last-child{width:220px}.new-inquiry-list-tools label{display:block;margin-bottom:6px;color:#344054;font-size:12px;font-weight:700}.new-inquiry-table-wrap{overflow:auto}.new-inquiry-table-wrap table{width:100%;border-collapse:collapse;min-width:1150px}.new-inquiry-table-wrap th{padding:11px 12px;border-bottom:1px solid #dfe5ee;background:#f8fafc;color:#475467;font-size:11px;text-align:left;text-transform:uppercase;letter-spacing:.25px;white-space:nowrap}.new-inquiry-table-wrap td{padding:12px;border-bottom:1px solid #edf0f5;color:#344054;font-size:12px;vertical-align:top}.new-inquiry-table-wrap td b{display:block;color:#172033;font-size:12px;font-weight:700}.new-inquiry-table-wrap td small{display:block;margin-top:3px;color:#7b8798;font-size:11px}.ni-empty{text-align:center!important;padding:32px!important;color:#7b8798!important}.new-inquiry-pagination{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fbfcfe;color:#667085;font-size:12px}.new-inquiry-pagination>div{display:flex;gap:10px;align-items:center}.new-inquiry-pagination button{border:1px solid #dfe5ee;border-radius:6px;background:#fff;padding:7px 10px;color:#344054;font-size:12px;font-weight:600}.new-inquiry-pagination button:disabled{opacity:.45}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.65px;color:#2f66e5}.breadcrumbs{display:flex;align-items:center;gap:7px;margin-bottom:9px;font-size:12px;color:#667085}.breadcrumbs a{color:#2f66e5;text-decoration:none}@media(max-width:900px){.new-inquiry-grid{grid-template-columns:1fr}.new-inquiry-field.full{grid-column:auto}.new-inquiry-intro,.new-inquiry-heading,.new-inquiry-list-tools{align-items:flex-start;flex-direction:column}.new-inquiry-list-tools>div:last-child{width:100%}.new-inquiry-kpis{grid-template-columns:1fr}.new-inquiry-footer{flex-wrap:wrap}}.new-inquiry-kpis.one{grid-template-columns:minmax(220px,360px)}.new-inquiry-required{color:#d92d20!important;font-style:normal!important;font-weight:800}.new-inquiry-field.has-error input,.new-inquiry-field.has-error select,.new-inquiry-field.has-error textarea{border-color:#f04438;background:snow}.new-inquiry-field.has-error input:focus,.new-inquiry-field.has-error select:focus,.new-inquiry-field.has-error textarea:focus{border-color:#d92d20;box-shadow:0 0 0 3px #d92d2014}.new-inquiry-field>.new-inquiry-field-error{display:block;margin-top:6px;color:#d92d20;font-size:12px;line-height:1.4;font-weight:600}.new-inquiry-field>.new-inquiry-field-help{display:block;margin-top:6px;color:#79879b;font-size:12px;line-height:1.45}.new-inquiry-reference select{flex:1}.new-inquiry-reference button.active{background:#eef4ff;border-color:#b9cdfc;color:#2257c7}.new-inquiry-sections{background:#f6f8fc;padding:18px}.new-inquiry-section{background:#fff;border:1px solid #d6dfeb;border-radius:12px;box-shadow:0 3px 12px #1018280b;margin-bottom:18px}.new-inquiry-section>header{padding:13px 16px;background:linear-gradient(180deg,#fbfdff,#f5f8fd);border-bottom:1px solid #dce4ef;box-shadow:inset 4px 0 #2f66e5}.new-inquiry-section>header>span{width:30px;height:30px;flex-basis:30px;border:1px solid #dbe7ff;background:#eef4ff}.new-inquiry-section h3{font-size:15px;font-weight:800;color:#162238}.new-inquiry-section p{color:#738197}.new-inquiry-grid{padding:18px 20px 20px;gap:18px 20px}.new-inquiry-required{color:#d92d20!important;font-weight:800}.new-inquiry-field.has-error input,.new-inquiry-field.has-error select,.new-inquiry-field.has-error textarea{border-color:#f04438!important;background:snow}.new-inquiry-field-error{color:#d92d20!important;font-weight:600}.record-chip{background:#f8fafc!important;border-color:#d9e1ec!important;color:#475467!important}.new-inquiry-row-actions{display:flex;gap:7px;white-space:nowrap}.new-inquiry-row-actions button{min-width:58px;border:1px solid #d5deea;border-radius:6px;background:#fff;padding:7px 10px;color:#344054;font-size:11px;font-weight:700;cursor:pointer}.new-inquiry-row-actions button:hover{background:#f7f9fc}.new-inquiry-row-actions button.edit{border-color:#c9d9ff;background:#eef4ff;color:#2257c7}.new-inquiry-loading-card{background:#fff;border:1px solid #dfe5ee;border-radius:12px;padding:36px;text-align:center;color:#667085;font-size:14px;font-weight:600}.new-inquiry-error.standalone{margin:0 0 14px}.view-heading-actions{display:flex;gap:9px;align-items:center}.new-inquiry-view-shell{display:grid;gap:16px;background:#f6f8fc;border:1px solid #dfe5ee;border-radius:12px;padding:18px;box-shadow:0 1px 6px #1018280a}.new-inquiry-view-section{overflow:hidden;background:#fff;border:1px solid #d6dfeb;border-radius:12px;box-shadow:0 3px 12px #1018280a}.new-inquiry-view-section>header{display:flex;align-items:center;gap:10px;padding:13px 16px;background:linear-gradient(180deg,#fbfdff,#f5f8fd);border-bottom:1px solid #dce4ef;box-shadow:inset 4px 0 #2f66e5}.new-inquiry-view-section>header>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid #dbe7ff;border-radius:7px;background:#eef4ff;color:#2f66e5;font-size:12px;font-weight:800}.new-inquiry-view-section h3{margin:0;color:#162238;font-size:15px;font-weight:800}.new-inquiry-view-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:4px 20px 14px}.new-inquiry-view-field{padding:13px 12px 12px 0;border-bottom:1px solid #edf1f6;min-height:68px}.new-inquiry-view-field:nth-last-child(-n+2){border-bottom:0}.new-inquiry-view-field.full{grid-column:1/-1}.new-inquiry-view-field>span{display:block;margin-bottom:5px;color:#7a8799;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.25px}.new-inquiry-view-field>b{display:block;color:#25354c;font-size:13px;font-weight:650;line-height:1.5;white-space:pre-wrap;word-break:break-word}@media(max-width:900px){.new-inquiry-view-grid{grid-template-columns:1fr}.new-inquiry-view-field.full{grid-column:auto}.view-heading-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.new-inquiry-sections,.new-inquiry-view-shell{padding:12px}.new-inquiry-grid{padding:14px}}.new-inquiry-section:last-child{margin-bottom:0}.uppercase-name-input{text-transform:uppercase}.new-inquiry-add-reference.single{display:block;margin-top:8px}.new-inquiry-add-reference.single input{width:100%}.new-inquiry-reference .ni-search-select{flex:1;min-width:0}.ni-search-select{position:relative;width:100%}.ni-search-select-trigger{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #d7dee8;border-radius:7px;background:#fff;padding:10px 12px;color:#8492a6;font:500 14px/1.45 inherit;text-align:left;cursor:pointer;outline:none}.ni-search-select-trigger.has-value{color:#26374d}.ni-search-select-trigger:focus,.ni-search-select.open .ni-search-select-trigger{border-color:#7aa2ff;box-shadow:0 0 0 3px #2f66e514}.ni-search-select-trigger:disabled{background:#f7f9fc;color:#98a2b3;cursor:not-allowed}.ni-search-select-trigger>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ni-search-select-arrow{flex:0 0 auto;color:#667085;font-size:15px}.ni-search-select-menu{position:absolute;z-index:80;left:0;right:0;top:calc(100% + 5px);overflow:hidden;border:1px solid #cfd8e6;border-radius:8px;background:#fff;box-shadow:0 12px 28px #10182826}.ni-search-select-search{padding:9px;border-bottom:1px solid #e6ebf2;background:#f8fafc}.ni-search-select-search input{width:100%!important;min-height:38px!important;padding:8px 10px!important;border:1px solid #d7dee8!important;border-radius:6px!important;background:#fff!important;font-size:13px!important}.ni-search-select-options{max-height:250px;overflow:auto;padding:5px}.ni-search-option{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:0;border-radius:6px;background:#fff;padding:9px 10px;color:#344054;text-align:left;cursor:pointer;font:500 13px/1.35 inherit}.ni-search-option:hover,.ni-search-option.selected{background:#eef4ff;color:#2257c7}.ni-search-option small{color:#7b8798;font-size:11px;font-weight:500}.ni-search-option.clear{color:#667085;border-bottom:1px solid #edf0f5;border-radius:5px;margin-bottom:4px}.ni-search-no-results{padding:14px 10px;color:#7b8798;font-size:12px;text-align:center}.new-inquiry-field.has-error .ni-search-select-trigger{border-color:#f04438;background:snow}.new-inquiry-field.has-error .ni-search-select-trigger:focus{border-color:#d92d20;box-shadow:0 0 0 3px #d92d2014}.new-inquiry-shell,.new-inquiry-sections{overflow:visible}.new-inquiry-section{position:relative;overflow:visible;z-index:1}.new-inquiry-section:focus-within{z-index:150}.new-inquiry-section>header{border-radius:11px 11px 0 0}.new-inquiry-field{position:relative;min-width:0}.new-inquiry-field:focus-within{z-index:160}.ni-search-select.open{z-index:200}.ni-search-select-menu{z-index:220;min-width:100%;max-width:min(620px,92vw)}.ni-search-select-options{max-height:300px;padding:6px}.ni-search-option{padding:10px 11px;border-radius:7px}.ni-search-option span{font-weight:600;line-height:1.35}.ni-search-option small{margin-top:2px;line-height:1.3}.new-inquiry-reference{align-items:flex-start}.new-inquiry-reference>.ni-search-select{min-width:280px}.new-inquiry-page .new-inquiry-list-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;padding:16px}.new-inquiry-page .new-inquiry-list-tools>div{min-width:0}.new-inquiry-page .new-inquiry-list-tools input,.new-inquiry-page .new-inquiry-list-tools select{width:100%;min-width:0}.new-inquiry-page .new-inquiry-list-tools button{min-height:38px;justify-self:end}.new-inquiry-page .new-inquiry-list-card{min-width:0}.new-inquiry-page .new-inquiry-table-wrap{overflow-x:auto}.new-inquiry-page .new-inquiry-table-wrap table{min-width:1050px}@media(max-width:900px){.new-inquiry-page .new-inquiry-list-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.new-inquiry-page .new-inquiry-list-tools{grid-template-columns:1fr}.new-inquiry-page .new-inquiry-list-tools button{justify-self:stretch}}.ni-register-v2{min-width:0}.ni-register-v2 .ni-register-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.ni-register-heading-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.ni-register-count{display:block;color:#198754;font-size:12px;font-weight:750;margin-top:8px}.ni-register-v2 .new-inquiry-list-card{margin-bottom:14px;border-radius:12px;overflow:visible}.ni-register-search{display:flex;gap:10px;padding:14px;border-bottom:1px solid #e4e9f1}.ni-register-search input{flex:1;min-width:0;border:1px solid #dce4ef;border-radius:8px;padding:10px 13px;background:#fff;color:#243854;font-size:13px}.ni-register-filter-head{padding:11px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e4e9f1}.ni-register-filter-head>div{display:grid;gap:3px}.ni-register-filter-head b,.ni-register-table-head b{font-size:13px;color:#263a55}.ni-register-filter-head small,.ni-register-table-head small{font-size:11px;color:#8290a4}.ni-register-filter-head>span{color:#66758d;font-size:12px}.ni-register-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:13px 15px}.ni-register-filter-grid label{display:grid;gap:6px;min-width:0;color:#637b9c;font-size:11px;font-weight:700}.ni-register-filter-grid select,.ni-register-filter-grid input{width:100%;min-width:0;min-height:36px;border:1px solid #dae3ef;border-radius:6px;background:#fff;padding:7px 9px;color:#2d405d;font:inherit;font-size:12px}.ni-register-filter-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid #e7edf5;padding:10px 15px;color:#8592a5;font-size:11px}.ni-register-filter-footer>div{display:flex;gap:8px}.ni-register-table-head{padding:13px 15px;display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid #e7edf5}.ni-register-table-head>div:first-child{display:grid;gap:3px}.ni-register-v2 .new-inquiry-table-wrap table{min-width:940px}.ni-register-v2 .new-inquiry-table-wrap th,.ni-register-v2 .new-inquiry-table-wrap td{padding:11px 10px}.ni-register-v2 .new-inquiry-table-wrap th:first-child,.ni-register-v2 .new-inquiry-table-wrap td:first-child{width:36px;text-align:center}.ni-register-status{display:inline-block;background:#eaf2ff;color:#3460b6;border-radius:100px;padding:4px 8px;font-size:11px;font-weight:750}.ni-register-pagination{gap:12px;flex-wrap:wrap}.ni-register-pagination label{display:flex;align-items:center;gap:7px;font-size:11px}.ni-register-pagination select{border:1px solid #dce4ee;padding:6px;border-radius:6px;background:#fff}.ni-register-v2 .ni-btn{white-space:nowrap;cursor:pointer}@media(max-width:1150px){.ni-register-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.ni-register-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ni-register-v2 .ni-register-heading{flex-direction:column}.ni-register-heading-actions{width:100%}}@media(max-width:550px){.ni-register-filter-grid{grid-template-columns:1fr}.ni-register-search{flex-wrap:wrap}.ni-register-search button{width:100%}.ni-register-filter-footer{align-items:stretch}.ni-register-filter-footer>div{width:100%;justify-content:flex-end}.ni-register-pagination>div{flex-wrap:wrap}.ni-register-heading-actions .ni-btn{flex:1}}.ni-import-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#141c30a6;display:flex;align-items:center;justify-content:center;padding:18px}.ni-import-modal{width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fff;color:#1c2b49;border-radius:17px;box-shadow:0 24px 70px #0d173740}.ni-import-modal header,.ni-import-modal footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid #e5eaf3}.ni-import-modal header h2{font-size:19px;margin:0}.ni-import-modal header p{margin:4px 0 0;color:#70809b;font-size:13px}.ni-import-modal footer{border-bottom:0;border-top:1px solid #e5eaf3}.ni-import-modal footer>div{display:flex;gap:8px}.ni-import-body{padding:16px 20px;display:grid;gap:12px}.ni-import-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:152px;border:1px dashed #8ea9ff;border-radius:13px;background:#f7f9ff;gap:9px;padding:18px;cursor:pointer;position:relative}.ni-import-drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.ni-import-drop strong{color:#3164ee;font-size:26px}.ni-import-drop span,.ni-import-check small{font-size:12px;color:#72819c}.ni-import-check{border:1px solid #dce3ee;border-radius:10px;padding:13px;display:flex;align-items:flex-start;gap:10px}.ni-import-check span{display:flex;flex-direction:column;gap:4px}.ni-import-summary{background:#f3f7fd;border-radius:10px;padding:12px}.ni-import-summary p{margin:6px 0;font-size:13px}@media(max-width:550px){.ni-import-modal header,.ni-import-modal footer{padding:12px;flex-wrap:wrap}.ni-import-body{padding:12px}.ni-import-modal footer>div{margin-left:auto}}.ni-register-v2 .new-inquiry-row-actions{display:flex;flex-wrap:nowrap;gap:5px;align-items:center}.ni-register-v2 .new-inquiry-row-actions button.status{background:#eaf2ff;color:#1d4ed8;border-color:#bcd0ff}.ni-register-v2 .new-inquiry-table-wrap th:last-child,.ni-register-v2 .new-inquiry-table-wrap td:last-child{position:sticky;right:0;background:#fff;z-index:2;box-shadow:-3px 0 6px #152a4211;min-width:188px}.ni-register-v2 .new-inquiry-table-wrap th:last-child{background:#f7f9fc;z-index:3}.ni-selection-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:12px 15px;border-bottom:1px solid #d6e3fa;background:#f2f6ff}.ni-status-shade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2500;background:#0b1426a8;display:grid;place-items:center;padding:18px}.ni-status-dialog{width:min(680px,100%);max-height:calc(100vh - 36px);background:#fff;border-radius:14px;display:flex;flex-direction:column;box-shadow:0 18px 56px #0005;overflow:hidden;color:#203250}.ni-status-title{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid #e5eaf2;gap:15px}.ni-status-title h2{font-size:19px;margin:0}.ni-status-title p{margin:5px 0 0;color:#70809b;font-size:12px}.ni-status-title>button{border:0;background:#eef3ff;padding:8px 12px;border-radius:7px;cursor:pointer}.ni-status-body{overflow:auto;padding:20px 24px;display:grid;gap:12px}.ni-status-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #e5eaf2;border-radius:8px;padding:10px}.ni-status-row span{display:grid;gap:4px}.ni-status-row small{font-size:11px;color:#7c899e}.ni-status-row select,.ni-placement input,.ni-placement select{min-width:150px;border:1px solid #d5ddea;border-radius:7px;background:#fff;padding:9px}.ni-placement{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ni-placement label{display:grid;gap:5px;font-size:12px;font-weight:600}.ni-placement input,.ni-placement select{width:100%;min-width:0}.ni-placement .ni-bus{display:flex;align-items:center}.ni-placement .ni-bus input{width:auto}.ni-status-footer{border-top:1px solid #e5eaf2;padding:15px 24px;display:flex;justify-content:flex-end;gap:9px}@media(max-width:600px){.ni-placement{grid-template-columns:1fr}.ni-status-row{flex-direction:column;align-items:stretch}.ni-status-row select{width:100%}}.ni-confirm-dialog{width:min(760px,calc(100vw - 28px))}.ni-confirm-dialog .ni-status-body{gap:14px}.ni-section-heading{font-size:13px;margin:7px 0 0;padding-bottom:7px;border-bottom:1px solid #e5eaf2}.ni-review-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.ni-review-tabs button{border:1px solid #d5ddea;border-radius:8px;background:#fff;padding:9px 12px;white-space:nowrap}.ni-review-tabs button.active{background:#eef3ff;border-color:#4776ec;color:#2357d1}.ni-classification{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ni-classification>div>b{display:block;font-size:12px;margin-bottom:7px}.ni-check-panel{border:1px solid #d5ddea;border-radius:8px;max-height:150px;overflow:auto;padding:10px;display:grid;gap:8px}.ni-check-panel label{font-size:12px;display:flex;align-items:center;gap:8px}.ni-check-panel small,.ni-confirm-note{font-size:12px;color:#667895}.ni-status-footer{flex-wrap:wrap}@media(max-width:620px){.ni-classification{grid-template-columns:1fr}.ni-status-title,.ni-status-body,.ni-status-footer{padding:14px}.ni-status-dialog{max-height:calc(100dvh - 20px)}}.ni-confirm-dialog{width:min(760px,calc(100vw - 28px));max-height:min(92dvh,900px);display:flex;flex-direction:column;overflow:hidden}.ni-confirm-dialog .ni-status-body{overflow-y:auto;min-height:0;padding:20px 24px}.ni-confirm-dialog .ni-placement{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.ni-confirm-dialog .ni-placement>label{min-width:0;display:flex;flex-direction:column;gap:7px;line-height:1.35;font-weight:600}.ni-confirm-dialog .ni-placement input,.ni-confirm-dialog .ni-placement select{box-sizing:border-box;width:100%;min-width:0;min-height:42px;border:1px solid #cdd8ec;border-radius:7px;padding:9px 11px;background:#fff;color:#253b60;font:inherit}.ni-confirm-dialog .ni-placement small{font-weight:400;color:#637795}.ni-confirm-dialog .ni-status-footer{flex-shrink:0}@media(max-width:620px){.ni-confirm-dialog .ni-placement,.ni-confirm-dialog .ni-classification{grid-template-columns:1fr}.ni-confirm-dialog .ni-status-body{padding:14px}.ni-confirm-dialog .ni-status-footer{flex-wrap:wrap}}.uv2-page{--uv2-border:#dfe6f0;--uv2-ink:#182844;--uv2-muted:#73829b;--uv2-orange:#ed840f;padding-top:12px;min-width:0}.uv2-page .uv2-heading{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:17px 20px;background:#fff;border:1px solid var(--uv2-border);border-radius:13px}.uv2-page .uv2-heading h1{margin:3px 0 4px;color:var(--uv2-ink);font-size:22px;line-height:1.3}.uv2-page .uv2-heading p{margin:0;color:var(--uv2-muted);font-size:12px;line-height:1.5}.uv2-page .uv2-heading .eyebrow{color:var(--uv2-orange);font-size:10px;font-weight:800;letter-spacing:.07em}.uv2-page .uv2-card{background:#fff;border:1px solid var(--uv2-border);border-radius:13px;min-width:0;overflow:hidden}.uv2-page .uv2-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 14px;background:#fff;border-bottom:1px solid var(--uv2-border)}.uv2-page .uv2-toolbar-left{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:0}.uv2-page button.uv2-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;min-width:0;min-height:35px;padding:7px 12px;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap;flex:0 0 auto}.uv2-page button.uv2-btn svg{display:block;width:15px!important;height:15px!important;flex:0 0 15px;stroke-width:1.8}.uv2-page .uv2-btn.uv2-danger{color:#c63242;border-color:#f1cbd1}.uv2-page .uv2-btn.uv2-active{color:#255fdc;background:#edf3ff;border-color:#c4d7ff}.uv2-page .uv2-refresh{font-size:16px;line-height:1}.uv2-page .uv2-search{display:flex;height:37px;width:min(350px,100%);min-width:220px;flex:0 1 350px;align-items:center;border:1px solid #d4deec;border-radius:8px;overflow:hidden}.uv2-page .uv2-search>svg{width:15px!important;height:15px!important;flex:0 0 15px;margin:0 10px;color:#667892}.uv2-page .uv2-search input{flex:1;width:100%;min-width:0;height:35px;padding:0 5px;border:0;outline:none;background:#fff;font-size:12px}.uv2-page .uv2-search button{align-self:stretch;border:0;cursor:pointer;font-size:11px;font-weight:700}.uv2-page .uv2-search-submit{background:#f1f5fc;color:#24446d;padding:0 12px;border-left:1px solid #d9e2ef!important}.uv2-page .uv2-clear{background:#fff;color:#7b879c;width:35px;display:grid;place-items:center;border-left:1px solid #e1e7f0!important}.uv2-page .uv2-clear svg{width:14px!important;height:14px!important}.uv2-page .uv2-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;padding:14px;background:#f8fafe;border-bottom:1px solid var(--uv2-border)}.uv2-page .uv2-filters label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#526580;font-weight:700}.uv2-page .uv2-filters select,.uv2-page .uv2-filters input{height:36px;min-width:0;width:100%;padding:0 10px;border:1px solid #d6dfeb;border-radius:7px;background:#fff;color:#304563;font:inherit;font-weight:500}.uv2-page .uv2-filter-buttons{display:flex;align-items:end;flex-wrap:wrap;gap:8px}.uv2-page .uv2-selection{display:flex;gap:12px;align-items:center;padding:8px 15px;background:#f0f5ff;color:#2c5ecc;font-size:12px;font-weight:700}.uv2-page .uv2-selection button{background:transparent;border:0;color:#255bd5;font-size:11px;cursor:pointer;text-decoration:underline}.uv2-page .uv2-scroll{max-width:100%;overflow-x:auto;background:#fff}.uv2-page .uv2-table{width:100%;min-width:730px;border-collapse:separate;border-spacing:0;table-layout:auto;font-size:12px}.uv2-page .uv2-table th{padding:11px 12px;background:#f7f9fc;border-bottom:1px solid var(--uv2-border);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.015em;color:#657894;text-align:left;white-space:nowrap}.uv2-page .uv2-table td{border-bottom:1px solid #e9edf3;padding:9px 12px;vertical-align:middle;color:#3c4d67;word-break:normal}.uv2-page .uv2-table tbody tr:hover{background:#fafcff}.uv2-page .uv2-table tbody tr:last-child td{border-bottom:none}.uv2-page .uv2-table .uv2-primary{display:flex;flex-direction:column;gap:3px;min-width:110px}.uv2-page .uv2-primary strong{color:#1b2b48;font-weight:750}.uv2-page .uv2-primary small,.uv2-page .uv2-table td small{display:block;color:#8491a6;font-size:10px;line-height:1.35}.uv2-page .uv2-table .uv2-check{width:39px;padding-left:14px;padding-right:6px}.uv2-page input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:14px;height:14px;accent-color:#3262db;cursor:pointer}.uv2-page .uv2-status{display:inline-block;padding:4px 9px;border-radius:100px;font-size:10px;font-weight:800}.uv2-page .uv2-status.active{background:#e3f6e9;color:#15743b}.uv2-page .uv2-status.inactive{background:#ffe7e9;color:#c12e41}.uv2-page .uv2-table th.uv2-actions,.uv2-page .uv2-table td.uv2-actions{position:sticky;right:0;z-index:1;text-align:right;background:#fff;min-width:120px;border-left:1px solid #e5ebf3}.uv2-page .uv2-table th.uv2-actions{z-index:2;background:#f7f9fc}.uv2-page .uv2-action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:5px}.uv2-page .uv2-action-buttons button{display:inline-grid;place-items:center;height:29px;width:29px;border:1px solid #d8e1ef;border-radius:6px;background:#fff;color:#41628e;cursor:pointer}.uv2-page .uv2-action-buttons button:hover{background:#f0f5ff}.uv2-page .uv2-action-buttons .uv2-delete{color:#c72f42}.uv2-page .uv2-action-buttons svg{width:15px!important;height:15px!important}.uv2-page button:disabled{opacity:.45;cursor:not-allowed}.uv2-page .uv2-state{padding:34px 20px!important;color:#71809a;text-align:center}.uv2-page .uv2-pager{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;min-height:58px;border-top:1px solid var(--uv2-border);padding:12px 15px;font-size:11px;color:#687a94}.uv2-page .uv2-pager label{display:flex;align-items:center;gap:7px}.uv2-page .uv2-pager select{min-height:29px;padding:3px 6px;border:1px solid #d6dfeb;border-radius:7px;background:#fff;color:#2d476c}.uv2-page .uv2-pager nav{display:flex;align-items:center;gap:5px}.uv2-page .uv2-pager nav button{width:29px;height:29px;display:grid;place-items:center;border:1px solid #dee6f0;border-radius:6px;color:#47607f;background:#fff;cursor:pointer}.uv2-page .uv2-pager nav span{padding:0 7px;color:#405571;font-weight:700}.uv2-page .uv2-notice{padding:10px 14px;background:#e9f7ef;color:#157241;border:1px solid #bce5cc;border-radius:8px;margin-bottom:12px;font-size:12px}.uv2-page .utility-import-body-v1 svg,.uv2-page .utility-import-dialog-v1 button svg{width:17px!important;height:17px!important}@media(max-width:1100px){.uv2-page .uv2-filters{grid-template-columns:repeat(2,minmax(145px,1fr))}.uv2-page .uv2-search{flex:1 1 100%;width:100%;max-width:none}}@media(max-width:640px){.uv2-page .uv2-heading{padding:15px}.uv2-page .uv2-heading>button{width:100%!important}.uv2-page .uv2-filters{grid-template-columns:1fr}.uv2-page .uv2-filter-buttons{justify-content:stretch}.uv2-page .uv2-filter-buttons>button{flex:1}.uv2-page .uv2-pager{justify-content:center}.uv2-page .uv2-pager nav{width:100%;justify-content:center}}.utility-page-v1 .utility-toolbar-v1 .secondary-btn svg,.utility-page-v1 .utility-toolbar-v1 .primary-btn svg,.utility-page-v1 .utility-row-actions-v1 svg,.utility-page-v1 .utility-search-v1>svg,.utility-page-v1 .utility-head-actions-v1 svg,.utility-page-v1 .utility-report-menu-wrap-v1 svg{width:16px!important;height:16px!important;flex:0 0 16px}.utility-page-v1 .utility-toolbar-v1 .secondary-btn,.utility-page-v1 .utility-toolbar-v1 .primary-btn{font-size:11px;padding:7px 11px;width:auto;min-height:35px;line-height:1.25}.utility-page-v1 .utility-search-v1{min-width:240px;max-width:100%}.utility-page-v1 .utility-page-size-v2{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:11px}.utility-page-v1 .utility-page-size-v2 select{border:1px solid #d9e1ed;border-radius:7px;padding:5px;background:#fff;color:#415878}@media(max-width:650px){.utility-page-v1 .utility-toolbar-v1{flex-direction:column;align-items:stretch}.utility-page-v1 .utility-search-v1{width:100%;min-width:0}}.uv2-page .uv2-status.pending{background:#fff3d1;color:#8a5b00}.uv2-page .uv2-status.forwarded{background:#e3edff;color:#1f4fb0}.uv2-student-type .uv2-table{table-layout:fixed;width:100%}.uv2-student-type .uv2-table th:first-child,.uv2-student-type .uv2-table td:first-child{width:44px}.uv2-student-type .uv2-table th:nth-child(2),.uv2-student-type .uv2-table td:nth-child(2){width:auto;text-align:left}.uv2-student-type .uv2-table th:nth-child(3),.uv2-student-type .uv2-table td:nth-child(3){width:155px;text-align:left}.uv2-student-type .uv2-table th:last-child,.uv2-student-type .uv2-table td:last-child{width:190px;text-align:right}.uv2-student-type .uv2-status-radios{display:flex;align-items:center;gap:18px;border:0;padding:0;margin:0 0 12px;min-width:260px}.uv2-student-type .uv2-status-radios legend{font-size:12px;font-weight:700;color:#1c3558;margin-bottom:8px}.uv2-student-type .uv2-status-radios label{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-size:13px;font-weight:500;color:#29415e}.uv2-student-type .uv2-status-radios input{accent-color:#ed7d13;width:15px;height:15px}.uv2-student-type .uv2-type-detail{display:grid;gap:16px;padding:22px}.uv2-student-type .uv2-type-detail>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;align-items:center}.uv2-student-type .uv2-type-detail strong{font-size:13px;color:#274161}.uv2-student-type .uv2-action-buttons{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.uv2-student-type .uv2-action-buttons button{min-width:28px;min-height:28px}@media(max-width:700px){.uv2-student-type .uv2-table{min-width:650px}}.uv2-student-type .uv2-type-detail>div>.uv2-status{display:inline-flex;align-items:center;justify-content:center;justify-self:start;align-self:center;width:max-content;max-width:100%;line-height:1.25;padding:5px 10px}.uv2-student-type .uv2-type-detail>div{min-width:0}.uv2-student-type .uv2-type-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.uv2-student-type .uv2-type-filter-card{background:#fff;border:1px solid #dce5f1;border-radius:12px;margin-bottom:13px;overflow:hidden;min-width:0}.uv2-student-type .uv2-type-search-row{padding:12px}.uv2-student-type .uv2-type-search-form{display:flex;align-items:center;gap:8px;min-width:0;width:100%}.uv2-student-type .uv2-type-search-form>input{min-width:0;flex:1 1 auto;height:39px;padding:8px 12px;border:1px solid #d4e0ef;border-radius:7px;color:#193656;background:#fff;font-size:12px;outline-offset:2px}.uv2-student-type .uv2-type-search-form>input:focus{border-color:#93add8;outline:2px solid #e7efff}.uv2-student-type .uv2-type-search-form>.uv2-btn{min-height:39px;font-size:12px;padding:9px 12px}.uv2-student-type .uv2-type-search-form .uv2-type-filter-toggle{color:#9e580c;border-color:#f3c691;background:#fffaf5}.uv2-student-type .uv2-type-search-form .uv2-type-filter-toggle.is-open{color:#a45504;border-color:#f2a257;background:#fff1e1}.uv2-student-type .uv2-type-filter-panel{padding:15px 18px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#fbfcfe;border-top:1px solid #e9eef6}.uv2-student-type .uv2-type-status-fieldset{border:0;margin:0;padding:0;min-width:0}.uv2-student-type .uv2-type-status-fieldset legend{font-size:12px;font-weight:700;color:#193656;margin:0 0 11px;padding:0}.uv2-student-type .uv2-type-status-options{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.uv2-student-type .uv2-type-status-options label{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 11px;cursor:pointer;border:1px solid #d5e0ee;border-radius:7px;background:#fff;color:#304b70;font-size:12px;font-weight:600;line-height:1.15}.uv2-student-type .uv2-type-status-options label.is-selected{border-color:#f7be88;background:#fff6ed;color:#c56a0b}.uv2-student-type .uv2-type-status-options input[type=radio]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:15px;height:15px;margin:0;padding:0;accent-color:#f58210;flex:0 0 15px}.uv2-student-type .uv2-type-filter-buttons{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.uv2-student-type .uv2-type-filter-buttons>.uv2-btn{min-height:37px;font-size:12px;padding:9px 12px}.uv2-student-type .uv2-type-bulk-toolbar{min-height:58px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid #e5ebf4;background:#fff}.uv2-student-type .uv2-type-selection{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#74849c;font-size:12px}.uv2-student-type .uv2-type-selection strong{font-weight:700;color:#1c3559}.uv2-student-type .uv2-type-selection button{border:0;background:transparent;color:#537ca8;text-decoration:underline;font-size:11px;cursor:pointer}.uv2-student-type .uv2-type-bulk-buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.uv2-student-type .uv2-type-bulk-buttons>.uv2-btn{min-height:35px}@media(max-width:760px){.uv2-student-type .uv2-type-search-form{flex-wrap:wrap}.uv2-student-type .uv2-type-search-form>input{flex-basis:100%}.uv2-student-type .uv2-type-filter-panel{align-items:stretch}.uv2-student-type .uv2-type-filter-buttons{justify-content:flex-end;width:100%}}@media(max-width:480px){.uv2-student-type .uv2-type-header-actions{width:100%;justify-content:stretch}.uv2-student-type .uv2-type-header-actions>.uv2-btn{flex:1 1 45%}.uv2-student-type .uv2-type-bulk-toolbar{align-items:flex-start}.uv2-student-type .uv2-type-bulk-buttons{width:100%}.uv2-student-type .uv2-type-search-form>.uv2-btn{flex:1 1 auto}.uv2-student-type .uv2-type-filter-buttons>.uv2-btn{flex:1 1 auto}}.subject-master-v126{--sm-line: color-mix(in srgb,currentColor 15%,transparent);--sm-muted: color-mix(in srgb,currentColor 64%,transparent);color:inherit}.subject-master-v126 .sm-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 14px}.subject-master-v126 h1{margin:3px 0 5px;font-size:clamp(21px,2vw,27px);color:inherit}.subject-master-v126 h2{margin:0 0 4px;font-size:16px;color:inherit}.subject-master-v126 p{margin:0;color:var(--sm-muted);font-size:12px;line-height:1.5}.subject-master-v126 .eyebrow{font-size:11px;font-weight:800;color:var(--accent,currentColor)}.subject-master-v126 .sm-actions,.subject-master-v126 .sm-import-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.subject-master-v126 .sm-actions button,.subject-master-v126 .sm-import-actions button,.subject-master-v126 .sm-file-button{width:auto;min-height:36px;display:inline-flex;gap:7px;align-items:center;justify-content:center;padding:7px 12px}.subject-master-v126 .sm-actions svg,.subject-master-v126 .sm-import-actions svg{width:16px!important;height:16px!important}.subject-master-v126 .sm-panel,.subject-master-v126 .sm-stats{border:1px solid var(--sm-line);border-radius:12px;background:var(--card-bg,var(--surface,Canvas));margin-bottom:16px}.subject-master-v126 .sm-stats{display:flex;gap:15px 25px;flex-wrap:wrap;padding:13px 18px;font-size:12px}.subject-master-v126 .sm-stats strong{font-weight:800;font-size:16px}.subject-master-v126 .sm-panel-head{padding:15px 18px;border-bottom:1px solid var(--sm-line)}.subject-master-v126 .sm-import-actions{padding:14px 18px}.subject-master-v126 .sm-import-actions span{font-size:12px;color:var(--sm-muted)}.subject-master-v126 .sm-file-button{cursor:pointer;position:relative;overflow:hidden}.subject-master-v126 .sm-file-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.subject-master-v126 .sm-preview{margin:0 18px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border:1px solid var(--sm-line);padding:13px;border-radius:9px}.subject-master-v126 .sm-preview strong{font-size:13px}.subject-master-v126 .sm-message{padding:12px 15px;margin:0 0 14px;border:1px solid var(--sm-line);border-radius:8px;font-size:12px}.subject-master-v126 .sm-error{color:var(--danger,var(--error,currentColor))}.subject-master-v126 .sm-form,.subject-master-v126 .sm-filters{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:12px;padding:15px 18px;align-items:end}.subject-master-v126 .sm-form label,.subject-master-v126 .sm-filters label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700}.subject-master-v126 .sm-form input,.subject-master-v126 .sm-form select,.subject-master-v126 .sm-filters input,.subject-master-v126 .sm-filters select{width:100%;min-width:0;min-height:38px;border:1px solid var(--sm-line);border-radius:7px;padding:8px 10px;background:var(--card-bg,var(--surface,Canvas));color:inherit;font:inherit;font-weight:400}.subject-master-v126 .sm-form-actions{display:flex;align-items:center;justify-content:end;gap:8px;grid-column:1/-1}.subject-master-v126 .sm-filters{grid-template-columns:1fr 1fr minmax(190px,2fr) auto}.subject-master-v126 .sm-filters button{width:auto;min-height:38px}.subject-master-v126 .sm-table-wrap{overflow:auto;max-height:650px}.subject-master-v126 table{width:100%;min-width:790px;border-collapse:collapse;text-align:left;font-size:12px}.subject-master-v126 th,.subject-master-v126 td{border-bottom:1px solid var(--sm-line);padding:11px 13px}.subject-master-v126 thead{position:sticky;top:0;background:var(--card-bg,var(--surface,Canvas))}.subject-master-v126 th{font-size:11px;white-space:nowrap}.subject-master-v126 td strong{color:inherit}.subject-master-v126 td button{width:34px;height:31px;display:inline-grid;place-items:center}.subject-master-v126 td button svg{width:15px;height:15px}.subject-master-v126 .sm-empty{text-align:center;padding:30px;color:var(--sm-muted)}.subject-master-v126 .sm-footer{padding:13px 18px;color:var(--sm-muted);font-size:12px}@media(max-width:860px){.subject-master-v126 .sm-form,.subject-master-v126 .sm-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.subject-master-v126 .sm-form,.subject-master-v126 .sm-filters{grid-template-columns:1fr}.subject-master-v126 .sm-import-actions button,.subject-master-v126 .sm-import-actions .sm-file-button{width:100%}}.utility-page-v1{--utility-border: #e3e9f2;--utility-text: #17233b;--utility-muted: #71809a;--utility-soft: #f7f9fc;--utility-accent: #f47b20;--utility-danger: #c43d4b;box-sizing:border-box;width:100%;max-width:none;min-width:0;padding-top:18px;padding-bottom:28px}.utility-page-v1 *,.utility-page-v1 *:before,.utility-page-v1 *:after{box-sizing:border-box}.utility-page-head-v1,.utility-editor-head-v1{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.utility-page-head-v1>div:first-child,.utility-editor-head-v1>div:last-child{min-width:0}.utility-page-head-v1 .eyebrow,.utility-editor-head-v1 .eyebrow{display:block;margin-bottom:4px;color:var(--utility-accent);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.utility-page-head-v1 h1,.utility-editor-head-v1 h1{margin:0;color:var(--utility-text);font-size:clamp(22px,2vw,28px);line-height:1.18}.utility-page-head-v1 p,.utility-editor-head-v1 p{max-width:760px;margin:6px 0 0;color:var(--utility-muted);font-size:13px;line-height:1.5}.utility-head-actions-v1{flex:0 0 auto;display:flex;align-items:center;gap:8px}.utility-head-actions-v1 button{white-space:nowrap}.utility-panel-v1,.utility-editor-card-v1,.utility-editor-loading-v1{min-width:0;margin:0;border:1px solid var(--utility-border);border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a08}.utility-panel-v1{overflow:hidden}.utility-editor-card-v1{padding:20px}.utility-editor-loading-v1{padding:24px;color:var(--utility-muted)}.utility-toolbar-v1{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:12px 14px;border-bottom:1px solid var(--utility-border);background:#fff}.utility-toolbar-left-v1,.utility-toolbar-right-v1{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.utility-toolbar-v1 .secondary-btn,.utility-toolbar-v1 .primary-btn,.utility-editor-actions-v1 .secondary-btn,.utility-editor-actions-v1 .primary-btn,.utility-head-actions-v1 .primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px}.utility-toolbar-v1 .secondary-btn.danger{color:var(--utility-danger)}.utility-refresh-v1{font-size:17px;line-height:1}.utility-search-v1{display:flex;align-items:center;gap:8px;width:min(420px,100%);min-width:260px;height:38px;padding-left:11px;border:1px solid #d8e0ec;border-radius:8px;background:#fff}.utility-search-v1 svg{flex:0 0 auto;color:#8491a6}.utility-search-v1 input{width:100%;min-width:0;height:34px;padding:0;border:0;outline:0;color:var(--utility-text);background:transparent}.utility-search-v1 button{align-self:stretch;flex:0 0 auto;padding:0 14px;border:0;border-left:1px solid #e4e8ef;border-radius:0 7px 7px 0;color:#344054;background:#f8fafc;cursor:pointer;font-weight:650}.utility-tabs-v1{display:flex;gap:4px;padding:10px 14px 0;border-bottom:1px solid var(--utility-border);background:#fff}.utility-tabs-v1 button{position:relative;padding:10px 14px 12px;border:0;background:transparent;color:#68758c;cursor:pointer;font-weight:650}.utility-tabs-v1 button.active{color:var(--utility-text)}.utility-tabs-v1 button.active:after{content:"";position:absolute;right:10px;bottom:-1px;left:10px;height:2px;border-radius:2px 2px 0 0;background:var(--utility-accent)}.utility-filters-v1,.utility-device-filters-v1{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;padding:14px;border-bottom:1px solid var(--utility-border);background:var(--utility-soft)}.utility-filters-v1 label,.utility-device-filters-v1 label{display:flex;min-width:0;flex-direction:column;gap:5px;color:#59677d;font-size:11px;font-weight:700}.utility-filters-v1 input,.utility-filters-v1 select,.utility-device-filters-v1 input,.utility-device-filters-v1 select{width:100%;min-width:0;height:38px;padding:0 10px;border:1px solid #d7deea;border-radius:8px;color:var(--utility-text);background:#fff;outline:none}.utility-filters-v1 input:focus,.utility-filters-v1 select:focus,.utility-device-filters-v1 input:focus,.utility-device-filters-v1 select:focus,.utility-form-grid-v1 input:focus,.utility-form-grid-v1 select:focus,.utility-form-grid-v1 textarea:focus{border-color:#aebcce;box-shadow:0 0 0 3px #355db314}.utility-check-row-v1{display:flex;align-items:center;gap:14px;flex-wrap:wrap;grid-column:1 / -1}.utility-check-row-v1 label{display:inline-flex;flex-direction:row;align-items:center;gap:6px;font-weight:600}.utility-check-row-v1 input{width:15px;height:15px}.utility-table-wrap-v1{width:100%;min-width:0;overflow-x:auto;background:#fff}.utility-table-v1{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;color:#344054;font-size:12px}.utility-device-table-v1{min-width:1180px}.utility-table-v1 th{padding:10px 12px;border-bottom:1px solid #dfe5ee;background:#f8fafc;color:#657187;font-size:10px;font-weight:800;letter-spacing:.02em;text-align:left;text-transform:uppercase;white-space:nowrap}.utility-table-v1 td{padding:11px 12px;border-bottom:1px solid #edf1f5;vertical-align:top;line-height:1.4}.utility-table-v1 tbody tr:last-child td{border-bottom:0}.utility-table-v1 tbody tr:hover td{background:#fbfcfe}.utility-table-v1 td b{display:block;color:#23314d;font-weight:700}.utility-table-v1 td small{display:block;margin-top:2px;color:#8793a8;font-size:10px}.utility-table-v1 .check{width:38px}.utility-table-v1 .actions{width:92px;text-align:right}.utility-table-v1 td:last-child .utility-row-actions-v1{justify-content:flex-end}.utility-table-v1 .state{padding:34px 12px;color:var(--utility-muted);text-align:center}.utility-table-v1 input[type=checkbox]{width:14px;height:14px}.utility-row-actions-v1{display:flex;align-items:center;gap:6px}.utility-row-actions-v1 button{display:inline-grid;width:31px;height:31px;place-items:center;padding:0;border:1px solid #dce3ed;border-radius:7px;color:#526078;background:#fff;cursor:pointer}.utility-row-actions-v1 button:hover:not(:disabled){border-color:#bdc8d7;background:#f8fafc}.utility-row-actions-v1 button.danger{color:var(--utility-danger)}.utility-row-actions-v1 button:disabled{opacity:.45;cursor:not-allowed}.utility-status-v1{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:750}.utility-status-v1.active{color:#13734f;background:#e9f8f1}.utility-status-v1.inactive{color:#8a4050;background:#fff0f2}.utility-pager-v1{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:9px 14px;border-top:1px solid var(--utility-border);color:var(--utility-muted);background:#fff;font-size:11px}.utility-pager-v1>div{display:flex;align-items:center;gap:5px}.utility-pager-v1 button{min-width:30px;height:30px;border:1px solid #dce3ed;border-radius:6px;color:#4f5d73;background:#fff;cursor:pointer}.utility-pager-v1 button:disabled{opacity:.4;cursor:not-allowed}.utility-pager-v1 strong{padding:0 7px;color:#4b5870;font-weight:650}.utility-error-v1{margin:0 0 14px;padding:10px 12px;border:1px solid #f2cdd2;border-radius:8px;color:#9c3341;background:#fff7f8;font-size:12px}.utility-empty-v1{display:flex;min-height:150px;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#8a96a9;text-align:center}.utility-empty-v1 svg{width:24px;height:24px;margin-bottom:4px}.utility-empty-v1 b{color:#4b5870}.utility-empty-v1 span{font-size:11px}.utility-report-menu-wrap-v1{position:relative}.utility-report-menu-v1{position:absolute;z-index:40;top:calc(100% + 7px);right:0;width:245px;padding:6px;border:1px solid #dce3ed;border-radius:9px;background:#fff;box-shadow:0 16px 34px #18223424}.utility-report-menu-v1 button{display:block;width:100%;padding:9px 10px;border:0;border-radius:6px;color:#3f4d65;background:transparent;cursor:pointer;text-align:left;font-size:12px}.utility-report-menu-v1 button:hover{background:#f5f7fa}.utility-editor-head-v1{justify-content:flex-start}.utility-back-v1{display:grid;width:34px;height:34px;flex:0 0 auto;margin-top:3px;place-items:center;padding:0 0 2px;border:1px solid #dce3ed;border-radius:8px;color:#4f5d73;background:#fff;cursor:pointer;font-size:22px}.utility-form-grid-v1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.utility-form-grid-v1>label,.utility-radio-field-v1,.utility-upload-v1{display:flex;min-width:0;flex-direction:column;gap:6px}.utility-form-grid-v1>label>span,.utility-radio-field-v1>span,.utility-upload-v1 b{color:#4e5b71;font-size:11px;font-weight:750}.utility-form-grid-v1 em,.utility-radio-field-v1 em{margin-left:2px;color:#d74755;font-style:normal}.utility-form-grid-v1 input,.utility-form-grid-v1 select,.utility-form-grid-v1 textarea{width:100%;min-width:0;border:1px solid #d7deea;border-radius:8px;color:var(--utility-text);background:#fff;outline:none;font:inherit}.utility-form-grid-v1 input,.utility-form-grid-v1 select{height:40px;padding:0 11px}.utility-form-grid-v1 textarea{padding:10px 11px;resize:vertical;line-height:1.5}.utility-form-grid-v1 .wide{grid-column:1 / -1}.utility-radio-field-v1{flex-direction:row;align-items:center;gap:14px;min-height:40px;flex-wrap:wrap}.utility-radio-field-v1>span{flex:0 0 120px}.utility-radio-field-v1 label,.utility-check-field-v1{display:inline-flex;align-items:center;gap:6px;color:#4e5b71;font-size:12px;font-weight:600}.utility-radio-field-v1 input,.utility-check-field-v1 input{width:15px;height:15px}.utility-check-field-v1{min-height:34px}.utility-code-area-v1{min-height:250px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;font-size:12px!important}.utility-upload-v1{padding:14px;border:1px dashed #cad4e2;border-radius:9px;background:#fbfcfe}.utility-upload-v1>div{display:flex;flex-direction:column;gap:2px}.utility-upload-v1>div span,.utility-upload-v1 p{margin:0;color:#8390a4;font-size:10px}.utility-upload-v1>label{display:inline-flex;width:max-content;max-width:100%;align-items:center;gap:7px;padding:8px 11px;border:1px solid #d7deea;border-radius:7px;color:#4a5870;background:#fff;cursor:pointer;font-size:11px;font-weight:650}.utility-upload-v1>label input{display:none}.utility-editor-actions-v1{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:20px -20px -20px;padding:14px 20px;border-top:1px solid var(--utility-border);background:#fafbfd;border-radius:0 0 12px 12px}@media(max-width:1100px){.utility-filters-v1,.utility-device-filters-v1{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media(max-width:760px){.utility-page-v1{padding-top:12px}.utility-page-head-v1{flex-direction:column}.utility-head-actions-v1,.utility-head-actions-v1 .primary-btn{width:100%}.utility-toolbar-v1{align-items:stretch;flex-direction:column}.utility-toolbar-left-v1,.utility-toolbar-right-v1{width:100%}.utility-search-v1{width:100%;min-width:0}.utility-filters-v1,.utility-device-filters-v1,.utility-form-grid-v1{grid-template-columns:1fr}.utility-form-grid-v1 .wide,.utility-radio-field-v1.wide,.utility-upload-v1.wide,.utility-check-field-v1.wide{grid-column:auto}.utility-pager-v1{align-items:flex-start;flex-direction:column}.utility-editor-card-v1{padding:15px}.utility-editor-actions-v1{margin:18px -15px -15px;padding:12px 15px;flex-wrap:wrap}.utility-editor-actions-v1 button{flex:1 1 auto}.utility-radio-field-v1{align-items:flex-start}.utility-radio-field-v1>span{flex-basis:100%}}.utility-page-v1 .utility-search-v1>svg{width:16px!important;height:16px!important;min-width:16px;max-width:16px;max-height:16px;flex:0 0 16px!important;display:block}.utility-import-overlay-v1{position:fixed;top:0;right:0;bottom:0;left:0;background:#101b308c;z-index:1100;display:flex;align-items:center;justify-content:center;padding:16px}.utility-import-dialog-v1{background:#fff;color:#152b4f;border-radius:14px;border:1px solid #dce3ee;box-shadow:0 16px 55px #12223e33;width:min(620px,100%);max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.utility-import-dialog-v1 header,.utility-import-dialog-v1 footer{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.utility-import-dialog-v1 header{border-bottom:1px solid #e2e8f0}.utility-import-dialog-v1 h2{font-size:19px;margin:0 0 5px;font-weight:750}.utility-import-dialog-v1 p{margin:0;font-size:13px;color:#667992;line-height:1.55}.utility-import-body-v1{padding:18px 20px;overflow:auto;display:grid;gap:15px}.utility-download-v1{width:max-content;display:inline-flex;align-items:center;gap:8px;padding:9px 12px;text-decoration:none}.utility-import-file-v1{display:grid;gap:9px;border:1px dashed #91afe9;border-radius:10px;padding:17px;color:#536681;font-size:13px}.utility-import-file-v1 input{font:inherit;width:100%;min-width:0;max-width:100%}.utility-import-check-v1{display:flex;gap:8px;align-items:flex-start;font-size:13px;font-weight:600}.utility-import-check-v1 input{margin-top:3px}.utility-import-dialog-v1 footer{border-top:1px solid #e2e8f0;justify-content:flex-end}.utility-import-dialog-v1 footer button{min-height:36px;display:inline-flex;align-items:center;gap:7px}.utility-import-result-v1{border:1px solid #b8d5bb;background:#f2faf3;padding:12px;border-radius:8px;font-size:13px}.utility-import-errors-v1{max-height:170px;overflow:auto;margin-top:8px}.utility-import-dialog-v1 .utility-import-errors-v1 p{color:#bb2738;margin:5px 0}@media(max-width:640px){.utility-import-dialog-v1 header,.utility-import-dialog-v1 footer{padding:14px}.utility-import-body-v1{padding:14px}.utility-import-dialog-v1 footer{flex-wrap:wrap}}.fee-compact-header{display:flex;align-items:center;gap:10px 18px;justify-content:space-between;min-height:46px;padding:9px 15px;margin:0 0 10px;border:1px solid var(--line,var(--border-color,#dfe6f0));border-radius:10px;background:var(--surface,var(--card-bg,#fff));min-width:0;box-sizing:border-box}.fee-compact-header__title{flex:0 1 auto;min-width:0;margin:0;font-size:clamp(15px,1.15vw,19px);font-weight:800;line-height:1.25;color:var(--ink,var(--heading-color,#162a4a))}.fee-compact-header__crumbs{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex:0 1 auto;min-width:0;margin-left:auto;flex-wrap:wrap;color:var(--muted,var(--text-muted,#73849e));font-size:11px;line-height:1.3}.fee-compact-header__crumbs a,.fee-compact-header__crumbs span{display:inline-flex;gap:5px;align-items:center;white-space:nowrap;text-decoration:none;color:inherit}.fee-compact-header__crumbs a:hover{text-decoration:underline}.fee-compact-header__crumbs .fee-compact-header__current{font-weight:750;color:var(--ink,var(--heading-color,#172a49))}.fee-compact-header__crumbs svg{width:13px;height:13px;flex:0 0 auto}.fee-compact-header__crumbs .fee-compact-header__separator{width:11px;height:11px;opacity:.58}.fee-compact-header__actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}@media(max-width:720px){.fee-compact-header{gap:6px 10px;flex-wrap:wrap;padding:9px 12px}.fee-compact-header__title{font-size:16px}.fee-compact-header__crumbs{font-size:10px;max-width:100%}.fee-compact-header__crumbs a,.fee-compact-header__crumbs span{white-space:normal}}@media(max-width:520px){.fee-compact-header__crumbs{width:100%;justify-content:flex-start;order:3}.fee-compact-header__actions{margin-left:auto}}.fee-page-v19 .fee-account-v2-head>div:first-child,.fee-page-v19 .rs-head>div:first-child,.fee-page-v19 .fgv3-header>div:first-child,.fee-page-v19 .fee-kg-header>div:first-child,.fee-page-v19 .fee-reference-title.fee-report-title>div:first-child,.fee-page-v19 .fee-page-heading-card-v19>div:first-child{display:none}.fee-page-v19 .fee-account-v2-head,.fee-page-v19 .rs-head,.fee-page-v19 .fgv3-header,.fee-page-v19 .fee-kg-header,.fee-page-v19 .fee-reference-title.fee-report-title,.fee-page-v19 .fee-page-heading-card-v19{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-height:0;margin:0;padding:5px 12px;box-shadow:none;border-radius:0}.fee-page-v19 .fee-kg-panel .fee-kg-header{margin:0;padding:5px 12px}.fee-page-v19 .fee-reference-title.fee-report-title:not(:has(.fee-reference-actions)),.fee-page-v19 .fee-kg-header:not(:has(.fee-kg-header-actions)),.fee-page-v19 .fee-page-heading-card-v19:not(:has(.heading-actions)){display:none}.fee-page-v19>.fee-topbar-v20{display:none}.fee-account-editor>.fee-compact-header,.rs-editor>.fee-compact-header,.fgv3-editor>.fee-compact-header{flex:0 0 auto}.fee-page-v19 .fee-reference-summary .fee-reference-title{display:flex;align-items:center;justify-content:space-between;padding:17px 19px;gap:14px}.fee-page-v19 .fee-reference-summary .fee-reference-title>div:first-child{display:block}.fee-compact-header--receipt{min-height:58px;padding:14px 18px;margin-bottom:12px;border-radius:13px;border-color:var(--line, var(--border-color,#dbe4ef));background:var(--surface,var(--card-bg,#fff))}.fee-compact-header--receipt .fee-compact-header__title{font-size:20px;line-height:1.3}.fee-compact-header--receipt .fee-compact-header__crumbs{gap:8px;flex-wrap:nowrap;font-size:11px}.fee-compact-header--receipt .fee-compact-header__crumbs a:hover{color:var(--accent, var(--primary,#e67808));text-decoration:underline;text-underline-offset:2px}@media(max-width:720px){.fee-compact-header--receipt{padding:12px 14px}.fee-compact-header--receipt .fee-compact-header__title{font-size:18px}.fee-compact-header--receipt .fee-compact-header__crumbs{flex-wrap:wrap}}.advanced-fee-page-v1{padding:22px 24px 34px;min-width:0}.advanced-fee-page-v1 *{box-sizing:border-box}.advanced-fee-page-head-v1{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.advanced-fee-page-head-v1 h1,.advanced-fee-editor-head-v1 h1{margin:5px 0 4px;font-size:27px;line-height:1.18;color:var(--text-primary,#17233b)}.advanced-fee-page-head-v1 p,.advanced-fee-editor-head-v1 p{max-width:800px;margin:0;color:var(--text-secondary,#667085);font-size:13px;line-height:1.55}.advanced-fee-head-actions-v1{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.advanced-fee-head-actions-v1 a{display:inline-flex;align-items:center;gap:7px;text-decoration:none}.advanced-fee-head-actions-v1 svg,.advanced-fee-toolbar-v1 svg,.advanced-fee-success-v1 svg,.advanced-fee-editor-card-v1 footer svg{width:15px;height:15px}.advanced-fee-refresh-v1{font-size:18px;line-height:1}.advanced-fee-alert-v1,.advanced-fee-success-v1{display:flex;align-items:center;gap:10px;padding:11px 13px;margin:0 0 14px;border-radius:10px;font-size:13px}.advanced-fee-alert-v1{background:#fff5f5;border:1px solid #fecaca;color:#991b1b}.advanced-fee-alert-v1 svg{width:17px;height:17px;flex:0 0 auto}.advanced-fee-success-v1{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.advanced-fee-success-v1 button{margin-left:auto;border:0;background:transparent;color:inherit;font-weight:700;cursor:pointer;text-decoration:underline}.advanced-fee-summary-v1{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.advanced-fee-summary-v1 article{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;gap:2px 10px;padding:15px 16px;background:var(--surface,#fff);border:1px solid var(--border,#e4e7ec);border-radius:12px}.advanced-fee-summary-v1 article>div{grid-row:1/3;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#eef4ff;color:#3157c8}.advanced-fee-summary-v1 article svg{width:19px;height:19px}.advanced-fee-summary-v1 span{font-size:11px;color:#667085}.advanced-fee-summary-v1 b{font-size:19px;line-height:1.2;color:#17233b;overflow:hidden;text-overflow:ellipsis}.advanced-fee-card-v1{overflow:visible;padding:0}.advanced-fee-toolbar-v1{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border,#e4e7ec);background:var(--surface,#fff);border-radius:12px 12px 0 0}.advanced-fee-toolbar-left-v1,.advanced-fee-toolbar-right-v1{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.advanced-fee-toolbar-v1 button,.advanced-fee-toolbar-v1 a{display:inline-flex;align-items:center;gap:6px}.advanced-fee-toggle-v1{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#475467;font-size:12px;cursor:pointer}.advanced-fee-toggle-v1 input{margin:0}.advanced-fee-search-v1{display:flex;align-items:center;min-width:330px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;overflow:hidden}.advanced-fee-search-v1 svg{width:15px;height:15px;margin-left:10px;color:#98a2b3}.advanced-fee-search-v1 input{width:100%;min-width:0;border:0;outline:0;padding:9px;background:transparent;color:#344054;font-size:12px}.advanced-fee-search-v1 button{align-self:stretch;border:0;border-left:1px solid #e4e7ec;padding:0 12px;background:#f8fafc;color:#344054;font-weight:700;cursor:pointer}.advanced-fee-report-menu-v1{position:relative}.advanced-fee-report-menu-v1>div{position:absolute;right:0;top:calc(100% + 6px);z-index:20;width:200px;background:#fff;border:1px solid #d0d5dd;border-radius:9px;box-shadow:0 12px 28px #0f172a24;padding:5px}.advanced-fee-report-menu-v1>div button{width:100%;border:0;background:transparent;padding:9px 10px;border-radius:6px;text-align:left;font-size:12px;color:#344054;cursor:pointer}.advanced-fee-report-menu-v1>div button:hover{background:#f2f4f7}.advanced-fee-table-wrap-v1{width:100%;overflow:auto}.advanced-fee-table-v1{width:100%;min-width:820px;border-collapse:collapse}.advanced-fee-table-v1 th{padding:10px 12px;background:#173d68;color:#fff;text-align:left;font-size:11px;font-weight:700;letter-spacing:.01em;white-space:nowrap}.advanced-fee-table-v1 th.check,.advanced-fee-table-v1 td.check{width:42px;text-align:center}.advanced-fee-table-v1 td{padding:10px 12px;border-bottom:1px solid #e9edf3;color:#344054;font-size:12px;vertical-align:middle}.advanced-fee-table-v1 tbody tr:nth-child(2n){background:#f8fbfe}.advanced-fee-table-v1 tbody tr:hover{background:#eef6fc}.advanced-fee-table-v1 tbody tr.selected{background:#dceef9}.advanced-fee-table-v1 td b{display:block;color:#1d2939;font-size:12px}.advanced-fee-table-v1 td strong{color:#17233b;font-size:12px}.advanced-fee-table-v1 td small{display:block;margin-top:2px;color:#667085;font-size:10px;line-height:1.35}.advanced-fee-table-v1.report{min-width:1080px}.advanced-fee-status-v1{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800}.advanced-fee-status-v1.active{background:#ecfdf3;color:#027a48}.advanced-fee-status-v1.inactive{background:#f2f4f7;color:#667085}.danger-text{color:#b42318!important}.advanced-fee-pager-v1{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid #e4e7ec;background:#fff;border-radius:0 0 12px 12px;color:#667085;font-size:11px}.advanced-fee-pager-v1>div{display:flex;align-items:center;gap:4px}.advanced-fee-pager-v1 button{width:30px;height:28px;border:1px solid #d0d5dd;border-radius:6px;background:#fff;color:#344054;cursor:pointer}.advanced-fee-pager-v1 button:disabled{opacity:.4;cursor:not-allowed}.advanced-fee-pager-v1 strong{padding:0 8px;color:#344054}.advanced-fee-loading-v1{min-height:230px;display:flex;align-items:center;justify-content:center;gap:10px;color:#667085}.advanced-fee-spinner-v1{width:19px;height:19px;border:2px solid #d0d5dd;border-top-color:#3157c8;border-radius:50%;animation:advfee-spin .8s linear infinite}@keyframes advfee-spin{to{transform:rotate(360deg)}}.advanced-fee-empty-v1{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:30px;color:#667085;text-align:center}.advanced-fee-empty-v1>div{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#f2f4f7;color:#667085}.advanced-fee-empty-v1 svg{width:24px;height:24px}.advanced-fee-empty-v1 b{color:#344054;font-size:14px}.advanced-fee-empty-v1 span{font-size:12px}.advanced-fee-tabs-v1{display:flex;align-items:center;gap:4px;padding:0 14px;border-bottom:1px solid #e4e7ec;background:#fff;border-radius:12px 12px 0 0}.advanced-fee-tabs-v1 button{border:0;border-bottom:2px solid transparent;background:transparent;padding:12px 10px 10px;color:#667085;font-weight:700;font-size:12px;cursor:pointer}.advanced-fee-tabs-v1 button.active{border-bottom-color:#2563eb;color:#1d4ed8}.advanced-fee-filter-panel-v1{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px;background:#f8fafc;border-bottom:1px solid #e4e7ec}.advanced-fee-filter-actions-v1{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px}.advanced-fee-report-total-v1{display:flex;justify-content:flex-end;align-items:center;gap:14px;padding:8px 14px;border-top:1px solid #e4e7ec;background:#f8fafc;font-size:11px;color:#667085}.advanced-fee-report-total-v1 b{font-size:14px;color:#17233b}.advanced-fee-field-v1{display:flex;flex-direction:column;gap:5px;min-width:0}.advanced-fee-field-v1.wide{grid-column:1/-1}.advanced-fee-field-v1>span{font-size:11px;font-weight:700;color:#475467}.advanced-fee-field-v1 em{color:#d92d20;font-style:normal;margin-left:3px}.advanced-fee-field-v1 input,.advanced-fee-field-v1 select,.advanced-fee-field-v1 textarea{width:100%;min-width:0;border:1px solid #d0d5dd;border-radius:8px;background:#fff;padding:9px 10px;color:#344054;font:inherit;font-size:12px;outline:none}.advanced-fee-field-v1 input:focus,.advanced-fee-field-v1 select:focus,.advanced-fee-field-v1 textarea:focus{border-color:#5b7cfa;box-shadow:0 0 0 3px #5b7cfa1c}.advanced-fee-field-v1 input[readonly]{background:#f2f4f7;color:#667085}.advanced-fee-editor-head-v1{display:flex;align-items:flex-start;gap:13px;margin-bottom:18px}.advanced-fee-back-v1{width:36px;height:36px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;color:#344054;font-size:24px;line-height:1;cursor:pointer}.advanced-fee-editor-card-v1{padding:22px}.advanced-fee-editor-grid-v1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.advanced-fee-editor-card-v1 footer,.advanced-fee-receipt-v1 footer,.advanced-fee-config-v1 footer{display:flex;justify-content:flex-end;gap:9px;margin-top:22px;padding-top:16px;border-top:1px solid #e4e7ec}.advanced-fee-editor-card-v1 footer button,.advanced-fee-receipt-v1 footer button,.advanced-fee-config-v1 footer button{display:inline-flex;align-items:center;gap:6px}.advanced-fee-editor-note-v1{display:flex;gap:8px;align-items:flex-start;margin-top:18px;padding:11px 12px;border-radius:9px;background:#f8fafc;border:1px solid #e4e7ec;color:#667085;font-size:11px;line-height:1.5}.advanced-fee-editor-note-v1 svg{width:16px;height:16px;flex:0 0 auto;margin-top:1px}.advanced-fee-receipt-v1{padding:22px}.advanced-fee-receipt-grid-v1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.advanced-fee-paid-v1{display:flex;flex-direction:column;justify-content:center;padding:11px 12px;border:1px solid #dbeafe;border-radius:9px;background:#eff6ff}.advanced-fee-paid-v1 span{font-size:10px;color:#475467;font-weight:700}.advanced-fee-paid-v1 b{margin:3px 0;color:#1d4ed8;font-size:17px}.advanced-fee-paid-v1 small{color:#667085;font-size:9px}.advanced-fee-student-card-v1{grid-column:1/-1;display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #e4e7ec;border-radius:10px;background:#f8fafc}.advanced-fee-student-card-v1>div{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#eef4ff;color:#3157c8}.advanced-fee-student-card-v1 svg{width:18px;height:18px}.advanced-fee-student-card-v1 section{display:flex;flex-direction:column;gap:2px}.advanced-fee-student-card-v1 b{font-size:12px;color:#17233b}.advanced-fee-student-card-v1 span,.advanced-fee-student-card-v1 small{font-size:10px;color:#667085}.advanced-fee-config-v1{padding:22px;display:grid;grid-template-columns:minmax(260px,.75fr) minmax(320px,1fr);gap:28px;align-items:start}.advanced-fee-config-v1 h2{margin:5px 0;color:#17233b;font-size:19px}.advanced-fee-config-v1 p{margin:0;color:#667085;font-size:12px;line-height:1.55}.advanced-fee-config-v1 footer{grid-column:1/-1}.advanced-fee-config-v1>.advanced-fee-field-v1{padding-top:2px}@media(max-width:1100px){.advanced-fee-summary-v1,.advanced-fee-filter-panel-v1{grid-template-columns:repeat(2,minmax(0,1fr))}.advanced-fee-toolbar-v1{align-items:flex-start;flex-direction:column}.advanced-fee-toolbar-right-v1{width:100%;justify-content:space-between}.advanced-fee-search-v1{min-width:280px;flex:1}.advanced-fee-config-v1{grid-template-columns:1fr}}@media(max-width:760px){.advanced-fee-page-v1{padding:14px 12px 26px}.advanced-fee-page-head-v1{flex-direction:column;gap:12px}.advanced-fee-page-head-v1 h1,.advanced-fee-editor-head-v1 h1{font-size:22px}.advanced-fee-head-actions-v1{width:100%}.advanced-fee-summary-v1{grid-template-columns:1fr 1fr}.advanced-fee-summary-v1 article{padding:12px}.advanced-fee-toolbar-left-v1,.advanced-fee-toolbar-right-v1{width:100%}.advanced-fee-search-v1{width:100%;min-width:0}.advanced-fee-filter-panel-v1,.advanced-fee-editor-grid-v1,.advanced-fee-receipt-grid-v1{grid-template-columns:1fr}.advanced-fee-field-v1.wide,.advanced-fee-student-card-v1{grid-column:auto}.advanced-fee-editor-card-v1,.advanced-fee-receipt-v1,.advanced-fee-config-v1{padding:15px}.advanced-fee-editor-card-v1 footer,.advanced-fee-receipt-v1 footer,.advanced-fee-config-v1 footer{flex-wrap:wrap}.advanced-fee-pager-v1{align-items:flex-start;flex-direction:column}.advanced-fee-config-v1{display:block}.advanced-fee-config-v1>.advanced-fee-field-v1{margin-top:18px}.advanced-fee-summary-v1 b{font-size:15px}}@media(max-width:480px){.advanced-fee-summary-v1{grid-template-columns:1fr}.advanced-fee-toolbar-left-v1 button,.advanced-fee-toolbar-right-v1>button{flex:1}.advanced-fee-head-actions-v1 .primary-btn,.advanced-fee-head-actions-v1 .secondary-btn{flex:1;justify-content:center}}.fee-service-error{background:#fff2f2;border:1px solid #f4b2b2;border-radius:9px;color:#9a2020;padding:12px 16px;margin:10px 0}.fee-service-notice{background:#f0f7ff;border:1px solid #b3d2f9;border-radius:9px;color:#194f9a;padding:12px 16px;margin:10px 0}.fee-ledger-layout{display:grid;grid-template-columns:minmax(220px,290px) minmax(0,1fr);gap:20px;align-items:start;margin-top:20px}.fee-ledger-list{max-height:720px;overflow:auto;border:1px solid #e0e6f2;border-radius:12px}.fee-ledger-list button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;border:0;background:transparent;text-align:left;padding:13px 16px;border-bottom:1px solid #e7ebf3;cursor:pointer;color:#263560}.fee-ledger-list button:hover,.fee-ledger-list button.selected{background:#edf3ff}.fee-ledger-list small{color:#65728a}.fee-ledger-list span{font-size:12px;color:#ab3b32;font-weight:600}.fee-ledger-detail{min-width:0}.fee-ledger-detail h3{margin:24px 0 12px;color:#2a2a72}.fee-ledger-controls{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin:20px 0}.fee-ledger-controls label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.fee-ledger-controls input,.fee-ledger-controls select{min-height:38px;border:1px solid #cfd6e5;border-radius:8px;padding:6px 9px;max-width:220px}.fee-ledger-tip{font-size:13px;color:#65728a;margin-top:16px}@media(max-width:900px){.fee-ledger-layout{grid-template-columns:minmax(0,1fr)}.fee-ledger-list{max-height:300px}}.fee-master-editor{margin-top:20px;border-top:1px solid #e5e8f1;padding-top:20px}.fee-master-editor .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.fee-master-editor label{display:flex;flex-direction:column;gap:7px;color:#346;font-weight:600}.fee-master-editor label input:not([type=checkbox]),.fee-master-editor textarea,.fee-master-editor select{border-radius:8px;border:1px solid #cfd6e5;padding:10px;min-height:40px;max-width:100%}.fee-master-editor input[type=checkbox]{height:20px;width:20px}.fee-master-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.fee-page-v19{--primary: var(--accent, #3b5fe3);--primary-soft: var(--accent-soft, #edf3ff);--surface-soft: var(--surface-3, #f2f5fa)}.fee-page-v19 .fee-breadcrumb-card-v19{display:flex;align-items:center;flex-wrap:wrap;column-gap:11px;row-gap:7px;padding:12px 18px;border:1px solid var(--line, #e0e7f1);border-radius:14px;background:var(--surface, #fff);box-shadow:0 3px 14px #223a6909;min-height:48px}.fee-page-v19 .fee-breadcrumb-step-v19{display:inline-flex;align-items:center;gap:7px;min-width:0;color:var(--muted, #7a899f);font-size:12px;font-weight:650;line-height:1.4}.fee-page-v19 .fee-breadcrumb-step-v19 svg{width:15px;height:15px;flex:0 0 auto;color:var(--accent, #3b5fe3)}.fee-page-v19 .fee-breadcrumb-step-v19.current{color:var(--ink, #10213f);font-weight:800}.fee-page-v19 .fee-breadcrumb-separator-v19{width:13px;height:13px;flex:0 0 auto;color:var(--muted, #8996a8);opacity:.55}.fee-page-v19 .fee-page-heading-card-v19{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;min-width:0;gap:16px 24px;padding:20px 22px;margin:0;border:1px solid var(--line, #e0e7f1);border-radius:16px;background:var(--surface, #fff);box-shadow:0 4px 16px #223a690a}.fee-page-v19 .fee-page-heading-card-v19>div:first-child{flex:1 1 360px;min-width:0}.fee-page-v19 .fee-page-heading-card-v19 .heading-actions{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;gap:9px}.fee-page-v19 .fee-overview-grid-v19{align-items:start}.fee-page-v19 .fee-overview-grid-v19>.panel-card{min-width:0;overflow:hidden}.fee-page-v19 .fee-progress-hero-v19{display:grid;grid-template-columns:minmax(145px,185px) minmax(0,1fr);align-items:center;gap:22px;padding:22px 22px 18px}.fee-page-v19 .fee-donut-v19{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;justify-self:center;flex:0 0 auto;width:152px;height:152px;border-radius:50%;background:conic-gradient(var(--primary, #3b5fe3) var(--pct, 0deg),#e8eef8 var(--pct, 0deg));box-shadow:0 0 0 1px #3b5fe312;position:relative;isolation:isolate}.fee-page-v19 .fee-donut-v19:after{content:"";position:absolute;top:15px;right:15px;bottom:15px;left:15px;border-radius:50%;background:var(--surface, #fff);z-index:0}.fee-page-v19 .fee-donut-v19 b,.fee-page-v19 .fee-donut-v19 span{position:relative;z-index:1}.fee-page-v19 .fee-donut-v19 b{font-size:30px;font-weight:850;line-height:1.2;color:var(--ink, #10213f)}.fee-page-v19 .fee-donut-v19 span{font-size:12px;color:var(--muted, #7a899f)}.fee-page-v19 .fee-health-list-v19{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.fee-page-v19 .fee-health-list-v19>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;min-width:0;min-height:70px;padding:12px 14px;background:var(--surface-soft, #f2f5fa);border:1px solid var(--line-soft, #edf1f6);border-radius:12px}.fee-page-v19 .fee-health-list-v19 span{font-size:11px;color:var(--muted, #7a899f)}.fee-page-v19 .fee-health-list-v19 b{font-size:clamp(12px,1.05vw,16px);color:var(--ink, #10213f);font-weight:800;overflow-wrap:anywhere}.fee-page-v19 .fee-category-bars-v19{display:grid;gap:12px;padding:17px 22px 22px;border-top:1px solid var(--line-soft, #edf1f6)}.fee-page-v19 .fee-category-heading-v19{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin-bottom:2px}.fee-page-v19 .fee-category-heading-v19 h3{margin:0;font-size:13px;font-weight:800;color:var(--ink, #10213f)}.fee-page-v19 .fee-category-heading-v19 span,.fee-page-v19 .fee-category-empty-v19{margin:0;font-size:11px;color:var(--muted, #7a899f)}.fee-page-v19 .fee-category-row-v19{display:grid;gap:6px;min-width:0}.fee-page-v19 .fee-category-label-v19{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:11px;color:var(--muted, #7a899f)}.fee-page-v19 .fee-category-label-v19 b{font-weight:750;color:var(--ink, #10213f);white-space:nowrap}.fee-page-v19 .fee-category-track-v19{display:block;height:8px;background:#eaf0f8;border-radius:999px;overflow:hidden}.fee-page-v19 .fee-category-track-v19>span{display:block;height:100%;background:var(--accent, #3b5fe3);border-radius:inherit;min-width:0}.fee-page-v19 .fee-category-row-v19:nth-child(3) .fee-category-track-v19>span{background:#7cc223}.fee-page-v19 .fee-category-row-v19:nth-child(4) .fee-category-track-v19>span{background:#f5aa34}.fee-page-v19 .fee-category-row-v19:nth-child(5) .fee-category-track-v19>span{background:#6a81d1}@media(max-width:1150px){.fee-page-v19 .fee-progress-hero-v19{grid-template-columns:1fr;gap:16px}.fee-page-v19 .fee-health-list-v19{width:100%}}@media(max-width:760px){.fee-page-v19 .fee-page-heading-card-v19{padding:16px}.fee-page-v19 .fee-page-heading-card-v19 .heading-actions{justify-content:flex-start;flex-wrap:wrap;width:100%}.fee-page-v19 .fee-progress-hero-v19{padding:18px 16px}.fee-page-v19 .fee-category-bars-v19{padding:16px}.fee-page-v19 .fee-breadcrumb-card-v19{padding:11px 13px}}@media(max-width:420px){.fee-page-v19 .fee-health-list-v19{grid-template-columns:1fr}}.fee-page-v19>.fee-breadcrumb-card-v19{margin-bottom:14px}.fee-page-v19>.fee-page-heading-card-v19{margin-bottom:16px}.fee-page-v19>.fee-kpis-v19{margin-top:0;margin-bottom:16px;gap:14px}.fee-page-v19>.fee-overview-grid-v19{margin-top:0;margin-bottom:16px;gap:14px}.fee-page-v19>.fee-report-cards-v19,.fee-page-v19>.fee-mini-kpis-v19{margin-top:0;margin-bottom:16px}.fee-page-v19>.fee-section-v19,.fee-page-v19>.fee-reference-page,.fee-page-v19>.fee-transaction-report{margin-top:0}.fee-page-v19 .fee-reference-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:16px}.fee-page-v19 .fee-reference-card,.fee-page-v19 .fee-transaction-report{background:var(--surface,#fff);border:1px solid var(--line,#dce4f1);border-radius:14px;box-shadow:0 4px 15px #273a6109;min-width:0;padding:0;overflow:hidden}.fee-page-v19 .fee-reference-title{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:17px 19px;border-bottom:1px solid #e6eaf2}.fee-page-v19 .fee-reference-title>div:first-child{min-width:0}.fee-page-v19 .fee-reference-title span{color:#ee780a;font-size:10px;letter-spacing:.06em;font-weight:800}.fee-page-v19 .fee-reference-title h2{color:var(--ink,#17233b);font-size:19px;margin:4px 0;line-height:1.3}.fee-page-v19 .fee-reference-title p{font-size:12px;color:var(--muted,#697890);line-height:1.5;margin:0}.fee-page-v19 .fee-reference-title a{text-decoration:none}.fee-page-v19 .fee-reference-choice{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:14px 19px 0}.fee-page-v19 .fee-reference-choice button{border:1px solid #d9e1ee;border-radius:9px;background:#fff;padding:9px 13px;font-weight:700;color:#64748b;cursor:pointer}.fee-page-v19 .fee-reference-choice button.selected{color:#dc710b;background:#fff6ec;border-color:#ffc895}.fee-page-v19 .fee-reference-choice button:disabled{opacity:.4;cursor:not-allowed}.fee-page-v19 .fee-reference-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 15px;padding:16px 19px}.fee-page-v19 .fee-reference-field{display:flex;flex-direction:column;gap:6px;min-width:0}.fee-page-v19 .fee-reference-wide{grid-column:span 2}.fee-page-v19 .fee-reference-field span,.fee-page-v19 .fee-report-filters label{font-size:11px;color:#455671;font-weight:700}.fee-page-v19 .fee-reference-field em{color:#d73d3d;font-style:normal}.fee-page-v19 .fee-reference-field input,.fee-page-v19 .fee-reference-field select,.fee-page-v19 .fee-reference-field textarea,.fee-page-v19 .fee-report-filters input,.fee-page-v19 .fee-report-filters select{display:block;width:100%;min-width:0;border:1px solid #dae2ef;border-radius:8px;background:#fff;padding:10px 11px;min-height:39px;font:inherit;font-size:12px;color:#273959;outline-offset:2px}.fee-page-v19 .fee-reference-field input[readonly]{background:#f6f8fc;color:#738099}.fee-page-v19 .fee-reference-student{display:flex;align-items:center;gap:11px;margin:0 19px 14px;padding:11px 13px;border-radius:10px;border:1px solid #e4eaf3;background:#f7f9fc}.fee-page-v19 .fee-reference-initial{width:39px;height:39px;border-radius:10px;display:grid;place-items:center;background:#edf1ff;color:#3b5fe3;flex:0 0 auto;font-weight:800}.fee-page-v19 .fee-reference-student>div:nth-child(2){display:flex;flex-direction:column;min-width:0;gap:4px}.fee-page-v19 .fee-reference-student strong{color:#263652;font-size:12px}.fee-page-v19 .fee-reference-student span,.fee-page-v19 .fee-reference-student small{color:#667793;font-size:11px}.fee-page-v19 .fee-reference-student>b{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap;color:#192a48;font-size:16px}.fee-page-v19 .fee-reference-accounts{padding:15px 19px;border-top:1px solid #e6eaf2}.fee-page-v19 .fee-reference-accounts h3,.fee-page-v19 .fee-reference-payment h3{margin:0 0 6px;font-size:14px;color:#25334f}.fee-page-v19 .fee-reference-accounts>p{margin:5px 0 12px;font-size:11px;color:#687b94}.fee-page-v19 .fee-reference-scroll{max-width:100%;overflow-x:auto}.fee-page-v19 .fee-reference-scroll table{border-collapse:collapse;width:100%;min-width:680px;table-layout:auto}.fee-page-v19 .fee-reference-scroll th{text-align:left;padding:11px 12px;background:#f2f5fa;border-bottom:1px solid #dfe6ef;color:#435678;font-size:11px;font-weight:800;white-space:nowrap}.fee-page-v19 .fee-reference-scroll td{vertical-align:middle;padding:11px 12px;border-bottom:1px solid #e9edf3;font-size:12px;color:#40536b}.fee-page-v19 .fee-reference-scroll td b{font-size:12px;color:#213452}.fee-page-v19 .fee-reference-scroll td small{display:block;font-size:10px;color:#7c8a9d;margin-top:4px}.fee-page-v19 .fee-reference-scroll td input[type=number]{width:120px;max-width:100%;min-height:34px;padding:6px 8px;border:1px solid #d9e3ef;border-radius:7px}.fee-page-v19 .fee-reference-fill{margin-top:12px}.fee-page-v19 .fee-reference-charge-list{display:grid;gap:8px}.fee-page-v19 .fee-reference-charge-list>div{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#f8fafc;border:1px solid #e9edf4;border-radius:8px;padding:10px 12px}.fee-page-v19 .fee-reference-charge-list>div>div{display:flex;flex-direction:column;gap:3px}.fee-page-v19 .fee-reference-charge-list span{color:#7383a0;font-size:10px}.fee-page-v19 .fee-reference-payment{border-top:1px solid #e6eaf2}.fee-page-v19 .fee-reference-payment h3{background:#f5f8fd;border-bottom:1px solid #e5ebf5;margin:0;padding:13px 19px}.fee-page-v19 .fee-reference-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #e5eaf2;padding:15px 19px}.fee-page-v19 .fee-reference-foot>div:first-child{display:flex;flex-direction:column;gap:5px}.fee-page-v19 .fee-reference-foot small{color:#697993;font-size:11px}.fee-page-v19 .fee-reference-foot strong{font-size:20px;color:#203250}.fee-page-v19 .fee-reference-foot span{font-size:11px;color:#a6630b}.fee-page-v19 .fee-reference-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fee-page-v19 .fee-reference-actions button,.fee-page-v19 .fee-reference-actions a{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.fee-page-v19 .fee-reference-actions svg,.fee-page-v19 .fee-reference-title svg{width:15px;height:15px}.fee-page-v19 .fee-reference-confirm{margin:0 19px 15px;display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:12px;color:#12633a;background:#f0f9f4;border:1px solid #b6e5c6;border-radius:9px}.fee-page-v19 .fee-reference-confirm svg{width:19px;height:19px;flex:0 0 auto}.fee-page-v19 .fee-reference-confirm>div{display:flex;flex-direction:column;flex:1;gap:3px}.fee-page-v19 .fee-reference-confirm span{font-size:11px}.fee-page-v19 .fee-reference-summary dl{margin:0;padding:13px 18px}.fee-page-v19 .fee-reference-summary dl>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #e9edf5;font-size:12px}.fee-page-v19 .fee-reference-summary dt{color:#61718c}.fee-page-v19 .fee-reference-summary dd{margin:0;text-align:right;font-weight:800;color:#263957}.fee-page-v19 .fee-reference-summary .fee-reference-grand{font-weight:800;background:#fff6ed;padding:13px 12px;margin-top:12px;border-radius:9px;border:0}.fee-page-v19 .fee-reference-grand dd{color:#e6770c;font-size:19px}.fee-page-v19 .fee-reference-help{font-size:11px;line-height:1.6;color:#718097;margin:0;padding:0 18px 19px}.fee-page-v19 .fee-reference-empty{padding:24px;text-align:center;color:#7d8b9d;font-size:12px}.fee-page-v19 .fee-report-toolbar{display:flex;gap:12px;padding:13px 17px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid #e5eaf2}.fee-page-v19 .fee-report-search{display:flex;align-items:center;min-height:39px;border:1px solid #dfe5f0;border-radius:8px;padding:0 10px;flex:1 1 280px;max-width:460px}.fee-page-v19 .fee-report-search svg{width:16px;height:16px;flex:0 0 auto;color:#8392a9}.fee-page-v19 .fee-report-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:12px;padding:10px}.fee-page-v19 .fee-report-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:10px;padding:13px 17px;background:#fafbfd;border-bottom:1px solid #e5eaf2}.fee-page-v19 .fee-report-filters label{min-width:0;display:flex;flex-direction:column;gap:6px}.fee-page-v19 .fee-report-filters button{white-space:nowrap}.fee-page-v19 .fee-report-stats{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 17px;color:#677891;font-size:11px}.fee-page-v19 .fee-report-stats b,.fee-page-v19 .fee-report-stats strong{color:#1b3053}.fee-page-v19 .fee-transaction-report .fee-reference-scroll table{min-width:980px}.fee-page-v19 .fee-report-table th:first-child,.fee-page-v19 .fee-report-table td:first-child{width:40px;text-align:center}.fee-page-v19 .fee-report-table td button{display:inline-flex;align-items:center;gap:6px;padding:7px 9px}.fee-page-v19 .fee-report-table td button svg{width:13px;height:13px}.fee-page-v19 .fee-report-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:13px 17px;background:#fafbfd;border-top:1px solid #e8edf4;color:#60718c;font-size:12px}.fee-page-v19 .fee-report-pagination>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.fee-page-v19 .fee-report-pagination label{display:flex;gap:6px;align-items:center}.fee-page-v19 .fee-report-pagination select{border:1px solid #d9e2ef;padding:8px;border-radius:7px;background:#fff}@media(max-width:1200px){.fee-page-v19 .fee-reference-page{grid-template-columns:1fr}.fee-page-v19 .fee-report-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.fee-page-v19 .fee-reference-fields{grid-template-columns:1fr}.fee-page-v19 .fee-reference-wide{grid-column:auto}.fee-page-v19 .fee-reference-title,.fee-page-v19 .fee-reference-fields,.fee-page-v19 .fee-reference-accounts,.fee-page-v19 .fee-reference-foot{padding:14px}.fee-page-v19 .fee-reference-student{margin:0 14px 14px}.fee-page-v19 .fee-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.fee-page-v19 .fee-report-toolbar{align-items:stretch}.fee-page-v19 .fee-report-search{max-width:none}.fee-page-v19 .fee-report-toolbar .fee-reference-actions{width:100%}.fee-page-v19 .fee-report-toolbar .fee-reference-actions button{flex:1}.fee-page-v19 .fee-reference-student>b{font-size:13px}}@media(max-width:440px){.fee-page-v19 .fee-report-filters{grid-template-columns:1fr}.fee-page-v19 .fee-reference-foot .fee-reference-actions{width:100%}.fee-page-v19 .fee-reference-foot .fee-reference-actions button{flex:1}}.fee-page-v19 .fee-report-table tbody tr:nth-child(2n){background:#f7fafd}.fee-page-v19 .fee-report-table tbody tr:hover{background:#edf4ff}.fee-page-v19 .fee-receipt-register .fee-report-filters.fee-receipt-register-filters{grid-template-columns:repeat(3,minmax(180px,1fr)) auto}.fee-page-v19 .fee-receipt-register-table th:first-child,.fee-page-v19 .fee-receipt-register-table td:first-child{width:46px;text-align:center}.fee-page-v19 .fee-receipt-register .fee-reference-scroll table{min-width:880px}.fee-page-v19 .fee-receipt-register-table th:nth-child(2){min-width:185px}.fee-page-v19 .fee-receipt-register-table th:nth-child(3){min-width:215px}.fee-page-v19 .fee-receipt-register-table th:nth-child(4){min-width:115px}.fee-page-v19 .fee-receipt-register-table th:nth-child(5){min-width:175px}.fee-page-v19 .fee-receipt-register-table th:nth-child(6){min-width:125px}.fee-page-v19 .fee-receipt-register-table th:nth-child(7){min-width:165px}.fee-page-v19 .fee-receipt-register .fee-report-search button{flex-shrink:0;padding:7px 12px}.fee-page-v19 .fee-receipt-register .fee-reference-title{flex-wrap:wrap}.fee-page-v19 .fee-receipt-register-table td{line-height:1.45}@media(max-width:1100px){.fee-page-v19 .fee-receipt-register .fee-report-filters.fee-receipt-register-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.fee-page-v19 .fee-receipt-register .fee-report-filters.fee-receipt-register-filters{grid-template-columns:1fr}.fee-page-v19 .fee-receipt-register .fee-report-search{flex-wrap:wrap}}.fee-page-v19 .fee-report-v2 .fee-report-tabbar{display:flex;align-items:center;gap:7px;padding:11px 18px 0;border-bottom:1px solid #e5eaf2}.fee-page-v19 .fee-report-v2 .fee-report-tabbar button{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border:1px solid transparent;border-bottom:2px solid transparent;border-radius:9px 9px 0 0;background:transparent;color:#64748b;font-size:12px;font-weight:750;cursor:pointer;white-space:nowrap}.fee-page-v19 .fee-report-v2 .fee-report-tabbar button svg{width:16px;height:16px}.fee-page-v19 .fee-report-v2 .fee-report-tabbar button.active{background:#fff6ec;color:#dc710b;border-color:#f6d9b8;border-bottom-color:#e77a0b}.fee-page-v19 .fee-report-v2 .fee-report-tabbar button:focus-visible{outline:2px solid #3b5fe3;outline-offset:2px}.fee-page-v19 .fee-report-v2 .fee-report-v2-toolbar{border:0;padding:14px 18px}.fee-page-v19 .fee-report-v2 .fee-report-v2-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fee-page-v19 .fee-report-v2 .fee-report-v2-toolbar-actions button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.fee-page-v19 .fee-report-v2 .fee-report-v2-toolbar-actions svg{width:15px;height:15px}.fee-page-v19 .fee-report-v2 .fee-report-v2-filters{padding:15px 18px;border-top:1px solid #edf1f7;border-bottom:1px solid #e5eaf2;background:#fafbfd}.fee-page-v19 .fee-report-v2 .fee-report-v2-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fee-page-v19 .fee-report-v2 .fee-report-filter-field{min-width:0;display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;color:#455671}.fee-page-v19 .fee-report-v2 .fee-report-filter-field input,.fee-page-v19 .fee-report-v2 .fee-report-filter-field select{box-sizing:border-box;width:100%;min-width:0;min-height:39px;background:#fff;border:1px solid #dae2ef;border-radius:8px;padding:9px 10px;font-size:12px;color:#273959}.fee-page-v19 .fee-report-v2 .fee-report-filter-field select:disabled{background:#f0f3f8;color:#9aa6b9;cursor:not-allowed}.fee-page-v19 .fee-report-v2 .fee-report-v2-filter-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:14px}.fee-page-v19 .fee-report-v2 .fee-report-v2-filter-actions button{display:inline-flex;align-items:center;gap:7px;min-height:36px}.fee-page-v19 .fee-report-v2 .fee-report-v2-filter-actions svg{width:14px;height:14px}.fee-page-v19 .fee-report-v2 .fee-remaining-table{min-width:1050px}.fee-page-v19 .fee-report-v2 .fee-remaining-table th:first-child{min-width:40px}.fee-page-v19 .fee-report-v2 .fee-remaining-table th:nth-child(2){min-width:180px}.fee-page-v19 .fee-report-v2 .fee-remaining-table th:nth-child(3){min-width:210px}.fee-page-v19 .fee-report-v2 .fee-remaining-table th:nth-child(n+5){white-space:nowrap;min-width:105px}.fee-page-v19 .fee-report-v2 .fee-outstanding{color:#b85a12}.fee-page-v19 .fee-report-v2 .fee-report-stats>span{color:#64748b}@media(max-width:1280px){.fee-page-v19 .fee-report-v2 .fee-report-v2-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:920px){.fee-page-v19 .fee-report-v2 .fee-report-v2-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.fee-page-v19 .fee-report-v2 .fee-report-v2-filter-grid{grid-template-columns:1fr}.fee-page-v19 .fee-report-v2 .fee-report-v2-toolbar-actions{width:100%}.fee-page-v19 .fee-report-v2 .fee-report-tabbar{overflow:auto}.fee-page-v19 .fee-report-v2 .fee-report-v2-filter-actions{flex-wrap:wrap}}.fee-page-v19 .fee-receipt-bulk-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 14px;background:#f3f7fd;border:1px solid #d7e3f3;border-radius:10px;margin:10px 0}.fee-page-v19 .fee-receipt-bulk-actions b{font-size:12px;color:#203d61;margin-right:7px}.fee-page-v19 .fee-receipt-bulk-actions button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;min-height:32px;font-size:11px}.fee-page-v19 .fee-receipt-bulk-actions svg{width:14px;height:14px}.fee-page-v19 .fee-receipt-register .fee-reference-scroll table:not(.fee-remaining-table){min-width:1180px}.fee-page-v19 .fee-receipt-register-table:not(.fee-remaining-table) th:last-child{min-width:162px}.fee-page-v19 .fee-receipt-row-actions{display:flex;align-items:center;gap:5px;white-space:nowrap}.fee-page-v19 .fee-receipt-row-actions>button,.fee-page-v19 .fee-receipt-row-actions summary{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;border:1px solid #d9e3ed;background:#fff;color:#476384;border-radius:7px;cursor:pointer;padding:5px}.fee-page-v19 .fee-receipt-row-actions>button:hover,.fee-page-v19 .fee-receipt-row-actions summary:hover{background:#eef4ff;border-color:#c9d9f5}.fee-page-v19 .fee-receipt-row-actions>button:disabled{opacity:.4;cursor:not-allowed}.fee-page-v19 .fee-receipt-row-actions details{position:relative}.fee-page-v19 .fee-receipt-row-actions details summary{list-style:none}.fee-page-v19 .fee-receipt-row-actions details summary::-webkit-details-marker{display:none}.fee-page-v19 .fee-receipt-row-actions details>div{position:absolute;z-index:12;right:0;top:33px;min-width:175px;padding:5px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;box-shadow:0 8px 24px #1f375426}.fee-page-v19 .fee-receipt-row-actions details>div button{display:block;width:100%;padding:9px 8px;text-align:left;white-space:nowrap;background:#fff;border:0;color:#26415e;border-radius:5px}.fee-page-v19 .fee-receipt-row-actions details>div button:hover{background:#eef4ff}.fee-page-v19 .fee-action-notice{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:11px 15px;margin:8px 0;border:1px solid #d0e4f7;background:#f1f8ff;border-radius:9px;color:#234f7c;font-size:12px}.fee-page-v19 .fee-action-notice button{font-size:20px;border:0;background:transparent;cursor:pointer}.fee-action-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#121c2b94;display:flex;justify-content:center;align-items:center;padding:15px}.fee-action-modal{width:min(590px,100%);max-height:calc(100vh - 30px);overflow:auto;background:#fff;border-radius:12px;box-shadow:0 14px 50px #0003;color:#172a45}.fee-action-modal header{display:flex;align-items:center;justify-content:space-between;padding:15px 22px;background:#2d659c;color:#fff}.fee-action-modal header h2{margin:0;font-size:18px;color:#fff}.fee-action-modal header button{border:0;background:transparent;color:#fff;font-size:26px;cursor:pointer}.fee-action-body{padding:19px 22px;display:grid;gap:13px}.fee-action-body p{font-size:13px;margin:0;line-height:1.55}.fee-action-body label{display:grid;gap:6px;font-size:12px;font-weight:600;color:#40536b}.fee-action-body input:not([type=checkbox]):not([type=radio]),.fee-action-body select,.fee-action-body textarea{width:100%;min-height:38px;padding:9px 11px;border:1px solid #cad8e7;border-radius:7px;background:#fff;color:#223958}.fee-action-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.fee-action-summary{padding:10px;border-radius:8px;background:#f3f7fc}.fee-action-body .fee-action-warning{color:#9f522b;background:#fff7ed;border-left:3px solid #eba43d;padding:9px 10px}.fee-action-body .fee-action-error{color:#ae2929;background:#fff1f1;border:1px solid #f9caca;border-radius:7px;padding:10px}.fee-action-body .fee-action-checkbox,.fee-action-body .fee-action-radio{display:flex;align-items:center;gap:10px;font-weight:500}.fee-action-body .fee-action-checkbox input,.fee-action-body .fee-action-radio input{accent-color:#2b64a0;width:17px;height:17px}.fee-action-totals{display:grid;gap:8px;border:1px solid #dce5ef;border-radius:8px;padding:13px;background:#f9fbfd}.fee-action-totals div{display:flex;justify-content:space-between;gap:10px;font-size:13px}.fee-action-totals small{color:#617188}.fee-action-modal footer{display:flex;gap:9px;justify-content:flex-end;padding:13px 22px;border-top:1px solid #dce5ef}.fee-action-modal footer button{min-height:36px;display:inline-flex;align-items:center;gap:7px}.fee-action-modal footer svg{width:14px;height:14px}@media(max-width:560px){.fee-action-form-grid{grid-template-columns:1fr}.fee-action-modal header,.fee-action-body,.fee-action-modal footer{padding:13px}}.fee-page-v19 .fee-receipt-row-actions select.fee-row-action-more{width:75px;min-height:29px;padding:4px;border:1px solid #d9e3ed;border-radius:7px;font-size:11px;background:#fff;color:#405f80}.fee-page-v19 .fee-report-v2 .fee-report-v2-toolbar{display:flex;align-items:center;gap:10px;padding:13px 15px;background:var(--card-bg,#fff);border-bottom:1px solid var(--border-color,#e2e8f0)}.fee-page-v19 .fee-report-v2 .fee-report-v2-toolbar .fee-report-search{display:flex;align-items:center;flex:1 1 480px;max-width:none;min-width:180px;border:1px solid var(--border-color,#dbe3ee);border-radius:9px;background:var(--input-bg,#fff);min-height:41px;padding:0 10px;box-sizing:border-box}.fee-page-v19 .fee-report-v2 .fee-report-v2-toolbar .fee-report-search input{width:100%;min-width:0;padding:10px 7px}.fee-page-v19 .fee-report-v2 .fee-report-v2-toolbar-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px;justify-content:flex-end}.fee-page-v19 .fee-report-v2 .fee-report-v2-toolbar-actions button{min-height:40px;padding:9px 13px;border-radius:8px;font-size:12px}.fee-page-v19 .fee-report-v2 .fee-report-clear-search:disabled{opacity:.55;cursor:not-allowed}.fee-page-v19 .fee-report-v2 .fee-report-filter-toggle.active{border-color:#edcaad;background:#fff7ef;color:#d87917}.fee-page-v19 .fee-report-v2 .fee-report-v2-counts{display:flex;align-items:center;gap:10px;min-height:47px;padding:9px 15px;border-bottom:1px solid var(--border-color,#e3e9f2);background:var(--card-bg,#fff);flex-wrap:wrap;box-sizing:border-box}.fee-page-v19 .fee-report-v2 .fee-report-v2-count-chip{display:inline-flex;align-items:center;gap:9px;padding:7px 11px;border:1px solid var(--border-color,#dce5f1);border-radius:8px;color:var(--text-secondary,#72809b);background:var(--card-bg,#fff);font-weight:600;font-size:11px}.fee-page-v19 .fee-report-v2 .fee-report-v2-count-chip b{font-size:14px;color:var(--text-primary,#162d55)}.fee-page-v19 .fee-report-v2 .fee-report-v2-filters{padding:0;background:var(--card-bg,#fff);border-top:0;border-bottom:1px solid var(--border-color,#dfe7f1)}.fee-page-v19 .fee-report-v2 .fee-report-v2-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:13px 16px;border-bottom:1px solid var(--border-color,#e3e9f1)}.fee-page-v19 .fee-report-v2 .fee-report-v2-filter-heading strong{font-size:13px;color:var(--text-primary,#1c3152)}.fee-page-v19 .fee-report-v2 .fee-report-v2-filter-heading p{margin:4px 0 0;font-size:11px;color:var(--text-secondary,#7585a2)}.fee-page-v19 .fee-report-v2 .fee-report-v2-filter-heading>span{font-size:11px;color:var(--text-secondary,#7585a2)}.fee-page-v19 .fee-report-v2 .fee-report-v2-filter-heading>span b{color:var(--text-primary,#1b3153)}.fee-page-v19 .fee-report-v2 .fee-report-v2-filter-grid{padding:14px 16px;gap:13px 12px;grid-template-columns:repeat(4,minmax(0,1fr))}.fee-page-v19 .fee-report-v2 .fee-report-filter-field{gap:7px;font-size:11px}.fee-page-v19 .fee-report-v2 .fee-report-filter-field input,.fee-page-v19 .fee-report-v2 .fee-report-filter-field select{min-height:40px;border-radius:8px;font-size:12px;background:var(--input-bg,#fff)}.fee-page-v19 .fee-report-v2 .fee-report-v2-filter-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0;padding:12px 16px;border-top:1px solid var(--border-color,#e3e9f1);background:var(--card-bg,#fff)}.fee-page-v19 .fee-report-v2 .fee-report-v2-filter-actions>span{color:var(--text-secondary,#70809c);font-size:12px}.fee-page-v19 .fee-report-v2 .fee-report-v2-filter-actions>span b{color:var(--text-primary,#213551)}.fee-page-v19 .fee-report-v2 .fee-report-v2-filter-actions>div{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fee-page-v19 .fee-report-v2 .fee-report-v2-filter-actions button{min-height:37px;border-radius:8px;padding:8px 13px;font-size:12px}.fee-page-v19 .fee-report-v2 .fee-report-v2-export-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:9px 16px;background:var(--card-bg,#fff);border-bottom:1px solid var(--border-color,#e3e9f1)}.fee-page-v19 .fee-report-v2 .fee-report-v2-export-row>span{border-right:1px solid var(--border-color,#dfe5ee);padding-right:12px;font-size:11px;color:var(--text-secondary,#7485a2)}.fee-page-v19 .fee-report-v2 .fee-report-v2-export-row button{display:inline-flex;align-items:center;gap:7px;min-height:32px;font-size:11px;padding:6px 12px}@media(max-width:1000px){.fee-page-v19 .fee-report-v2 .fee-report-v2-toolbar{flex-wrap:wrap}.fee-page-v19 .fee-report-v2 .fee-report-v2-toolbar .fee-report-search{flex:1 1 100%}.fee-page-v19 .fee-report-v2 .fee-report-v2-toolbar-actions{width:100%;justify-content:flex-end}.fee-page-v19 .fee-report-v2 .fee-report-v2-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.fee-page-v19 .fee-report-v2 .fee-report-v2-toolbar-actions{flex-wrap:wrap;justify-content:flex-start}.fee-page-v19 .fee-report-v2 .fee-report-v2-filter-grid{grid-template-columns:1fr}.fee-page-v19 .fee-report-v2 .fee-report-v2-filter-actions>div{width:100%;justify-content:flex-end}.fee-page-v19 .fee-report-v2 .fee-report-v2-filter-heading>span{width:100%}}.fee-action-modal{position:relative;isolation:isolate;display:flex;flex-direction:column;overflow:hidden;max-height:min(90vh,760px);border:1px solid var(--border-color,#dce3ee);border-radius:13px;background:var(--card-bg,#fff);color:var(--text-primary,#23344d);box-shadow:0 20px 80px #0003}.fee-action-modal header{background:var(--card-bg,#fff);color:var(--text-primary,#1b3152);display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid var(--border-color,#e1e7f0)}.fee-action-modal header>div{display:flex;flex-direction:column;gap:3px}.fee-action-modal header .fee-action-eyebrow{font-size:10px;font-weight:750;color:var(--primary-color,var(--accent-color,#e97c13));letter-spacing:.05em}.fee-action-modal header h2{color:var(--text-primary,#1b3152);font-size:18px;line-height:1.35}.fee-action-modal header button{display:grid;place-items:center;color:var(--text-secondary,#64748b);width:32px;height:32px;border-radius:8px}.fee-action-modal header button:hover:not(:disabled){background:var(--hover-bg,#eef2f8)}.fee-action-modal header button:disabled{opacity:.4;cursor:not-allowed}.fee-action-modal header button svg{width:19px;height:19px}.fee-action-modal form{min-height:0;display:flex;flex-direction:column}.fee-action-body{min-height:0;overflow-y:auto;padding:17px 20px}.fee-action-body input:not([type=checkbox]):not([type=radio]),.fee-action-body select,.fee-action-body textarea{box-sizing:border-box;background:var(--input-bg,var(--card-bg,#fff));color:var(--text-primary,#223958);border-color:var(--border-color,#dce3ee);border-radius:8px;min-height:40px}.fee-action-modal footer{flex:none;padding:14px 20px;border-top:1px solid var(--border-color,#dce3ee)}.fee-action-modal footer button{padding:9px 15px;border-radius:8px;min-height:38px;font-size:12px;font-weight:650}.fee-action-modal footer button:disabled{opacity:.55;cursor:not-allowed}.fee-action-modal footer .primary-btn{background:var(--primary-color,var(--accent-color,#e97c13));border-color:var(--primary-color,var(--accent-color,#e97c13));color:var(--on-primary,#fff)}.fee-action-modal footer .primary-btn:hover:not(:disabled){filter:brightness(.97)}.fee-receipt-generating-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:24px;background:#ffffffe8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:inherit;cursor:progress}.fee-receipt-generating-content{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;color:var(--text-primary,#233a5d);max-width:365px}.fee-receipt-generating-content strong{font-size:16px;line-height:1.4}.fee-receipt-generating-content>span:not(.fee-receipt-generating-spinner){font-size:12px;line-height:1.55;color:var(--text-secondary,#596e8a)}.fee-receipt-generating-content small{font-size:11px;color:var(--text-secondary,#7788a1)}.fee-receipt-generating-spinner{display:block;width:41px;height:41px;border-radius:50%;border:4px solid #e5edf7;border-top-color:var(--primary-color,var(--accent-color,#e97c13));animation:fee-receipt-spin .9s linear infinite}@keyframes fee-receipt-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.fee-receipt-generating-spinner{animation-duration:2.4s}}@media(max-width:560px){.fee-action-modal header,.fee-action-body,.fee-action-modal footer{padding:14px}}.fee-page-v19 .fee-report-v2 .fee-report-tabbar{border-radius:14px 14px 0 0}.fee-page-v19 .fee-receipt-bulk-actions{justify-content:space-between;gap:12px;margin:0;border-radius:0;border-left:0;border-right:0}.fee-page-v19 .fee-receipt-bulk-actions .fee-receipt-selection-count{flex:0 0 auto;white-space:nowrap}.fee-page-v19 .fee-receipt-bulk-action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-left:auto}.fee-page-v19 .fee-receipt-register-table .fee-collector-cell{text-align:center;vertical-align:middle}.fee-page-v19 .fee-collector-avatar{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;flex:0 0 auto;width:34px;height:34px;border:1px solid #c8d6ea;border-radius:50%;background:#eef4fd;color:#52729e;cursor:help}.fee-page-v19 .fee-collector-avatar svg{width:19px;height:19px}.fee-page-v19 .fee-receipt-register-table:not(.fee-remaining-table) th:nth-child(7){min-width:80px;text-align:center}.fee-page-v19 .fee-receipt-register-table:not(.fee-remaining-table) th:last-child{min-width:315px}.fee-page-v19 .fee-receipt-register .fee-reference-scroll table:not(.fee-remaining-table){min-width:1300px}.fee-page-v19 .fee-receipt-row-actions{justify-content:flex-end;gap:6px}.fee-page-v19 .fee-receipt-row-actions>button{width:auto;min-width:57px;min-height:32px;height:32px;padding:5px 9px;display:inline-flex;align-items:center;gap:5px;justify-content:center;font-size:11px;font-weight:700}.fee-page-v19 .fee-receipt-row-actions>button svg{width:13px;height:13px}.fee-page-v19 .fee-receipt-row-actions select.fee-row-action-more{width:76px;min-height:32px}.fee-page-v19 .fee-action-toast{position:fixed;z-index:12000;top:78px;right:20px;display:flex;align-items:flex-start;gap:11px;width:min(450px,calc(100vw - 32px));box-sizing:border-box;padding:14px 14px 13px;border:1px solid #a5dcc0;border-left:4px solid #249960;border-radius:11px;background:#f0fff7;color:#15593d;box-shadow:0 12px 35px #18283f2b}.fee-page-v19 .fee-action-toast>svg{height:22px;width:22px;flex:none;color:#208452;margin-top:1px}.fee-page-v19 .fee-action-toast-content{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0;word-break:break-word}.fee-page-v19 .fee-action-toast-content strong{font-size:13px}.fee-page-v19 .fee-action-toast-content span{font-size:12px;line-height:1.45}.fee-page-v19 .fee-action-toast-content a{display:inline-flex;align-items:center;gap:5px;width:fit-content;font-size:12px;font-weight:700;color:#13714b;text-decoration:underline;margin-top:4px}.fee-page-v19 .fee-action-toast-content a svg{width:12px;height:12px}.fee-page-v19 .fee-action-toast>button{border:0;background:transparent;color:inherit;padding:2px;cursor:pointer;flex:none}.fee-page-v19 .fee-action-toast>button svg{width:16px;height:16px}.fee-page-v19 .fee-action-toast--error{background:#fff5f5;border-color:#f0b4b4;border-left-color:#c83d3d;color:#852a2a}.fee-page-v19 .fee-action-toast--error>svg{color:#c83d3d}@media(max-width:720px){.fee-page-v19 .fee-receipt-bulk-actions{align-items:flex-start}.fee-page-v19 .fee-receipt-bulk-action-buttons{width:100%;justify-content:flex-end}.fee-page-v19 .fee-action-toast{top:64px;right:12px}}.fee-page-v19 .fee-receipt-bulk-actions{display:flex;align-items:center;flex-wrap:nowrap;gap:12px;padding:9px 12px;background:var(--card-bg,#fff);border:1px solid var(--border-color,#dce5f1);border-radius:9px;margin:10px 0;min-width:0}.fee-page-v19 .fee-receipt-bulk-actions .fee-receipt-selection-count{flex:none;font-size:12px;font-weight:600;color:var(--text-primary,#203d61);white-space:nowrap}.fee-page-v19 .fee-receipt-bulk-action-buttons{min-width:0;flex:1 1 auto;display:flex;flex-wrap:nowrap;overflow-x:auto;align-items:center;justify-content:flex-start;gap:6px;margin-left:auto;scrollbar-width:thin;padding:2px 0}.fee-page-v19 .fee-receipt-bulk-action-buttons .fee-receipt-action-button:first-child{margin-left:auto}.fee-page-v19 .fee-receipt-bulk-action-buttons .fee-receipt-action-button{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 9px;min-height:30px;line-height:1.2;border:1px solid var(--border-color,#d9e3ef);border-radius:7px;background:var(--card-bg,#fff);color:var(--text-primary,#344e70);box-shadow:none;font-size:11px;font-weight:500;white-space:nowrap;cursor:pointer}.fee-page-v19 .fee-receipt-bulk-action-buttons .fee-receipt-action-button:hover:not(:disabled){background:var(--input-bg,#f7f9fc);border-color:#b9cce5;color:#193a67}.fee-page-v19 .fee-receipt-bulk-action-buttons .fee-receipt-action-button:focus-visible{outline:2px solid #e97c13;outline-offset:1px}.fee-page-v19 .fee-receipt-bulk-action-buttons .fee-receipt-action-button:disabled{opacity:.48;cursor:not-allowed}.fee-page-v19 .fee-receipt-bulk-action-buttons .fee-receipt-action-button svg{width:13px;height:13px;flex:none}.fee-page-v19 .fee-receipt-row-actions>button{font-weight:500;white-space:nowrap;box-shadow:none}.fee-page-v19 .fee-action-toast{align-items:center;gap:9px;width:auto;max-width:min(410px,calc(100vw - 32px));min-height:44px;padding:9px 12px}.fee-page-v19 .fee-action-toast>svg{width:18px;height:18px;margin-top:0}.fee-page-v19 .fee-action-toast-content{display:block;font-size:12px;line-height:1.4;word-break:normal;overflow-wrap:break-word}@media(max-width:720px){.fee-page-v19 .fee-receipt-bulk-actions{align-items:center;flex-wrap:nowrap}.fee-page-v19 .fee-receipt-bulk-action-buttons{width:auto;justify-content:flex-start}}.fee-page-v19 .fee-report-v2 .fee-report-v2-export-row{display:flex;justify-content:flex-end;align-items:center;gap:10px;min-height:48px;padding:8px 16px;background:var(--card-bg,#fff);border-bottom:1px solid var(--border-color,#e3e9f1)}.fee-page-v19 .fee-report-v2 .fee-report-v2-export-row>span{color:var(--text-secondary,#7485a2);padding-right:12px;border-right:1px solid var(--border-color,#dfe5ee)}.fee-page-v19 .fee-report-v2 .fee-report-excel-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:7px;min-height:33px;font-size:11px;padding:6px 12px;white-space:nowrap;box-shadow:none}.fee-page-v19 .fee-receipt-bulk-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:9px 12px;margin:12px 12px 10px;background:var(--card-bg,#fff);border:1px solid var(--border-color,#dce5f1);border-radius:9px;box-shadow:none}.fee-page-v19 .fee-receipt-selection-summary{flex:0 0 auto;display:flex;align-items:center;gap:11px;white-space:nowrap;color:var(--text-primary,#203d61);font-size:12px}.fee-page-v19 .fee-receipt-selection-summary .fee-receipt-selection-count{font-weight:500;font-size:12px;margin:0}.fee-page-v19 .fee-receipt-selection-summary .fee-receipt-selection-count b{font-weight:700}.fee-page-v19 .fee-receipt-clear-selection{display:inline-flex;align-items:center;flex:0 0 auto;padding:3px 0;border:0;background:none;color:var(--text-secondary,#6b82a3);cursor:pointer;font-size:12px;font-weight:400;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.fee-page-v19 .fee-receipt-clear-selection:hover{color:var(--text-primary,#203d61)}.fee-page-v19 .fee-receipt-clear-selection:focus-visible{outline:2px solid #e97c13;outline-offset:3px;border-radius:2px}.fee-page-v19 .fee-receipt-bulk-action-buttons{flex:1 1 auto;min-width:0;margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding:2px 0}.fee-page-v19 .fee-receipt-bulk-action-buttons .fee-receipt-action-button{white-space:nowrap;flex-shrink:0}@media(max-width:720px){.fee-page-v19 .fee-receipt-bulk-actions{flex-wrap:wrap;gap:8px}.fee-page-v19 .fee-receipt-bulk-action-buttons{width:100%;justify-content:flex-start}.fee-page-v19 .fee-receipt-bulk-action-buttons .fee-receipt-action-button:first-child{margin-left:0}}.fee-page-v19 .fee-student-combobox{position:relative;min-width:0}.fee-page-v19 .fee-student-combobox>label{font-weight:700;display:block;margin-bottom:6px;color:#203250;font-size:12px}.fee-page-v19 .fee-student-combobox em{font-style:normal;color:#e64c37}.fee-page-v19 .fee-student-input-wrap{position:relative;display:flex;align-items:center}.fee-page-v19 .fee-student-input-wrap input{width:100%;min-width:0;padding-right:36px}.fee-page-v19 .fee-student-input-wrap button{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:0;border-radius:6px;color:#667a96;background:#f1f5f9;cursor:pointer;font-size:18px}.fee-page-v19 .fee-student-menu{position:absolute;z-index:45;left:0;right:0;top:calc(100% + 4px);max-height:300px;overflow-y:auto;border:1px solid #d8e2ef;border-radius:9px;background:#fff;box-shadow:0 10px 25px #12274924}.fee-page-v19 .fee-student-menu button{background:#fff;border:0;border-bottom:1px solid #eef1f6;padding:10px 13px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:left;cursor:pointer;color:#192f50}.fee-page-v19 .fee-student-menu button:hover,.fee-page-v19 .fee-student-menu button.highlight{background:#fff5e9}.fee-page-v19 .fee-student-menu button strong{font-weight:700;font-size:12px}.fee-page-v19 .fee-student-menu button span{font-size:11px;color:#647694;white-space:normal}.fee-page-v19 .fee-student-menu p{padding:12px;color:#63738e;font-size:12px;margin:0}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-student{align-items:center}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-student>div:nth-child(2){flex:1;min-width:0}.fee-page-v19 .fee-receipt-imported{display:flex;flex-direction:column;gap:5px;background:#f4f8fe;border:1px solid #d7e4f3;border-radius:8px;margin:12px 18px;padding:12px 14px;font-size:12px;color:#324b69}.fee-page-v19 .fee-receipt-imported strong{font-size:12px;color:#1d3558}.fee-page-v19 .fee-receipt-imported small{font-size:11px;color:#6d7c90}.fee-page-v19 .fee-receipt-readonly{margin:12px 18px;padding:12px;border:1px solid #efcf96;border-radius:7px;background:#fff9ef;color:#875d11;font-size:12px}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-accounts{margin-top:12px}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-accounts table{width:100%;min-width:680px}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-accounts th,.fee-page-v19 .fee-receipt-student-workflow .fee-reference-accounts td{font-size:11px;white-space:nowrap}@media(max-width:680px){.fee-page-v19 .fee-student-menu{max-height:240px}}.fee-page-v19 .fee-receipt-profile{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.fee-page-v19 .fee-receipt-contact{display:flex;flex-direction:column;gap:5px;border-left:1px solid #dbe5ef;padding-left:15px;min-width:180px;font-size:11px;color:#435879}.fee-page-v19 .fee-receipt-contact b{font-size:12px;color:#203650}.fee-page-v19 .fee-receipt-installment-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 18px;background:#f4f8fd;border:1px solid #dce5f2;padding:10px 12px;border-radius:7px;font-size:12px}.fee-page-v19 .fee-receipt-installment-row select{max-width:210px;min-width:150px;border-radius:6px;border:1px solid #d1dbe8;padding:7px;background:#fff;color:#213951}.fee-page-v19 .fee-receipt-installment-row small{color:#64758c}.fee-page-v19 .fee-receipt-detail-section{margin:10px 18px;border:1px solid #dce5ef;border-radius:8px;background:#fff;overflow:hidden}.fee-page-v19 .fee-receipt-detail-section>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;background:#f5f7fb;font-size:12px;font-weight:700;color:#263e5b;list-style:none}.fee-page-v19 .fee-receipt-detail-section>summary::-webkit-details-marker{display:none}.fee-page-v19 .fee-receipt-detail-section>summary:after{content:"⌄";margin-left:auto;font-size:15px;color:#5b7697}.fee-page-v19 .fee-receipt-detail-section[open]>summary:after{content:"⌃"}.fee-page-v19 .fee-receipt-detail-section .fee-reference-scroll{overflow-x:auto;padding:9px 10px}.fee-page-v19 .fee-receipt-detail-section table{width:100%;min-width:630px;border-collapse:collapse}.fee-page-v19 .fee-receipt-detail-section th,.fee-page-v19 .fee-receipt-detail-section td{border:1px solid #dce4ef;padding:8px 9px;text-align:left;font-size:11px;vertical-align:middle}.fee-page-v19 .fee-receipt-detail-section th{background:#eef4fb;color:#284462;font-weight:700}.fee-page-v19 .fee-receipt-detail-section td small{display:block;color:#71819a;white-space:normal;margin-top:4px;font-size:10px}.fee-page-v19 .fee-receipt-detail-section input[type=number]{max-width:100px;min-width:78px;border:1px solid #d8e3ef;border-radius:5px;padding:5px}.fee-page-v19 .fee-receipt-detail-note{padding:14px;margin:0;color:#667892;font-size:11px;line-height:1.6}.fee-page-v19 .fee-receipt-detail-count{font-weight:500;color:#667892;font-size:10px}@media(max-width:800px){.fee-page-v19 .fee-receipt-student-workflow .fee-reference-student{align-items:flex-start;flex-wrap:wrap}.fee-page-v19 .fee-receipt-contact{border-left:none;border-top:1px solid #dbe5ef;padding:12px 0 0;width:100%}}.fee-page-v19 .fee-reference-scroll tr.fee-account-total-row td{background:#f2f5fa;font-weight:700;border-top:2px solid #dbe4f0}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-summary{align-self:start;position:sticky;top:78px;min-width:0}.fee-page-v19 .fee-receipt-student-workflow .fee-summary-total dt,.fee-page-v19 .fee-receipt-student-workflow .fee-summary-total dd{font-weight:800;color:#203650}.fee-page-v19 .fee-receipt-student-workflow .fee-summary-subpanel{margin:12px 14px;padding:12px;border:1px solid #dfe7f2;border-radius:8px;background:#f8fafc}.fee-page-v19 .fee-receipt-student-workflow .fee-summary-subpanel h3{font-size:12px;color:#233753;margin:0 0 9px}.fee-page-v19 .fee-receipt-student-workflow .fee-summary-subpanel>div{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;padding:5px 0;font-size:11px}.fee-page-v19 .fee-receipt-student-workflow .fee-summary-subpanel>div span{color:#58708c;flex:1;min-width:0}.fee-page-v19 .fee-receipt-student-workflow .fee-summary-subpanel>div b{color:#173454;text-align:right;overflow-wrap:anywhere;max-width:56%}.fee-page-v19 .fee-receipt-student-workflow .fee-summary-subpanel small{font-size:10px;color:#6a7a8e}.fee-page-v19 .fee-receipt-student-workflow .fee-summary-conflict{margin:12px 14px;padding:10px;border:1px solid #e7b16e;background:#fff7ec;border-radius:7px;color:#945c22;font-size:11px}@media(max-width:1100px){.fee-page-v19 .fee-receipt-student-workflow .fee-reference-summary{position:static}}.fee-page-v19>.pulse-school-fee-receipt-single-header{display:flex;flex-flow:row wrap;align-items:center;justify-content:space-between;column-gap:20px;row-gap:10px;min-height:58px;padding:13px 18px;margin:0 0 12px;border:1px solid var(--line, var(--border-color, #dbe3f0));border-radius:14px;background:var(--surface, var(--card-bg, #fff));box-shadow:0 2px 10px #23355606}.fee-page-v19>.pulse-school-fee-receipt-single-header h1{margin:0;padding:0;flex:0 0 auto;font-size:19px;font-weight:750;line-height:1.25;color:var(--ink, var(--text-primary, #14294b))}.fee-page-v19 .pulse-school-fee-receipt-crumbs{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:8px;min-width:0;margin-left:auto;font-size:11px;line-height:1.4}.fee-page-v19 .pulse-school-fee-receipt-crumbs a,.fee-page-v19 .pulse-school-fee-receipt-current{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.fee-page-v19 .pulse-school-fee-receipt-crumbs a{color:var(--muted, var(--text-secondary, #7083a0));text-decoration:none;transition:color .15s ease}.fee-page-v19 .pulse-school-fee-receipt-crumbs a:hover,.fee-page-v19 .pulse-school-fee-receipt-crumbs a:focus-visible{color:var(--accent, var(--primary, #e97c0d));text-decoration:underline;text-underline-offset:3px}.fee-page-v19 .pulse-school-fee-receipt-crumbs svg{width:13px;height:13px;flex-shrink:0}.fee-page-v19 .pulse-school-fee-receipt-crumbs .pulse-school-fee-receipt-separator{width:12px;height:12px;color:var(--muted, #98a7bc)}.fee-page-v19 .pulse-school-fee-receipt-current{color:var(--ink, #162b4d);font-weight:750}@media(max-width:760px){.fee-page-v19>.pulse-school-fee-receipt-single-header{padding:12px 14px}.fee-page-v19>.pulse-school-fee-receipt-single-header h1{font-size:18px}.fee-page-v19 .pulse-school-fee-receipt-crumbs{margin-left:0;flex-wrap:wrap;justify-content:flex-start}}.fee-page-v19 .fee-receipt-student-workflow{grid-template-columns:minmax(0,1fr) minmax(325px,350px);gap:16px;font-size:13px;line-height:1.5;color:#263b58}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-title{padding:19px 20px}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-title>div>span{font-size:10.5px;letter-spacing:.05em}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-title h2{font-size:20px;line-height:1.3;font-weight:750;color:#1b3152}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-title p{font-size:12.5px;line-height:1.55;color:#61758e}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-title a,.fee-page-v19 .fee-receipt-student-workflow .fee-reference-actions>button{min-height:38px;font-size:12.5px;font-weight:650;white-space:nowrap}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-fields{padding:17px 20px;gap:14px 16px}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-field{gap:7px}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-field>span,.fee-page-v19 .fee-receipt-student-workflow .fee-student-combobox>label{font-size:12px;font-weight:700;color:#3b506e}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-field input,.fee-page-v19 .fee-receipt-student-workflow .fee-reference-field select,.fee-page-v19 .fee-receipt-student-workflow .fee-reference-field textarea,.fee-page-v19 .fee-receipt-student-workflow .fee-student-combobox input{min-height:42px;font-size:13.5px;line-height:1.45;padding:10px 12px;color:#263b57;border-radius:8px}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-field textarea{min-height:78px;resize:vertical}.fee-page-v19 .fee-receipt-student-workflow input::placeholder,.fee-page-v19 .fee-receipt-student-workflow textarea::placeholder{color:#8292a7;opacity:1}.fee-page-v19 .fee-receipt-student-workflow .fee-student-menu button{padding:11px 14px;line-height:1.5}.fee-page-v19 .fee-receipt-student-workflow .fee-student-menu button strong{font-size:13.5px}.fee-page-v19 .fee-receipt-student-workflow .fee-student-menu button span{font-size:12px}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-student{margin:0 20px 16px;padding:15px;gap:13px;align-items:flex-start}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-initial{width:43px;height:43px;font-size:13px}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-student strong{font-size:14px;line-height:1.4;color:#223958}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-student span,.fee-page-v19 .fee-receipt-student-workflow .fee-reference-student small{font-size:12px;line-height:1.52;color:#5b708e}.fee-page-v19 .fee-receipt-student-workflow .fee-receipt-contact{flex:0 1 38%;min-width:210px;padding-left:16px;gap:6px;font-size:12px;line-height:1.5}.fee-page-v19 .fee-receipt-student-workflow .fee-receipt-contact b{font-size:13px}.fee-page-v19 .fee-receipt-student-workflow .fee-receipt-installment-row{font-size:13px;padding:12px 14px;margin:12px 20px}.fee-page-v19 .fee-receipt-student-workflow .fee-receipt-installment-row select{min-height:38px;font-size:13px}.fee-page-v19 .fee-receipt-student-workflow .fee-receipt-detail-section{margin:12px 20px;border-radius:9px}.fee-page-v19 .fee-receipt-student-workflow .fee-receipt-detail-section>summary{min-height:43px;padding:12px 14px;font-size:13.5px;line-height:1.4;font-weight:750;color:#243b59}.fee-page-v19 .fee-receipt-student-workflow .fee-receipt-detail-section>summary:after{font-size:17px}.fee-page-v19 .fee-receipt-student-workflow .fee-receipt-detail-section .fee-reference-scroll{padding:12px;max-width:100%;overflow-x:auto}.fee-page-v19 .fee-receipt-student-workflow .fee-receipt-detail-section th{padding:10px 11px;font-size:12px;line-height:1.45;font-weight:750;color:#304a69;background:#eff4fa}.fee-page-v19 .fee-receipt-student-workflow .fee-receipt-detail-section td{padding:10px 11px;font-size:12.5px;line-height:1.55;color:#344a66;overflow-wrap:anywhere}.fee-page-v19 .fee-receipt-student-workflow .fee-receipt-detail-section td b{font-size:inherit;color:#223957;font-weight:700}.fee-page-v19 .fee-receipt-student-workflow .fee-receipt-detail-section td small{font-size:11.5px;line-height:1.5;color:#687a94}.fee-page-v19 .fee-receipt-student-workflow .fee-receipt-detail-section td:not(:first-child){font-variant-numeric:tabular-nums}.fee-page-v19 .fee-receipt-student-workflow .fee-receipt-detail-count,.fee-page-v19 .fee-receipt-student-workflow .fee-receipt-detail-note{font-size:12px;line-height:1.6}.fee-page-v19 .fee-receipt-student-workflow .fee-receipt-detail-note{padding:14px}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-empty{font-size:13px}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-payment h3{font-size:14.5px;padding:14px 20px;font-weight:750}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-foot{padding:16px 20px;gap:12px}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-foot small{font-size:12px}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-foot strong{font-size:22px;font-weight:750;font-variant-numeric:tabular-nums}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-summary dl{padding:12px 18px 15px}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-summary dl>div{font-size:12.75px;line-height:1.45;gap:10px;padding:12px 0}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-summary dt{color:#546984;min-width:0}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-summary dd{color:#1b3352;font-size:13.5px;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-grand{padding:14px}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-grand dd{font-size:19px}.fee-page-v19 .fee-receipt-student-workflow .fee-summary-subpanel{margin:13px 14px;padding:14px;background:#f9fbfe}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-summary .fee-summary-subpanel h3{font-size:13.5px;line-height:1.4;font-weight:750;margin-bottom:10px}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-summary .fee-summary-subpanel>div{font-size:12.25px;line-height:1.45;padding:7px 0;align-items:baseline;gap:8px}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-summary .fee-summary-subpanel>div span{color:#526984}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-summary .fee-summary-subpanel>div b{font-size:12.75px;font-weight:750;line-height:1.5;color:#203957}.fee-page-v19 .fee-receipt-student-workflow .fee-summary-subpanel small{font-size:11.5px}.fee-page-v19 .fee-receipt-student-workflow .fee-summary-conflict,.fee-page-v19 .fee-receipt-student-workflow .fee-reference-confirm{font-size:12.5px}@media(max-width:1220px){.fee-page-v19 .fee-receipt-student-workflow{grid-template-columns:minmax(0,1fr)}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-summary{position:static}}@media(max-width:800px){.fee-page-v19 .fee-receipt-student-workflow .fee-reference-student{flex-wrap:wrap}.fee-page-v19 .fee-receipt-student-workflow .fee-receipt-contact{flex:1 1 100%;min-width:0;border-left:0;border-top:1px solid #dbe5ef;padding:12px 0 0}}@media(max-width:680px){.fee-page-v19 .fee-receipt-student-workflow .fee-reference-title,.fee-page-v19 .fee-receipt-student-workflow .fee-reference-fields,.fee-page-v19 .fee-receipt-student-workflow .fee-reference-foot{padding:14px}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-student{margin:0 14px 14px}.fee-page-v19 .fee-receipt-student-workflow .fee-receipt-detail-section{margin:10px 14px}}.fee-receipt-student-workflow .fee-receipt-group-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid #e2e9f2}.fee-receipt-student-workflow .fee-receipt-group-nav a{display:inline-flex;align-items:center;border:1px solid #d5e0ed;border-radius:7px;padding:7px 12px;font-size:13px;font-weight:600;color:#34516d;text-decoration:none;white-space:nowrap}.fee-receipt-student-workflow .fee-receipt-group-nav a.is-active{border-color:#f3b676;background:#fff3e4;color:#c65b05}.fee-receipt-student-workflow .fee-receipt-paynow{display:inline-flex;align-items:center;gap:5px;margin-left:8px;color:#0d748d;font-size:12.5px;font-weight:700;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.fee-receipt-student-workflow .fee-summary-subpanel b{white-space:normal}.fee-receipt-student-workflow .fee-receipt-payment-guidance{margin:10px 14px;padding:10px 12px;border-radius:6px;border:1px solid #d9e6f2;background:#f6f9fd;font-size:13px;color:#2c4761}@media(max-width:920px){.fee-receipt-student-workflow .fee-receipt-group-nav{padding:8px;gap:5px}.fee-receipt-student-workflow .fee-receipt-group-nav a{font-size:12px}}.fee-receipt-student-workflow .fee-receipt-return{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;background:#f6f9fd;border-bottom:1px solid #dbe6f1;font-size:13px}.fee-receipt-student-workflow .fee-receipt-return a{color:#235c81;text-decoration:none;font-weight:650}.fee-receipt-student-workflow .fee-receipt-return strong{color:#cc680d}.fee-page-v19 .fee-receipt-student-workflow .fee-student-menu button{flex-direction:row;align-items:center;gap:8px;min-width:0}.fee-page-v19 .fee-receipt-student-workflow .fee-student-option-index{flex:none;min-width:20px;font-variant-numeric:tabular-nums;font-size:12px;padding-top:0}.fee-page-v19 .fee-receipt-student-workflow .fee-student-option-detail{display:block;flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:left}.fee-page-v19 .fee-receipt-student-workflow .fee-student-option-detail strong,.fee-page-v19 .fee-receipt-student-workflow .fee-student-option-detail>span{display:inline;white-space:nowrap;overflow-wrap:normal}.fee-page-v19 .fee-receipt-student-workflow .fee-student-menu.fee-student-menu-inline>button.fee-student-inline-option{display:flex;flex-flow:row nowrap;align-items:center;gap:8px;width:100%;min-width:0;padding:8px 12px;line-height:1.35}.fee-page-v19 .fee-receipt-student-workflow .fee-student-menu.fee-student-menu-inline>button.fee-student-inline-option .fee-student-option-index{display:inline-block;flex:0 0 24px;white-space:nowrap}.fee-page-v19 .fee-receipt-student-workflow .fee-student-menu.fee-student-menu-inline>button.fee-student-inline-option .fee-student-option-detail{display:block;flex:1 1 0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}.fee-page-v19 .fee-receipt-student-workflow .fee-student-menu.fee-student-menu-inline>button.fee-student-inline-option .fee-student-option-detail>strong,.fee-page-v19 .fee-receipt-student-workflow .fee-student-menu.fee-student-menu-inline>button.fee-student-inline-option .fee-student-option-detail>span{display:inline;white-space:nowrap;overflow-wrap:normal}.fee-page-v19 .fee-receipt-student-workflow .fee-student-menu.fee-student-menu-inline>button.fee-student-inline-option .fee-student-option-detail>strong{text-transform:uppercase}.fee-receipt-student-workflow .fee-receipt-fee-paid-guidance{border-color:var(--bs-info-border-subtle, #c4d9f0);background:var(--bs-info-bg-subtle, #f1f7ff);color:var(--bs-body-color, #29486d)}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-summary dl>div{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px;min-width:0}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-summary dl dt{min-width:0;overflow-wrap:break-word;line-height:1.5}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-summary dl dd{justify-self:end;margin:0;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-summary .fee-pending-fees-panel{padding:14px;margin:14px 15px 16px;min-width:0}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-summary .fee-pending-fees-panel>h3{margin:0 0 7px}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-summary .fee-pending-fees-panel>.fee-summary-group-row{display:flex;flex-direction:column;align-items:stretch;gap:7px;padding:10px 0;min-width:0;border-bottom:1px solid var(--bs-border-color, #e5ebf3)}.fee-page-v19 .fee-receipt-student-workflow .fee-pending-fees-panel .fee-summary-group-main{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:10px;width:100%;min-width:0}.fee-page-v19 .fee-receipt-student-workflow .fee-pending-fees-panel .fee-summary-group-label{min-width:0;line-height:1.5;overflow-wrap:break-word;color:var(--bs-secondary-color, #526984)}.fee-page-v19 .fee-receipt-student-workflow .fee-pending-fees-panel .fee-summary-group-amount{display:block;justify-self:end;color:var(--bs-body-color, #203957);text-align:right;white-space:nowrap;font-weight:750;font-variant-numeric:tabular-nums}.fee-page-v19 .fee-receipt-student-workflow .fee-pending-fees-panel .fee-summary-group-action{display:flex;justify-content:flex-end;align-items:center;width:100%;min-width:0}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-summary .fee-pending-fees-panel>.fee-summary-known-outstanding{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:12px;padding:12px 0 0;min-width:0}.fee-page-v19 .fee-receipt-student-workflow .fee-pending-fees-panel .fee-summary-known-outstanding>span{line-height:1.45;min-width:0;overflow-wrap:break-word}.fee-page-v19 .fee-receipt-student-workflow .fee-pending-fees-panel .fee-summary-known-outstanding>b{justify-self:end;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.fee-page-v19 .fee-receipt-student-workflow .fee-receipt-parent-details>div{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;column-gap:12px}.fee-page-v19 .fee-receipt-student-workflow .fee-receipt-parent-details>div>b{justify-self:end;text-align:right;font-variant-numeric:tabular-nums}.fee-page-v19 .fee-receipt-student-workflow .fee-summary-group-row button.fee-receipt-paynow-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:fit-content;min-height:30px;margin:0;padding:6px 12px;border:1px solid var(--fee-accent-border, #ef820f);border-radius:7px;background:var(--fee-accent-background, #ee7f12);color:var(--fee-accent-foreground, #fff);font:inherit;font-size:12px;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.fee-page-v19 .fee-receipt-student-workflow .fee-summary-group-row button.fee-receipt-paynow-button>span{color:inherit}.fee-page-v19 .fee-receipt-student-workflow .fee-summary-group-row button.fee-receipt-paynow-button:hover,.fee-page-v19 .fee-receipt-student-workflow .fee-summary-group-row button.fee-receipt-paynow-button:focus-visible{background:var(--fee-accent-background-hover, #d76a08);border-color:var(--fee-accent-border-hover, #d76a08);color:var(--fee-accent-foreground, #fff);box-shadow:0 2px 7px #d26a1526}.fee-page-v19 .fee-receipt-student-workflow .fee-summary-group-row button.fee-receipt-paynow-button:focus-visible{outline:2px solid var(--fee-accent-border, #ef820f);outline-offset:2px}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-summary,.fee-page-v19 .fee-receipt-student-workflow .fee-reference-summary *{box-sizing:border-box}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-summary dl{min-width:0}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-summary dl>div{grid-template-columns:minmax(0,1fr) minmax(0,max-content);column-gap:10px}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-summary dl dt{font-size:12.5px;line-height:1.4;overflow-wrap:anywhere}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-summary dl dd{font-size:13px;line-height:1.4;max-width:100%;white-space:nowrap}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-summary dl>.fee-reference-grand{gap:8px;padding:11px 10px;min-width:0}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-summary dl>.fee-reference-grand dt{font-size:12.5px;font-weight:700}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-summary dl>.fee-reference-grand dd{font-size:14px;font-weight:750;letter-spacing:0;line-height:1.35}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-summary .fee-pending-fees-panel{width:auto;max-width:calc(100% - 28px);min-width:0;padding:12px;margin:14px;overflow:hidden}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-summary .fee-pending-fees-panel>h3{font-size:13px;line-height:1.4;margin:0 0 6px}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-summary .fee-pending-fees-panel>.fee-summary-group-row{width:100%;max-width:100%;padding:9px 0;gap:7px;font-size:12.5px}.fee-page-v19 .fee-receipt-student-workflow .fee-pending-fees-panel .fee-summary-group-main{grid-template-columns:minmax(0,1fr) minmax(0,max-content);gap:8px;width:100%;max-width:100%}.fee-page-v19 .fee-receipt-student-workflow .fee-pending-fees-panel .fee-summary-group-label{display:block;min-width:0;font-size:12.5px;line-height:1.4;overflow-wrap:anywhere}.fee-page-v19 .fee-receipt-student-workflow .fee-pending-fees-panel .fee-summary-group-amount{display:block;width:auto;max-width:100%;font-size:12.75px;line-height:1.4;white-space:nowrap;overflow-wrap:normal;text-align:right;justify-self:end}.fee-page-v19 .fee-receipt-student-workflow .fee-pending-fees-panel .fee-summary-group-action{width:100%;max-width:100%;padding:0}.fee-page-v19 .fee-receipt-student-workflow .fee-pending-fees-panel .fee-summary-group-action .fee-receipt-paynow-button{flex:none;max-width:100%;font-size:12px;min-height:30px}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-summary .fee-pending-fees-panel>.fee-summary-known-outstanding{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,max-content);align-items:start;width:100%;max-width:100%;gap:8px;padding:12px 0 0;border-bottom:none}.fee-page-v19 .fee-receipt-student-workflow .fee-pending-fees-panel .fee-summary-known-outstanding-label{display:block;min-width:0;font-size:12px;line-height:1.35;font-weight:650;overflow-wrap:anywhere}.fee-page-v19 .fee-receipt-student-workflow .fee-pending-fees-panel .fee-summary-known-outstanding-label small{display:block;margin-top:3px;font-size:11px;font-weight:400;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.fee-page-v19 .fee-receipt-student-workflow .fee-pending-fees-panel .fee-summary-known-outstanding>b{display:block;width:auto;max-width:none;min-width:0;margin:0;font-size:12.75px;line-height:1.4;white-space:nowrap;overflow-wrap:normal;justify-self:end;text-align:right}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-foot.fee-receipt-action-footer{display:flex;justify-content:flex-end;align-items:center;gap:8px}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-foot.fee-receipt-action-footer>.fee-reference-actions.fee-receipt-action-buttons{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;width:auto;max-width:100%;gap:8px;margin-left:auto}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-foot.fee-receipt-action-footer .fee-receipt-action-buttons>button{flex:0 0 auto;min-height:38px;padding-inline:13px;white-space:nowrap}@media(max-width:560px){.fee-page-v19 .fee-receipt-student-workflow .fee-reference-foot.fee-receipt-action-footer .fee-receipt-action-buttons>button{min-height:36px;padding-inline:10px}}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-summary .fee-receipt-payment-summary-card{margin:14px;padding:0;min-width:0;border:1px solid #d7e2ef;border-radius:11px;overflow:hidden;background:#fff}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-summary .fee-receipt-payment-summary-card>h3{margin:0;padding:12px 13px;border-bottom:1px solid #dce5f0;font-size:13.5px;line-height:1.4;font-weight:750;color:#1e3557;background:#f6f8fc}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-summary .fee-receipt-payment-summary-card>dl{margin:0;padding:4px 12px 12px;min-width:0}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-summary .fee-receipt-payment-summary-card>dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,max-content);align-items:center;column-gap:10px;padding:11px 0}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-summary .fee-receipt-payment-summary-card>dl>div>dt{min-width:0;overflow-wrap:anywhere;line-height:1.45;font-size:12.5px}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-summary .fee-receipt-payment-summary-card>dl>div>dd{margin:0;max-width:100%;white-space:nowrap;font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.fee-page-v19 .fee-receipt-student-workflow .fee-receipt-fine-alert{display:flex;flex-direction:column;gap:4px;margin:0 0 12px;padding:12px 14px;border:1px solid #e5ae6f;border-radius:9px;background:#fff7ed;color:#8a3e0c;font-size:12.5px;line-height:1.5}.fee-page-v19 .fee-receipt-student-workflow .fee-receipt-fine-alert strong{font-size:13px}@media(max-width:540px){.fee-page-v19 .fee-receipt-student-workflow .fee-reference-summary .fee-receipt-payment-summary-card{margin:10px}}.fee-page-v19 .fee-receipt-student-workflow .fee-receipt-payment-bar-grid .fee-receipt-mode-field>select.fee-receipt-mode-select{display:block;width:100%;height:40px;min-height:40px;min-width:0;margin:0;padding:0 34px 0 11px;border:1px solid var(--bs-border-color, #cfdaec);border-radius:7px;background-color:var(--bs-body-bg, #fff);color:var(--bs-body-color, #203554);font-size:13px;line-height:normal;font-weight:500;cursor:pointer;pointer-events:auto;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.fee-page-v19 .fee-receipt-student-workflow .fee-receipt-payment-bar-grid .fee-receipt-mode-field>select.fee-receipt-mode-select:focus-visible{outline:2px solid var(--bs-primary, #e87910);outline-offset:1px}.fee-page-v19 .fee-receipt-student-workflow .fee-receipt-payment-bar-grid .fee-receipt-mode-field>select.fee-receipt-mode-select:disabled{cursor:not-allowed;pointer-events:none}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-summary .fee-receipt-payment-summary-card>dl>.fee-reference-grand{display:grid;grid-template-columns:minmax(0,1fr) minmax(94px,max-content);align-items:center;width:100%;min-width:0;gap:10px;margin:8px 0 0;padding:12px 11px;border-radius:8px;background:#fff3e8}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-summary .fee-receipt-payment-summary-card>dl>.fee-reference-grand>dt{min-width:0;overflow-wrap:break-word;font-size:12.5px;line-height:1.4;font-weight:700}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-summary .fee-receipt-payment-summary-card>dl>.fee-reference-grand>dd{min-width:0;margin:0;justify-self:end;text-align:right;white-space:nowrap;font-size:14px;line-height:1.4;font-weight:750;font-variant-numeric:tabular-nums}.fee-page-v19 .fee-receipt-student-workflow .fee-receipt-edit-mode-field{display:flex;flex-direction:column;min-width:0;gap:7px}.fee-page-v19 .fee-receipt-student-workflow .fee-receipt-edit-mode-trigger{display:flex;width:100%;min-width:0;height:40px;padding:0 11px;align-items:center;justify-content:space-between;gap:8px;text-align:left;border:1px solid #cbd8e8;border-radius:7px;background:#fff;color:#203554;font:inherit;font-size:13px;font-weight:500;cursor:pointer}.fee-page-v19 .fee-receipt-student-workflow .fee-receipt-edit-mode-trigger:disabled{opacity:.65;cursor:not-allowed}.fee-page-v19 .fee-receipt-student-workflow .fee-receipt-edit-mode-trigger:focus-visible{outline:2px solid #e87910;outline-offset:1px}.fee-receipt-edit-mode-menu{position:fixed;z-index:100050;box-sizing:border-box;max-height:min(280px,calc(100vh - 16px));overflow-y:auto;padding:4px;border:1px solid #cbd8e8;border-radius:8px;background:#fff;box-shadow:0 10px 28px #1a2d4e2e}.fee-receipt-edit-mode-menu>button{display:block;width:100%;min-height:36px;padding:8px 10px;border:0;border-radius:5px;text-align:left;background:transparent;color:#203554;font-size:13px;font-weight:500;cursor:pointer}.fee-receipt-edit-mode-menu>button:hover,.fee-receipt-edit-mode-menu>button:focus-visible,.fee-receipt-edit-mode-menu>button.selected{background:#fff0df;color:#bd5a06;outline:none}.fee-priority-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:center;justify-content:center;background:#121e328a;padding:16px}.fee-priority-modal{width:min(510px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#fff;border:1px solid #d8e3f0;border-radius:12px;box-shadow:0 18px 50px #0d244038;color:#1b3356}.fee-priority-modal>header{padding:18px 20px;border-bottom:1px solid #e2e9f2}.fee-priority-modal>header strong{font-size:17px;display:block;font-weight:700}.fee-priority-modal>header small{display:block;font-size:12px;color:#6e829f;margin-top:5px}.fee-priority-modal-body{padding:18px 20px;display:grid;gap:14px;font-size:13px;line-height:1.5}.fee-priority-student{background:#f3f7fd;border:1px solid #d8e3f0;padding:12px;border-radius:8px;display:flex;flex-direction:column;gap:3px}.fee-priority-student span,.fee-priority-fine-row small{font-size:12px;color:#61789a}.fee-priority-modal-body p{margin:0}.fee-priority-fine-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px;border:1px solid #f7d3b6;background:#fff9f1;border-radius:8px}.fee-priority-fine-row span{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.fee-priority-fine-row strong{font-size:17px;white-space:nowrap;color:#ac510c}.fee-priority-total{font-weight:600;color:#a45317}.fee-priority-note{color:#647992}.fee-priority-modal>footer{padding:14px 20px;border-top:1px solid #e2e9f2;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.fee-priority-modal>footer button{min-height:36px;font-size:13px;white-space:normal}@media(max-width:420px){.fee-priority-modal>footer button{width:100%}}.fee-priority-payment-modal{width:min(620px,100%)}.fee-priority-payment-modal form{margin:0;display:block}.fee-priority-payment-modal .fee-priority-modal-body{gap:12px}.fee-priority-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fee-priority-fields label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:600;color:#294364}.fee-priority-fields label em{color:#df403e;font-style:normal}.fee-priority-fields input,.fee-priority-fields select,.fee-priority-fields textarea{box-sizing:border-box;width:100%;min-width:0;min-height:38px;border:1px solid #cfdbec;background:#fff;color:#203a60;padding:9px 11px;border-radius:7px;font-size:13px;font-family:inherit;line-height:1.35;outline-offset:2px}.fee-priority-fields input[readonly]{background:#f3f7fd;color:#1c3355;font-weight:700}.fee-priority-fields textarea{resize:vertical;min-height:56px}.fee-priority-fields .fee-priority-wide{grid-column:1/-1}.fee-priority-fields [aria-invalid=true]{border-color:#dc2626}.fee-priority-valid{color:#167249;font-weight:500}.fee-priority-amount-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;background:#fff5e9;border-radius:8px;font-weight:700}.fee-priority-amount-summary strong{font-size:17px;white-space:nowrap;color:#9a470b}.fee-priority-form-error{border:1px solid #f2b5b5;background:#fff4f4;color:#b91c1c;padding:10px 12px;border-radius:7px;font-size:12px}.fee-priority-payment-modal form>footer{padding:14px 20px;border-top:1px solid #e2e9f2;display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px}.fee-priority-payment-modal form>footer button{min-height:38px;max-width:100%;font-size:13px;line-height:1.3;white-space:nowrap}.fee-priority-payment-modal form>footer button:disabled{cursor:wait;opacity:.6}.fee-receipt-payment-summary-card .fee-summary-fine-outstanding dt,.fee-receipt-payment-summary-card .fee-summary-fine-outstanding dd{color:#a34a0a;font-weight:700}@media(max-width:560px){.fee-priority-fields{grid-template-columns:1fr}.fee-priority-payment-modal form>footer button{flex:1 1 45%;white-space:normal}.fee-priority-payment-modal form>footer button:first-child{flex-basis:100%}.fee-priority-payment-modal .fee-priority-modal-body{padding:14px}}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-foot.fee-receipt-action-footer{justify-content:space-between;column-gap:18px;row-gap:12px}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-foot.fee-receipt-action-footer>.fee-receipt-overall-outstanding{display:flex;flex-direction:column;gap:3px;min-width:165px;flex:0 1 auto}.fee-page-v19 .fee-receipt-student-workflow .fee-receipt-overall-outstanding>span{color:#4b627f;font-size:12px;font-weight:700}.fee-page-v19 .fee-receipt-student-workflow .fee-receipt-overall-outstanding>strong{color:#203650;font-size:20px;font-weight:800;line-height:1.3}@media(max-width:720px){.fee-page-v19 .fee-receipt-student-workflow .fee-reference-foot.fee-receipt-action-footer>.fee-receipt-overall-outstanding{width:100%}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-foot.fee-receipt-action-footer>.fee-reference-actions.fee-receipt-action-buttons{margin-left:0;width:100%;justify-content:flex-end}}.fee-receipt-student-workflow .fee-receipt-payment-bar{margin:12px 18px 16px;padding:14px 16px;border:1px solid var(--bs-border-color, #dfe7f1);border-radius:10px;background:var(--bs-body-bg, #fff)}.fee-receipt-payment-bar-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:13px}.fee-receipt-payment-bar-heading strong{font-size:14px;color:var(--bs-heading-color, inherit)}.fee-receipt-payment-bar-heading small{color:var(--bs-secondary-color, #75829a)}.fee-receipt-student-workflow .fee-receipt-payment-bar-grid{display:grid;grid-template-columns:minmax(140px,1fr) minmax(155px,1.3fr) minmax(170px,1.35fr) minmax(145px,1fr) minmax(132px,.85fr);gap:10px;align-items:end}.fee-receipt-payment-bar-grid .fee-reference-field{min-width:0}.fee-receipt-payment-bar-grid .fee-reference-field>span{display:block;margin-bottom:5px}.fee-receipt-payment-bar-grid input,.fee-receipt-payment-bar-grid select{min-width:0;width:100%}.fee-receipt-payment-bar-grid input:disabled,.fee-receipt-payment-bar-grid select:disabled{cursor:not-allowed;opacity:.8}.fee-receipt-reference-hint{margin:8px 0 0;font-size:12px}.fee-receipt-reference-duplicate,.fee-receipt-reference-error{color:var(--bs-danger, #ca3333)}.fee-receipt-reference-available{color:var(--bs-success,#17845b)}.fee-receipt-student-workflow .fee-receipt-allocations{margin:8px 15px 14px;padding:12px;background:var(--bs-body-bg,#fff);border:1px solid var(--bs-border-color,#dfe7f1);border-radius:10px}.fee-receipt-allocations-title{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.fee-receipt-allocations-title strong{font-size:14px}.fee-receipt-allocations-title small,.fee-receipt-allocation-row small{color:var(--bs-secondary-color,#75829a);font-size:11px}.fee-receipt-allocation-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,110px);align-items:center;gap:10px;border-top:1px solid var(--bs-border-color,#dfe7f1);padding:10px 0}.fee-receipt-allocation-row>span{display:flex;flex-direction:column;gap:2px;font-size:12px;font-weight:650;min-width:0;overflow-wrap:anywhere}.fee-receipt-allocation-row input{width:100%;min-width:0;border:1px solid var(--bs-border-color,#dfe7f1);border-radius:6px;padding:7px 8px;text-align:right;background:var(--bs-body-bg,#fff);color:var(--bs-body-color,#26374d);font-variant-numeric:tabular-nums}.fee-receipt-allocation-row input:focus{outline:2px solid var(--bs-primary,#3b5fe3);outline-offset:1px}.fee-receipt-allocation-row input:disabled{opacity:.65}.fee-receipt-allocation-total{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--bs-border-color,#dfe7f1);padding-top:10px;font-size:13px}.fee-receipt-allocation-total strong{font-size:15px;font-variant-numeric:tabular-nums}.fee-receipt-narration{display:flex;flex-direction:column;gap:6px;margin:10px 18px;font-size:12px;font-weight:650}.fee-receipt-narration textarea{resize:vertical;width:100%;padding:9px 11px;border:1px solid var(--bs-border-color,#dfe7f1);border-radius:7px;background:var(--bs-body-bg,#fff);color:var(--bs-body-color,#26374d)}.fee-receipt-student-workflow .fee-student-input-wrap input{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px){.fee-receipt-student-workflow .fee-receipt-payment-bar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.fee-receipt-student-workflow .fee-receipt-payment-bar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fee-receipt-student-workflow .fee-receipt-payment-bar{margin:10px;padding:12px}}@media(max-width:430px){.fee-receipt-student-workflow .fee-receipt-payment-bar-grid{grid-template-columns:minmax(0,1fr)}}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-fields.fee-receipt-top-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(142px,185px);align-items:end;gap:14px}.fee-page-v19 .fee-receipt-student-workflow .fee-receipt-top-fields .fee-student-combobox,.fee-page-v19 .fee-receipt-student-workflow .fee-receipt-top-fields .fee-receipt-date-field{grid-column:auto;min-width:0}.fee-page-v19 .fee-receipt-student-workflow .fee-receipt-date-field input[type=date]{max-width:185px}.fee-receipt-installment-picker{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:650;margin:4px 0 12px}.fee-receipt-installment-picker span{color:var(--bs-secondary-color,#5f7091)}.fee-receipt-installment-picker em{font-style:normal;color:var(--bs-danger,#d33)}.fee-receipt-installment-picker select{min-height:39px;width:100%;border:1px solid var(--bs-border-color,#dce5f0);border-radius:7px;background:var(--bs-body-bg,#fff);color:inherit;padding:7px 9px}@media(max-width:600px){.fee-page-v19 .fee-receipt-student-workflow .fee-reference-fields.fee-receipt-top-fields{grid-template-columns:minmax(0,1fr)}.fee-page-v19 .fee-receipt-student-workflow .fee-receipt-date-field input[type=date]{max-width:230px}}.fee-receipt-student-options-portal{position:fixed;z-index:11000;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;border:1px solid var(--bs-border-color, #d7e2ef);border-radius:9px;background:var(--bs-body-bg, #fff);box-shadow:0 13px 32px #192a462b}.fee-receipt-student-options-portal .fee-student-inline-option{box-sizing:border-box;width:100%;height:42px;min-height:42px;padding:0 12px;display:flex;align-items:center;gap:9px;border:0;border-bottom:1px solid var(--bs-border-color, #ebeff4);background:var(--bs-body-bg, #fff);color:var(--bs-body-color, #263b58);cursor:pointer;font:inherit;font-size:12px;line-height:1.25;text-align:left}.fee-receipt-student-options-portal .fee-student-inline-option:hover,.fee-receipt-student-options-portal .fee-student-inline-option.highlight{background:var(--bs-primary-bg-subtle, #fff4e7)}.fee-receipt-student-options-portal .fee-student-inline-option .fee-student-option-index{flex:0 0 25px;font-size:12px;color:var(--bs-secondary-color, #5d7291)}.fee-receipt-student-options-portal .fee-student-inline-option .fee-student-option-detail{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fee-receipt-student-options-portal .fee-student-inline-option .fee-student-option-detail strong{font-weight:750;text-transform:uppercase;color:var(--bs-heading-color, #253a59)}.fee-receipt-student-options-portal .fee-student-inline-option .fee-student-option-detail>span{color:var(--bs-secondary-color, #5e7392)}.fee-receipt-student-options-portal>p{padding:11px 13px;margin:0;font-size:12px}.fee-receipt-student-workflow .fee-receipt-allocations{margin-top:14px;margin-bottom:12px}.fee-receipt-allocation-row input{background:var(--bs-body-bg, #fff);font-weight:650}.fee-receipt-allocation-row input:not(:disabled):focus{border-color:var(--bs-primary, #3b5fe3)}.fee-receipt-allocation-row input[aria-invalid=true]{border-color:var(--bs-danger, #ca3333)}.fee-receipt-allocation-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;padding:9px 0}.fee-receipt-allocation-actions button{padding:6px 9px;border:1px solid var(--bs-border-color, #dce5f0);border-radius:6px;background:var(--bs-body-bg, #fff);color:var(--bs-body-color, #263b58);font-size:11px;cursor:pointer}.fee-receipt-allocation-actions button:hover:not(:disabled){color:var(--bs-primary, #3b5fe3);border-color:var(--bs-primary, #3b5fe3)}.fee-receipt-saving-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:grid;place-items:center;padding:20px;background:#13233a57;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.fee-receipt-saving-dialog{width:min(360px,calc(100vw - 36px));box-sizing:border-box;border:1px solid var(--bs-border-color, #dfe7f1);border-radius:12px;background:var(--bs-body-bg, #fff);box-shadow:0 18px 50px #1422382e;padding:26px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;color:var(--bs-body-color, #233b59)}.fee-receipt-saving-dialog strong{font-size:15px;line-height:1.45}.fee-receipt-saving-dialog small{color:var(--bs-secondary-color, #6c7d97);font-size:12px}.fee-receipt-saving-spinner{display:block;width:32px;height:32px;border-radius:50%;border:3px solid var(--bs-border-color, #dce5f0);border-top-color:var(--bs-primary, #ef7b11);animation:feeReceiptSaveSpin .8s linear infinite}@keyframes feeReceiptSaveSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.fee-receipt-saving-spinner{animation-duration:1.6s}}.fee-receipt-student-workflow .fee-receipt-parent-details{margin:12px 15px;padding:12px 14px;border:1px solid var(--bs-border-color, #dce5f0);border-radius:9px;background:var(--bs-tertiary-bg, #f8fafc)}.fee-receipt-student-workflow .fee-receipt-parent-details h3{margin:0 0 9px;font-size:13px;font-weight:750;color:var(--bs-heading-color, #203957)}.fee-receipt-student-workflow .fee-receipt-parent-details>div{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 10px;padding:5px 0;font-size:12px}.fee-receipt-student-workflow .fee-receipt-parent-details>div>span{color:var(--bs-secondary-color, #5c6e86)}.fee-receipt-student-workflow .fee-receipt-parent-details>div>b{font-weight:650;color:var(--bs-body-color, #263b58);overflow-wrap:anywhere;text-align:right}.fee-receipt-student-workflow .fee-group-not-reported{display:block;font-size:10px;font-weight:450;color:var(--bs-secondary-color, #77879a)}.fee-receipt-student-workflow .fee-receipt-date-control{position:relative;display:flex;align-items:stretch;min-width:0;width:100%}.fee-page-v19 .fee-receipt-student-workflow .fee-receipt-date-control>input[type=text]{min-width:0;width:100%;max-width:none;padding-right:38px;font-variant-numeric:tabular-nums}.fee-receipt-student-workflow .fee-receipt-date-control>button{position:absolute;right:3px;top:3px;bottom:3px;width:32px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--bs-secondary-color,#526783);cursor:pointer}.fee-receipt-student-workflow .fee-receipt-date-control>button:hover:not(:disabled){background:var(--bs-tertiary-bg,#f2f6fb);color:var(--bs-primary,#ed7a0c)}.fee-receipt-student-workflow .fee-receipt-date-control>button svg{width:17px;height:17px;flex:0 0 auto}.fee-receipt-student-workflow .fee-receipt-date-control>button:disabled{opacity:.5;cursor:default}.fee-receipt-student-workflow .fee-receipt-native-date-picker{position:absolute!important;right:0!important;top:0!important;width:1px!important;height:1px!important;min-width:1px!important;min-height:1px!important;padding:0!important;opacity:0!important;pointer-events:none!important;border:0!important}.fee-page-v19 .fee-receipt-student-workflow .fee-reference-field [aria-invalid=true]{border-color:var(--bs-danger,#df3b42);box-shadow:0 0 0 1px #d1394414}.fee-receipt-student-workflow .fee-receipt-field-error{display:block;font-size:11px;line-height:1.4;color:var(--bs-danger,#c02f37);font-weight:550;overflow-wrap:anywhere;margin-top:2px}.fee-receipt-student-workflow .fee-receipt-student-info-panels{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:13px 15px 19px;min-width:0}.fee-receipt-student-workflow .fee-receipt-student-info-panels .fee-receipt-parent-details,.fee-receipt-student-workflow .fee-receipt-student-info-panels .fee-receipt-student-remarks{margin:0;min-width:0;padding:14px 16px;border:1px solid var(--bs-border-color,#dce5f0);border-radius:10px;background:var(--bs-tertiary-bg,#f8fafc)}.fee-receipt-student-workflow .fee-receipt-student-remarks h3{font-size:13px;font-weight:750;color:var(--bs-heading-color,#203957);margin:0 0 10px}.fee-receipt-student-workflow .fee-receipt-student-remarks p{margin:0;font-size:12px;font-weight:500;line-height:1.65;color:var(--bs-body-color,#263b58);white-space:pre-wrap;overflow-wrap:anywhere;min-height:28px;max-height:300px;overflow-y:auto}.fee-receipt-student-workflow .fee-receipt-student-info-panels .fee-receipt-parent-details>div{gap:7px 13px}.fee-receipt-student-workflow .fee-receipt-student-info-panels .fee-receipt-parent-details b{min-width:0}@media(max-width:1100px){.fee-receipt-student-workflow .fee-receipt-student-info-panels{margin:10px;gap:10px}}.fee-receipt-student-workflow .fee-receipt-date-field>label{font-size:11px;font-weight:700;color:var(--bs-secondary-color,#455671)}.fee-receipt-student-workflow .fee-receipt-date-field>label em{font-style:normal;color:var(--bs-danger,#d73d3d)}.fee-receipt-student-workflow .fee-receipt-mode-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:39px;padding:8px 11px;background:var(--bs-body-bg,#fff);border:1px solid var(--bs-border-color,#dce5f0);border-radius:7px;color:var(--bs-body-color,#26374d);text-align:left;font-size:13px;cursor:pointer}.fee-receipt-student-workflow .fee-receipt-mode-trigger:focus-visible{outline:2px solid var(--bs-primary,#ea7b12);outline-offset:2px}.fee-receipt-student-workflow .fee-receipt-mode-trigger:disabled{opacity:.6;cursor:not-allowed}.fee-receipt-mode-menu{position:fixed;z-index:13000;background:var(--bs-body-bg,#fff);color:var(--bs-body-color,#26374d);border:1px solid var(--bs-border-color,#dce5f0);border-radius:7px;box-shadow:0 12px 30px #152c5426;padding:4px;display:flex;flex-direction:column;gap:2px}.fee-receipt-mode-menu button{background:transparent;border:0;border-radius:5px;color:inherit;text-align:left;font-size:13px;padding:9px 12px;cursor:pointer}.fee-receipt-mode-menu button:hover,.fee-receipt-mode-menu button[aria-selected=true]{background:var(--bs-tertiary-bg,#fff0e1);color:var(--bs-primary,#e77810)}.fee-receipt-student-workflow .fee-receipt-history-print{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 10px;white-space:nowrap}.fee-receipt-print-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:14000;display:grid;place-items:center;padding:15px;background:#1421368c}.fee-receipt-print-dialog{width:min(94vw,510px);background:var(--bs-body-bg,#fff);color:var(--bs-body-color,#26374d);border-radius:11px;padding:19px;box-shadow:0 22px 70px #0e1b302e;display:grid;gap:15px}.fee-receipt-print-dialog header{display:flex;justify-content:space-between;align-items:center;gap:10px}.fee-receipt-print-dialog header h2{margin:0;font-size:17px}.fee-receipt-print-dialog header button{border:0;background:none;font-size:24px;color:inherit;cursor:pointer}.fee-receipt-print-dialog p{margin:0;display:flex;flex-direction:column;gap:5px;font-size:13px}.fee-receipt-print-dialog p small{font-size:12px;color:var(--bs-secondary-color,#64748b)}.fee-receipt-print-dialog fieldset{display:grid;gap:8px;border:1px solid var(--bs-border-color,#dce5f0);border-radius:8px;padding:13px}.fee-receipt-print-dialog legend{font-size:12px;font-weight:700;padding:0 4px}.fee-receipt-print-dialog fieldset label{display:flex;gap:9px;align-items:center;border:1px solid var(--bs-border-color,#dce5f0);border-radius:7px;padding:10px;cursor:pointer;font-size:13px}.fee-receipt-print-dialog fieldset label.active{border-color:#e77810;background:var(--bs-tertiary-bg,#fff6ee)}.fee-receipt-print-dialog footer{display:flex;justify-content:flex-end;gap:9px}.fee-receipt-print-dialog footer button{display:inline-flex;gap:7px;align-items:center}.fee-receipt-student-workflow .fee-receipt-payment-bar-grid{align-items:start}.fee-receipt-student-workflow .fee-receipt-payment-bar-grid>.fee-reference-field{align-self:start;justify-content:flex-start;margin:0;gap:6px}.fee-receipt-student-workflow .fee-receipt-payment-bar-grid>.fee-reference-field>span{margin:0;line-height:18px;min-height:18px}.fee-receipt-student-workflow .fee-receipt-payment-bar-grid>.fee-reference-field>input,.fee-receipt-student-workflow .fee-receipt-payment-bar-grid>.fee-reference-field>select,.fee-receipt-student-workflow .fee-receipt-payment-bar-grid>.fee-reference-field>.fee-receipt-date-control,.fee-receipt-student-workflow .fee-receipt-payment-bar-grid>.fee-reference-field>.fee-receipt-mode-trigger{height:40px;min-height:40px;flex:0 0 40px;box-sizing:border-box;margin:0}.fee-receipt-student-workflow .fee-receipt-payment-bar-grid>.fee-reference-field>.fee-receipt-field-error{display:block;margin:0;padding-top:1px;line-height:1.4;white-space:normal}.fee-receipt-print-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:14000;display:flex;justify-content:center;align-items:center;padding:16px;background:#14213c8c}.fee-receipt-print-dialog{display:block;box-sizing:border-box;width:min(525px,100%);max-height:calc(100vh - 32px);overflow-y:auto;padding:0;border:1px solid #d4dfed;border-radius:12px;background:#fff;color:#172f52;box-shadow:0 22px 65px #16274348}.fee-receipt-print-dialog header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;border-bottom:1px solid #dce5f0}.fee-receipt-print-dialog header h2{margin:0 0 5px;font-size:16px;font-weight:800;color:#172f52}.fee-receipt-print-dialog header p{display:block;margin:0;color:#7185a3;font-size:12px;font-weight:400}.fee-receipt-print-dialog header .fee-receipt-print-close{display:inline-grid;place-items:center;width:24px;height:24px;flex:0 0 24px;padding:3px;margin:0;border:0;background:transparent;color:#526c8c;cursor:pointer}.fee-receipt-print-dialog header .fee-receipt-print-close svg{width:17px;height:17px}.fee-receipt-print-content{padding:18px 22px}.fee-receipt-print-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:13px;border:1px solid #dfebf4;border-radius:8px;background:#f4f7fb}.fee-receipt-print-summary>div{display:grid;gap:4px;min-width:0}.fee-receipt-print-summary strong{font-size:12px;font-weight:700}.fee-receipt-print-summary small{font-size:11px;color:#72839d}.fee-receipt-print-summary>b{font-size:16px;white-space:nowrap}.fee-receipt-print-dialog .fee-receipt-print-content fieldset{display:grid;gap:8px;margin:0;padding:0;border:0;min-width:0}.fee-receipt-print-dialog .fee-receipt-print-content legend{font-size:12px;font-weight:700;margin-bottom:9px;padding:0;color:#172f52}.fee-receipt-print-dialog .fee-receipt-print-content legend em{font-style:normal;color:#da4040}.fee-receipt-print-dialog .fee-receipt-print-content fieldset label{display:flex;align-items:center;gap:10px;margin:0;padding:12px 14px;border:1px solid #dbe6f0;border-radius:8px;color:#172f52;background:#fff;font-size:12px;font-weight:600;cursor:pointer}.fee-receipt-print-dialog .fee-receipt-print-content fieldset label.fee-receipt-print-selected{border-color:#f4ad68;color:#b76711;background:#fff3e6}.fee-receipt-print-dialog .fee-receipt-print-content fieldset input[type=radio]{width:13px;height:13px;margin:0;accent-color:#e8790d;opacity:1}.fee-receipt-print-dialog footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid #dce5f0}.fee-receipt-print-dialog footer button,.fee-receipt-print-dialog footer .primary-btn,.fee-receipt-print-dialog footer .secondary-btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:40px;margin:0;padding:10px 14px;border-radius:7px;opacity:1!important;visibility:visible!important;font-size:12px;line-height:1.2;font-weight:700;text-shadow:none;cursor:pointer}.fee-receipt-print-dialog footer .secondary-btn{background:#fff!important;border:1px solid #365478!important;color:#365478!important;-webkit-text-fill-color:#365478}.fee-receipt-print-dialog footer .primary-btn{background:#ed800d!important;border:1px solid #ed800d!important;color:#fff!important;-webkit-text-fill-color:#fff}.fee-receipt-print-dialog footer .primary-btn svg,.fee-receipt-print-dialog footer .secondary-btn svg{width:14px;height:14px;stroke:currentColor}@media(max-width:420px){.fee-receipt-print-dialog header,.fee-receipt-print-content,.fee-receipt-print-dialog footer{padding-left:15px;padding-right:15px}}.fee-receipt-student-workflow .fee-receipt-payment-bar-grid>.fee-reference-field>.fee-receipt-bank-select{width:100%;min-width:0;height:40px;flex:0 0 40px}.fee-receipt-student-workflow .fee-receipt-bank-trigger{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;height:40px;padding:8px 11px;border:1px solid var(--bs-border-color,#dce5f0);border-radius:8px;background:var(--bs-body-bg,#fff);color:var(--bs-body-color,#26374d);text-align:left;font-size:13px;font-weight:500;cursor:pointer}.fee-receipt-student-workflow .fee-receipt-bank-trigger>span{display:block;flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:inherit;margin:0;font-size:inherit;font-weight:inherit}.fee-receipt-student-workflow .fee-receipt-bank-trigger .fee-receipt-bank-placeholder{color:var(--bs-secondary-color,#71819a)}.fee-receipt-student-workflow .fee-receipt-bank-trigger svg{flex-shrink:0}.fee-receipt-student-workflow .fee-receipt-bank-trigger:focus-visible{outline:2px solid var(--bs-primary,#e77810);outline-offset:2px}.fee-receipt-student-workflow .fee-receipt-bank-trigger[aria-invalid=true]{border-color:var(--bs-danger,#df3b42)}.fee-receipt-student-workflow .fee-receipt-bank-trigger:disabled{opacity:.65;cursor:not-allowed;background:var(--bs-tertiary-bg,#f6f8fc)}.fee-receipt-bank-menu{position:fixed;z-index:13000;display:flex;flex-direction:column;min-width:0;padding:5px;border:1px solid var(--bs-border-color,#dce5f0);border-radius:9px;background:var(--bs-body-bg,#fff);color:var(--bs-body-color,#26374d);box-shadow:0 12px 30px #152c542b}.fee-receipt-bank-search{flex-shrink:0;padding:3px 3px 6px}.fee-receipt-bank-search input{box-sizing:border-box;width:100%;min-height:35px;padding:7px 10px;border:1px solid var(--bs-border-color,#dce5f0);border-radius:6px;background:var(--bs-body-bg,#fff);color:inherit;font-family:inherit;font-size:13px}.fee-receipt-bank-options{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:2px}.fee-receipt-bank-options button{display:block;width:100%;flex-shrink:0;padding:9px 10px;background:transparent;color:inherit;border:0;border-radius:6px;text-align:left;font-size:12.5px;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.fee-receipt-bank-options button:hover,.fee-receipt-bank-options button.active{background:var(--bs-tertiary-bg,#f2f6fb)}.fee-receipt-bank-options button[aria-selected=true]{background:var(--bs-tertiary-bg,#fff2e7);color:var(--bs-primary,#e77810);font-weight:700}.fee-receipt-bank-empty{padding:12px 10px;color:var(--bs-secondary-color,#71819a);font-size:12px}.fee-receipt-student-workflow .fee-receipt-payment-bar .fee-receipt-payment-narration{display:flex;flex-direction:column;gap:6px;margin:14px 0 0;min-width:0;padding-top:12px;border-top:1px solid var(--bs-border-color,#dfe7f1);font-size:12px;font-weight:650}.fee-receipt-student-workflow .fee-receipt-payment-bar .fee-receipt-payment-narration textarea{box-sizing:border-box;width:100%;min-height:58px;font-weight:400}.fee-receipt-student-workflow .fee-receipt-exemption-table th:last-child,.fee-receipt-student-workflow .fee-receipt-exemption-table td:last-child{text-align:right;white-space:nowrap}.fee-receipt-student-workflow .fee-receipt-exemption-table th:nth-child(2){min-width:110px}.fee-receipt-student-workflow .fee-receipt-exemption-table th:nth-child(3){min-width:200px}.fee-receipt-student-workflow .fee-receipt-exemption-table td:nth-child(3){overflow-wrap:anywhere}.fee-receipt-duplicate-toast{position:fixed;z-index:2147483000;top:76px;right:20px;width:min(420px,calc(100vw - 32px));max-width:calc(100vw - 32px);box-sizing:border-box;display:grid;grid-template-columns:18px minmax(0,1fr) 26px;align-items:start;column-gap:10px;padding:13px 12px;border:1px solid var(--bs-danger-border-subtle, #f3b9b9);border-left:4px solid var(--bs-danger, #dc3545);border-radius:10px;background:var(--bs-body-bg, #fff);color:var(--bs-danger-text-emphasis, #842029);box-shadow:0 8px 24px #10182824;font-size:13px;line-height:1.45}.fee-receipt-duplicate-toast svg.fee-receipt-duplicate-toast-icon{display:block;width:18px!important;height:18px!important;min-width:18px;max-width:18px;min-height:18px;max-height:18px;flex:none;margin-top:1px;color:var(--bs-danger, #dc3545)}.fee-receipt-duplicate-toast--success{border-color:var(--bs-success-border-subtle, #b7e1c1);border-left-color:var(--bs-success, #198754);color:var(--bs-success-text-emphasis, #146c43)}.fee-receipt-duplicate-toast--success svg.fee-receipt-duplicate-toast-icon{color:var(--bs-success, #198754)}.fee-receipt-duplicate-toast-content{display:grid;gap:3px;min-width:0}.fee-receipt-duplicate-toast-title{font-size:13px;line-height:1.4;font-weight:700}.fee-receipt-duplicate-toast-message{display:block;min-width:0;overflow-wrap:anywhere;white-space:normal;font-weight:500}.fee-receipt-duplicate-toast>button.fee-receipt-duplicate-toast-dismiss{display:grid;place-items:center;width:26px;height:26px;padding:0;margin:-4px -3px 0 0;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;font-size:20px;line-height:1;cursor:pointer}.fee-receipt-duplicate-toast>button.fee-receipt-duplicate-toast-dismiss:hover,.fee-receipt-duplicate-toast>button.fee-receipt-duplicate-toast-dismiss:focus-visible{background:var(--bs-tertiary-bg, #f3f4f6)}@media(max-width:600px){.fee-receipt-duplicate-toast{top:12px;right:12px;width:calc(100vw - 24px);max-width:calc(100vw - 24px)}}.fee-receipt-duplicate-toast--info{border-color:var(--bs-info-border-subtle, #c6def4);border-left-color:var(--bs-info, #3275b7);color:var(--bs-info-text-emphasis, #215782)}.fee-receipt-duplicate-toast--info svg.fee-receipt-duplicate-toast-icon{color:var(--bs-info, #3275b7)}.fee-existing-edit-view{align-items:start}.fee-existing-edit-view .fee-existing-edit-compact-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px 0}.fee-existing-edit-view .fee-existing-edit-compact-heading>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0}.fee-existing-edit-view .fee-existing-edit-compact-heading strong{font-size:14px;font-weight:750;color:var(--bs-heading-color,#263a59)}.fee-existing-edit-view .fee-existing-edit-compact-heading small{color:var(--bs-secondary-color,#61748e);font-size:12px;overflow-wrap:anywhere}.fee-existing-edit-view .fee-existing-edit-compact-heading button{flex-shrink:0}.fee-existing-edit-view .fee-reference-fields.fee-receipt-top-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(145px,185px);align-items:end;gap:14px}.fee-existing-edit-view .fee-student-input-wrap>input[readonly]{background:var(--bs-tertiary-bg,#f4f7fb);cursor:default}.fee-existing-edit-view .fee-receipt-date-control>input[type=text]{width:100%;min-width:0;padding-right:38px}.fee-existing-edit-view .fee-receipt-payment-bar-grid{grid-template-columns:minmax(140px,1fr) minmax(150px,1.25fr) minmax(170px,1.3fr) minmax(145px,1fr) minmax(130px,.85fr);align-items:end}.fee-existing-edit-view .fee-receipt-payment-bar-grid .fee-reference-field{display:flex;flex-direction:column;min-width:0;gap:5px;font-size:11px;font-weight:700}.fee-existing-edit-view .fee-receipt-payment-bar-grid .fee-reference-field>span{margin:0}.fee-existing-edit-view .fee-receipt-payment-bar-grid input,.fee-existing-edit-view .fee-receipt-payment-bar-grid select{box-sizing:border-box;min-width:0;width:100%;height:40px;border:1px solid var(--bs-border-color,#dce5f0);border-radius:7px;padding:8px 11px;background:var(--bs-body-bg,#fff);color:var(--bs-body-color,#263951);font-size:12px;font-weight:500}.fee-existing-edit-view .fee-receipt-payment-bar-grid input[readonly]{background:var(--bs-tertiary-bg,#f5f7fb);cursor:default}.fee-existing-edit-view .fee-receipt-payment-bar-grid select:disabled{background:var(--bs-tertiary-bg,#f5f7fb);opacity:1}.fee-existing-edit-view .fee-receipt-payment-bar-grid em{font-style:normal;color:var(--bs-danger,#db3939)}.fee-existing-edit-view .fee-existing-edit-payment-meta{display:flex;flex-wrap:wrap;gap:7px 19px;margin-top:11px;padding-top:10px;border-top:1px solid var(--bs-border-color,#e6edf4);font-size:12px;color:var(--bs-secondary-color,#62748e)}.fee-existing-edit-view .fee-existing-edit-payment-meta b{font-weight:700;color:var(--bs-body-color,#233852)}.fee-existing-edit-view .fee-receipt-detail-section{margin-inline:12px}.fee-existing-edit-view .fee-receipt-narration textarea[readonly]{background:var(--bs-tertiary-bg,#f5f7fb);cursor:default}.fee-existing-edit-view .fee-reference-actions .primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px}.fee-existing-edit-view .fee-reference-actions .primary-btn:disabled{opacity:.58;cursor:not-allowed}.fee-existing-edit-view .fee-existing-edit-alert,.fee-existing-edit-view .fee-existing-edit-success,.fee-existing-edit-view .fee-existing-edit-context-note{margin:12px 18px 0;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.5}.fee-existing-edit-view .fee-existing-edit-alert{border:1px solid #f2c4c4;background:#fff5f5;color:#a92c2c}.fee-existing-edit-view .fee-existing-edit-success{border:1px solid #a9dac3;background:#f1fbf6;color:#197d50}.fee-existing-edit-view .fee-existing-edit-context-note{border:1px solid var(--bs-border-color,#d8e4f3);background:var(--bs-tertiary-bg,#f4f7fb);color:var(--bs-secondary-color,#61748e)}.fee-existing-edit-view .fee-receipt-existing-loading{padding:15px 18px;margin:0;color:var(--bs-secondary-color,#61748e);font-size:12px}.fee-existing-edit-view .fee-existing-edit-actions{display:flex;justify-content:flex-end;padding:15px}.fee-existing-edit-view .fee-existing-edit-summary .fee-receipt-allocations{margin-top:12px}.fee-existing-edit-view .fee-existing-edit-summary .fee-receipt-allocation-row input[readonly]{background:var(--bs-tertiary-bg,#f5f7fb);cursor:default}@media(max-width:1100px){.fee-existing-edit-view .fee-receipt-payment-bar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.fee-existing-edit-view .fee-receipt-payment-bar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fee-existing-edit-view .fee-reference-fields.fee-receipt-top-fields{grid-template-columns:1fr}}@media(max-width:480px){.fee-existing-edit-view .fee-receipt-payment-bar-grid{grid-template-columns:1fr}.fee-existing-edit-view .fee-existing-edit-compact-heading{align-items:flex-start;flex-wrap:wrap}}.fee-existing-edit-view .fee-student-input-wrap>input[readonly]{background:#f5f7fb;cursor:default}.fee-existing-edit-view .fee-receipt-payment-bar-grid .fee-receipt-edit-payment-type{height:40px;background:var(--bs-body-bg,#fff);cursor:pointer}.fee-existing-edit-view .fee-receipt-payment-bar-grid .fee-receipt-edit-payment-type:disabled{cursor:not-allowed;background:var(--bs-tertiary-bg,#f5f7fb)}.fee-existing-edit-view .fee-receipt-payment-bar-grid input[readonly]{background:var(--bs-tertiary-bg,#f5f7fb)}.fee-existing-edit-view .fee-receipt-payment-bar-grid .fee-reference-field{justify-content:flex-end}.fee-existing-edit-view .fee-existing-edit-compact-heading{border-bottom:1px solid var(--bs-border-color,#dae3ef);padding:13px 18px}.fee-existing-edit-view .fee-existing-edit-alert{margin-bottom:12px}.fee-existing-edit-view .fee-receipt-allocations .fee-receipt-allocation-row input[readonly]{background:var(--bs-tertiary-bg,#f5f7fb);cursor:default}.fee-existing-edit-view .fee-receipt-date-field input[disabled]{background:var(--bs-tertiary-bg,#f5f7fb);cursor:not-allowed}.fee-existing-edit-view .fee-receipt-payment-bar-grid .fee-receipt-edit-payment-type:not(:disabled),.fee-existing-edit-view .fee-receipt-payment-bar-grid .fee-receipt-date-control input:not(:disabled){background:var(--bs-body-bg,#fff);cursor:pointer}.fee-page-v19 .fee-receipt-student-workflow .fee-receipt-student-filter-area{border-bottom:1px solid #e5ebf3}.fee-page-v19 .fee-receipt-student-workflow .fee-receipt-student-filter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px}.fee-page-v19 .fee-receipt-student-workflow .fee-receipt-student-filter-toolbar>strong{font-weight:750;color:#284462;font-size:13px}.fee-page-v19 .fee-receipt-student-workflow .fee-receipt-student-filter-actions{display:flex;align-items:center;gap:10px}.fee-page-v19 .fee-receipt-student-workflow .fee-receipt-filter-active-count{font-size:12px;color:#196348;font-weight:700}.fee-page-v19 .fee-receipt-student-workflow .fee-receipt-student-filter-toolbar button{min-height:34px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.fee-page-v19 .fee-receipt-student-workflow .fee-receipt-student-filter-panel{border-top:1px solid #e6edf5;background:#fbfcfe;padding:14px 20px 12px}.fee-page-v19 .fee-receipt-student-workflow .fee-receipt-student-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fee-page-v19 .fee-receipt-student-workflow .fee-receipt-student-filter-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#34506e;min-width:0}.fee-page-v19 .fee-receipt-student-workflow .fee-receipt-student-filter-grid select{width:100%;min-width:0;min-height:38px;padding:7px 10px;background:#fff;color:#2d415d;border:1px solid #d1dceb;border-radius:7px;font-size:12px}.fee-page-v19 .fee-receipt-student-workflow .fee-receipt-student-filter-grid select:focus-visible{outline:2px solid #3165cb;outline-offset:1px}.fee-page-v19 .fee-receipt-student-workflow .fee-receipt-student-filter-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:#7184a0;font-size:11px}.fee-page-v19 .fee-receipt-student-workflow .fee-receipt-student-filter-bottom>div{display:flex;gap:8px;margin-left:auto}.fee-page-v19 .fee-receipt-student-workflow .fee-receipt-student-filter-bottom button{min-height:35px}@media(max-width:1100px){.fee-page-v19 .fee-receipt-student-workflow .fee-receipt-student-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.fee-page-v19 .fee-receipt-student-workflow .fee-receipt-student-filter-toolbar{padding:10px 14px;flex-wrap:wrap}.fee-page-v19 .fee-receipt-student-workflow .fee-receipt-student-filter-panel{padding:12px 14px}.fee-page-v19 .fee-receipt-student-workflow .fee-receipt-student-filter-grid{grid-template-columns:1fr}.fee-page-v19 .fee-receipt-student-workflow .fee-receipt-student-filter-bottom{align-items:stretch;flex-direction:column}.fee-page-v19 .fee-receipt-student-workflow .fee-receipt-student-filter-bottom>div{justify-content:flex-end}}.pulse-fee-loading-row>td{padding:0!important;text-align:center!important;background:var(--surface, #fff)}.pulse-fee-loading-state{min-height:118px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:22px 16px;color:var(--text-primary, #243b60)}.pulse-fee-loading-state strong{font-size:13px;font-weight:600;line-height:1.5}.pulse-fee-loading-hint{color:var(--text-secondary, #7588a5);font-size:12px}.pulse-fee-loading-spinner{width:19px;height:19px;border:2px solid #d9e5f3;border-top-color:var(--primary, #ef8514);border-radius:50%;animation:pulse-fee-loading-spin .85s linear infinite;flex:0 0 19px}@keyframes pulse-fee-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.pulse-fee-loading-spinner{animation:none;border-top-color:var(--primary, #ef8514)}}.fee-report-reference-modal{width:min(620px,calc(100vw - 24px));max-height:min(92vh,850px);display:flex;flex-direction:column}.fee-report-reference-modal form{display:flex;flex-direction:column;min-height:0}.fee-report-reference-modal .fee-action-body{overflow-y:auto}.fee-report-reference-modal .fee-action-body>label{display:grid;gap:6px;margin:8px 0;font-size:13px;font-weight:600;color:var(--text,#27384d)}.fee-report-reference-modal .fee-action-body>label input:not([type=checkbox]),.fee-report-reference-modal .fee-action-body>label select,.fee-report-reference-modal .fee-action-body>label textarea{width:100%;min-height:38px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;padding:9px 11px;box-sizing:border-box;font:inherit;color:inherit}.fee-report-reference-modal .fee-action-body label em{color:#e11d48;font-style:normal}.fee-report-reference-modal .fee-action-body input:disabled,.fee-report-reference-modal .fee-action-body select:disabled{background:#f4f6f9;cursor:not-allowed}.fee-report-readonly-field{border:1px solid #ccd4df;background:#e9edf2;border-radius:5px;padding:9px 12px;min-width:0;display:flex;flex-direction:column;gap:3px}.fee-report-readonly-field small{color:#6d788c}.fee-report-readonly-field strong{font-weight:500;overflow-wrap:anywhere;color:#6a7483}.fee-report-transfer-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:9px}.fee-transfer-fields hr{border:0;border-top:1px solid #dee5ed;margin:16px 0}.fee-report-receipt-note{color:#d22a35;font-size:13px;line-height:1.5;margin:14px 0 3px}.fee-report-receipt-note p{margin:3px 0}.fee-report-daily-numbers{display:grid;gap:13px;margin:13px 0;font-size:14px}.fee-report-daily-numbers b{font-weight:600}.fee-report-daily-numbers small{color:#69758a}.fee-report-reference-modal .fee-action-checkbox{display:flex!important;align-items:center;gap:8px!important;font-weight:400!important}.fee-report-reference-modal .fee-action-checkbox input{width:17px;height:17px}@media(max-width:480px){.fee-report-transfer-pair{grid-template-columns:1fr}.fee-report-reference-modal footer{flex-wrap:wrap}}.fee-report-transfer-modal{width:min(780px,calc(100vw - 32px));max-height:min(90dvh,800px);overflow:hidden;background:#fff;border:1px solid #dee5ee;border-radius:14px;box-shadow:0 24px 80px #172b483d}.fee-report-transfer-modal,.fee-report-transfer-modal *{box-sizing:border-box}.fee-report-transfer-modal .fee-transfer-modal-header{flex:0 0 auto;display:flex;gap:12px;align-items:center;min-height:76px;padding:15px 22px;background:#fff;color:#172b4d;border-bottom:1px solid #e7ecf3}.fee-report-transfer-modal .fee-transfer-heading-icon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:11px;color:#2d6db5;background:#ecf5ff}.fee-report-transfer-modal .fee-transfer-heading-icon svg{width:20px;height:20px}.fee-report-transfer-modal .fee-transfer-heading-copy{flex:1 1 auto;min-width:0}.fee-report-transfer-modal .fee-transfer-heading-copy h2{margin:0 0 3px;color:#182b47;font-size:18px;line-height:1.25;font-weight:700}.fee-report-transfer-modal .fee-transfer-heading-copy p{margin:0;font-size:12px;color:#718198;line-height:1.4}.fee-report-transfer-modal header .fee-transfer-close{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;padding:0;border:1px solid transparent;border-radius:8px;color:#61738d;background:transparent;font-size:24px;line-height:1}.fee-report-transfer-modal header .fee-transfer-close:hover:not(:disabled){background:#f0f4f9;color:#1e385c}.fee-report-transfer-modal>form{flex:1 1 auto;min-height:0;overflow:hidden}.fee-report-transfer-modal .fee-transfer-fields{flex:1 1 auto;display:flex;flex-direction:column;gap:15px;min-height:0;overflow-y:auto;padding:17px 22px 18px;scrollbar-gutter:stable}.fee-report-transfer-modal .fee-transfer-section{display:grid;gap:10px;min-width:0}.fee-report-transfer-modal .fee-transfer-section-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px}.fee-report-transfer-modal .fee-transfer-section-heading h3{margin:0;color:#243856;font-size:13px;font-weight:700;line-height:1.45}.fee-report-transfer-modal .fee-transfer-readonly-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid #e3eaf4;border-radius:20px;background:#f7f9fc;color:#77869c;font-size:10px;font-weight:600}.fee-report-transfer-modal .fee-transfer-readonly-tag svg{width:11px;height:11px}.fee-report-transfer-modal .fee-transfer-section-help{color:#8895a7;font-size:11px}.fee-report-transfer-modal .fee-transfer-source-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #dde8f5;border-radius:10px;padding:12px 15px;background:#f5f9fe}.fee-report-transfer-modal .fee-transfer-source-student{min-width:0;display:flex;align-items:center;gap:11px;flex:1 1 auto}.fee-report-transfer-modal .fee-transfer-student-avatar{width:36px;height:36px;flex:0 0 36px;border-radius:50%;display:grid;place-items:center;background:#dceafd;color:#2866ab}.fee-report-transfer-modal .fee-transfer-student-avatar svg{width:18px;height:18px}.fee-report-transfer-modal .fee-transfer-source-copy{min-width:0;display:grid;gap:3px}.fee-report-transfer-modal .fee-transfer-source-copy strong{color:#192f50;font-size:13px;font-weight:700;overflow-wrap:anywhere}.fee-report-transfer-modal .fee-transfer-source-copy span{color:#667a94;font-size:11px;line-height:1.4}.fee-report-transfer-modal .fee-transfer-source-metrics{display:flex;flex:0 0 auto;gap:0}.fee-report-transfer-modal .fee-transfer-source-metrics>div{display:grid;gap:5px;align-content:center;padding:1px 16px;border-left:1px solid #d9e4f2}.fee-report-transfer-modal .fee-transfer-source-metrics>div:last-child{padding-right:0}.fee-report-transfer-modal .fee-transfer-source-metrics small{font-size:10px;color:#74849b}.fee-report-transfer-modal .fee-transfer-source-metrics b{font-size:14px;color:#18365b;white-space:nowrap}.fee-report-transfer-modal .fee-transfer-destination{padding-top:2px}.fee-report-transfer-modal .fee-transfer-academic-grid,.fee-report-transfer-modal .fee-transfer-student-grid{display:grid;gap:12px}.fee-report-transfer-modal .fee-transfer-academic-grid{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr))}.fee-report-transfer-modal .fee-transfer-student-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.fee-report-transfer-modal .fee-transfer-academic-grid label,.fee-report-transfer-modal .fee-transfer-student-grid label,.fee-report-transfer-modal .fee-transfer-final-section label{display:block;min-width:0;color:#354a66;font-size:12px;line-height:1.45;font-weight:650}.fee-report-transfer-modal .fee-transfer-academic-grid label em,.fee-report-transfer-modal .fee-transfer-student-grid label em,.fee-report-transfer-modal .fee-transfer-final-section label em{color:#d53942;font-style:normal}.fee-report-transfer-modal .fee-transfer-academic-grid select,.fee-report-transfer-modal .fee-transfer-student-grid select,.fee-report-transfer-modal .fee-transfer-student-grid input,.fee-report-transfer-modal .fee-transfer-final-section textarea{display:block;margin-top:6px;width:100%;min-width:0;height:40px;border:1px solid #cfdae9;border-radius:8px;padding:8px 11px;background:#fff;color:#263b59;font:inherit;font-size:12px;font-weight:500;outline:none;transition:border-color .15s,box-shadow .15s}.fee-report-transfer-modal .fee-transfer-academic-grid select:focus,.fee-report-transfer-modal .fee-transfer-student-grid select:focus,.fee-report-transfer-modal .fee-transfer-student-grid input:focus,.fee-report-transfer-modal .fee-transfer-final-section textarea:focus{border-color:#528fd4;box-shadow:0 0 0 3px #528fd421}.fee-report-transfer-modal .fee-transfer-academic-grid select:disabled,.fee-report-transfer-modal .fee-transfer-student-grid select:disabled,.fee-report-transfer-modal .fee-transfer-student-grid input:disabled{background:#f4f6f9;color:#8e9db0;cursor:not-allowed}.fee-report-transfer-modal .fee-transfer-search-input{position:relative;display:block}.fee-report-transfer-modal .fee-transfer-search-input svg{position:absolute;left:11px;top:18px;width:15px;height:15px;color:#96a7bc;pointer-events:none}.fee-report-transfer-modal .fee-transfer-search-input input{padding-left:33px}.fee-report-transfer-modal .fee-transfer-final-section{gap:10px}.fee-report-transfer-modal .fee-transfer-optional{font-size:11px;font-weight:400;color:#91a0b3}.fee-report-transfer-modal .fee-transfer-final-section textarea{resize:vertical;min-height:58px;height:58px;line-height:1.4}.fee-report-transfer-modal .fee-transfer-target-confirmation{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;color:#287252}.fee-report-transfer-modal .fee-transfer-target-confirmation svg{width:15px;height:15px}.fee-report-transfer-modal .fee-transfer-policy-note{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid #f2e2c5;border-radius:9px;background:#fffaf1;color:#795b29}.fee-report-transfer-modal .fee-transfer-policy-note>svg{width:17px;height:17px;flex:0 0 17px;margin-top:1px}.fee-report-transfer-modal .fee-transfer-policy-note strong{font-size:11px;font-weight:700}.fee-report-transfer-modal .fee-transfer-policy-note p{color:#846c42;font-size:11px;margin:3px 0 0;line-height:1.5}.fee-report-transfer-modal .fee-transfer-modal-footer{flex:0 0 auto;align-items:center;justify-content:space-between;padding:13px 22px;background:#fff;border-top:1px solid #e7ecf3}.fee-report-transfer-modal .fee-transfer-footer-caption{display:inline-flex;align-items:center;gap:6px;color:#8997a9;font-size:11px}.fee-report-transfer-modal .fee-transfer-footer-caption svg{width:14px;height:14px}.fee-report-transfer-modal .fee-transfer-footer-actions{display:flex;align-items:center;gap:10px}.fee-report-transfer-modal .fee-transfer-footer-actions button{min-height:38px;border-radius:8px;padding:7px 16px;font-size:12px;font-weight:700}.fee-report-transfer-modal .fee-transfer-footer-actions .primary-btn{background:#e97816;color:#fff;border-color:#e97816}.fee-report-transfer-modal .fee-transfer-footer-actions .primary-btn:hover:not(:disabled){background:#d46a10;border-color:#d46a10}.fee-report-transfer-modal .fee-transfer-footer-actions .primary-btn:disabled{opacity:.48;cursor:not-allowed}.fee-report-transfer-modal .fee-transfer-footer-actions .secondary-btn{background:#fff;border:1px solid #d2ddeb;color:#364a65}@media(max-width:740px){.fee-report-transfer-modal .fee-transfer-source-card{flex-wrap:wrap}.fee-report-transfer-modal .fee-transfer-source-metrics{width:100%;border-top:1px solid #d9e4f2;padding-top:10px}.fee-report-transfer-modal .fee-transfer-source-metrics>div:first-child{border-left:0;padding-left:0}.fee-report-transfer-modal .fee-transfer-academic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fee-report-transfer-modal .fee-transfer-academic-grid label:first-child{grid-column:1 / -1}}@media(max-width:520px){.fee-report-transfer-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.fee-report-transfer-modal .fee-transfer-modal-header{padding:12px 15px}.fee-report-transfer-modal .fee-transfer-fields{padding:14px 15px}.fee-report-transfer-modal .fee-transfer-academic-grid,.fee-report-transfer-modal .fee-transfer-student-grid{grid-template-columns:1fr}.fee-report-transfer-modal .fee-transfer-academic-grid label:first-child{grid-column:auto}.fee-report-transfer-modal .fee-transfer-modal-footer{padding:12px 15px;flex-wrap:wrap;gap:9px}.fee-report-transfer-modal .fee-transfer-footer-caption{display:none}.fee-report-transfer-modal .fee-transfer-footer-actions{width:100%}.fee-report-transfer-modal .fee-transfer-footer-actions button{flex:1;justify-content:center}}.fee-report-transfer-modal .fee-transfer-academic-grid:has(>label:only-child){grid-template-columns:1fr}.fee-report-transfer-modal .fee-transfer-academic-grid:has(>label:nth-child(2):last-child){grid-template-columns:1.6fr 1fr}.fee-report-transfer-modal .fee-transfer-autocomplete{min-width:0;position:relative}.fee-report-transfer-modal .fee-transfer-autocomplete>label{display:block;margin:0 0 6px;color:#354a66;font-size:12px;font-weight:650}.fee-report-transfer-modal .fee-transfer-autocomplete>label em{color:#d53942;font-style:normal}.fee-report-transfer-modal .fee-transfer-combobox{display:flex;align-items:center;position:relative;border:1px solid #cfdae9;border-radius:8px;background:#fff;min-height:42px}.fee-report-transfer-modal .fee-transfer-combobox:focus-within{border-color:#528fd4;box-shadow:0 0 0 3px #528fd421}.fee-report-transfer-modal .fee-transfer-combobox>svg{width:16px;height:16px;color:#8797aa;margin-left:12px;flex-shrink:0}.fee-report-transfer-modal .fee-transfer-combobox input{border:0;outline:0;box-shadow:none;flex:1;width:100%;min-width:0;margin:0;height:40px;padding:8px 12px;background:transparent;color:#263b59;font-size:13px}.fee-report-transfer-modal .fee-transfer-combobox input:focus{box-shadow:none}.fee-report-transfer-modal .fee-transfer-combobox>button{border:0;background:transparent;color:#566880;min-width:34px;height:38px;cursor:pointer;font-size:20px}.fee-report-transfer-modal .fee-transfer-combobox small{padding-right:12px;color:#75849a}.fee-report-transfer-modal .fee-transfer-autocomplete-list{position:relative;z-index:10;margin-top:5px;border:1px solid #d7e2ef;border-radius:8px;background:#fff;box-shadow:0 10px 22px #142b501f;max-height:182px;overflow-y:auto}.fee-report-transfer-modal .fee-transfer-autocomplete-list>button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:9px 13px;width:100%;background:#fff;border:0;border-bottom:1px solid #eef2f7;text-align:left;color:#243b57;cursor:pointer}.fee-report-transfer-modal .fee-transfer-autocomplete-list>button:hover,.fee-report-transfer-modal .fee-transfer-autocomplete-list>button.active{background:#edf5ff}.fee-report-transfer-modal .fee-transfer-autocomplete-list>button strong{font-size:12px}.fee-report-transfer-modal .fee-transfer-autocomplete-list>button span{font-size:11px;color:#73849b}.fee-report-transfer-modal .fee-transfer-autocomplete-empty{padding:13px;font-size:12px;color:#7c8b9f}.fee-report-transfer-modal .fee-transfer-helper{color:#8292a8;font-size:12px;margin:0}.fee-report-transfer-modal .fee-transfer-balance-check{border:1px solid #cde8de;background:#f1faf6;color:#245d45;border-radius:9px;padding:10px 12px;font-size:12px;line-height:1.55}@media(max-width:740px){.fee-report-transfer-modal .fee-transfer-academic-grid:has(>label:nth-child(2):last-child){grid-template-columns:1fr 1fr}}@media(max-width:520px){.fee-report-transfer-modal .fee-transfer-academic-grid:has(>label:nth-child(2):last-child){grid-template-columns:1fr}}.fee-report-transfer-modal .fee-action-body .fee-transfer-autocomplete .fee-transfer-combobox>input[type=text]{flex:1 1 auto;width:100%;min-width:0;height:40px;min-height:0;margin:0;padding:8px 10px;border:0!important;border-radius:0;outline:none!important;box-shadow:none!important;background:transparent!important;color:#263b59;font-size:13px}.fee-report-transfer-modal .fee-action-body .fee-transfer-autocomplete .fee-transfer-combobox>input[type=text]:focus{border:0!important;outline:none!important;box-shadow:none!important}.fee-report-daily-modal{width:min(640px,calc(100vw - 26px));max-height:min(90dvh,800px);border-radius:14px;background:var(--card-bg,#fff);overflow:hidden}.fee-report-daily-modal,.fee-report-daily-modal *{box-sizing:border-box}.fee-report-daily-modal .fee-daily-header{display:flex;gap:12px;align-items:center;min-height:75px;padding:14px 21px;background:var(--card-bg,#fff);border-bottom:1px solid var(--border-color,#e3eaf3)}.fee-report-daily-modal .fee-daily-header-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:10px;background:#ecf4fd;color:#2d70af}.fee-report-daily-modal .fee-daily-header-icon svg{height:21px;width:21px}.fee-report-daily-modal .fee-daily-header-copy{flex:1;min-width:0;display:block}.fee-report-daily-modal .fee-daily-header-copy h2{font-size:18px;font-weight:750;line-height:1.3;margin:0;color:var(--text-primary,#1c2f4e)}.fee-report-daily-modal .fee-daily-header-copy p{margin:4px 0 0;color:var(--text-secondary,#74839a);font-size:12px;line-height:1.35}.fee-report-daily-modal .fee-daily-close{flex:0 0 32px;border:0;display:grid;place-items:center;background:transparent;color:#60718a;font-size:25px;line-height:1;border-radius:7px}.fee-report-daily-modal .fee-daily-close:hover:not(:disabled){background:var(--hover-bg,#f1f5f9)}.fee-report-daily-modal .fee-daily-content{display:flex;flex-direction:column;gap:16px;overflow-y:auto;min-height:0;padding:19px 21px}.fee-report-daily-modal .fee-daily-date-row{display:flex;gap:16px;justify-content:space-between;align-items:center}.fee-report-daily-modal .fee-daily-date-field{display:flex;flex:1 1 0;min-width:0;flex-direction:column;gap:7px;font-weight:650;color:var(--text-primary,#293e5d);font-size:13px}.fee-report-daily-modal .fee-daily-date-field span em{color:#df4050;font-style:normal}.fee-report-daily-modal .fee-daily-date-field input[type=date]{width:100%;max-width:300px;height:42px;border-radius:8px;border:1px solid var(--border-color,#cfdced);padding:9px 12px;font-size:13px;color:var(--text-primary,#263b58);background:var(--input-bg,#fff)}.fee-report-daily-modal .fee-daily-date-field small{font-size:11px;font-weight:450;color:var(--text-secondary,#8291a8)}.fee-report-daily-modal .fee-daily-verification-state{display:flex;align-items:center;gap:5px;padding:6px 10px;border:1px solid #dbe3ed;border-radius:100px;font-size:11px;font-weight:650;white-space:nowrap;color:#64748b;background:#f7f9fc}.fee-report-daily-modal .fee-daily-verification-state.saved{color:#237c56;background:#eefaf3;border-color:#c9e9d7}.fee-report-daily-modal .fee-daily-verification-state.stale{color:#9d5c1a;background:#fff7e8;border-color:#f5dfb8}.fee-report-daily-modal .fee-daily-verification-state svg{width:14px;height:14px}.fee-report-daily-modal .fee-daily-summary{display:flex;flex-direction:column;gap:12px;border:1px solid var(--border-color,#dfe7f1);border-radius:11px;padding:15px;background:var(--card-bg,#fff)}.fee-report-daily-modal .fee-daily-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:var(--text-primary,#1d3352)}.fee-report-daily-modal .fee-daily-section-title>span{font-size:11px;color:var(--text-secondary,#8391a6);font-weight:500}.fee-report-daily-modal .fee-daily-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.fee-report-daily-modal .fee-daily-method{display:flex;flex-direction:column;gap:7px;min-width:0;padding:12px;background:var(--page-bg,#f7f9fc);border:1px solid var(--border-color,#e5ebf4);border-radius:9px}.fee-report-daily-modal .fee-daily-method>span{font-size:11px;line-height:1.4;color:var(--text-secondary,#667994)}.fee-report-daily-modal .fee-daily-method>strong{font-size:16px;font-weight:750;color:var(--text-primary,#233a59);font-variant-numeric:tabular-nums;white-space:nowrap}.fee-report-daily-modal .fee-daily-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 2px 2px;border-top:1px solid var(--border-color,#e3eaf1)}.fee-report-daily-modal .fee-daily-total>span{display:flex;flex-direction:column;gap:3px;color:var(--text-primary,#243a5b);font-size:13px}.fee-report-daily-modal .fee-daily-total>span small{font-size:11px;font-weight:400;color:var(--text-secondary,#7c8ba0)}.fee-report-daily-modal .fee-daily-total-amount{font-size:20px;font-weight:800;color:var(--text-primary,#1b3458);font-variant-numeric:tabular-nums;white-space:nowrap}.fee-report-daily-modal .fee-daily-pending-cheque,.fee-report-daily-modal .fee-daily-stale-warning{display:flex;align-items:flex-start;gap:7px;font-size:11px;line-height:1.5;padding:9px 10px;border-radius:7px;color:#805f30;background:#fff8ed}.fee-report-daily-modal .fee-daily-pending-cheque svg,.fee-report-daily-modal .fee-daily-stale-warning svg{flex-shrink:0;width:15px;height:15px}.fee-report-daily-modal .fee-daily-loading{padding:18px 8px;color:var(--text-secondary,#7d8ca3);font-size:12px}.fee-report-daily-modal .fee-daily-confirm{display:flex!important;align-items:flex-start;gap:11px!important;border:1px solid var(--border-color,#dce6f1);border-radius:9px;padding:12px;background:var(--page-bg,#f8fafc);cursor:pointer}.fee-report-daily-modal .fee-daily-confirm.is-checked{border-color:#b9dbc9;background:#f2faf6}.fee-report-daily-modal .fee-daily-confirm input[type=checkbox]{flex:0 0 17px;width:17px;height:17px;margin:2px 0 0;accent-color:#258858}.fee-report-daily-modal .fee-daily-confirm>span{display:flex;flex-direction:column;gap:3px;min-width:0}.fee-report-daily-modal .fee-daily-confirm strong{font-size:13px;font-weight:700;color:var(--text-primary,#293f5d)}.fee-report-daily-modal .fee-daily-confirm small{font-size:11px;line-height:1.45;color:var(--text-secondary,#7d8ba1);font-weight:400}.fee-report-daily-modal .fee-daily-note{display:flex;flex-direction:column;gap:7px;font-size:13px;color:var(--text-primary,#2b4160);font-weight:650}.fee-report-daily-modal .fee-daily-note span small{font-weight:450;color:var(--text-secondary,#8693a7)}.fee-report-daily-modal .fee-daily-note textarea{width:100%;min-height:72px;resize:vertical;border:1px solid var(--border-color,#d1ddeb);border-radius:8px;background:var(--input-bg,#fff);color:var(--text-primary,#253952);padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.45}.fee-report-daily-modal .fee-daily-note>small{font-size:11px;color:var(--text-secondary,#8897ab);font-weight:400}.fee-report-daily-modal .fee-daily-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px}.fee-report-daily-modal .fee-daily-report-status{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary,#8390a3)}.fee-report-daily-modal .fee-daily-report-status svg{width:15px;height:15px}.fee-report-daily-modal .fee-daily-footer-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.fee-report-daily-modal .fee-daily-footer-actions button{min-height:38px;padding:8px 13px;border-radius:8px;font-size:12px;font-weight:650}.fee-report-daily-modal .fee-daily-report-button:disabled{opacity:.6;cursor:not-allowed;background:var(--page-bg,#f6f8fc);color:var(--text-secondary,#8191a7)}@media(max-width:600px){.fee-report-daily-modal .fee-daily-date-row{align-items:flex-start;flex-direction:column;gap:10px}.fee-report-daily-modal .fee-daily-date-field{width:100%}.fee-report-daily-modal .fee-daily-method-grid{grid-template-columns:1fr 1fr}.fee-report-daily-modal .fee-daily-method:last-child{grid-column:1/-1}.fee-report-daily-modal .fee-daily-footer{flex-direction:column;align-items:stretch}.fee-report-daily-modal .fee-daily-footer-actions{justify-content:stretch}.fee-report-daily-modal .fee-daily-footer-actions button{flex:1}.fee-report-daily-modal .fee-daily-report-status{justify-content:center}}@media(max-width:380px){.fee-report-daily-modal .fee-daily-method-grid{grid-template-columns:1fr}.fee-report-daily-modal .fee-daily-method:last-child{grid-column:auto}.fee-report-daily-modal .fee-daily-method>strong{font-size:15px}}.fee-receipt-register-table .fee-receipt-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap;flex-wrap:nowrap}.fee-receipt-register-table .fee-receipt-row-actions button,.fee-receipt-register-table .fee-row-action-more{white-space:nowrap;flex-shrink:0}.fee-receipt-register-table .fee-receipt-row-actions svg{width:14px;height:14px;flex-shrink:0}.fee-receipt-register-table .fee-report-payment-note{display:block;margin-top:3px;font-size:11px;line-height:1.4;font-weight:600}.fee-receipt-register-table .fee-report-payment-note--cleared,.fee-receipt-register-table .fee-report-payment-note--active{color:var(--fee-received-color,#18794e)}.fee-receipt-register-table .fee-report-payment-note--pending{color:var(--fee-pending-color,#935b11)}.fee-receipt-register-table .fee-report-payment-note--bounced,.fee-receipt-register-table .fee-report-payment-note--rejected{color:var(--fee-failed-color,#b42318)}.fee-receipt-register-table th:last-child,.fee-receipt-register-table td:last-child{min-width:310px}@media(max-width:1200px){.fee-receipt-register-table th:last-child,.fee-receipt-register-table td:last-child{min-width:300px}}.fee-report-v2-filters .fee-remaining-radio-group{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:7px 15px;border:0;padding:3px 0;margin:0;color:inherit}.fee-report-v2-filters .fee-remaining-radio-group legend{width:100%;padding:0 0 4px;font-size:12px;font-weight:650}.fee-report-v2-filters .fee-remaining-radio-group label{display:inline-flex;align-items:center;gap:5px;font-size:12px;white-space:nowrap;cursor:pointer}.fee-report-v2-filters .fee-remaining-radio-group input{accent-color:var(--bs-primary,#f58218);width:14px;height:14px;margin:0}.fee-report-v2-filters .fee-remaining-duration-toggle{display:inline-flex;align-items:center;gap:9px;min-height:35px;font-size:12px;font-weight:600;cursor:pointer}.fee-report-v2-filters .fee-remaining-duration-toggle input{width:15px;height:15px;accent-color:var(--bs-primary,#f58218)}.fee-report-v2-filters .fee-remaining-duration-note{font-size:11px;line-height:1.4;grid-column:1/-1;margin:0;color:var(--bs-secondary-color,#7a869a)}.fee-remaining-await-search{text-align:center;white-space:normal;padding:36px 24px!important;color:var(--bs-secondary-color,#7a869a)}@media(max-width:900px){.fee-report-v2-filters .fee-remaining-radio-group{gap:6px 10px}}.fee-receipt-register-table.fee-remaining-table th:last-child,.fee-receipt-register-table.fee-remaining-table td:last-child{min-width:104px}.fee-receipt-register-table.fee-remaining-table .fee-remaining-number{white-space:nowrap;font-variant-numeric:tabular-nums}.fee-receipt-register-table.fee-remaining-table th:nth-child(n+4),.fee-receipt-register-table.fee-remaining-table td:nth-child(n+4){min-width:86px}.fee-page-v19 .fee-report-v2 .fee-reference-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.fee-page-v19 .fee-report-v2 .fee-receipt-register-table:not(.fee-remaining-table){width:100%;min-width:1280px;table-layout:fixed;border-collapse:collapse}.fee-page-v19 .fee-report-v2 .fee-receipt-register-table:not(.fee-remaining-table) th,.fee-page-v19 .fee-report-v2 .fee-receipt-register-table:not(.fee-remaining-table) td{box-sizing:border-box;min-width:0;vertical-align:middle;padding:12px 10px;font-size:13px;line-height:1.48;overflow-wrap:break-word}.fee-page-v19 .fee-report-v2 .fee-receipt-register-table:not(.fee-remaining-table) th{font-size:12.5px;font-weight:650;text-align:left;white-space:normal;background:var(--table-header-bg,#f2f5fa)}.fee-page-v19 .fee-report-v2 .fee-receipt-register-table:not(.fee-remaining-table) th:nth-child(1),.fee-page-v19 .fee-report-v2 .fee-receipt-register-table:not(.fee-remaining-table) td:nth-child(1){width:3.5%;text-align:center;padding-inline:7px}.fee-page-v19 .fee-report-v2 .fee-receipt-register-table:not(.fee-remaining-table) th:nth-child(2){width:14%}.fee-page-v19 .fee-report-v2 .fee-receipt-register-table:not(.fee-remaining-table) th:nth-child(3){width:19%}.fee-page-v19 .fee-report-v2 .fee-receipt-register-table:not(.fee-remaining-table) th:nth-child(4){width:19%;text-align:left}.fee-page-v19 .fee-report-v2 .fee-receipt-register-table:not(.fee-remaining-table) td:nth-child(4){text-align:left}.fee-page-v19 .fee-report-v2 .fee-receipt-register-table:not(.fee-remaining-table) th:nth-child(5){width:10%}.fee-page-v19 .fee-report-v2 .fee-receipt-register-table:not(.fee-remaining-table) th:nth-child(6){width:7%;text-align:center}.fee-page-v19 .fee-report-v2 .fee-receipt-register-table:not(.fee-remaining-table) th:nth-child(7){width:27.5%;min-width:0;text-align:center}.fee-page-v19 .fee-report-v2 .fee-receipt-register-table:not(.fee-remaining-table) td:nth-child(7){min-width:0}.fee-page-v19 .fee-report-v2 .fee-receipt-register-table td b{font-size:13px;font-weight:650;line-height:1.45}.fee-page-v19 .fee-report-v2 .fee-receipt-register-table td small,.fee-page-v19 .fee-report-v2 .fee-receipt-register-table .fee-report-payment-note{display:block;margin-top:4px;font-size:12px;line-height:1.48}.fee-page-v19 .fee-report-v2 .fee-receipt-register-table:not(.fee-remaining-table) .fee-receipt-row-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:nowrap;gap:5px;min-width:0;white-space:nowrap}.fee-page-v19 .fee-report-v2 .fee-receipt-register-table .fee-receipt-row-actions>button{min-width:0;min-height:34px;height:auto;padding:7px 8px;font-size:12px;font-weight:550}.fee-page-v19 .fee-report-v2 .fee-receipt-register-table .fee-receipt-row-actions svg{width:14px;height:14px}.fee-page-v19 .fee-report-v2 .fee-receipt-register-table .fee-receipt-row-actions select.fee-row-action-more{width:77px;min-width:77px;min-height:34px;font-size:12px}.fee-page-v19 .fee-report-v2 .fee-receipt-register-table .fee-collector-avatar{width:35px;height:35px;font-size:12px}.fee-page-v19 .fee-report-v2 .fee-report-stats,.fee-page-v19 .fee-report-v2 .fee-report-pagination,.fee-page-v19 .fee-report-v2 .fee-receipt-selection-summary,.fee-page-v19 .fee-report-v2 .fee-receipt-selection-summary .fee-receipt-selection-count,.fee-page-v19 .fee-report-v2 .fee-receipt-clear-selection{font-size:13px}.fee-page-v19 .fee-report-v2 .fee-receipt-bulk-action-buttons .fee-receipt-action-button{font-size:12px;min-height:34px;padding:7px 10px}.fee-page-v19 .fee-report-v2 .fee-receipt-bulk-action-buttons .fee-receipt-action-button svg{width:14px;height:14px}.fee-page-v19 .fee-report-v2 .fee-receipt-register-table.fee-remaining-table th,.fee-page-v19 .fee-report-v2 .fee-receipt-register-table.fee-remaining-table td{font-size:13px;vertical-align:middle;padding:11px 9px}.fee-page-v19 .fee-report-v2 .fee-receipt-register-table.fee-remaining-table th{font-size:12.5px}.fee-page-v19 .fee-report-v2.fee-report-v2--remaining .fee-report-v2-filter-heading{padding:16px 18px;align-items:center;border-bottom:1px solid var(--border-color, #dfe6f1)}.fee-page-v19 .fee-report-v2.fee-report-v2--remaining .fee-report-v2-filter-heading strong{font-size:14px;font-weight:700;color:var(--text-primary, #213450)}.fee-page-v19 .fee-report-v2.fee-report-v2--remaining .fee-report-v2-filter-heading p{margin:5px 0 0;font-size:12px;line-height:1.45;color:var(--text-secondary, #72809c)}.fee-page-v19 .fee-report-v2.fee-report-v2--remaining .fee-report-v2-filter-heading>span{font-size:12px;color:var(--text-secondary, #72809c);white-space:nowrap}.fee-page-v19 .fee-report-v2.fee-report-v2--remaining .fee-report-v2-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px 14px;padding:17px 18px 19px;align-items:start}.fee-page-v19 .fee-report-v2.fee-report-v2--remaining .fee-report-filter-field{display:flex;flex-direction:column;min-width:0;gap:7px;font-size:12px;font-weight:650;color:var(--text-primary, #273c5b)}.fee-page-v19 .fee-report-v2.fee-report-v2--remaining .fee-report-filter-field>span{line-height:1.35}.fee-page-v19 .fee-report-v2.fee-report-v2--remaining .fee-report-filter-field select,.fee-page-v19 .fee-report-v2.fee-report-v2--remaining .fee-report-filter-field input{box-sizing:border-box;min-width:0;width:100%;min-height:42px;padding:9px 12px;font-size:13px;font-weight:500;color:var(--text-primary, #2c4262);background-color:var(--input-bg, #fff);border:1px solid var(--border-color, #d6e0ef);border-radius:8px}.fee-page-v19 .fee-report-v2.fee-report-v2--remaining .fee-report-filter-field select:focus-visible,.fee-page-v19 .fee-report-v2.fee-report-v2--remaining .fee-report-filter-field input:focus-visible{outline:2px solid var(--bs-primary, #f58218);outline-offset:1px}.fee-page-v19 .fee-report-v2.fee-report-v2--remaining .fee-report-filter-field :disabled{background-color:var(--input-disabled-bg, #f3f5f9);color:var(--text-secondary, #8b99af);cursor:not-allowed}.fee-page-v19 .fee-report-v2.fee-report-v2--remaining .fee-remaining-radio-group{display:flex;flex-wrap:wrap;gap:7px;border:0;padding:0;margin:0;min-width:0;align-content:start}.fee-page-v19 .fee-report-v2.fee-report-v2--remaining .fee-remaining-radio-group legend{width:100%;margin:0;padding:0;font-size:12px;font-weight:650;line-height:1.5;color:var(--text-primary, #273c5b)}.fee-page-v19 .fee-report-v2.fee-report-v2--remaining .fee-remaining-radio-group label{display:inline-flex;align-items:center;gap:7px;min-height:33px;padding:6px 9px;border-radius:8px;border:1px solid var(--border-color, #d9e1ec);background:var(--card-bg, #fff);color:var(--text-primary, #324966);font-size:12px;font-weight:500;cursor:pointer}.fee-page-v19 .fee-report-v2.fee-report-v2--remaining .fee-remaining-radio-group label:has(input:checked){background:#fff5eb;border-color:#fac99d;color:#b96009}.fee-page-v19 .fee-report-v2.fee-report-v2--remaining .fee-remaining-radio-group input{accent-color:#ef7b12;flex:0 0 auto;margin:0}.fee-page-v19 .fee-report-v2.fee-report-v2--remaining .fee-remaining-duration-toggle{align-self:end;box-sizing:border-box;min-height:42px;display:inline-flex;align-items:center;gap:10px;color:var(--text-primary, #324966);font-size:12px;font-weight:650}.fee-page-v19 .fee-report-v2.fee-report-v2--remaining .fee-remaining-duration-note{grid-column:1 / -1;margin:-2px 0 0;line-height:1.45;font-size:12px;color:var(--text-secondary, #74829b)}.fee-page-v19 .fee-report-v2.fee-report-v2--remaining .fee-report-v2-filter-actions{padding:12px 18px;min-height:61px}.fee-page-v19 .fee-report-v2.fee-report-v2--remaining .fee-report-v2-filter-actions button{min-height:39px;font-size:12px}.fee-page-v19 .fee-report-v2.fee-report-v2--remaining .fee-remaining-options-row{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:34px;row-gap:14px;padding-top:5px;min-width:0}.fee-page-v19 .fee-report-v2.fee-report-v2--remaining .fee-remaining-options-row .fee-remaining-radio-group{flex:0 1 auto;gap:7px}.fee-page-v19 .fee-report-v2.fee-report-v2--remaining .fee-remaining-options-row .fee-remaining-radio-group legend,.fee-page-v19 .fee-report-v2.fee-report-v2--remaining .fee-remaining-duration-title{display:block;margin:0 0 6px;line-height:1.4;font-size:12px;font-weight:650;color:var(--text-primary,#273c5b)}.fee-page-v19 .fee-report-v2.fee-report-v2--remaining .fee-remaining-options-row .fee-remaining-radio-group label{font-size:12px;padding:6px 10px;min-height:34px;white-space:nowrap}.fee-page-v19 .fee-report-v2.fee-report-v2--remaining .fee-remaining-duration-control{display:flex;flex-direction:column;align-items:flex-start;min-width:165px}.fee-page-v19 .fee-report-v2.fee-report-v2--remaining .fee-remaining-duration-control .fee-remaining-duration-toggle{align-self:auto;min-height:34px;gap:8px;font-size:12px;font-weight:500;cursor:pointer}.fee-page-v19 .fee-report-v2.fee-report-v2--remaining .fee-remaining-duration-toggle input{width:15px;height:15px;margin:0;accent-color:#ef7b12}.fee-page-v19 .fee-report-v2.fee-report-v2--remaining .fee-remaining-duration-toggle:has(input:disabled){color:var(--text-secondary,#8290a5);cursor:not-allowed}.fee-page-v19 .fee-report-v2.fee-report-v2--remaining .fee-remaining-duration-hint{font-size:11px;color:var(--text-secondary,#8390a4)}@media(max-width:1100px){.fee-page-v19 .fee-report-v2.fee-report-v2--remaining .fee-report-v2-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.fee-page-v19 .fee-report-v2.fee-report-v2--remaining .fee-report-v2-filter-grid{grid-template-columns:minmax(0,1fr);padding-inline:14px}.fee-page-v19 .fee-report-v2.fee-report-v2--remaining .fee-report-v2-filter-heading,.fee-page-v19 .fee-report-v2.fee-report-v2--remaining .fee-report-v2-filter-actions{padding-inline:14px}}.fee-report-print-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1800;background:#16233699;display:flex;align-items:center;justify-content:center;padding:16px}.fee-report-print-modal{width:min(100%,570px);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 22px 70px #11233a42;color:#1d3554}.fee-report-print-modal *{box-sizing:border-box}.fee-report-print-header{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid #e1e7ef}.fee-report-print-icon{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:#eaf3ff;color:#2775ad;font-size:19px;flex-shrink:0}.fee-report-print-header h2{margin:0;font-size:18px;font-weight:750;line-height:1.3}.fee-report-print-header p{margin:3px 0 0;color:#70829c;font-size:12px}.fee-report-print-close{margin-left:auto;border:0;background:transparent;padding:6px;border-radius:5px;cursor:pointer;color:#66809a}.fee-report-print-body{padding:18px 22px 22px}.fee-report-print-receipt-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;background:#f4f7fc;border:1px solid #e2eaf5;padding:12px 14px;border-radius:8px;font-size:13px}.fee-report-print-receipt-summary span{font-weight:700}.fee-report-print-receipt-summary strong{text-align:right}.fee-report-print-receipt-summary b{grid-column:1/-1;color:#1f5d9c}.fee-report-print-choices{border:0;padding:0;margin:20px 0 0;min-width:0}.fee-report-print-choices legend{font-size:13px;font-weight:750;padding:0 0 9px}.fee-report-print-choices legend span{color:#d33}.fee-report-print-choice{display:flex;align-items:center;gap:12px;min-height:53px;border:1px solid #dce5f0;border-radius:8px;margin:7px 0;padding:10px 12px;cursor:pointer}.fee-report-print-choice.is-selected{background:#f2f7ff;border-color:#7babd8}.fee-report-print-choice input{width:16px;height:16px;accent-color:#eb7d0b;flex-shrink:0}.fee-report-print-choice span{display:flex;flex-direction:column;gap:2px}.fee-report-print-choice strong{font-size:13px}.fee-report-print-choice small{font-size:11px;color:#657d9b}.fee-report-print-hint{margin:14px 0 0;color:#697c94;font-size:12px;line-height:1.5}.fee-report-print-pending{background:#fff6e9;color:#8b590b;padding:9px 11px;border-radius:7px;font-size:12px}.fee-report-print-error{background:#fff0f0;color:#a22929;padding:9px 11px;border-radius:7px;font-size:12px}.fee-report-print-modal footer{display:flex;justify-content:flex-end;gap:9px;padding:13px 22px;border-top:1px solid #e1e7ef}.fee-report-print-modal footer button{min-height:36px;border-radius:7px;padding:8px 16px;cursor:pointer;font-size:13px;font-weight:700}.fee-report-print-cancel{border:1px solid #d2deed;color:#305077;background:#fff}.fee-report-print-submit{display:flex;align-items:center;gap:7px;border:1px solid #e57b06;background:#f18412;color:#fff}@media(max-width:480px){.fee-report-print-header,.fee-report-print-body{padding:14px}.fee-report-print-modal footer{padding:12px 14px}}.fee-page-v19 .fee-report-v2 .fee-report-date-field{min-width:0;display:flex;flex-direction:column;gap:7px}.fee-page-v19 .fee-report-v2 .fee-report-date-field>label{font-size:12px;font-weight:650;line-height:1.35;color:var(--text-primary, #273c5b)}.fee-page-v19 .fee-report-v2 .fee-report-date-control{position:relative;width:100%;min-width:0}.fee-page-v19 .fee-report-v2 .fee-report-date-control>input[type=text]{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:42px;padding:9px 43px 9px 12px;font-size:13px;font-weight:500;border:1px solid var(--border-color, #d6e0ef);border-radius:8px;color:var(--text-primary, #2c4262);background:var(--input-bg, #fff)}.fee-page-v19 .fee-report-v2 .fee-report-date-control>input[type=text]::placeholder{color:var(--text-secondary, #8897ab);opacity:1}.fee-page-v19 .fee-report-v2 .fee-report-date-control>input[type=text]:focus-visible{outline:2px solid var(--bs-primary, #f58218);outline-offset:1px}.fee-page-v19 .fee-report-v2 .fee-report-date-control>input[aria-invalid=true]{border-color:#cf3535}.fee-page-v19 .fee-report-v2 .fee-report-date-calendar-button{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:inline-flex;justify-content:center;align-items:center;width:34px;height:32px;padding:0;border:0;border-radius:6px;color:#627c9d;background:transparent;cursor:pointer}.fee-page-v19 .fee-report-v2 .fee-report-date-calendar-button:hover{background:#f2f5fa}.fee-page-v19 .fee-report-v2 .fee-report-date-calendar-button:focus-visible{outline:2px solid var(--bs-primary, #f58218)}.fee-page-v19 .fee-report-v2 .fee-report-date-native-picker{position:absolute!important;right:13px!important;top:18px!important;width:1px!important;height:1px!important;min-height:0!important;opacity:0!important;pointer-events:none!important;border:0!important;padding:0!important}.fee-page-v19 .fee-report-v2 .fee-report-date-error{font-size:11px;color:#c62828;line-height:1.35}.pulse-fee-form-loader{box-sizing:border-box;display:grid;place-items:center;min-height:clamp(300px,50vh,580px);width:100%;background:var(--surface, #fff);border:1px solid var(--border, #d9e3f1);border-radius:14px}.pulse-fee-form-loader.is-compact{min-height:240px}.pulse-fee-form-loader__content{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:10px;padding:32px 20px;text-align:center;color:var(--text-primary, #183153)}.pulse-fee-form-loader__content strong{font-size:14px;font-weight:650}.pulse-fee-form-loader__hint{font-size:12px;color:var(--text-secondary, #7183a1);line-height:1.5}.pulse-fee-form-loader__spinner{display:block;flex:0 0 25px;width:25px;height:25px;border:2.5px solid var(--border, #d9e3f1);border-top-color:var(--primary, #e97b10);border-radius:50%;animation:pulse-fee-form-spin .85s linear infinite}@keyframes pulse-fee-form-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.pulse-fee-form-loader__spinner{animation:none}}.fee-exemption-v14{--fe-border:#d6e1ee;--fe-ink:#17345d;--fe-muted:#657fa6;color:var(--fe-ink);font-size:14px;line-height:1.5;min-width:0}.fee-exemption-v14 *{box-sizing:border-box}.fe14-toolbar,.fe14-panel,.fe14-modal{background:#fff;border:1px solid var(--fe-border);border-radius:12px}.fe14-toolbar{padding:16px 20px;display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:14px}.fe14-actionbar{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.fe14-muted{font-size:13px;color:var(--fe-muted)}.fee-exemption-v14 button{display:inline-flex;gap:7px;align-items:center;justify-content:center;white-space:nowrap;min-height:36px;font-size:13px;font-weight:600;border-radius:7px;cursor:pointer;padding:8px 13px}.fee-exemption-v14 button:disabled{cursor:not-allowed;opacity:.5}.fe14-search{display:flex;gap:9px;align-items:center;padding:14px;border-bottom:1px solid var(--fe-border)}.fe14-search-input{min-width:180px;flex:1;display:flex;gap:10px;align-items:center;border:1px solid var(--fe-border);border-radius:7px;height:42px;padding:0 12px}.fe14-search-input input{width:100%;border:0;outline:0;height:100%;font-size:14px}.fe14-result-count{font-size:13px;color:var(--fe-muted);margin-left:auto;white-space:nowrap}.fe14-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.fe14-grid>label,.fe14-grid>.fe14-field{font-size:13px;font-weight:600;display:flex;flex-direction:column;gap:6px;min-width:0}.fe14-grid label em,.fe14-field em{color:#d62232;font-style:normal}.fe14-grid input:not([type=radio]):not([type=checkbox]),.fe14-grid select,.fe14-grid textarea,.fe14-field input,.fe14-field select,.fe14-field textarea,.fe14-pagination select{width:100%;max-width:100%;min-height:42px;padding:8px 11px;border:1px solid #cbd9eb;border-radius:7px;background:#fff;color:#1b365a;font-size:14px;font-family:inherit}.fe14-grid textarea{resize:vertical}.fe14-filters{padding:18px 20px;border-bottom:1px solid var(--fe-border)}.fe14-filters fieldset{padding:0;margin:0;border:0}.fe14-filters fieldset legend{font-size:13px;font-weight:600;margin-bottom:8px}.fe14-radios{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:7px}.fe14-radios label{display:inline-flex;flex-direction:row;align-items:center;gap:6px;font-weight:500;font-size:13px;white-space:nowrap}.fe14-right{display:flex;gap:9px;justify-content:flex-end;align-items:center;margin-top:16px}.fe14-table-wrap{overflow:auto}.fe14-table{width:100%;min-width:1000px;border-collapse:collapse;table-layout:fixed}.fe14-table th,.fe14-table td{padding:12px 14px;vertical-align:middle;border-bottom:1px solid #e5edf5;text-align:left;overflow-wrap:anywhere}.fe14-table th{background:#f1f5fa;font-size:12.5px;font-weight:700;color:#476a9b}.fe14-table td{font-size:13.5px;color:#314e76}.fe14-table td strong{font-size:13.5px;font-weight:650;color:#17345d;display:block}.fe14-table td small{display:block;color:#6982a4;font-size:12px;margin-top:3px;line-height:1.4}.fe14-table tr:nth-child(2n){background:#fafcff}.fe14-table th:nth-child(1){width:16%}.fe14-table th:nth-child(2){width:19%}.fe14-table th:nth-child(3){width:8%}.fe14-table th:nth-child(4){width:25%}.fe14-table th:nth-child(5){width:11%}.fe14-table th:nth-child(6){width:12%}.fe14-table th:nth-child(7){width:9%}.fe14-numeric{text-align:right!important;white-space:nowrap}.fe14-actions-header{text-align:right!important;padding-right:23px!important}.fe14-row-actions{display:flex;justify-content:flex-end;gap:8px;padding-right:9px}.fe14-row-actions button{font-size:12px;padding:6px 10px;min-height:33px}.fe14-staff{display:flex;gap:8px;align-items:center}.fe14-staff img,.fe14-avatar{width:28px;height:28px;flex:none;border-radius:50%;object-fit:cover;border:1px solid #d5dfeb}.fe14-avatar{background:#d6e4f5;display:grid;place-items:center}.fe14-warning{color:#bd671b!important}.fe14-pagination{padding:12px 17px;display:flex;justify-content:flex-end;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px;color:#627da2}.fe14-pagination label{display:flex;align-items:center;gap:7px}.fe14-pagination select{min-width:75px;padding:4px 8px;min-height:36px}.fe14-empty,.fe14-loading{text-align:center;padding:55px 15px!important;color:#7286a2!important}.fe14-panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 22px;border-bottom:1px solid var(--fe-border)}.fe14-panel-head h2{font-size:17px;margin:0 0 3px;color:#123059}.fe14-panel-head p{font-size:13px;color:#7186a6;margin:0}.fe14-section{padding:20px 22px;border-bottom:1px solid var(--fe-border)}.fe14-section h3{font-size:14px;margin:0 0 16px}.fe14-field .fe14-small{align-self:flex-end}.fe14-field .fe14-error{font-size:12px;color:#c52531}.fe14-field:has(.fe14-error) input,.fe14-field:has(.fe14-error) select{border-color:#ef4444;background:#fff7f7}.fe14-span-2{grid-column:span 2}.fe14-footer{display:flex;justify-content:flex-end;gap:10px;align-items:center;padding:16px 22px}.fe14-readonly{background:#f6f9fd;padding:10px;border-radius:7px;min-height:42px}.fe14-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:22px}.fe14-detail>div{background:#f7fafd;padding:12px;border-radius:7px}.fe14-detail span{display:block;color:#6b85a8;font-size:12px}.fe14-detail strong{display:block;font-size:13px;overflow-wrap:anywhere;margin-top:4px}.fe14-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10060;background:#0c162994;display:flex;justify-content:center;align-items:center;padding:25px}.fe14-modal{width:min(960px,100%);max-height:94vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000042}.fe14-import{max-width:700px}.fe14-modal-head{background:#f8fafc;border-bottom:1px solid var(--fe-border);padding:18px 22px;display:flex;justify-content:space-between;align-items:center}.fe14-modal-head h2{font-size:18px;margin:0}.fe14-modal-head button{background:transparent;border:0}.fe14-modal-body{overflow-y:auto;padding:20px 22px}.fe14-modal-body .fe14-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fe14-bulk-students{max-height:210px;overflow:auto;border:1px solid var(--fe-border);border-radius:7px;margin-top:12px}.fe14-bulk-students>label,.fe14-bulk-head{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--fe-border);font-size:13px}.fe14-bulk-head{justify-content:space-between;background:#f6f9fd}.fe14-confirm{margin:15px 0;display:flex;gap:9px;align-items:flex-start;font-weight:550;color:#3f5e8a}.fe14-banner{padding:12px;background:#eff5ff;color:#2f5688;border:1px solid #cdddf4;border-radius:7px;margin:14px 0}.fe14-upload{display:grid;gap:10px;padding:18px;background:#fafcfe;border:1px dashed #9eb9d9;border-radius:8px}.fe14-import-stats{display:flex;gap:20px;align-items:center;padding:13px 0;font-size:14px}.fe14-toast{position:fixed;z-index:10100;right:20px;top:20px;max-width:440px;padding:13px;display:flex;gap:10px;align-items:center;border-radius:8px;box-shadow:0 10px 30px #132c4d26;font-size:13px;font-weight:600}.fe14-toast.success{background:#effdf6;border:1px solid #95ddb3;color:#087242}.fe14-toast.error{background:#fff2f0;border:1px solid #f9b6b0;color:#ad2020}.fe14-toast button{background:transparent;border:0;min-height:20px;padding:0;margin-left:auto;color:inherit}.fe14-radios input,.fe14-confirm input,.fe14-bulk-students input{accent-color:#f58215}.fe14-table .fe14-row-actions{min-width:150px}@media(max-width:1250px){.fe14-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fe14-toolbar{align-items:flex-start;flex-direction:column}.fe14-table{min-width:1250px}}@media(max-width:750px){.fe14-search{flex-wrap:wrap}.fe14-result-count{width:100%;text-align:right}.fe14-grid,.fe14-modal-body .fe14-grid{grid-template-columns:1fr}.fe14-span-2{grid-column:auto}.fe14-detail{grid-template-columns:1fr}.fe14-overlay{padding:8px}.fe14-modal{max-height:96vh}.fe14-footer{flex-wrap:wrap}}.fee-exemption-v14 .fe14-table{min-width:1320px}.fee-exemption-v14 .fe14-table th:last-child,.fee-exemption-v14 .fe14-table td:last-child{min-width:185px;width:185px}.fee-exemption-v14 .fe14-row-actions{gap:9px;padding-right:6px}.fee-exemption-v14 svg{width:16px;height:16px;min-width:16px;min-height:16px;max-width:16px;max-height:16px;flex:0 0 16px;display:inline-block;vertical-align:middle}.fee-exemption-v14 .fe14-search{display:flex;flex-wrap:nowrap;align-items:center;min-width:0}.fee-exemption-v14 label.fe14-search-input{display:flex;flex:1 1 0%;align-items:center;min-width:0;width:auto;height:42px;gap:10px;padding:0 12px;overflow:hidden;text-align:left}.fee-exemption-v14 .fe14-search-input>svg{width:18px!important;height:18px!important;min-width:18px;min-height:18px;max-width:18px;max-height:18px;flex:0 0 18px}.fee-exemption-v14 .fe14-search-input>input{display:block;flex:1 1 auto;width:100%;min-width:0;height:100%;margin:0;padding:0;border:0;outline:none;box-shadow:none;background:transparent;color:#17345d;font:inherit;font-size:14px;text-align:left}.fee-exemption-v14 .fe14-search-input>input::placeholder{color:#7b8daa;text-align:left;opacity:1}.fee-exemption-v14 .fe14-search>button,.fee-exemption-v14 .fe14-search>.fe14-result-count{flex:0 0 auto}@media(max-width:950px){.fee-exemption-v14 .fe14-search{flex-wrap:wrap}.fee-exemption-v14 label.fe14-search-input{flex:1 1 100%}}.fee-exemption-v14 .fe14-toolbar{padding:14px 18px}.fee-exemption-v14 .fe14-table-wrap{width:100%;overflow-x:auto;overflow-y:visible}.fee-exemption-v14 .fe14-table{width:100%;min-width:1260px;table-layout:fixed;border-collapse:collapse}.fee-exemption-v14 .fe14-table th,.fee-exemption-v14 .fe14-table td{padding:11px 12px;vertical-align:middle;border-bottom:1px solid #e6edf6;overflow-wrap:break-word;word-break:normal;line-height:1.45}.fee-exemption-v14 .fe14-table th{background:#f3f6fb;color:#365880;font-size:12.5px;font-weight:700;white-space:nowrap;letter-spacing:0}.fee-exemption-v14 .fe14-table td{font-size:13px;color:#355174}.fee-exemption-v14 .fe14-table td strong{display:block;font-size:13px;line-height:1.45;font-weight:650;color:#1c385f}.fee-exemption-v14 .fe14-table td small{display:block;font-size:11.8px;line-height:1.45;margin-top:3px;color:#7289a9}.fee-exemption-v14 .fe14-table tbody tr:nth-child(2n){background:#fbfcfe}.fee-exemption-v14 .fe14-table tbody tr:hover{background:#f3f7fd}.fee-exemption-v14 .fe14-table tbody tr.fe14-is-selected,.fee-exemption-v14 .fe14-table tbody tr.fe14-is-selected:hover{background:#fff7ec}.fee-exemption-v14 .fe14-table th:nth-child(1){width:44px}.fee-exemption-v14 .fe14-table th:nth-child(2){width:17%}.fee-exemption-v14 .fe14-table th:nth-child(3){width:23%}.fee-exemption-v14 .fe14-table th:nth-child(4){width:25%}.fee-exemption-v14 .fe14-table th:nth-child(5){width:135px}.fee-exemption-v14 .fe14-table th:nth-child(6){width:88px}.fee-exemption-v14 .fe14-table th:nth-child(7){width:170px}.fee-exemption-v14 .fe14-table th:last-child,.fee-exemption-v14 .fe14-table td:last-child{width:170px;min-width:170px}.fee-exemption-v14 .fe14-table th.fe14-select-cell,.fee-exemption-v14 .fe14-table td.fe14-select-cell{width:44px;padding:10px 10px 10px 16px;text-align:center}.fee-exemption-v14 .fe14-select-cell input[type=checkbox]{display:block;width:16px;height:16px;min-width:16px;padding:0;margin:0 auto;vertical-align:middle;cursor:pointer;accent-color:#ed8216}.fee-exemption-v14 .fe14-select-cell input[type=checkbox]:focus-visible{outline:2px solid #2766a6;outline-offset:2px}.fee-exemption-v14 .fe14-numeric{text-align:right!important;white-space:normal;font-variant-numeric:tabular-nums}.fee-exemption-v14 .fe14-table th.fe14-staff-header,.fee-exemption-v14 .fe14-table td.fe14-staff-cell{text-align:center;overflow:visible}.fee-exemption-v14 .fe14-staff-photo{display:inline-flex;position:relative;width:32px;height:32px;align-items:center;justify-content:center;flex:0 0 32px;cursor:help;border-radius:50%;vertical-align:middle;outline-offset:3px}.fee-exemption-v14 .fe14-staff-photo .fe14-avatar,.fee-exemption-v14 .fe14-staff-photo img{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:32px;height:32px;border-radius:50%;border:1px solid #d6e2f0;object-fit:cover}.fee-exemption-v14 .fe14-staff-photo .fe14-avatar{display:grid;place-items:center;background:#deebf9;color:#325d8e;font-weight:700;font-size:12px}.fee-exemption-v14 .fe14-staff-photo:after{position:absolute;display:block;opacity:0;pointer-events:none;content:attr(data-staff-name);bottom:calc(100% + 7px);left:50%;transform:translate(-50%,4px);width:max-content;max-width:230px;padding:7px 10px;border-radius:6px;background:#203657;color:#fff;font-size:12px;line-height:1.35;font-weight:500;white-space:normal;text-align:center;box-shadow:0 7px 18px #0e244038;z-index:40;transition:opacity .12s ease,transform .12s ease}.fee-exemption-v14 .fe14-staff-photo:hover:after,.fee-exemption-v14 .fe14-staff-photo:focus-visible:after{opacity:1;transform:translate(-50%)}.fee-exemption-v14 .fe14-row-actions{min-width:0;display:flex;justify-content:flex-end;align-items:center;gap:8px;padding-right:9px;white-space:nowrap}.fee-exemption-v14 .fe14-row-actions button{min-height:33px;padding:6px 10px;font-size:12px}.fee-exemption-v14 .fe14-actions-header{text-align:right!important;padding-right:25px!important}.fee-exemption-v14 .fe14-selection-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:11px 16px;color:#315b86;background:#fff8ee;border-bottom:1px solid #f1dfc8;font-size:12.5px}.fee-exemption-v14 .fe14-selection-bar button{min-height:32px;padding:5px 10px;background:#fff}@media(max-width:1400px){.fee-exemption-v14 .fe14-table{min-width:1260px}}.fee-exemption-v14 .fe14-selection-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 18px;min-height:59px;background:#fff;border-bottom:1px solid var(--fe-border);color:#344f71;font-size:13px}.fee-exemption-v14 .fe14-selection-status,.fee-exemption-v14 .fe14-selection-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-width:0}.fee-exemption-v14 .fe14-selection-status strong{font-size:14px;color:#15375c}.fee-exemption-v14 button.fe14-clear-selection{display:inline-flex;min-height:auto;padding:0;border:0;border-radius:0;background:transparent;color:#315f94;font-size:12.5px;font-weight:500;text-decoration:underline;text-underline-offset:2px}.fee-exemption-v14 button.fe14-clear-selection:disabled{opacity:.4;text-decoration:none;cursor:default}.fee-exemption-v14 .fe14-selection-actions{margin-left:auto;gap:9px}.fee-exemption-v14 .fe14-selection-actions .fe14-result-count{display:inline-flex;align-items:center;justify-content:flex-end;min-width:125px;margin-left:9px;border-left:1px solid #dce5f1;padding-left:16px;font-size:13px;font-weight:600;color:#627ea5;white-space:nowrap}.fee-exemption-v14 .fe14-search{padding:13px 16px;gap:9px}.fee-exemption-v14 .fe14-filters{padding:0;background:#fff}.fee-exemption-v14 .fe14-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px 16px;padding:18px 20px}.fee-exemption-v14 .fe14-filter-grid>.fe14-filter-field{display:flex;flex-direction:column;gap:7px;min-width:0;color:#26456d;font-weight:650;font-size:13px;line-height:1.3}.fee-exemption-v14 .fe14-filter-field>select,.fee-exemption-v14 .fe14-filter-field>.fe14-filter-date{display:block;width:100%;min-width:0;height:42px;border:1px solid #cbd9eb;border-radius:7px;background:#fff;color:#284465;font-family:inherit;font-weight:450;font-size:14px}.fee-exemption-v14 .fe14-filter-field>select{padding:7px 12px}.fee-exemption-v14 .fe14-filter-field select:disabled{background:#f5f7fb;color:#869ab4}.fee-exemption-v14 .fe14-filter-date{position:relative;display:flex!important;align-items:center;overflow:hidden}.fee-exemption-v14 .fe14-filter-date>input[type=text]{display:block;flex:1 1 auto;width:100%;min-width:0;height:100%;padding:0 50px 0 12px;border:0;outline:0;color:#284465;background:transparent;font:inherit;font-size:14px;font-weight:450}.fee-exemption-v14 .fe14-filter-date>input[type=text]::placeholder{color:#7d91ae}.fee-exemption-v14 .fe14-filter-date>input[type=date].fe14-date-picker{position:absolute;right:5px;top:3px;width:36px;height:34px;min-width:36px;margin:0;padding:0;border:0;outline-offset:3px;background:transparent;color:transparent;font-size:0;cursor:pointer}.fee-exemption-v14 .fe14-date-picker::-webkit-datetime-edit{display:none}.fee-exemption-v14 .fe14-date-picker::-webkit-calendar-picker-indicator{display:block;width:17px;height:17px;margin:0 auto;opacity:.8;cursor:pointer}.fee-exemption-v14 .fe14-filter-date:focus-within{outline:2px solid #b5d1ed;outline-offset:1px}.fee-exemption-v14 fieldset.fe14-status-field{display:flex;flex-direction:column;justify-content:flex-start;gap:13px;min-width:0;border:0;margin:0;padding:0}.fee-exemption-v14 .fe14-status-field legend{display:block;float:none;width:100%;padding:0;margin:0;color:#26456d;font-size:13px;font-weight:650}.fee-exemption-v14 .fe14-status-options{display:flex;align-items:center;flex-wrap:wrap;gap:16px;height:42px;padding:0 2px}.fee-exemption-v14 .fe14-status-options label{display:inline-flex!important;align-items:center;flex-direction:row!important;gap:7px;white-space:nowrap;cursor:pointer;font-size:13px;font-weight:500;line-height:1.3;color:#375475}.fee-exemption-v14 .fe14-status-options input[type=radio]{width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0;border:0;accent-color:#eb8117;cursor:pointer}.fee-exemption-v14 .fe14-filter-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:13px 20px;border-top:1px solid #e6edf6;color:#7b90ab;font-size:12.5px}.fee-exemption-v14 .fe14-filter-buttons{display:flex;align-items:center;gap:9px;margin-left:auto}.fee-exemption-v14 .fe14-pagination{border-top:1px solid #e6edf6}@media(max-width:1180px){.fee-exemption-v14 .fe14-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fee-exemption-v14 .fe14-selection-actions{margin-left:0}}@media(max-width:640px){.fee-exemption-v14 .fe14-filter-grid{grid-template-columns:1fr;padding:15px}.fee-exemption-v14 .fe14-filter-footer{padding:12px 15px}.fee-exemption-v14 .fe14-selection-actions .fe14-result-count{margin-left:0;min-width:0}.fee-exemption-v14 .fe14-selection-actions{width:100%}.fee-exemption-v14 .fe14-selection-bar{padding:13px 15px}}.fee-exemption-v14 .fe14-editor .fe14-panel-head{padding:16px 22px}.fee-exemption-v14 .fe14-editor .fe14-section{padding:17px 22px}.fee-exemption-v14 .fe14-editor .fe14-section h3{margin-bottom:13px;font-size:14px}.fee-exemption-v14 .fe14-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 16px;align-items:start}.fee-exemption-v14 .fe14-editor-amount-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:16px;align-items:start;margin-top:12px}.fee-exemption-v14 .fe14-field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:13px;font-weight:600}.fee-exemption-v14 .fe14-field-wide{grid-column:1/-1}.fee-exemption-v14 .fe14-student-search{display:flex;gap:8px;align-items:center;min-width:0}.fee-exemption-v14 .fe14-student-search input{flex:1;min-width:0}.fee-exemption-v14 .fe14-student-search button{flex:none;min-height:42px}.fee-exemption-v14 .fe14-field>select,.fee-exemption-v14 .fe14-field>input,.fee-exemption-v14 .fe14-field>textarea,.fee-exemption-v14 .fe14-student-search input{width:100%;min-height:42px;border-radius:7px;border:1px solid #cbd9eb;padding:9px 12px;background:#fff;font:inherit;font-size:13px;font-weight:500;color:#17345d}.fee-exemption-v14 .fe14-field textarea{resize:vertical;line-height:1.45}.fee-exemption-v14 .fe14-field label{font-size:12.5px;color:#29476f}.fee-exemption-v14 .fe14-field .fe14-error{color:#bc2033;font-size:11.5px;font-weight:500;line-height:1.3}.fee-exemption-v14 .fe14-field:has(.fe14-error)>select,.fee-exemption-v14 .fe14-field:has(.fe14-error)>input,.fee-exemption-v14 .fe14-field:has(.fe14-error)>textarea{border-color:#d9404b}.fee-exemption-v14 .fe14-editor .fe14-filter-date{width:100%;height:42px}.fee-exemption-v14 .fe14-editor .fe14-filter-date input[type=text]{height:42px;width:100%;padding:8px 40px 8px 12px}.fee-exemption-v14 .fe14-editor .fe14-filter-date input[type=date].fe14-date-picker{height:36px}.fee-exemption-v14 .fe14-editor-guidance{font-size:12px;margin:12px 0 0;color:#6b82a6}.fee-exemption-v14 .fe14-bulk-modal{width:min(1080px,calc(100vw - 32px));max-height:calc(100dvh - 34px)}.fee-exemption-v14 .fe14-bulk-modal .fe14-modal-head{padding:11px 19px;flex:none}.fee-exemption-v14 .fe14-bulk-modal .fe14-modal-head h2{font-size:17px}.fee-exemption-v14 .fe14-bulk-modal .fe14-modal-body{padding:12px 19px;min-height:0;overflow:auto}.fee-exemption-v14 .fe14-bulk-note{font-size:12px;line-height:1.4;color:#9a5b12;background:#fff8ee;border:1px solid #f7dfbc;padding:8px 10px;border-radius:6px;margin:0 0 11px}.fee-exemption-v14 .fe14-bulk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;align-items:start}.fee-exemption-v14 .fe14-bulk-grid .fe14-field{gap:4px}.fee-exemption-v14 .fe14-bulk-grid input:not([type=radio]),.fee-exemption-v14 .fe14-bulk-grid select{min-height:37px;height:37px;padding:6px 10px;font-size:12.5px}.fee-exemption-v14 .fe14-bulk-grid textarea{min-height:45px;padding:6px 10px;font-size:12.5px}.fee-exemption-v14 .fe14-bulk-grid .fe14-radios{min-height:37px;margin:0;gap:12px}.fee-exemption-v14 .fe14-bulk-grid .fe14-radios label{display:flex;flex-direction:row;align-items:center;gap:5px}.fee-exemption-v14 .fe14-bulk-reason{grid-column:1/-1}.fee-exemption-v14 .fe14-bulk-selection-title{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:13px;gap:12px}.fee-exemption-v14 .fe14-bulk-selection-title button{min-height:30px;padding:5px 10px;font-size:12px}.fee-exemption-v14 .fe14-bulk-students{margin-top:5px;max-height:124px;overflow:hidden;display:flex;flex-direction:column}.fee-exemption-v14 .fe14-bulk-head{padding:5px 10px;min-height:31px;flex:none}.fee-exemption-v14 .fe14-bulk-student-rows{min-height:36px;overflow-y:auto}.fee-exemption-v14 .fe14-bulk-student-rows>label{display:flex;align-items:center;gap:9px;padding:6px 10px;border-bottom:1px solid #edf1f6;font-size:12px}.fee-exemption-v14 .fe14-bulk-student-rows>p{margin:8px 10px;color:#667fa2;font-size:12px}.fee-exemption-v14 .fe14-bulk-modal .fe14-confirm{font-size:12px;margin:10px 0 2px}.fee-exemption-v14 .fe14-bulk-modal .fe14-footer{border-top:1px solid var(--fe-border);padding:11px 19px;flex:none;background:#fff}.fee-exemption-v14 .fe14-bulk-modal .fe14-error{font-size:11px;color:#bc2033}.fee-exemption-v14 .fe14-template-card{background:#f8fbff;border:1px solid #d9e5f3;border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:13px;margin-top:12px}.fee-exemption-v14 .fe14-template-card strong,.fee-exemption-v14 .fe14-template-card small{display:block}.fee-exemption-v14 .fe14-template-card small{font-size:12px;color:#6681a6;margin-top:3px}.fee-exemption-v14 .fe14-template-buttons{display:flex;gap:8px;flex-wrap:wrap}.fee-exemption-v14 .fe14-template-buttons button{font-size:12px}@media(max-width:850px){.fee-exemption-v14 .fe14-editor-grid,.fee-exemption-v14 .fe14-bulk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.fee-exemption-v14 .fe14-editor-grid,.fee-exemption-v14 .fe14-editor-amount-grid,.fee-exemption-v14 .fe14-bulk-grid{grid-template-columns:1fr}.fee-exemption-v14 .fe14-bulk-reason{grid-column:auto}.fee-exemption-v14 .fe14-student-search{flex-wrap:wrap}.fee-exemption-v14 .fe14-bulk-modal .fe14-modal-body{overflow-y:auto}}.fee-exemption-v14 .fe14-editor .fe14-filter-date{border:1px solid #cbd9eb;border-radius:7px;background:#fff}.fee-exemption-v14 .fe14-editor .fe14-field:has(.fe14-error)>.fe14-filter-date{border-color:#d9404b}.fee-exemption-v14 .fe16-simple-form{max-width:1120px;margin:0 auto;width:100%}.fee-exemption-v14 .fe14-editor .fe14-panel-head,.fee-exemption-v14 .fe14-editor .fe14-section{padding:16px 22px}.fee-exemption-v14 .fe16-add-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:13px;align-items:start}.fee-exemption-v14 .fe16-full{grid-column:1 / -1}.fee-exemption-v14 .fe16-add-grid>.fe14-field.fe16-full>select{max-width:540px}.fee-exemption-v14 .fe16-add-grid .fe14-field{gap:5px}.fee-exemption-v14 .fe16-student-choice .fe16-student-controls{display:flex;gap:7px;align-items:center}.fee-exemption-v14 .fe16-student-controls input{min-width:0;flex:1;width:100%;min-height:41px;border:1px solid #cbd9eb;border-radius:7px;padding:8px 12px;font-size:13px;background:#fff;color:#17345d}.fee-exemption-v14 .fe16-student-choice select{margin-top:6px}.fee-exemption-v14 .fe16-student-controls button{min-width:41px;width:41px;padding:8px;flex:0 0 41px}.fee-exemption-v14 .fe16-optional{font-size:11px;color:#788ca9;font-weight:500}.fee-exemption-v14 .fe16-file-zone{border:1px dashed #c7d7ea;border-radius:9px;padding:12px 14px;min-height:65px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fcfdff}.fee-exemption-v14 .fe16-file-zone>div{display:flex;align-items:center;gap:9px;color:#587397;font-size:12px;font-weight:500;flex:1;min-width:0}.fee-exemption-v14 .fe16-file-zone>div span{overflow-wrap:anywhere}.fee-exemption-v14 .fe16-file-zone>button{min-height:34px}.fee-exemption-v14 .fe16-file-zone>a{font-size:12px;color:#1a6a9c;text-decoration:underline}.fee-exemption-v14 .fe16-file-zone .fe16-file-remove{border:0;background:transparent;color:#ae3047;padding:5px}.fee-exemption-v14 .fe16-calculation{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:6px}.fee-exemption-v14 .fe16-calculation legend{font-weight:650;font-size:12.5px;color:#29476f;margin-bottom:4px}.fee-exemption-v14 .fe16-radio-row{display:flex;align-items:center;gap:22px;min-height:38px;flex-wrap:wrap}.fee-exemption-v14 .fe16-radio-row>label{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-weight:500;font-size:13px;cursor:pointer;color:#234263}.fee-exemption-v14 .fe16-radio-row input[type=radio]{-moz-appearance:auto!important;appearance:auto!important;-webkit-appearance:radio!important;margin:0;width:16px!important;height:16px!important;min-height:16px!important;flex:0 0 16px;accent-color:#ef8015;cursor:pointer}.fee-exemption-v14 .fe16-allocation-section h3{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.fee-exemption-v14 .fe16-allocation-section h3 small{font-weight:450;font-size:12px;color:#6d84a5}.fee-exemption-v14 .fe16-allocation-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.6fr) minmax(0,1fr);gap:14px;align-items:start}.fee-exemption-v14 .fe16-allocation-grid textarea{min-height:42px;height:42px;resize:vertical}.fee-exemption-v14 .fe14-editor-guidance{margin:10px 0 0}.fee-exemption-v14 .fe16-simple-form>.fe14-footer{border-top:1px solid #e6edf6;padding:13px 22px}.fee-exemption-v14 .fe14-bulk-modal{width:min(920px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}.fee-exemption-v14 .fe14-bulk-modal .fe14-modal-body{padding:12px 20px;overflow:auto;scrollbar-gutter:stable}.fee-exemption-v14 .fe14-bulk-note{margin:0 0 10px;padding:7px 10px;font-size:12px}.fee-exemption-v14 .fe16-bulk-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;align-items:start}.fee-exemption-v14 .fe16-bulk-layout>.fe14-field{display:flex;flex-direction:column;gap:4px;min-width:0}.fee-exemption-v14 .fe16-bulk-layout .fe14-field>input:not([type=radio]),.fee-exemption-v14 .fe16-bulk-layout .fe14-field>select{height:37px;min-height:37px;padding:6px 10px;font-size:13px}.fee-exemption-v14 .fe16-bulk-layout .fe14-field>textarea{min-height:37px;height:37px;padding:7px 10px;font-size:13px;resize:vertical}.fee-exemption-v14 .fe16-bulk-layout .fe16-calculation{align-self:stretch}.fee-exemption-v14 .fe16-bulk-layout .fe16-radio-row{min-height:37px;gap:18px}.fee-exemption-v14 .fe14-bulk-selection-title{margin-top:10px}.fee-exemption-v14 .fe14-bulk-modal .fe14-bulk-students{max-height:130px}.fee-exemption-v14 .fe14-bulk-modal .fe14-confirm{margin:7px 0 4px;align-items:center;min-height:25px}.fee-exemption-v14 .fe14-bulk-modal .fe14-confirm input{height:16px;width:16px;flex:0 0 16px}.fee-exemption-v14 .fe14-bulk-modal .fe14-footer{padding:10px 20px}.fee-exemption-v14 .fe14-import{width:min(760px,calc(100vw - 24px));max-width:760px}.fee-exemption-v14 .fe14-import .fe14-modal-head{padding:17px 22px;background:#fff}.fee-exemption-v14 .fe16-import-body{padding:18px 22px;display:flex;flex-direction:column;gap:12px}.fee-exemption-v14 .fe16-import-zone{display:flex;align-items:center;gap:14px;padding:17px;border:1px dashed #c6d7eb;border-radius:11px;min-height:92px;background:#fff}.fee-exemption-v14 .fe16-upload-symbol{width:45px;height:45px;flex:0 0 45px;display:flex;align-items:center;justify-content:center;color:#f08016;background:#fff7ed;border-radius:10px}.fee-exemption-v14 .fe16-upload-symbol svg{height:21px;width:21px;max-width:21px;max-height:21px}.fee-exemption-v14 .fe16-import-zone-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fee-exemption-v14 .fe16-import-zone-text strong{color:#1f3658;font-size:13px;overflow-wrap:anywhere}.fee-exemption-v14 .fe16-import-zone-text small{color:#7a8cab;font-size:12px}.fee-exemption-v14 .fe16-import-rules{border:1px solid #d8e3f0;border-radius:10px;padding:13px 15px;display:flex;flex-direction:column;gap:4px}.fee-exemption-v14 .fe16-import-rules label{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:650;color:#223c60}.fee-exemption-v14 .fe16-import-rules input{accent-color:#ee7f15}.fee-exemption-v14 .fe16-import-rules small{font-size:12px;color:#7288a8;margin-left:28px}.fee-exemption-v14 .fe16-import-instructions{border:1px solid #d8e3f0;border-radius:10px;padding:13px 15px;font-size:12px;color:#516b8f}.fee-exemption-v14 .fe16-import-instructions strong{font-size:13px;display:block;color:#28466e;margin-bottom:6px}.fee-exemption-v14 .fe16-import-instructions ul{padding:0 0 0 18px;margin:0;line-height:1.85}.fee-exemption-v14 .fe14-import-stats{padding:7px 2px;gap:12px;flex-wrap:wrap}.fee-exemption-v14 .fe14-import .fe14-confirm{margin:3px 0}.fee-exemption-v14 .fe16-import-footer{border-top:1px solid #e3eaf4;display:flex;gap:10px;padding:13px 20px;justify-content:space-between;flex-wrap:wrap;background:#fff}.fee-exemption-v14 .fe16-import-downloads,.fee-exemption-v14 .fe16-import-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fee-exemption-v14 .fe16-import-footer button{font-size:12px;min-height:35px;padding:7px 10px}.fee-exemption-v14 .fe16-import-downloads button:first-child{color:#ec790a;background:#fff8f1;border:1px solid #fff0dc}@media(max-width:850px){.fee-exemption-v14 .fe16-allocation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fee-exemption-v14 .fe16-allocation-grid>.fe14-field:last-child{grid-column:1/-1}}@media(max-width:640px){.fee-exemption-v14 .fe16-add-grid,.fee-exemption-v14 .fe16-bulk-layout,.fee-exemption-v14 .fe16-allocation-grid{grid-template-columns:1fr}.fee-exemption-v14 .fe16-full,.fee-exemption-v14 .fe16-allocation-grid>.fe14-field:last-child{grid-column:auto}.fee-exemption-v14 .fe16-import-footer{align-items:stretch}.fee-exemption-v14 .fe16-import-downloads,.fee-exemption-v14 .fe16-import-buttons{width:100%}.fee-exemption-v14 .fe16-import-zone{flex-wrap:wrap}.fee-exemption-v14 .fe14-bulk-modal{max-height:96dvh}}.fee-exemption-v14 .fe14-editor .fe16-simple-form{width:100%;max-width:none;margin:0;display:block}.fee-exemption-v14 .fe14-editor .fe16-simple-fields,.fee-exemption-v14 .fe14-editor .fe16-allocation-section{width:100%;padding:20px 22px 22px;margin:0;text-align:left}.fee-exemption-v14 .fe14-editor .fe16-simple-fields h3,.fee-exemption-v14 .fe14-editor .fe16-allocation-section h3{margin:0 0 16px;text-align:left}.fee-exemption-v14 .fe14-editor .fe16-add-grid,.fee-exemption-v14 .fe14-editor .fe16-allocation-grid{width:100%;max-width:1090px;margin:0;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:14px;align-items:start}.fee-exemption-v14 .fe14-editor .fe16-add-grid>.fe14-field{min-width:0;width:100%;margin:0}.fee-exemption-v14 .fe14-editor .fe16-add-grid>.fe14-field>select,.fee-exemption-v14 .fe14-editor .fe16-add-grid>.fe14-field>input{min-height:42px;height:42px;max-width:none;margin:0}.fee-exemption-v14 .fe14-editor .fe16-add-grid>.fe16-student-choice{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:6px;align-items:start}.fee-exemption-v14 .fe14-editor .fe16-student-choice>label,.fee-exemption-v14 .fe14-editor .fe16-student-choice>.fe14-error{grid-column:1 / -1}.fee-exemption-v14 .fe14-editor .fe16-student-controls{min-width:0;height:42px}.fee-exemption-v14 .fe14-editor .fe16-student-controls>input{min-width:0;height:42px;min-height:42px}.fee-exemption-v14 .fe14-editor .fe16-student-controls>button{height:42px;min-height:42px}.fee-exemption-v14 .fe14-editor .fe16-student-choice>select{margin:0;height:42px;min-height:42px}.fee-exemption-v14 .fe14-editor .fe16-file-zone{width:100%;min-height:64px}.fee-exemption-v14 .fe14-editor .fe16-calculation{align-items:flex-start;text-align:left}.fee-exemption-v14 .fe14-editor .fe16-allocation-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.65fr) minmax(0,1fr)}.fee-exemption-v14 .fe14-editor .fe16-simple-form>.fe14-footer{width:100%;margin:0;justify-content:flex-end;border-top:1px solid #e3eaf4;padding:14px 22px}@media(max-width:1000px){.fee-exemption-v14 .fe14-editor .fe16-add-grid,.fee-exemption-v14 .fe14-editor .fe16-allocation-grid{max-width:100%}.fee-exemption-v14 .fe14-editor .fe16-allocation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fee-exemption-v14 .fe14-editor .fe16-allocation-grid>.fe14-field:last-child{grid-column:1 / -1}}@media(max-width:720px){.fee-exemption-v14 .fe14-editor .fe16-add-grid,.fee-exemption-v14 .fe14-editor .fe16-allocation-grid,.fee-exemption-v14 .fe14-editor .fe16-add-grid>.fe16-student-choice{grid-template-columns:minmax(0,1fr)}.fee-exemption-v14 .fe14-editor .fe16-add-grid>.fe16-full,.fee-exemption-v14 .fe14-editor .fe16-add-grid>.fe16-student-choice>label,.fee-exemption-v14 .fe14-editor .fe16-add-grid>.fe16-student-choice>.fe14-error,.fee-exemption-v14 .fe14-editor .fe16-allocation-grid>.fe14-field:last-child{grid-column:1}.fee-exemption-v14 .fe14-editor .fe16-student-choice>select{margin-top:0}.fee-exemption-v14 .fe14-editor .fe16-simple-form>.fe14-footer{flex-wrap:wrap}}.fee-exemption-v14 .fe16-search-select{position:relative;width:100%;min-width:0;text-align:left;font-weight:400}.fee-exemption-v14 .fe16-combobox-control{position:relative;display:flex;width:100%;min-width:0;align-items:center}.fee-exemption-v14 .fe16-combobox-control input[role=combobox]{width:100%;min-width:0;height:42px;min-height:42px;margin:0;border:1px solid #cbd9eb;border-radius:7px;background:#fff;color:#17345d;padding:9px 35px 9px 12px;font-size:13px;line-height:20px;font-weight:500;outline:none;text-overflow:ellipsis;box-sizing:border-box}.fee-exemption-v14 .fe16-combobox-control input[role=combobox]::placeholder{color:#7a8ca7;font-weight:400}.fee-exemption-v14 .fe16-search-select.is-open .fe16-combobox-control input{border-color:#3076b3;box-shadow:0 0 0 2px #3076b31a}.fee-exemption-v14 .fe16-combobox-control input:disabled{background:#f4f7fb;color:#9aa9bc;cursor:not-allowed}.fee-exemption-v14 .fe16-combobox-arrow{position:absolute;right:3px;top:3px;bottom:3px;width:32px;display:flex;align-items:center;justify-content:center;border:0!important;background:transparent!important;color:#597293;cursor:pointer;padding:0!important;margin:0!important;min-height:0!important;box-shadow:none!important}.fee-exemption-v14 .fe16-combobox-arrow span{font-size:21px;line-height:1;transform:translateY(-2px)}.fee-exemption-v14 .fe16-combobox-arrow:disabled{cursor:not-allowed;opacity:.45}.fee-exemption-v14 .fe16-combobox-menu{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:70;max-height:238px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #cad8eb;background:#fff;border-radius:8px;box-shadow:0 12px 24px #17345d2e;padding:4px}.fee-exemption-v14 .fe16-combobox-option{display:block;text-align:left;width:100%;border:0!important;background:#fff!important;border-radius:5px;padding:9px 10px!important;color:#233f66!important;font-size:12.5px;font-weight:500;min-height:34px;height:auto;cursor:pointer;white-space:normal;word-break:break-word;line-height:1.4}.fee-exemption-v14 .fe16-combobox-option.is-active,.fee-exemption-v14 .fe16-combobox-option:hover{background:#edf5ff!important;color:#0c437b!important}.fee-exemption-v14 .fe16-combobox-option[aria-selected=true]{font-weight:700}.fee-exemption-v14 .fe16-combobox-empty,.fee-exemption-v14 .fe16-combobox-hint{padding:10px;color:#7589a5;font-size:12px}.fee-exemption-v14 .fe14-editor .fe16-add-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1090px;align-items:start}.fee-exemption-v14 .fe14-editor .fe16-add-grid>.fe16-student-choice{display:flex!important;flex-direction:column;gap:5px}.fee-exemption-v14 .fe14-editor .fe16-add-grid>.fe16-student-choice>label,.fee-exemption-v14 .fe14-editor .fe16-add-grid>.fe16-student-choice>.fe14-error{grid-column:auto}.fee-exemption-v14 .fe14-editor .fe16-add-grid>.fe14-field{align-self:start}.fee-exemption-v14 .fe14-editor .fe16-add-grid .fe16-search-select,.fee-exemption-v14 .fe14-editor .fe16-allocation-grid .fe16-search-select{width:100%}.fee-exemption-v14 .fe14-editor .fe14-field:has(.fe14-error) .fe16-combobox-control input[role=combobox],.fee-exemption-v14 .fe14-bulk-modal .fe14-field:has(.fe14-error) .fe16-combobox-control input[role=combobox]{border-color:#dc3545}.fee-exemption-v14 .fe16-bulk-layout .fe16-search-select input[role=combobox]{height:37px;min-height:37px}.fee-exemption-v14 .fe14-bulk-modal .fe16-combobox-menu{z-index:100}@media(max-width:720px){.fee-exemption-v14 .fe14-editor .fe16-add-grid{grid-template-columns:minmax(0,1fr)}.fee-exemption-v14 .fe14-editor .fe16-add-grid>.fe16-student-choice{grid-template-columns:1fr}}.fee-exemption-v14 .fe16-allocation-section{min-width:0}.fee-exemption-v14 .fe16-fee-feedback{margin:6px 0 12px;padding:10px 12px;border:1px solid #cadcf0;border-radius:7px;background:#f5f9ff;font-size:12.5px;font-weight:500;color:#325d8a}.fee-exemption-v14 .fe16-fee-feedback.is-error{border-color:#f4b0b5;background:#fff6f5;color:#ac2a36}.fee-exemption-v14 .fe16-fee-table-wrap{width:100%;max-width:100%;overflow-x:auto;border:1px solid #d8e3f0;border-radius:8px}.fee-exemption-v14 .fe16-fee-table{width:100%;min-width:1040px;border-collapse:collapse;table-layout:fixed;font-size:12.5px;color:#1f3d61}.fee-exemption-v14 .fe16-fee-table th,.fee-exemption-v14 .fe16-fee-table td{padding:9px 10px;text-align:left;vertical-align:middle;border-right:1px solid #e3ebf4;border-bottom:1px solid #e3ebf4;overflow-wrap:anywhere}.fee-exemption-v14 .fe16-fee-table th:last-child,.fee-exemption-v14 .fe16-fee-table td:last-child{border-right:0}.fee-exemption-v14 .fe16-fee-table th{font-size:12px;line-height:1.3;white-space:normal;font-weight:700;color:#355c87;background:#edf3fa}.fee-exemption-v14 .fe16-fee-table th:nth-child(1){width:76px}.fee-exemption-v14 .fe16-fee-table th:nth-child(2){width:23%}.fee-exemption-v14 .fe16-fee-table th:nth-child(3),.fee-exemption-v14 .fe16-fee-table th:nth-child(4),.fee-exemption-v14 .fe16-fee-table th:nth-child(5),.fee-exemption-v14 .fe16-fee-table th:nth-child(6){width:9%}.fee-exemption-v14 .fe16-fee-table th:nth-child(7){width:12%}.fee-exemption-v14 .fe16-fee-table th:nth-child(8){width:125px}.fee-exemption-v14 .fe16-fee-table th:nth-child(9){width:160px}.fee-exemption-v14 .fe16-fee-table td strong{font-size:12.5px;line-height:1.45;display:block}.fee-exemption-v14 .fe16-fee-table td small{display:block;font-size:11px;line-height:1.4;color:#647fa2;margin-top:4px}.fee-exemption-v14 .fe16-fee-table tbody tr:nth-child(2n){background:#fafcff}.fee-exemption-v14 .fe16-fee-table tbody tr.fe16-fee-row-chosen{background:#fffaf3}.fee-exemption-v14 .fe16-fee-table input,.fee-exemption-v14 .fe16-fee-table textarea{width:100%;min-height:36px;height:36px;padding:6px 8px;font-size:12.5px;font-family:inherit;color:#17345d;background:#fff;border:1px solid #c8d8ea;border-radius:6px;outline-offset:1px}.fee-exemption-v14 .fe16-fee-table textarea{height:42px;resize:vertical}.fee-exemption-v14 .fe16-fee-table input:disabled,.fee-exemption-v14 .fe16-fee-table textarea:disabled{background:#f4f6fa;opacity:.65}.fee-exemption-v14 .fe16-fee-table .fe14-error{color:#be2636;font-size:11px}.fee-exemption-v14 .fe16-fee-table tfoot td{background:#f2f5f9;font-weight:700}@media(max-width:950px){.fee-exemption-v14 .fe16-fee-table{min-width:1060px}}.fee-exemption-v14 .fe16-fee-table{min-width:1180px}.fee-exemption-v14 .fe16-fee-table th:nth-child(2){width:21%}.fee-exemption-v14 .fe16-fee-table th:nth-child(3),.fee-exemption-v14 .fe16-fee-table th:nth-child(4),.fee-exemption-v14 .fe16-fee-table th:nth-child(5),.fee-exemption-v14 .fe16-fee-table th:nth-child(6){width:8%}.fee-exemption-v14 .fe16-fee-table th:nth-child(7){width:10%}.fee-exemption-v14 .fe16-fee-table th:nth-child(8){width:12%}.fee-exemption-v14 .fe16-fee-table th:nth-child(9){width:140px}.fee-exemption-v14 .fe16-fee-table th:nth-child(10){width:155px}.fee-exemption-v14 .fe14-editor .fe16-combobox-control:has(.fe20-combobox-clear) input[role=combobox]{padding-right:73px!important}.fee-exemption-v14 .fe20-combobox-clear{position:absolute;right:35px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;min-height:27px!important;border:0!important;border-radius:6px!important;background:#edf3fa!important;color:#284a72!important;padding:5px!important;z-index:2;cursor:pointer}.fee-exemption-v14 .fe20-combobox-clear svg{width:15px!important;height:15px!important;stroke-width:2}.fee-exemption-v14 .fe20-combobox-clear:hover{background:#e1eafa!important;color:#c0323c!important}.fee-exemption-v14 .fe14-editor .fe16-add-grid{align-items:start;gap:16px 18px}.fee-exemption-v14 .fe14-editor .fe16-add-grid .fe14-field{min-width:0}.fee-exemption-v14 .fe14-editor .fe16-add-grid .fe16-search-select,.fee-exemption-v14 .fe14-editor .fe16-add-grid .fe16-combobox-control{min-width:0;max-width:100%}.fee-exemption-v14 .fe14-editor .fe16-calculation{padding-top:6px;border-top:1px solid #e6edf6}.fee-exemption-v14 .fe16-radio-row{gap:10px;align-items:center;flex-wrap:wrap}.fee-exemption-v14 .fe16-radio-row>label{display:inline-flex!important;align-items:center!important;justify-content:flex-start;gap:9px;min-height:36px;border:1px solid #d8e3f2;border-radius:8px;background:#fff;padding:7px 12px!important;font-size:13px;line-height:19px;color:#294365;cursor:pointer;-webkit-user-select:none;user-select:none}.fee-exemption-v14 .fe16-radio-row>label:has(input:checked),.fee-exemption-v14 .fe16-radio-row>label.is-selected{background:#fff8f1;border-color:#f4b56a;color:#203c60}.fee-exemption-v14 .fe16-radio-row>label input[type=radio]{display:inline-block!important;flex:0 0 16px!important;-moz-appearance:auto!important;appearance:auto!important;-webkit-appearance:radio!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;margin:0!important;padding:0!important;accent-color:#ef8015}.fee-exemption-v14 .fe20-rounding{display:inline-flex;align-items:center;gap:10px;min-height:30px;width:max-content;max-width:100%;font-size:12.5px;color:#45617d;cursor:pointer;-webkit-user-select:none;user-select:none}.fee-exemption-v14 .fe20-rounding input[type=checkbox]{-moz-appearance:auto!important;appearance:auto!important;-webkit-appearance:checkbox!important;display:inline-block!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;margin:0!important;padding:0!important;accent-color:#2877c1;cursor:pointer}.fee-exemption-v14 .fe14-editor .fe16-add-grid{display:grid;width:100%;max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;column-gap:18px;row-gap:15px}.fee-exemption-v14 .fe14-editor .fe16-add-grid>.fe16-student-choice{display:flex!important;flex-direction:column;min-width:0}.fee-exemption-v14 .fe14-editor .fe16-add-grid>.fe21-calculation{grid-column:auto;align-self:start;border-top:0;padding:0;margin:0;min-width:0}.fee-exemption-v14 .fe14-editor .fe21-calculation legend{margin:0 0 5px;font-size:12.5px}.fee-exemption-v14 .fe14-editor .fe21-calculation .fe16-radio-row{gap:8px;min-height:42px;flex-wrap:wrap}.fee-exemption-v14 .fe14-editor .fe21-calculation .fe16-radio-row>label{min-height:42px;padding:8px 9px!important;gap:6px;font-size:12.5px}.fee-exemption-v14 .fe14-editor .fe21-calculation>.fe20-rounding{margin-top:7px;font-size:12.5px}.fee-exemption-v14 .fe16-fee-table{min-width:1050px;table-layout:fixed;width:100%}.fee-exemption-v14 .fe16-fee-table col.fe21-col-installment{width:6%}.fee-exemption-v14 .fe16-fee-table col.fe21-col-account{width:23%}.fee-exemption-v14 .fe16-fee-table col.fe21-col-money{width:9%}.fee-exemption-v14 .fe16-fee-table col.fe21-col-remaining,.fee-exemption-v14 .fe16-fee-table col.fe21-col-amount{width:11%}.fee-exemption-v14 .fe16-fee-table col.fe21-col-reason{width:22%}.fee-exemption-v14 .fe16-fee-table th{width:auto!important}.fee-exemption-v14 .fe16-fee-table td:last-child{min-width:210px}.fee-exemption-v14 .fe16-fee-table textarea{width:100%;height:auto;min-height:76px;max-height:240px;padding:9px 10px;line-height:1.4;resize:vertical}@media(max-width:1100px){.fee-exemption-v14 .fe14-editor .fe16-add-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fee-exemption-v14 .fe14-editor .fe16-add-grid>.fe21-calculation{grid-column:auto}}@media(max-width:680px){.fee-exemption-v14 .fe14-editor .fe16-add-grid{grid-template-columns:minmax(0,1fr)}.fee-exemption-v14 .fe14-editor .fe16-fee-table{min-width:1050px}}.fee-exemption-v14 .fe25-view-detail{padding:0;grid-template-columns:repeat(3,minmax(0,1fr))}.fee-exemption-v14 .fe25-view-comment{grid-column:1/-1;white-space:pre-wrap;overflow-wrap:anywhere}.fee-exemption-v14 .fe25-view-comment strong{line-height:1.6}.fee-exemption-v14 .fe25-edit-notice{margin:14px 22px;padding:11px 14px;border:1px solid #d6e1ee;border-radius:8px;color:#34567c;background:#f7fafd;font-size:13px}.fee-exemption-v14 .fe25-posted-edit{padding-top:12px}@media(max-width:800px){.fee-exemption-v14 .fe25-view-detail{grid-template-columns:1fr}}.fee-exemption-v14 .fe26-view{padding:0 20px}.fee-exemption-v14 .fe26-view-section{padding:14px 0 15px;border-bottom:1px solid #e3ebf5}.fee-exemption-v14 .fe26-view-section:last-child{border-bottom:0}.fee-exemption-v14 .fe26-view-section h3{color:#18375e;font-size:13.5px;font-weight:700;line-height:1.35;margin:0 0 11px}.fee-exemption-v14 .fe26-view-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 16px}.fee-exemption-v14 .fe26-view-item{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:7px 0 9px;border-bottom:1px solid #edf2f8}.fee-exemption-v14 .fe26-view-item>span,.fee-exemption-v14 .fe26-summary-item>span,.fee-exemption-v14 .fe26-reason>span{font-size:11.5px;font-weight:500;line-height:1.35;color:#7288a8}.fee-exemption-v14 .fe26-view-item>strong{display:block;margin-top:3px;font-size:12.8px;font-weight:650;line-height:1.45;color:#213d64;overflow-wrap:anywhere}.fee-exemption-v14 .fe26-account-item{grid-column:span 2}.fee-exemption-v14 .fe26-financial-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.fee-exemption-v14 .fe26-summary-item{background:#f4f7fb;border:1px solid #e8eef6;border-radius:6px;padding:8px 11px;min-width:0}.fee-exemption-v14 .fe26-summary-item>strong{display:block;margin-top:3px;font-size:14px;font-weight:700;line-height:1.35;color:#163b6b}.fee-exemption-v14 .fe26-exemption-grid .fe26-view-item{min-height:51px}.fee-exemption-v14 .fe26-reason{margin-top:10px;padding:9px 12px;border:1px solid #e2eaf4;background:#f7f9fc;border-radius:6px}.fee-exemption-v14 .fe26-reason>strong{display:block;margin-top:4px;font-size:12.7px;font-weight:600;line-height:1.45;color:#203b60;white-space:pre-wrap;overflow-wrap:anywhere}.fee-exemption-v14 .fe26-view-footer{padding:10px 20px 12px;border-top:1px solid #e3ebf5}.fee-exemption-v14 fieldset.fe14-status-field{display:block!important;min-width:0;margin:0!important;padding:0!important;border:0!important}.fee-exemption-v14 .fe14-status-field legend{float:none;width:auto;display:block;margin:0 0 7px;padding:0;font-size:13px;font-weight:650;line-height:1.3;color:#26456d}.fee-exemption-v14 .fe14-status-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:7px;height:42px;padding:0}.fee-exemption-v14 .fe14-status-options>label{display:inline-flex!important;align-items:center!important;justify-content:center;flex-direction:row!important;gap:7px!important;min-width:0;min-height:42px;margin:0!important;padding:6px 8px!important;border:1px solid #cbd9eb;border-radius:7px;background:#fff;color:#26456d;font-size:12.5px;font-weight:500;white-space:nowrap;line-height:1.25;cursor:pointer;-webkit-user-select:none;user-select:none}.fee-exemption-v14 .fe14-status-options>label.is-selected{background:#fff8f1;border-color:#f4b56a}.fee-exemption-v14 .fe14-status-options input[type=radio]{display:inline-block!important;-moz-appearance:auto!important;appearance:auto!important;-webkit-appearance:radio!important;flex:0 0 16px!important;width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;margin:0!important;padding:0!important;accent-color:#ef8015;cursor:pointer}.fee-exemption-v14 .fe14-status-options>label:focus-within{outline:2px solid #b5d1ed;outline-offset:2px}@media(max-width:1100px){.fee-exemption-v14 .fe26-view-grid,.fee-exemption-v14 .fe26-financial-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.fee-exemption-v14 .fe26-account-item{grid-column:auto}}@media(max-width:640px){.fee-exemption-v14 .fe26-view{padding:0 14px}.fee-exemption-v14 .fe26-view-grid,.fee-exemption-v14 .fe26-financial-summary{grid-template-columns:1fr 1fr;gap:0 12px}.fee-exemption-v14 .fe26-financial-summary{gap:7px}.fee-exemption-v14 .fe26-summary-item{padding:8px}.fee-exemption-v14 .fe26-view-footer{padding:10px 14px}}@media(max-width:390px){.fee-exemption-v14 .fe26-view-grid{grid-template-columns:1fr}}.fee-exemption-v14 .fe28-pending-download{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap;margin:10px 0}.fee-exemption-v14 .fe28-pending-download label{font-size:12px;display:flex;flex-direction:column;gap:4px;min-width:145px;flex:1}.fee-exemption-v14 .fe28-pending-download input,.fee-exemption-v14 .fe28-pending-download select{height:36px;min-width:100px;border:1px solid #c9d7ea;border-radius:7px;background:#fff;padding:6px 8px;color:#19365e}.fee-exemption-v14 .fe28-pending-download button{align-self:flex-end}.fee-exemption-v14 .fe28-preview{border:1px solid #d7e2f0;border-radius:9px;padding:12px;color:#274366;font-size:12px}.fee-exemption-v14 .fe28-review-list{max-height:160px;overflow:auto;display:grid;gap:4px;margin-top:6px}.fee-exemption-v14 .fe28-review-list>div{display:flex;flex-wrap:wrap;column-gap:12px;padding:7px 8px;border-radius:6px;background:#f5f8fc}.fee-exemption-v14 .fe28-review-list small{flex-basis:100%;color:#b72c36}.fee-exemption-v14 .fe28-review-list .fe28-import-error{background:#fff3f2}.fee-exemption-v14 .fe16-import-instructions p{margin:4px 0 8px}.fee-exemption-v14 .fe28-pending-download .fe31-gr-scope{flex:2 1 220px;min-width:220px}.fee-exemption-v14 .fe28-pending-download input:disabled{background:#f3f6fa;color:#8c99ac;cursor:not-allowed}.fee-exemption-v14 .fe32-download-options{margin-top:11px;padding-top:9px;border-top:1px solid #e1e9f3}.fee-exemption-v14 .fe32-download-options summary{cursor:pointer;font-size:12px;font-weight:650;color:#375a85;list-style-position:inside;outline-offset:3px}.fee-exemption-v14 .fe32-download-options[open] summary{margin-bottom:9px}.fee-exemption-v14 .fe32-download-options .fe28-pending-download{margin:0 0 6px;align-items:flex-end}.fee-exemption-v14 .fe32-download-options small{font-size:11.5px;color:#7186a4;display:block}.fee-exemption-v14 .fe32-download-button{color:#e9790b;border-color:#f8ddbc;background:#fff8f1}.fee-exemption-v14 .fe32-download-button:not(:disabled):hover{color:#e9790b;border-color:#f8ddbc;background:#fff8f1}@media(max-width:720px){.fee-exemption-v14 .fe32-download-options .fe28-pending-download label{min-width:100%}.fee-exemption-v14 .fe16-import-footer{align-items:stretch}}.fee-exemption-v14 .fe33-import{width:min(620px,calc(100vw - 24px));max-width:620px;background:#fff}.fee-exemption-v14 .fe33-import .fe14-modal-head{padding:14px 20px;border-bottom:1px solid #dce6f3;background:#fff}.fee-exemption-v14 .fe33-import .fe14-modal-head h2{font-size:17px}.fee-exemption-v14 .fe33-import-body{padding:18px 20px;display:block}.fee-exemption-v14 .fe33-import-fields{display:grid;gap:12px;margin-bottom:15px}.fee-exemption-v14 .fe33-import-fields label{display:flex;flex-direction:column;gap:5px;color:#264570;font-size:12.5px;font-weight:600}.fee-exemption-v14 .fe33-import-fields select{width:100%;height:40px;padding:8px 12px;border:1px solid #cbd9eb;border-radius:7px;background:#fff;color:#233b5e;font-size:13px;font-weight:400}.fee-exemption-v14 .fe33-import em{color:#d92b35;font-style:normal}.fee-exemption-v14 .fe33-file-label{font-size:12.5px;font-weight:650;color:#264570;margin-bottom:6px}.fee-exemption-v14 .fe33-file-zone{border:1px dashed #bcd0e6;border-radius:8px;min-height:78px;padding:14px 15px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff}.fee-exemption-v14 .fe33-file-name{font-size:13px;color:#65758e;min-width:0;overflow-wrap:anywhere}.fee-exemption-v14 .fe33-file-zone button{flex-shrink:0}.fee-exemption-v14 .fe33-import-footer{justify-content:space-between;padding:12px 20px;border-top:1px solid #dce6f3;background:#fff}.fee-exemption-v14 .fe33-import-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fee-exemption-v14 .fe33-download,.fee-exemption-v14 .fe33-download:hover{color:#e87913;border-color:#f1d5b1;background:#fff8f1}@media(max-width:540px){.fee-exemption-v14 .fe33-import-footer{flex-direction:column;align-items:stretch}.fee-exemption-v14 .fe33-import-actions{justify-content:flex-end}.fee-exemption-v14 .fe33-file-zone{flex-wrap:wrap}}.fee-exemption-v14 .fe34-import-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 14px;margin-bottom:15px}.fee-exemption-v14 .fe34-import-full{grid-column:1/-1}.fee-exemption-v14 .fe34-import-field{min-width:0;display:flex;flex-direction:column;gap:6px}.fee-exemption-v14 .fe34-import-field>label{display:block;font-size:12.5px;font-weight:650;color:#264570;line-height:1.4}.fee-exemption-v14 .fe34-required{display:inline;color:#d92b35;font-size:12.5px;font-weight:700;white-space:nowrap}.fee-exemption-v14 .fe34-import-field>select{width:100%;max-width:100%;height:42px;min-height:42px;padding:8px 12px;border:1px solid #cbd9eb;border-radius:7px;background:#fff;color:#233b5e;font-family:inherit;font-size:13px;font-weight:400}.fee-exemption-v14 .fe34-import-field>select:focus-visible{outline:2px solid #8db6ee;outline-offset:1px}@media(max-width:520px){.fee-exemption-v14 .fe34-import-fields{grid-template-columns:1fr}.fee-exemption-v14 .fe34-import-full{grid-column:auto}}.fee-exemption-v14 .fe34-bulk-student-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.fee-exemption-v14 .fe34-bulk-student-toolbar>strong{margin-right:auto}.fee-exemption-v14 .fe34-bulk-student-toolbar>input[type=search]{flex:0 1 280px;width:280px;max-width:100%;min-width:170px;height:36px;min-height:36px;padding:6px 10px;border:1px solid #cbd9eb;border-radius:7px;background:#fff;font-family:inherit;font-size:12.5px;color:#233b5e}.fee-exemption-v14 .fe34-round-up{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:500;color:#365778;cursor:pointer}.fee-exemption-v14 .fe34-round-up input[type=checkbox]{-moz-appearance:auto!important;appearance:auto!important;-webkit-appearance:checkbox!important;width:16px!important;height:16px!important;min-height:16px!important;flex:0 0 16px;accent-color:#ed8012;margin:0}.fee-exemption-v14 .fe34-bulk-preview-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:11px 0 8px}.fee-exemption-v14 .fe34-bulk-preview-actions>span{font-size:12px;color:#6a81a0}.fee-exemption-v14 .fe34-bulk-preview{border:1px solid #d2e0ef;border-radius:8px;background:#fbfdff;margin:6px 0 10px;padding:9px 11px}.fee-exemption-v14 .fe34-bulk-summary{display:flex;align-items:center;gap:15px;font-size:12px;color:#5b7290;flex-wrap:wrap}.fee-exemption-v14 .fe34-bulk-summary strong{color:#0d704f}.fee-exemption-v14 .fe34-bulk-preview-list{max-height:150px;overflow-y:auto;display:grid;gap:5px;margin-top:8px}.fee-exemption-v14 .fe34-bulk-preview-list>div{border:1px solid #e0e9f3;border-radius:6px;padding:6px 9px;display:flex;gap:6px 12px;justify-content:space-between;flex-wrap:wrap;font-size:12px}.fee-exemption-v14 .fe34-bulk-preview-list strong{font-weight:650;color:#203d61}.fee-exemption-v14 .fe34-bulk-preview-list span{color:#617894}.fee-exemption-v14 .fe34-bulk-preview-list .fe34-bulk-rejected{background:#fff6f4;border-color:#f4c9c4}.fee-exemption-v14 .fe34-bulk-preview-list .fe34-bulk-rejected span{color:#ac3640}@media(max-width:560px){.fee-exemption-v14 .fe34-bulk-student-toolbar>strong{width:100%}.fee-exemption-v14 .fe34-bulk-student-toolbar>input[type=search]{flex:1 1 100%}}.fee-exemption-v14 .fe35-bulk-modal{width:min(900px,calc(100vw - 24px));max-height:calc(100dvh - 30px)}.fee-exemption-v14 .fe35-bulk-modal .fe14-modal-head{padding:13px 20px;background:#fff}.fee-exemption-v14 .fe35-bulk-modal .fe14-modal-head h2{font-size:17px}.fee-exemption-v14 .fe35-bulk-body{padding:15px 20px;overflow:auto;scrollbar-gutter:stable}.fee-exemption-v14 .fe35-bulk-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;align-items:start}.fee-exemption-v14 .fe35-bulk-fields .fe14-field{display:flex;flex-direction:column;gap:4px;min-width:0}.fee-exemption-v14 .fe35-bulk-fields .fe14-field>label{font-size:12.5px;font-weight:650;color:#25456a}.fee-exemption-v14 .fe35-bulk-fields .fe35-wide{grid-column:1 / -1}.fee-exemption-v14 .fe35-bulk-fields .fe14-field>select,.fee-exemption-v14 .fe35-bulk-fields .fe16-combobox-control input[role=combobox]{min-height:39px;height:39px;font-size:13px}.fee-exemption-v14 .fe35-calculation{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:12px 0 8px;min-height:27px}.fee-exemption-v14 .fe35-calculation>label{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:#375471;cursor:pointer}.fee-exemption-v14 .fe35-calculation input[type=radio],.fee-exemption-v14 .fe35-calculation input[type=checkbox]{-moz-appearance:auto!important;appearance:auto!important;-webkit-appearance:auto!important;margin:0;width:16px!important;height:16px!important;min-height:16px!important;accent-color:#ed8012}.fee-exemption-v14 .fe35-bulk-help{font-size:12px;line-height:1.5;color:#6f8199;margin:0 0 10px}.fee-exemption-v14 .fe35-bulk-table-wrap{overflow-x:auto;border:1px solid #d6e2ef;border-radius:7px}.fee-exemption-v14 .fe35-bulk-table{border-collapse:collapse;width:100%;min-width:680px;table-layout:fixed;font-size:12.5px}.fee-exemption-v14 .fe35-bulk-table th{background:#e9f1f9;text-align:left;font-weight:700;color:#284f78;padding:10px 9px;border-right:1px solid #d6e2ef}.fee-exemption-v14 .fe35-bulk-table th:nth-child(1){width:11%}.fee-exemption-v14 .fe35-bulk-table th:nth-child(2){width:30%}.fee-exemption-v14 .fe35-bulk-table th:nth-child(3){width:13%}.fee-exemption-v14 .fe35-bulk-table th:nth-child(4){width:17%}.fee-exemption-v14 .fe35-bulk-table th:nth-child(5){width:29%}.fee-exemption-v14 .fe35-bulk-table td{padding:8px 9px;vertical-align:middle;border-top:1px solid #dfebf4;border-right:1px solid #dfebf4;color:#2f4969}.fee-exemption-v14 .fe35-bulk-table td strong{font-weight:650;display:block;overflow-wrap:anywhere}.fee-exemption-v14 .fe35-bulk-table td small{font-size:11px;color:#7190b0;display:block;line-height:1.35}.fee-exemption-v14 .fe35-bulk-table td.fe35-varies{color:#7588a1;font-size:12px}.fee-exemption-v14 .fe35-bulk-table input[type=number],.fee-exemption-v14 .fe35-bulk-table textarea{width:100%;min-width:0;border:1px solid #c9d7e9;border-radius:6px;background:#fff;font:inherit;font-size:12.5px;color:#284667;padding:8px 9px;min-height:38px}.fee-exemption-v14 .fe35-bulk-table textarea{resize:vertical;min-height:54px}.fee-exemption-v14 .fe35-bulk-error{display:block;padding-top:5px;color:#c3333c;font-size:12px}.fee-exemption-v14 .fe35-bulk-result{font-size:12.5px;border:1px solid #d7e3ed;background:#f5f9ff;padding:9px 11px;margin-top:10px;border-radius:7px}.fee-exemption-v14 .fe35-bulk-result summary{cursor:pointer;margin-top:5px;color:#315986}.fee-exemption-v14 .fe35-result-scroll{max-height:145px;overflow:auto;font-size:12px;color:#7c3541;display:grid;gap:4px;margin-top:7px}.fee-exemption-v14 .fe35-bulk-modal .fe14-footer{padding:11px 20px;border-top:1px solid #d6e2ef}@media(max-width:620px){.fee-exemption-v14 .fe35-bulk-fields{grid-template-columns:1fr}.fee-exemption-v14 .fe35-bulk-fields .fe35-wide{grid-column:auto}.fee-exemption-v14 .fe35-bulk-modal{max-height:96dvh}}.cheque-status-v3{padding:0!important;overflow:hidden;border:1px solid #d8e3f1;border-radius:12px;background:#fff;color:#16365d}.cheque-status-v3 button,.cheque-status-v3 input,.cheque-status-v3 select,.cheque-status-v3 textarea{font:inherit;box-sizing:border-box}.cheque-status-v3 .secondary-btn,.cheque-status-v3 .primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:37px;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:700;line-height:1.25;white-space:nowrap;box-shadow:none;cursor:pointer}.cheque-status-v3 .secondary-btn{background:#fff;border:1px solid #d6e2f0;color:#34547b}.cheque-status-v3 .secondary-btn:hover{background:#fff;border-color:#bacbe2;color:#34547b}.cheque-status-v3 .primary-btn{border:1px solid #f17d10;background:#f17d10;color:#fff}.cheque-status-v3 .primary-btn:hover{background:#f17d10;border-color:#f17d10;color:#fff}.cheque-status-v3 button:disabled,.cheque-status-v3 select:disabled{opacity:.48;cursor:not-allowed}.cheque-status-v3 .cheque-status-v3-tabs{display:flex;align-items:flex-end;gap:8px;flex-wrap:nowrap;overflow-x:auto;min-height:56px;padding:10px 17px 0;border-bottom:1px solid #dce6f1;-webkit-overflow-scrolling:touch}.cheque-status-v3 .cheque-status-v3-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-height:44px;padding:11px 15px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d6e2f0;border-bottom:3px solid #d6e2f0;border-radius:8px 8px 0 0;background:#f8fafc;color:#607898;font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer;box-shadow:none}.cheque-status-v3 .cheque-status-v3-tabs button[aria-selected=true],.cheque-status-v3 .cheque-status-v3-tabs button.active{border-color:#ffd4ac;border-bottom-color:#f17d10;background:#fff4e9;color:#e4730a}.cheque-status-v3 .cheque-status-v3-tabs button[aria-selected=false]:hover{background:#f1f6fc;border-color:#b8cce3;border-bottom-color:#b8cce3;color:#34547b}.cheque-status-v3 .cheque-status-v3-tabs button:focus-visible{outline:2px solid #e87e20;outline-offset:-3px}.cheque-status-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#edf3fa;color:#647fa0;font-size:11px;font-weight:700}.cheque-status-v3 .cheque-status-v3-tabs button[aria-selected=true] .cheque-status-tab-count{background:#ffe2c5;color:#c86b09}.cheque-status-v3-toolbar{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid #e3eaf3}.cheque-status-v3-search{display:flex;align-items:center;gap:9px;flex:1;min-width:180px;height:40px;padding:0 12px;border:1px solid #d4e0ef;border-radius:8px;color:#7890ac}.cheque-status-v3-search input{flex:1;width:100%;min-width:0;outline:0;border:0;background:none;color:#1f4065;font-size:13px}.cheque-status-v3-toolbar-buttons{display:flex;align-items:center;gap:8px;flex:0 0 auto}.cheque-status-v3-filter-toggle.active{color:#e4730a!important;border-color:#f8c796!important;background:#fff7ee!important}.cheque-status-v3-summary{padding:10px 18px;display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:58px;border-bottom:1px solid #e1e8f2}.cheque-status-v3-count{display:inline-flex;align-items:center;gap:8px;padding:9px 11px;font-size:12px;color:#738aaa;border:1px solid #d7e4f3;border-radius:9px}.cheque-status-v3-count strong{font-size:14px;color:#1e3a60}.cheque-status-v3-summary>div,.cheque-status-v3-filter-actions>div{display:flex;gap:8px;align-items:center}.cheque-status-v3-filters{border-bottom:1px solid #d9e4f2}.cheque-status-v3-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #e1e8f1}.cheque-status-v3-filter-heading strong{font-size:13px;color:#1a375d}.cheque-status-v3-filter-heading p{margin:5px 0 0;font-size:12px;color:#788fae}.cheque-status-v3-filter-heading>span{font-size:12px;color:#7990ac}.cheque-status-v3-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:16px 18px}.cheque-status-v3-filter-grid label{display:flex;flex-direction:column;gap:8px;min-width:0;font-weight:700;font-size:12px;color:#264363}.cheque-status-v3-filter-grid select,.cheque-status-v3-filter-grid input{width:100%;height:41px;min-width:0;border:1px solid #d3dfef;border-radius:8px;padding:8px 11px;background:#fff;color:#284668;font-size:13px;font-weight:500}.cheque-status-v3-filter-actions{padding:11px 18px;display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #e1e8f1;font-size:12px;color:#7891b0}.cheque-status-v3-error{margin:9px 18px;padding:10px 13px;font-size:12px;border-radius:8px}.cheque-status-v3-error{border:1px solid #f5c4c6;background:#fff3f3;color:#b22c35}.cheque-status-v3-register-head{display:flex;justify-content:space-between;gap:12px;padding:12px 18px;font-size:12px;color:#597391;font-weight:700}.cheque-status-v3-register-head small{font-size:11px;font-weight:500;color:#8496ae}.cheque-status-v3-scroll{overflow-x:auto;width:100%;padding:0 18px;-webkit-overflow-scrolling:touch}.cheque-status-v3-scroll table{border-spacing:0;width:100%;min-width:1130px;border:1px solid #d6e3f2;border-radius:8px;border-collapse:separate;overflow:hidden;table-layout:fixed}.cheque-status-v3-scroll th,.cheque-status-v3-scroll td{padding:11px 10px;text-align:left;vertical-align:middle;font-size:12px;border-bottom:1px solid #dbe7f3;overflow-wrap:anywhere}.cheque-status-v3-scroll th{background:#e8f1fa;color:#295079;font-size:12px;font-weight:750}.cheque-status-v3-scroll th:nth-child(1){width:19%}.cheque-status-v3-scroll th:nth-child(2){width:16%}.cheque-status-v3-scroll th:nth-child(3){width:14%}.cheque-status-v3-scroll th:nth-child(4){width:23%}.cheque-status-v3-scroll th:nth-child(5){width:13%}.cheque-status-v3-scroll th:nth-child(6){width:15%}.cheque-status-v3-scroll tr:nth-child(2n) td{background:#f8fbfe}.cheque-status-v3-scroll tbody tr:last-child td{border-bottom:0}.cheque-status-v3-scroll td strong{display:block;color:#18395f;font-size:12.5px;font-weight:750;line-height:1.4}.cheque-status-v3-scroll td small{display:block;color:#718bab;font-size:11px;margin-top:4px;line-height:1.4}.cheque-status-v3-scroll td select,.cheque-status-v3-scroll td input,.cheque-status-v3-scroll td textarea{min-width:0;width:100%;border:1px solid #ceddeb;background:#fff;color:#344e71;border-radius:6px;padding:8px 9px;font-size:12px}.cheque-status-v3-scroll td select,.cheque-status-v3-scroll td input{height:37px}.cheque-status-v3-scroll td textarea{resize:vertical;min-height:64px;max-height:180px;line-height:1.45}.cheque-status-v3-status-input{display:grid;grid-template-columns:minmax(100px,1fr) minmax(110px,1fr);gap:7px}.cheque-status-v3-scroll td .cheque-status-v3-remark{display:block;white-space:pre-wrap;font-size:12px;line-height:1.5}.cheque-status-v3-pill{display:inline-block;padding:5px 9px;border-radius:20px;font-size:11px;font-weight:700}.cheque-status-v3-pill.is-pending{background:#fff0d8;color:#a96c00}.cheque-status-v3-pill.is-deposited{background:#e8f1ff;color:#225cb1}.cheque-status-v3-pill.is-cleared{background:#e6f7ed;color:#197e54}.cheque-status-v3-pill.is-returned{background:#fde9ed;color:#b7394d}.cheque-status-v3-empty{text-align:center!important;padding:28px!important;color:#7892b1!important}.cheque-status-v3-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:13px 18px;font-size:12px;color:#728baa}.cheque-status-v3-pagination>div,.cheque-status-v3-pagination label{display:inline-flex;align-items:center;gap:8px}.cheque-status-v3-pagination label{font-size:12px;font-weight:700;color:#355471}.cheque-status-v3-pagination select{height:37px;width:74px;border:1px solid #d2deed;border-radius:7px;padding:5px 9px;color:#28466c;background:#fff}.cheque-status-v3-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3100;padding:18px;background:#0c1d3687;display:flex;align-items:center;justify-content:center}.cheque-status-v3-dialog{width:min(790px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:12px;color:#16385f;box-shadow:0 15px 55px #07182e35}.cheque-status-v3-dialog header,.cheque-status-v3-dialog footer{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #dbe5f2}.cheque-status-v3-dialog footer{justify-content:flex-end;border-bottom:0;border-top:1px solid #dbe5f2;gap:8px}.cheque-status-v3-dialog h3{margin:0;font-size:17px;color:#153257}.cheque-status-v3-dialog header button{border:0;background:none;color:#507092;font-size:23px;cursor:pointer}.cheque-status-v3-dialog>p{padding:15px 20px;font-size:13px;line-height:1.6;margin:0}@media(max-width:980px){.cheque-status-v3-toolbar{flex-wrap:wrap}.cheque-status-v3-toolbar-buttons{margin-left:auto}.cheque-status-v3-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.cheque-status-v3-filter-grid{grid-template-columns:1fr}.cheque-status-v3-toolbar-buttons{width:100%;flex-wrap:wrap}.cheque-status-v3-search{flex-basis:100%}.cheque-status-v3-filter-heading,.cheque-status-v3-filter-actions,.cheque-status-v3-summary{flex-wrap:wrap}.cheque-status-v3 .cheque-status-v3-tabs{gap:4px;padding-inline:8px}.cheque-status-v3 .cheque-status-v3-tabs button{padding-inline:10px;font-size:12px}}.cheque-status-v3-batch-footer{display:flex;align-items:center;justify-content:flex-end;padding:14px 18px;border-top:1px solid #dce6f1;background:#fff}.cheque-status-v3 .cheque-status-v3-save-all{min-width:110px;min-height:39px}.cheque-status-v3-scroll td .cheque-status-v3-cell-error{color:#ba2c39;line-height:1.4;overflow-wrap:anywhere}@media(max-width:600px){.cheque-status-v3 .cheque-status-v3-save-all{width:100%}}.cheque-status-v3-scroll td .cheque-status-v3-class{display:block;font-size:12px;font-weight:500;color:#425c7a;line-height:1.45;margin-bottom:2px;overflow-wrap:anywhere}.cheque-status-v3-scroll td strong+small{margin-top:2px}.rte-matrix{min-width:0;color:var(--text-primary, #233b62);font-size:14px;line-height:1.5}.rte-matrix,.rte-matrix *{box-sizing:border-box}.rte-matrix button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 15px;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap}.rte-matrix button svg{display:block;width:16px!important;height:16px!important;flex:0 0 16px}.rte-matrix button:disabled{opacity:.55;cursor:not-allowed}.rte-matrix button:focus-visible,.rte-matrix select:focus-visible,.rte-matrix input:focus-visible{outline:2px solid var(--color-primary, #ef8118);outline-offset:2px}.rte-matrix-top,.rte-matrix-filter,.rte-matrix-results,.rte-matrix-empty{background:var(--surface, #fff);border:1px solid var(--border-color, #dbe5f2);border-radius:11px;margin-bottom:12px;min-width:0}.rte-matrix-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px}.rte-matrix-top p{margin:0;color:var(--text-muted, #657b9a);font-size:13px;line-height:1.5}.rte-matrix-search{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 15px}.rte-matrix-input{border:1px solid var(--border-color, #dbe5f1);border-radius:8px;background:var(--surface, #fff);min-height:43px;display:flex;align-items:center;gap:10px;padding:0 13px;flex:1 1 300px;min-width:160px}.rte-matrix-input svg{width:17px!important;height:17px!important;flex:0 0 17px;color:#7c91af}.rte-matrix-input input{border:0;outline:0;min-width:0;flex:1;background:transparent;color:inherit;font:inherit;font-size:14px}.rte-matrix-input input:focus-visible{outline:0}.rte-matrix-input:focus-within{border-color:var(--color-primary, #ef8118);box-shadow:0 0 0 2px #ef81181c}.rte-matrix-search>button{min-height:42px}.rte-filter-body{border-top:1px solid var(--border-color, #e4ebf5);padding:17px 18px 15px}.rte-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.rte-filter-heading strong{font-size:14px;font-weight:700;line-height:1.35}.rte-filter-heading span{font-size:12.5px;color:var(--text-muted, #8193ae);line-height:1.5}.rte-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:16px;row-gap:15px;align-items:start}.rte-filter-grid>.rte-filter-field{display:flex;flex-direction:column;gap:9px;min-width:0;margin:0;color:var(--text-primary, #354e70)}.rte-filter-label{display:inline-flex;align-items:center;gap:4px;min-height:20px;width:fit-content;font-size:13px;font-weight:700;line-height:1.4}.rte-filter-label em{font-style:normal;font-size:13px;color:#d33232}.rte-filter-field select{width:100%;min-width:0;height:43px;min-height:43px;margin:0;border:1px solid var(--border-color, #d9e4f2);border-radius:8px;padding:8px 12px;background:var(--surface, #fff);color:inherit;font:inherit;font-size:13.5px;line-height:1.3}.rte-filter-field select:disabled{opacity:1;color:var(--text-muted, #8899b0);background:var(--disabled-bg, #f5f7fa);cursor:not-allowed}.rte-filter-status{padding:0;margin:0;min-width:0;border:0}.rte-filter-status legend{font-size:13px;font-weight:700;line-height:20px;padding:0;margin:0 0 9px;color:var(--text-primary, #354e70)}.rte-filter-status>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rte-filter-status label{display:inline-flex;align-items:center;gap:8px;min-height:43px;padding:8px 12px;border:1px solid var(--border-color, #dbe5f2);border-radius:8px;background:var(--surface, #fff);color:var(--text-primary, #354e70);font-size:13.5px;font-weight:500;cursor:pointer}.rte-filter-status label.is-selected{border-color:#eda65a;background:#fff8f0}.rte-filter-status input{width:16px;height:16px;accent-color:var(--color-primary, #e77e14);margin:0}.rte-filter-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center;margin-top:20px;padding-top:13px;border-top:1px solid var(--border-color, #e9eef5)}.rte-matrix-empty{min-height:180px;padding:28px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:var(--text-muted, #7186a2);font-size:14px}.rte-matrix-empty strong{color:var(--text-primary, #244061);font-size:15px}.rte-matrix-empty p{font-size:13px;max-width:530px;line-height:1.6;margin:0 0 4px}.rte-matrix-empty-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff4e8;color:#e87c11;overflow:hidden}.rte-matrix-empty-icon svg{width:21px!important;height:21px!important}.rte-matrix-results{overflow:hidden}.rte-matrix-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:15px 18px;border-bottom:1px solid var(--border-color, #e2e9f3)}.rte-matrix-results-head>div{display:flex;flex-direction:column;gap:4px}.rte-matrix-results-head b{font-size:15px;font-weight:700}.rte-matrix-results-head span{font-size:13px;color:var(--text-muted, #7284a0)}.rte-matrix-table-wrap{max-width:100%;overflow-x:auto}.rte-matrix-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;min-width:640px}.rte-matrix-table th{padding:13px 16px;text-align:left;background:var(--table-header-bg, #f1f6fb);color:var(--text-primary, #536b8c);font-size:13px;font-weight:700;border-bottom:1px solid var(--border-color, #dce6f0)}.rte-matrix-table td{padding:13px 16px;min-height:59px;vertical-align:middle;border-bottom:1px solid var(--border-color, #e9eff6);line-height:1.45;color:var(--text-primary, #233b62)}.rte-matrix-table tbody tr:last-child td{border-bottom:0}.rte-matrix-table tbody tr:nth-child(2n){background:var(--table-row-alt, #fafbfd)}.rte-matrix-table tbody tr:hover{background:var(--hover-bg, #f5faff)}.rte-matrix-table th:nth-child(1){width:37%}.rte-matrix-table th:nth-child(2){width:52%}.rte-matrix-table th:nth-child(3){width:11%}.rte-matrix-table td b{display:block;font-size:14px;font-weight:650}.rte-matrix-table td small{display:block;color:var(--text-muted, #7588a1);font-size:12.5px;margin-top:4px;line-height:1.5}.rte-matrix-table .rte-matrix-check-col{text-align:center;white-space:nowrap}.rte-matrix-check-col input{width:18px;height:18px;vertical-align:middle;cursor:pointer;accent-color:var(--color-primary, #ed820c)}.rte-matrix-table .rte-matrix-no-rows{padding:40px 16px;text-align:center;color:var(--text-muted, #7d8ea5)}.rte-matrix-footer{padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:13px;flex-wrap:wrap;border-top:1px solid var(--border-color, #e4ebf2)}.rte-matrix-page{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:var(--text-muted, #6b819f);font-size:12.5px}.rte-matrix-page label{display:flex;align-items:center;gap:7px}.rte-matrix-page select{border:1px solid var(--border-color, #dbe5ef);border-radius:7px;padding:7px 9px;font-size:13px;background:var(--surface, #fff);color:inherit}.rte-matrix-page button{min-height:35px;padding:6px 11px}.rte-matrix-toast{position:fixed;right:24px;top:86px;z-index:4000;display:flex;align-items:center;gap:10px;border-radius:9px;background:var(--surface, #fff);border:1px solid #dce7ef;box-shadow:0 10px 32px #192c4540;padding:12px 13px;min-width:220px;max-width:min(480px,calc(100vw - 34px));color:#2b4161;font-size:13px}.rte-matrix-toast svg{width:18px!important;height:18px!important;flex:0 0 18px}.rte-matrix-toast.success>svg{color:#08966b}.rte-matrix-toast.error>svg{color:#c34242}.rte-matrix-toast span{flex:1}.rte-matrix-toast button{background:transparent;border:0;cursor:pointer;padding:2px;min-width:26px;min-height:26px;color:inherit}@media(max-width:1100px){.rte-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.rte-matrix-top{align-items:flex-start;padding:13px}.rte-filter-grid{grid-template-columns:minmax(0,1fr)}.rte-matrix-search{align-items:stretch}.rte-matrix-search>button{flex:1}.rte-matrix-footer{align-items:stretch}.rte-filter-heading{align-items:flex-start;flex-direction:column}.rte-matrix-top p{max-width:72%}.rte-filter-body{padding:14px}.rte-filter-actions{flex-wrap:wrap}}.fine-matrix{display:flex;flex-direction:column;gap:12px;min-width:0;color:var(--text-primary,#304665);font-size:13px}.fine-matrix-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}.fine-matrix-heading p{margin:0;color:var(--text-muted,#6c819e);line-height:1.6}.fine-matrix button{display:inline-flex;gap:7px;align-items:center;justify-content:center;white-space:nowrap}.fine-matrix button svg{width:16px;height:16px}.fine-matrix-panel{min-width:0;background:var(--surface,#fff);border:1px solid var(--border-color,#e1e9f3);border-radius:12px;overflow:hidden}.fine-matrix-toolbar{display:flex;align-items:center;gap:9px;padding:14px 16px;flex-wrap:wrap}.fine-matrix-search{display:flex;align-items:center;gap:9px;height:38px;min-width:240px;width:min(420px,100%);border:1px solid #dce5f0;border-radius:8px;padding:0 11px;background:#fff;color:#8393a8}.fine-matrix-search input{background:transparent;border:0;outline:0;width:100%;min-width:0;color:#324766;font:inherit}.fine-matrix-toolbar button{min-height:37px}.fine-matrix-filters{padding:18px;border-top:1px solid #e7edf5;background:#fbfcfe}.fine-matrix-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.fine-matrix-filter-grid label{font-weight:600;font-size:13px;display:flex;flex-direction:column;gap:8px;min-width:0}.fine-matrix-filter-grid em{color:#d93e42;font-style:normal;display:inline}.fine-matrix-filter-grid select{height:41px;width:100%;max-width:100%;border-radius:7px;border:1px solid #d6e0ec;padding:0 11px;background:#fff;color:#344964;font:inherit;font-weight:400}.fine-matrix-filter-grid select:disabled{background:#f4f6fa;color:#8c98a8}.fine-matrix-status{padding:0;border:0;margin:15px 0 0}.fine-matrix-status legend{font-weight:600;margin-bottom:9px}.fine-matrix-status label{display:inline-flex;gap:6px;align-items:center;margin-right:18px;color:#526480}.fine-matrix-status input{accent-color:#e57d12;width:15px;height:15px}.fine-matrix-filter-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:15px;padding-top:13px;border-top:1px solid #e7edf5}.fine-matrix-meta{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:9px 16px;border-top:1px solid #e8eef5;color:#6d7f98;font-size:12px}.fine-matrix-meta strong{color:#335175}.fine-matrix-meta label{display:flex;align-items:center;gap:8px;white-space:nowrap}.fine-matrix-meta select{padding:5px 8px;border:1px solid #dce5f0;border-radius:6px;background:#fff;color:#304665}.fine-matrix-table-scroll{max-width:100%;overflow:auto}.fine-matrix-table{width:100%;border-collapse:separate;border-spacing:0;min-width:900px;color:#344862;table-layout:auto}.fine-matrix-table thead th{background:#f1f5fa;vertical-align:middle;color:#3a567b;text-align:left;font-size:12px;font-weight:700;white-space:nowrap;padding:12px 11px;border-top:1px solid #e7edf5;border-bottom:1px solid #e4ebf4}.fine-matrix-table thead th:first-child{padding-left:16px}.fine-matrix-table tbody td{padding:8px 11px;border-bottom:1px solid #edf1f7;vertical-align:middle;font-size:12.5px;white-space:nowrap}.fine-matrix-table tbody td:first-child{padding-left:16px}.fine-matrix-table tbody tr:hover{background:#fcfdff}.fine-matrix-table tbody tr:last-child td{border-bottom:0}.fine-matrix-name{min-width:255px}.fine-matrix-class{min-width:76px}.fine-matrix-student{font-weight:600;color:#354967}.fine-matrix-fee-col{text-align:center!important;min-width:165px;max-width:310px;white-space:normal!important;line-height:1.45}.fine-matrix-fee-col span{display:block}.fine-matrix-fee-col small{display:block;color:#8292a7;font-size:11px;font-weight:400;margin-top:2px}.fine-matrix-check{text-align:center}.fine-matrix-check input{height:16px;width:16px;accent-color:#e57e13;cursor:pointer}.fine-matrix-check input:disabled{opacity:.5;cursor:not-allowed}.fine-matrix-note-col{min-width:220px}.fine-matrix-note{border:1px solid #d9e4ef;border-radius:6px;width:100%;min-width:185px;max-width:320px;height:34px;padding:6px 9px;font:inherit;color:#324765;background:#fff}.fine-matrix-note:focus{outline:2px solid #f7cb9e;outline-offset:1px}.fine-matrix-empty{text-align:center;padding:33px 16px!important;white-space:normal!important;color:#8291a5}.fine-matrix-footer{display:flex;align-items:center;gap:12px;padding:14px 16px;border-top:1px solid #e6ecf5;flex-wrap:wrap}.fine-matrix-dirty{color:#6c819b;font-size:12px;margin-right:auto}.fine-matrix-pages{display:flex;align-items:center;gap:10px;font-size:12px;color:#687c97}.fine-matrix-pages button{min-height:33px}.fine-matrix-save{min-height:37px;margin-left:auto}.fine-matrix-toast{padding:12px 14px;border:1px solid #f1d6b0;background:#fffaf2;color:#8c5a1e;border-radius:8px;display:flex;justify-content:space-between;gap:12px}.fine-matrix-toast.success{border-color:#cfe9d9;background:#f3fbf6;color:#245a39}.fine-matrix-toast button{border:0;background:none;color:inherit;font-size:20px;cursor:pointer}.fine-matrix-overlay{position:fixed;z-index:11000;top:0;right:0;bottom:0;left:0;background:#1321356e;display:flex;align-items:center;justify-content:center;padding:18px}.fine-matrix-dialog{width:100%;max-width:430px;background:#fff;border:1px solid #e4eaf2;border-radius:12px;box-shadow:0 18px 50px #00000029;padding:23px}.fine-matrix-dialog h3{margin:0 0 12px;font-size:17px}.fine-matrix-dialog p{line-height:1.6;color:#647b98;margin:0 0 22px}.fine-matrix-dialog>div{display:flex;gap:8px;justify-content:flex-end}@media(max-width:1100px){.fine-matrix-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.fine-matrix-filter-grid{grid-template-columns:minmax(0,1fr)}.fine-matrix-toolbar{padding:12px;gap:7px}.fine-matrix-search{width:100%;min-width:0}.fine-matrix-meta{flex-wrap:wrap}.fine-matrix-heading{align-items:flex-start}.fine-matrix-footer{justify-content:space-between}.fine-matrix-save{margin-left:0}}.student-cheque-fine{font-size:13px;color:var(--text-primary,#34455e);min-width:0}.student-cheque-fine *{box-sizing:border-box}.student-cheque-fine-panel{background:var(--surface,#fff);border:1px solid #e2e9f2;border-radius:12px;min-width:0;overflow:hidden}.student-cheque-fine button{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:9px 14px;border-radius:8px;font-size:13px;font-weight:700;line-height:1.3;white-space:nowrap;cursor:pointer}.student-cheque-fine button svg{width:15px;height:15px;flex:0 0 15px}.student-cheque-fine .primary-btn{background:#f58213;border:1px solid #f58213;color:#fff}.student-cheque-fine .primary-btn:hover:not(:disabled),.student-cheque-fine .primary-btn:focus-visible{background:#df7108;border-color:#df7108;color:#fff}.student-cheque-fine .secondary-btn{background:#fff;border:1px solid #d5e0ee;color:#365579}.student-cheque-fine .secondary-btn:hover:not(:disabled),.student-cheque-fine .secondary-btn:focus-visible{background:#f3f7ff;border-color:#abc4e5;color:#254568}.student-cheque-fine button:disabled{opacity:.55;cursor:not-allowed}.student-cheque-fine-toolbar{display:flex;gap:9px;align-items:center;padding:12px 14px;border-bottom:1px solid #e6edf5;min-width:0}.student-cheque-fine-search{display:flex;flex:1 1 0;min-width:0;align-items:center;gap:9px;height:40px;border:1px solid #d3dfed;border-radius:8px;padding:0 12px;color:#8396ae;background:#fff}.student-cheque-fine-search>svg{width:16px;height:16px;flex:0 0 16px}.student-cheque-fine-search input{flex:1 1 0;min-width:0;width:100%;font:inherit;color:#314665;border:0;background:transparent;outline:0}.student-cheque-fine-search:focus-within{border-color:#8cb0e0;box-shadow:0 0 0 3px #eaf2ff}.student-cheque-fine-toggle[aria-expanded=true]{color:#e47b16;border-color:#f3c59d;background:#fff6ef}.student-cheque-fine-filters{padding:16px 17px;border-bottom:1px solid #e6edf5;background:#fff}.student-cheque-fine-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.student-cheque-fine-filter-grid label{display:flex;flex-direction:column;gap:8px;font-weight:700;color:#30476b;min-width:0}.student-cheque-fine-filter-grid label>span{display:block;line-height:1.3}.student-cheque-fine-filter-grid label em{color:#d93e42;font-style:normal}.student-cheque-fine-filter-grid select{height:41px;width:100%;max-width:100%;border:1px solid #d6e0ec;border-radius:8px;color:#344964;background:#fff;font:inherit;font-weight:400;padding:0 11px}.student-cheque-fine-filter-grid select:disabled{background:#f4f6fa;color:#8291a6}.student-cheque-fine-filter-grid select:focus-visible{outline:2px solid #9cbce0;outline-offset:1px}.student-cheque-fine-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:16px;padding-top:13px;border-top:1px solid #e4eaf3}.student-cheque-fine-summary{padding:11px 14px;border-bottom:1px solid #e6edf5}.student-cheque-fine-count{display:inline-flex;align-items:center;gap:12px;min-height:35px;padding:6px 12px;border:1px solid #d7e3f2;border-radius:7px;font-size:12px;color:#7286a6}.student-cheque-fine-count strong{font-size:14px;color:#173c72}.student-cheque-fine-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e8eef6;font-size:12px;color:#6c7e98}.student-cheque-fine-meta b{color:#1c3864;font-weight:750}.student-cheque-fine-meta label{white-space:nowrap;display:flex;gap:8px;align-items:center}.student-cheque-fine-meta select{border:1px solid #d9e3ef;border-radius:6px;color:#344962;background:#fff;padding:5px 8px;font:inherit}.student-cheque-fine-table-wrap{max-width:100%;overflow:auto}.student-cheque-fine-table{width:100%;min-width:710px;border-collapse:separate;border-spacing:0;color:#32455f}.student-cheque-fine-table th{background:#f1f5fa;color:#375274;font-size:12px;font-weight:700;text-align:left;padding:11px 13px;border-bottom:1px solid #e2eaf3}.student-cheque-fine-table td{font-size:12.5px;padding:7px 13px;border-bottom:1px solid #edf1f6;line-height:1.35;white-space:nowrap}.student-cheque-fine-table tr:last-child td{border-bottom:0}.student-cheque-fine-table tbody tr:hover{background:#fcfdff}.student-cheque-fine-name{font-weight:600}.student-cheque-fine-tick{text-align:center!important;width:185px}.student-cheque-fine-tick input{width:16px;height:16px;accent-color:#e97e11;cursor:pointer}.student-cheque-fine-tick input:disabled{opacity:.55;cursor:not-allowed}.student-cheque-fine-empty{padding:35px 15px!important;text-align:center;color:#7688a2}.student-cheque-fine-initial{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:200px;padding:26px 14px;color:#7b8fa9;text-align:center}.student-cheque-fine-initial svg{width:24px;height:24px;color:#a0b3cf}.student-cheque-fine-initial strong{font-size:14px;color:#344d72}.student-cheque-fine-unlinked{color:#915e29;background:#fff9f0;padding:10px 15px;margin:0;border-top:1px solid #f5e8d8}.student-cheque-fine-footer{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:13px 15px;border-top:1px solid #e7eef6;font-size:12px;color:#657b99}.student-cheque-fine-footer>span{margin-right:auto}.student-cheque-fine-pages{display:flex;align-items:center;gap:10px}.student-cheque-fine-save{min-width:105px;margin-left:auto}.student-cheque-fine-message{padding:12px 15px;border-radius:8px;display:flex;justify-content:space-between;gap:10px;margin-bottom:10px;border:1px solid #efcfaa;background:#fffaf3;color:#955b18}.student-cheque-fine-message.success{border-color:#bfe1cf;background:#f5fcf8;color:#22623e}.student-cheque-fine-message button{border:0;background:transparent;font-size:20px;color:inherit;cursor:pointer;padding:0;min-height:20px}.student-cheque-fine-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11000;display:flex;align-items:center;justify-content:center;background:#0f203675;padding:15px}.student-cheque-fine-dialog{border-radius:12px;background:#fff;padding:22px;max-width:420px;width:100%;box-shadow:0 20px 60px #00000029}.student-cheque-fine-dialog h3{margin:0 0 10px;font-size:17px}.student-cheque-fine-dialog p{margin:0 0 20px;color:#647a96}.student-cheque-fine-dialog>div{display:flex;justify-content:flex-end;gap:8px}@media(max-width:1100px){.student-cheque-fine-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:750px){.student-cheque-fine-toolbar{flex-wrap:wrap}.student-cheque-fine-search{flex:1 1 100%;width:100%}.student-cheque-fine-toolbar>button{flex:1 1 auto}}@media(max-width:650px){.student-cheque-fine-filter-grid{grid-template-columns:1fr}.student-cheque-fine-meta{flex-wrap:wrap}.student-cheque-fine-save{margin-left:0}.student-cheque-fine-filter-actions>button{flex:1 1 auto}}.fee-account-v2{background:#fff;border:1px solid #e1e7f1;border-radius:15px;box-shadow:0 3px 12px #1f386109;overflow:hidden;min-width:0}.fee-account-v2-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:22px 20px 18px;border-bottom:1px solid #e8ecf4}.fee-account-v2-eyebrow{color:#f18100;font-size:11px;font-weight:750;letter-spacing:.02em}.fee-account-v2 h1{color:#142d55;font-size:21px;line-height:1.25;font-weight:750;margin:5px 0}.fee-account-v2-head p{margin:0;color:#7886a0;font-size:12px;line-height:1.4}.fee-account-v2-head-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.fee-account-v2 .secondary-btn,.fee-account-v2 .primary-btn{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:35px;border-radius:8px;padding:8px 12px;font-size:12px;white-space:nowrap;transition:none}.fee-account-v2 .secondary-btn:hover{background:#fff;color:#243b62;border-color:#d2ddef}.fee-account-v2 .primary-btn:hover{background:#ef8400;color:#fff}.fee-account-v2 .secondary-btn:disabled,.fee-account-v2 .primary-btn:disabled{opacity:.6;cursor:wait}.fee-account-v2-toolbar{padding:13px 18px;display:flex;gap:10px;align-items:center;border-bottom:1px solid #e8ecf4;flex-wrap:wrap}.fee-account-v2-search{flex:1;min-width:220px;max-width:490px;display:flex;align-items:center;gap:8px;border:1px solid #dce4f1;border-radius:8px;padding:0 10px;background:#fff;height:37px;color:#8594ae}.fee-account-v2-search svg{width:16px;height:16px;flex:0 0 auto}.fee-account-v2-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#233b63;font:inherit;font-size:12px}.fee-account-v2-search button{border:0;background:transparent;color:#8998ae;font-size:21px;cursor:pointer;padding:0 3px}.fee-account-v2-filters{display:flex;gap:18px;flex-wrap:wrap;align-items:center;padding:12px 18px;background:#f8faff;border-bottom:1px solid #e8ecf4;color:#384b67;font-size:12px}.fee-account-v2-filters>div{display:flex;align-items:center;gap:18px}.fee-account-v2-filters label{display:inline-flex;gap:6px;align-items:center;cursor:pointer}.fee-account-v2-filters input,.fee-account-v2-table input[type=checkbox]{accent-color:#3b5fe3}.fee-account-v2-tablewrap{width:100%;overflow-x:auto}.fee-account-v2-table{border-collapse:collapse;width:100%;min-width:860px;table-layout:fixed;font-size:12px}.fee-account-v2-table th{background:#f5f8fd;text-transform:uppercase;letter-spacing:.03em;color:#627596;text-align:left;font-size:10px;font-weight:800;padding:12px 11px;border-bottom:1px solid #dde5f0;white-space:nowrap}.fee-account-v2-table td{padding:11px;border-bottom:1px solid #e9edf5;color:#354667;vertical-align:middle;overflow-wrap:anywhere;line-height:1.45}.fee-account-v2-table tbody tr:hover{background:#f9fbff}.fee-account-v2-table th:first-child,.fee-account-v2-table td:first-child{width:44px;text-align:center}.fee-account-v2-table th:nth-child(2){width:29%}.fee-account-v2-table th:nth-child(3){width:30%}.fee-account-v2-table th:nth-child(4){width:100px}.fee-account-v2-table th:nth-child(5){width:105px}.fee-account-v2-table th:nth-child(6){width:170px}.fee-account-v2-table .numeric{text-align:center;font-variant-numeric:tabular-nums}.fee-account-v2-table .account-name{color:#203b66;font-weight:700}.fee-account-v2-status{padding:4px 9px;border-radius:20px;display:inline-block;font-size:10px;font-weight:700}.fee-account-v2-status.active{color:#16864e;background:#e5f7ed}.fee-account-v2-status.inactive{color:#945c13;background:#fff0d6}.fee-account-v2-rowactions{display:flex;align-items:center;gap:7px;white-space:nowrap}.fee-account-v2-rowactions .secondary-btn{min-height:32px;padding:6px 9px;font-size:11px}.fee-account-v2-empty{text-align:center;padding:28px!important;color:#7d8ca4!important}.fee-account-v2-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 18px;font-size:11px;color:#687995}.fee-account-v2-alert{padding:11px 17px;font-size:12px;border-bottom:1px solid}.fee-account-v2-alert.error{background:#fff1f1;color:#a02d2d;border-color:#ffd7d7}.fee-account-v2-alert.success{background:#f2fff7;color:#176e41;border-color:#d8f3e3}.fee-account-v2-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:18px;background:#131e3280}.fee-account-v2-dialog{width:100%;max-width:565px;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 16px 45px #0a193333}.fee-account-v2-dialog.small{max-width:440px}.fee-account-v2-dialog-head{background:#2a70a4;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:13px 18px}.fee-account-v2-dialog-head h2{font-size:17px;color:#fff;margin:0;font-weight:650}.fee-account-v2-dialog-head>button{font-size:25px;line-height:1;border:0;background:none;color:#fff;cursor:pointer}.fee-account-v2-dialog-content{padding:20px 24px 18px;display:flex;flex-direction:column;gap:14px}.fee-account-v2-dialog-content label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#4b5870;font-weight:650}.fee-account-v2-dialog-content em{color:#cf3f3b;font-style:normal}.fee-account-v2-dialog-content input{width:100%;min-height:40px;padding:9px 11px;font-size:13px;color:#263850;border:1px solid #cfd9e7;border-radius:7px;background:#fff;outline:0}.fee-account-v2-dialog-content input:focus{border-color:#3b5fe3;box-shadow:0 0 0 3px #3b5fe31a}.fee-account-v2-dialog-content input[aria-invalid=true]{border-color:#de5353;background:snow}.fee-account-v2-field-error{color:#b73030;font-size:11px;font-weight:500}.fee-account-v2-dialog-actions{padding:13px 22px 16px;display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end;border-top:1px solid #e5ebf2;background:#fff}@media(max-width:720px){.fee-account-v2-head{align-items:flex-start}.fee-account-v2-toolbar{align-items:stretch}.fee-account-v2-search{max-width:none}.fee-account-v2-filters{gap:9px}.fee-account-v2-dialog-content{padding:17px}.fee-account-v2-dialog-actions{padding:13px}}.fee-account-v2-source{display:flex;align-items:center;gap:8px;margin-left:auto;color:#596e91;font-size:12px;font-weight:650}.fee-account-v2-source select{border:1px solid #d9e3f2;border-radius:8px;background:#fff;color:#304565;min-height:35px;padding:5px 10px;font-size:12px;max-width:210px}.fee-account-v2-source select:focus{outline:2px solid #3b5fe3;outline-offset:2px}@media(max-width:720px){.fee-account-v2-source{margin-left:0}}.fee-account-v2{font-family:inherit;font-size:13px}.fee-account-v2 h1{font-family:inherit;font-size:22px;font-weight:750}.fee-account-v2 .fee-account-v2-head p{font-size:13px}.fee-account-v2 .fee-account-v2-table{font-family:inherit;font-size:13px}.fee-account-v2 .fee-account-v2-table th{font-size:11px}.fee-account-v2 .fee-account-v2-table td,.fee-account-v2 .fee-account-v2-search input,.fee-account-v2 .fee-account-v2-filters,.fee-account-v2 .fee-account-v2-dialog-content label{font-size:13px}.fee-account-v2 .fee-account-v2-dialog-content input{font-size:14px}.fee-account-v2 .fee-account-v2-status{font-size:11px}.fee-account-v2-filter-card{background:#fff;border-bottom:1px solid #e4ebf5}.fee-account-v2 .fee-account-v2-toolbar{padding:13px 16px;gap:9px;border-bottom:0;flex-wrap:wrap}.fee-account-v2 .fee-account-v2-search{flex:1 1 280px;max-width:none;min-width:220px;height:40px;border-color:#d5e1ee}.fee-account-v2 .fee-account-v2-toolbar>.secondary-btn{height:40px;min-height:40px;padding:0 14px}.fee-account-v2 .fee-account-v2-filter-toggle{color:#ab590e;border-color:#f0cdac;background:#fff8ef}.fee-account-v2 .fee-account-v2-filter-toggle.is-open{background:#fff3e7}.fee-account-v2 .fee-account-v2-filters{display:block;padding:0;background:#fff;border-top:1px solid #e4ebf5}.fee-account-v2-filter-title{padding:13px 16px 6px;font-size:13px;font-weight:750;color:#183354}.fee-account-v2-filter-title span{margin-left:8px;color:#7788a1;font-weight:400;font-size:12px}.fee-account-v2 .fee-account-v2-status-filter{border:0;padding:6px 16px 15px;margin:0;min-width:0}.fee-account-v2 .fee-account-v2-status-filter legend{float:none;display:block;padding:0;margin:0 0 8px;font-size:12px;font-weight:700;color:#203957}.fee-account-v2 .fee-account-v2-radio-group{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.fee-account-v2 .fee-account-v2-radio-group>label{display:inline-flex;align-items:center;gap:7px;border:1px solid #d4e0ef;border-radius:7px;padding:0 12px;height:38px;min-height:38px;font-size:12px;font-weight:600;color:#345071;background:#fff;cursor:pointer}.fee-account-v2 .fee-account-v2-radio-group>label.is-selected{color:#b65f0c;border-color:#f1b881;background:#fff5eb}.fee-account-v2 .fee-account-v2-radio-group input[type=radio]{accent-color:#ef830c;width:15px;height:15px;margin:0;flex:none}.fee-account-v2 .fee-account-v2-filter-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px;padding:11px 16px 13px;border-top:1px solid #e6edf5;flex-wrap:wrap}.fee-account-v2 .fee-account-v2-filter-actions button{min-height:37px}.fee-account-v2 .fee-account-v2-table{min-width:750px}.fee-account-v2 .fee-account-v2-table th:first-child{width:46px}.fee-account-v2 .fee-account-v2-table th:nth-child(2){width:39%}.fee-account-v2 .fee-account-v2-table th:nth-child(4){width:118px}.fee-account-v2 .fee-account-v2-table th:nth-child(5){width:185px}.fee-account-v2 .fee-account-v2-table th:nth-child(6){width:auto}@media(max-width:720px){.fee-account-v2 .fee-account-v2-search{flex-basis:100%;min-width:0}.fee-account-v2 .fee-account-v2-toolbar>.secondary-btn{flex:1 1 auto}.fee-account-v2-filter-title span{display:block;margin:4px 0 0}}.fee-account-v2 .fee-account-v2-filters>.fee-account-v2-filter-title{display:block}.fee-account-v2 .fee-account-v2-head h1{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.fee-account-v2-count{display:inline-flex;border:1px solid #e0e8f3;border-radius:20px;padding:4px 9px;color:#60718e;background:#fbfcff;font-size:10px;font-weight:650}.fee-account-v2 .fee-account-v2-head-actions .primary-btn,.fee-account-v2 .fee-account-v2-rowactions a{text-decoration:none}.fee-account-v2 .fee-account-v2-table{min-width:1030px}.fee-account-v2 .fee-account-v2-table th:nth-child(2){width:30%}.fee-account-v2 .fee-account-v2-table th:nth-child(3){width:auto}.fee-account-v2 .fee-account-v2-table th:nth-child(4){width:100px}.fee-account-v2 .fee-account-v2-table th:nth-child(5){width:360px}.fee-account-v2 .fee-account-v2-rowactions{gap:5px;flex-wrap:nowrap}.fee-account-v2 .fee-account-v2-rowactions .secondary-btn{min-height:30px;padding:5px 7px;font-size:11px;gap:4px}.fee-account-v2 .fee-account-v2-rowactions svg,.fee-account-v2 .fee-account-v2-head-actions svg,.fee-account-v2 .fee-account-v2-toolbar button svg{width:13px;height:13px;flex-shrink:0}.fee-account-v2 .fee-account-v2-delete{color:#c22f31;border:1px solid #f4c9ca;background:#fff}.fee-account-v2 .fee-account-v2-delete:hover{color:#b3292b;border-color:#efa0a1;background:#fff7f7}.fee-account-v2-toast{position:fixed;z-index:2050;top:78px;right:24px;display:flex;align-items:center;gap:10px;max-width:min(460px,calc(100vw - 32px));padding:13px 14px;border:1px solid #b9e8cf;border-radius:10px;background:#edfdf3;color:#137044;font-size:13px;font-weight:600;box-shadow:0 10px 30px #0f274129}.fee-account-v2-toast.error{background:#fff2f2;border-color:#f5c3c3;color:#ac2b32}.fee-account-v2-toast>svg{width:18px;height:18px;flex-shrink:0}.fee-account-v2-toast button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:inherit;margin-left:6px;padding:3px;cursor:pointer}.fee-account-v2-toast button svg{width:16px;height:16px}.fee-account-editor{display:flex;flex-direction:column;gap:15px;min-width:0}.fee-account-editor-breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:14px 16px;font-size:12px}.fee-account-editor-breadcrumb a,.fee-account-editor-breadcrumb span,.fee-account-editor-breadcrumb strong{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:#3f5678}.fee-account-editor-breadcrumb strong{color:#1d3155}.fee-account-editor-breadcrumb svg{width:14px;height:14px}.fee-account-editor-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px;border:1px solid #e0e8f3;border-radius:14px;background:#fff;padding:20px 22px}.fee-account-editor-header h1{color:#122d54;font-size:23px;line-height:1.3;margin:5px 0}.fee-account-editor-header p{color:#71829e;font-size:13px;margin:0}.fee-account-editor .secondary-btn,.fee-account-editor .primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:37px;text-decoration:none;border-radius:8px;padding:9px 15px;font-size:12px;cursor:pointer}.fee-account-editor .primary-btn:hover{background:#ef830c;color:#fff}.fee-account-editor .secondary-btn:hover{background:#fff;color:#243b62}.fee-account-editor .primary-btn:disabled{opacity:.65;cursor:wait}.fee-account-editor .secondary-btn svg,.fee-account-editor .primary-btn svg{width:15px;height:15px}.fee-account-editor-form{border:1px solid #e0e8f3;border-radius:14px;background:#fff;overflow:hidden}.fee-account-editor-section-head{padding:19px 22px 17px;border-bottom:1px solid #e6edf5}.fee-account-editor-section-head h2{font-size:16px;color:#193758;margin:0 0 4px}.fee-account-editor-section-head p{font-size:12px;color:#7788a1;margin:0}.fee-account-editor-grid{padding:24px 22px 27px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.fee-account-editor-field{display:flex;flex-direction:column;gap:7px;min-width:0}.fee-account-editor-field label{font-size:12px;font-weight:700;color:#28405f}.fee-account-editor-field label em{font-style:normal;color:#d33c36}.fee-account-editor-field input{width:100%;min-height:43px;border:1px solid #d3dfec;border-radius:8px;background:#fff;padding:10px 12px;color:#2b4262;font-family:inherit;font-size:13px}.fee-account-editor-field input:focus{outline:0;border-color:#3b5fe3;box-shadow:0 0 0 3px #3b5fe314}.fee-account-editor-field input[aria-invalid=true]{border-color:#d34e50;background:snow}.fee-account-editor-field input:disabled{background:#f7f9fc;color:#344665}.fee-account-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;border-top:1px solid #e6edf5;padding:15px 22px}.fee-account-editor-loaderror{border-radius:10px;border:1px solid #ffccca;background:#fff2f2;color:#ab3030;padding:14px 18px;font-size:13px}.fee-account-editor-loaderror a{color:inherit;font-weight:700}@media(max-width:730px){.fee-account-editor-grid{grid-template-columns:1fr;padding:16px}.fee-account-editor-header{padding:18px}.fee-account-v2-toast{right:16px;top:66px}}.receipt-series-v1,.rs-editor{display:flex;flex-direction:column;gap:14px;color:var(--ink-2);min-width:0}.rs-head,.rs-editor-head{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:20px 22px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.rs-head h1,.rs-editor-head h1{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:5px 0;color:var(--ink);font-size:23px;line-height:1.3}.rs-head p,.rs-editor-head p{margin:0;color:var(--muted);font-size:12px}.rs-eyebrow{display:block;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.08em}.rs-count{padding:4px 9px;border:1px solid var(--line);border-radius:18px;color:var(--muted);font-size:10px;white-space:normal;font-weight:650}.rs-actions,.rs-row-actions,.rs-toolbar,.rs-filter-actions,.rs-foot,.rs-editor-card footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.receipt-series-v1 .primary-btn,.receipt-series-v1 .secondary-btn,.rs-editor .primary-btn,.rs-editor .secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;padding:8px 12px;min-height:37px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;text-decoration:none}.receipt-series-v1 .primary-btn,.rs-editor .primary-btn{background:var(--accent);border-color:var(--accent);color:#fff}.receipt-series-v1 :is(.primary-btn,.secondary-btn):hover:not(:disabled),.rs-editor :is(.primary-btn,.secondary-btn):hover:not(:disabled){filter:brightness(.96)}.receipt-series-v1 :is(.primary-btn,.secondary-btn):disabled,.rs-editor :is(.primary-btn,.secondary-btn):disabled{opacity:.55;cursor:wait}.receipt-series-v1 :is(.primary-btn,.secondary-btn) svg,.rs-editor :is(.primary-btn,.secondary-btn) svg{width:14px;height:14px;flex:none}.rs-tab-panel{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.rs-tabs{display:flex;align-items:stretch;gap:6px;min-height:52px;padding:0 12px;border-bottom:1px solid var(--line);background:var(--surface)}.rs-tabs button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:135px;min-height:52px;margin:0;padding:12px 15px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--ink-2);font:inherit;font-size:12px;font-weight:750;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.rs-tabs button:hover:not(.active){background:var(--surface-2);color:var(--ink)}.rs-tabs button.active,.rs-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent);background:var(--accent-faint)}.rs-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-4px;border-radius:5px}.rs-tabs button .rs-tab-label{font-size:inherit;color:inherit}.rs-tabs button .rs-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:10px;font-weight:750;font-variant-numeric:tabular-nums}.rs-tabs button.active .rs-tab-count,.rs-tabs button[aria-selected=true] .rs-tab-count{background:var(--accent-faint);border-color:var(--accent-soft);color:var(--accent)}.rs-filter-card{border:0;border-radius:0;background:var(--surface);overflow:hidden}.rs-table-wrap{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.rs-toolbar{padding:12px;border-bottom:1px solid var(--line)}.rs-search{flex:1;min-width:min(290px,100%);height:38px;display:flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.rs-search svg{width:15px;height:15px;color:var(--muted)}.rs-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink-2);font:inherit;font-size:12px;outline:none}.rs-filters{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:12px;border-bottom:1px solid var(--line);background:var(--surface-2)}.rs-filters fieldset{margin:0;padding:0;border:0}.rs-filters legend{padding:0;margin:0 0 8px;font-size:11px;font-weight:700;color:var(--ink)}.rs-filters fieldset>div{display:flex;gap:8px;flex-wrap:wrap}.rs-filters label{display:flex;align-items:center;gap:5px;padding:7px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:12px;cursor:pointer}.rs-filters input[type=radio],.rs-table input[type=checkbox],.rs-check input{accent-color:var(--accent)}.rs-totals{display:flex;gap:8px;align-items:center;padding:9px 12px;color:var(--muted);font-size:11px}.rs-totals strong{color:var(--ink)}.rs-totals span{margin-left:8px;border-left:1px solid var(--line);padding-left:12px}.rs-table-wrap{overflow:auto}.rs-table{width:100%;border-collapse:collapse;min-width:880px}.rs-table th{padding:11px 12px;text-align:left;background:var(--surface-2);border-bottom:1px solid var(--line);color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap}.rs-table td{padding:10px 12px;border-bottom:1px solid var(--line-soft);vertical-align:middle;font-size:12px;color:var(--ink-2)}.rs-table tbody tr:hover{background:var(--accent-faint)}.rs-table tbody tr:last-child td{border-bottom:0}.rs-table .rs-name{font-weight:750;color:var(--ink)}.rs-table .rs-select,.rs-table th:first-child{width:44px}.rs-table .rs-num{font-variant-numeric:tabular-nums}.rs-table .rs-action-head{width:360px}.rs-row-actions{gap:5px;flex-wrap:nowrap}.receipt-series-v1 .rs-row-actions .secondary-btn{font-size:10px;min-height:30px;padding:5px 7px;gap:4px}.rs-row-actions svg{width:13px;height:13px}.receipt-series-v1 .rs-row-actions .rs-danger-btn{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--line))}.rs-empty{padding:24px!important;text-align:center;color:var(--muted)!important}.rs-foot{justify-content:space-between;padding:10px 13px;border:1px solid var(--line);background:var(--surface);border-radius:10px;font-size:11px;color:var(--muted)}.rs-toast{position:fixed;top:77px;right:25px;z-index:12500;display:flex;align-items:center;gap:10px;max-width:min(460px,calc(100vw - 30px));padding:13px 15px;background:var(--surface);color:var(--success);border:1px solid var(--success);border-radius:10px;box-shadow:var(--shadow);font-size:12px;font-weight:700}.rs-toast.error{color:var(--danger);border-color:var(--danger)}.rs-toast>svg{width:18px;height:18px;flex:none}.rs-toast button{display:grid;place-items:center;margin-left:8px;border:0;background:transparent;color:inherit;cursor:pointer}.rs-toast button svg{width:15px;height:15px}.rs-editor-crumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:13px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:12px}.rs-editor-crumb a,.rs-editor-crumb span,.rs-editor-crumb strong{display:inline-flex;align-items:center;gap:5px;color:var(--ink-2)}.rs-editor-crumb strong{color:var(--ink)}.rs-editor-crumb svg{height:14px;width:14px}.rs-editor-card{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.rs-editor-card>header{padding:20px 22px;border-bottom:1px solid var(--line)}.rs-editor-card>header h2{font-size:16px;color:var(--ink);margin:0 0 4px}.rs-editor-card>header p{margin:0;color:var(--muted);font-size:12px}.rs-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;padding:23px 22px}.rs-field{display:flex;flex-direction:column;gap:7px;min-width:0}.rs-field label{font-size:12px;font-weight:750;color:var(--ink)}.rs-field label em{font-style:normal;color:var(--danger)}.rs-field input,.rs-field select{width:100%;height:42px;border:1px solid var(--line);border-radius:8px;padding:8px 12px;background:var(--surface);color:var(--ink-2);font:inherit;font-size:13px}.rs-field input:focus,.rs-field select:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.rs-field :is(input,select)[aria-invalid=true]{border-color:var(--danger)}.rs-field :is(input,select):disabled{opacity:.72;background:var(--surface-2)}.rs-field-error{color:var(--danger);font-size:11px}.rs-check{display:flex;align-items:center;gap:8px;padding:10px 0;color:var(--ink-2);font-size:12px;font-weight:700}.rs-editor-card footer{justify-content:flex-end;padding:15px 22px;border-top:1px solid var(--line)}.rs-error{padding:13px 17px;border:1px solid var(--danger);border-radius:9px;color:var(--danger);background:var(--surface)}.rs-error a{text-decoration:underline}@media(max-width:740px){.rs-fields{grid-template-columns:1fr;padding:16px}.rs-head,.rs-editor-head{padding:16px}.rs-toolbar>.secondary-btn{flex:1 1 auto}.rs-search{flex-basis:100%}.rs-row-actions{flex-wrap:wrap}.rs-table .rs-action-head{width:auto}}@media(max-width:520px){.rs-tabs{padding:0 8px;gap:0}.rs-tabs button{flex:1 1 0;min-width:0;padding:11px 8px;gap:5px;font-size:11px}.rs-tabs button .rs-tab-count{min-width:19px;height:18px;padding:0 4px}.rs-toolbar{flex-wrap:wrap}}.fgv3{background:var(--surface,#fff);border:1px solid var(--border-color,#dfe7f2);border-radius:14px;overflow:hidden;color:var(--text-primary,#243b5c);font-family:inherit;font-size:13px}.fgv3 button,.fgv3 input,.fgv3 select{font-family:inherit}.fgv3-header{padding:19px 21px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--border-color,#e7edf5)}.fgv3-eyebrow{font-weight:750;font-size:10px;letter-spacing:.07em;color:var(--color-primary,#e9780c)}.fgv3-header h1{font-size:22px;margin:4px 0 7px;color:var(--heading-color,#1b3458)}.fgv3-header h1 small{font-size:11px;font-weight:600;color:var(--text-muted,#7386a1);border:1px solid var(--border-color,#e5edf6);padding:3px 8px;border-radius:50px;vertical-align:middle}.fgv3-header p{margin:0;color:var(--text-muted,#7284a0);font-size:12px}.fgv3-header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.fgv3 a.primary-btn,.fgv3 a.secondary-btn{text-decoration:none}.fgv3 .primary-btn,.fgv3 .secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.fgv3 button svg,.fgv3 a svg{width:14px;height:14px;flex:none}.fgv3-filter-card{border-bottom:1px solid var(--border-color,#e1e9f3)}.fgv3-search{padding:13px 16px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.fgv3-search-input{border:1px solid var(--border-color,#d4e0ef);background:var(--surface,#fff);border-radius:8px;min-height:39px;display:flex;align-items:center;gap:8px;padding:0 12px;min-width:220px;flex:1}.fgv3-search-input svg{width:16px;height:16px;color:var(--text-muted,#7283a2)}.fgv3-search-input input{width:100%;border:0;outline:0;background:transparent;min-height:36px;font-size:12px;color:inherit}.fgv3-filter-toggle{border-color:var(--border-color,#edcfb4)!important}.fgv3-search>button{min-height:38px}.fgv3-filter-details{padding:15px 16px;background:var(--surface,#fff);border-top:1px solid var(--border-color,#e1e9f3)}.fgv3-filter-details fieldset{border:0;padding:0;margin:0}.fgv3-filter-details legend{font-size:12px;font-weight:750;margin:0 0 9px}.fgv3-filter-details fieldset>div{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.fgv3-filter-details label{display:inline-flex;align-items:center;gap:7px;font-size:12px}.fgv3-filter-details input[type=radio],.fgv3 input[type=checkbox]{accent-color:var(--color-primary,#e97e10)}.fgv3-filter-buttons{display:flex;gap:10px;justify-content:flex-end;padding-top:13px}.fgv3-counts{display:flex;align-items:center;gap:15px;padding:9px 16px;border-top:1px solid var(--border-color,#e8edf4);font-size:11px;color:var(--text-muted,#798ba0)}.fgv3-counts span{border:1px solid var(--border-color,#e5ebf4);padding:5px 9px;border-radius:5px}.fgv3-counts b{color:var(--heading-color,#193457);margin-left:5px}.fgv3-tablewrap{width:100%;overflow-x:auto}.fgv3-tablewrap table{width:100%;border-collapse:collapse;min-width:820px;font-size:12px}.fgv3-tablewrap th{background:var(--table-header-bg,#f7f9fc);color:var(--text-muted,#687d99);text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.025em;padding:12px 11px;text-align:left;border-bottom:1px solid var(--border-color,#dfe7f2)}.fgv3-tablewrap td{border-bottom:1px solid var(--border-color,#e8edf5);padding:10px 11px;color:var(--text-primary,#354967)}.fgv3-tablewrap tr:hover td{background:var(--hover-bg,#f8fbff)}.fgv3-checkbox{width:45px}.fgv3-tablewrap td:first-child{text-align:center;width:45px}.fgv3-number{width:115px;font-variant-numeric:tabular-nums;text-align:center!important}.fgv3-actions-header{width:275px}.fgv3-name{font-weight:650;color:var(--heading-color,#1b395d)!important}.fgv3-actions{display:flex;gap:5px;align-items:center;flex-wrap:nowrap}.fgv3-actions .secondary-btn{padding:5px 8px;font-size:11px;min-height:30px}.fgv3-empty{text-align:center!important;padding:28px!important;color:var(--text-muted,#8492a8)!important}.fgv3-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 17px;font-size:11px;color:var(--text-muted,#7386a0)}.fgv3-toast{z-index:2100;position:fixed;right:22px;top:80px;display:flex;align-items:center;gap:9px;max-width:min(460px,calc(100vw - 30px));padding:12px 14px;border:1px solid var(--success-border,#b4e8c8);border-radius:9px;background:var(--success-bg,#e9faf1);color:var(--success-text,#167543);box-shadow:0 12px 25px #0002;font-size:12px;font-weight:650}.fgv3-toast.error{border-color:var(--danger-border,#f6c4c4);background:var(--danger-bg,#fff1f1);color:var(--danger-text,#a72a34)}.fgv3-toast>svg{width:16px;height:16px}.fgv3-toast button{background:transparent;border:0;color:inherit;margin-left:auto;padding:3px;cursor:pointer}.fgv3-editor .fgv3-form-section{padding:23px 22px}.fgv3-form-section>h2{font-size:16px;margin:0 0 4px;color:var(--heading-color,#203b60)}.fgv3-form-section>p{margin:0 0 22px;font-size:12px;color:var(--text-muted,#7888a1)}.fgv3-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.fgv3-grid>label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:700;color:var(--heading-color,#294464)}.fgv3-grid label span>small{font-size:11px;color:var(--text-muted,#8394ab);font-weight:400}.fgv3-grid label em{color:var(--danger-text,#c52d40);font-style:normal}.fgv3-grid input:not([type=checkbox]){width:100%;box-sizing:border-box;min-height:41px;padding:9px 12px;border:1px solid var(--border-color,#cdd9ea);border-radius:7px;background:var(--surface,#fff);color:var(--text-primary,#293d60);outline:0;font-size:13px}.fgv3-grid input:focus{border-color:var(--color-primary,#ed800f);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary,#ed800f) 12%,transparent)}.fgv3-grid input[aria-invalid=true]{border-color:var(--danger-text,#c73131)}.fgv3-grid input:disabled{background:var(--disabled-bg,#f6f7fa)}.fgv3-span{grid-column:span 2}.fgv3-checkbox-field{justify-content:center}.fgv3-check{display:inline-flex;gap:8px;align-items:center}.fgv3-field-error{font-size:11px;color:var(--danger-text,#b33137)}.fgv3-form-footer{display:flex;justify-content:flex-end;gap:9px;padding:15px 22px;border-top:1px solid var(--border-color,#e4eaf4)}.fgv3-error{margin:20px;padding:13px 15px;background:var(--danger-bg,#fff1f1);color:var(--danger-text,#ab3030);border-radius:7px}.sfgv3-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:14px 16px}.sfgv3-filter-grid label{min-width:0;display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700}.sfgv3-filter-grid label em{font-style:normal;color:var(--danger-text,#bd393a)}.sfgv3-filter-grid select{width:100%;min-height:38px;border:1px solid var(--border-color,#d5dfeb);border-radius:7px;padding:7px 9px;background:var(--surface,#fff);color:var(--text-primary,#314565);font-size:12px}.sfgv3-filter-grid select:disabled{opacity:.6}.sfgv3-filter-grid fieldset{border:0;padding:0;margin:0}.sfgv3-filter-grid legend{font-size:12px;font-weight:700;margin-bottom:7px}.sfgv3-filter-grid fieldset>div{display:flex;gap:12px;flex-wrap:wrap}.sfgv3-filter-actions{padding:0 16px 14px;display:flex;justify-content:flex-end;gap:9px}.sfgv3-tablewrap{max-height:750px;overflow:auto}.sfgv3-tablewrap table{min-width:max-content;width:100%}.sfgv3-tablewrap table th{position:sticky;top:0;z-index:2}.sfgv3-tablewrap .sfgv3-student{min-width:245px;position:sticky;left:0;background:var(--surface,#fff);z-index:1}.sfgv3-tablewrap th.sfgv3-student{z-index:3;background:var(--table-header-bg,#f7f9fc)}.sfgv3-tablewrap td.sfgv3-student b{display:block}.sfgv3-tablewrap td.sfgv3-student small{display:block;color:var(--text-muted,#7b8ba2);font-size:10px;margin-top:4px}.sfgv3-class{min-width:165px}.sfgv3-group{width:124px;min-width:124px;max-width:175px;text-align:center!important;white-space:normal}.sfgv3-tablewrap td.sfgv3-group{text-align:center}.sfgv3-tablewrap input[type=checkbox]{width:16px;height:16px;cursor:pointer}.sfgv3-actionbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-color,#e8edf3);flex-wrap:wrap}.sfgv3-actionbar p{margin:0;color:var(--text-muted,#7b8aa0);font-size:11px}.sfgv3-pager{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:13px 16px;font-size:12px;color:var(--text-muted,#768aa3)}.sfgv3-pager button{min-height:30px}.sfgv3-locked{padding:33px 15px;text-align:center;color:var(--text-muted,#8794a8);font-size:13px}@media(max-width:760px){.fgv3-header{padding:14px}.fgv3-search-input{min-width:100%;flex-basis:100%}.fgv3-grid{grid-template-columns:minmax(0,1fr)}.fgv3-span{grid-column:auto}.sfgv3-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fgv3-actions-header{width:275px}}@media(max-width:480px){.sfgv3-filter-grid{grid-template-columns:1fr}}.sfgv3{overflow:visible;background:transparent;border:0;border-radius:0}.sfgv3 .fgv3-header{background:var(--surface,#fff);border:1px solid var(--border-color,#e0e8f2);border-radius:13px;padding:18px 20px;margin-bottom:14px}.sfgv3 .fgv3-filter-card{background:var(--surface,#fff);border:1px solid var(--border-color,#e0e8f2);border-radius:12px;margin-bottom:14px;overflow:hidden}.sfgv3 .fgv3-search{padding:12px 14px;border-bottom:1px solid var(--border-color,#edf0f5)}.sfgv3 .fgv3-search-input{max-width:none;min-width:220px}.sfgv3 .sfgv3-filter-panel{background:var(--surface,#fff)}.sfgv3 .sfgv3-filter-heading{padding:13px 15px 0;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.sfgv3 .sfgv3-filter-heading strong{color:var(--heading-color,#1d385d);font-size:12px}.sfgv3 .sfgv3-filter-heading span{font-size:11px;color:var(--text-muted,#7587a1)}.sfgv3 .sfgv3-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 15px;padding:14px 15px 16px;align-items:start}.sfgv3 .sfgv3-filter-grid>label{display:flex;flex-direction:column;gap:8px;margin:0;font-size:12px;font-weight:700;color:var(--heading-color,#2a4363)}.sfgv3 .sfgv3-filter-grid>label small{font-size:10px;font-weight:500;color:var(--text-muted,#8493a8)}.sfgv3 .sfgv3-filter-grid select{height:40px;min-height:40px;box-sizing:border-box;border-radius:7px;outline:0;font-size:12px;padding:8px 12px;max-width:100%}.sfgv3 .sfgv3-filter-grid select:focus{border-color:var(--color-primary,#ed830c);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary,#ed830c) 12%,transparent)}.sfgv3 .sfgv3-filter-grid fieldset.sfgv3-status{border:0;min-width:0;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.sfgv3 .sfgv3-filter-grid fieldset.sfgv3-status legend{font-size:12px;font-weight:700;color:var(--heading-color,#2a4363);margin:0 0 8px;padding:0}.sfgv3 .sfgv3-status-choices{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:40px}.sfgv3 .sfgv3-filter-grid fieldset.sfgv3-status label{display:inline-flex;align-items:center;gap:5px;min-width:0;flex-direction:row;cursor:pointer;white-space:nowrap;font-size:11px;font-weight:600;color:var(--text-primary,#435b79);border:1px solid var(--border-color,#e0e6ef);padding:7px 9px;border-radius:7px;min-height:33px;box-sizing:border-box}.sfgv3 .sfgv3-filter-grid fieldset.sfgv3-status input[type=radio]{width:13px;height:13px;flex:0 0 13px;margin:0;accent-color:var(--color-primary,#ed800c)}.sfgv3 .sfgv3-filter-grid fieldset.sfgv3-status label:has(input:checked){border-color:var(--color-primary,#ed800c);color:var(--color-primary,#d87000);background:color-mix(in srgb,var(--color-primary,#ed800c) 7%,var(--surface,#fff))}.sfgv3 .sfgv3-filter-actions{padding:0 15px 13px;gap:9px}.sfgv3 .fgv3-counts{padding:10px 14px;border-top:1px solid var(--border-color,#e7edf4)}.sfgv3 .sfgv3-actionbar{background:var(--surface,#fff);border:1px solid var(--border-color,#e0e8f2);border-radius:10px;padding:10px 14px;margin-bottom:13px;min-height:48px}.sfgv3 .sfgv3-actionbar p{line-height:1.45;max-width:80%}.sfgv3 .sfgv3-table-section{background:var(--surface,#fff);border:1px solid var(--border-color,#e0e8f2);border-radius:12px;overflow:hidden}.sfgv3 .sfgv3-table-heading{padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--border-color,#e6edf4)}.sfgv3 .sfgv3-table-heading strong{font-size:13px;color:var(--heading-color,#223958)}.sfgv3 .sfgv3-table-heading span{font-size:11px;color:var(--text-muted,#788ba4)}.sfgv3 .sfgv3-tablewrap{border:0;border-radius:0;max-height:660px;overflow:auto}.sfgv3 .sfgv3-tablewrap table{border-collapse:separate;border-spacing:0;min-width:max(100%,880px);table-layout:auto}.sfgv3 .sfgv3-tablewrap table th{padding:14px 11px;background:var(--table-header-bg,#f5f7fa);color:var(--text-muted,#667b97);font-size:10px;line-height:1.4;vertical-align:middle;text-align:center;border-bottom:1px solid var(--border-color,#e1e8f0)}.sfgv3 .sfgv3-tablewrap table td{padding:10px 11px;height:53px;box-sizing:border-box;vertical-align:middle;border-bottom:1px solid var(--border-color,#ecf0f6);font-size:11px}.sfgv3 .sfgv3-tablewrap tbody tr:nth-child(2n) td{background:var(--table-row-alt,#fafbfd)}.sfgv3 .sfgv3-tablewrap tbody tr:hover td{background:var(--hover-bg,#f5f9ff)}.sfgv3 .sfgv3-tablewrap th.sfgv3-student,.sfgv3 .sfgv3-tablewrap td.sfgv3-student{min-width:245px;width:245px;text-align:left!important;position:sticky;left:0;z-index:2;background:var(--surface,#fff)}.sfgv3 .sfgv3-tablewrap th.sfgv3-student{z-index:5;background:var(--table-header-bg,#f5f7fa)}.sfgv3 .sfgv3-tablewrap th.sfgv3-class,.sfgv3 .sfgv3-tablewrap td.sfgv3-class{min-width:164px;width:164px;text-align:left!important;position:sticky;left:245px;z-index:2;background:var(--surface,#fff);box-shadow:2px 0 0 var(--border-color,#e8edf4)}.sfgv3 .sfgv3-tablewrap th.sfgv3-class{z-index:5;background:var(--table-header-bg,#f5f7fa)}.sfgv3 .sfgv3-tablewrap tbody tr:nth-child(2n) td.sfgv3-student,.sfgv3 .sfgv3-tablewrap tbody tr:nth-child(2n) td.sfgv3-class{background:var(--table-row-alt,#fafbfd)}.sfgv3 .sfgv3-tablewrap tbody tr:hover td.sfgv3-student,.sfgv3 .sfgv3-tablewrap tbody tr:hover td.sfgv3-class{background:var(--hover-bg,#f5f9ff)}.sfgv3 .sfgv3-student-content{display:flex;align-items:center;gap:9px;min-width:0}.sfgv3 .sfgv3-student-content>span:last-child{min-width:0}.sfgv3 .sfgv3-avatar{width:30px;height:30px;flex:0 0 30px;border:1px solid var(--border-color,#e1e9f4);background:var(--table-header-bg,#f6f8fc);color:var(--text-muted,#8495ab);border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:600}.sfgv3 .sfgv3-tablewrap td.sfgv3-student b{font-weight:700;font-size:11px;line-height:1.4;color:var(--heading-color,#203a5c);overflow-wrap:anywhere}.sfgv3 .sfgv3-tablewrap td.sfgv3-student small{font-size:10px;line-height:1.45;margin-top:3px}.sfgv3 .sfgv3-tablewrap td.sfgv3-class{font-size:11px;font-weight:650;color:var(--heading-color,#293f60);line-height:1.5}.sfgv3 .sfgv3-tablewrap td.sfgv3-class small{font-size:10px;font-weight:400;color:var(--text-muted,#7789a3)}.sfgv3 .sfgv3-tablewrap th.sfgv3-group,.sfgv3 .sfgv3-tablewrap td.sfgv3-group{min-width:122px;width:122px;max-width:155px;text-align:center!important}.sfgv3 .sfgv3-tablewrap td.sfgv3-group input[type=checkbox]{width:15px;height:15px;margin:0;vertical-align:middle;accent-color:var(--color-primary,#ed800c)}.sfgv3 .sfgv3-pager{background:var(--surface,#fff);border:1px solid var(--border-color,#e0e8f2);border-radius:0 0 12px 12px;margin-top:-1px;font-size:11px}.sfgv3 .sfgv3-locked{background:var(--surface,#fff);border:1px solid var(--border-color,#e0e8f2);border-radius:12px;padding:28px 16px}@media(max-width:1050px){.sfgv3 .sfgv3-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.sfgv3 .sfgv3-filter-grid{grid-template-columns:minmax(0,1fr)}.sfgv3 .sfgv3-tablewrap th.sfgv3-student,.sfgv3 .sfgv3-tablewrap td.sfgv3-student{width:190px;min-width:190px}.sfgv3 .sfgv3-tablewrap th.sfgv3-class,.sfgv3 .sfgv3-tablewrap td.sfgv3-class{left:190px;width:140px;min-width:140px}.sfgv3 .sfgv3-actionbar p{max-width:100%}}.sfgv4{border:0!important;background:transparent!important;overflow:visible!important;font-size:13px}.sfgv4 .sfgv4-toolbar{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 16px;margin-bottom:13px;background:var(--surface,#fff);border:1px solid var(--border-color,#dce5f1);border-radius:12px}.sfgv4 .sfgv4-toolbar p{margin:0;color:var(--text-muted,#7588a4);font-size:12px;line-height:1.45}.sfgv4 .sfgv4-toolbar-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-left:auto}.sfgv4 .sfgv4-toolbar-actions button{min-height:36px;padding:7px 14px;font-size:12px}.sfgv4 .sfgv4-unsaved{font-size:12px;font-weight:700;color:var(--color-primary,#df790b);white-space:nowrap}.sfgv4 .sfgv4-search-card{border-radius:12px;overflow:hidden;margin-bottom:13px}.sfgv4 .fgv3-search{padding:13px 15px;gap:9px}.sfgv4 .fgv3-search-input{min-height:42px;border-radius:8px;flex:1;max-width:none}.sfgv4 .fgv3-search-input input{font-size:13px}.sfgv4 .fgv3-search>button{min-height:40px;padding:8px 13px;font-size:12px}.sfgv4 .sfgv4-summary{padding:11px 15px;display:flex;align-items:center;gap:13px;flex-wrap:wrap;min-height:54px;border-top:1px solid var(--border-color,#e7edf4);font-size:12px}.sfgv4 .sfgv4-summary>span{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--border-color,#dce5f1);border-radius:7px;padding:8px 11px;color:var(--text-muted,#7586a2);white-space:nowrap}.sfgv4 .sfgv4-summary strong{font-size:15px;font-weight:800;color:var(--heading-color,#183354)}.sfgv4 .sfgv4-summary small{color:var(--text-muted,#778ba7)}.sfgv4 .sfgv3-filter-panel{border-top:1px solid var(--border-color,#e5ecf4)}.sfgv4 .sfgv3-filter-heading{padding:15px 16px 4px}.sfgv4 .sfgv3-filter-heading strong{font-size:13px;font-weight:750}.sfgv4 .sfgv3-filter-heading p{margin:4px 0 0;color:var(--text-muted,#758ba5);font-size:12px}.sfgv4 .sfgv3-filter-heading span{font-size:12px}.sfgv4 .sfgv3-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:14px 16px}.sfgv4 .sfgv3-filter-grid>label{gap:7px;font-size:12px;font-weight:700}.sfgv4 .sfgv3-filter-grid select{height:42px;min-height:42px;font-size:13px;padding:8px 12px;line-height:20px}.sfgv4 .sfgv3-filter-grid select:disabled{opacity:1;color:var(--text-muted,#8898ae);background:var(--disabled-bg,#f5f7fa);cursor:not-allowed}.sfgv4 .sfgv4-status-row{border:0;margin:0;padding:1px 16px 13px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.sfgv4 .sfgv4-status-row legend{float:left;padding:0;margin:6px 16px 0 0;font-size:12px;font-weight:700;color:var(--heading-color,#284362)}.sfgv4 .sfgv3-status-choices{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sfgv4 .sfgv3-status-choices label{display:inline-flex;align-items:center;gap:7px;cursor:pointer;border:1px solid var(--border-color,#dfe6f2);border-radius:7px;padding:7px 11px;min-height:35px;box-sizing:border-box;color:var(--text-primary,#304665);font-size:12px;line-height:1.3}.sfgv4 .sfgv3-status-choices label:has(input:checked){color:var(--color-primary,#d8790b);background:var(--selected-bg,#fff7ed);border-color:var(--color-primary,#ed9b4c)}.sfgv4 .sfgv3-status-choices input[type=radio]{margin:0;width:15px;height:15px;accent-color:var(--color-primary,#ee800b)}.sfgv4 .sfgv3-filter-actions{padding:12px 16px;border-top:1px solid var(--border-color,#e8edf4);gap:10px}.sfgv4 .sfgv3-filter-actions button{min-height:38px;padding:8px 14px;font-size:12px}.sfgv4 .sfgv3-table-section{border-radius:12px}.sfgv4 .sfgv3-table-heading{padding:13px 16px;align-items:center}.sfgv4 .sfgv3-table-heading>div{display:flex;flex-direction:column;gap:5px}.sfgv4 .sfgv3-table-heading strong{font-size:13px;font-weight:750}.sfgv4 .sfgv3-table-heading small{font-size:12px;color:var(--text-muted,#788ba6)}.sfgv4 .sfgv3-table-heading>span{font-size:12px;white-space:nowrap}.sfgv4 .sfgv3-tablewrap{overflow:auto;max-height:640px}.sfgv4 .sfgv3-tablewrap table{min-width:max(100%,900px);border-spacing:0;table-layout:auto}.sfgv4 .sfgv3-tablewrap table th{padding:13px 12px;font-size:12px;font-weight:750;text-transform:none;letter-spacing:0;line-height:1.4;white-space:normal;color:var(--heading-color,#354b6e)}.sfgv4 .sfgv3-tablewrap table td{padding:11px 12px;height:60px;font-size:12px;line-height:1.5}.sfgv4 .sfgv3-tablewrap table td:first-child{width:auto;text-align:center}.sfgv4 .sfgv3-tablewrap th.sfgv4-index,.sfgv4 .sfgv3-tablewrap td.sfgv4-index{width:54px;min-width:54px;max-width:54px;text-align:center;position:sticky;left:0;z-index:4;background:var(--surface,#fff);font-variant-numeric:tabular-nums}.sfgv4 .sfgv3-tablewrap th.sfgv4-index{z-index:6;background:var(--table-header-bg,#f5f7fa)}.sfgv4 .sfgv3-tablewrap th.sfgv3-student,.sfgv4 .sfgv3-tablewrap td.sfgv3-student{left:54px;width:280px;min-width:280px;max-width:340px;z-index:3}.sfgv4 .sfgv3-tablewrap th.sfgv3-student{z-index:6}.sfgv4 .sfgv3-tablewrap th.sfgv3-class,.sfgv4 .sfgv3-tablewrap td.sfgv3-class{left:334px;width:200px;min-width:200px;max-width:225px;z-index:3}.sfgv4 .sfgv3-tablewrap th.sfgv3-class{z-index:6}.sfgv4 .sfgv3-tablewrap td.sfgv3-student b{font-size:12px;font-weight:700}.sfgv4 .sfgv3-tablewrap td.sfgv3-student small{font-size:11px}.sfgv4 .sfgv3-tablewrap td.sfgv3-class{font-size:12px}.sfgv4 .sfgv3-tablewrap td.sfgv3-class strong{font-weight:650;display:block}.sfgv4 .sfgv3-tablewrap td.sfgv3-class small{font-size:11px;display:block;margin-top:4px}.sfgv4 .sfgv3-tablewrap th.sfgv4-student-status,.sfgv4 .sfgv3-tablewrap td.sfgv4-student-status{min-width:100px;width:100px;text-align:center}.sfgv4 .sfgv4-status{display:inline-flex;align-items:center;justify-content:center;border-radius:20px;padding:4px 9px;background:#eaf9f0;color:#167644;font-size:11px;font-weight:700}.sfgv4 .sfgv4-status.inactive{background:#fff2e9;color:#ba6732}.sfgv4 .sfgv3-tablewrap th.sfgv3-group,.sfgv4 .sfgv3-tablewrap td.sfgv3-group{min-width:145px;width:145px;max-width:195px;line-height:1.4}.sfgv4 .sfgv3-tablewrap td.sfgv3-group input[type=checkbox]{width:17px;height:17px;cursor:pointer;margin:0;vertical-align:middle}.sfgv4 .sfgv3-tablewrap tbody tr.sfgv4-edited td{box-shadow:inset 0 -2px #eb831d3d}.sfgv4 .sfgv3-tablewrap tbody tr:nth-child(2n) td.sfgv4-index{background:var(--table-row-alt,#fafbfd)}.sfgv4 .sfgv3-tablewrap tbody tr:hover td.sfgv4-index{background:var(--hover-bg,#f5f9ff)}.sfgv4 .sfgv4-no-groups{padding:10px 16px;border-top:1px solid var(--border-color,#e4ebf4);color:var(--text-muted,#758ba7);font-size:12px}.sfgv4 .sfgv4-table-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:13px 15px;border-top:1px solid var(--border-color,#e2eaf3);font-size:12px;color:var(--text-muted,#7386a0)}.sfgv4 .sfgv4-pagination{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.sfgv4 .sfgv4-pagination label{display:inline-flex;align-items:center;gap:7px}.sfgv4 .sfgv4-pagination select{font:inherit;color:var(--text-primary,#334b6b);border:1px solid var(--border-color,#d9e5f1);border-radius:6px;background:var(--surface,#fff);min-height:33px;padding:4px 8px}.sfgv4 .sfgv4-pagination button{padding:5px 10px;min-height:32px}.sfgv4 button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1100px){.sfgv4 .sfgv3-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:690px){.sfgv4 .sfgv3-filter-grid{grid-template-columns:minmax(0,1fr)}.sfgv4 .sfgv4-toolbar-actions{width:100%;justify-content:flex-end}.sfgv4 .sfgv3-tablewrap th.sfgv3-student,.sfgv4 .sfgv3-tablewrap td.sfgv3-student{left:54px;min-width:205px;width:205px}.sfgv4 .sfgv3-tablewrap th.sfgv3-class,.sfgv4 .sfgv3-tablewrap td.sfgv3-class{left:259px;min-width:145px;width:145px}.sfgv4 .sfgv4-table-footer{align-items:flex-start}}.sfgv4 .sfgv3-avatar{position:relative;overflow:hidden;flex-shrink:0}.sfgv4 .sfgv3-avatar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.sfgv4 .sfgv3-group input[disabled]{cursor:not-allowed;opacity:.6}.sfgv4 .sfgv4-save-bar{position:sticky;bottom:0;z-index:12;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 17px;background:var(--surface, #fff);border-top:1px solid var(--border-color, #dbe5f2);box-shadow:0 -5px 18px #18314f12}.sfgv4 .sfgv4-save-message{display:flex;flex-direction:column;gap:4px;min-width:0}.sfgv4 .sfgv4-save-message strong{font-size:13px;font-weight:750;color:var(--heading-color, #233e60)}.sfgv4 .sfgv4-save-message span{font-size:12px;line-height:1.4;color:var(--text-muted, #7588a4)}.sfgv4 .sfgv4-save-actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex-wrap:wrap}.sfgv4 .sfgv4-save-actions button{min-height:39px;padding:9px 16px;font-size:12px}.sfgv4 .sfgv4-save-button{min-width:136px;font-weight:700}.sfgv4 .sfgv4-save-bar .primary-btn{background:var(--color-primary, #ef7d0c);color:#fff;border-color:var(--color-primary, #ef7d0c)}.sfgv4 .sfgv4-save-bar .primary-btn:not(:disabled):hover{filter:brightness(.98)}@media(max-width:690px){.sfgv4 .sfgv4-save-bar{align-items:stretch;padding:12px}.sfgv4 .sfgv4-save-actions{width:100%;justify-content:flex-end}}.sfgv4 .sfgv5-field-label{display:inline-flex;align-items:center;gap:4px}.sfgv4 .sfgv5-required{color:#da3838;font-style:normal;font-weight:700}.sfgv4 .sfgv5-empty-state{box-sizing:border-box;width:100%;min-height:172px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;margin:0;padding:23px 20px 25px;text-align:center;background:var(--surface,#fff);border:1px solid var(--border-color,#dce5f1);border-radius:12px;color:var(--heading-color,#254565)}.sfgv4 .sfgv5-empty-icon{box-sizing:border-box;display:flex;flex:0 0 42px;align-items:center;justify-content:center;width:42px;height:42px;min-width:42px;min-height:42px;max-width:42px;max-height:42px;border-radius:50%;background:var(--hover-bg,#f1f6fb);color:var(--color-primary,#e37c12);overflow:hidden}.sfgv4 .sfgv5-empty-icon svg{display:block;flex:0 0 22px;width:22px!important;height:22px!important;min-width:22px;max-width:22px;min-height:22px;max-height:22px}.sfgv4 .sfgv5-empty-state strong{display:block;font-size:14px;line-height:1.4;font-weight:750;color:var(--heading-color,#254565)}.sfgv4 .sfgv5-empty-state p{font-size:12px;max-width:540px;line-height:1.55;margin:0 0 4px;color:var(--text-muted,#7187a2)}.sfgv4 .sfgv5-empty-state button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:35px;padding:7px 14px;font-size:12px}.sfgv4 .sfgv5-empty-state button svg{width:14px!important;height:14px!important;flex:0 0 14px}.sfgv4 .sfgv4-summary{box-sizing:border-box;min-height:48px;padding:8px 15px}@media(max-width:690px){.sfgv4 .sfgv5-empty-state{min-height:160px;padding:20px 12px}}.fip{background:#fff;border:1px solid #d9e3f0;border-radius:13px;overflow:hidden;color:#243a60;font-size:13px;margin-top:0;min-width:0}.fip *{box-sizing:border-box}.fip button{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;font-size:12.5px;font-weight:700;min-height:36px}.fip button svg{height:15px;width:15px;flex:none}.fip .primary-btn{background:#f48416;color:#fff;border:1px solid #f48416;border-radius:8px;padding:9px 14px}.fip .primary-btn:hover,.fip .primary-btn:focus-visible{background:#e47409;border-color:#e47409;color:#fff}.fip .secondary-btn{background:#fff;color:#324d75;border:1px solid #d7e1ef;border-radius:8px;padding:9px 13px}.fip .secondary-btn:hover,.fip .secondary-btn:focus-visible{background:#f4f8ff;border-color:#adbfda;color:#263f62}.fip button:disabled{opacity:.58;cursor:not-allowed}.fip-toolbar{min-height:68px;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:14px 18px;border-bottom:1px solid #e7edf5;flex-wrap:wrap}.fip-record-total{color:#7789a4;font-size:12.5px}.fip-record-total strong{color:#193762;font-weight:800;margin-left:5px}.fip-toolbar-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.fip-search-row{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e7edf5}.fip-search-form{display:flex;align-items:center;gap:9px;flex:1 1 auto;min-width:0;width:100%}.fip-search-control{position:relative;display:flex;align-items:center;flex:1 1 auto;min-width:220px;max-width:none}.fip-search-control>svg{position:absolute;left:12px;width:16px;height:16px;color:#6d84a8;pointer-events:none}.fip-search-control input{width:100%;min-height:39px;border:1px solid #d6e0ee;border-radius:8px;padding:8px 13px 8px 38px;color:#243a60;background:#fff;font-size:13px;outline:none}.fip-search-control input:focus{border-color:#6b98db;box-shadow:0 0 0 3px #eaf2ff}.fip-match-count{white-space:nowrap;flex:0 0 auto;text-align:right;color:#7b8da7;font-size:12.5px}.fip-match-count strong{color:#263f62;font-weight:800}.fip-table-scroll{width:100%;overflow-x:auto}.fip-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}.fip-table th{background:#f3f6fb;color:#567092;font-size:12px;text-transform:none;font-weight:800;border-bottom:1px solid #e1e8f2;padding:13px 16px}.fip-table td{color:#344767;font-size:13px;padding:13px 16px;border-bottom:1px solid #e8edf5;vertical-align:middle;overflow-wrap:anywhere}.fip-table tr:last-child td{border-bottom:0}.fip-table tbody tr:hover{background:#f9fbff}.fip-group-name{font-size:13.5px;color:#1c355b;font-weight:800}.fip-slot-summary{display:flex;flex-direction:column;gap:4px}.fip-slot-summary b{color:#324d75;font-size:12.5px}.fip-slot-summary span,.fip-subtle{font-size:12px;color:#7b8aa0;line-height:1.55}.fip-status{display:inline-flex;align-items:center;justify-content:center;width:max-content;border-radius:30px;padding:5px 10px;font-size:11px;font-weight:800}.fip-status.active{background:#e5f7ed;color:#18815a}.fip-status.inactive{background:#fff0e8;color:#ad5a21}.fip-row-actions{display:flex;align-items:center;gap:7px;flex-wrap:nowrap}.fip .fip-row-actions button{padding:7px 10px;min-height:33px;font-size:12px}.fip-empty{padding:30px!important;text-align:center;color:#7588a2!important}.fip-list-footer{padding:13px 18px;background:#fff;border-top:1px solid #e7edf5;color:#7789a4;font-size:12px}.fip-form-title{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e5eaf3;padding:20px 24px;flex-wrap:wrap}.fip-form-title h2{font-size:18px;color:#1a3155;margin:0 0 6px;line-height:1.25}.fip-form-title p,.fip-form-section>p,.fip-section-head p{font-size:12.5px;color:#778aa5;margin:0;line-height:1.6}.fip-form-title .secondary-btn svg{transform:rotate(180deg)}.fip-form-section{padding:22px 24px;border-bottom:1px solid #e8edf5}.fip-form-section h3{font-size:14px;margin:0 0 6px;color:#243b60}.fip-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:18px}.fip-field{display:flex;flex-direction:column;gap:8px;min-width:0}.fip-field>span{color:#334b70;font-weight:750;font-size:12.5px}.fip-field em{color:#e34242;font-style:normal}.fip-field small{font-weight:500;color:#8090a7;margin-left:4px}.fip-field input,.fip-field select,.fip-slot-row input{border:1px solid #cfddec;border-radius:8px;min-height:42px;padding:10px 12px;background:#fff;color:#243957;outline:none;font-size:13px;width:100%;min-width:0}.fip-field input:focus,.fip-field select:focus,.fip-slot-row input:focus{border-color:#7aa8e3;box-shadow:0 0 0 3px #edf4ff}.fip-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.fip-slot-editor{margin-top:17px;border:1px solid #e2e9f3;border-radius:9px;overflow:hidden}.fip-slot-head,.fip-slot-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(140px,1fr) 72px;gap:12px;align-items:center;padding:9px 13px}.fip-slot-head{background:#f3f6fb;color:#566e90;font-size:11.5px;font-weight:800}.fip-slot-row{border-top:1px solid #e8edf5}.fip-slot-row label{display:block;min-width:0}.fip-percent-input{display:flex;align-items:center;border-radius:8px;position:relative}.fip-percent-input input{padding-right:36px}.fip-percent-input>span{position:absolute;right:12px;color:#66809d;font-size:13px;font-weight:800;pointer-events:none}.fip .fip-remove{height:35px;min-height:35px;width:39px;margin:0 auto;border:1px solid #f6d1d1;border-radius:8px;background:snow;color:#bd4747;padding:0}.fip .fip-remove:hover:not(:disabled){background:#fff0f0;border-color:#e8a7a7}.fip-total{margin-top:12px;margin-left:auto;max-width:290px;display:grid;grid-template-columns:1fr auto;column-gap:15px;row-gap:4px;align-items:center;background:#f7f9fc;border:1px solid #e0e8f2;border-radius:9px;padding:13px 15px}.fip-total>span{color:#526c90;font-weight:700}.fip-total strong{color:#203d67;font-size:17px}.fip-total small{grid-column:1/-1;color:#b54b3d;font-size:11.5px}.fip-total.valid small{color:#1e835a}.fip-total.invalid{border-color:#f1d9cd;background:#fffaf7}.fip-active-switch{display:inline-flex;gap:12px;align-items:flex-start;border:1px solid #dae4f1;background:#f8fafd;border-radius:9px;padding:14px 16px;cursor:pointer;max-width:520px}.fip-active-switch input{width:17px;height:17px;margin-top:2px;accent-color:#f48416}.fip-active-switch span{display:flex;flex-direction:column;gap:4px}.fip-active-switch b{color:#314e74;font-size:13px}.fip-active-switch small{color:#778aa5;font-size:12px}.fip-form-footer{display:flex;justify-content:flex-end;gap:10px;padding:18px 24px;background:#fff}.fip-validation{display:flex;align-items:center;gap:9px;color:#a83e35;background:#fff4ef;border:1px solid #f2c9be;margin:15px 24px 0;border-radius:8px;padding:12px;font-size:13px}.fip-validation svg{width:18px;height:18px;flex:none}.fip-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.fip-detail-grid>div{background:#f8fafd;border:1px solid #e3eaf4;padding:13px;border-radius:8px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.fip-detail-grid>div>span:first-child{color:#778aa3;font-size:12px}.fip-detail-grid strong{font-size:13px;color:#263f63}.fip-view-slots{border:1px solid #e4eaf4;border-radius:9px;margin-top:14px;overflow:hidden}.fip-view-slots>div{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 15px;border-bottom:1px solid #e8edf5}.fip-view-slots>div:last-child{border:0}.fip-view-slots strong{color:#1e3d63}.fip-view-slots .total{background:#f7f9fd;font-weight:800}.fip-toast{position:fixed;z-index:1000;bottom:22px;right:22px;display:flex;align-items:center;gap:11px;max-width:480px;padding:13px 14px;border-radius:9px;border:1px solid #bfe2ce;box-shadow:0 15px 40px #192d4326;background:#eefaf2;color:#177549;font-weight:700;font-size:13px}.fip-toast.error{color:#a73b35;border-color:#f4c8c4;background:#fff1ee}.fip-toast>svg{width:18px;height:18px;flex:none}.fip-toast button{min-height:25px;padding:4px;border:0;background:transparent;color:inherit;margin-left:6px}.fip-mobile-label{display:none}@media(max-width:900px){.fip-table{min-width:800px}.fip-search-row{flex-wrap:wrap}.fip-search-form{min-width:100%}.fip-match-count{width:100%;text-align:right}}@media(max-width:650px){.fip-toolbar{align-items:flex-start}.fip-toolbar-actions{width:100%}.fip-field-grid,.fip-detail-grid{grid-template-columns:1fr}.fip-form-section,.fip-form-title{padding:17px}.fip-slot-head{display:none}.fip-slot-row{grid-template-columns:minmax(0,1fr) 90px 40px;gap:7px}.fip-slot-row input{padding:9px 8px}.fip-mobile-label{display:block;font-size:11px;margin-bottom:6px;color:#647b9c}.fip-form-footer{padding:16px}.fip-toolbar-actions button{flex:1}.fip-search-control{min-width:0}.fip-search-form{flex-wrap:wrap}.fip-search-form .fip-search-control{flex-basis:100%;max-width:none}.fip-toast{left:12px;right:12px;bottom:12px}}.fip-basic-fields{padding:22px 24px 26px}.fip-basic-fields .fip-field-grid{margin-top:0}.fip-field select{cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.fip-detail-grid.fip-two-fields{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}@media(max-width:650px){.fip-basic-fields{padding:17px}.fip-detail-grid.fip-two-fields{grid-template-columns:1fr}}.fip .fip-field input[aria-invalid=true],.fip .fip-field select[aria-invalid=true]{border-color:#de5353;background:snow}.fip .fip-field input[aria-invalid=true]:focus,.fip .fip-field select[aria-invalid=true]:focus{border-color:#de5353;box-shadow:0 0 0 3px #de53531f}.fip .fip-field .fip-field-error{display:block;color:#b73030;font-size:11.5px;font-weight:500;line-height:1.45;margin-top:-2px}.fip .fip-toast{z-index:2050;top:78px;right:24px;bottom:auto;max-width:min(460px,calc(100vw - 32px));font-weight:600}@media(max-width:650px){.fip .fip-toast{top:72px;right:12px;left:12px;bottom:auto}}.fip-table th:first-child{width:34%}.fip-table th:nth-child(2){width:23%}.fip-table th:nth-child(3){width:13%}.fip-table th:last-child{width:30%;min-width:235px}.fip-table .fip-actions-col,.fip-table td:last-child{text-align:right}.fip-row-actions{justify-content:flex-end}.fip .fip-delete-btn{color:#b63f40;border-color:#efd0d1;background:#fff}.fip .fip-delete-btn:hover:not(:disabled){background:#fff3f3;color:#a82d31;border-color:#e7a7aa}.fip-delete-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1220378a;display:flex;align-items:center;justify-content:center;padding:20px;z-index:2300}.fip-delete-dialog{width:min(100%,480px);background:#fff;border:1px solid #dae3ed;border-radius:13px;box-shadow:0 24px 64px #0c192c42;overflow:hidden}.fip-delete-header{display:flex;align-items:flex-start;gap:14px;padding:22px 22px 12px}.fip-delete-icon{flex:none;width:39px;height:39px;display:grid;place-items:center;color:#bb4343;background:#fff1f1;border-radius:10px}.fip-delete-icon svg{width:20px;height:20px}.fip-delete-header h2{font-size:17px;line-height:1.4;color:#1f3558;margin:0 0 7px}.fip-delete-header p{font-size:13px;line-height:1.6;color:#526683;margin:0;overflow-wrap:anywhere}.fip-delete-note{margin:0 22px 20px;padding:11px 12px;font-size:12.5px;line-height:1.55;color:#586f8a;background:#f5f8fc;border:1px solid #e1e8f1;border-radius:8px}.fip-delete-footer{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #e7edf5;padding:15px 22px}.fip .fip-danger-btn{border:1px solid #c84040;background:#c84040;color:#fff;border-radius:8px;padding:9px 15px}.fip .fip-danger-btn:hover:not(:disabled){background:#b82f33;border-color:#b82f33}@media(max-width:900px){.fip-table{min-width:940px}}.fet{background:#fff;border:1px solid #dbe5f2;border-radius:12px;overflow:hidden;color:#263e63;font-size:13px}.fet *{box-sizing:border-box}.fet .primary-btn,.fet .secondary-btn{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:9px 14px;border-radius:8px;font-size:13px;font-weight:700;line-height:1.3;white-space:nowrap;cursor:pointer}.fet button svg{width:15px;height:15px;flex:0 0 15px}.fet .primary-btn{color:#fff;background:#f58213;border:1px solid #f58213}.fet .primary-btn:hover:not(:disabled),.fet .primary-btn:focus-visible{background:#dc6d08;border-color:#dc6d08;color:#fff}.fet .secondary-btn{color:#365579;background:#fff;border:1px solid #d5e0ee}.fet .secondary-btn:hover:not(:disabled),.fet .secondary-btn:focus-visible{background:#f3f7ff;border-color:#abc4e5;color:#254568}.fet button:disabled{opacity:.6;cursor:not-allowed}.fet-toolbar{min-height:68px;padding:14px 18px;border-bottom:1px solid #e6ecf5;display:flex;justify-content:flex-end;align-items:center}.fet-toolbar-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.fet-search-row{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e7edf5}.fet-search-form{display:flex;flex:1 1 auto;min-width:0;align-items:center;gap:9px}.fet-search-control{display:flex;flex:1 1 auto;min-width:160px;position:relative}.fet-search-control>svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#728aa8;pointer-events:none}.fet-search-control input{width:100%;min-width:0;height:40px;border:1px solid #d3dfed;border-radius:8px;padding:10px 13px 10px 38px;background:#fff;color:#243957;font:inherit;outline:none}.fet-search-control input:focus{border-color:#8cb0e0;box-shadow:0 0 0 3px #eaf2ff}.fet-count{flex:0 0 auto;white-space:nowrap;color:#7387a4;font-size:12.5px;text-align:right}.fet-count strong{font-weight:800;color:#233e68}.fet-filter-toggle.active{color:#e47b16;border-color:#f3c59d;background:#fff6ef}.fet-filters{padding:17px 18px;border-bottom:1px solid #e8edf5;background:#fff}.fet-filters>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:13px}.fet-filters>div:first-child strong{font-size:13.5px;color:#29436a}.fet-filters>div:first-child span{color:#7c8da7;font-size:12px}.fet-filter-line{display:flex;gap:15px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}.fet-filter-line fieldset{margin:0;padding:0;border:0;min-width:0}.fet-filter-line legend{font-size:12.5px;font-weight:750;color:#345174;margin-bottom:9px}.fet-radios{display:flex;gap:8px;flex-wrap:wrap}.fet-radios label{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #d7e1f0;border-radius:8px;background:#fff;color:#4c6180;font-size:12.5px;cursor:pointer;min-height:37px}.fet-radios label.selected{background:#fff5ed;border-color:#f6bd8a;color:#d46c0b}.fet-radios input{accent-color:#ef861b;width:15px;height:15px;margin:0}.fet-filter-actions{display:flex;align-items:center;gap:9px;margin-left:auto}.fet-table-scroll{overflow-x:auto;width:100%}.fet-table{border-collapse:collapse;width:100%;table-layout:fixed}.fet-table th{padding:14px 17px;font-size:12.5px;font-weight:800;color:#527093;background:#f3f6fa;text-align:left;border-bottom:1px solid #e2e9f2}.fet-table th:first-child{width:64%}.fet-table th:nth-child(2){width:16%}.fet-table th:last-child{width:20%}.fet-table td{font-size:13px;padding:12px 17px;color:#304667;border-bottom:1px solid #e5ebf3;vertical-align:middle;line-height:1.45}.fet-table tbody tr:last-child td{border-bottom:0}.fet-table tbody tr:hover{background:#fafcff}.fet-table td strong{color:#243d61;font-size:13.25px;font-weight:750}.fet-status{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:25px;font-size:11.5px;font-weight:800}.fet-status.active{color:#158053;background:#e5f7ec}.fet-status.inactive{color:#a45b1c;background:#fff1e5}.fet-row-actions{display:flex;gap:8px;align-items:center;flex-wrap:nowrap}.fet .fet-row-actions .secondary-btn{min-height:34px;padding:7px 10px;font-size:12px}.fet-empty{text-align:center!important;padding:30px 12px!important;color:#7c8ca4!important}.fet-form-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 24px;border-bottom:1px solid #e7edf6;flex-wrap:wrap}.fet-form-heading h2{font-size:18px;color:#1e3458;font-weight:800;margin:0 0 6px;line-height:1.25}.fet-form-heading p{font-size:12.5px;color:#7a8ca8;margin:0;line-height:1.5}.fet-form-heading .secondary-btn svg{transform:rotate(180deg)}.fet-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px;border-bottom:1px solid #e7edf6}.fet-field{display:flex;flex-direction:column;gap:8px;min-width:0}.fet-field>span{font-size:13px;font-weight:750;color:#30476b}.fet-field em{font-style:normal;color:#db4141}.fet-field input{background:#fff;border:1px solid #cfdbea;border-radius:8px;min-height:43px;padding:10px 12px;width:100%;min-width:0;outline:none;font-size:13px;color:#263c61}.fet-field input:focus{border-color:#82abe1;box-shadow:0 0 0 3px #e9f2ff}.fet-field input[aria-invalid=true]{border-color:#dc4b4b;background:snow}.fet-field input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #ffe9e9}.fet-field .fet-field-error{color:#b72f2f;font-size:12px;font-weight:500;line-height:1.45}.fet-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:18px 24px}.fet-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1623387a;z-index:1980;display:flex;align-items:center;justify-content:center;padding:16px}.fet-dialog{border-radius:12px;background:#fff;box-shadow:0 22px 65px #1020393b;width:min(450px,100%);padding:24px}.fet-dialog h3{font-size:18px;color:#223c60;margin:0 0 9px}.fet-dialog p{font-size:13px;color:#5d7190;line-height:1.6;margin:0 0 20px}.fet-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.fet-toast{position:fixed;z-index:2050;right:24px;top:78px;display:flex;align-items:center;gap:11px;max-width:min(460px,calc(100vw - 32px));padding:13px 14px;background:#eaf8ef;color:#187b50;border:1px solid #bbe0c9;border-radius:9px;box-shadow:0 16px 38px #152c4526;font-weight:650;font-size:13px}.fet-toast.error{color:#af3333;border-color:#f3c4c4;background:#fff0f0}.fet-toast>svg{width:18px;height:18px;flex:none}.fet-toast button{border:0;background:transparent;color:inherit;padding:3px;margin-left:6px;min-height:26px;cursor:pointer}.fet-toast button svg{width:16px;height:16px}@media(max-width:1100px){.fet-search-row{flex-wrap:wrap}.fet-search-form{flex-basis:100%}.fet-count{margin-left:auto}.fet-table{min-width:680px}}@media(max-width:700px){.fet-fields{grid-template-columns:1fr;padding:18px}.fet-form-heading{padding:18px}.fet-footer{padding:16px}.fet-search-form{flex-wrap:wrap}.fet-search-control{flex-basis:100%}.fet-search-row{padding:12px}.fet-search-form>button{flex:1}.fet-filter-actions{margin-left:0;width:100%}.fet-filter-actions>button{flex:1}.fet-filters>div:first-child{display:block}.fet-filters>div:first-child span{display:block;margin-top:6px}.fet-toolbar-actions{width:100%}.fet-toolbar-actions>button{flex:1}.fet-toast{top:72px;right:12px;left:12px}}.fet .fet-row-actions{align-items:center;gap:10px;justify-content:flex-end;flex-wrap:nowrap}.fet .fet-row-actions .fet-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;min-height:34px;padding:7px 10px;border:1px solid #d5e0ee;border-radius:8px;background:#fff;color:#345579;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer}.fet .fet-row-actions .fet-action-btn:hover,.fet .fet-row-actions .fet-action-btn:focus-visible{background:#eef5ff;border-color:#9bbadd;color:#254568;outline:none}.fet .fet-row-actions .fet-action-btn svg{width:14px;height:14px;flex:none}.fet .fet-readonly{display:flex;align-items:center;min-height:43px;padding:10px 12px;border:1px solid #e0e8f3;border-radius:8px;background:#f7f9fc;color:#293f61;font-size:13px}.fet .fet-table thead th:last-child,.fet .fet-table tbody td:last-child{text-align:right;padding-right:26px}.fet .fet-table .fet-row-actions{display:flex;width:100%;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:nowrap}@media(max-width:700px){.fet .fet-table thead th:last-child,.fet .fet-table tbody td:last-child{padding-right:20px}.fet .fet-table .fet-row-actions{gap:10px}}.fet .fet-table th:first-child{width:auto}.fet .fet-table th:nth-child(2){width:145px}.fet .fet-table th:last-child{width:205px}@media(max-width:1100px){.fet .fet-table{min-width:720px}}.ofp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1900;padding:16px;display:flex;align-items:center;justify-content:center;background:#182a478c}.ofp-dialog,.ofp-dialog *{box-sizing:border-box}.ofp-dialog{width:min(100%,524px);background:#fff;border:1px solid #dfe6f1;border-radius:12px;color:#1c3557;box-shadow:0 20px 55px #0f203640;overflow:hidden;max-height:calc(100vh - 32px);overflow-y:auto}.ofp-header{min-height:81px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:19px 22px 16px;border-bottom:1px solid #e0e7f0}.ofp-header h2{font-size:16px;font-weight:750;line-height:1.4;margin:0;color:#1c3557}.ofp-header p{margin:4px 0 0;font-size:12px;color:#7489a8;line-height:1.45}.ofp-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;margin:0;padding:0;background:transparent;border:0;border-radius:50%;color:#57759d;cursor:pointer;font-size:16px}.ofp-close:hover{background:#edf3fa}.ofp-body{padding:17px 22px 20px}.ofp-receipt-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px;background:#f3f6fb;border:1px solid #dce6f3;border-radius:8px;padding:11px 13px}.ofp-receipt-info{display:flex;flex-direction:column;gap:5px;min-width:0}.ofp-receipt-info strong{color:#203d64;font-size:12px;font-weight:750;overflow-wrap:anywhere}.ofp-receipt-info span{color:#7790b4;font-size:11px}.ofp-receipt-amount{white-space:nowrap;font-size:16px;color:#1d3557;font-weight:750}.ofp-options{border:0;min-width:0;margin:19px 0 0;padding:0}.ofp-options legend{padding:0 0 9px;font-size:12px;line-height:1.5;font-weight:750;color:#253d5f}.ofp-options legend span{color:#df3d3d}.ofp-option{display:flex;align-items:center;gap:12px;width:100%;min-height:43px;padding:9px 16px;margin:0 0 8px;border:1px solid #d6e3f2;border-radius:8px;background:#fff;color:#203957;cursor:pointer}.ofp-option:last-child{margin-bottom:0}.ofp-option.is-selected{background:#fff3e7;border-color:#ff922e;color:#b85b05}.ofp-option input[type=radio]{flex:0 0 15px;width:15px;height:15px;margin:0;accent-color:#ed780b;cursor:pointer}.ofp-option>span{font-size:12px;line-height:1.4;font-weight:650}.ofp-option:focus-within{outline:2px solid rgba(237,120,11,.25);outline-offset:2px}.ofp-error{font-size:12px;color:#af2d2d;margin:9px 0 0}.ofp-footer{padding:13px 22px;border-top:1px solid #e0e7f0;display:flex;justify-content:flex-end;align-items:center;gap:10px}.ofp-footer button{min-height:38px;border-radius:7px;padding:8px 15px;font-weight:700;font-size:12px;cursor:pointer}.ofp-cancel{border:1px solid #4b6590;color:#36517b;background:#fff}.ofp-open{border:1px solid #ee7e0e;background:#f48113;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.ofp-open:hover{background:#e36f07}@media(max-width:480px){.ofp-header{padding:16px;min-height:0}.ofp-body{padding:16px}.ofp-footer{padding:12px 16px}}.other-receipt-preview{min-height:100vh;background:#dfe5ed;color:#162a45;font-family:Arial,sans-serif;font-size:13px}.other-receipt-preview *{box-sizing:border-box}.other-receipt-preview-container{display:grid;grid-template-columns:minmax(0,1fr) 265px;align-items:start;gap:22px;padding:20px;max-width:1400px;margin:0 auto}.other-receipt-workspace{min-width:0;overflow:auto}.ofrp-toggle,.ofrp-show-settings{border:1px solid #d5e0ed;border-radius:6px;background:#f4f7fb;color:#21486b;padding:8px 12px;cursor:pointer;white-space:nowrap}.other-receipt-sheet{--other-receipt-font:Arial,sans-serif;--other-receipt-size:12px;--other-receipt-top:5mm;--other-receipt-right:5mm;--other-receipt-bottom:5mm;--other-receipt-left:5mm;width:210mm;max-width:100%;min-height:297mm;display:flex;flex-direction:column;gap:4mm;margin:0 auto;padding:var(--other-receipt-top) var(--other-receipt-right) var(--other-receipt-bottom) var(--other-receipt-left);box-shadow:0 3px 20px #26394b3b;background:#fff;color:#111;font-family:var(--other-receipt-font);font-size:var(--other-receipt-size)}.other-receipt-copy{min-height:135mm;border:1.6px solid #454545;padding:3mm;display:flex;flex-direction:column;gap:3mm;break-inside:avoid;page-break-inside:avoid}.other-receipt-copy:only-child{min-height:145mm}.other-receipt-header{text-align:center}.other-receipt-school-name{display:flex;justify-content:center;align-items:center;gap:5mm;min-height:17mm}.other-receipt-school-name img{width:20mm;height:17mm;object-fit:contain}.other-receipt-school-name h2{margin:0 0 2mm;font-size:1.55em}.other-receipt-school-name strong{font-size:1.05em;letter-spacing:1.1px}.other-receipt-black-band{margin:3mm auto 0;padding:1mm 3mm;background:#151515;color:#fff;font-weight:750;width:70%;letter-spacing:.25px}.other-receipt-copy table{width:100%;table-layout:fixed;border-collapse:collapse}.other-receipt-copy td,.other-receipt-copy th{border:1px solid #646464;padding:1.7mm;font-size:.87em;overflow-wrap:anywhere;text-align:left}.other-receipt-meta td{font-size:.84em}.other-receipt-particulars th{background:#e8e8e8}.other-receipt-copy td.ofrp-right,.other-receipt-copy th.ofrp-right{text-align:right}.other-receipt-copy td.ofrp-center{text-align:center;width:12%}.other-receipt-particulars td:first-child,.other-receipt-particulars th:first-child{width:13%}.other-receipt-particulars td:last-child,.other-receipt-particulars th:last-child{width:21%}.ofrp-words{font-weight:700}.other-receipt-method,.other-receipt-narration{border:1px solid #777;padding:2mm;font-size:.88em}.other-receipt-signatures{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding:7mm 4mm 1mm;font-size:.84em;font-weight:650}.ofrp-hide-header .other-receipt-header{display:none}.other-receipt-settings{position:sticky;top:20px;min-width:0;background:#fff;border:1px solid #cbd7e6;border-radius:9px;padding:17px;display:flex;flex-direction:column;gap:13px}.other-receipt-settings h2{font-size:16px;margin:0;font-weight:750}.other-receipt-settings h3{font-size:12px;margin:2px 0 -4px;font-weight:750}.other-receipt-settings label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#426082}.other-receipt-settings label.ofrp-checkbox{flex-direction:row;align-items:center;gap:8px}.other-receipt-settings label input[type=checkbox]{accent-color:#ed7d0d}.other-receipt-settings :is(select,input[type=number]){border:1px solid #cdd9e5;border-radius:5px;min-height:34px;min-width:0;padding:6px 8px;background:#fff;color:#193554;width:100%}.ofrp-margins{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ofrp-note{margin:0;color:#697d97;font-size:11px;line-height:1.5}.ofrp-settings-actions{display:flex;justify-content:space-between;gap:9px}.ofrp-settings-actions button{border:0;border-radius:6px;padding:9px 10px;cursor:pointer;background:#e9eff6;color:#234969;font-size:12px;font-weight:700}.ofrp-settings-actions button.ofrp-print{background:#208b9b;color:#fff}.ofrp-settings-actions button:disabled{opacity:.5;cursor:not-allowed}.ofrp-toggle{margin-top:-5px}.ofrp-loading,.ofrp-error{background:#fff;border-radius:8px;padding:24px;margin:10px auto;max-width:210mm;text-align:center}.ofrp-error{color:#b23232}.ofrp-show-settings{position:fixed;top:20px;right:20px}@media(max-width:1120px){.other-receipt-preview-container{grid-template-columns:minmax(0,1fr)}.other-receipt-settings{position:static;grid-row:1;max-width:600px;width:100%;margin:0 auto}}@media print{@page{size:A4 portrait;margin:0}html,body,#root{background:#fff!important;margin:0!important;padding:0!important}.other-receipt-preview{background:#fff;min-height:0}.other-receipt-preview-container{display:block;padding:0;max-width:none;margin:0}.other-receipt-settings,.ofrp-show-settings,.ofrp-error,.ofrp-loading{display:none!important}.other-receipt-workspace{overflow:visible}.other-receipt-sheet{width:210mm;max-width:none;height:297mm;min-height:0;box-shadow:none;margin:0;gap:3mm;overflow:hidden;print-color-adjust:exact;-webkit-print-color-adjust:exact}.other-receipt-copy{break-inside:avoid;page-break-inside:avoid}}.other-fee-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2500;padding:16px;display:flex;align-items:center;justify-content:center;background:#121f31ad}.other-fee-preview-modal{display:flex;flex-direction:column;width:min(1500px,98vw);height:min(96vh,1100px);min-height:0;overflow:hidden;border:1px solid #cbd7e5;border-radius:12px;background:#e0e6ef;box-shadow:0 24px 70px #00000059}.other-fee-preview-modal-bar{display:flex;flex:none;align-items:center;justify-content:space-between;gap:18px;padding:10px 16px;border-bottom:1px solid #cbd6e5;background:#fff;color:#173353;font-size:15px}.other-fee-preview-modal-bar button{border:1px solid #d3deeb;border-radius:7px;padding:7px 11px;background:#f7f9fc;color:#274765;cursor:pointer;font-size:12px;font-weight:650}.other-fee-preview-modal-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.ofrp-inline-preview{min-height:100%;background:#e0e6ef}.ofrp-inline-preview .other-receipt-preview-container{max-width:1460px}@media(max-width:680px){.other-fee-preview-overlay{padding:8px}.other-fee-preview-modal{width:100%;height:96vh}.other-fee-preview-modal-bar{padding:8px 11px}}@media print{body:has(>.other-fee-preview-overlay)>#root{display:none!important}body>.other-fee-preview-overlay{position:static!important;display:block!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;background:#fff!important}body>.other-fee-preview-overlay .other-fee-preview-modal{display:block!important;width:auto!important;height:auto!important;min-height:0!important;overflow:visible!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}body>.other-fee-preview-overlay .other-fee-preview-modal-bar{display:none!important}body>.other-fee-preview-overlay .other-fee-preview-modal-scroll{display:block!important;height:auto!important;overflow:visible!important}.ofrp-inline-preview{min-height:0!important;background:#fff!important}.ofrp-inline-preview .other-receipt-preview-container{display:block!important;max-width:none!important;padding:0!important;margin:0!important}}.ofca-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:20px;background:#16253887}.ofca-modal{width:min(610px,100%);max-height:94vh;display:flex;flex-direction:column;border:1px solid #d6e2ef;border-radius:13px;background:#fff;box-shadow:0 28px 75px #13243740;overflow:hidden}.ofca-head{display:flex;align-items:center;justify-content:space-between;padding:17px 21px;border-bottom:1px solid #e3e9f0}.ofca-head h2{font-size:17px;color:#243c5c;margin:0;font-weight:700}.ofca-head button{background:transparent;border:0;cursor:pointer;color:#536d8a;display:grid;place-items:center;width:28px;height:28px}.ofca-head svg{width:17px;height:17px}.ofca-content{padding:19px 22px;overflow:auto;display:flex;flex-direction:column;gap:16px;color:#2d4362;font-size:13px}.ofca-source,.ofca-summary{background:#f4f7fb;border:1px solid #dbe5f2;border-radius:9px;padding:13px 15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ofca-source>div{display:flex;flex-direction:column;gap:4px}.ofca-source small{font-size:11px;color:#778aaa}.ofca-source b{font-size:12px;overflow-wrap:anywhere}.ofca-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ofca-grid label,.ofca-field{display:flex;flex-direction:column;gap:6px;color:#3f5575;font-weight:650;font-size:12px}.ofca-grid select,.ofca-field input{min-width:0;width:100%;height:39px;border:1px solid #ccdae9;border-radius:7px;background:#fff;color:#253c5a;padding:8px 11px;font-size:12px}.ofca-summary{display:flex;flex-direction:column;gap:10px}.ofca-summary>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.ofca-summary>div.ofca-summary-total{border-top:1px solid #d3deec;padding-top:12px;font-weight:800}.ofca-summary small{color:#7c8fab}.ofca-check{display:flex;align-items:center;gap:10px;font-size:12px;cursor:pointer}.ofca-check input{-webkit-appearance:checkbox!important;-moz-appearance:checkbox!important;appearance:checkbox!important;accent-color:#e9800e;width:16px!important;height:16px!important;margin:0!important;flex:none}.ofca-note{margin:0;color:#b04d25;font-size:12px;line-height:1.6}.ofca-tip{margin:0;background:#f8fafc;padding:9px 12px;border-radius:6px}.ofca-error{margin:0;padding:10px 13px;border-radius:7px;border:1px solid #f0c7c7;background:#fff5f5;color:#b43838;font-size:12px}.ofca-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #e1e7f0}.ofca-footer button{min-height:37px;padding:8px 17px;border-radius:7px;font-weight:650;font-size:12px;cursor:pointer}.ofca-footer .ofca-cancel{border:1px solid #d4deed;background:#fff;color:#365372}.ofca-footer .ofca-primary{border:1px solid #e98110;background:#e98110;color:#fff}.ofca-footer button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:550px){.ofca-grid,.ofca-source{grid-template-columns:1fr}}.ofca-footer button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.ofca-footer svg{width:14px;height:14px}.ofca-student-field{display:flex;flex-direction:column;gap:7px;min-width:0}.ofca-student-field>label{font-size:12px;font-weight:700;color:#355071;display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.ofca-student-field>label span{font-size:11px;font-weight:500;color:#6b809e}.ofca-autocomplete{position:relative;min-width:0}.ofca-autocomplete-input{height:41px;border:1px solid #cddbeb;border-radius:7px;background:#fff;display:flex;align-items:center;gap:9px;padding:0 11px}.ofca-autocomplete-input:focus-within{border-color:#ed891c;box-shadow:0 0 0 2px #ed891c1f}.ofca-autocomplete-input>svg{width:16px;height:16px;color:#8193aa;flex-shrink:0}.ofca-autocomplete-input>input{min-width:0;flex:1;height:100%;border:0;outline:0;background:transparent;color:#253c5a;font-size:12px}.ofca-autocomplete-input>input:disabled{cursor:not-allowed}.ofca-autocomplete-input>button{background:transparent;border:0;color:#637b97;font-size:19px;padding:2px 4px;cursor:pointer}.ofca-autocomplete-list{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 5px);max-height:245px;overflow-y:auto;border:1px solid #d0ddec;border-radius:8px;background:#fff;box-shadow:0 10px 25px #20354f26}.ofca-autocomplete-option{width:100%;min-height:57px;display:flex;gap:12px;align-items:center;justify-content:space-between;text-align:left;padding:10px 12px;border:0;border-bottom:1px solid #edf1f6;background:#fff;cursor:pointer;color:#283f60}.ofca-autocomplete-option:hover,.ofca-autocomplete-option.is-highlighted{background:#f5f8fc}.ofca-autocomplete-option>span:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}.ofca-autocomplete-option strong{font-size:12px;overflow-wrap:anywhere}.ofca-autocomplete-option small{font-size:11px;color:#788ba5;overflow-wrap:anywhere}.ofca-pending{font-size:11px;display:flex;flex-direction:column;gap:3px;align-items:flex-end;white-space:nowrap;color:#7185a0}.ofca-pending strong{color:#14765b}.ofca-autocomplete-message{font-size:12px;color:#7488a3;padding:13px}.ofca-autocomplete-error{color:#b43838}.ofca-eligible-confirmation{margin:3px 0 0;font-size:12px;color:#187057}.ofca-spinner{width:13px;height:13px;border:2px solid #d7e0ec;border-top-color:#eb8716;border-radius:50%;animation:ofca-spin .8s linear infinite;flex-shrink:0}@keyframes ofca-spin{to{transform:rotate(360deg)}}@media(max-width:550px){.ofca-autocomplete-option{align-items:flex-start}.ofca-pending{white-space:normal;min-width:80px}}.ef-pulse-page{display:flex;flex-direction:column;gap:12px;padding-top:14px;padding-bottom:18px;color:var(--text-primary,#203351)}.ef-pulse-page *{box-sizing:border-box}.ef-page-title{min-height:58px;padding:15px 18px;border:1px solid var(--border,#dae3f1);border-radius:14px;background:var(--surface,#fff);display:flex;align-items:center;justify-content:space-between;gap:16px}.ef-page-title h1{margin:0;font-size:19px;line-height:1.3;font-weight:700;color:var(--text-primary,#152944)}.ef-page-title nav{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0;max-width:100%;overflow-x:auto;white-space:nowrap;color:#7d91af;font-size:12px;line-height:1.4}.ef-page-title nav a,.ef-page-title nav strong{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap}.ef-page-title nav a{color:#6683ad;text-decoration:none}.ef-page-title nav a:hover{color:#ef8416;text-decoration:underline;text-underline-offset:3px}.ef-page-title nav strong{color:#1c2c4b}.ef-page-title nav svg{width:14px;height:14px;flex:0 0 14px}.ef-page-title nav>a+svg,.ef-page-title nav>svg{color:#8b9db5;width:12px;height:12px;flex-basis:12px}.ef-pulse-page .advanced-fee-alert-v1{margin:0;border-radius:9px}.ef-success{margin:0!important}.ef-receipt-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:12px}.ef-receipt-form,.ef-receipt-summary{border:1px solid var(--border,#dae3f1);border-radius:12px;background:var(--surface,#fff)}.ef-receipt-form{padding:0;overflow:visible}.ef-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px 13px;border-bottom:1px solid var(--border,#e1e8f1)}.ef-section-head h2,.ef-summary-head h2{margin:0;color:var(--text-primary,#1d3554);font-size:14px;font-weight:750}.ef-section-head p,.ef-summary-head p{margin:4px 0 0;color:var(--text-secondary,#788ba7);font-size:11px;line-height:1.45}.ef-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 14px;padding:15px 18px}.ef-form-grid-top{padding-bottom:12px}.ef-receipt-page .advanced-fee-field-v1{gap:6px}.ef-receipt-page .advanced-fee-field-v1>span{color:#344f70;font-size:11px;font-weight:650}.ef-receipt-page .advanced-fee-field-v1 input,.ef-receipt-page .advanced-fee-field-v1 select,.ef-receipt-page .advanced-fee-field-v1 textarea{min-height:38px;border:1px solid #d5e0ec;border-radius:7px;background:var(--surface,#fff);color:var(--text-primary,#2b4262);padding:8px 10px;font-size:12px;box-shadow:none}.ef-receipt-page .advanced-fee-field-v1 textarea{min-height:72px;resize:vertical}.ef-receipt-page .advanced-fee-field-v1 input:focus,.ef-receipt-page .advanced-fee-field-v1 select:focus,.ef-receipt-page .advanced-fee-field-v1 textarea:focus{border-color:#ee9b4b;box-shadow:0 0 0 3px #ee84161a}.ef-receipt-page .advanced-fee-field-v1 input[readonly]{background:#f2f5f9;color:#667b98}.ef-student-strip{display:flex;align-items:center;gap:11px;margin:0 18px 4px;padding:11px 12px;border:1px solid #dce6f2;border-radius:8px;background:#f6f9fd}.ef-student-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#edf4fc;color:#5b7da8}.ef-student-icon svg{width:17px;height:17px}.ef-student-strip>div:last-child{display:grid;gap:2px;min-width:0}.ef-student-strip b{font-size:12px;color:#203b5b}.ef-student-strip span,.ef-student-strip small{font-size:10.5px;color:#7588a3;line-height:1.35}.ef-subsection-title{margin-top:12px;padding:10px 18px;background:#f3f7fb;border-top:1px solid #dfe7f1;border-bottom:1px solid #dfe7f1;color:#3c5677;font-size:11.5px;font-weight:700}.ef-paid-card{min-height:73px;padding:10px 12px;border:1px solid #d8e5f3;border-radius:8px;background:#f2f7fd;display:flex;flex-direction:column;justify-content:center}.ef-paid-card span{font-size:10.5px;color:#617995;font-weight:650}.ef-paid-card b{margin:3px 0;color:#1b4f8a;font-size:16px}.ef-paid-card small{font-size:9.5px;color:#8192a9}.ef-narration-field{grid-column:1/-1}.ef-receipt-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 18px;padding:14px 0 16px;border-top:1px solid #e4eaf2}.ef-receipt-footer>div:first-child{display:grid;gap:4px}.ef-receipt-footer small{font-size:10px;color:#8495af}.ef-receipt-footer strong{font-size:20px;color:#182b49}.ef-action-group{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ef-primary-btn,.ef-light-btn{min-height:36px;padding:7px 13px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:650;cursor:pointer;white-space:nowrap;text-decoration:none}.ef-primary-btn{border:1px solid #e5790d;background:#ec800d;color:#fff}.ef-primary-btn:hover:not(:disabled){background:#d86f02}.ef-light-btn{border:1px solid #d7e2ef;background:var(--surface,#fff);color:#415b7c}.ef-light-btn:hover:not(:disabled){background:#f6f9fc;border-color:#bfd0e4}.ef-primary-btn:disabled,.ef-light-btn:disabled{opacity:.48;cursor:not-allowed}.ef-primary-btn svg,.ef-light-btn svg{width:14px;height:14px}.ef-print-btn{font-weight:650}.ef-receipt-summary{position:sticky;top:78px;padding:0;overflow:hidden}.ef-summary-head{padding:16px 16px 13px;border-bottom:1px solid #e1e8f1;background:#fbfcfe}.ef-receipt-summary dl{margin:0;padding:5px 15px 15px}.ef-receipt-summary dl>div{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid #e7edf5}.ef-receipt-summary dt{font-size:11px;color:#697f9b}.ef-receipt-summary dd{margin:0;max-width:58%;text-align:right;overflow-wrap:anywhere;color:#203b5b;font-size:11.5px;font-weight:700}.ef-receipt-summary .ef-summary-total{margin-top:10px;padding:12px 10px;border:0;border-radius:8px;background:#fff3e7}.ef-receipt-summary .ef-summary-total dt{color:#8a5b26;font-weight:650}.ef-receipt-summary .ef-summary-total dd{font-size:15px;color:#b85f08}.ef-report-panel{padding:0;overflow:hidden;border:1px solid var(--border,#dae3f1);border-radius:12px;background:var(--surface,#fff)}.ef-report-tabs{display:flex;gap:8px;padding:12px 15px 0;border-bottom:1px solid #dfe7f2}.ef-report-tabs button{padding:9px 13px;border:1px solid transparent;border-bottom:2px solid transparent;border-radius:8px 8px 0 0;background:transparent;color:#536a8b;display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-size:13px;font-weight:600}.ef-report-tabs button:hover{color:#d56d06;background:#fff9f2}.ef-report-tabs button.is-active{color:#e97908;border-color:#ffceac;border-bottom-color:#ed820d;background:#fff4e8}.ef-report-tabs svg{width:15px;height:15px}.ef-report-searchbar{display:flex;align-items:center;gap:8px;padding:13px 15px;border-bottom:1px solid #e2e9f2}.ef-report-search{height:36px;flex:1 1 430px;min-width:260px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #d4dfec;border-radius:8px;background:var(--surface,#fff);color:#7f91ab}.ef-report-search:focus-within{border-color:#ee9b4b;box-shadow:0 0 0 3px #ee841614}.ef-report-search svg{width:15px;height:15px}.ef-report-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text-primary,#314966);font-size:12px}.ef-report-search-disabled{background:#f5f7fa}.ef-report-search-disabled input{color:#8d9db2}.ef-report-countrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 15px;border-bottom:1px solid #e4ebf3;background:#fbfcfe}.ef-report-countrow>div{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ef-report-countrow span{font-size:11px;color:#7185a0}.ef-report-countrow span b{margin-left:4px;color:#253e5c}.ef-count-secondary{padding-left:14px;border-left:1px solid #d9e2ec}.ef-count-actions{justify-content:flex-end}.ef-link-btn{color:#fff!important}.ef-link-btn:hover{text-decoration:none!important}.ef-filter-panel{border-bottom:1px solid #dde6f0;background:#f7f9fc;padding:13px 15px}.ef-filter-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:11px}.ef-filter-head strong{color:#2c4565;font-size:12px}.ef-filter-head span{color:#8092aa;font-size:10.5px}.ef-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.ef-filter-panel .advanced-fee-field-v1>span{font-size:10.5px}.ef-filter-panel .advanced-fee-field-v1 input,.ef-filter-panel .advanced-fee-field-v1 select{min-height:36px;border-radius:7px;padding:7px 9px}.ef-filter-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.ef-report-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:49px;padding:8px 15px;border-bottom:1px solid #e1e8f1}.ef-report-actions>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ef-danger-btn{color:#a63d3d;border-color:#eccaca}.ef-danger-btn:hover:not(:disabled){background:#fff5f5;border-color:#e7b2b2}.ef-deleted-toggle{min-height:36px;padding:7px 10px;border:1px solid #d7e2ef;border-radius:8px;display:inline-flex;align-items:center;gap:7px;color:#516985;background:var(--surface,#fff);font-size:11.5px;cursor:pointer}.ef-deleted-toggle input{width:15px;height:15px;margin:0;accent-color:#ec800d}.ef-table-scroll{width:100%;overflow:auto}.ef-report-table{width:100%;min-width:1050px;border-collapse:collapse;font-size:12px}.ef-report-table th{padding:12px 11px;border-bottom:1px solid #dae5f1;background:#f0f4fa;color:#455b79;text-align:left;font-size:11.5px;font-weight:700;white-space:nowrap}.ef-report-table td{padding:10px 11px;border-bottom:1px solid #e3eaf2;color:#263d5c;vertical-align:middle}.ef-report-table tbody tr:nth-child(2n){background:#f6f9fc}.ef-report-table tbody tr:hover{background:#ecf4ff}.ef-report-table tbody tr.is-selected{background:#fff2e3}.ef-report-table td strong{display:block;color:#1f3554;font-size:11.5px;font-weight:700}.ef-report-table td>span:not(.ef-collector):not(.ef-deleted-label){display:block;margin-top:3px;color:#7d90ac;font-size:10.5px;line-height:1.4}.ef-report-table .ef-student-name{text-transform:uppercase}.ef-check{width:38px;min-width:38px;text-align:center!important}.ef-report-table input[type=radio]{width:15px;height:15px;accent-color:#f18818;cursor:pointer}.ef-collector{width:30px;height:30px;border:1px solid #c9daf3;border-radius:999px;background:#edf5ff;color:#5577a4;display:inline-flex!important;align-items:center;justify-content:center;font-size:10px}.ef-deleted-label{display:block!important;margin-top:3px;color:#b42318;font-size:9.5px}.ef-outstanding strong{color:#d56906!important}.ef-empty-cell{text-align:center!important;padding:34px 12px!important;color:#879bb5!important;font-size:12px}.ef-remaining-table{min-width:820px}.ef-report-total{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:9px 15px;border-top:1px solid #e1e8f1;background:#fbfcfe;color:#7185a0;font-size:11px}.ef-report-total b{font-size:13px;color:#223d5c}.ef-report-panel .advanced-fee-pager-v1{border-radius:0;border-top:1px solid #e1e8f1;padding:10px 15px}.ef-report-panel .advanced-fee-loading-v1{border:0;border-radius:0;box-shadow:none;min-height:260px;margin:0}@media(max-width:1150px){.ef-receipt-layout{grid-template-columns:1fr}.ef-receipt-summary{position:static}.ef-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ef-page-title{align-items:flex-start;flex-direction:column}.ef-page-title nav{justify-content:flex-start}}@media(max-width:720px){.ef-form-grid{grid-template-columns:1fr}.ef-narration-field{grid-column:auto}.ef-receipt-footer{align-items:stretch;flex-direction:column}.ef-action-group{justify-content:flex-start}.ef-report-searchbar{flex-wrap:wrap}.ef-report-search{flex-basis:100%;min-width:0}.ef-report-countrow,.ef-report-actions{align-items:flex-start;flex-direction:column}.ef-filter-grid{grid-template-columns:1fr}.ef-filter-head{align-items:flex-start;flex-direction:column}.ef-page-title{padding:12px 14px;gap:7px}.ef-page-title h1{font-size:17px}.ef-page-title nav{font-size:11px;gap:6px}}.ef-advance-report-v20{width:100%;max-width:none!important;gap:12px}.ef-advance-report-v20 .ef-page-title{width:100%}.ef-advance-report-v20 .ef-page-title h1 small{font-size:11px;color:#e98620;font-weight:650;margin-left:7px;white-space:nowrap}.ef-advance-intro{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:37px;color:#7288a3;font-size:12px}.ef-advance-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ef-advance-stats article{background:var(--surface,#fff);border:1px solid var(--border,#dce5ef);border-radius:11px;padding:14px 17px;display:flex;flex-direction:column;gap:7px;min-width:0}.ef-advance-stats article span{font-size:11px;color:#7388a2;font-weight:600}.ef-advance-stats article b{font-size:20px;color:#243e60}.ef-advance-report-v20 .ef-report-panel{width:100%}.ef-advance-report-v20 .ef-report-searchbar{flex-wrap:wrap}.ef-advance-report-v20 .ef-report-search{flex:1 1 320px}.ef-advance-report-v20 .ef-report-actions .ef-advance-count{font-size:11px;color:#7185a0;margin-right:8px}.ef-advance-table{min-width:1200px}.ef-advance-table td{line-height:1.5}.ef-advance-table td .ef-receipt-code{color:#225889;white-space:nowrap;text-transform:none}.ef-advance-table .ef-advance-amount{text-align:right;font-weight:700;white-space:nowrap}.ef-advance-table th:nth-child(9){text-align:right}.ef-advance-status{background:#f0f8f4;border:1px solid #bfe3ce;color:#24734b;border-radius:8px;padding:10px 13px;display:flex;justify-content:space-between;align-items:center;font-size:12px}.ef-advance-status button{border:0;background:transparent;color:inherit;cursor:pointer;font-size:18px}.ef-confirm-shade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#1122376b;display:grid;place-items:center;padding:24px}.ef-confirm-dialog{width:min(440px,100%);background:var(--surface,#fff);border-radius:12px;padding:24px;box-shadow:0 20px 45px #00000026}.ef-confirm-dialog h3{margin:0 0 10px;font-size:17px;color:#253d5c}.ef-confirm-dialog p{font-size:12px;color:#627b99;line-height:1.6}.ef-confirm-dialog>div{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}@media(max-width:800px){.ef-advance-stats{grid-template-columns:1fr 1fr}.ef-advance-report-v20 .ef-report-actions>div{justify-content:flex-start}.ef-advance-intro{flex-direction:column;align-items:flex-start}}@media(max-width:560px){.ef-advance-stats{grid-template-columns:1fr}.ef-advance-report-v20 .ef-page-title nav{white-space:normal}}.ef-advance-report-v22 .ef-advance-searchbar{display:flex;align-items:center;flex-wrap:nowrap;gap:9px;padding:12px 15px}.ef-advance-report-v22 .ef-advance-searchbar .ef-report-search{height:39px;flex:1 1 auto;min-width:200px;margin:0}.ef-advance-report-v22 .ef-advance-searchbar>.ef-primary-btn,.ef-advance-report-v22 .ef-advance-searchbar>.ef-light-btn{min-height:39px;padding:8px 14px}.ef-advance-report-v22 .ef-advance-searchbar>.is-filtering{color:#d9710b;border-color:#f8c69a;background:#fff6eb}.ef-advance-matching{display:flex;align-items:center;gap:9px;padding:9px 15px;border-bottom:1px solid #e2e9f2;font-size:11.5px;color:#7285a0}.ef-advance-matching strong{font-size:15px;color:#172e50}.ef-advance-filter-panel{border-bottom:1px solid #dce6f1;background:var(--surface,#fff)}.ef-advance-filter-head{padding:15px 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e9f2;gap:12px}.ef-advance-filter-head>div{display:grid;gap:4px}.ef-advance-filter-head strong{font-size:13px;color:#203c5d}.ef-advance-filter-head span{font-size:11px;color:#7a90ac}.ef-advance-filter-head>b{font-size:11px;color:#273e61;white-space:nowrap}.ef-advance-filter-grid{padding:15px 17px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px 12px}.ef-advance-filter-field{display:flex;flex-direction:column;gap:7px;min-width:0}.ef-advance-filter-field>span{font-size:11px;font-weight:650;color:#344f72}.ef-advance-filter-field input,.ef-advance-filter-field select{box-sizing:border-box;width:100%;min-width:0;height:40px;border:1px solid #d2dfef;border-radius:8px;background:var(--surface,#fff);padding:8px 10px;color:#2a4365;font:inherit;font-size:12px;outline:none}.ef-advance-filter-field input:focus,.ef-advance-filter-field select:focus{border-color:#efa45e;box-shadow:0 0 0 3px #ea7d0e14}.ef-advance-filter-field input:disabled,.ef-advance-filter-field select:disabled{background:#f4f6fa;color:#9aa7bb;cursor:not-allowed}.ef-advance-filter-actions{padding:12px 16px;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e3ebf4}.ef-advance-filter-actions>span{color:#758ba7;font-size:11px}.ef-advance-filter-actions>span strong{color:#233d5d}.ef-advance-filter-actions>div{display:flex;align-items:center;gap:9px}.ef-advance-report-v22 .ef-advance-actionbar{padding:10px 15px;min-height:51px;background:var(--surface,#fff)}.ef-advance-report-v22 .ef-advance-actionbar .ef-advance-count{margin:0;font-size:12px;color:#7287a0}.ef-advance-report-v22 .ef-advance-actionbar strong{color:#1d3555}.ef-advance-export{display:flex;align-items:center;gap:10px;color:#69819e;font-size:11px}.ef-advance-report-v22 .ef-advance-table{min-width:1160px;table-layout:auto}.ef-advance-report-v22 .ef-advance-table td{padding:12px 10px;vertical-align:middle}.ef-advance-report-v22 .ef-advance-table th{padding:12px 10px}.ef-advance-report-v22 .ef-advance-table input[type=checkbox]{accent-color:#ef830c;width:16px;height:16px;cursor:pointer}.ef-advance-report-v22 .ef-advance-table .ef-check{min-width:45px;width:45px}.ef-advance-report-v22 .ef-advance-student-col{min-width:295px;max-width:380px}.ef-advance-report-v22 .ef-advance-student-col strong{white-space:normal;overflow-wrap:break-word;font-size:12px;line-height:1.45}.ef-advance-report-v22 .ef-advance-student-col span{display:block;margin-top:4px;color:#425f83;font-size:11px;line-height:1.4}.ef-advance-report-v22 .ef-advance-student-col small{display:block;margin-top:3px;color:#8195b0;font-size:10.5px}.ef-advance-report-v22 .ef-advance-amount-col{text-align:right}.ef-advance-report-v22 .ef-advance-row-actions{display:flex;align-items:center;gap:5px;white-space:nowrap}.ef-advance-report-v22 .ef-advance-row-actions .ef-light-btn{padding:6px 8px;min-height:31px;font-size:11px;gap:4px}.ef-advance-report-v22 .ef-advance-row-actions .ef-light-btn svg{width:13px;height:13px}.ef-advance-modal-shade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3200;display:grid;place-items:center;padding:24px;background:#11223782}.ef-advance-modal{display:flex;flex-direction:column;width:min(640px,100%);max-height:90vh;overflow:hidden;background:var(--surface,#fff);border-radius:15px;box-shadow:0 24px 55px #0a1f3640}.ef-advance-modal>header{padding:18px 21px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #e3eaf3}.ef-advance-modal>header h2{margin:0;font-size:17px;color:#1b3354}.ef-advance-modal>header p{margin:6px 0 0;font-size:12px;color:#6b809d}.ef-advance-modal-close{padding:2px 7px;color:#5a7393;border:1px solid #dce6f1;border-radius:7px;background:transparent;font-size:21px;cursor:pointer}.ef-advance-modal-body{padding:19px 21px;overflow-y:auto;display:grid;gap:17px}.ef-advance-modal-student{display:flex;flex-direction:column;gap:5px;border:1px solid #dae5f2;border-radius:10px;background:#f5f8fd;padding:13px 14px}.ef-advance-modal-student strong{font-size:13px;color:#1e3858}.ef-advance-modal-student span{font-size:11px;color:#637e9d;line-height:1.5}.ef-advance-modal-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px}.ef-advance-modal-details>div{display:grid;gap:5px;min-width:0}.ef-advance-modal-details span{font-size:11px;color:#798da7}.ef-advance-modal-details strong{font-size:12px;color:#1c3453;overflow-wrap:anywhere}.ef-advance-modal-edit{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-top:1px solid #e0e9f3;padding-top:15px}.ef-advance-modal-edit label{display:grid;gap:7px;min-width:0;color:#344f70;font-size:11px;font-weight:650}.ef-advance-modal-edit input,.ef-advance-modal-edit select{height:39px;padding:8px 10px;border:1px solid #d3deec;border-radius:8px;background:var(--surface,#fff);color:#243d5e;font:inherit;font-size:12px}.ef-advance-modal-note{margin:0;line-height:1.55;color:#7a8ea7;font-size:11px}.ef-advance-modal-error{margin:0;color:#ba2525;background:#fff4f4;border:1px solid #facaca;border-radius:8px;padding:9px;font-size:12px}.ef-advance-modal>footer{display:flex;justify-content:flex-end;align-items:center;gap:9px;border-top:1px solid #e2eaf3;padding:13px 20px}@media(max-width:1050px){.ef-advance-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.ef-advance-report-v22 .ef-advance-searchbar{flex-wrap:wrap}.ef-advance-report-v22 .ef-advance-searchbar .ef-report-search{flex-basis:100%}.ef-advance-report-v22 .ef-advance-searchbar>.ef-primary-btn,.ef-advance-report-v22 .ef-advance-searchbar>.ef-light-btn{flex:1}.ef-advance-filter-grid{grid-template-columns:1fr}.ef-advance-filter-actions,.ef-advance-filter-head{align-items:flex-start;flex-direction:column}.ef-advance-modal-details,.ef-advance-modal-edit{grid-template-columns:1fr}.ef-advance-modal-shade{padding:10px}}.other-fee-workspace:has(.ofr-root)>.fee-compact-header{margin-bottom:0!important}.other-fee-body .ofr-root.ef-pulse-page{display:flex;flex-direction:column;gap:0!important;margin-top:0;padding:0 0 16px!important;min-width:0}.ofr-root *,.ofr-root *:before,.ofr-root *:after{box-sizing:border-box}.other-fee-workspace .other-fee-body .ofr-root>.ofr-report-panel{display:block;flex:none;width:100%;min-width:0;margin:0;padding:0;gap:0;overflow:hidden;border:1px solid var(--border,#dae3f1);border-radius:13px;background:var(--surface,#fff);box-shadow:none}.other-fee-workspace .other-fee-body .ofr-report-panel>:is(.ofr-tabs,.ofr-toolbar,.ofr-count-row,.ofr-filters-card,.ofr-results-header,.ofr-table-scroll,.ofr-type-summary,.ofr-pagination){margin:0;border-left:0;border-right:0;border-radius:0;box-shadow:none;max-width:100%}.other-fee-workspace .other-fee-body .ofr-report-panel>:first-child{border-top:0}.other-fee-workspace .other-fee-body .ofr-report-panel>:last-child{border-bottom:0}.ofr-root .ofr-tabs{display:flex;align-items:center;gap:8px;padding:12px 15px 0;margin:0;min-height:53px;border:0;border-bottom:1px solid #dfe7f2}.ofr-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:9px 13px;margin:0;border:1px solid transparent;border-bottom:2px solid transparent;border-radius:8px 8px 0 0;background:transparent;color:#536a8b;font-size:13px;font-weight:600;cursor:pointer}.ofr-tabs button:hover{background:#fff9f2;color:#d56d06}.ofr-tabs button.is-active{color:#e97908;background:#fff4e8;border-color:#ffceac;border-bottom-color:#ed820d}.ofr-tabs svg{width:15px;height:15px;flex:none}.ofr-root .ofr-toolbar{display:flex;align-items:center;gap:9px;padding:13px 15px;min-width:0;border-bottom:1px solid #e2e8f1;background:var(--surface,#fff)}.ofr-root .ofr-toolbar>button{flex:none}.ofr-root .ofr-toolbar .ef-primary-btn,.ofr-root .ofr-toolbar .ef-light-btn{min-height:37px}.ofr-search-form{display:flex;align-items:center;gap:9px;flex:1 1 auto;min-width:180px;height:39px;padding:0 11px;border:1px solid #d6e2f0;border-radius:8px;background:var(--surface,#fff)}.ofr-search-form:focus-within{border-color:#e7a366;box-shadow:0 0 0 3px #ed800d12}.ofr-search-form>svg{width:15px;height:15px;flex:none;color:#697f9b}.ofr-search-form>input{flex:1;width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--text-primary,#263f5e);font-size:12.5px}.ofr-search-form>input::placeholder{color:#8aa0b9}.ofr-root .ofr-count-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 15px;min-height:55px;border-bottom:1px solid #e3eaf3;background:var(--surface,#fff)}.ofr-stat{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #d9e6f5;border-radius:8px;color:#788dab;font-size:12px;line-height:1.2}.ofr-stat strong{color:#152b4f;font-weight:750}.ofr-root .ofr-filters-card{margin:0;padding:0;border:0;border-bottom:1px solid #dfe7f2;border-radius:0;background:#f7f9fc;min-width:0}.ofr-filter-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 15px;margin:0;border-bottom:1px solid #e6edf5}.ofr-filter-heading strong{font-size:12px;color:#2c4261;font-weight:700}.ofr-filter-heading span{font-size:11px;color:#7d90ac}.ofr-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:14px 15px;align-items:start}.ofr-field{display:flex;flex-direction:column;gap:6px;min-width:0;color:#3d5677;font-size:11.5px;font-weight:650}.ofr-field>span{line-height:1.3;min-height:15px}.ofr-field select,.ofr-field>input,.ofr-date-field{height:39px;min-height:39px;min-width:0;width:100%;border:1px solid #d5e0ec;border-radius:7px;background:var(--surface,#fff);color:var(--text-primary,#273f60);font-size:12px;font-weight:500}.ofr-field select,.ofr-field>input{padding:8px 10px}.ofr-field>input[readonly]{background:#f5f8fb;color:#617b99;cursor:default}.ofr-field select:focus-visible,.ofr-field>input:focus-visible,.ofr-date-field:focus-within{outline:2px solid rgba(235,133,32,.2);outline-offset:1px;border-color:#e5a05c}.ofr-date-field{position:relative;display:flex;align-items:center;overflow:visible}.ofr-date-field>input[type=text]{height:100%;width:100%;padding:8px 43px 8px 10px;border:0;background:transparent;color:inherit;outline:0;font:inherit;font-weight:500}.ofr-date-field>button{position:absolute;right:2px;top:2px;height:33px;width:34px;border:0;border-radius:5px;background:transparent;color:#657d9c;display:grid;place-items:center;cursor:pointer}.ofr-date-field>button:hover{background:#eff4fa}.ofr-date-field>button svg{width:16px;height:16px}.ofr-date-field>.ofr-native-picker{position:absolute;right:7px;bottom:6px;width:1px;height:1px;opacity:0;pointer-events:none;padding:0;border:0}.ofr-control-checkbox{display:flex;align-items:center;gap:9px;min-width:0;min-height:39px;margin:17px 0 0;color:#465e7c;font-size:12px;font-weight:500;cursor:pointer}.ofr-control-checkbox input[type=checkbox]{-webkit-appearance:checkbox!important;-moz-appearance:checkbox!important;appearance:checkbox!important;width:16px!important;height:16px!important;flex:0 0 16px!important;margin:0!important;padding:0!important;vertical-align:middle;accent-color:#e98211}.ofr-choice-group{grid-column:span 2;min-width:0;min-height:60px;margin:0;padding:0;border:0;display:block}.ofr-choice-group legend{display:block;float:none;width:100%;margin:0 0 6px;padding:0;color:#3d5677;font-size:11.5px;line-height:15px;font-weight:650}.ofr-choice-group>div{display:flex;align-items:center;gap:22px;min-height:39px;height:39px;padding:0;flex-wrap:wrap;border:0;border-radius:0;background:transparent}.ofr-choice-group label{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;min-height:28px;margin:0;white-space:nowrap;color:#4a6280;font-size:12px;font-weight:500;line-height:1.3;cursor:pointer}.ofr-choice-group input[type=radio]{-webkit-appearance:radio!important;-moz-appearance:radio!important;appearance:radio!important;width:16px!important;height:16px!important;flex:0 0 16px!important;margin:0!important;padding:0!important;vertical-align:middle;accent-color:#e98211}.ofr-filter-grid--remaining .ofr-choice-fee-view{grid-column:1 / span 2;grid-row:3}.ofr-filter-grid--remaining .ofr-choice-amount-filter{grid-column:3 / span 2;grid-row:3}.ofr-filter-grid--remaining .ofr-from-range{grid-column:1;grid-row:4}.ofr-filter-grid--remaining .ofr-to-range{grid-column:2;grid-row:4}.ofr-filter-grid--remaining .ofr-duration-filter{grid-column:3 / span 2;grid-row:4}.ofr-control-checkbox.ofr-duration-filter{display:inline-flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;min-height:39px;width:max-content;max-width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent}.ofr-field select:disabled{background:#f3f6fa;color:#8c9bad;cursor:not-allowed}.ofr-filter-actions{display:flex;justify-content:flex-end;gap:10px;padding:10px 15px;border-top:1px solid #e5edf4}.ofr-filter-actions>button{min-width:104px}.ofr-results-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;min-height:58px;padding:10px 15px;border-bottom:1px solid #dfe7f2;background:var(--surface,#fff)}.ofr-results-showing{font-size:12px;color:#263c5e;font-weight:700}.ofr-results-meta{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;color:#6f83a0;font-size:11px}.ofr-results-meta strong{color:#264361;font-size:12px;margin-left:5px}.ofr-results-meta .ofr-selected-count{color:#b56d16;font-weight:650}.ofr-export{margin-left:2px}.ofr-table-scroll{width:100%;overflow-x:auto}.ofr-root .ofr-table{min-width:1320px;width:100%;border-collapse:collapse}.ofr-table th{white-space:nowrap}.ofr-root .ofr-table td{padding:11px 10px;line-height:1.5;vertical-align:middle}.ofr-table td>span{display:block}.ofr-table td>span+span{margin-top:3px}.ofr-root .ofr-table th.ef-check,.ofr-root .ofr-table td.ef-check{text-align:center;width:45px;min-width:45px}.ofr-table input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:16px;height:16px;accent-color:#e98211;cursor:pointer;margin:0}.ofr-row-actions{display:flex;align-items:center;gap:5px;flex-wrap:nowrap;justify-content:flex-start}.ofr-root .ofr-row-actions button{min-width:0;min-height:30px;line-height:1;padding:5px 7px;font-size:10.5px;border-radius:6px;gap:4px}.ofr-row-actions svg{width:12px!important;height:12px!important}.ofr-root .ofr-balance-actions button.ef-primary-btn{background:#ed7d0d;color:#fff;border:1px solid #ed7d0d;white-space:nowrap}.ofr-root .ofr-balance-actions button.ef-primary-btn:disabled{opacity:.55;cursor:not-allowed}.ofr-root .ofr-balance-actions{min-width:64px}.ofr-delete-btn{color:#b53f39!important;border-color:#eecbcb!important}.ofr-root .ef-report-table tbody tr.is-selected{background:#fff3e7}.ofr-root .ef-report-table tbody tr:nth-child(2n):not(.is-selected){background:#f7fafe}.ofr-root .ef-report-table td.ef-outstanding strong{color:#ce770b!important}.ofr-type-summary{padding:10px 15px;border-top:1px solid #e5edf4;color:#5c7593;font-size:11.5px}.ofr-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;border-top:1px solid #e3eaf2;padding:10px 15px;background:var(--surface,#fff);color:#6d829c;font-size:11px}.ofr-pagination-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.ofr-pagination strong{color:#283f5c}.ofr-error{padding:10px 14px;border:1px solid #efc7c4;border-radius:9px;background:#fff5f5;color:#a53837;font-size:12px;margin-bottom:11px}.ofr-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:18px;background:#17273b73}.ofr-detail-dialog{width:min(620px,100%);max-height:90vh;overflow:auto;border:1px solid #dce5ef;border-radius:12px;background:#fff;box-shadow:0 20px 60px #182d4933;padding:20px}.ofr-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:14px;border-bottom:1px solid #e4eaf2}.ofr-dialog-heading h2{margin:0;color:#263c5b;font-size:16px}.ofr-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:19px 0}.ofr-details-grid>div{display:flex;flex-direction:column;gap:5px;min-width:0}.ofr-details-grid span{color:#8293aa;font-size:11px}.ofr-details-grid strong{color:#253d5d;font-size:12px;overflow-wrap:anywhere}.ofr-dialog-footer{display:flex;justify-content:flex-end;border-top:1px solid #e4eaf2;padding-top:13px}@media(max-width:1150px){.ofr-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ofr-filter-grid--remaining :is(.ofr-choice-fee-view,.ofr-choice-amount-filter,.ofr-from-range,.ofr-to-range,.ofr-duration-filter){grid-column:auto;grid-row:auto}.ofr-filter-grid--remaining :is(.ofr-choice-fee-view,.ofr-choice-amount-filter){grid-column:span 2}.ofr-control-checkbox.ofr-duration-filter{grid-column:span 2!important}}@media(max-width:720px){.ofr-root .ofr-toolbar{flex-wrap:wrap}.ofr-search-form{flex:1 1 100%;min-width:0}.ofr-filter-heading{align-items:flex-start;flex-direction:column}.ofr-filter-grid{grid-template-columns:1fr}.ofr-filter-grid--remaining :is(.ofr-choice-fee-view,.ofr-choice-amount-filter,.ofr-from-range,.ofr-to-range,.ofr-duration-filter){grid-column:1!important;grid-row:auto}.ofr-choice-group>div{height:auto;min-height:39px;gap:8px 18px}.ofr-results-header{align-items:flex-start;flex-direction:column}.ofr-results-meta{justify-content:flex-start}.ofr-pagination{align-items:flex-start;flex-direction:column}.ofr-detail-dialog{padding:15px}.ofr-details-grid{grid-template-columns:1fr}}.ofr-root .ofr-row-actions{flex-wrap:wrap;gap:5px}.ofr-root .ofr-row-actions button{white-space:nowrap}.ofr-count-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-left:auto}.other-fee-workspace .other-fee-body .ofr-report-panel>.ofr-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:11px 14px 10px;padding:9px 12px;border:1px solid #d7e3f3;border-radius:9px;background:var(--surface,#fff);box-shadow:none;min-width:0}.ofr-selection-info{display:flex;flex:0 0 auto;align-items:center;gap:10px;color:#203d61;font-size:12px;white-space:nowrap}.ofr-selection-info strong{font-weight:750}.ofr-clear-selection{padding:3px 0;border:0;background:transparent;color:#6b82a3;text-decoration:underline;text-underline-offset:2px;font-size:12px;cursor:pointer}.ofr-clear-selection:hover{color:#203d61}.ofr-clear-selection:focus-visible{outline:2px solid #ee8618;outline-offset:3px;border-radius:2px}.ofr-selection-actions{display:flex;flex:1 1 auto;justify-content:flex-end;gap:8px;align-items:center;min-width:0;flex-wrap:wrap}.ofr-root .ofr-selection-actions .ef-light-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 10px;white-space:nowrap;border:1px solid #d5e1f0;border-radius:7px;background:#fff;color:#35577e;font-size:12px;font-weight:600;cursor:pointer}.ofr-root .ofr-selection-actions .ef-light-btn:hover:not(:disabled){border-color:#ebaa63;background:#fff9f2;color:#d77a14}.ofr-root .ofr-selection-actions .ef-light-btn:disabled{opacity:.5;cursor:not-allowed}.ofr-root .ofr-selection-actions .ef-light-btn svg{width:14px;height:14px;flex:none}@media(max-width:800px){.other-fee-workspace .other-fee-body .ofr-report-panel>.ofr-selection-bar{align-items:flex-start;flex-wrap:wrap}.ofr-selection-actions{flex:1 1 100%;justify-content:flex-start}}.other-fee-workspace:has(.ofr-root){row-gap:0!important}.other-fee-workspace:has(.ofr-root)>.fee-compact-header{margin:0 0 13px!important}.other-fee-workspace:has(.ofr-root)>.other-fee-body{margin:0!important}.ofr-root .ofr-success-toast{position:fixed;top:78px;right:24px;z-index:2100;display:flex;align-items:center;gap:10px;width:max-content;max-width:min(420px,calc(100vw - 32px));min-height:48px;padding:11px 12px;border:1px solid #b9e0cd;border-left:4px solid #26986c;border-radius:9px;background:#fff;color:#264a3b;box-shadow:0 10px 32px #15354b2b;font-size:12.5px;font-weight:600;line-height:1.45}.ofr-root .ofr-success-toast-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#e6f7ed;color:#198358}.ofr-root .ofr-success-toast-icon svg{width:15px;height:15px}.ofr-root .ofr-success-toast-text{flex:1;min-width:0;overflow-wrap:anywhere}.ofr-root .ofr-success-toast-close{display:flex;align-items:center;justify-content:center;width:25px;height:25px;padding:0;margin:0 0 0 7px;border:0;border-radius:5px;background:transparent;color:#67837a;font-size:19px;line-height:1;cursor:pointer}.ofr-root .ofr-success-toast-close:hover{background:#e8f2ed;color:#255b48}.ofr-root .ofr-success-toast-close:focus-visible{outline:2px solid #198358;outline-offset:2px}@media(max-width:600px){.ofr-root .ofr-success-toast{top:62px;left:12px;right:12px;width:auto;max-width:none}}.other-fee-workspace .ofr-page{min-width:0;padding-bottom:14px}.ofr-page *{box-sizing:border-box}.ofr-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.ofr-layout .panel-card{background:var(--surface,#fff);border:1px solid var(--border,#dce6f3);border-radius:13px;box-shadow:0 6px 22px #22375809}.ofr-main{min-width:0;padding:17px 19px 0}.ofr-main label{display:block;color:#3e5779;font-size:11.5px;font-weight:680;margin-bottom:7px}.ofr-main label em{font-style:normal;color:#d3544d;margin-left:3px}.ofr-main input:not([type=checkbox]),.ofr-main select,.ofr-main textarea{font-family:inherit;color:var(--text-primary,#2d4161);background:var(--surface,#fff);border:1px solid #d3dfed;border-radius:7px;min-height:39px;padding:8px 11px;font-size:12px;box-shadow:none;outline:0;max-width:100%;width:100%}.ofr-main input:focus,.ofr-main select:focus,.ofr-main textarea:focus{border-color:#ed942e!important;box-shadow:0 0 0 3px #f5a04c1f!important}.ofr-main input:disabled,.ofr-main select:disabled,.ofr-main input[readonly]{color:#7d8fa8;background:#f3f5f8}.ofr-top-line{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:14px;align-items:end}.ofr-autocomplete{position:relative}.ofr-autocomplete>input{padding-right:32px!important}.ofr-autocomplete>button{position:absolute;right:7px;top:6px;width:27px;height:27px;border:0;background:transparent;color:#94a2b5;font-size:18px;cursor:pointer}.ofr-suggestion-list{position:absolute;z-index:80;left:0;right:0;top:calc(100% + 3px);border:1px solid #d4e0ee;box-shadow:0 12px 30px #203c641f;border-radius:8px;max-height:320px;overflow:auto;background:var(--surface,#fff)}.ofr-suggestion-list button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;padding:9px 12px;border:0;border-bottom:1px solid #f0f4f8;background:transparent;color:#29435e;cursor:pointer}.ofr-suggestion-list button:hover,.ofr-suggestion-list button.is-active{background:#fff2e3}.ofr-suggestion-list b{font-size:12px}.ofr-suggestion-list small{color:#72849b;font-size:10.5px;padding-top:3px}.ofr-search-empty{padding:14px;color:#8799ae;font-size:12px}.ofr-receipt-controls{margin-top:14px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(120px,.65fr) minmax(180px,1fr);gap:13px}.ofr-student-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 3px;padding:11px 13px;background:#f4f8ff;color:#46607c;border:1px solid #dde8f4;border-radius:8px;font-size:11px}.ofr-student-line b{color:#1d395a;font-size:12px}.ofr-student-line small{color:#7c8da2}.ofr-student-line svg{width:16px;height:16px;color:#7d96b2}.ofr-narration{margin-top:14px}.ofr-main .ofr-narration textarea{min-height:60px;resize:vertical}.ofr-account-row{display:flex;gap:12px;align-items:center;min-height:40px;margin:10px 0 13px;flex-wrap:wrap}.ofr-account-row .ofr-check{display:inline-flex;align-items:center;gap:7px;margin:0;white-space:nowrap;cursor:pointer;font-weight:600}.ofr-account-row .ofr-check input{width:15px;height:15px;accent-color:#ed890f;margin:0}.ofr-account-row select{max-width:340px}.ofr-account-row small{font-size:10.5px;color:#8193a9}.ofr-section-title{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:0 -19px;padding:11px 19px;background:#f0f5fb;border-top:1px solid #dfe8f1;border-bottom:1px solid #dfe8f1;color:#294b76}.ofr-section-title span{font-weight:750;font-size:12px}.ofr-section-title small{font-size:10px;font-weight:450;color:#768ca8}.ofr-payment-scroll{overflow-x:auto;max-width:100%}.ofr-payment-table{border-collapse:separate;border-spacing:0 6px;width:100%;min-width:720px}.ofr-payment-table th{font-size:10.5px;font-weight:700;color:#546c89;padding:10px 4px 4px;text-align:left}.ofr-payment-table th:nth-child(1){width:18%}.ofr-payment-table th:nth-child(2){width:20%}.ofr-payment-table th:nth-child(3){width:22%}.ofr-payment-table th:nth-child(4){width:20%}.ofr-payment-table th:nth-child(5){width:17%}.ofr-payment-table th:nth-child(6){width:3%}.ofr-payment-table td{padding:2px 4px;vertical-align:top}.ofr-payment-table input,.ofr-payment-table select{min-height:36px!important;padding:7px 8px!important}.ofr-payment-table input[type=number]{text-align:right}.ofr-payment-table .ofr-remove-row{border:0;background:none;color:#b04444;min-height:35px;padding:6px;cursor:pointer}.ofr-payment-table .ofr-remove-row:disabled{opacity:.25;cursor:not-allowed}.ofr-payment-table .ofr-remove-row svg{width:14px;height:14px}.ofr-date-field{position:relative;min-width:0}.ofr-date-field>input[type=text]{padding-right:38px!important}.ofr-date-field>button{position:absolute;z-index:2;right:4px;top:4px;width:30px;height:30px;border:0;background:transparent;color:#667f9b;cursor:pointer}.ofr-date-field>button:disabled{cursor:not-allowed}.ofr-date-field>button svg{width:15px;height:15px}.ofr-date-field>.ofr-native-date{position:absolute;right:10px;top:4px;width:24px!important;min-height:29px!important;max-width:24px!important;opacity:0;pointer-events:none;padding:0!important}.ofr-date-hint{font-size:9px;color:#be3944}.ofr-add-payment{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-top:8px;flex-wrap:wrap}.ofr-add-payment button{font-size:11px}.ofr-add-payment span{font-size:11px;color:#5d7391}.ofr-add-payment span b{font-size:13px;color:#1e395a}.ofr-form-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #e1e8f1;margin-top:18px;padding:16px 0;flex-wrap:wrap}.ofr-form-footer>div:first-child{display:grid;gap:4px}.ofr-form-footer small{font-size:11px;color:#8798ad}.ofr-form-footer strong{font-size:20px;color:#233e5c}.ofr-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ofr-buttons button{font-size:12px}.ofr-buttons .primary-btn{background:#ed820d;border-color:#ed820d;color:#fff}.ofr-buttons .primary-btn:hover:not(:disabled){background:#d8750a}.ofr-right{display:grid;gap:13px;min-width:0}.ofr-right>.panel-card{padding:15px 17px}.ofr-right h3{margin:0 0 12px;font-size:13px;color:#274362}.ofr-contact{background:#f7fbff!important}.ofr-contact>div{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid #e3edf7;font-size:11px}.ofr-contact>div:last-child{border:0}.ofr-contact span{color:#6c83a0}.ofr-contact b{font-weight:650;text-align:right;color:#304965}.ofr-summary dl{margin:0}.ofr-summary dl>div{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #e3eaf2}.ofr-summary dt{font-size:11px;color:#647e9b}.ofr-summary dd{margin:0;text-align:right;font-size:11.5px;font-weight:700;color:#263d5b;white-space:nowrap}.ofr-summary .ofr-summary-grand dt,.ofr-summary .ofr-summary-grand dd{font-weight:750;color:#223b58}.ofr-summary .ofr-summary-grand{border-bottom:2px solid #dce6f1}.ofr-summary .ofr-summary-highlight{padding:13px 10px;border-radius:8px;border:0;background:#fff3e8;margin-top:10px}.ofr-summary .ofr-summary-highlight dt{font-weight:720;color:#835620}.ofr-summary .ofr-summary-highlight dd{font-size:15px;color:#ad5c08;white-space:normal}.ofr-unassigned{font-size:10px;line-height:1.5;margin:0 0 8px;padding:9px 10px;background:#fff8eb;color:#7e602d;border-radius:6px}.ofr-context-loading{color:#8492a4;font-size:10px}.ofr-toast{margin-bottom:12px;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #eacaca;border-radius:8px;background:#fff6f6;color:#9d3e38;font-size:12px}.ofr-toast.is-success{background:#f0fff6;border-color:#c9eddd;color:#277656}.ofr-toast svg{width:16px;height:16px}.ofr-toast button{margin-left:auto;color:inherit;background:none;border:0;cursor:pointer;font-size:20px}.ofr-saved-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:12px;font-size:12px;color:#345171}.ofr-saved-actions>.secondary-btn{display:inline-flex;align-items:center;gap:5px;text-decoration:none;font-size:11px}.ofr-saved-actions svg{width:13px;height:13px}@media(max-width:1120px){.ofr-layout{grid-template-columns:minmax(0,1fr) 265px}.ofr-section-title small{display:none}}@media(max-width:900px){.ofr-layout{grid-template-columns:1fr}.ofr-right{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.ofr-main{padding:13px 12px 0}.ofr-top-line,.ofr-receipt-controls,.ofr-right{grid-template-columns:1fr}.ofr-section-title{margin:0 -12px;padding:11px 12px}.ofr-main .ofr-date-control{width:100%}.ofr-form-footer{align-items:stretch;flex-direction:column}.ofr-buttons{width:100%;justify-content:flex-start}}.ofr-restricted-edit .ofr-main{max-width:1110px;margin:auto;padding:20px;width:100%}.ofr-edit-heading{padding-bottom:14px;border-bottom:1px solid #e1e8f1;margin-bottom:17px}.ofr-edit-heading h2{font-size:17px;color:#263e5a;margin:0 0 6px}.ofr-edit-heading p{color:#7085a1;font-size:12px;margin:0}.ofr-edit-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.ofr-edit-summary>label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:650;color:#3d5674;min-width:0}.ofr-edit-summary input,.ofr-edit-summary select{height:39px;min-width:0;width:100%;padding:8px 11px;border:1px solid #ccd9e8;border-radius:7px;color:#304664;background:#fff;font-size:12px}.ofr-edit-summary input[readonly]{background:#f3f6fa;color:#657995;cursor:default}.ofr-edit-summary .ofr-date-field{height:39px}.ofr-edit-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:15px;border-top:1px solid #e1e8f1}@media(max-width:900px){.ofr-edit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ofr-edit-summary{grid-template-columns:1fr}}.ofr-layout.is-restricted-edit .ofr-main input[readonly],.ofr-layout.is-restricted-edit .ofr-main textarea[readonly],.ofr-layout.is-restricted-edit .ofr-main select:disabled{background:#f3f6fa;color:#536984;border-color:#d5e0ee;cursor:default;opacity:1}.ofr-layout.is-restricted-edit .ofr-main .ofr-date-field input:not([readonly]){background:var(--surface,#fff);color:#2d4161}.ofr-account-readonly{flex:1;max-width:480px}.ofr-account-readonly label{margin-bottom:7px}.ofr-layout.is-restricted-edit .ofr-add-payment{justify-content:flex-end}.ofr-detail-stack{display:grid;gap:11px;margin-top:17px}.ofr-detail-section{min-width:0;border:1px solid #dbe5ef;border-radius:7px;overflow:hidden;background:var(--surface,#fff)}.ofr-detail-section>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;font-size:12px;font-weight:700;color:#2b496a;background:#f3f6fa;cursor:pointer;list-style:none}.ofr-detail-section>summary::-webkit-details-marker{display:none}.ofr-detail-section>summary svg{height:14px;width:14px;color:#8194ac;transform:rotate(-90deg)}.ofr-detail-section[open]>summary svg{transform:rotate(0)}.ofr-detail-scroll{overflow-x:auto;max-width:100%;padding:8px 10px 10px}.ofr-detail-scroll table{width:100%;border-collapse:collapse;font-size:11px;min-width:500px}.ofr-detail-scroll th{background:#e9f0f8;color:#3c5a7b;text-align:left;font-weight:700}.ofr-detail-scroll th,.ofr-detail-scroll td{padding:9px 10px;border:1px solid #dce5ef}.ofr-detail-scroll td{color:#344962}.ofr-detail-scroll tbody tr:nth-child(2n){background:#f7fafd}.ofr-detail-empty{padding:24px 12px;text-align:center;color:#8b9bb0;font-size:11px}@media(max-width:640px){.ofr-detail-stack{gap:8px}.ofr-detail-scroll{padding:6px}}.other-fee-workspace .ofr-layout{grid-template-columns:minmax(0,1fr) 292px;gap:14px;align-items:start}.other-fee-workspace .ofr-main{padding:15px 15px 0}.other-fee-workspace .ofr-top-line{grid-template-columns:minmax(0,1fr) 160px;gap:10px}.other-fee-workspace .ofr-main label{font-size:11px;margin-bottom:6px;color:#354f70}.other-fee-workspace .ofr-main input:not([type=checkbox]),.other-fee-workspace .ofr-main select,.other-fee-workspace .ofr-main textarea{min-height:38px;border-radius:7px}.other-fee-workspace .ofr-receipt-controls{margin:12px 0 0;gap:10px;grid-template-columns:minmax(0,1.55fr) minmax(110px,.65fr) minmax(135px,.8fr)}.other-fee-workspace .ofr-student-line{margin:11px 0 0;padding:8px 11px;border-radius:7px}.other-fee-workspace .ofr-payment-panel{border:1px solid #dce5ef;border-radius:9px;overflow:hidden;background:var(--surface,#fff);margin:14px 0 0}.other-fee-workspace .ofr-payment-panel .ofr-section-title{margin:0;padding:12px 13px;background:#f0f5fb;border-top:0;border-bottom:1px solid #dce5ef}.other-fee-workspace .ofr-payment-panel .ofr-section-title span{font-size:12px;font-weight:750;color:#233c5d}.other-fee-workspace .ofr-payment-scroll{padding:4px 10px 0}.other-fee-workspace .ofr-payment-table{min-width:680px;border-spacing:0 5px}.other-fee-workspace .ofr-payment-table th{padding:9px 5px 4px;color:#496581;font-size:10px}.other-fee-workspace .ofr-payment-table td{padding:2px 5px}.other-fee-workspace .ofr-payment-table input,.other-fee-workspace .ofr-payment-table select{min-height:35px!important;font-size:11px!important;border-radius:6px!important}.other-fee-workspace .ofr-payment-table th:nth-child(1){width:18%}.other-fee-workspace .ofr-payment-table th:nth-child(2){width:18%}.other-fee-workspace .ofr-payment-table th:nth-child(5){width:16%}.other-fee-workspace .ofr-payment-table th:nth-child(6){width:3%}.other-fee-workspace .ofr-add-payment{margin:0;padding:10px 13px;min-height:49px;border-top:1px solid #eef2f7}.other-fee-workspace .ofr-add-payment .secondary-btn{padding:7px 11px}.other-fee-workspace .ofr-payment-panel .ofr-account-row{margin:0;padding:10px 13px;border-top:1px solid #eef2f7;min-height:45px}.other-fee-workspace .ofr-payment-panel .ofr-account-row select{max-width:360px}.other-fee-workspace .ofr-detail-stack{margin-top:13px;gap:9px}.other-fee-workspace .ofr-detail-section{border-color:#dbe4ef;border-radius:8px;background:var(--surface,#fff)}.other-fee-workspace .ofr-detail-section>summary{padding:11px 12px;background:#f1f5fa;color:#284667;font-size:11.5px}.other-fee-workspace .ofr-detail-scroll{padding:9px 10px}.other-fee-workspace .ofr-detail-scroll table{font-size:10.5px}.other-fee-workspace .ofr-detail-scroll th{background:#eaf0f7;color:#2e4c6c}.other-fee-workspace .ofr-detail-scroll th,.other-fee-workspace .ofr-detail-scroll td{padding:9px 8px}.other-fee-workspace .ofr-detail-scroll td:not(:first-child){font-variant-numeric:tabular-nums}.other-fee-workspace .ofr-history-print{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #d2dfec;background:#fff;border-radius:6px;color:#375879;font-size:10px;cursor:pointer;white-space:nowrap}.other-fee-workspace .ofr-history-print svg{width:12px;height:12px}.other-fee-workspace .ofr-history-print:hover{border-color:#f0a04d;color:#b7630e}.other-fee-workspace .ofr-narration{margin:15px 0 0}.other-fee-workspace .ofr-main .ofr-narration textarea{min-height:52px;resize:vertical}.other-fee-workspace .ofr-form-footer{margin-top:13px;padding:13px 0 15px}.other-fee-workspace .ofr-form-footer strong{font-size:19px}.other-fee-workspace .ofr-right>.ofr-right-card{padding:11px;min-width:0}.other-fee-workspace .ofr-right h3{font-size:12px;margin:0 0 10px;color:#243f60}.other-fee-workspace .ofr-aside-inset{border:1px solid #dbe6f2;border-radius:9px;padding:13px;margin-bottom:11px;background:#f8fbff}.other-fee-workspace .ofr-aside-inset p{margin:0;font-size:10.5px;line-height:1.6;color:#516987}.other-fee-workspace .ofr-aside-field{display:flex;justify-content:space-between;align-items:flex-start;gap:9px;font-size:10.5px;padding:6px 0;color:#6f819b}.other-fee-workspace .ofr-aside-field span{flex:1 1 auto}.other-fee-workspace .ofr-aside-field b{flex:0 1 60%;font-weight:700;color:#345276;text-align:right;overflow-wrap:anywhere}.other-fee-workspace .ofr-summary{padding:0 1px 4px}.other-fee-workspace .ofr-summary dl>div{padding:9px 2px;border-bottom:1px solid #e7edf5}.other-fee-workspace .ofr-summary dt,.other-fee-workspace .ofr-summary dd{font-size:10.5px}.other-fee-workspace .ofr-summary .ofr-summary-outstanding dt,.other-fee-workspace .ofr-summary .ofr-summary-outstanding dd{font-weight:750;color:#233e5e}.other-fee-workspace .ofr-summary .ofr-summary-highlight{margin-top:10px;padding:13px 9px;border-radius:8px;background:#fff2e6}.other-fee-workspace .ofr-summary .ofr-summary-highlight dt{color:#895019}.other-fee-workspace .ofr-summary .ofr-summary-highlight dd{color:#bd6607;font-size:13px}.other-fee-workspace .ofr-pending{margin:12px 0 0}.other-fee-workspace .ofr-pending .ofr-aside-field{padding:5px 0}@media(max-width:1050px){.other-fee-workspace .ofr-layout{grid-template-columns:minmax(0,1fr) 270px}}@media(max-width:860px){.other-fee-workspace .ofr-layout{grid-template-columns:1fr}.other-fee-workspace .ofr-right{display:block}.other-fee-workspace .ofr-right-card{max-width:none}.other-fee-workspace .ofr-receipt-controls{grid-template-columns:minmax(0,1.2fr) minmax(115px,.5fr) minmax(125px,.7fr)}}@media(max-width:620px){.other-fee-workspace .ofr-main{padding:12px 12px 0}.other-fee-workspace .ofr-top-line,.other-fee-workspace .ofr-receipt-controls{grid-template-columns:1fr}.other-fee-workspace .ofr-payment-scroll{padding:4px 5px 0}}.other-fee-workspace .ofr-right{display:flex;flex-direction:column;gap:12px;align-self:start}.other-fee-workspace .ofr-right>.panel-card{padding:14px 15px;border:1px solid #dbe5f1;border-radius:11px;background:#fff;box-shadow:none;margin:0}.other-fee-workspace .ofr-right>.ofr-aside-inset{background:#f8fbff}.other-fee-workspace .ofr-right>.ofr-collection-card{padding:14px 15px 13px}.other-fee-workspace .ofr-collection-card>h3{margin:0 0 12px;font-size:12px;color:#203c5a}.other-fee-workspace .ofr-collection-amount{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 1px;border-top:1px solid #e6edf5;color:#7184a0;font-size:11px}.other-fee-workspace .ofr-collection-amount strong{font-weight:750;color:#263d5d;font-size:13px;white-space:nowrap}.other-fee-workspace .ofr-collection-card .ofr-summary{padding:6px 0 0}.other-fee-workspace .ofr-collection-card .ofr-summary dl>div{padding:8px 1px}.other-fee-workspace .ofr-right>.ofr-pending{margin:0}.other-fee-workspace .ofr-right>.ofr-aside-inset h3{font-size:12px}.other-fee-workspace .ofr-detail-stack{margin-top:12px}.other-fee-workspace .ofr-layout.is-restricted-edit .ofr-main{margin:0;max-width:none;width:100%;padding:15px 15px 0}.other-fee-workspace .ofr-layout.is-restricted-edit .ofr-main input[readonly],.other-fee-workspace .ofr-layout.is-restricted-edit .ofr-main textarea[readonly]{background:#f4f7fb;color:#38506c;border-color:#d8e2ee}.other-fee-workspace .ofr-layout.is-restricted-edit .ofr-main .ofr-date-field input:not([readonly]){background:#fff}@media(max-width:860px){.other-fee-workspace .ofr-right{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.other-fee-workspace .ofr-right>.panel-card{min-width:0}}@media(max-width:600px){.other-fee-workspace .ofr-right{grid-template-columns:1fr}}.other-fee-workspace .ofr-layout.is-restricted-edit .ofr-main{padding-top:0}.other-fee-workspace .ofr-edit-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0 14px;margin-bottom:14px;border-bottom:1px solid #dce5f1}.other-fee-workspace .ofr-edit-bar>div{display:flex;flex-wrap:wrap;gap:5px 10px;align-items:baseline;min-width:0}.other-fee-workspace .ofr-edit-bar strong{font-size:13px;color:#233c5d}.other-fee-workspace .ofr-edit-bar span{font-size:11px;color:#6f82a0;overflow-wrap:anywhere}.other-fee-workspace .ofr-edit-bar button{flex-shrink:0;font-size:11px}.other-fee-workspace .ofr-layout.is-restricted-edit .ofr-locked-student{font-weight:550;text-overflow:ellipsis;cursor:not-allowed}.other-fee-workspace .ofr-layout.is-restricted-edit .ofr-payment-panel{margin-top:16px}.other-fee-workspace .ofr-layout.is-restricted-edit .ofr-payment-table{min-width:600px}.other-fee-workspace .ofr-layout.is-restricted-edit .ofr-payment-table th:nth-child(1){width:20%}.other-fee-workspace .ofr-layout.is-restricted-edit .ofr-payment-table th:nth-child(2){width:19%}.other-fee-workspace .ofr-layout.is-restricted-edit .ofr-payment-table th:nth-child(3){width:23%}.other-fee-workspace .ofr-layout.is-restricted-edit .ofr-payment-table th:nth-child(4){width:21%}.other-fee-workspace .ofr-layout.is-restricted-edit .ofr-payment-table th:nth-child(5){width:17%}.other-fee-workspace .ofr-layout.is-restricted-edit .ofr-payment-table select:not(:disabled),.other-fee-workspace .ofr-layout.is-restricted-edit .ofr-date-field input[type=text]:not(:disabled){background:#fff;color:#1f3959;border-color:#c5d6e9;cursor:pointer}.other-fee-workspace .ofr-layout.is-restricted-edit .ofr-payment-table input:disabled{opacity:1;background:#f3f6fa;color:#596e87}@media(max-width:600px){.other-fee-workspace .ofr-edit-bar{align-items:flex-start;flex-direction:column}}.other-fee-workspace .ofr-inline-loading{display:flex;gap:8px;align-items:center;padding:18px 10px;color:#697f9b;font-size:12px}.other-fee-workspace .ofr-inline-loading svg{height:15px;width:15px;animation:ofr-spin 1s linear infinite}@keyframes ofr-spin{to{transform:rotate(360deg)}}.other-fee-workspace .ofr-pending-pay{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px}.other-fee-workspace .ofr-pending-pay span{grid-column:1;grid-row:1}.other-fee-workspace .ofr-pending-pay b{grid-column:2;grid-row:1}.other-fee-workspace .ofr-pay-now{grid-column:1/-1;justify-self:end;display:inline-flex;padding:4px 9px;border:1px solid #f0b76f;background:#fff7eb;border-radius:6px;color:#a85b0b;font-size:10px;font-weight:700;text-decoration:none}.other-fee-workspace .ofr-pay-now:hover{background:#fbe9d1}.other-fee-workspace .ofr-buttons .primary-btn:last-child{background:#ed820d;color:#fff;border-color:#ed820d}.other-fee-workspace .ofr-buttons button:disabled{opacity:.55;cursor:not-allowed}.other-fee-workspace .ofr-payment-table{min-width:590px;margin-bottom:11px}.other-fee-workspace .ofr-payment-table th:nth-child(1){width:19%}.other-fee-workspace .ofr-payment-table th:nth-child(2){width:19%}.other-fee-workspace .ofr-payment-table th:nth-child(3){width:24%}.other-fee-workspace .ofr-payment-table th:nth-child(4){width:21%}.other-fee-workspace .ofr-payment-table th:nth-child(5){width:17%}.other-fee-workspace .ofr-payment-panel{margin-top:14px}.other-fee-workspace--receipt .ofr-layout{align-items:start}.other-fee-workspace--receipt .ofr-right{align-self:start}.other-fee-workspace--receipt .ofr-right>.panel-card{padding:16px 16px 15px}.other-fee-workspace--receipt .ofr-right h3{font-size:12px;line-height:1.4;font-weight:750;margin:0 0 11px;color:#243c5c}.other-fee-workspace--receipt .ofr-empty-state{margin:0 0 8px;padding:9px 10px;border:1px solid #e5edf5;border-radius:7px;background:#f8fafc;color:#617691;font-size:11px;line-height:1.5;text-align:left}.other-fee-workspace--receipt .ofr-collection-amount{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px;padding:11px 0;min-width:0;font-size:11.5px;line-height:1.45}.other-fee-workspace--receipt .ofr-collection-amount span{min-width:0;color:#5f7695}.other-fee-workspace--receipt .ofr-collection-amount strong{font-size:12px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;color:#253e5d}.other-fee-workspace--receipt .ofr-collection-card .ofr-summary{padding-top:5px}.other-fee-workspace--receipt .ofr-collection-card .ofr-summary dl{margin:0}.other-fee-workspace--receipt .ofr-collection-card .ofr-summary dl>div{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;column-gap:12px;padding:10px 0;min-width:0}.other-fee-workspace--receipt .ofr-summary dt{min-width:0;overflow-wrap:break-word;font-size:11.5px;font-weight:450;line-height:1.45;color:#5f7695}.other-fee-workspace--receipt .ofr-summary dd{min-width:55px;max-width:100%;font-size:11.5px;font-weight:700;line-height:1.45;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:#253e5d}.other-fee-workspace--receipt .ofr-collection-card .ofr-summary dl>.ofr-summary-grand{border-bottom:1px solid #dfe7f0}.other-fee-workspace--receipt .ofr-collection-card .ofr-summary dl>.ofr-summary-highlight{margin-top:12px;padding:12px;border:0;border-radius:8px;background:#fff3e7;column-gap:10px}.other-fee-workspace--receipt .ofr-summary-highlight dt{font-weight:750;color:#8b561b}.other-fee-workspace--receipt .ofr-summary-highlight dd{min-width:0;font-size:13px;font-weight:750;color:#aa5b0b}.other-fee-workspace--receipt .ofr-aside-field{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:10px;font-size:11px;line-height:1.5}.other-fee-workspace--receipt .ofr-aside-field span{min-width:0;overflow-wrap:break-word}.other-fee-workspace--receipt .ofr-aside-field b{min-width:0;max-width:170px;text-align:right;font-size:11px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.other-fee-workspace--receipt .ofr-pending-pay{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center}.other-fee-workspace--receipt .ofr-pending-pay b{max-width:none}@media(max-width:640px){.other-fee-workspace--receipt .ofr-right>.panel-card{padding:14px}}.other-fee-workspace--receipt .ofr-right--compact{display:flex;flex-direction:column;gap:12px;align-self:start;min-width:0}.other-fee-workspace--receipt .ofr-right--compact>.panel-card{margin:0;padding:0;background:var(--surface,#fff);border:1px solid #d5e0ee;border-radius:9px;overflow:hidden;box-shadow:none}.other-fee-workspace--receipt .ofr-right--compact .ofr-stats-card{padding:13px 14px 12px}.other-fee-workspace--receipt .ofr-stats-card h3{margin:0 0 8px;font-size:12px;font-weight:750;color:#243c5c}.other-fee-workspace--receipt .ofr-stats-list{margin:0}.other-fee-workspace--receipt .ofr-stats-list>div{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:8px;min-height:30px;padding:5px 0}.other-fee-workspace--receipt .ofr-stats-list dt{min-width:0;color:#3f5776;font-size:11.5px;line-height:1.3}.other-fee-workspace--receipt .ofr-stats-list dd{margin:0;min-width:75px;color:#223953;text-align:right;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.other-fee-workspace--receipt .ofr-stats-list .ofr-stats-total{margin-top:3px;padding-top:10px;border-top:1px solid #dde6f0}.other-fee-workspace--receipt .ofr-stats-total dt,.other-fee-workspace--receipt .ofr-stats-total dd{font-weight:800;color:#122e4d}.other-fee-workspace--receipt .ofr-due-card h3{margin:0;padding:9px 12px;font-size:12px;font-weight:750;line-height:1.35;color:#213954;background:#f5f8fc;border-bottom:1px solid #d5e0ee}.other-fee-workspace--receipt .ofr-due-body{min-height:42px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;padding:10px 12px;color:#243d5d;font-size:11.5px;line-height:1.5}.other-fee-workspace--receipt .ofr-due-body strong{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.other-fee-workspace--receipt .ofr-due-pay-link{flex-shrink:0;color:#1198b5;text-decoration:none;font-size:11.5px;font-weight:650}.other-fee-workspace--receipt .ofr-due-pay-link:hover,.other-fee-workspace--receipt .ofr-due-pay-link:focus-visible{color:#086f90;text-decoration:underline;text-underline-offset:2px}@media(max-width:860px){.other-fee-workspace--receipt .ofr-right--compact{display:flex;flex-direction:column;gap:12px}}.other-fee-workspace{min-width:0;display:flex;flex-direction:column;gap:13px;padding-top:12px}.other-fee-workspace>.fee-compact-header{margin-bottom:0}.other-fee-workspace.other-fee-workspace--receipt{row-gap:0}.other-fee-workspace--receipt>.fee-compact-header{margin-bottom:0}.other-fee-workspace--receipt>.other-fee-body{margin-top:16px;min-width:0}@media(max-width:640px){.other-fee-workspace--receipt>.other-fee-body{margin-top:12px}}.other-fee-body{min-width:0}.other-fee-body>.advanced-fee-page-v1{padding:0;max-width:none;width:100%}.other-fee-body>.ef-pulse-page{padding:0 0 15px;gap:12px}.other-fee-body .advanced-fee-page-head-v1{margin:0}.other-fee-body .advanced-fee-card-v1{padding:0;border:1px solid var(--border,#dbe4ee);box-shadow:none;border-radius:11px;overflow:hidden}.other-fee-body .advanced-fee-toolbar-v1{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:13px 15px}.other-fee-body .advanced-fee-table-v1 th{background:#f0f4fa;color:#445a78;font-size:12px}.other-fee-body .advanced-fee-table-v1 td{font-size:12px}.other-fee-body .advanced-fee-operations-grid input,.other-fee-body .advanced-fee-operations-grid select,.other-fee-body .advanced-fee-operations-grid textarea{border:1px solid #d6e0ec;border-radius:7px;background:var(--surface,#fff);min-height:37px;padding:7px 10px;width:100%}.other-fee-body .advanced-fee-operations-grid label{font-size:12px;color:#3a4e6a;font-weight:600;display:flex;flex-direction:column;gap:6px}.other-fee-body .advanced-fee-operations-grid textarea{min-height:64px}.other-fee-body .advanced-fee-operations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.other-fee-body .advanced-fee-card-v1>h2{font-size:16px;color:#263c5c}.other-fee-body .advanced-fee-receipt-v1{border:1px solid #dbe4ee;border-radius:12px}.other-fee-body .advanced-fee-success-v1{margin-bottom:12px}.other-fee-tabs-row{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;background:var(--surface,#fff);border-bottom:1px solid #dde5f1;padding:0 13px}.other-fee-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.other-fee-tabs button{font:inherit;font-size:12px;border:1px solid transparent;border-bottom:2px solid transparent;background:transparent;color:#617595;font-weight:600;padding:12px 12px 10px;cursor:pointer}.other-fee-tabs button.is-active{color:#e2790d;border-bottom-color:#e2790d;background:#fff8f0}.other-fee-tabs button:hover{color:#b96818}.other-fee-tabs-row .other-fee-tab-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 0}.other-fee-tabs-row .secondary-btn,.other-fee-tabs-row .primary-btn{font-size:12px}.other-fee-workspace .other-fee-status{display:inline-block;border-radius:7px;background:#edf4ff;color:#37648d;padding:4px 9px;font-weight:650;font-size:11px;text-transform:capitalize}.other-fee-workspace .other-fee-status.status-cleared,.other-fee-workspace .other-fee-status.status-paid,.other-fee-workspace .other-fee-status.status-waived{color:#21684e;background:#e6f7ef}.other-fee-workspace .other-fee-status.status-bounced,.other-fee-workspace .other-fee-status.status-cancelled{color:#aa3737;background:#fff0f0}.other-fee-workspace .other-fee-status.status-pending,.other-fee-workspace .other-fee-status.status-received{color:#875921;background:#fff3df}.other-fee-workspace .other-fee-form-section{margin-top:12px}.other-fee-workspace .other-fee-filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.other-fee-workspace .other-fee-filter-bar input{min-width:260px;border-radius:7px;border:1px solid #d7e2ed;padding:9px 10px;font-size:12px;color:#344868}.other-fee-workspace .other-fee-empty{text-align:center;color:#7286a2;padding:27px 12px}@media(max-width:800px){.other-fee-body .advanced-fee-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.other-fee-workspace{padding-inline:8px}.other-fee-tabs-row{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.other-fee-body .advanced-fee-operations-grid{grid-template-columns:1fr}.other-fee-workspace .other-fee-filter-bar input{width:100%;min-width:0}}.other-fee-workspace .other-fee-operations .other-fee-list-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px;min-height:61px;padding:12px 15px;border-bottom:1px solid #e0e7f1}.other-fee-workspace .other-fee-operations .other-fee-list-actions button,.other-fee-workspace .other-fee-operations .other-fee-list-search button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;width:auto;min-width:85px;min-height:36px;padding:8px 13px;font-size:12px;font-weight:650;line-height:1.3;white-space:nowrap}.other-fee-workspace .other-fee-operations .other-fee-list-actions button svg,.other-fee-workspace .other-fee-operations .other-fee-list-search button svg{display:block;flex:0 0 15px;width:15px;height:15px;max-width:15px;max-height:15px}.other-fee-workspace .other-fee-operations .other-fee-tabs-row{justify-content:flex-start;align-items:center;min-width:0;padding:0 13px;margin:0}.other-fee-workspace .other-fee-operations .other-fee-tabs{min-width:0;flex-wrap:wrap;gap:5px}.other-fee-workspace .other-fee-operations .other-fee-tabs button{min-height:40px;padding:10px 12px;font-size:12px}.other-fee-workspace .other-fee-operations .other-fee-list-search{display:flex;align-items:center;gap:10px;min-width:0;padding:12px 15px;margin:0;border-bottom:1px solid #e0e7f1}.other-fee-workspace .other-fee-operations .other-fee-list-search input{flex:1 1 auto;min-width:0;width:100%;min-height:38px;border:1px solid #d7e2ed;border-radius:8px;padding:9px 12px;background:#fff;color:#344868;font-size:12px}.other-fee-workspace .other-fee-operations .other-fee-list-search input:focus-visible{outline:2px solid #9bc3fa;outline-offset:1px}.other-fee-workspace .other-fee-operations .other-fee-list-count{display:flex;align-items:center;justify-content:flex-start;min-height:42px;padding:9px 15px;border-bottom:1px solid #e0e7f1;color:#617595;font-size:12px}.other-fee-workspace .other-fee-operations .other-fee-list-count strong{margin-left:6px;color:#162f53;font-size:13px}@media(max-width:620px){.other-fee-workspace .other-fee-operations .other-fee-list-actions{padding:10px 12px}.other-fee-workspace .other-fee-operations .other-fee-list-search{flex-wrap:wrap;gap:8px;padding:11px 12px}.other-fee-workspace .other-fee-operations .other-fee-list-search input{flex:1 0 100%}.other-fee-workspace .other-fee-operations .other-fee-list-search button{flex:1 1 auto}}.fee-page-v19.other-fee-workspace>.other-fee-body:has(>.other-fee-operations){margin-top:16px}@media(max-width:640px){.fee-page-v19.other-fee-workspace>.other-fee-body:has(>.other-fee-operations){margin-top:12px}}.tf-new-page{display:grid;gap:12px}.tf-new-page .panel-card{min-width:0}.tf-new-title{background:#fff;border:1px solid #dbe4ef;border-radius:13px;padding:14px 18px!important;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.tf-new-title h1{font-size:20px;margin:0;color:#15284a}.tf-new-title nav,.tf-new-title nav a,.tf-new-title nav strong{display:flex;align-items:center;gap:5px;font-size:11px}.tf-new-title nav{gap:8px}.tf-new-title nav svg{width:13px;height:13px}.tf-new-title nav a{color:#6d7f9b;text-decoration:none}.tf-new-title nav a:hover{color:#e67808;text-decoration:underline}.tf-new-title nav strong{color:#1f2f4a}.tf-new-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(286px,.91fr);gap:14px}.tf-new-left,.tf-new-right{background:#fff;border:1px solid #dce5f1;border-radius:13px;padding:16px!important;min-width:0}.tf-new-student-row{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px;align-items:end;margin-bottom:18px}.tf-new-student-row label,.tf-new-pay-fields label,.tf-new-installment,.tf-new-narration{display:grid;gap:7px;font-size:12px;font-weight:700;color:#203654;min-width:0}.tf-new-student-row label>span em,.tf-new-pay-fields em{color:#e45242;font-style:normal}.tf-new-student-row input,.tf-new-pay-fields input,.tf-new-pay-fields select,.tf-new-installment select,.tf-new-narration textarea,.tf-new-allocation input{width:100%;max-width:100%;box-sizing:border-box;min-height:42px;padding:10px 12px;font-size:12px;background:#fff;color:#324869;border:1px solid #d5dfef;border-radius:8px}.tf-new-student-row input:focus,.tf-new-pay-fields input:focus,.tf-new-pay-fields select:focus,.tf-new-allocation input:focus{outline:2px solid #99c8ff;outline-offset:0}.tf-new-student-input{display:flex;align-items:center;position:relative}.tf-new-student-input input{padding-right:39px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf-new-student-input button{border:0;background:#eef3fa;position:absolute;right:7px;top:7px;bottom:7px;border-radius:6px;width:30px;cursor:pointer}.tf-new-student-input button svg{width:16px;height:16px}.tf-new-dropdown{position:fixed;z-index:10030;background:#fff;box-shadow:0 12px 32px #23395938;border:1px solid #cbd9ed;border-radius:9px;max-height:440px;overflow:auto}.tf-new-dropdown button{display:flex;gap:14px;align-items:center;text-align:left;white-space:nowrap;width:100%;padding:12px 14px;background:#fff;border:0;border-bottom:1px solid #e8eef7;color:#405c85;font-weight:600;font-size:12px;cursor:pointer}.tf-new-dropdown button:hover,.tf-new-dropdown button[aria-selected=true]{background:#fff4e6}.tf-new-dropdown button>span:first-child{flex:0 0 22px}.tf-new-dropdown button>span:nth-child(2){overflow:hidden;text-overflow:ellipsis}.tf-new-dropdown p{font-size:12px;padding:12px;margin:0}.tf-new-payment-box{border:1px solid #dce5f0;border-radius:12px;padding:16px;margin-bottom:16px}.tf-new-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.tf-new-head strong,.tf-new-table-head,.tf-new-summary-head h2{font-size:13px;color:#162c4e}.tf-new-head small,.tf-new-summary-head small,.tf-new-allocation small,.tf-new-muted{font-size:10px;color:#8495af}.tf-new-pay-fields{display:grid;grid-template-columns:1fr 1.2fr 1.2fr 1fr .8fr;gap:10px}.tf-new-pay-fields input[readonly],.tf-new-pay-fields input:disabled,.tf-new-pay-fields select:disabled{background:#f3f6fb;color:#7e8da5}.tf-new-table-head{background:#f3f6fb;padding:12px 14px;border:1px solid #dce5f0;border-bottom:0;font-weight:800;border-radius:9px 9px 0 0}.tf-new-table-head small{font-size:10px;color:#8a9ab2;margin-left:8px}.tf-new-table-scroll{overflow:auto;border:1px solid #dce5f0;border-radius:0 0 9px 9px}.tf-new-table-scroll table{width:100%;border-collapse:collapse;font-size:11px;min-width:650px}.tf-new-table-scroll th{background:#ebf2f9;padding:10px;color:#344f75;text-align:left;border-right:1px solid #dae3ef}.tf-new-table-scroll td{padding:10px;border-top:1px solid #e5ebf5;border-right:1px solid #e5ebf5;color:#354c70}.tf-new-table-scroll td small{display:block;color:#8a9bb4;margin-top:3px}.tf-new-total{font-weight:800;background:#f5f8fd}.tf-new-margin,.tf-new-narration{margin-top:15px}.tf-new-narration textarea{resize:vertical}.tf-new-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e5eaf3;margin-top:16px;padding-top:14px}.tf-new-footer>div:first-child{display:grid;gap:5px}.tf-new-footer small{color:#8495af;font-size:10px}.tf-new-footer strong{font-size:20px;color:#182b49}.tf-new-actions{display:flex;align-items:center;gap:9px}.tf-new-actions button{font-size:12px}.tf-new-actions button:disabled{opacity:.52;cursor:not-allowed}.tf-new-summary-head h2{margin:0 0 6px}.tf-new-summary-head{margin-bottom:12px}.tf-new-installment{margin:12px 0}.tf-new-allocation{display:grid;grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #e4eaf3}.tf-new-allocation>div{display:grid;gap:4px;min-width:0}.tf-new-allocation strong{font-size:11px;color:#294363;overflow-wrap:anywhere}.tf-new-allocation input{text-align:right;min-height:36px;font-weight:700}.tf-new-amount-actions{display:flex;justify-content:flex-end;gap:7px;padding:12px 0}.tf-new-amount-actions button{font-size:10px;padding:7px}.tf-new-amount-total{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dce5ef;padding:14px 0;font-size:12px}.tf-new-amount-total b{font-size:15px}.tf-new-summary-values>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 0;border-top:1px solid #e6edf5;font-size:11px}.tf-new-summary-values span{color:#667b9d}.tf-new-summary-values strong{color:#172e51}.tf-new-summary-values>div:last-child{background:#fff3e7;padding:12px 10px;border-radius:8px}.tf-new-error{color:#bb3039;font-size:11px}.tf-new-ok{color:#13764b;font-size:11px}.tf-new-toast{position:fixed;z-index:10100;top:75px;right:16px;max-width:min(390px,calc(100vw - 32px));width:390px;min-height:65px;box-sizing:border-box;border:1px solid #dbe6f0;border-left:3px solid #c74242;background:#fff;border-radius:10px;box-shadow:0 14px 35px #1f2b4033;padding:13px;display:grid;grid-template-columns:18px minmax(0,1fr) 18px;align-items:start;gap:10px}.tf-new-toast-success{border-left-color:#1a9358}.tf-new-toast>svg{width:18px!important;height:18px!important;flex:none;color:#c74242}.tf-new-toast-success>svg{color:#1a9358}.tf-new-toast>div{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.tf-new-toast b{font-size:12px}.tf-new-toast span{font-size:11px;line-height:1.45;color:#526680}.tf-new-toast button{border:0;background:transparent;cursor:pointer;padding:0}.tf-new-toast button svg{width:15px!important;height:15px!important}.tf-new-page .primary-btn{background:#ec800d;color:#fff;border:0;border-radius:8px}.tf-new-page .primary-btn:hover{background:#d16d00}@media(max-width:1250px){.tf-new-pay-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1020px){.tf-new-grid{grid-template-columns:1fr}}@media(max-width:650px){.tf-new-student-row,.tf-new-pay-fields{grid-template-columns:1fr}.tf-new-footer{align-items:stretch;flex-direction:column}.tf-new-actions{flex-wrap:wrap}}body:has(.tf-new-page) nav.pulse-route-breadcrumb{display:none!important}.tf-new-payment-box{padding:13px 14px 12px;margin-bottom:14px;container-type:inline-size}.tf-new-payment-box .tf-new-head{margin-bottom:11px}.tf-new-pay-fields{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1.26fr) minmax(0,1.32fr) minmax(0,1.12fr) minmax(0,.82fr);gap:9px;align-items:end}.tf-new-pay-fields>label{display:flex;flex-direction:column;gap:6px;margin:0;min-width:0;font-size:11px;line-height:1.2}.tf-new-pay-fields .tf-new-field-label{display:inline-flex;align-items:center;gap:3px;min-height:15px;white-space:nowrap}.tf-new-pay-fields .tf-new-field-label em{margin:0;line-height:1}.tf-new-pay-fields input,.tf-new-pay-fields select{height:40px;min-height:40px;padding:8px 10px;font-size:12px}@container (max-width: 680px){.tf-new-pay-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.tf-new-pay-fields>label:last-child{grid-column:span 2}}@container (max-width: 390px){.tf-new-pay-fields{grid-template-columns:minmax(0,1fr)}.tf-new-pay-fields>label:last-child{grid-column:auto}}.tf-new-pay-fields>.tf-new-form-field{min-width:0;display:flex;flex-direction:column;gap:6px;margin:0;font-size:11px;line-height:1.2}.tf-new-pay-fields .tf-new-form-field>.tf-new-field-label,.tf-new-installment>.tf-new-field-label{font-weight:700;color:#203654;font-size:11px;line-height:15px;display:inline-flex;gap:3px;align-items:center;white-space:nowrap}.tf-new-custom-select{width:100%;min-width:0;position:relative}.tf-new-select-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:40px;height:40px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #d5dfef;border-radius:8px;padding:8px 10px;color:#324869;background:#fff;font:inherit;font-size:12px;font-weight:500;text-align:left;box-sizing:border-box;cursor:pointer}.tf-new-select-trigger:focus-visible{outline:2px solid #99c8ff;outline-offset:1px}.tf-new-select-trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-new-select-placeholder{color:#8c9ab0}.tf-new-select-chevron{flex:none;font-size:13px;color:#667c9c}.tf-new-select-trigger:disabled{cursor:not-allowed;color:#8492a8;background:#f3f6fb;opacity:.8}.tf-new-select-menu{position:fixed;z-index:12000;background:#fff;box-sizing:border-box;border:1px solid #ccd8e9;border-radius:8px;box-shadow:0 10px 28px #132b4730;overflow:hidden;display:flex;flex-direction:column}.tf-new-select-options{overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1}.tf-new-select-options>button{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:37px;text-align:left;background:#fff;border:0;border-bottom:1px solid #eff2f7;color:#304a6c;padding:9px 12px;font-size:12px;cursor:pointer;white-space:normal;overflow-wrap:anywhere}.tf-new-select-options>button:hover,.tf-new-select-options>button.tf-new-select-option-active,.tf-new-select-options>button[aria-selected=true]{background:#fff3e6;color:#223b5d}.tf-new-select-check{color:#e67808;font-weight:800;flex:none}.tf-new-select-search{padding:8px;border-bottom:1px solid #e7edf5;flex:none}.tf-new-select-search input{width:100%;min-height:36px;padding:7px 10px;border:1px solid #d5dfef;border-radius:6px;font-size:12px;box-sizing:border-box}.tf-new-select-no-results{padding:12px;font-size:12px;color:#789}.tf-new-dropdown{max-height:min(440px,calc(100vh - 32px));overflow-y:auto;overscroll-behavior:contain}.tf-new-dropdown>button[role=option]{height:44px;min-height:44px;box-sizing:border-box}.tf-new-dropdown button.tf-new-student-option-active{background:#fff3e6}@media(max-width:1250px){.tf-new-pay-fields>.tf-new-form-field{min-width:0}}.tf-new-date-control{width:100%;min-width:0;display:flex;flex-direction:column;gap:4px}.tf-new-date-entry{position:relative;width:100%;min-width:0}.tf-new-date-entry>input[type=text]{padding-right:38px;width:100%;font-variant-numeric:tabular-nums;min-height:40px;letter-spacing:.1px}.tf-new-date-entry .tf-new-calendar-button{position:absolute;top:4px;right:4px;width:32px;height:32px;border:0;background:transparent;border-radius:6px;display:flex;justify-content:center;align-items:center;cursor:pointer;color:#597598}.tf-new-date-entry .tf-new-calendar-button:hover{background:#eef3fa}.tf-new-date-entry .tf-new-calendar-button svg{width:17px!important;height:17px!important}.tf-new-date-entry .tf-new-calendar-button:disabled{cursor:not-allowed;opacity:.45}.tf-new-date-entry input.tf-new-native-calendar{position:absolute;right:0;bottom:0;width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;border:0!important;opacity:0;pointer-events:none}.tf-new-date-entry.tf-new-date-invalid>input[type=text],.tf-new-pay-fields input[aria-invalid=true]{border-color:#d63c48!important}.tf-new-field-error{font-size:11px;line-height:1.35;color:#c22d3c;font-weight:500;display:block}.tf-new-page .tf-new-pay-fields{align-items:start}.tf-new-page .tf-new-pay-fields>label,.tf-new-page .tf-new-pay-fields>.tf-new-form-field{min-height:91px;align-self:start;justify-content:flex-start;box-sizing:border-box}.tf-new-page .tf-new-pay-fields .tf-new-form-field>.tf-new-field-label,.tf-new-page .tf-new-pay-fields>label>.tf-new-field-label{flex:0 0 15px;min-height:15px;height:15px;line-height:15px}.tf-new-page .tf-new-pay-fields .tf-new-select-trigger,.tf-new-page .tf-new-pay-fields>label>input,.tf-new-page .tf-new-pay-fields .tf-new-date-entry>input[type=text]{flex-shrink:0;height:40px;min-height:40px}.tf-new-page .tf-new-pay-fields .tf-new-field-error{margin:0;font-size:10px;font-weight:500;line-height:1.35;max-width:100%}.tf-new-page .tf-new-custom-select-invalid .tf-new-select-trigger{border-color:#d63c48!important}.tf-new-page .tf-new-pay-fields .tf-new-date-control{gap:5px}.tf-new-page .tf-new-pay-fields input[aria-invalid=true]{border-color:#d63c48!important}.tf-new-page .tf-new-payment-box .tf-new-head{align-items:center}.tf-new-page .tf-new-detail-block{border:1px solid #dce5f0;border-radius:9px;background:#fff;margin-top:13px;overflow:hidden;min-width:0}.tf-new-page .tf-new-detail-heading{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f3f6fb;color:#172e51;font-size:12px;font-weight:800;padding:11px 13px;-webkit-user-select:none;user-select:none}.tf-new-page .tf-new-detail-heading::-webkit-details-marker{display:none}.tf-new-page .tf-new-detail-heading>span{display:inline-flex;align-items:center;gap:9px;min-width:0}.tf-new-page .tf-new-detail-heading small{font-weight:500;color:#7185a3;font-size:10px}.tf-new-page .tf-new-detail-heading svg{width:15px!important;height:15px!important;flex:none;color:#6a83a3;transition:transform .15s ease;transform:rotate(-90deg)}.tf-new-page .tf-new-detail-block[open]>.tf-new-detail-heading svg{transform:rotate(0)}.tf-new-page .tf-new-detail-heading:focus-visible{outline:2px solid #e77c0b;outline-offset:-2px}.tf-new-page .tf-new-detail-body{min-width:0}.tf-new-page .tf-new-detail-block .tf-new-table-scroll{border:0;border-top:1px solid #dce5ef;border-radius:0}.tf-new-page .tf-new-detail-block .tf-new-table-scroll table{min-width:560px;font-size:11px}.tf-new-page .tf-new-detail-block .tf-new-table-scroll td,.tf-new-page .tf-new-detail-block .tf-new-table-scroll th{padding:9px 11px;vertical-align:middle}.tf-new-page .tf-new-detail-block .tf-new-table-scroll td strong{font-size:11px}.tf-new-page .tf-new-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.tf-new-page .tf-new-wrap-cell{white-space:normal;overflow-wrap:anywhere;min-width:120px}.tf-new-page .tf-new-detail-empty{color:#7b8da6;font-size:11px;line-height:1.5;padding:16px 14px}.tf-new-page .tf-new-detail-footnote{font-size:10px;color:#7185a3;padding:10px 13px;margin:0;border-top:1px solid #e9eef6}.tf-new-page .tf-new-aside-info{border:1px solid #dce5ef;border-radius:10px;background:#f8fbff;padding:12px;margin-top:15px;display:grid;gap:10px}.tf-new-page .tf-new-aside-info h3{margin:0;color:#1a3051;font-size:12px;font-weight:800}.tf-new-page .tf-new-aside-info>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:11px}.tf-new-page .tf-new-aside-info>div span{color:#6c819d}.tf-new-page .tf-new-aside-info>div strong{color:#29415e;text-align:right;overflow-wrap:anywhere}.tf-new-page .tf-new-aside-info p{margin:0;font-size:11px;line-height:1.5;color:#324a68;white-space:pre-wrap;overflow-wrap:anywhere}.tf-new-exemption-section{margin:10px 0 8px;font-size:11px;font-weight:700;color:#344f75}.tf-new-reference-status{display:inline-block;border:1px solid #d6e2ef;background:#f5f8fc;border-radius:6px;padding:3px 7px;color:#344f75;font-size:10px;font-weight:700;white-space:nowrap}.tf-new-table-scroll td .tf-new-reference-status+small{max-width:170px;white-space:normal;line-height:1.4}.tf-new-reference-post{display:block;margin-top:5px!important;white-space:nowrap;padding:6px 9px!important;font-size:10px!important;border:1px solid #d6e2ef;border-radius:7px;background:#fff;color:#314b73;cursor:pointer}.tf-new-reference-post:disabled{opacity:.5;cursor:not-allowed}.tf-new-reference-post:hover:not(:disabled){background:#fff2e5;border-color:#f2bc82}.tf-new-page .tf-new-student-row{grid-template-columns:minmax(0,1fr) minmax(170px,210px);align-items:end;gap:12px;margin-bottom:15px}.tf-new-page .tf-new-student-row .tf-new-date-entry>input[type=text]{min-height:42px;height:42px}.tf-new-page .tf-new-table-scroll td.tf-new-number,.tf-new-page .tf-new-table-scroll th.tf-new-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tf-new-page .tf-new-table-scroll .tf-new-total td{font-weight:800}.tf-new-page .tf-new-allocation input{font-variant-numeric:tabular-nums}.tf-new-page .tf-new-print-col{text-align:center;white-space:nowrap;width:95px}.tf-new-page .tf-new-print-receipt{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d9e3ef;background:#fff;color:#29466d;padding:7px 10px;border-radius:7px;font-size:11px;cursor:pointer}.tf-new-page .tf-new-print-receipt:hover{background:#fff3e6;border-color:#edaa6c;color:#bb6000}.tf-new-page .tf-new-print-receipt svg{width:13px;height:13px}.tf-new-page .tf-new-payment-status{font-weight:600;font-size:10px}.tf-new-page .tf-new-payment-pending{color:#a76005}.tf-new-page .tf-new-payment-cleared,.tf-new-page .tf-new-payment-active{color:#147a55}.tf-new-page .tf-new-payment-returned,.tf-new-page .tf-new-payment-bounced{color:#b23b3b}.tf-new-page .tf-new-saved-exemption{background:#fff8ee;padding:9px 7px!important;border:1px dashed #eac79f;border-radius:7px}.tf-new-page .tf-new-apply-saved{margin-top:12px;border:1px solid #eac79f;background:#fffaf3;border-radius:8px;padding:12px;display:grid;gap:10px}.tf-new-page .tf-new-apply-saved h3{margin:0;color:#65461f;font-size:12px}.tf-new-page .tf-new-apply-saved p{font-size:11px;line-height:1.5;color:#785934;margin:0}.tf-new-page .tf-new-apply-saved>div{display:flex;align-items:center;gap:10px;justify-content:space-between;font-size:11px;font-weight:700;color:#65461f}.tf-new-page .tf-new-apply-saved .primary-btn{font-size:11px;padding:9px 12px;white-space:nowrap}@media(max-width:900px){.tf-new-page .tf-new-student-row{grid-template-columns:minmax(0,1fr) minmax(145px,.4fr)}}@media(max-width:520px){.tf-new-page .tf-new-student-row{grid-template-columns:minmax(0,1fr)}.tf-new-page .tf-new-apply-saved>div{align-items:stretch;flex-direction:column}}.tf-new-page .tf-new-payments-table table{min-width:810px}.tf-print-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10500;background:#14213c8c;display:flex;align-items:center;justify-content:center;padding:16px}.tf-print-dialog{background:#fff;border:1px solid #d4dfed;border-radius:12px;box-shadow:0 22px 65px #16274348;width:min(525px,100%);max-height:calc(100vh - 32px);overflow:auto;color:#172f52}.tf-print-dialog header{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 22px;border-bottom:1px solid #dce5f0;gap:16px}.tf-print-dialog header h2{font-size:16px;font-weight:800;margin:0 0 5px}.tf-print-dialog header p{font-size:12px;color:#7185a3;margin:0}.tf-print-dialog .tf-print-close{border:0;background:transparent;cursor:pointer;padding:3px;color:#526c8c}.tf-print-dialog .tf-print-close svg{width:17px;height:17px}.tf-print-content{padding:18px 22px}.tf-print-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#f4f7fb;border:1px solid #dfebf4;border-radius:8px;padding:13px;margin-bottom:18px}.tf-print-summary div{display:grid;gap:4px}.tf-print-summary strong{font-size:12px}.tf-print-summary small{font-size:11px;color:#72839d}.tf-print-summary b{font-size:16px;white-space:nowrap}.tf-print-content fieldset{border:0;padding:0;margin:0;display:grid;gap:8px}.tf-print-content legend{font-weight:700;font-size:12px;margin-bottom:9px}.tf-print-content legend em{color:#da4040;font-style:normal}.tf-print-content fieldset label{border:1px solid #dbe6f0;border-radius:8px;padding:12px 14px;display:flex;gap:10px;align-items:center;font-size:12px;font-weight:600;cursor:pointer}.tf-print-content fieldset label.tf-print-selected{border-color:#f4ad68;background:#fff3e6;color:#b76711}.tf-print-content input[type=radio]{accent-color:#e8790d}.tf-print-dialog footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid #dce5f0}.tf-print-dialog footer button{display:inline-flex;align-items:center;gap:8px;font-size:12px;padding:10px 14px;border-radius:7px;cursor:pointer}.tf-print-dialog footer .primary-btn{background:#ed800d;color:#fff;border:0}.tf-print-dialog footer svg{width:14px;height:14px}.tf-new-page .tf-new-grid{grid-template-columns:minmax(0,1fr) minmax(310px,320px);align-items:start;gap:14px}.tf-new-page .tf-new-right{min-width:0;padding:16px!important}.tf-new-page .tf-new-summary-head{padding:1px 0 12px;margin:0;border-bottom:1px solid #e3eaf3}.tf-new-page .tf-new-summary-head h2{font-size:13px;font-weight:800;color:#192f50;margin:0;line-height:1.4}.tf-new-page .tf-new-allocation-list{margin:0}.tf-new-page .tf-new-allocation{grid-template-columns:minmax(0,1fr) minmax(88px,100px);gap:12px;padding:14px 0;align-items:center}.tf-new-page .tf-new-allocation-label{min-width:0;display:grid;gap:5px}.tf-new-page .tf-new-allocation-label strong{font-size:11px;line-height:1.4;font-weight:700;overflow-wrap:break-word;color:#243b5b}.tf-new-page .tf-new-allocation-label small{font-size:11px;font-weight:400;color:#7486a2;line-height:1.4}.tf-new-page .tf-new-allocation input{width:100%;min-width:0;height:38px;font-size:13px;font-variant-numeric:tabular-nums;text-align:right;font-weight:700;padding:8px 10px}.tf-new-page .tf-new-amount-actions{padding:10px 0 12px}.tf-new-page .tf-new-amount-actions button{font-size:11px;font-weight:600;padding:8px 10px;border-radius:7px}.tf-new-page .tf-new-amount-total,.tf-new-page .tf-new-summary-values>div{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;column-gap:15px;min-width:0}.tf-new-page .tf-new-amount-total{padding:14px 0;border-top:1px solid #dee7f1;font-size:12px;line-height:1.45}.tf-new-page .tf-new-amount-total span{font-weight:700;color:#2d4667}.tf-new-page .tf-new-amount-total b{color:#132d4e;font-size:16px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.tf-new-page .tf-new-summary-values>div{gap:15px;padding:12px 0;font-size:11.5px;line-height:1.45;border-top:1px solid #e7edf5}.tf-new-page .tf-new-summary-values span{min-width:0;color:#617694;line-height:1.45}.tf-new-page .tf-new-summary-values strong{min-width:76px;font-size:12px;text-align:right;color:#1b3555;white-space:nowrap;font-weight:700;font-variant-numeric:tabular-nums}.tf-new-page .tf-new-summary-values>div.tf-new-summary-available{background:#fff3e8;border-top:0;border-radius:8px;margin-top:10px;padding:13px 10px}.tf-new-page .tf-new-summary-available span,.tf-new-page .tf-new-summary-available strong{font-weight:800;color:#8e4c0c}.tf-new-page .tf-new-aside-info{padding:14px 13px;gap:11px;margin-top:14px}.tf-new-page .tf-new-aside-info h3{font-size:12px;line-height:1.4}.tf-new-page .tf-new-aside-info>div{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:12px;font-size:11.5px;line-height:1.5}.tf-new-page .tf-new-aside-info>div span{min-width:0}.tf-new-page .tf-new-aside-info>div strong{text-align:right;white-space:normal;font-weight:700;font-variant-numeric:tabular-nums}.tf-new-page .tf-new-aside-info p{font-size:11.5px;line-height:1.6}@media(max-width:1020px){.tf-new-page .tf-new-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.tf-new-page .tf-new-allocation{grid-template-columns:minmax(0,1fr) minmax(88px,100px)}.tf-new-page .tf-new-summary-values>div{column-gap:9px}.tf-new-page .tf-new-summary-values strong{min-width:70px}}.tf-new-edit-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 18px;background:#f5f8fd;border:1px solid #d6e2f1;border-radius:9px;padding:12px 14px;margin:0 0 14px;color:#304866}.tf-new-edit-banner strong{font-size:12px;font-weight:750}.tf-new-edit-banner span{font-size:11px;color:#657c9b;line-height:1.4}.tf-new-student-input input[readonly]{background:#f5f7fa;color:#344e70;cursor:default}.tf-new-page .tf-new-pay-fields>label:has(#transport-payment-reference){align-self:start;min-width:0}.tf-new-page .tf-new-pay-fields #transport-payment-reference-error{display:block;width:100%;min-width:0;margin-top:1px;color:#c22d3c;font-size:11px;font-weight:500;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.tf-new-page .tf-new-payment-narration{display:grid;gap:7px;padding-top:12px;margin-top:12px;border-top:1px solid #dfe7f1;font-size:11px;font-weight:700;color:#28415f}.tf-new-page .tf-new-payment-narration textarea{box-sizing:border-box;width:100%;min-height:55px;padding:10px 12px;border:1px solid #d5dfef;border-radius:8px;color:#324869;font:inherit;resize:vertical;outline-offset:1px}.tf-new-page .tf-new-payment-narration textarea:focus{outline:2px solid #99c8ff}.tf-new-page .tf-new-payments-table table{min-width:920px}.tf-new-page .tf-new-payments-table .tf-new-narration-cell{max-width:230px;min-width:145px;white-space:normal;overflow-wrap:anywhere;line-height:1.5}.tf-new-page .tf-new-payments-table .tf-new-history-note{font-weight:500;color:#6b809e;text-align:left;font-size:10.5px;white-space:normal}.tf-new-page .tf-new-payment-deposited,.tf-new-page .tf-new-payment-pending{color:#a8640b}.tf-new-page .tf-new-payment-returned{color:#b82d3a}.tf-new-page .tf-new-payment-summary{margin-top:15px;border:1px solid #dce5ef;border-radius:10px;background:#fff;overflow:hidden;min-width:0}.tf-new-page .tf-new-payment-summary>h3{font-size:12px;line-height:1.4;font-weight:800;color:#1c3352;background:#f3f6fa;border-bottom:1px solid #dce5ef;margin:0;padding:12px 13px}.tf-new-page .tf-new-payment-summary .tf-new-summary-values{padding:4px 12px 12px;min-width:0}.tf-new-page .tf-new-payment-summary .tf-new-summary-values>div{grid-template-columns:minmax(0,1fr) minmax(70px,max-content);gap:10px;padding:11px 0}.tf-new-page .tf-new-payment-summary .tf-new-summary-values>div span{min-width:0;overflow-wrap:anywhere;font-size:11.5px}.tf-new-page .tf-new-payment-summary .tf-new-summary-values>div strong{text-align:right;white-space:nowrap;font-size:12px;min-width:0}.tf-new-page .tf-new-payment-summary .tf-new-summary-values>div.tf-new-summary-available{padding:12px 10px;margin-top:8px}.tf-new-page .tf-new-payment-summary .tf-new-summary-values>div.tf-new-summary-available strong{font-size:13px}.tf-new-page .tf-new-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 0 0;margin-top:16px}.tf-new-page .tf-new-footer>.tf-new-actions{margin-left:auto;display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.tf-new-page .tf-new-footer .tf-new-actions button{min-height:35px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}@media(max-width:650px){.tf-new-page .tf-new-footer{flex-direction:row}.tf-new-page .tf-new-footer>.tf-new-actions{width:100%}}.tfr-selected-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 15px 0;padding:12px 13px;border:1px solid #dae4f1;border-radius:9px;background:#fff}.tfr-selected-actions>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.tfr-selected-actions strong{font-size:12px;color:#203858}.tfr-selected-actions>div>button:not(.tfr-light){background:none;border:none;color:#6688bd;text-decoration:underline;cursor:pointer;font-size:12px}.tfr-selected-actions .tfr-light:disabled,.tfr-row-actions button:disabled{opacity:.45;cursor:not-allowed}.tfr-row-actions{display:flex;align-items:center;gap:5px;white-space:nowrap}.tfr-row-actions button{display:inline-flex;align-items:center;gap:4px;border:1px solid #d3e0f2;background:#fff;color:#48648c;padding:6px 8px;border-radius:6px;font-size:11px;cursor:pointer;font-weight:600}.tfr-row-actions button:hover:not(:disabled){background:#fff6ec;border-color:#f6bd84;color:#cf6f08}.tfr-row-actions button svg{width:13px;height:13px}.tfr-action-toast{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 15px;padding:9px 12px;border:1px solid #c8e6db;border-radius:7px;color:#126c4e;background:#f2fbf6;font-size:12px}.tfr-action-toast--error{background:#fff6f6;color:#a63232;border-color:#f0c5c5}.tfr-action-toast button{border:0;background:transparent;color:inherit;cursor:pointer}.tfra-modal{width:min(590px,calc(100vw - 28px));max-height:90vh;overflow:auto}.tfra-heading{display:flex;align-items:center;gap:9px}.tfra-heading h2{margin:0;font-size:17px}.tfra-heading svg{width:18px;height:18px;color:#dc800f}.tfra-body{display:flex;flex-direction:column;gap:15px}.tfra-summary{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid #d7e2f1;background:#f7faff;border-radius:8px;font-size:12px;color:#46617e}.tfra-summary strong{font-size:13px;color:#203653}.tfra-grid,.tfra-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tfra-grid>div{display:flex;flex-direction:column;gap:4px;font-size:12px}.tfra-grid span{color:#748ba6}.tfra-grid strong{color:#243d5a}.tfra-form-grid label,.tfra-field{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#37516f;font-weight:600}.tfra-form-grid input,.tfra-form-grid select,.tfra-field input,.tfra-field textarea,.tfra-autocomplete input{width:100%;border:1px solid #d3e0ee;border-radius:7px;padding:10px;color:#1d3656;font:inherit;background:#fff;min-height:37px}.tfra-hint{font-size:12px;color:#67809e;margin:0}.tfra-warning{font-size:12px;color:#a55306;background:#fff7e9;border:1px solid #f5d8a9;padding:11px 13px;border-radius:8px;margin:0}.tfra-autocomplete{position:relative;display:flex;align-items:center;gap:5px}.tfra-autocomplete>button{border:0;background:transparent;color:#8a624b;cursor:pointer}.tfra-suggestions{position:absolute;z-index:30;top:100%;left:0;right:0;max-height:230px;overflow-y:auto;background:#fff;border:1px solid #d3e0ee;box-shadow:0 10px 25px #1c35502c;border-radius:6px}.tfra-suggestions>button{display:flex;flex-direction:column;gap:3px;align-items:flex-start;width:100%;border:0;border-bottom:1px solid #e8eff8;background:#fff;padding:10px;cursor:pointer;color:#243d5d}.tfra-suggestions>button:hover{background:#fff4e9}.tfra-suggestions small{color:#7991af}.tfra-suggestions>span{display:block;padding:10px;font-size:11px;color:#8298b2}.tfra-transfer-preview{padding:11px;border:1px solid #d8e9dc;background:#f7fcf8;font-size:12px;border-radius:6px;margin:0}.tfra-daily{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tfra-daily>div{display:flex;flex-direction:column;gap:7px;padding:12px 10px;border:1px solid #d7e1ee;background:#f8fafd;border-radius:6px}.tfra-daily span{color:#66809c;font-size:11px}.tfra-daily strong{font-size:15px;color:#19375a}.tfra-daily .tfra-total{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;justify-content:space-between;background:#fff3e7;border-color:#f5d7b7}.tfra-verify{display:flex;gap:10px;align-items:center;font-weight:600;color:#234362;font-size:13px}.tfra-verify input{accent-color:#f18a17;width:17px;height:17px}@media(max-width:900px){.tfr-selected-actions{flex-direction:column;align-items:flex-start}}@media(max-width:600px){.tfra-grid,.tfra-form-grid,.tfra-daily{grid-template-columns:1fr}.tfra-daily .tfra-total{grid-column:auto}.tfr-row-actions{flex-wrap:wrap}}.tfr-page{display:flex;flex-direction:column;gap:12px;padding-top:14px;padding-bottom:16px;color:#203351}.tfr-page .tfr-title{border:1px solid #dae3f1;border-radius:14px;background:#fff;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px}.tfr-title h1{font-size:19px;line-height:1.3;margin:0;font-weight:700;color:#152944}.tfr-title .tfr-crumbs{display:flex;align-items:center;justify-content:flex-end;gap:9px;font-size:12px;line-height:1.4;color:#7d91af;white-space:nowrap;flex-wrap:nowrap;min-width:0;max-width:100%;overflow-x:auto}.tfr-title .tfr-crumb-link,.tfr-title .tfr-crumb-current{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0;line-height:1.35}.tfr-title .tfr-crumb-link{color:#6683ad;text-decoration:none;transition:color .15s ease}.tfr-title .tfr-crumb-link:hover{color:#ef8416;text-decoration:underline;text-underline-offset:3px}.tfr-title .tfr-crumb-link:focus-visible{outline:2px solid #ed850e;outline-offset:3px;border-radius:3px}.tfr-title .tfr-crumb-current{color:#1c2c4b;font-weight:700}.tfr-title .tfr-crumb-separator{width:12px;height:12px;flex:0 0 12px;color:#8b9db5}.tfr-title .tfr-crumb-link svg,.tfr-title .tfr-crumb-current svg{width:14px;height:14px;flex:0 0 14px}.tfr-title svg,.tfr-page button svg,.tfr-search svg{width:15px;height:15px;flex-shrink:0}.tfr-panel{border:1px solid #dae3f1;border-radius:14px;background:#fff;overflow:hidden}.tfr-tabs{display:flex;gap:8px;border-bottom:1px solid #dfe7f2;padding:12px 15px 0}.tfr-tabs button{border:1px solid transparent;border-bottom:2px solid transparent;padding:9px 13px;display:inline-flex;gap:7px;align-items:center;color:#536a8b;background:transparent;cursor:pointer;border-radius:8px 8px 0 0;font-weight:600;font-size:13px}.tfr-tabs button:hover{color:#d56d06;background:#fff9f2}.tfr-tabs button.is-active{color:#e97908;border-color:#ffceac;border-bottom-color:#ed820d;background:#fff4e8}.tfr-search-bar{display:flex;gap:9px;padding:13px 15px;border-bottom:1px solid #e2e8f1;align-items:center}.tfr-search{display:flex;align-items:center;flex:1;min-width:180px;border:1px solid #d6e2f0;border-radius:8px;padding:0 11px;background:#fff;gap:9px;height:39px}.tfr-search input{width:100%;min-width:0;outline:none;border:0;background:transparent;font:inherit;font-size:12.5px;color:#2b3f62}.tfr-search input::placeholder{color:#8aa0b9}.tfr-page button{white-space:nowrap}.tfr-page .tfr-primary,.tfr-page .tfr-light{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 13px;border-radius:8px;font-weight:600;font-size:12px;cursor:pointer;transition:background-color .15s,color .15s}.tfr-primary{background:#f18a17;border:1px solid #f18a17;color:#fff}.tfr-primary:hover{background:#dc7308;color:#fff}.tfr-light{background:#fff;border:1px solid #d6e1ef;color:#435777}.tfr-light:hover{background:#f8fafc;color:#1d3c6b}.tfr-light:disabled{opacity:.45;cursor:default}.tfr-count-row{display:flex;align-items:center;justify-content:space-between;padding:9px 15px;border-bottom:1px solid #e3eaf3}.tfr-stat{border:1px solid #d9e6f5;padding:9px 12px;border-radius:8px;color:#788dab;font-size:12px}.tfr-stat b{color:#152b4f;margin-left:7px}.tfr-filter-panel{border-bottom:1px solid #dfe7f2}.tfr-filter-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 15px;color:#314667;font-size:12px;border-bottom:1px solid #ebeff5}.tfr-filter-head span{color:#8598b1;font-size:11px}.tfr-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:14px 15px}.tfr-filter-label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:#314566}.tfr-filter-label select,.tfr-filter-label input,.tfr-pagination select{width:100%;min-height:38px;border:1px solid #d2deee;border-radius:7px;background:#fff;padding:8px 10px;font:inherit;color:#394f70;outline-offset:2px}.tfr-filter-actions{display:flex;justify-content:flex-end;gap:10px;padding:10px 15px;border-top:1px solid #eef2f7}.tfr-export-line{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #dee6ef;padding:10px 15px;font-size:12px;color:#283c60}.tfr-export-line>div{display:flex;align-items:center;gap:12px;color:#6b809e;font-size:11px}.tfr-error{margin:12px 15px;padding:11px 13px;border:1px solid #ffc7c7;background:#fff6f6;color:#b42527;border-radius:7px;font-size:12px}.tfr-table-scroll{width:100%;overflow:auto}.tfr-table{border-collapse:collapse;width:100%;min-width:1050px;font-size:12px;table-layout:auto}.tfr-table th{text-align:left;color:#455b79;text-transform:none;font-size:11.5px;white-space:nowrap;background:#f0f4fa;padding:12px 11px;border-bottom:1px solid #dae5f1}.tfr-table td{padding:10px 11px;border-bottom:1px solid #e3eaf2;vertical-align:middle;color:#263d5c}.tfr-table tbody tr:nth-child(2n){background:#f6f9fc}.tfr-table tbody tr:hover{background:#ecf4ff}.tfr-table td strong{font-size:11.5px;font-weight:700;color:#1f3554;display:block}.tfr-table .tfr-muted{font-size:10.5px;color:#7d90ac;display:block;margin-top:3px;white-space:normal;line-height:1.4}.tfr-table .tfr-student-name{text-transform:uppercase;max-width:390px}.tfr-table th:nth-child(2){min-width:185px}.tfr-table th:nth-child(3){min-width:240px}.tfr-table .tfr-check{width:38px;min-width:38px}.tfr-table td:nth-child(4),.tfr-table th:nth-child(4){text-align:left}.tfr-page input[type=checkbox]{width:15px;height:15px;accent-color:#f18818;vertical-align:middle;cursor:pointer}.tfr-empty{text-align:center;padding:34px 12px!important;color:#879bb5!important;font-size:12px}.tfr-table .tfr-outstanding strong{color:#d56906}.tfr-pending{display:block;color:#b67012;font-size:10px;margin-top:3px}.tfr-avatar{display:inline-flex;align-items:center;justify-content:center;background:#edf5ff;border:1px solid #c9daf3;color:#5577a4;border-radius:999px;width:30px;height:30px;font-size:10px}.tfr-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 15px;font-size:11px;color:#7288a6}.tfr-pagination>div{display:flex;align-items:center;gap:9px}.tfr-pagination label{display:flex;align-items:center;gap:5px}.tfr-pagination select{width:auto;min-height:31px;padding:4px 22px 4px 7px}@media(max-width:1150px){.tfr-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tfr-page .tfr-title{align-items:flex-start;flex-direction:column}.tfr-title .tfr-crumbs{justify-content:flex-start}}@media(max-width:680px){.tfr-page .tfr-title{padding:12px 14px;gap:7px}.tfr-title h1{font-size:17px}.tfr-title .tfr-crumbs{font-size:11px;gap:6px}.tfr-title .tfr-crumb-link svg,.tfr-title .tfr-crumb-current svg{width:13px;height:13px;flex-basis:13px}.tfr-search-bar{flex-wrap:wrap}.tfr-search{flex-basis:100%}.tfr-filter-grid{grid-template-columns:1fr}.tfr-filter-head,.tfr-export-line,.tfr-pagination{align-items:flex-start;flex-direction:column}.tfr-pagination>div{flex-wrap:wrap}}.tfr-filter-radio{min-height:62px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;color:#314566;font-size:12px}.tfr-filter-radio>span{width:100%;font-weight:600}.tfr-filter-radio label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;cursor:pointer}.tfr-filter-radio input[type=radio]{width:15px;height:15px;accent-color:#ee8616;margin:0}.tfr-duration{display:inline-flex;align-items:center;gap:8px;align-self:center;color:#314566;font-weight:600;font-size:12px;cursor:pointer}.tfr-duration input[type=checkbox]{width:16px;height:16px;accent-color:#ee8616}.tfr-balance-warning{margin:12px 15px;padding:10px 12px;border:1px solid #f1d6a3;border-radius:7px;background:#fff9ed;color:#80600f;font-size:12px}.trop-page{display:grid;gap:14px;padding-bottom:24px;color:var(--ink,#10213f)}.trop-page button{cursor:pointer;font-weight:600}.trop-page .primary-btn{background:#f18417;border:1px solid #f18417;color:#fff;border-radius:8px;padding:10px 15px;white-space:nowrap}.trop-page .secondary-btn{background:var(--surface,#fff);border:1px solid var(--line,#d6e1f0);border-radius:8px;padding:10px 15px;color:var(--ink,#163055);white-space:nowrap}.trop-page .primary-btn:hover{background:#f18417;color:#fff;border-color:#f18417}.trop-page .secondary-btn:hover{background:var(--surface,#fff);color:var(--ink,#163055)}.trop-page button:disabled{opacity:.48;cursor:not-allowed}.trop-breadcrumb{border:1px solid var(--line,#d6e1f0);border-radius:11px;padding:15px 18px;background:var(--surface,#fff);display:flex;align-items:center;gap:12px;font-size:13px;color:var(--ink-2,#48607b)}.trop-breadcrumb a{color:#1e4b86}.trop-breadcrumb b{background:#fff7ed;color:#0e284d;border-radius:7px;padding:4px 8px}.trop-breadcrumb span{color:var(--muted,#778ba6)}.trop-head{padding:21px!important;display:flex;align-items:center;justify-content:space-between;gap:15px}.trop-head small{color:#ea7200;font-size:11px;font-weight:800;letter-spacing:.05em}.trop-head h1{font-size:24px;color:var(--ink,#10213f);margin:7px 0 5px}.trop-head p{color:var(--muted,#789);font-size:13px;margin:0}.trop-head-actions{display:flex;gap:9px;flex-wrap:wrap}.trop-filters,.trop-list,.trop-form-card{overflow:visible!important;padding:0!important;border:1px solid var(--line,#d6e1f0)!important}.trop-search{display:flex;gap:8px;align-items:center;padding:13px}.trop-search input{flex:1;min-width:140px;border:1px solid var(--line,#d6e1f0);border-radius:7px;padding:11px 13px;background:var(--surface,#fff);color:var(--ink,#10213f)}.trop-filter-content{border-top:1px solid var(--line,#d6e1f0);padding:16px}.trop-filter-controls{display:flex;gap:24px;align-items:flex-end;flex-wrap:wrap}.trop-status{flex:1;min-width:280px;border:0;padding:0;margin:0}.trop-status legend,.trop-filter-field{font-size:12px;color:var(--ink,#10213f);font-weight:700}.trop-status legend{padding:0;margin-bottom:10px}.trop-status>div{display:flex;flex-wrap:wrap;gap:8px}.trop-status label{display:flex;gap:5px;align-items:center;padding:7px 11px;border:1px solid var(--line,#d6e1f0);border-radius:7px;cursor:pointer;font-size:12px}.trop-status label.selected{border-color:#f18417;color:#d86607;background:#fff4e8}.trop-status input{accent-color:#f18417}.trop-filter-field{display:grid;gap:8px;min-width:190px}.trop-filter-field select,.trop-filter-field input{border:1px solid var(--line,#d6e1f0);padding:10px;border-radius:7px;background:var(--surface,#fff);color:var(--ink,#10213f)}.trop-filter-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:16px}.trop-list-title{padding:16px 18px;display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid var(--line,#d6e1f0);font-size:13px}.trop-list-title span{font-size:12px;color:var(--muted,#789)}.trop-table-wrap{overflow-x:auto}.trop-list table{border-collapse:collapse;width:100%;min-width:760px}.trop-list th{font-size:12px;background:var(--surface-2,#f7faff);padding:13px;text-align:left;white-space:nowrap;color:var(--ink,#10213f)}.trop-list td{font-size:12px;padding:12px 13px;border-top:1px solid var(--line-soft,#eef1f6);vertical-align:middle}.trop-list tbody tr:hover{background:var(--surface-2,#f9fbff)}.trop-list input[type=checkbox]{accent-color:#f18417}.trop-actions{display:flex;gap:5px;justify-content:flex-end}.trop-actions button{font-size:11px;color:#28518d;background:transparent;border:1px solid var(--line,#d6e1f0);border-radius:6px;padding:7px 9px;white-space:nowrap}.trop-actions button.danger{color:#d33b4c;border-color:#f5c9d0}.trop-badge{display:inline-block;border-radius:20px;padding:3px 9px;font-weight:700;background:#ecf2ff;color:#254b92;white-space:nowrap}.trop-active,.trop-approved,.trop-cleared,.trop-completed,.trop-boarded{background:#e4f7e9;color:#13753b}.trop-inactive,.trop-bounced,.trop-rejected,.trop-cancelled,.trop-absent{background:#ffeced;color:#b5253d}.trop-pending,.trop-received,.trop-deposited,.trop-requested,.trop-paused{background:#fff3de;color:#9d5500}.trop-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:13px 18px;font-size:12px;color:var(--muted,#789)}.trop-pagination>div{display:flex;gap:8px;align-items:center}.trop-pagination select{border:1px solid var(--line,#d6e1f0);background:var(--surface,#fff);padding:8px;border-radius:6px}.trop-form-grid{padding:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.trop-field{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--ink,#10213f);font-weight:700}.trop-field em{color:#da3942;font-style:normal}.trop-field input,.trop-field select,.trop-field textarea,.trop-modal input,.trop-modal select{border:1px solid var(--line,#d6e1f0);border-radius:7px;padding:12px;background:var(--surface,#fff);color:var(--ink,#10213f);width:100%;min-width:0;font-size:13px}.trop-field input:disabled,.trop-field select:disabled,.trop-field textarea:disabled{background:var(--surface-2,#f6f8fb)}.trop-wide{grid-column:1/-1}.trop-error{font-size:12px;color:#d33b4c;margin:0 18px 8px}.trop-field .trop-error{margin:0;font-weight:400}.trop-form-footer{background:var(--surface-2,#f7f9fc);border-top:1px solid var(--line,#d6e1f0);display:flex;justify-content:flex-end;gap:9px;padding:15px 20px}.trop-toast{position:fixed;right:24px;top:80px;max-width:420px;z-index:9999;box-shadow:0 12px 45px #10213f20;background:#e8f8ef;border:1px solid #88d4a5;color:#15592c;border-radius:10px;padding:15px 20px;font-size:13px;display:flex;gap:15px;align-items:center}.trop-toast-error{background:#fff0f0;border-color:#f5bbbb;color:#a72532}.trop-toast button{border:0;background:none;color:inherit;font-size:20px}.trop-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14223e86;z-index:1001;display:flex;align-items:center;justify-content:center;padding:15px}.trop-modal{width:min(510px,100%);border-radius:13px;background:var(--surface,#fff);box-shadow:0 18px 55px #10213f55;padding:24px;display:grid;gap:14px}.trop-modal h2{margin:0;font-size:19px}.trop-modal p{margin:0;font-size:13px}.trop-modal label{display:grid;gap:5px;font-size:12px}.trop-modal>div:last-child{display:flex;justify-content:flex-end;gap:8px}.trop-page .trop-danger-btn{background:#d9444c;border-color:#d9444c}@media(max-width:900px){.trop-head{align-items:flex-start;flex-direction:column}.trop-search{flex-wrap:wrap}.trop-search input{width:100%;flex:auto}.trop-form-grid{grid-template-columns:1fr}.trop-pagination{flex-direction:column;align-items:flex-start}}.trop-seat-panel{padding:0!important}.trop-seat-toolbar{padding:18px;display:flex;justify-content:space-between;align-items:end;gap:14px}.trop-seat-toolbar label{display:grid;gap:8px;font-size:12px;font-weight:700;min-width:300px}.trop-seat-toolbar select{padding:10px;border:1px solid var(--line,#ddd);background:var(--surface,#fff);color:var(--ink,#123);border-radius:8px}.trop-seat-help{border-top:1px solid var(--line,#ddd);padding:12px 18px;font-size:12px;color:var(--muted,#789)}.trop-seat-panel table{width:100%;border-collapse:collapse;min-width:700px}.trop-seat-panel th,.trop-seat-panel td{padding:12px 18px;border-top:1px solid var(--line,#ddd);font-size:12px;text-align:left}.trop-seat-panel th{background:var(--surface-2,#f9faff)}.trop-seat-panel td input{width:100px;padding:8px;border-radius:6px;border:1px solid var(--line,#ddd)}.trop-page .trop-filter-open{background:#fff5e9;border-color:#f18417;color:#cf6f13}.trop-unified-register{gap:14px}.trop-unified-register .trop-fine-titlebar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:15px 18px!important}.trop-unified-register .trop-fine-titlebar h1{font-size:20px;font-weight:700;line-height:1.3;margin:0;color:var(--ink,#10213f)}.trop-unified-register .trop-fine-crumb{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:9px;font-size:12px;color:var(--muted,#789);min-width:0}.trop-unified-register .trop-fine-crumb a{color:var(--muted,#789);text-decoration:none}.trop-unified-register .trop-fine-crumb strong{color:var(--ink,#10213f);font-weight:700}.trop-unified-register .trop-fine-workspace{padding:0!important;min-width:0;overflow:hidden}.trop-operation-list-layout{display:contents}.trop-unified-register .trop-fine-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:13px 16px;border-bottom:1px solid var(--line,#d6e1f0)}.trop-unified-register .trop-fine-toolbar button{font-size:12px;padding:10px 14px}.trop-unified-register .trop-filters,.trop-unified-register .trop-list{box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important}.trop-unified-register .trop-filters{border-bottom:1px solid var(--line,#d6e1f0)!important}.trop-unified-register .trop-search{padding:14px 16px;display:flex;min-width:0;align-items:center;gap:9px}.trop-unified-register .trop-search input{flex:1 1 auto;width:0;min-width:140px;font-size:13px;height:40px}.trop-unified-register .trop-search button{font-size:12px;min-height:40px}.trop-unified-register .trop-list-title{padding:12px 16px;font-size:12px;min-height:50px}.trop-unified-register .trop-fine-match-count{display:inline-flex;align-items:center;gap:8px;color:var(--muted,#789);font-size:12px}.trop-unified-register .trop-fine-match-count strong{font-size:14px;color:var(--ink,#10213f);font-weight:700}.trop-unified-register .trop-list th{background:var(--surface-2,#f1f5fb);font-size:12px}.trop-unified-register .trop-list td{font-size:12px}.trop-unified-register .trop-list th:last-child,.trop-unified-register .trop-list td:last-child{text-align:right}.trop-unified-register .trop-pagination{border-top:1px solid var(--line-soft,#eef1f6)}.trop-unified-register .trop-fine-back{display:flex;justify-content:flex-end}@media(max-width:700px){.trop-unified-register .trop-fine-titlebar{align-items:flex-start;flex-direction:column}.trop-unified-register .trop-fine-crumb{justify-content:flex-start}.trop-unified-register .trop-search{flex-wrap:wrap}.trop-unified-register .trop-search input{width:100%;flex-basis:100%}.trop-unified-register .trop-fine-toolbar,.trop-unified-register .trop-list-title{flex-wrap:wrap}}.transportation-page-frame{box-sizing:border-box;width:100%;min-width:0;padding:16px 16px 28px;margin:0}.app-shell[data-layout=boxed] .transportation-page-frame{max-width:1260px;margin-inline:auto}@media(max-width:760px){.transportation-page-frame{padding:10px 10px 22px}}.tyre-page{display:grid;gap:16px;color:var(--ink,#19304e);min-width:0;align-content:start;font-size:13px}.tyre-page *{box-sizing:border-box}.tyre-page .panel-card{background:var(--surface,#fff);border:1px solid var(--line,#dce4ef);border-radius:11px;box-shadow:0 1px 3px #132b4a08;margin:0;min-width:0}.tyre-page .tyre-page-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:11px 15px;min-height:46px}.tyre-page .tyre-page-title h1{font-size:20px;font-weight:750;line-height:1.25;margin:0;color:#142d55}.tyre-page .tyre-crumbs{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:9px;font-size:11.5px;color:#7384a0}.tyre-page .tyre-crumbs a{display:inline-flex;align-items:center;gap:5px;text-decoration:none;color:#7a8aab;font-weight:500}.tyre-page .tyre-crumbs a:hover{color:#f18417}.tyre-page .tyre-crumbs strong{color:#142d55;font-size:11.5px;font-weight:750}.tyre-page .tyre-crumbs svg{width:12px;height:12px;flex:none}.tyre-page .tyre-crumbs .tyre-crumb-separator{width:11px;height:11px;color:#a5b1c2}.tyre-page .tyre-panel{padding:0!important;overflow:hidden}.tyre-page .tyre-card-actions{min-height:46px;padding:6px 15px;display:flex;align-items:center;justify-content:flex-end;border-bottom:1px solid #e4ebf5}.tyre-page .tyre-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 14px;border-radius:8px;font-size:12px;font-weight:700;white-space:nowrap;box-shadow:none;transition:none}.tyre-page .tyre-btn svg{width:14px;height:14px;flex:none}.tyre-page .secondary-btn.tyre-btn{background:#fff;color:#29446b;border:1px solid #d6e2f0}.tyre-page .secondary-btn.tyre-btn:hover{background:#fff;color:#29446b;border-color:#d6e2f0;filter:none}.tyre-page .primary-btn.tyre-btn{background:#f18417;border:1px solid #f18417;color:#fff}.tyre-page .primary-btn.tyre-btn:hover{background:#f18417;border-color:#f18417;color:#fff;filter:none}.tyre-page .tyre-btn:focus-visible,.tyre-page .tyre-text-search:focus-within{outline:2px solid #f18417;outline-offset:2px}.tyre-page .tyre-btn:disabled{opacity:.55;cursor:not-allowed}.tyre-page .tyre-search-toolbar{display:flex;align-items:center;gap:9px;padding:13px 16px;flex-wrap:wrap}.tyre-page .tyre-text-search{display:flex;align-items:center;flex:1 1 320px;min-width:225px;height:40px;gap:10px;border:1px solid #d5e1ee;border-radius:8px;padding:0 12px;color:#8594ae;background:#fff}.tyre-page .tyre-text-search>svg{width:16px;height:16px;flex:0 0 auto}.tyre-page .tyre-text-search input{display:block;min-width:0;flex:1;height:38px;border:0!important;outline:0!important;background:transparent;color:#29446b;font-size:13px;font-weight:500;box-shadow:none!important;padding:0}.tyre-page .tyre-text-search input::placeholder{color:#7e8fa9;opacity:1}.tyre-page .tyre-text-search input::-webkit-search-cancel-button{cursor:pointer}.tyre-page .tyre-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tyre-page .tyre-filter-toggle.secondary-btn.tyre-btn,.tyre-page .tyre-filter-toggle.secondary-btn.tyre-btn:hover{color:#a65c19;border-color:#f0cdac;background:#fff8ef}.tyre-page .tyre-filter-toggle.is-open.secondary-btn.tyre-btn{background:#fff3e7}.tyre-page .tyre-filter-panel{border-top:1px solid #e4ebf5;background:#fff}.tyre-page .tyre-filter-heading{padding:13px 16px 6px;display:flex;flex-wrap:wrap;align-items:baseline;gap:9px}.tyre-page .tyre-filter-heading strong{font-size:13px;font-weight:750;color:#183354}.tyre-page .tyre-filter-heading span{color:#7788a1;font-weight:400;font-size:12px}.tyre-page .tyre-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:5px 16px 16px;align-items:start}.tyre-page .tyre-field{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;font-size:12px;font-weight:700;color:#203957}.tyre-page .tyre-field-label{font-size:12px;line-height:16px;font-weight:700}.tyre-page .tyre-field input,.tyre-page .tyre-field select{display:block;height:40px;min-height:40px;width:100%;margin:0;padding:8px 11px;color:#29446b;background:#fff;border:1px solid #d4e0ef;border-radius:8px;font:inherit;font-size:12px;font-weight:500;box-shadow:none}.tyre-page .tyre-field input:focus,.tyre-page .tyre-field select:focus{border-color:#f18417;outline:2px solid #f1841720}.tyre-page .tyre-status-field{margin:0;padding:0;border:0;min-width:0}.tyre-page .tyre-status-field legend{padding:0;margin:0 0 8px;font-size:12px;font-weight:700;color:#203957}.tyre-page .tyre-status-options{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.tyre-page .tyre-status-options>label{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;cursor:pointer;border:1px solid #d4e0ef;border-radius:7px;background:#fff;color:#345071;font-size:12px;font-weight:600}.tyre-page .tyre-status-options>label.is-selected{color:#b65f0c;border-color:#f1b881;background:#fff5eb}.tyre-page .tyre-status-options input[type=radio]{accent-color:#ef830c;width:15px;height:15px;flex:none;margin:0}.tyre-page .tyre-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;padding:11px 16px 13px;border-top:1px solid #e6edf5}.tyre-page .tyre-error{margin:0;padding:10px 16px 13px;color:#ad3142;font-size:12px;border-top:1px solid #f7dee2}.tyre-page .tyre-register-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #e4ebf5;min-height:47px}.tyre-page .tyre-register-heading strong{font-size:13px;font-weight:750;color:#183354}.tyre-page .tyre-register-heading>span{font-size:12px;color:#8090ab}.tyre-page .tyre-table-scroll{width:100%;overflow-x:auto}.tyre-page .tyre-table-scroll table{border-collapse:collapse;width:100%;min-width:760px;font-size:12px}.tyre-page .tyre-table-scroll th{background:#faf7f3;padding:13px 14px;color:#19304e;font-size:12px;font-weight:700;text-align:left;white-space:nowrap}.tyre-page .tyre-table-scroll td{border-top:1px solid #edf1f5;color:#344866;font-size:12px;padding:13px 14px;vertical-align:middle}.tyre-page .tyre-table-scroll .tyre-empty{padding:35px 15px;text-align:center;color:#8493b0;font-size:13px}.tyre-page .tyre-footer{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;gap:14px;font-size:12px;border-top:1px solid #e4ebf5}.tyre-page .tyre-footer>div{display:flex;gap:10px;align-items:center}@media(max-width:1100px){.tyre-page .tyre-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tyre-page .tyre-status-field{grid-column:1/-1}}@media(max-width:690px){.tyre-page .tyre-page-title{align-items:flex-start}.tyre-page .tyre-crumbs{justify-content:flex-start}.tyre-page .tyre-search-toolbar{align-items:stretch}.tyre-page .tyre-text-search{flex-basis:100%;min-width:0}.tyre-page .tyre-search-toolbar>.tyre-btn{flex:1 1 auto}.tyre-page .tyre-grid{grid-template-columns:1fr}.tyre-page .tyre-status-field{grid-column:auto}.tyre-page .tyre-footer{flex-wrap:wrap}}.sstop-page{display:grid;gap:16px;padding:16px 16px 28px;min-width:0;color:var(--ink,#112e54)}.sstop-page *{box-sizing:border-box}.sstop-page .panel-card{margin:0;background:var(--surface,#fff);border:1px solid var(--line,#d8e2f0);border-radius:11px;box-shadow:0 1px 2px #17325306;min-width:0}.sstop-page button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;border:1px solid var(--line,#d1ddec);min-height:36px;padding:9px 14px;font-size:12px;font-weight:650;white-space:nowrap;cursor:pointer;box-shadow:none}.sstop-page button svg,.sstop-page nav svg{width:14px;height:14px;flex-shrink:0}.sstop-page .primary-btn,.sstop-page .primary-btn:hover{background:#f18417;color:#fff;border-color:#f18417}.sstop-page .secondary-btn,.sstop-page .secondary-btn:hover{background:#fff;color:#18375b;border-color:#d2dfed}.sstop-page button:disabled{opacity:.5;cursor:not-allowed}.sstop-page button:focus-visible,.sstop-page select:focus-visible,.sstop-page input:focus-visible{outline:2px solid #f18417;outline-offset:1px}.sstop-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 15px!important;min-height:48px}.sstop-title h1{font-size:20px;margin:0;font-weight:750;line-height:1.2}.sstop-title nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--muted,#7588a1)}.sstop-title nav a{display:inline-flex;gap:5px;align-items:center;color:var(--ink-2,#4b6787);text-decoration:none}.sstop-title nav b{font-weight:700;color:var(--ink,#163450)}.sstop-panel{overflow:hidden}.sstop-actions{display:flex;justify-content:flex-end;padding:9px 15px;min-height:48px;border-bottom:1px solid var(--line,#dce6f2)}.sstop-toolbar{display:flex;align-items:center;gap:9px;padding:12px 15px;border-bottom:1px solid var(--line,#e2e9f3);min-width:0}.sstop-search-input{flex:1;display:flex;align-items:center;gap:11px;border:1px solid var(--line,#d6e2f1);border-radius:8px;padding:0 13px;min-width:100px;min-height:41px;background:var(--surface,#fff);color:var(--muted,#7f90a4)}.sstop-search-input svg{width:16px;height:16px;flex:none}.sstop-search-input input{flex:1;min-width:0;min-height:39px;background:transparent;border:0;outline:0!important;font-size:12px;color:var(--ink,#193657);font-family:inherit}.sstop-search-input input::placeholder{color:#8799b4}.sstop-page .sstop-toggle.is-open,.sstop-page .sstop-toggle,.sstop-page .sstop-toggle:hover{color:#c16b14;background:#fff4e9;border-color:#f2cba8}.sstop-filter-area{border-top:0}.sstop-filter-heading{display:flex;align-items:center;gap:11px;padding:16px 16px 7px;font-size:12px}.sstop-filter-heading b{font-weight:750}.sstop-filter-heading span{color:var(--muted,#7389aa);font-size:11px}.sstop-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:8px 16px 12px}.sstop-filter-grid label{font-size:12px;font-weight:650;display:block;min-width:0;line-height:1.6}.sstop-filter-grid select,.sstop-table-scroller select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;display:block;min-width:0;width:100%;height:40px;border:1px solid var(--line,#d3dfed);border-radius:7px;background:var(--surface,#fff);color:var(--ink,#14355b);padding:0 12px;font-size:12px;font-family:inherit}.sstop-filter-grid select{margin-top:7px}.sstop-filter-grid select:disabled,.sstop-table-scroller select:disabled{background:var(--surface-2,#f1f3f7);color:#8794a6;cursor:not-allowed}.sstop-filter-grid em{font-style:normal;color:#ce3542}.sstop-filter-footer-options{padding:4px 16px 16px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:12px}.sstop-check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:600}.sstop-check input,.sstop-status input{accent-color:#f18417}.sstop-status{padding:0;margin:0;border:0;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.sstop-status legend{font-weight:650;margin:0 8px 0 0;float:left;padding-top:7px}.sstop-status label{border:1px solid var(--line,#d2dfed);border-radius:7px;padding:7px 11px;display:inline-flex;align-items:center;gap:5px;cursor:pointer}.sstop-status label.chosen{border-color:#faa34f;background:#fff4e9;color:#c96c0f}.sstop-filter-buttons{display:flex;justify-content:flex-end;gap:9px;padding:12px 16px;border-top:1px solid var(--line,#e2e9f3)}.sstop-register{overflow:hidden!important}.sstop-register-head{padding:15px 16px;display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--line,#e2e9f3)}.sstop-register-head strong{font-size:12px}.sstop-register-head span{font-size:12px;color:var(--muted,#8a99b2)}.sstop-warning{background:#fff9ed;border-bottom:1px solid #f4daa9;color:#97570b;padding:11px 16px;font-size:12px}.sstop-table-scroller{overflow-x:auto;max-width:100%;width:100%}.sstop-table-scroller table{border-collapse:collapse;width:100%;min-width:1060px}.sstop-table-scroller th{padding:13px 12px;font-size:12px;font-weight:750;text-align:left;white-space:nowrap;background:var(--surface-2,#f8f9fb);color:var(--ink,#14355b)}.sstop-table-scroller th:nth-child(2){min-width:250px}.sstop-table-scroller th:nth-child(3){min-width:145px}.sstop-table-scroller th:nth-child(n+4){min-width:200px}.sstop-table-scroller td{font-size:12px;vertical-align:middle;padding:11px 12px;border-top:1px solid var(--line-soft,#edf2f7)}.sstop-table-scroller td small{display:block;margin-top:4px;color:var(--muted,#7589a5);font-size:11px}.sstop-table-scroller .sstop-student-name{font-size:12px;color:var(--ink,#142e50);font-weight:700}.sstop-table-scroller .sstop-avatar-column{width:68px;min-width:68px}.sstop-avatar,.sstop-avatar-fallback{height:34px;width:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid var(--line,#d4e0ef);object-fit:cover;background:var(--surface-2,#f3f7fa)}.sstop-avatar-fallback svg{height:17px;width:17px;color:#8195b0}.sstop-table-scroller select{height:37px;padding:0 7px;max-width:100%}.sstop-modified{background:#fffaf2}.sstop-unlinked{background:#fff8f8}.sstop-unlinked-note{color:#aa482e!important}.sstop-empty{text-align:center;padding:38px 16px!important;color:var(--muted,#8093ac)}.sstop-save-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 16px!important;position:sticky;bottom:12px;z-index:8;box-shadow:0 3px 16px #1a376012!important}.sstop-save-bar>div:first-child{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px}.sstop-save-bar b{color:#c66d0b}.sstop-save-bar span{color:var(--muted,#8195ae)}.sstop-save-buttons{display:flex;gap:9px}.sstop-toast{position:fixed;right:20px;top:76px;z-index:3000;max-width:490px;background:#eefbf3;border:1px solid #9ddfba;color:#155b36;border-radius:9px;padding:12px 14px;display:flex;gap:14px;align-items:center;font-size:12px;box-shadow:0 10px 25px #1736531a}.sstop-toast-error{background:#fff0f1;border-color:#f7b7bc;color:#a32636}.sstop-toast button{min-width:22px;min-height:22px;padding:0 4px;background:transparent;border:0;color:inherit;font-size:20px}@media(max-width:1100px){.sstop-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sstop-toolbar{flex-wrap:wrap}.sstop-search-input{flex-basis:100%}}@media(max-width:640px){.sstop-title{align-items:flex-start;flex-direction:column}.sstop-filter-grid{grid-template-columns:1fr}.sstop-filter-footer-options{align-items:flex-start;flex-direction:column}.sstop-save-bar{flex-direction:column;align-items:stretch}.sstop-save-buttons{justify-content:flex-end}}.tsa-page{display:grid;gap:16px;padding:16px 16px 28px;min-width:0;color:var(--ink,#142b4e)}.tsa-page *{box-sizing:border-box}.tsa-page .panel-card{margin:0;background:var(--surface,#fff);border:1px solid var(--line,#d9e3ef);border-radius:11px;box-shadow:0 1px 2px #172c4306;min-width:0}.tsa-page button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:9px 14px;border-radius:8px;border:1px solid #d2dfed;font-size:12px;font-weight:650;white-space:nowrap;cursor:pointer}.tsa-page button svg,.tsa-heading nav svg{width:14px;height:14px;flex:0 0 auto}.tsa-page button.primary-btn,.tsa-page button.primary-btn:hover{background:#f18417;border-color:#f18417;color:#fff}.tsa-page button.secondary-btn,.tsa-page button.secondary-btn:hover{background:#fff;border-color:#d2dfed;color:#173454}.tsa-page button:disabled{opacity:.5;cursor:not-allowed}.tsa-page :is(button,select,input):focus-visible{outline:2px solid #f18417;outline-offset:1px}.tsa-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:47px;padding:10px 14px!important}.tsa-heading h1{font-size:20px;font-weight:750;margin:0;line-height:1.2}.tsa-heading nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:#8495ab}.tsa-heading nav a{color:#536d8d;text-decoration:none;display:flex;align-items:center;gap:5px}.tsa-heading nav strong{color:#142b4e}.tsa-main{overflow:hidden!important}.tsa-actions{padding:9px 16px;display:flex;justify-content:flex-end;border-bottom:1px solid #e1e8f1}.tsa-search{display:flex;align-items:center;gap:8px;padding:12px 16px}.tsa-search-input{display:flex;align-items:center;gap:10px;flex:1;min-width:170px;border:1px solid #d5e0ee;border-radius:8px;padding:0 11px;height:40px}.tsa-search-input svg{width:17px;height:17px;color:#7d91ad;flex:none}.tsa-search-input input{border:0;outline:0!important;flex:1;min-width:0;height:100%;background:transparent;color:var(--ink,#142b4e);font:inherit;font-size:12px}.tsa-search-input input::placeholder{color:#8594a8}.tsa-page .tsa-toggle,.tsa-page .tsa-toggle:hover{border-color:#f6c69f;color:#c26c14;background:#fff3e7}.tsa-filter-region{border-top:1px solid #dbe5ef}.tsa-filter-caption{display:flex;gap:9px;align-items:center;padding:14px 16px 7px;font-size:12px}.tsa-filter-caption span{font-size:11px;color:#8093ae}.tsa-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:7px 16px 16px}.tsa-filter-grid label{display:block;font-size:12px;font-weight:700;color:#1c3759;min-width:0}.tsa-filter-grid em{color:#dc433e;font-style:normal}.tsa-filter-grid select{display:block;width:100%;height:40px;margin-top:8px;padding:0 10px;border:1px solid #d3dfed;border-radius:7px;background:#fff;color:#1b3555;font:inherit;font-size:12px}.tsa-filter-grid select:disabled{background:#f9fafc;color:#9faec2}.tsa-filter-footer{display:flex;gap:8px;justify-content:flex-end;border-top:1px solid #e1e8f1;padding:12px 16px}.tsa-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-top:1px solid #dbe5ef;border-bottom:1px solid #dbe5ef}.tsa-list-head strong{font-size:12px}.tsa-list-head span{font-size:11px;color:#8497b3}.tsa-table-scroll{overflow-x:auto;width:100%}.tsa-table-scroll table{width:100%;min-width:940px;border-collapse:collapse}.tsa-table-scroll th{padding:12px 13px;text-align:left;background:#faf7f2;color:#162e51;white-space:nowrap;font-size:12px;font-weight:700}.tsa-table-scroll th:nth-child(1){width:70px}.tsa-table-scroll th:nth-child(2){width:29%}.tsa-table-scroll th:nth-child(3){width:28%}.tsa-table-scroll th:nth-child(4){width:16%}.tsa-table-scroll th:nth-child(5){width:22%}.tsa-table-scroll td{padding:10px 13px;border-top:1px solid #e8eef4;vertical-align:middle;font-size:12px;color:#1c344f}.tsa-table-scroll td strong{font-weight:700;display:block;margin-bottom:3px}.tsa-table-scroll td span{display:block;margin-top:2px}.tsa-table-scroll .tsa-avatar{width:35px;height:35px;border-radius:50%;border:2px solid #d5dfe9;background:#f7fafc;display:flex;align-items:center;justify-content:center}.tsa-avatar svg{width:18px;height:18px;color:#8da0b4}.tsa-table-scroll input{height:37px;border:1px solid #cedbeb;border-radius:7px;padding:0 10px;width:100%;background:#fff;color:#1c344f;font-size:12px}.tsa-table-scroll input:focus{border-color:#f18417}.tsa-table-scroll tr.tsa-dirty{background:#fff9ed}.tsa-table-scroll td.tsa-empty{text-align:center;color:#8295af;padding:40px 16px}.tsa-save-footer{border-top:1px solid #dbe5ef;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px}.tsa-save-footer span{font-size:11px;color:#8193ad}.tsa-toast{position:fixed;top:86px;right:25px;background:#ecfdf5;color:#176346;border:1px solid #a3dbc3;border-radius:8px;box-shadow:0 8px 20px #1a2a3b22;padding:12px 15px;z-index:2000;font-size:12px;display:flex;align-items:center;gap:18px}.tsa-toast-error{background:#fff2ee;color:#a63b2a;border-color:#fac6bd}.tsa-toast button{min-height:26px;padding:0 6px}@media(max-width:850px){.tsa-filter-grid{grid-template-columns:1fr 1fr}.tsa-heading{align-items:flex-start;flex-direction:column}}@media(max-width:580px){.tsa-filter-grid{grid-template-columns:1fr}.tsa-search{flex-wrap:wrap}.tsa-search-input{flex-basis:100%}.tsa-save-footer{align-items:flex-start;flex-direction:column}}@media(min-width:700px){.tsa-table-scroll{max-height:min(62vh,680px);overflow-y:auto}.tsa-table-scroll thead th{position:sticky;top:0;z-index:2}}.tsa-page .tsa-actions{min-height:54px;align-items:center;padding:9px 16px}.tsa-page .tsa-search{display:flex;align-items:center;gap:9px;padding:12px 16px;flex-wrap:nowrap}.tsa-page .tsa-search-input{height:40px;border-radius:8px}.tsa-page .tsa-search>button{height:40px;min-height:40px;padding:0 14px}.tsa-page .tsa-toggle,.tsa-page .tsa-toggle:hover,.tsa-page .tsa-toggle.is-open{background:#fff3e7;border-color:#f1c69e;color:#ad5c12}.tsa-page .tsa-filter-region{background:#fff;border-top:1px solid #e3eaf3}.tsa-page .tsa-filter-caption{display:flex;align-items:baseline;gap:9px;padding:13px 16px 8px;font-size:13px;line-height:1.5}.tsa-page .tsa-filter-caption strong{font-weight:750;color:#193555}.tsa-page .tsa-filter-caption span{font-size:12px;color:#7b8eaa}.tsa-page .tsa-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:14px;row-gap:14px;padding:5px 16px 16px;align-items:end}.tsa-page .tsa-filter-field{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;font-size:12px;font-weight:700;color:#1c3759;line-height:1.25}.tsa-page .tsa-filter-field-title{display:inline-flex;align-items:center;gap:4px;min-height:16px}.tsa-page .tsa-filter-field select{display:block;box-sizing:border-box;width:100%;height:41px;min-height:41px;margin:0;padding:0 12px;border-radius:8px;border:1px solid #d3dfed;background:#fff;color:#2c4568;font-size:12px;font-weight:600;line-height:normal}.tsa-page .tsa-filter-field select:disabled{background:#f8fafc;color:#8494aa;cursor:not-allowed}.tsa-page .tsa-filter-footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-height:61px;padding:12px 16px;border-top:1px solid #e3eaf3}.tsa-page .tsa-filter-footer button{height:37px;min-height:37px}@media(max-width:850px){.tsa-page .tsa-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.tsa-page .tsa-search{flex-wrap:wrap}.tsa-page .tsa-search-input{flex:1 0 100%;min-width:0}.tsa-page .tsa-search>button{flex:1 1 auto}.tsa-page .tsa-filter-caption{flex-wrap:wrap}.tsa-page .tsa-filter-grid{grid-template-columns:minmax(0,1fr)}.tsa-page .tsa-filter-footer{flex-wrap:wrap}}.sss-page{display:grid;gap:16px;padding:16px 16px 28px;min-width:0;color:var(--ink,#142b4e)}.sss-page *{box-sizing:border-box}.sss-page .panel-card{margin:0;background:var(--surface,#fff);border:1px solid var(--line,#d9e3ef);border-radius:11px;box-shadow:0 1px 2px #172c4306;min-width:0}.sss-page button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:37px;padding:9px 14px;border-radius:8px;border:1px solid #d2dfed;font-size:12px;font-weight:650;white-space:nowrap;cursor:pointer}.sss-page button svg,.sss-heading nav svg{width:14px;height:14px;flex-shrink:0}.sss-page button.primary-btn,.sss-page button.primary-btn:hover{background:#f18417;border-color:#f18417;color:#fff}.sss-page button.secondary-btn,.sss-page button.secondary-btn:hover{background:#fff;border-color:#d2dfed;color:#173454}.sss-page button:disabled{opacity:.55;cursor:not-allowed}.sss-page :is(button,select,input):focus-visible{outline:2px solid #f18417;outline-offset:1px}.sss-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:47px;padding:10px 14px!important}.sss-heading h1{font-size:20px;font-weight:750;margin:0;line-height:1.2}.sss-heading nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:#8495ab}.sss-heading nav a{color:#536d8d;text-decoration:none;display:flex;align-items:center;gap:5px}.sss-heading nav strong{color:#142b4e}.sss-content{overflow:hidden!important}.sss-action-row{display:flex;align-items:center;justify-content:flex-end;padding:9px 16px;border-bottom:1px solid #e1e8f1;min-height:54px}.sss-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}.sss-filter-heading>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.sss-filter-heading strong{font-size:13px;font-weight:700}.sss-filter-heading span{font-size:12px;color:#8195ad}.sss-page .sss-toggle,.sss-page .sss-toggle:hover{background:#fff3e7;border-color:#f1c69e;color:#ad5c12}.sss-filter-panel{border-top:1px solid #e1e8f1}.sss-filter-content{padding:14px 16px 16px}.sss-filter-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px;padding:12px 16px;border-top:1px solid #e1e8f1}.sss-field-label{display:block;font-size:12px;font-weight:700;color:#1c3759;margin-bottom:10px}.sss-radio-list{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.sss-radio-list label{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #d3dfed;border-radius:7px;font-size:12px;font-weight:650;cursor:pointer;color:#1f3a5d}.sss-radio-list label.is-active{border-color:#f4b77e;background:#fff5e8;color:#b96612}.sss-radio-list input{accent-color:#f18417;margin:0}.sss-table-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-top:1px solid #e1e8f1;border-bottom:1px solid #e1e8f1;font-size:12px}.sss-table-heading span{color:#8497b3;font-size:11px}.sss-scroll{overflow:auto;max-height:64vh;min-width:0}.sss-scroll table{border-collapse:collapse;width:100%;min-width:850px;table-layout:fixed}.sss-scroll th{position:sticky;top:0;background:#faf7f2;color:#173458;text-align:left;font-size:12px;z-index:2;padding:12px 13px;font-weight:750}.sss-scroll th:nth-child(1){width:70px}.sss-scroll th:nth-child(2){width:27%}.sss-scroll th:nth-child(3){width:15%}.sss-scroll th:nth-child(4){width:21%}.sss-scroll td{padding:9px 13px;border-top:1px solid #e9eef5;font-size:12px;color:#1c344f;vertical-align:middle}.sss-scroll td strong{font-size:12px;font-weight:700}.sss-scroll .sss-inactive-text{text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:currentColor}.sss-photo{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:50%;border:2px solid #d7e1eb;background:#f7fafc;overflow:hidden;color:#8ea1b7}.sss-photo img{width:100%;height:100%;object-fit:cover}.sss-photo svg{width:19px;height:19px}.sss-scroll select{display:block;width:100%;height:39px;border:1px solid #d1ddeb;border-radius:7px;padding:0 10px;font-size:12px;color:#1e3959;background:#fff}.sss-scroll select:disabled{background:#f6f8fa;color:#99a9bd}.sss-route-cell select+select{margin-top:7px}.sss-scroll tr.sss-dirty{background:#fff9ed}.sss-scroll td.sss-empty{text-align:center;padding:42px 15px;color:#8092ad}.sss-save-footer{border-top:1px solid #e1e8f1;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px}.sss-save-footer span{font-size:11px;color:#8295ad}.sss-toast{position:fixed;top:86px;right:25px;z-index:2000;background:#ecfdf5;border:1px solid #a3dbc3;color:#176346;border-radius:8px;box-shadow:0 8px 20px #1a2a3b22;display:flex;gap:16px;align-items:center;padding:12px 15px;font-size:12px}.sss-toast.is-error{background:#fff2ee;border-color:#fac6bd;color:#a63b2a}.sss-toast button{min-height:26px;padding:0 6px}@media(max-width:780px){.sss-heading{flex-direction:column;align-items:flex-start}.sss-filter-heading{flex-wrap:wrap}}@media(max-width:540px){.sss-save-footer{align-items:flex-start;flex-direction:column}}.sss-search-toolbar{display:flex;align-items:center;gap:9px;padding:12px 16px;border-bottom:1px solid var(--line,#e1e8f1);min-width:0}.sss-search-toolbar input[type=search]{flex:1 1 auto;min-width:120px;width:0;min-height:41px;border:1px solid var(--line,#d2dfed);border-radius:8px;padding:0 13px;background:var(--surface,#fff);color:var(--ink,#173454);font-size:12px;font-family:inherit}.sss-search-toolbar input[type=search]::placeholder{color:var(--muted,#8799af)}.sss-search-toolbar button{flex:0 0 auto}.sss-filter-heading{border-bottom:1px solid var(--line,#e1e8f1)}.sss-table-heading{border-top:0}@media(max-width:650px){.sss-search-toolbar{flex-wrap:wrap}.sss-search-toolbar input[type=search]{flex-basis:100%}}.tsl-page{display:grid;gap:16px;padding:16px 16px 28px;min-width:0;color:var(--ink,#142b4e)}.tsl-page *{box-sizing:border-box}.tsl-page .panel-card{margin:0;background:var(--surface,#fff);border:1px solid var(--line,#d9e3ef);border-radius:11px;box-shadow:0 1px 2px #172c4306;min-width:0}.tsl-page button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:37px;padding:9px 13px;border-radius:8px;border:1px solid #d2dfed;font-size:12px;font-weight:650;white-space:nowrap;cursor:pointer}.tsl-page button svg,.tsl-title nav svg{width:14px;height:14px;flex:none}.tsl-page button.primary-btn,.tsl-page button.primary-btn:hover{background:#f18417;border-color:#f18417;color:#fff}.tsl-page button.secondary-btn,.tsl-page button.secondary-btn:hover{background:#fff;border-color:#d2dfed;color:#173454}.tsl-page button:disabled{opacity:.5;cursor:not-allowed}.tsl-page :is(button,select,input):focus-visible{outline:2px solid #f18417;outline-offset:1px}.tsl-title{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:47px;padding:10px 14px!important}.tsl-title h1{font-size:20px;font-weight:750;margin:0;line-height:1.2}.tsl-title nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:#8495ab}.tsl-title nav a{color:#536d8d;text-decoration:none;display:flex;align-items:center;gap:5px}.tsl-title nav strong{color:#142b4e}.tsl-register{overflow:hidden!important}.tsl-header-actions{display:flex;justify-content:flex-end;padding:9px 16px;min-height:53px;border-bottom:1px solid #e1e8f1}.tsl-search{display:flex;align-items:center;gap:8px;padding:12px 16px}.tsl-search-input{display:flex;align-items:center;gap:10px;flex:1;min-width:170px;border:1px solid #d5e0ee;border-radius:8px;padding:0 11px;height:40px}.tsl-search-input svg{width:16px;height:16px;flex:none;color:#7d91ad}.tsl-search-input input{border:0;outline:0!important;flex:1;min-width:0;height:100%;background:transparent;color:#142b4e;font-size:12px}.tsl-search-input input::placeholder{color:#8799b0}.tsl-page .tsl-toggle,.tsl-page .tsl-toggle:hover{border-color:#f6c69f;color:#c26c14;background:#fff3e7}.tsl-filter-region{border-top:1px solid #e1e8f1}.tsl-filter-label{display:flex;gap:10px;align-items:center;padding:14px 16px 6px;font-size:12px}.tsl-filter-label strong{font-weight:750}.tsl-filter-label span{font-size:11px;color:#8193ae}.tsl-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px 14px;padding:10px 16px}.tsl-filter-field{min-width:0;display:block;font-size:12px;font-weight:700;color:#1c3759}.tsl-filter-field span{display:block;margin-bottom:8px}.tsl-filter-field select{display:block;width:100%;min-width:0;height:40px;padding:0 10px;border:1px solid #d4dfed;border-radius:7px;background:#fff;color:#1b3555;font-size:12px}.tsl-filter-field select:disabled{background:#f5f7fa;color:#a0adc0}.tsl-status{display:flex;align-items:center;gap:12px;padding:14px 16px}.tsl-status>span{font-weight:700;font-size:12px}.tsl-status>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.tsl-status label{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #d3dfed;border-radius:7px;font-size:12px;cursor:pointer}.tsl-status label.selected{background:#fff4e7;color:#b96413;border-color:#f4b77e}.tsl-status input{margin:0;accent-color:#f18417}.tsl-filter-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e1e8f1;padding:12px 16px}.tsl-list-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;border-top:1px solid #dce6f0;border-bottom:1px solid #dce6f0;font-size:12px}.tsl-list-title span{font-size:11px;color:#8196b1}.tsl-error{border:1px solid #f5c8bc;border-radius:7px;background:#fff2ee;color:#993c31;padding:12px;margin:12px 16px;font-size:12px}.tsl-table-scroll{overflow-x:auto;min-width:0}.tsl-table-scroll table{width:100%;min-width:980px;border-collapse:collapse}.tsl-table-scroll th{background:#faf7f2;color:#193352;font-size:12px;font-weight:750;text-align:left;padding:13px 11px}.tsl-table-scroll th.tsl-checkbox{width:48px}.tsl-table-scroll th:nth-child(2){width:70px}.tsl-table-scroll th:nth-child(3){width:31%}.tsl-table-scroll th:nth-child(4){width:23%}.tsl-table-scroll th:nth-child(5){width:16%}.tsl-table-scroll td{border-top:1px solid #e7edf4;padding:10px 11px;font-size:12px;color:#1b344f;vertical-align:middle}.tsl-table-scroll td strong{font-size:12px;font-weight:750;display:block;margin-bottom:3px}.tsl-table-scroll td span{display:block;margin-top:3px;color:#46607e}.tsl-table-scroll td b{font-weight:700}.tsl-table-scroll td.tsl-empty{text-align:center;color:#8294ae;padding:42px 16px}.tsl-table-scroll tr.tsl-selected{background:#f0f7fd}.tsl-table-scroll input[type=checkbox]{accent-color:#f18417;width:15px;height:15px}.tsl-avatar{display:flex!important;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;width:38px;height:38px;border:2px solid #d8e2ed;background:#f7fafc;color:#8c9bb0}.tsl-avatar img{width:100%;height:100%;object-fit:cover}.tsl-avatar svg{width:19px;height:19px}.tsl-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:11px;color:#7286a4;border-top:1px solid #dfe8f1}.tsl-pagination>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tsl-pagination label{display:flex;align-items:center;gap:7px}.tsl-pagination select{height:36px;border:1px solid #d4e0ef;border-radius:7px;padding:0 8px;background:#fff;color:#1d3759}@media(max-width:1100px){.tsl-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.tsl-title{flex-direction:column;align-items:flex-start}.tsl-search{flex-wrap:wrap}.tsl-search-input{flex-basis:100%}.tsl-pagination{flex-direction:column;align-items:flex-start}}@media(max-width:540px){.tsl-filter-grid{grid-template-columns:1fr}.tsl-filter-label{flex-wrap:wrap}.tsl-status{align-items:flex-start;flex-direction:column}}.manage-transport-page{padding:16px!important;display:flex;flex-direction:column;gap:16px;min-width:0;color:#1c3459}.manage-transport-page .panel-card{background:#fff;border:1px solid #d9e3f1;border-radius:12px;box-shadow:none;overflow:hidden}.manage-transport-page .mt-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;min-height:48px;flex-wrap:wrap}.manage-transport-page .mt-title h1{margin:0;font-size:20px;font-weight:750;color:#152d51}.manage-transport-page .mt-title nav{display:flex;align-items:center;gap:9px;font-size:12px;color:#7385a5;flex-wrap:wrap}.manage-transport-page .mt-title nav a,.manage-transport-page .mt-title nav button{display:inline-flex;gap:5px;align-items:center;color:#597293;text-decoration:none;background:none;border:0;padding:0;cursor:pointer}.manage-transport-page .mt-title nav svg{height:13px;width:13px}.manage-transport-page .mt-title nav strong{color:#142f54}.manage-transport-page .mt-main{min-width:0}.manage-transport-page .primary-btn,.manage-transport-page .secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:600;font-family:inherit;text-decoration:none;white-space:nowrap;cursor:pointer}.manage-transport-page .primary-btn:hover{background:#eb8100;color:#fff}.manage-transport-page .secondary-btn:hover{background:#fff;color:#183452;border-color:#cfdbec}.manage-transport-page button:disabled{opacity:.6;cursor:wait}.manage-transport-page button svg{height:14px;width:14px}.manage-transport-page .mt-action-row{display:flex;justify-content:flex-end;gap:9px;align-items:center;padding:10px 16px;border-bottom:1px solid #e2e9f4;min-height:56px}.manage-transport-page .mt-tabs{display:flex;align-items:center;gap:5px;padding:0 16px;border-bottom:1px solid #dde5f1;overflow-x:auto}.manage-transport-page .mt-tabs button{border:0;border-bottom:3px solid transparent;min-height:48px;padding:10px 18px;background:transparent;color:#60738f;font-weight:700;font-size:13px;cursor:pointer;white-space:nowrap}.manage-transport-page .mt-tabs button.active{border-bottom-color:#f48413;color:#f48413}.manage-transport-page .mt-tabs button:hover{color:#e67e11}.manage-transport-page .mt-toolbar{padding:12px 16px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #e3eaf3;flex-wrap:wrap}.manage-transport-page .mt-search{display:flex;align-items:center;gap:9px;border:1px solid #d2dfef;border-radius:8px;min-width:220px;flex:1 1 390px;min-height:40px;padding:0 12px;color:#8a9bb3}.manage-transport-page .mt-search svg{width:16px;height:16px}.manage-transport-page .mt-search input{border:0;outline:0;min-width:0;width:100%;font:inherit;font-size:13px;background:transparent;color:#234160}.manage-transport-page .mt-filter-toggle.open,.manage-transport-page .mt-filter-toggle{border-color:#f9c9a2;color:#dd7813;background:#fff4e9}.manage-transport-page .mt-filter-toggle:hover{border-color:#f3bb86;background:#fff4e9;color:#ce7010}.manage-transport-page .mt-filters{border-bottom:1px solid #dce5f0;display:flex;flex-direction:column;gap:10px;padding:14px 16px 0}.manage-transport-page .mt-filter-heading{display:flex;gap:9px;align-items:center;font-size:12px}.manage-transport-page .mt-filter-heading span{color:#8593ad}.manage-transport-page .mt-filters fieldset{border:0;margin:0;padding:0}.manage-transport-page .mt-filters legend{font-size:12px;font-weight:700;margin-bottom:8px}.manage-transport-page .mt-radio-row{display:flex;gap:8px;flex-wrap:wrap}.manage-transport-page .mt-radio-row label{border:1px solid #d6e1f1;border-radius:7px;min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:7px 11px;font-size:12px;cursor:pointer}.manage-transport-page .mt-radio-row label.selected{background:#fff2e8;border-color:#ffb47a;color:#d36a08}.manage-transport-page .mt-radio-row input{accent-color:#f3810a}.manage-transport-page .mt-filter-actions{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #e3eaf3;padding:12px 0;margin-top:2px}.manage-transport-page .mt-table-heading{min-height:47px;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-size:13px;border-bottom:1px solid #e2e8f1}.manage-transport-page .mt-table-heading span{font-size:12px;color:#7890ae}.manage-transport-page .mt-overflow{width:100%;overflow-x:auto}.manage-transport-page .mt-table{border-collapse:collapse;width:100%;min-width:1030px;text-align:left;font-size:12px}.manage-transport-page .mt-table th{background:#fcf7f2;color:#192f50;font-size:12px;font-weight:750;border-bottom:1px solid #e7ecf4;padding:11px 13px;white-space:nowrap}.manage-transport-page .mt-table td{color:#273c5a;padding:9px 12px;border-bottom:1px solid #e9eef5;vertical-align:middle}.manage-transport-page .mt-table tbody tr:hover{background:#f8fbff}.manage-transport-page .mt-table tbody tr.inactive td{color:#8393a8}.manage-transport-page .mt-actions>div{display:flex;align-items:center;gap:6px}.manage-transport-page .mt-actions .secondary-btn{min-height:30px;font-size:11px;padding:6px 8px}.manage-transport-page .mt-actions .mt-warning{border-color:#ffe1bd;color:#b76b18}.manage-transport-page .mt-actions .mt-danger{border-color:#ffd2d6;color:#b23145}.manage-transport-page .mt-status{border-radius:16px;font-size:11px;font-weight:700;padding:5px 9px;display:inline-block;text-decoration:none!important}.manage-transport-page .mt-status.active{background:#e2f7e8;color:#198448}.manage-transport-page .mt-status.inactive{background:#fef0dd;color:#946212}.manage-transport-page .mt-empty{text-align:center;padding:35px!important;color:#7889a6!important}.manage-transport-page .mt-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid #e4eaf4;padding:11px 16px;font-size:12px;color:#6a829e}.manage-transport-page .mt-footer>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.manage-transport-page .mt-footer label{display:flex;align-items:center;gap:7px}.manage-transport-page .mt-footer select{border:1px solid #d7e2ef;min-height:34px;border-radius:7px;padding:5px;color:#344f72}.manage-transport-page .mt-notice{padding:10px 14px;border-radius:8px;font-size:13px;display:flex;justify-content:space-between;align-items:center;gap:12px}.manage-transport-page .mt-notice.error{border:1px solid #f5caca;color:#9f2a2a;background:#fff7f7}.manage-transport-page .mt-notice.success{border:1px solid #c7ebd5;color:#237348;background:#f4fff8}.manage-transport-page .mt-notice button{border:0;background:none;font-size:20px;cursor:pointer}.manage-transport-page .mt-form-title{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 17px;border-bottom:1px solid #e3eaf3}.manage-transport-page .mt-form-title>div{display:flex;flex-direction:column;gap:4px}.manage-transport-page .mt-form-title strong{font-size:17px}.manage-transport-page .mt-form-title span{font-size:12px;color:#7d8da7}.manage-transport-page .mt-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;padding:22px 18px}.manage-transport-page .mt-editor-grid label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#294566}.manage-transport-page .mt-editor-grid label em{font-style:normal;color:#d44747}.manage-transport-page .mt-editor-grid input,.manage-transport-page .mt-editor-grid select{height:40px;border:1px solid #d4e0ef;border-radius:8px;padding:8px 11px;font-size:13px;color:#243d5f;background:#fff;min-width:0}.manage-transport-page .mt-editor-grid input:disabled,.manage-transport-page .mt-editor-grid select:disabled{background:#f7f9fd}.manage-transport-page .mt-editor-foot{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e5ebf3;padding:13px 18px}.manage-transport-page .mt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2500;background:#141e3473;display:flex;align-items:center;justify-content:center;padding:16px}.manage-transport-page .mt-dialog{border-radius:12px;background:#fff;max-width:440px;width:100%;box-shadow:0 16px 50px #0003;padding:22px}.manage-transport-page .mt-dialog h2{font-size:19px;color:#17345b;margin:0 0 10px}.manage-transport-page .mt-dialog p{font-size:13px;color:#526682;margin:0 0 22px;line-height:1.6}.manage-transport-page .mt-dialog>div{display:flex;justify-content:flex-end;gap:9px}.manage-transport-page .mt-danger-button{border:1px solid #b93444;border-radius:8px;background:#c33d4b;color:#fff;padding:8px 14px;cursor:pointer}@media(max-width:1100px){.manage-transport-page .mt-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.manage-transport-page{padding:12px!important;gap:12px}.manage-transport-page .mt-editor-grid{grid-template-columns:1fr}.manage-transport-page .mt-toolbar>.primary-btn,.manage-transport-page .mt-toolbar>.secondary-btn{flex:1 1 auto}.manage-transport-page .mt-title nav{font-size:11px}}.manage-transport-page .mt-vehicle{min-width:0}.manage-transport-page .mt-vehicle-tabs{display:flex;align-items:center;gap:2px;padding:0 18px;border-bottom:1px solid #dce6f3;overflow-x:auto;background:#fff}.manage-transport-page .mt-vehicle-tabs>button{min-height:48px;display:inline-flex;align-items:center;gap:8px;border:0;border-bottom:3px solid transparent;padding:11px 19px;background:none;color:#61718b;font:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.manage-transport-page .mt-vehicle-tabs>button.active{border-bottom-color:#f58211;color:#d66c06}.manage-transport-page .mt-vehicle-tabs>button:hover{color:#b95c07}.manage-transport-page .mt-tab-issue{font-size:11px;background:#c73939;color:#fff;min-width:17px;height:17px;border-radius:99px;display:inline-grid;place-items:center;padding:0 4px}.manage-transport-page .mt-vehicle-pane{padding:21px 20px 26px;min-height:250px}.manage-transport-page .mt-vehicle-pane-heading{display:flex;flex-direction:column;gap:5px;margin-bottom:21px;color:#183452}.manage-transport-page .mt-vehicle-pane-heading strong{font-size:15px;font-weight:750}.manage-transport-page .mt-vehicle-pane-heading span{font-size:12px;color:#7d8da7}.manage-transport-page .mt-vehicle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:17px;align-items:start}.manage-transport-page .mt-vehicle-field{display:flex;flex-direction:column;gap:7px;min-width:0}.manage-transport-page .mt-vehicle-field.wide{grid-column:1/-1}.manage-transport-page .mt-vehicle-field>label{color:#243c5b;font-size:12px;font-weight:700}.manage-transport-page .mt-vehicle-field>label em{color:#db3737;font-style:normal;font-weight:800}.manage-transport-page .mt-vehicle-field>input,.manage-transport-page .mt-vehicle-field>select,.manage-transport-page .mt-vehicle-field>textarea{box-sizing:border-box;width:100%;border:1px solid #cfdced;background:#fff;border-radius:8px;min-height:42px;padding:10px 12px;color:#2b4567;font-size:13px;font-family:inherit;outline:0}.manage-transport-page .mt-vehicle-field>textarea{resize:vertical;min-height:83px}.manage-transport-page .mt-vehicle-field>input:focus,.manage-transport-page .mt-vehicle-field>select:focus,.manage-transport-page .mt-vehicle-field>textarea:focus{border-color:#ee922f;box-shadow:0 0 0 3px #ffaf6536}.manage-transport-page .mt-vehicle-field>input:disabled,.manage-transport-page .mt-vehicle-field>select:disabled,.manage-transport-page .mt-vehicle-field>textarea:disabled{background:#f6f8fc;color:#52627b}.manage-transport-page .mt-vehicle-field.has-error>input,.manage-transport-page .mt-vehicle-field.has-error>select,.manage-transport-page .mt-vehicle-field.has-error>textarea{border-color:#d94e50}.manage-transport-page .mt-field-error{color:#bc333c;font-size:11px;font-weight:500;line-height:1.4}.manage-transport-page .mt-vehicle-check{grid-column:1/-1}.manage-transport-page .mt-vehicle-check label{display:inline-flex;align-items:center;gap:9px;font-size:13px;color:#263e5d;cursor:pointer}.manage-transport-page .mt-vehicle-check input{width:17px;height:17px;accent-color:#ee8412}.manage-transport-page .mt-vehicle-subheading{grid-column:1/-1;font-size:13px;font-weight:750;color:#23415f;margin-top:0;padding-bottom:10px;border-bottom:1px solid #e3eaf2}.manage-transport-page .mt-vehicle-note{display:flex;gap:7px;align-items:center;font-size:12px;color:#657b9d;margin:21px 0 0;line-height:1.5}.manage-transport-page .mt-vehicle-note svg{width:16px;height:16px;flex:none}.manage-transport-page .mt-vehicle-toast{position:fixed;z-index:10100;top:75px;right:18px;max-width:min(420px,calc(100vw - 36px));min-width:min(350px,calc(100vw - 36px));display:flex;align-items:flex-start;gap:10px;padding:14px 13px;background:#fff;border:1px solid #dce6f0;border-left:4px solid #bd3b44;border-radius:10px;box-shadow:0 14px 36px #21355337;font-size:13px;line-height:1.55;color:#263a59}.manage-transport-page .mt-vehicle-toast.success{border-left-color:#219766}.manage-transport-page .mt-vehicle-toast>svg{width:17px;height:17px;color:#bd3b44;flex:none;margin-top:2px}.manage-transport-page .mt-vehicle-toast.success>svg{color:#219766}.manage-transport-page .mt-vehicle-toast>span{flex:1;min-width:0}.manage-transport-page .mt-vehicle-toast>button{border:0;background:none;font-size:21px;line-height:1;color:#677993;padding:0;cursor:pointer}@media(max-width:760px){.manage-transport-page .mt-vehicle-grid{grid-template-columns:1fr}.manage-transport-page .mt-vehicle-field.wide{grid-column:auto}.manage-transport-page .mt-vehicle-tabs{padding:0 9px}.manage-transport-page .mt-vehicle-tabs>button{padding:10px 12px}.manage-transport-page .mt-vehicle-pane{padding:16px}}.manage-transport-page .mt-vehicle-date{position:relative;display:flex;align-items:center}.manage-transport-page .mt-vehicle-date>input[type=text]{box-sizing:border-box;width:100%;min-height:42px;border:1px solid #cfdced;border-radius:8px;background:#fff;color:#2b4567;font-size:13px;font-family:inherit;outline:0;padding:9px 43px 9px 12px}.manage-transport-page .mt-vehicle-date>input[type=text]:focus{border-color:#ee922f;box-shadow:0 0 0 3px #ffaf6536}.manage-transport-page .mt-vehicle-field.has-error .mt-vehicle-date>input[type=text]{border-color:#d94e50}.manage-transport-page .mt-vehicle-date>input[type=text]:disabled{background:#f6f8fc;color:#52627b}.manage-transport-page .mt-vehicle-native-date{position:absolute;width:0;height:0;opacity:0;pointer-events:none;right:20px;bottom:0}.manage-transport-page .mt-vehicle-calendar{position:absolute;right:4px;top:4px;width:34px;height:34px;border:0;background:transparent;border-radius:6px;color:#667c98;display:grid;place-items:center;cursor:pointer}.manage-transport-page .mt-vehicle-calendar:hover{background:#f3f7fd;color:#d9770b}.manage-transport-page .mt-editor-foot{position:sticky;bottom:0;background:#fff;z-index:2}.manage-transport-page,.manage-transport-page .mt-main,.manage-transport-page .mt-overflow{min-width:0}.manage-transport-page .mt-tabs-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:8px 16px 0;border-bottom:1px solid #dbe4ef;background:#fff;min-width:0}.manage-transport-page .mt-tabs{display:flex;gap:6px;align-items:flex-end;min-width:0;max-width:100%;padding:0;border:0;overflow-x:auto;scrollbar-width:thin}.manage-transport-page .mt-tabs button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:41px;margin:0;padding:10px 17px 9px;border:1px solid #d6e2f0;border-bottom:3px solid #d6e2f0;border-radius:8px 8px 0 0;background:#f8fafc;color:#627994;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap;box-shadow:none}.manage-transport-page .mt-tabs button.active,.manage-transport-page .mt-tabs button[aria-selected=true]{border-color:#ffd4ac;border-bottom-color:#f17d10;background:#fff4e9;color:#d56b0b}.manage-transport-page .mt-tabs button:not(.active):hover{background:#f1f6fc;border-color:#bfd0e4;color:#315477}.manage-transport-page .mt-tabs button:focus-visible{outline:2px solid #e87e20;outline-offset:-3px}.manage-transport-page .mt-tabs-count{font-size:12px;color:#7890ae;padding:0 0 12px;white-space:nowrap;flex:none}.manage-transport-page .mt-table{table-layout:fixed;width:100%;min-width:0}.manage-transport-page .mt-table th,.manage-transport-page .mt-table td{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.manage-transport-page .mt-table th{padding:11px 9px}.manage-transport-page .mt-table td{padding:9px}.manage-transport-page .mt-table .mt-actions-heading,.manage-transport-page .mt-table td.mt-actions{text-align:right;position:sticky;right:0;z-index:2}.manage-transport-page .mt-table .mt-actions-heading{z-index:3;background:#fcf7f2}.manage-transport-page .mt-table td.mt-actions{overflow:visible;background:#fff;box-shadow:-1px 0 #e6ebf3}.manage-transport-page .mt-table tbody tr:hover td.mt-actions{background:#f8fbff}.manage-transport-page .mt-actions>div{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:nowrap;white-space:nowrap}.manage-transport-page .mt-actions .secondary-btn{min-height:30px;padding:5px 6px;gap:4px;border-radius:6px;font-size:11px;font-weight:600}.manage-transport-page .mt-actions .secondary-btn svg{width:12px;height:12px;flex:none}.manage-transport-page .mt-table .mt-status{font-size:10px;padding:4px 8px}@media(max-width:1280px){.manage-transport-page .mt-table-vehicle{min-width:1180px}.manage-transport-page .mt-table-stoppage,.manage-transport-page .mt-table-route,.manage-transport-page .mt-table-shift{min-width:730px}}@media(max-width:650px){.manage-transport-page .mt-tabs-bar{padding:7px 9px 0;align-items:stretch;flex-direction:column;gap:0}.manage-transport-page .mt-tabs button{padding:9px 12px;font-size:12px}.manage-transport-page .mt-tabs-count{align-self:flex-end;padding:7px 0}}.manage-transport-page .mt-vehicle-groups{display:flex;flex-direction:column;gap:24px}.manage-transport-page .mt-vehicle-group+.mt-vehicle-group{padding-top:19px;border-top:1px solid #e4ebf3}.manage-transport-page .mt-vehicle-group-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px;margin-bottom:15px}.manage-transport-page .mt-vehicle-group-heading h3{font-size:14px;line-height:1.4;color:#1d3b5b;font-weight:750;margin:0}.manage-transport-page .mt-vehicle-group-heading span{font-size:12px;color:#7d8da7}.manage-transport-page .mt-form-title-vehicle{padding-top:10px;padding-bottom:10px}@media(max-width:760px){.manage-transport-page .mt-vehicle-groups{gap:18px}.manage-transport-page .mt-vehicle-group+.mt-vehicle-group{padding-top:14px}}.manage-transport-page .mt-master-pane{padding:20px 19px 26px;min-height:230px}.manage-transport-page .mt-master-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.manage-transport-page .mt-master-hint{display:block;font-size:11px;font-weight:500;color:#7086a3;margin-top:2px}.manage-transport-page .mt-master-grid .mt-vehicle-field>input[type=time]{min-width:0}@media(max-width:760px){.manage-transport-page .mt-master-pane{padding:16px}.manage-transport-page .mt-master-grid{grid-template-columns:1fr}.manage-transport-page .mt-master-grid .mt-vehicle-field.wide{grid-column:auto}}.tov-page{display:flex;flex-direction:column;gap:14px;padding-bottom:24px;color:#1c3458;min-width:0}.tov-page *{box-sizing:border-box}.tov-title{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;border:1px solid #d8e3f2;border-radius:13px;background:#fff}.tov-title h1{font-size:20px;margin:0;line-height:1.35;font-weight:700;color:#142948}.tov-title nav{display:flex;align-items:center;gap:9px;color:#7a8fb0;font-size:12px;min-width:0;flex-wrap:wrap}.tov-title nav a{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:#7a8fb0}.tov-title nav svg{width:13px;height:13px;flex-shrink:0}.tov-title nav strong{color:#1b3152}.tov-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:12px 16px;border:1px solid #d8e3f2;border-radius:13px;background:#fff}.tov-toolbar-actions,.tov-footer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.tov-button,.tov-footer-actions a{border:1px solid #d5e0ef;background:#fff;color:#203b63;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;white-space:nowrap}.tov-button:hover,.tov-footer-actions a:hover{background:#fff7ef;border-color:#f9c899}.tov-button svg,.tov-footer-actions a svg{height:15px;width:15px}.tov-button:disabled{opacity:.6;cursor:wait}.tov-asof{font-size:11px;color:#7a8fb0;padding:0 3px}.tov-loading,.tov-error,.tov-soft-warning{border-radius:9px;padding:16px;border:1px solid #dce6f2;background:#fff;font-size:13px;display:flex;align-items:center;gap:9px}.tov-loading svg{width:17px;height:17px}.tov-error{background:#fff8f7;color:#a93538;border-color:#f5c7c9}.tov-error button{border:1px solid #e9aeb1;background:#fff;border-radius:6px;padding:6px 10px;cursor:pointer}.tov-soft-warning{background:#fffcf6;color:#7b5b29}.tov-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.tov-kpi{background:#fff;border:1px solid #dbe5f3;border-radius:11px;min-width:0;padding:15px 17px;display:flex;flex-direction:column;gap:8px;color:inherit;text-decoration:none;transition:border-color .15s}.tov-kpi:hover{border-color:#efb67b}.tov-kpi-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#6881a2;font-weight:600}.tov-kpi-icon{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:9px;background:#f2f6fc;color:#f08017;flex-shrink:0}.tov-kpi-icon svg{height:17px;width:17px}.tov-kpi strong{font-size:24px;line-height:1.2;color:#172b4a;overflow-wrap:anywhere;font-weight:750}.tov-kpi small{font-size:11px;color:#8494ae;min-height:14px;overflow-wrap:anywhere}.tov-kpi-accent{background:#fffbf6;border-color:#f4d7b5}.tov-panels-two{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);gap:13px;align-items:stretch}.tov-panel{background:#fff;border:1px solid #dbe5f3;border-radius:11px;min-width:0;overflow:hidden}.tov-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 17px;border-bottom:1px solid #e4ebf5}.tov-panel-heading h2{font-size:14px;font-weight:700;margin:0}.tov-panel-heading p{color:#8091ae;font-size:11px;margin:5px 0 0;line-height:1.45}.tov-text-link{display:inline-flex;gap:5px;align-items:center;text-decoration:none;color:#eb790a;font-size:11px;font-weight:650;white-space:nowrap;padding-top:3px}.tov-text-link svg{width:13px;height:13px}.tov-empty{padding:30px 20px;display:flex;align-items:center;justify-content:center;gap:8px;color:#8396b1;font-size:12px;text-align:center;min-height:120px}.tov-empty svg{width:18px;height:18px;flex-shrink:0}.tov-chart{height:240px;display:flex;align-items:end;justify-content:space-around;gap:12px;padding:32px 20px 20px}.tov-column{flex:1;max-width:100px;min-width:0;display:flex;flex-direction:column;gap:8px;align-items:center;font-size:11px;color:#7285a4;text-align:center}.tov-column strong{color:#536b8c;font-size:10px;white-space:nowrap;font-weight:650}.tov-column-track{height:146px;width:100%;max-width:52px;display:flex;align-items:end;background:linear-gradient(to top,#f8fafc,#fff);border-bottom:1px solid #e4e9f3}.tov-column-fill{background:linear-gradient(180deg,#f99737,#f07809);width:100%;border-radius:5px 5px 0 0;min-height:0}.tov-fee-bar{margin:21px 18px 9px;height:15px;background:#edf1f7;display:flex;overflow:hidden;border-radius:15px}.tov-fee-bar span:first-child{background:#3d97cf}.tov-fee-bar span:nth-child(2){background:#eabb6b}.tov-legend{display:flex;flex-wrap:wrap;gap:14px;margin:0 18px 15px;color:#7b8ca7;font-size:11px}.tov-legend span{display:inline-flex;align-items:center;gap:6px}.tov-legend i{width:9px;height:9px;border-radius:3px;background:#edf1f7}.tov-legend .paid{background:#3d97cf}.tov-legend .exempt{background:#eabb6b}.tov-money-rows{padding:0 18px 16px}.tov-money-rows>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,max-content);gap:12px;align-items:center;border-top:1px solid #e7edf5;padding:10px 0;font-size:12px}.tov-money-rows span{color:#617a9e;overflow-wrap:anywhere}.tov-money-rows b,.tov-money-rows strong{text-align:right;color:#21365b;white-space:nowrap;font-variant-numeric:tabular-nums}.tov-money-rows .tov-money-total{border-radius:8px;border:0;background:#fff3e7;padding:12px;margin-top:5px}.tov-money-total strong{font-size:16px}.tov-bars{display:flex;flex-direction:column;gap:17px;padding:19px 18px 21px}.tov-bar-row{min-width:0}.tov-bar-label{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:15px;align-items:center;color:#2a466b;font-size:12px}.tov-bar-label span{min-width:0;overflow-wrap:anywhere}.tov-bar-label strong{font-size:12px;white-space:nowrap}.tov-bar-track{width:100%;height:8px;background:#edf2f8;border-radius:6px;overflow:hidden;margin:8px 0 3px}.tov-bar-track div{background:#ec851d;border-radius:6px;height:100%}.tov-bar-row small{font-size:10px;color:#8296b0}.tov-fleet-status{display:grid;grid-template-columns:1fr 1fr;margin:16px 18px 0;gap:11px}.tov-fleet-status>div{border:1px solid #e0e8f4;border-radius:8px;padding:12px 15px;display:flex;flex-direction:column;gap:3px}.tov-fleet-status strong{font-size:19px;color:#19355d}.tov-fleet-status span{font-size:11px;color:#8495ae}.tov-table-scroll{overflow-x:auto}.tov-table{border-collapse:collapse;width:100%;font-size:11px}.tov-table th{text-align:left;background:#f0f4f9;color:#526a8a;font-weight:700;font-size:11px;padding:12px 14px;white-space:nowrap}.tov-table td{padding:12px 14px;border-top:1px solid #e7edf5;color:#375279;vertical-align:middle}.tov-table td b,.tov-table td small{display:block;white-space:normal}.tov-table td small{font-size:10px;color:#93a2b9;margin-top:4px}.tov-table .tov-right{text-align:right;white-space:nowrap}.tov-table .tov-strong{font-weight:700;color:#1e365d}.tov-route-list>div{display:flex;align-items:center;gap:11px;padding:13px 17px;border-bottom:1px solid #e8edf6;min-width:0}.tov-route-list>div:last-child{border-bottom:0}.tov-route-symbol{border-radius:7px;color:#ef831a;background:#fff3e7;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px}.tov-route-symbol svg{width:16px;height:16px}.tov-route-list>div>div{min-width:0;flex:1}.tov-route-list b,.tov-route-list small{display:block;overflow-wrap:anywhere}.tov-route-list b{font-size:12px}.tov-route-list small{font-size:10px;color:#8395ae;margin-top:4px}.tov-route-status{text-transform:capitalize;font-size:10px;white-space:nowrap;background:#f1f5fa;color:#6b82a3;border-radius:16px;padding:4px 8px}.tov-footer-actions{justify-content:flex-end;margin-top:2px}@media(max-width:1200px){.tov-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tov-panels-two{grid-template-columns:1fr}}@media(max-width:700px){.tov-title{flex-direction:column;align-items:stretch}.tov-toolbar{justify-content:flex-end;padding:10px 12px}.tov-kpis{grid-template-columns:1fr}.tov-column strong{font-size:9px}.tov-chart{gap:6px;padding:25px 12px 15px}.tov-panel-heading{flex-wrap:wrap}.tov-footer-actions{justify-content:stretch}.tov-footer-actions a{flex:1 1 42%}}.transport-cheque-v1{padding:0!important;overflow:hidden;border:1px solid #d8e3f1;border-radius:12px;background:#fff;color:#16365d}.transport-cheque-v1 button,.transport-cheque-v1 input,.transport-cheque-v1 select,.transport-cheque-v1 textarea{font:inherit;box-sizing:border-box}.transport-cheque-v1 .secondary-btn,.transport-cheque-v1 .primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:37px;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:700;line-height:1.25;white-space:nowrap;box-shadow:none;cursor:pointer}.transport-cheque-v1 .secondary-btn{background:#fff;border:1px solid #d6e2f0;color:#34547b}.transport-cheque-v1 .secondary-btn:hover{background:#fff;border-color:#bacbe2;color:#34547b}.transport-cheque-v1 .primary-btn{border:1px solid #f17d10;background:#f17d10;color:#fff}.transport-cheque-v1 .primary-btn:hover{background:#f17d10;border-color:#f17d10;color:#fff}.transport-cheque-v1 button:disabled,.transport-cheque-v1 select:disabled{opacity:.48;cursor:not-allowed}.transport-cheque-v1 .transport-cheque-v1-tabs{display:flex;align-items:stretch;justify-content:space-between;gap:12px;min-width:0;min-height:56px;padding:10px 17px 0;border-bottom:1px solid #dce6f1}.transport-cheque-v1 .transport-cheque-v1-tabs button[role=tab]{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-height:44px;padding:11px 15px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d6e2f0;border-bottom:3px solid #d6e2f0;border-radius:8px 8px 0 0;background:#f8fafc;color:#607898;font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer;box-shadow:none}.transport-cheque-v1 .transport-cheque-v1-tabs button[role=tab][aria-selected=true],.transport-cheque-v1 .transport-cheque-v1-tabs button[role=tab].active{border-color:#ffd4ac;border-bottom-color:#f17d10;background:#fff4e9;color:#e4730a}.transport-cheque-v1 .transport-cheque-v1-tabs button[role=tab][aria-selected=false]:hover{background:#f1f6fc;border-color:#b8cce3;border-bottom-color:#b8cce3;color:#34547b}.transport-cheque-v1 .transport-cheque-v1-tabs button[role=tab]:focus-visible{outline:2px solid #e87e20;outline-offset:-3px}.transport-cheque-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#edf3fa;color:#647fa0;font-size:11px;font-weight:700}.transport-cheque-v1 .transport-cheque-v1-tabs button[role=tab][aria-selected=true] .transport-cheque-tab-count{background:#ffe2c5;color:#c86b09}.transport-cheque-v1-toolbar{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid #e3eaf3}.transport-cheque-v1-search{display:flex;align-items:center;gap:9px;flex:1;min-width:180px;height:40px;padding:0 12px;border:1px solid #d4e0ef;border-radius:8px;color:#7890ac}.transport-cheque-v1-search input{flex:1;width:100%;min-width:0;outline:0;border:0;background:none;color:#1f4065;font-size:13px}.transport-cheque-v1-toolbar-buttons{display:flex;align-items:center;gap:8px;flex:0 0 auto}.transport-cheque-v1-filter-toggle.active{color:#e4730a!important;border-color:#f8c796!important;background:#fff7ee!important}.transport-cheque-v1-summary{padding:10px 18px;display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:58px;border-bottom:1px solid #e1e8f2}.transport-cheque-v1-count{display:inline-flex;align-items:center;gap:8px;padding:9px 11px;font-size:12px;color:#738aaa;border:1px solid #d7e4f3;border-radius:9px}.transport-cheque-v1-count strong{font-size:14px;color:#1e3a60}.transport-cheque-v1-summary>div,.transport-cheque-v1-filter-actions>div{display:flex;gap:8px;align-items:center}.transport-cheque-v1-filters{border-bottom:1px solid #d9e4f2}.transport-cheque-v1-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #e1e8f1}.transport-cheque-v1-filter-heading strong{font-size:13px;color:#1a375d}.transport-cheque-v1-filter-heading p{margin:5px 0 0;font-size:12px;color:#788fae}.transport-cheque-v1-filter-heading>span{font-size:12px;color:#7990ac}.transport-cheque-v1-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:16px 18px}.transport-cheque-v1-filter-grid label{display:flex;flex-direction:column;gap:8px;min-width:0;font-weight:700;font-size:12px;color:#264363}.transport-cheque-v1-filter-grid select,.transport-cheque-v1-filter-grid input{width:100%;height:41px;min-width:0;border:1px solid #d3dfef;border-radius:8px;padding:8px 11px;background:#fff;color:#284668;font-size:13px;font-weight:500}.transport-cheque-v1-filter-actions{padding:11px 18px;display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #e1e8f1;font-size:12px;color:#7891b0}.transport-cheque-v1-error{margin:9px 18px;padding:10px 13px;font-size:12px;border-radius:8px}.transport-cheque-v1-error{border:1px solid #f5c4c6;background:#fff3f3;color:#b22c35}.transport-cheque-v1-register-head{display:flex;justify-content:space-between;gap:12px;padding:12px 18px;font-size:12px;color:#597391;font-weight:700}.transport-cheque-v1-register-head small{font-size:11px;font-weight:500;color:#8496ae}.transport-cheque-v1-scroll{overflow-x:auto;width:100%;padding:0 18px;-webkit-overflow-scrolling:touch}.transport-cheque-v1-scroll table{border-spacing:0;width:100%;min-width:1130px;border:1px solid #d6e3f2;border-radius:8px;border-collapse:separate;overflow:hidden;table-layout:fixed}.transport-cheque-v1-scroll th,.transport-cheque-v1-scroll td{padding:11px 10px;text-align:left;vertical-align:middle;font-size:12px;border-bottom:1px solid #dbe7f3;overflow-wrap:anywhere}.transport-cheque-v1-scroll th{background:#e8f1fa;color:#295079;font-size:12px;font-weight:750}.transport-cheque-v1-scroll th:nth-child(1){width:19%}.transport-cheque-v1-scroll th:nth-child(2){width:16%}.transport-cheque-v1-scroll th:nth-child(3){width:14%}.transport-cheque-v1-scroll th:nth-child(4){width:23%}.transport-cheque-v1-scroll th:nth-child(5){width:13%}.transport-cheque-v1-scroll th:nth-child(6){width:15%}.transport-cheque-v1-scroll tr:nth-child(2n) td{background:#f8fbfe}.transport-cheque-v1-scroll tbody tr:last-child td{border-bottom:0}.transport-cheque-v1-scroll td strong{display:block;color:#18395f;font-size:12.5px;font-weight:750;line-height:1.4}.transport-cheque-v1-scroll td small{display:block;color:#718bab;font-size:11px;margin-top:4px;line-height:1.4}.transport-cheque-v1-scroll td select,.transport-cheque-v1-scroll td input,.transport-cheque-v1-scroll td textarea{min-width:0;width:100%;border:1px solid #ceddeb;background:#fff;color:#344e71;border-radius:6px;padding:8px 9px;font-size:12px}.transport-cheque-v1-scroll td select,.transport-cheque-v1-scroll td input{height:37px}.transport-cheque-v1-scroll td textarea{resize:vertical;min-height:64px;max-height:180px;line-height:1.45}.transport-cheque-v1-status-input{display:grid;grid-template-columns:minmax(100px,1fr) minmax(110px,1fr);gap:7px}.transport-cheque-v1-scroll td .transport-cheque-v1-remark{display:block;white-space:pre-wrap;font-size:12px;line-height:1.5}.transport-cheque-v1-pill{display:inline-block;padding:5px 9px;border-radius:20px;font-size:11px;font-weight:700}.transport-cheque-v1-pill.is-pending{background:#fff0d8;color:#a96c00}.transport-cheque-v1-pill.is-deposited{background:#e8f1ff;color:#225cb1}.transport-cheque-v1-pill.is-cleared{background:#e6f7ed;color:#197e54}.transport-cheque-v1-pill.is-returned{background:#fde9ed;color:#b7394d}.transport-cheque-v1-empty{text-align:center!important;padding:28px!important;color:#7892b1!important}.transport-cheque-v1-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:13px 18px;font-size:12px;color:#728baa}.transport-cheque-v1-pagination>div,.transport-cheque-v1-pagination label{display:inline-flex;align-items:center;gap:8px}.transport-cheque-v1-pagination label{font-size:12px;font-weight:700;color:#355471}.transport-cheque-v1-pagination select{height:37px;width:74px;border:1px solid #d2deed;border-radius:7px;padding:5px 9px;color:#28466c;background:#fff}.transport-cheque-v1-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3100;padding:18px;background:#0c1d3687;display:flex;align-items:center;justify-content:center}.transport-cheque-v1-dialog{width:min(790px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:12px;color:#16385f;box-shadow:0 15px 55px #07182e35}.transport-cheque-v1-dialog header,.transport-cheque-v1-dialog footer{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #dbe5f2}.transport-cheque-v1-dialog footer{justify-content:flex-end;border-bottom:0;border-top:1px solid #dbe5f2;gap:8px}.transport-cheque-v1-dialog h3{margin:0;font-size:17px;color:#153257}.transport-cheque-v1-dialog header button{border:0;background:none;color:#507092;font-size:23px;cursor:pointer}.transport-cheque-v1-dialog>p{padding:15px 20px;font-size:13px;line-height:1.6;margin:0}@media(max-width:980px){.transport-cheque-v1-toolbar{flex-wrap:wrap}.transport-cheque-v1-toolbar-buttons{margin-left:auto}.transport-cheque-v1-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.transport-cheque-v1-filter-grid{grid-template-columns:1fr}.transport-cheque-v1-toolbar-buttons{width:100%;flex-wrap:wrap}.transport-cheque-v1-search{flex-basis:100%}.transport-cheque-v1-filter-heading,.transport-cheque-v1-filter-actions,.transport-cheque-v1-summary{flex-wrap:wrap}.transport-cheque-v1 .transport-cheque-v1-tabs{gap:4px;padding-inline:8px}.transport-cheque-v1 .transport-cheque-v1-tabs button[role=tab]{padding-inline:10px;font-size:12px}}.transport-cheque-v1-batch-footer{display:flex;align-items:center;justify-content:flex-end;padding:14px 18px;border-top:1px solid #dce6f1;background:#fff}.transport-cheque-v1 .transport-cheque-v1-save-all{min-width:110px;min-height:39px}.transport-cheque-v1-scroll td .transport-cheque-v1-cell-error{color:#ba2c39;line-height:1.4;overflow-wrap:anywhere}@media(max-width:600px){.transport-cheque-v1 .transport-cheque-v1-save-all{width:100%}}.transport-cheque-v1-scroll td .transport-cheque-v1-class{display:block;font-size:12px;font-weight:500;color:#425c7a;line-height:1.45;margin-bottom:2px;overflow-wrap:anywhere}.transport-cheque-v1-scroll td strong+small{margin-top:2px}.transport-cheque-page{padding:0 0 16px;display:flex;flex-direction:column;gap:12px}.transport-cheque-page-title{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid #d8e3f1;border-radius:10px;padding:12px 16px}.transport-cheque-page-title h1{margin:0;font-size:18px;color:#122b4e;font-weight:750}.transport-cheque-page-title>div{display:flex;align-items:center;gap:9px;font-size:11px;color:#8095ac}.transport-cheque-page-title a{color:#7890ae;text-decoration:none}.transport-cheque-page-title strong{color:#203a62}.transport-cheque-v1 .transport-cheque-v1-class{display:block;font-size:12px;color:#20456d;margin-bottom:4px}.transport-cheque-v1-cell-error{color:#b82b36!important}.transport-cheque-v1-notice{margin:9px 18px;padding:10px 13px;border:1px solid #c7e5cd;background:#f0fbf2;color:#267340;font-size:12px;border-radius:8px}.transport-cheque-v1-save{border-top:1px solid #dbe4ef;padding:12px 18px;display:flex;justify-content:flex-end}.transport-cheque-v1-save .primary-btn{min-width:95px}@media(max-width:680px){.transport-cheque-page-title{align-items:flex-start;flex-direction:column}.transport-cheque-page-title>div{flex-wrap:wrap}}.app-shell .page-area>.transport-cheque-page{box-sizing:border-box;min-width:0;width:auto;margin:14px 16px 22px}.app-shell .page-area:has(>.transport-cheque-page)>.pulse-route-breadcrumb{display:none!important}.transport-cheque-v1 .transport-cheque-v1-tab-items{display:flex;flex:1 1 auto;min-width:0;gap:8px;align-items:flex-end;overflow-x:auto;-webkit-overflow-scrolling:touch}.transport-cheque-v1 .transport-cheque-tabs-actions{flex:0 0 auto;margin-left:auto;display:flex;align-items:center;padding-bottom:8px}.transport-cheque-v1 .transport-cheque-tabs-actions .secondary-btn{min-height:36px;padding:8px 13px;background:#fff;border:1px solid #d6e2f0;border-radius:8px;color:#34547b}@media(max-width:760px){.app-shell .page-area>.transport-cheque-page{margin:10px 10px 18px}.transport-cheque-v1 .transport-cheque-v1-tabs{padding-inline:10px;gap:8px}.transport-cheque-v1 .transport-cheque-v1-tab-items{gap:5px}}.my-poll-page-v1{padding-bottom:36px}.my-poll-grid-v1{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.my-poll-card-v1{padding:22px}.my-poll-card-head-v1{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.my-poll-card-head-v1 span{font-size:11px;font-weight:800;letter-spacing:.08em;color:#72809a}.my-poll-card-head-v1 h2{margin:5px 0 0;font-size:20px;color:#263b67}.my-poll-card-head-v1 em{font-style:normal;font-size:12px;font-weight:800;border-radius:999px;padding:6px 10px}.my-poll-card-head-v1 em.open{background:#eef8f2;color:#28724a}.my-poll-card-head-v1 em.done{background:#eef3ff;color:#3455a4}.my-poll-question-v1{font-size:15px;font-weight:700;color:#314365;margin:18px 0 8px}.my-poll-audience-v1{display:block;color:#7c879b;margin-bottom:14px}.my-poll-options-v1{display:grid;gap:9px;margin:12px 0 18px}.my-poll-options-v1 label{display:flex;gap:10px;align-items:center;padding:11px 12px;border:1px solid #e2e7f0;border-radius:8px;background:#fff;cursor:pointer}.my-poll-submitted-v1{display:grid;gap:5px;padding:14px;border-radius:9px;background:#f7f9fc;margin-top:16px}.my-poll-submitted-v1 span{color:#314365}.my-poll-submitted-v1 small{color:#7c879b}.my-poll-no-options-v1,.my-poll-empty-v1{padding:28px;color:#6c7890}.my-poll-empty-v1{display:grid;gap:6px}.my-poll-empty-v1 strong{color:#314365}.data-import-page-v6{--import-text: #526178;--import-heading: #1d2f4b;--import-muted: #7e8ba0;display:flex;flex-direction:column;gap:16px;color:var(--import-text)}.data-import-title-v6{display:flex;align-items:center;justify-content:space-between;gap:20px}.data-import-title-v6 h1{margin:5px 0 4px}.data-import-title-v6 p{margin:0;color:var(--import-muted)}.data-import-back-v6{white-space:nowrap}.data-import-layout-v6{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px;align-items:start}.data-import-main-v6,.data-import-help-v6,.data-import-preview-v6{padding:18px}.data-import-section-head-v6{display:flex;align-items:flex-start;gap:11px;margin-bottom:14px}.data-import-step-v6{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:color-mix(in srgb,var(--accent) 10%,#fff);color:var(--accent);font-size:11px;font-weight:700}.data-import-section-head-v6 h2,.data-import-preview-head-v6 h2{margin:0 0 3px;color:var(--import-heading);font-size:17px;font-weight:650}.data-import-section-head-v6 p,.data-import-preview-head-v6 p{margin:0;color:var(--import-muted);font-size:11.5px}.data-import-settings-grid-v6{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.data-import-settings-grid-v6 label{display:grid;gap:6px}.data-import-settings-grid-v6 label>span{color:#5e6e84;font-size:11px;font-weight:600}.data-import-settings-grid-v6 input,.data-import-settings-grid-v6 select{width:100%;min-height:42px;padding:0 11px;border:1px solid #dfe6ef;border-radius:9px;background:#fff;color:#506078;font-family:var(--pulse-font-family);font-size:12px;font-weight:400;box-sizing:border-box}.data-import-settings-grid-v6 input:focus,.data-import-settings-grid-v6 select:focus{outline:0;border-color:color-mix(in srgb,var(--accent) 40%,#d7e0ea);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 6%,transparent)}.data-import-settings-grid-v6 small{color:#8a96a8;font-size:10px;line-height:1.4}.data-import-divider-v6{height:1px;margin:18px 0;background:#e9edf3}.data-import-dropzone-v6{position:relative;display:flex;min-height:148px;padding:20px;align-items:center;justify-content:center;flex-direction:column;gap:6px;border:1.5px dashed #ccd7e5;border-radius:12px;background:#fafbfd;text-align:center;cursor:pointer;transition:.16s ease}.data-import-dropzone-v6:hover{border-color:color-mix(in srgb,var(--accent) 42%,#cbd6e3);background:color-mix(in srgb,var(--accent) 2.5%,#fff)}.data-import-dropzone-v6.has-file{border-style:solid;border-color:#c9dfd2;background:#fbfefc}.data-import-dropzone-v6 input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.data-import-upload-icon-v6{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:color-mix(in srgb,var(--accent) 8%,#fff);color:var(--accent)}.data-import-upload-icon-v6 svg{width:19px;height:19px}.data-import-dropzone-v6 strong{color:#344760;font-size:12.5px;font-weight:600}.data-import-dropzone-v6 small{max-width:520px;color:#8592a4;font-size:10.5px;line-height:1.5}.data-import-choose-v6{margin-top:3px;color:var(--accent);font-size:10.5px;font-weight:600}.data-import-actionbar-v6{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding-top:14px;border-top:1px solid #edf0f4}.data-import-actionbar-v6>div:first-child{display:grid;gap:3px}.data-import-actionbar-v6 strong{color:#4c5d74;font-size:11.5px;font-weight:600}.data-import-actionbar-v6 span{color:#8a96a8;font-size:10px}.data-import-actions-v6{display:flex;gap:8px}.data-import-actions-v6 button{min-height:38px;padding:0 13px;font-size:11px;font-weight:600}.data-import-actions-v6 button:disabled{opacity:.48;cursor:not-allowed}.data-import-help-v6{position:sticky;top:86px}.data-import-help-v6 h3{margin:5px 0 14px;color:var(--import-heading);font-size:15px;font-weight:650}.data-import-guidance-v6{display:grid;gap:13px}.data-import-guidance-v6>div{display:grid;grid-template-columns:24px 1fr;gap:9px;align-items:start}.data-import-guidance-v6>div>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#f1f4f8;color:#66768c;font-size:9.5px;font-weight:700}.data-import-guidance-v6 p{margin:0;color:#7a879a;font-size:10.5px;line-height:1.5}.data-import-guidance-v6 strong{color:#526279;font-weight:600}.data-import-safety-v6{display:flex;gap:9px;margin-top:17px;padding:12px;border:1px solid #e1e7ee;border-radius:10px;background:#f8fafc}.data-import-safety-v6>svg{width:18px;height:18px;flex:0 0 18px;color:#577a9b}.data-import-safety-v6 strong{color:#506078;font-size:10.75px;font-weight:600}.data-import-safety-v6 p{margin:3px 0 0;color:#8793a4;font-size:9.75px;line-height:1.45}.data-import-preview-head-v6{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.data-import-preview-kpis-v6{display:flex;gap:7px}.data-import-preview-kpis-v6>div{min-width:76px;padding:8px 10px;border:1px solid #e2e7ee;border-radius:9px;background:#fafbfd}.data-import-preview-kpis-v6 strong,.data-import-preview-kpis-v6 span{display:block}.data-import-preview-kpis-v6 strong{color:#40526b;font-size:15px;font-weight:650}.data-import-preview-kpis-v6 span{margin-top:1px;color:#8692a3;font-size:9.5px}.data-import-preview-kpis-v6 .good{border-color:#d6eadf;background:#f7fcf9}.data-import-preview-kpis-v6 .good strong{color:#34775a}.data-import-preview-kpis-v6 .bad{border-color:#f0d4d4;background:#fff9f9}.data-import-preview-kpis-v6 .bad strong{color:#b54f4f}.data-import-preview-table-v6{border:1px solid #e4e9ef;border-radius:10px}.data-import-preview-table-v6 .resource-table th{color:#40516a;font-weight:650;text-transform:none;letter-spacing:0}.data-import-errors-wrap-v6{margin-top:14px}.data-import-errors-wrap-v6 h3{margin:0 0 8px;color:#9d4646;font-size:12px;font-weight:650}.data-import-success-v6{align-items:center;padding:16px 18px}.data-import-success-icon-v6{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#edf8f1;color:#34805a}.data-import-success-icon-v6 svg{width:17px;height:17px}.data-import-success-v6 h3{margin:0 0 3px;color:#315d47;font-size:14px;font-weight:650}.data-import-success-v6 p{margin:0;color:#758598;font-size:11px}@media(max-width:1080px){.data-import-layout-v6{grid-template-columns:1fr}.data-import-help-v6{position:static}}@media(max-width:720px){.data-import-title-v6,.data-import-actionbar-v6,.data-import-preview-head-v6{align-items:stretch;flex-direction:column}.data-import-settings-grid-v6{grid-template-columns:1fr}.data-import-actions-v6{width:100%}.data-import-actions-v6 button{flex:1;justify-content:center}.data-import-preview-kpis-v6{width:100%}.data-import-preview-kpis-v6>div{flex:1}}.preferences-page{scroll-behavior:smooth}.preferences-page #dashboard-preferences{scroll-margin-top:96px}.preferences-page .preference-page-title{margin-bottom:16px}.preferences-page .preferences-status{margin-bottom:14px}.preferences-page .dashboard-preferences-card:target{border-color:var(--accent, #315eea);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #315eea) 10%,transparent)}.preferences-page .language-choice-grid button,.preferences-page .preference-option,.preferences-page .preference-palette,.preferences-page .visibility-switch,.preferences-page .dashboard-preference-grid label{transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.preferences-page .preference-help{line-height:1.5}@media(max-width:760px){.preferences-page .preference-page-title{gap:12px}.preferences-page .preference-page-actions{width:100%}}.preferences-page .superadmin-preferences-layout{grid-template-columns:minmax(0,1fr);gap:16px}.preferences-page .navigation-preferences-card{width:100%}.preferences-page .module-preference-list{max-height:580px}.preferences-page .preferences-side-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.preferences-page .preferences-side-stack>.panel-card{min-width:0;height:fit-content}@media(max-width:1180px){.preferences-page .preferences-side-stack{grid-template-columns:minmax(0,1fr)}.preferences-page .module-preference-list{max-height:none}}.calendar-theme-preference-help{font-size:12px;color:var(--muted,#64748b);margin:4px 0 10px}.calendar-theme-preferences{display:grid;gap:9px}.calendar-theme-choice{display:grid;grid-template-columns:120px minmax(0,1fr) 20px;grid-template-rows:auto auto;align-items:center;column-gap:12px;padding:11px 12px;border:1px solid #d5dfea;border-radius:9px;background:var(--surface,#fff);text-align:left;cursor:pointer;color:var(--ink,#22374e)}.calendar-theme-choice:hover{border-color:#94b4d5}.calendar-theme-choice.selected{border-color:#3c79c7;box-shadow:0 0 0 2px #e9f1ff}.calendar-theme-choice-colours{display:flex;grid-column:1;grid-row:1/span 2;gap:4px}.calendar-theme-choice-colours i{display:block;flex:1;height:24px;border-radius:5px}.calendar-theme-choice strong{grid-column:2;grid-row:1;font-size:12.5px}.calendar-theme-choice small{grid-column:2;grid-row:2;font-size:11px;color:var(--muted,#64748b);line-height:1.4}.calendar-theme-choice em{grid-column:3;grid-row:1/span 2;font-size:17px;font-style:normal;color:#2c6ebc}@media(max-width:520px){.calendar-theme-choice{grid-template-columns:85px minmax(0,1fr) 18px;gap:8px;padding:8px}}.ayt5{display:flex;flex-direction:column;gap:14px;min-width:0;color:#273f56;font-size:13px}.ayt5-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 25px;background:#fff;border:1px solid #dbe5ed;border-radius:13px}.ayt5-kicker{display:block;font-size:10px;font-weight:800;color:#dc7819;letter-spacing:.09em;margin-bottom:5px}.ayt5-intro h2{font-size:22px;line-height:1.25;margin:0 0 5px;color:#18364f;letter-spacing:-.025em}.ayt5-intro p{margin:0;line-height:1.5;color:#688097;font-size:12px}.ayt5 button,.ayt5 a.ayt5-primary{font:inherit;cursor:pointer}.ayt5-refresh,.ayt5-buttons button,.ayt5-bottom-nav button,.ayt5-empty button{background:#fff;border:1px solid #cfdae5;border-radius:8px;color:#285775;padding:9px 13px;font-size:12px;font-weight:720;white-space:nowrap}.ayt5 button:disabled{opacity:.45;cursor:not-allowed}.ayt5-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ayt5-summary>div{min-width:0;border:1px solid #dce6ee;background:#fff;border-radius:11px;padding:16px 18px}.ayt5-summary span{display:block;color:#688095;font-size:11px;margin-bottom:8px}.ayt5-summary strong{display:block;color:#183d5c;font-size:23px;line-height:1.2}.ayt5-summary strong small{font-size:14px;font-weight:500;color:#8da1b3}.ayt5-state-summary{font-size:12px;color:#42617c;background:#f3f7fb;border:1px solid #dfebf4;padding:12px 15px;border-radius:9px}.ayt5-workspace{display:grid;grid-template-columns:minmax(240px,32%) minmax(0,1fr);gap:14px;align-items:start}.ayt5-stage-nav{background:#fff;border:1px solid #dae5ed;border-radius:12px;padding:8px;display:grid;gap:3px}.ayt5-stage{background:#fff;border:1px solid transparent;text-align:left;width:100%;display:flex;align-items:center;gap:12px;border-radius:9px;padding:14px 11px;min-width:0;color:#2b4b68;transition:background .16s,border-color .16s}.ayt5-stage:hover{background:#f7fafd}.ayt5-stage.active{border-color:#e9d1b5;background:#fffbf6}.ayt5-stage-num{height:36px;width:36px;display:grid;place-items:center;border-radius:9px;background:#edf3f9;color:#476b8b;font-weight:800;font-size:14px;flex-shrink:0}.ayt5-stage.active .ayt5-stage-num{background:#ee821c;color:#fff}.ayt5-stage-num.complete{background:#e5f5e9;color:#1d7a4a}.ayt5-stage-label{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.ayt5-stage-label strong{font-size:13px;line-height:1.25;color:#234461}.ayt5-stage-label small{font-size:11px;color:#7c91a5;line-height:1.35}.ayt5-mini-status{font-style:normal;font-size:10px;color:#8492a2;font-weight:700;line-height:1.45}.ayt5-mini-status.verified{color:#197348}.ayt5-mini-status.source-verified{color:#2c6598}.ayt5-mini-status.needs-review{color:#a16a19}.ayt5-mini-status.running,.ayt5-mini-status.in-progress{color:#2d6b9c}.ayt5-arrow{font-size:21px;color:#9bafbd;flex-shrink:0}.ayt5-step-panel{min-width:0;border-radius:12px;border:1px solid #dae5ed;background:#fff;padding:22px 24px;display:flex;flex-direction:column;gap:14px}.ayt5-step-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.ayt5-step-top>span:first-child{font-size:10px;font-weight:800;color:#b36d2b;letter-spacing:.075em}.ayt5-step-status{border-radius:20px;padding:6px 11px;background:#edf1f6;color:#63778b;font-weight:750;font-size:11px}.ayt5-step-status.verified{background:#e7f6ed;color:#187548}.ayt5-step-status.source-verified{background:#e7f2fd;color:#2c6598}.ayt5-step-status.needs-review{background:#fff4e5;color:#9c660e}.ayt5-step-status.running,.ayt5-step-status.in-progress{background:#e9f2fa;color:#28658b}.ayt5-step-panel h3{font-size:21px;line-height:1.3;letter-spacing:-.02em;color:#1b3b56;margin:0}.ayt5-step-desc{font-size:12px;line-height:1.7;color:#6e8295;margin:0}.ayt5-section-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.ayt5-section-header h4,.ayt5-next h4{font-size:13px;color:#254763;margin:0}.ayt5-section-header small{font-size:11px;color:#8799a9}.ayt5-checklist,.ayt5-standard-detail ul{padding:0;margin:0;list-style:none;display:grid;gap:0;border:1px solid #e3ebf2;border-radius:9px;overflow:hidden}.ayt5-checkline{display:flex;gap:11px;align-items:center;min-width:0;padding:12px 13px;border-bottom:1px solid #edf1f5}.ayt5-checkline:last-child{border-bottom:0}.ayt5-mark{height:23px;width:23px;border-radius:50%;background:#eef1f5;color:#89a;flex-shrink:0;display:grid;place-items:center;font-weight:800}.ayt5-mark.complete{background:#e4f6eb;color:#1b8551}.ayt5-mark.attention{background:#fff0d7;color:#b1700e}.ayt5-checkline>div{flex:1;min-width:0}.ayt5-checkline strong{display:block;font-weight:730;font-size:12px;color:#2a4a66}.ayt5-checkline small{display:block;font-size:11px;color:#71889a;margin-top:4px;line-height:1.4}.ayt5-checkstate{font-size:10px;color:#73899e;font-weight:700;white-space:nowrap}.ayt5-checkstate.complete{color:#188150}.ayt5-checkstate.attention{color:#a66d19}.ayt5-standard-area{padding-top:2px;display:grid;gap:9px}.ayt5-standard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ayt5-standard-btn{display:flex;flex-direction:column;gap:3px;align-items:flex-start;min-width:0;text-align:left;background:#f7f9fb;border:1px solid #dee7ee;border-radius:8px;padding:10px 11px}.ayt5-standard-btn.selected{border-color:#df9245;background:#fffaf4}.ayt5-standard-btn strong{font-size:12px;color:#254967}.ayt5-standard-btn span,.ayt5-standard-btn small{font-size:10px;color:#6f869a}.ayt5-standard-detail{border:1px solid #e5ebf2;border-radius:9px;padding:12px}.ayt5-standard-detail h5{margin:0 0 9px;font-size:12px;color:#2d5676}.ayt5-standard-detail .ayt5-checkline{padding:9px}.ayt5-money{border:1px solid #d7e7f4;background:#f6fbff;padding:13px 15px;border-radius:10px;display:flex;flex-direction:column;gap:5px}.ayt5-money span{font-size:11px;color:#627f99}.ayt5-money strong{font-size:20px;color:#1e537b}.ayt5-money small{font-size:10px;color:#6c889d}.ayt5-next{background:#f9fafc;border:1px solid #e3eaf1;border-radius:9px;padding:15px;display:grid;gap:9px}.ayt5-next p{margin:0;font-size:12px;line-height:1.65;color:#62788c}.ayt5-buttons{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.ayt5-buttons .ayt5-primary,.ayt5-empty button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;color:#fff!important;background:#e98119;border-color:#e98119;text-decoration:none;border-radius:8px;font-weight:750;font-size:12px;padding:9px 13px}.ayt5-buttons a:hover,.ayt5-buttons button:hover{filter:brightness(.98)}.ayt5-preview{background:#f4f8fc;border:1px solid #dae6f2;border-radius:9px;padding:13px 15px}.ayt5-preview strong{font-size:12px;color:#2e577b}.ayt5-preview p{margin:7px 0 0;font-size:11px;color:#6c8297;line-height:1.6}.ayt5-protection{border:1px solid #d7e6f2;background:#f5f9fc;border-radius:10px;padding:15px 18px;display:flex;flex-direction:column;gap:5px}.ayt5-protection strong{color:#2b5878;font-size:12px}.ayt5-protection span{color:#698197;font-size:11px;line-height:1.6}.ayt5-bottom-nav{display:flex;justify-content:space-between;gap:12px}.ayt5-empty,.ayt5-error{padding:15px;border:1px solid #e6eaf0;border-radius:9px;background:#fff;font-size:12px}.ayt5-error{color:#ac402c;background:#fff6f3;border-color:#f2cec5}.ayt-advanced-tools{margin-top:0}.ayt-advanced-tools>summary{cursor:pointer;color:#386485;font-weight:700;padding:14px 18px;border:1px solid #dde7ee;border-radius:10px;background:#f7f9fc;font-size:12px}.ayt-advanced-tools[open]>summary{margin-bottom:12px}.ayt-advanced-tools>section,.ayt-advanced-tools>div{margin-bottom:12px}.ayt5-old-audit{margin-top:12px}.ayt5-old-audit>summary{padding:14px;border:1px solid #dce6f0;border-radius:9px;color:#52738d;cursor:pointer;background:#f9fbfe;font-size:12px;font-weight:700}.ayt5-old-audit[open]>summary{margin-bottom:12px}.ayt5 button:focus-visible,.ayt5 a:focus-visible{outline:2px solid #eb8627;outline-offset:2px}@media(max-width:1020px){.ayt5-workspace{grid-template-columns:minmax(215px,35%) minmax(0,1fr)}.ayt5-stage{gap:8px}.ayt5-standard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:730px){.ayt5-intro{align-items:flex-start;flex-direction:column;padding:18px}.ayt5-summary,.ayt5-workspace,.ayt5-stage-nav{grid-template-columns:1fr}.ayt5-step-panel{padding:17px 15px}.ayt5-standard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ayt5-checkstate{display:none}}.ayt-auto-action{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f7faff;border:1px solid #d7e7f7;border-radius:12px;padding:18px;margin:14px 0}.ayt-auto-action p{color:#5d718b;font-size:12px;margin:4px 0 0}.ayt-auto-action .ayt5-primary{white-space:nowrap;min-width:180px;min-height:40px}.ayt-auto-warning{font-size:12px;color:#8a5419;padding:7px 9px;background:#fff7e7;border-radius:6px}.ayt-auto-success{color:#196a48;font-weight:600;font-size:12px}.ayt-auto-footer{font-size:12px;color:#66788f;margin-top:18px}@media(max-width:720px){.ayt-auto-action{flex-direction:column;align-items:stretch}.ayt-auto-action .ayt5-primary{width:100%}}.ayt-auto-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:2px 0 5px}.ayt-auto-breakdown>div{display:flex;flex-direction:column;gap:6px;border:1px solid #dce6ee;padding:14px 13px;background:#f8fbfd;border-radius:9px;min-width:0}.ayt-auto-breakdown small{font-size:11px;color:#658096;line-height:1.4}.ayt-auto-breakdown strong{font-size:18px;color:#1b3b56;font-variant-numeric:tabular-nums}.ayt-auto-breakdown em{font-size:11px;color:#688097;font-style:normal}.ayt-auto-information{background:#f2f7fb;border:1px solid #dfebf3;color:#3c5e79;border-radius:8px;padding:12px;font-size:12px;line-height:1.6}@media(max-width:860px){.ayt-auto-breakdown{grid-template-columns:1fr}}.academic-years-config{padding:18px;display:flex;flex-direction:column;gap:15px}.academic-years-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.academic-years-heading h2{margin:4px 0 5px;font-size:18px;color:var(--ink)}.academic-years-heading p{margin:0;max-width:720px;font-size:12px;color:var(--muted);line-height:1.5}.academic-years-form{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:14px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.academic-years-form label{display:flex;flex-direction:column;gap:6px;min-width:0}.academic-years-form label span{color:var(--ink-2);font-weight:700;font-size:11px}.academic-years-form input{width:100%;box-sizing:border-box;min-height:38px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px;color:var(--ink)}.academic-years-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:9px}.academic-years-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px}.academic-years-table-wrap table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.academic-years-table-wrap th,.academic-years-table-wrap td{padding:11px 13px;border-bottom:1px solid var(--line);white-space:nowrap}.academic-years-table-wrap tr:last-child td{border-bottom:0}.academic-years-table-wrap th{background:var(--surface-2);font-weight:700;color:var(--ink-2)}.academic-years-status{font-size:11px;font-weight:700;border-radius:14px;padding:4px 8px;white-space:nowrap}.academic-years-status.current{color:#21724f;background:#e8f6ed}.academic-years-status.planned{color:#64748b;background:#f1f5f9}.academic-years-success,.academic-years-error{font-size:12px;padding:11px 13px;border-radius:8px}.academic-years-success{background:#ecf8ef;color:#237148}.academic-years-success a{margin-left:8px;color:inherit;text-decoration:underline;font-weight:700}.academic-years-error{background:#fff1ee;color:#a83e36}@media(max-width:780px){.academic-years-form{grid-template-columns:1fr}.academic-years-actions{grid-column:auto}}.academic-years-right{text-align:right!important}.academic-years-active-mark{color:#21724f;font-size:12px;font-weight:700;white-space:nowrap}.academic-years-activate{white-space:nowrap}.academic-years-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d1b3270;display:flex;justify-content:center;align-items:center;padding:18px;z-index:1100}.academic-years-modal{background:#fff;border-radius:14px;border:1px solid var(--line);padding:22px;width:min(100%,480px);box-shadow:0 16px 50px #0d1b322e;display:flex;flex-direction:column;gap:14px}.academic-years-modal h3{font-size:19px;margin:0;color:var(--ink)}.academic-years-modal p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}.academic-years-modal dl{margin:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.academic-years-modal dl>div{display:flex;justify-content:space-between;padding:10px 12px;gap:10px;border-bottom:1px solid var(--line);font-size:13px}.academic-years-modal dl>div:last-child{border-bottom:0}.academic-years-modal dt{color:var(--muted)}.academic-years-modal dd{margin:0;font-weight:600;color:var(--ink)}.academic-years-modal-note{background:#fff8ed;border:1px solid #f7e6c4;padding:12px;border-radius:8px;font-size:12px;line-height:1.6;color:#795323}.academic-years-confirm{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:var(--ink);line-height:1.5;cursor:pointer}.academic-years-confirm input{margin-top:3px;flex:none}.academic-years-modal footer{display:flex;justify-content:flex-end;gap:10px}.academic-years-modal .academic-years-error a{font-weight:700;color:inherit;text-decoration:underline}.academic-years-actions-inline{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.academic-years-readiness{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:11px 13px;max-height:200px;overflow:auto;font-size:12px;line-height:1.6}.academic-years-readiness>div{border-top:1px solid var(--line);padding-top:7px;margin-top:7px}@media(max-width:650px){.academic-years-actions-inline{flex-wrap:wrap}}.school-module-page{display:flex;flex-direction:column;gap:14px;min-width:0}.school-module-page .school-page-heading-v34{margin-bottom:0}.school-module-page .school-overview-hero-v34{display:grid;grid-template-columns:112px minmax(0,1fr) minmax(260px,.52fr);align-items:center;gap:20px;padding:20px;overflow:hidden}.school-module-page .school-overview-logo-v34{width:104px;height:104px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2);display:grid;place-items:center;overflow:hidden}.school-module-page .school-overview-logo-v34 img{width:100%;height:100%;object-fit:contain;padding:5px;box-sizing:border-box}.school-module-page .school-overview-logo-v34>span{display:grid;place-items:center;width:100%;height:100%;color:var(--accent);font-size:24px;font-weight:800}.school-module-page .school-overview-logo-v34 svg{width:34px;height:34px}.school-module-page .school-overview-main-v34{min-width:0}.school-module-page .school-overview-main-v34 h2{margin:4px 0;color:var(--ink);font-size:22px;line-height:1.2}.school-module-page .school-overview-main-v34>p{margin:0;color:var(--muted);font-size:11.5px;line-height:1.45}.school-module-page .school-overview-tags-v34{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:12px}.school-module-page .school-overview-tags-v34 span{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--ink-2);font-size:9.5px;font-weight:750}.school-module-page .school-overview-tags-v34 span.good{background:#eaf8f0;border-color:#ccebd9;color:#237c52}.school-module-page .school-overview-tags-v34 span.danger{background:#fff0f0;border-color:#f1cece;color:#bd4d4d}.school-module-page .school-overview-meta-v34{align-self:stretch;display:grid;align-content:center;gap:10px;padding-left:18px;border-left:1px solid var(--line-soft)}.school-module-page .school-overview-meta-v34 div{min-width:0}.school-module-page .school-overview-meta-v34 small,.school-module-page .school-overview-meta-v34 b{display:block}.school-module-page .school-overview-meta-v34 small{color:var(--muted);font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.school-module-page .school-overview-meta-v34 b{margin-top:2px;color:var(--ink);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.school-module-page .school-stat-grid-v34{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.school-module-page .school-stat-grid-v34 article{display:flex;align-items:center;gap:12px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:0 3px 12px #1c2b4408}.school-module-page .school-stat-grid-v34 .school-stat-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex:0 0 40px}.school-module-page .school-stat-grid-v34 .school-stat-icon svg{width:19px;height:19px}.school-module-page .school-stat-grid-v34 .school-stat-icon.blue{background:#eaf2ff;color:#326dd8}.school-module-page .school-stat-grid-v34 .school-stat-icon.cyan{background:#e8f8fb;color:#198ca2}.school-module-page .school-stat-grid-v34 .school-stat-icon.green{background:#eaf8f0;color:#24815a}.school-module-page .school-stat-grid-v34 .school-stat-icon.violet{background:#f1ecff;color:#7056c9}.school-module-page .school-stat-grid-v34 article div{min-width:0}.school-module-page .school-stat-grid-v34 small,.school-module-page .school-stat-grid-v34 b,.school-module-page .school-stat-grid-v34 em{display:block}.school-module-page .school-stat-grid-v34 small{color:var(--muted);font-size:9.5px;font-weight:700}.school-module-page .school-stat-grid-v34 b{margin:2px 0 1px;color:var(--ink);font-size:18px;line-height:1.1}.school-module-page .school-stat-grid-v34 em{color:var(--muted);font-size:9px;font-style:normal}.school-module-page .school-overview-grid-v34{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.school-module-page .school-detail-card-v34{padding:0;overflow:hidden;min-width:0}.school-module-page .school-detail-card-v34>header{padding:15px 17px 12px;border-bottom:1px solid var(--line-soft)}.school-module-page .school-detail-card-v34>header h3{margin:4px 0 0;color:var(--ink);font-size:15px;line-height:1.25}.school-module-page .school-detail-card-v34 dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.school-module-page .school-detail-card-v34 dl>div{min-width:0;padding:10px 13px;border-bottom:1px solid var(--line-soft)}.school-module-page .school-detail-card-v34 dl>div:nth-child(odd){border-right:1px solid var(--line-soft)}.school-module-page .school-detail-card-v34 dl>div.wide{grid-column:1 / -1;border-right:0}.school-module-page .school-detail-card-v34 dl>div:nth-last-child(-n+2){border-bottom-color:transparent}.school-module-page .school-detail-card-v34 dt{color:var(--muted);font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.025em}.school-module-page .school-detail-card-v34 dd{margin:3px 0 0;color:var(--ink-2);font-size:10.5px;line-height:1.4;font-weight:650;overflow-wrap:anywhere}.school-module-page .school-recent-inwards-v34{overflow:hidden}.school-module-page .school-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px 17px;border-bottom:1px solid var(--line-soft)}.school-module-page .school-panel-head>div{min-width:0}.school-module-page .school-panel-head>div>span{display:block;color:var(--accent);font-size:8.5px;font-weight:850;letter-spacing:.07em}.school-module-page .school-panel-head h2{margin:3px 0;color:var(--ink);font-size:16px}.school-module-page .school-panel-head p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.school-module-page .school-list-panel-v34,.school-module-page .school-inward-list-v34,.school-module-page .school-letter-list-v34{overflow:hidden}.school-module-page .school-list-toolbar-v34{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface-2);border-bottom:1px solid var(--line-soft)}.school-module-page .school-list-toolbar-v34 .search-control{flex:1;max-width:540px}.school-module-page .school-list-toolbar-v34>span{margin-left:auto;color:var(--muted);font-size:10px;font-weight:700}.school-module-page .school-list-table-v34 td small,.school-module-page .school-inward-table-v34 td small,.school-module-page .school-letter-list-v34 td small{display:block;margin-top:2px;color:var(--muted);font-size:9px}.school-module-page .school-list-identity-v34{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:center;min-width:220px}.school-module-page .school-list-identity-v34>span,.school-module-page .school-list-identity-v34>img{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);object-fit:contain;display:grid;place-items:center}.school-module-page .school-list-identity-v34>span{color:var(--accent);font-size:11px;font-weight:800}.school-module-page .school-list-identity-v34 b{display:block;color:var(--ink);font-size:11px}.school-module-page .school-list-identity-v34 small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.school-module-page .school-list-stack-v34 b,.school-module-page .school-list-stack-v34 small{display:block}.school-module-page .school-list-stack-v34 b{color:var(--ink-2);font-size:10.5px}.school-module-page .school-list-stack-v34 small{color:var(--muted);font-size:9px;margin-top:2px}.school-module-page .school-list-summary-v34{min-width:160px}.school-module-page .school-strength-v34{display:grid;gap:7px;min-width:180px}.school-module-page .school-count-group-v341{display:grid;gap:4px}.school-module-page .school-count-head-v341{display:flex;align-items:center;justify-content:space-between;gap:10px}.school-module-page .school-count-head-v341 small{color:var(--muted);font-size:8.5px}.school-module-page .school-count-head-v341 b{color:var(--ink);font-size:10px}.school-module-page .school-count-badges-v341{display:flex;flex-wrap:wrap;gap:4px}.school-module-page .count-badge-v341{border-radius:999px;padding:3px 6px;background:var(--surface-3);color:var(--muted);font-size:8px;white-space:nowrap}.school-module-page .count-badge-v341 strong{color:var(--ink-2)}.school-module-page .school-row-actions-v34{display:flex;align-items:center;gap:6px;white-space:nowrap}.school-module-page .school-row-actions-v34 .danger{border:1px solid #efcaca;background:#fff;color:#bd4d4d;border-radius:7px;padding:6px 8px;font:inherit;font-size:9.5px;cursor:pointer}.school-module-page .selected-row-v34{background:var(--accent-faint)}.school-module-page .school-editor-card-v34{padding:0;overflow:hidden}.school-module-page .school-wizard-tabs-v34{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);background:var(--surface-2)}.school-module-page .school-wizard-tabs-v34 button{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:13px 15px;border:0;border-right:1px solid var(--line-soft);background:transparent;color:var(--muted);text-align:left;cursor:pointer}.school-module-page .school-wizard-tabs-v34 button:last-child{border-right:0}.school-module-page .school-wizard-tabs-v34 button>span{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;background:var(--surface);display:grid;place-items:center;color:var(--muted);font-size:9px;font-weight:850}.school-module-page .school-wizard-tabs-v34 button b{display:block;color:var(--ink-2);font-size:10.5px}.school-module-page .school-wizard-tabs-v34 button small{display:block;margin-top:2px;color:var(--muted);font-size:8.5px}.school-module-page .school-wizard-tabs-v34 button.active{background:var(--accent-faint)}.school-module-page .school-wizard-tabs-v34 button.active>span{border-color:var(--accent);background:var(--accent);color:#fff}.school-module-page .school-wizard-tabs-v34 button.active b{color:var(--accent)}.school-module-page .school-wizard-body-v34{padding:18px;display:grid;gap:15px}.school-module-page .school-form-section-v34{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.school-module-page .school-form-section-v34>header,.school-module-page .school-editor-section-card-v34>header{padding:14px 16px 11px;border-bottom:1px solid var(--line-soft)}.school-module-page .school-form-section-v34 h2,.school-module-page .school-editor-section-card-v34 h2{margin:3px 0 2px;color:var(--ink);font-size:14px}.school-module-page .school-form-section-v34 p,.school-module-page .school-editor-section-card-v34 p{margin:0;color:var(--muted);font-size:9.5px;line-height:1.45}.school-module-page .school-form-grid-v34{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px 16px 16px}.school-module-page .school-form-grid-v34>label{display:grid;align-content:start;gap:5px;min-width:0}.school-module-page .school-form-grid-v34>label.wide{grid-column:1 / -1}.school-module-page .school-form-grid-v34>label>span{color:var(--ink-2);font-size:9px;font-weight:750}.school-module-page .school-form-grid-v34>label>small{color:var(--muted);font-size:8px;line-height:1.4}.school-module-page .school-form-grid-v34 input,.school-module-page .school-form-grid-v34 select,.school-module-page .school-form-grid-v34 textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:9px 10px;font:inherit;font-size:10px}.school-module-page .school-form-grid-v34 input,.school-module-page .school-form-grid-v34 select{min-height:38px}.school-module-page .school-form-grid-v34 textarea{resize:vertical;min-height:76px}.school-module-page .school-toggle-row-v34{display:flex;flex-wrap:wrap;gap:9px 16px;padding:6px 0}.school-module-page .school-toggle-row-v34 label{display:inline-flex;align-items:center;gap:7px;color:var(--ink-2);font-size:9.5px}.school-module-page .school-toggle-row-v34 input{width:15px;height:15px;min-height:auto}.school-module-page .school-logo-upload-v35{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:68px;padding:9px;border:1px dashed var(--line);border-radius:10px;background:var(--surface-2)}.school-module-page .school-logo-upload-v35 img{width:58px;height:58px;object-fit:contain;border-radius:8px;background:#fff;border:1px solid var(--line)}.school-module-page .school-logo-file-v35 b,.school-module-page .school-logo-file-v35 small{display:block}.school-module-page .school-logo-file-v35 b{color:var(--ink);font-size:10px}.school-module-page .school-logo-file-v35 small{color:var(--muted);font-size:8.5px;margin-top:2px}.school-module-page .school-page-form-footer-v34{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:13px 16px;border-top:1px solid var(--line-soft);background:var(--surface-2)}.school-module-page .school-page-form-footer-v34>span:first-child{margin-right:auto}.school-module-page .save-message-v34{color:#238657;font-size:9.5px;font-weight:700}.school-module-page .school-letter-editor-layout-v34{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:14px;align-items:start}.school-module-page .school-letter-editor-main-v34{display:grid;gap:14px;min-width:0}.school-module-page .school-editor-section-card-v34{overflow:hidden;padding:0}.school-module-page .school-letter-live-preview-v34{position:sticky;top:78px;overflow:hidden;min-width:0}.school-module-page .school-letter-preview-v34{overflow:hidden}.school-module-page .letter-paper-v34{max-width:760px;min-height:650px;margin:18px auto;padding:38px 44px;background:#fff;color:#172133;box-shadow:0 7px 25px #1c2b4414}.school-module-page .letter-brand-v34{display:flex;align-items:center;gap:14px;padding-bottom:12px;border-bottom:2px solid #27354b}.school-module-page .letter-brand-v34 img,.school-module-page .letter-brand-v34>span{width:56px;height:56px;object-fit:contain;border:1px solid #d6deea;border-radius:8px;display:grid;place-items:center}.school-module-page .letter-brand-v34 h2{margin:0;font-size:18px}.school-module-page .letter-brand-v34 h3{margin:5px 0 0;font-size:12px;font-weight:650}.school-module-page .letter-brand-v34 p,.school-module-page .letter-brand-v34 small{display:block;margin:3px 0 0;color:#667085;font-size:9px}.school-module-page .letter-meta-v34{display:flex;justify-content:space-between;gap:18px;padding:12px 0;font-size:9.5px}.school-module-page .letter-paper-v34 article{min-height:390px;font-size:10.5px;line-height:1.65}.school-module-page .letter-paper-v34 footer{display:flex;justify-content:space-between;gap:24px;padding-top:16px;border-top:1px solid #d7dde6;font-size:9px}.school-module-page .letter-brand-flags-v34{display:flex;flex-wrap:wrap;gap:4px}.school-module-page .letter-brand-flags-v34 span{padding:3px 6px;border-radius:999px;background:var(--surface-3);color:var(--muted);font-size:8px;font-weight:700}.school-module-page .letter-brand-flags-v34 span.good{background:#eaf8f0;color:#237c52}.school-module-page .school-inward-editor-shell-v34{display:grid;gap:14px}.school-module-page .school-upload-zone-v34{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;margin:15px 16px;padding:14px;border:1px dashed var(--line);border-radius:10px;background:var(--surface-2)}.school-module-page .school-upload-zone-v34>svg{width:24px;height:24px;color:var(--accent)}.school-module-page .school-upload-zone-v34 b,.school-module-page .school-upload-zone-v34 small{display:block}.school-module-page .school-upload-zone-v34 b{color:var(--ink);font-size:10.5px}.school-module-page .school-upload-zone-v34 small{margin-top:2px;color:var(--muted);font-size:8.5px}.school-module-page .existing-file-v34{margin:-4px 16px 15px;color:var(--muted);font-size:9px}.school-module-page .existing-file-v34 a{color:var(--accent);font-weight:700}.school-module-page .config-campus-context-v34{padding:15px 17px}.school-module-page .config-campus-context-v34>div{display:flex;align-items:center;gap:10px;margin-top:8px}.school-module-page .config-campus-context-v34>div>svg{width:28px;height:28px;padding:8px;border-radius:10px;background:var(--accent-faint);color:var(--accent)}.school-module-page .config-campus-context-v34 b,.school-module-page .config-campus-context-v34 small{display:block}.school-module-page .config-campus-context-v34 b{color:var(--ink);font-size:12px}.school-module-page .config-campus-context-v34 small{margin-top:2px;color:var(--muted);font-size:9px}.school-module-page .school-config-card-v34{padding:0;overflow:hidden}.school-module-page .school-config-visibility-v34{padding:16px;border-top:1px solid var(--line-soft)}.school-module-page .school-config-visibility-v34 h2{margin:4px 0 11px;color:var(--ink);font-size:14px}.school-module-page .school-config-visibility-v34>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.school-module-page .school-config-visibility-v34 label{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.school-module-page .school-config-visibility-v34 input{width:15px;height:15px;margin-top:1px}.school-module-page .school-config-visibility-v34 b,.school-module-page .school-config-visibility-v34 small{display:block}.school-module-page .school-config-visibility-v34 b{color:var(--ink-2);font-size:9.5px}.school-module-page .school-config-visibility-v34 small{margin-top:3px;color:var(--muted);font-size:8.5px;line-height:1.4}@media(max-width:1180px){.school-module-page .school-overview-hero-v34{grid-template-columns:92px minmax(0,1fr)}.school-module-page .school-overview-logo-v34{width:88px;height:88px}.school-module-page .school-overview-meta-v34{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));border-left:0;border-top:1px solid var(--line-soft);padding:13px 0 0}.school-module-page .school-stat-grid-v34{grid-template-columns:repeat(2,minmax(0,1fr))}.school-module-page .school-letter-editor-layout-v34{grid-template-columns:1fr}.school-module-page .school-letter-live-preview-v34{position:static}}@media(max-width:760px){.school-module-page .school-overview-grid-v34,.school-module-page .school-form-grid-v34,.school-module-page .school-config-visibility-v34>div{grid-template-columns:1fr}.school-module-page .school-detail-card-v34 dl{grid-template-columns:1fr}.school-module-page .school-detail-card-v34 dl>div,.school-module-page .school-detail-card-v34 dl>div:nth-child(odd){border-right:0}.school-module-page .school-detail-card-v34 dl>div.wide{grid-column:auto}.school-module-page .school-form-grid-v34>label.wide{grid-column:auto}.school-module-page .school-wizard-tabs-v34{grid-template-columns:1fr}.school-module-page .school-wizard-tabs-v34 button{border-right:0;border-bottom:1px solid var(--line-soft)}.school-module-page .school-overview-meta-v34{grid-template-columns:1fr}.school-module-page .school-list-toolbar-v34{align-items:stretch;flex-direction:column}.school-module-page .school-list-toolbar-v34 .search-control{max-width:none}.school-module-page .school-list-toolbar-v34>span{margin-left:0}}@media(max-width:520px){.school-module-page .school-overview-hero-v34,.school-module-page .school-stat-grid-v34,.school-module-page .school-upload-zone-v34,.school-module-page .school-logo-upload-v35{grid-template-columns:1fr}.school-module-page .letter-paper-v34{margin:10px;padding:24px 18px}}@media print{.school-module-page>.breadcrumbs,.school-module-page>.page-heading,.school-module-page .school-panel-head button,.school-module-page .school-panel-head a{display:none!important}.school-module-page .letter-paper-v34{max-width:none;min-height:auto;margin:0;box-shadow:none}}.school-module-page .school-overview-title-bar-v35{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-width:0;min-height:48px;margin:0;padding:11px 15px;box-sizing:border-box;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-soft)}.school-module-page .school-overview-title-bar-v35 h1{margin:0;font-size:20px;line-height:1.25;font-weight:800;color:var(--ink)}.school-module-page .school-overview-title-right-v35{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0;margin-left:auto}.school-module-page .school-overview-trail-v35{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;font-size:12px;line-height:1.4;color:var(--ink-2)}.school-module-page .school-overview-trail-v35 a{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);text-decoration:none;font-size:12px;font-weight:600}.school-module-page .school-overview-trail-v35 a:hover{color:var(--accent)}.school-module-page .school-overview-trail-v35 strong{color:var(--ink);font-size:12px;font-weight:750}.school-module-page .school-overview-trail-v35 svg{width:15px;height:15px;color:var(--accent);flex:0 0 auto}.school-module-page .school-overview-trail-v35>svg{width:12px;height:12px;color:var(--muted)}.school-module-page.school-overview-v34 .school-overview-main-v34>p{font-size:13px}.school-module-page.school-overview-v34 .school-overview-tags-v34 span,.school-module-page.school-overview-v34 .school-overview-meta-v34 small{font-size:11px}.school-module-page.school-overview-v34 .school-overview-meta-v34 b{font-size:13px}.school-module-page.school-overview-v34 .school-stat-grid-v34 article{min-height:92px}.school-module-page.school-overview-v34 .school-stat-grid-v34 small{font-size:12px}.school-module-page.school-overview-v34 .school-stat-grid-v34 b{font-size:23px}.school-module-page.school-overview-v34 .school-stat-grid-v34 em{font-size:11px;line-height:1.4}.school-module-page.school-overview-v34 .school-detail-card-v34>header h3{font-size:16px}.school-module-page.school-overview-v34 .school-detail-card-v34 dt{font-size:11px}.school-module-page.school-overview-v34 .school-detail-card-v34 dd{font-size:13px;line-height:1.5}.school-module-page.school-overview-v34 .school-detail-card-v34 dl>div{padding:12px 14px}.school-module-page.school-overview-v34 .school-panel-head>div>span{font-size:11px}.school-module-page.school-overview-v34 .school-panel-head p{font-size:12px}@media(max-width:760px){.school-module-page .school-overview-title-bar-v35{align-items:flex-start;flex-direction:column;gap:10px}.school-module-page .school-overview-title-right-v35{margin-left:0;justify-content:flex-start;width:100%}.school-module-page .school-overview-trail-v35{justify-content:flex-start}}.school-module-page.school-list-page-v36{gap:12px}.school-list-page-v36 .school-list-action-bar-v36{min-height:52px;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:7px 12px;background:var(--surface);border:1px solid var(--line);border-radius:11px}.school-list-page-v36 .school-list-action-bar-v36 .primary-btn,.school-list-page-v36 .school-list-action-bar-v36 .secondary-btn,.school-list-page-v36 .school-list-search-v36 .primary-btn,.school-list-page-v36 .school-list-search-v36 .secondary-btn,.school-list-page-v36 .school-list-filter-actions-v36 .primary-btn,.school-list-page-v36 .school-list-filter-actions-v36 .secondary-btn,.school-list-page-v36 .school-list-counts-v36 .secondary-btn{min-height:37px;display:inline-flex;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;padding:8px 13px;border-radius:8px;font-size:12px;font-weight:700;white-space:nowrap;text-decoration:none;cursor:pointer}.school-list-page-v36 .school-list-action-bar-v36 svg,.school-list-page-v36 .school-list-search-v36 button svg,.school-list-page-v36 .school-list-filter-actions-v36 svg,.school-list-page-v36 .school-list-counts-v36 button svg{width:15px;height:15px;flex:0 0 auto}.school-list-page-v36 button:disabled{cursor:not-allowed;opacity:.65}.school-list-page-v36 .school-list-stats-v36{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px}.school-list-page-v36 .school-list-stats-v36 article{min-width:0;min-height:88px;box-sizing:border-box;display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-soft)}.school-list-page-v36 .school-list-stat-icon-v36{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:10px}.school-list-page-v36 .school-list-stat-icon-v36 svg{width:19px;height:19px}.school-list-page-v36 .school-list-stat-icon-v36.blue{background:#eaf2ff;color:#326dd8}.school-list-page-v36 .school-list-stat-icon-v36.green{background:#eaf8f0;color:#238657}.school-list-page-v36 .school-list-stat-icon-v36.cyan{background:#e6f8fb;color:#198ca2}.school-list-page-v36 .school-list-stat-icon-v36.violet{background:#f0ebff;color:#7857d8}.school-list-page-v36 .school-list-stats-v36 article>div{min-width:0}.school-list-page-v36 .school-list-stats-v36 article small{display:block;margin-bottom:3px;color:var(--muted);font-size:12px;line-height:1.35}.school-list-page-v36 .school-list-stats-v36 article b{display:block;color:var(--ink);font-size:23px;line-height:1.2;font-weight:800;font-variant-numeric:tabular-nums}.school-list-page-v36 .school-list-panel-v36{padding:0;background:var(--surface)}.school-module-page.school-list-page-v36 .school-list-search-v36{display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:9px;padding:12px;background:var(--surface);border-bottom:1px solid var(--line-soft)}.school-list-page-v36 .school-list-search-form-v36{display:flex;align-items:center;gap:9px;flex:1 1 auto;min-width:0;margin:0}.school-module-page.school-list-page-v36 .school-list-search-v36 .search-control{flex:1 1 auto;min-width:140px;max-width:none;margin:0}.school-list-page-v36 .school-list-search-v36 input{min-width:0;width:100%;box-sizing:border-box;font-size:13px}.school-list-page-v36 .school-list-filter-toggle-v36.active{border-color:var(--accent);color:var(--accent);background:var(--accent-faint)}.school-list-page-v36 .school-list-filter-count-v36{display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--accent);color:#fff;font-size:10px}.school-list-page-v36 .school-list-filters-v36{display:grid;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line-soft);background:var(--surface-2)}.school-list-page-v36 .school-list-filter-fields-v36{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.school-list-page-v36 .school-list-filter-fields-v36 label{display:grid;gap:6px;color:var(--ink-2);font-weight:700;font-size:12px}.school-list-page-v36 .school-list-filter-fields-v36 select{min-height:38px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:8px 10px;font-size:13px}.school-list-page-v36 .school-list-filter-actions-v36{display:flex;justify-content:flex-end;gap:8px}.school-list-page-v36 .school-list-counts-v36{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:7px 12px;box-sizing:border-box;border-bottom:1px solid var(--line-soft);background:var(--surface)}.school-list-page-v36 .school-list-counts-v36>div{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.school-list-page-v36 .school-list-counts-v36>div span{color:var(--muted);font-size:12px;line-height:1.4}.school-list-page-v36 .school-list-counts-v36>div span+span{border-left:1px solid var(--line);padding-left:12px}.school-list-page-v36 .school-list-counts-v36 strong{color:var(--ink);margin-left:4px;font-weight:750}.school-list-page-v36 .school-list-counts-v36 .school-list-export-v36{min-height:32px;font-size:11px}.school-list-page-v36 .school-list-table-v34 th{font-size:11px}.school-list-page-v36 .school-list-table-v34 td{font-size:12px;line-height:1.45}.school-list-page-v36 .school-list-table-v34 td b,.school-list-page-v36 .school-list-identity-v34 b,.school-list-page-v36 .school-list-stack-v34 b{font-size:12px}.school-list-page-v36 .school-list-table-v34 td small,.school-list-page-v36 .school-list-identity-v34 small,.school-list-page-v36 .school-list-stack-v34 small{font-size:11px}@media(max-width:1020px){.school-list-page-v36 .school-list-stats-v36{grid-template-columns:repeat(2,minmax(0,1fr))}.school-module-page.school-list-page-v36 .school-list-search-v36{flex-wrap:wrap}.school-list-page-v36 .school-list-search-form-v36{flex-basis:100%}}@media(max-width:620px){.school-list-page-v36 .school-list-stats-v36{gap:8px}.school-list-page-v36 .school-list-stats-v36 article{padding:12px;gap:9px}.school-list-page-v36 .school-list-stats-v36 article b{font-size:20px}.school-list-page-v36 .school-list-stat-icon-v36{width:34px;height:34px;flex-basis:34px}.school-list-page-v36 .school-list-filter-fields-v36{grid-template-columns:1fr}.school-list-page-v36 .school-list-action-bar-v36,.school-list-page-v36 .school-list-search-form-v36{flex-wrap:wrap}.school-list-page-v36 .school-list-search-form-v36 .search-control{flex-basis:100%}.school-list-page-v36 .school-list-counts-v36{flex-wrap:wrap}.school-list-page-v36 .school-list-counts-v36 .school-list-export-v36{margin-left:auto}}.school-list-page-v36 .school-list-table-v34 th:last-child{text-align:right;padding-right:24px}.school-list-page-v36 .school-list-table-v34 td.school-list-actions-cell-v37{width:1%;white-space:nowrap;text-align:right;padding-right:16px}.school-list-page-v36 .school-list-row-actions-v37{display:flex;justify-content:flex-end;align-items:center;flex-wrap:nowrap;gap:7px}.school-list-page-v36 .school-list-row-actions-v37 .school-list-action-btn-v37{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 12px;border:1px solid #cddbf0;border-radius:7px;background:#fff;color:#214875;font-family:inherit;font-size:12px;font-weight:600;line-height:1.25;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.school-list-page-v36 .school-list-row-actions-v37 .school-list-action-btn-v37 svg{width:14px;height:14px;flex:0 0 14px}.school-list-page-v36 .school-list-row-actions-v37 .school-list-action-btn-v37:hover{background:#edf4ff;border-color:#8eb4ec;color:#174c8e}.school-list-page-v36 .school-list-row-actions-v37 .school-list-action-btn-v37:focus-visible{outline:2px solid #356fe5;outline-offset:2px}@media(max-width:620px){.school-list-page-v36 .school-list-row-actions-v37 .school-list-action-btn-v37{padding:6px 9px;min-height:32px}}.school-module-page.school-editor-page-v38{gap:14px}.school-module-page.school-editor-page-v38 .school-editor-card-v34{border-radius:12px}.school-editor-page-v38 .school-wizard-tabs-v34 button{padding:17px 20px;gap:12px;min-height:72px}.school-editor-page-v38 .school-wizard-tabs-v34 button>span{width:34px;height:34px;font-size:12px}.school-editor-page-v38 .school-wizard-tabs-v34 button b{font-size:14px;line-height:1.4;font-weight:750}.school-editor-page-v38 .school-wizard-tabs-v34 button small{font-size:11px;line-height:1.4;margin-top:2px}.school-editor-page-v38 .school-wizard-body-v34{padding:18px;gap:16px}.school-editor-page-v38 .school-form-section-v34{border-radius:11px}.school-editor-page-v38 .school-form-section-v34>header{padding:16px 18px 14px}.school-editor-page-v38 .school-form-section-v34>header .eyebrow{font-size:11px;font-weight:750}.school-editor-page-v38 .school-form-section-v34 h2{font-size:17px;line-height:1.3;margin-top:4px}.school-editor-page-v38 .school-form-section-v34 p{font-size:12px;line-height:1.5}.school-editor-page-v38 .school-form-grid-v34{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;padding:18px;align-items:start}.school-editor-page-v38 .school-form-grid-v34>.school-field-v38{display:flex;flex-direction:column;align-items:stretch;gap:7px;min-width:0;margin:0}.school-editor-page-v38 .school-form-grid-v34>.school-field-v38.wide{grid-column:1 / -1}.school-editor-page-v38 .school-field-label-v38{font-size:13px!important;font-weight:700!important;line-height:1.4;color:var(--ink-2)}.school-editor-page-v38 .school-field-label-v38 em{color:#c82b40;font-style:normal}.school-editor-page-v38 .school-form-grid-v34 input:not([type=checkbox]):not([type=file]),.school-editor-page-v38 .school-form-grid-v34 select,.school-editor-page-v38 .school-form-grid-v34 textarea{min-height:43px;padding:11px 12px;font-size:14px;line-height:1.4;border-radius:8px;background:var(--surface);color:var(--ink)}.school-editor-page-v38 .school-form-grid-v34 textarea{min-height:88px;resize:vertical}.school-editor-page-v38 .school-form-grid-v34 input:focus,.school-editor-page-v38 .school-form-grid-v34 select:focus,.school-editor-page-v38 .school-form-grid-v34 textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 22%,transparent);outline-offset:1px;border-color:var(--accent)}.school-editor-page-v38 .school-form-grid-v34 [aria-invalid=true]{border-color:#d6354c!important;background:#fffafb!important}.school-editor-page-v38 .school-field-error-v38{font-size:12px!important;color:#b9233b!important;font-weight:600;line-height:1.5;margin-top:0}.school-editor-page-v38 .school-field-hint-v38{font-size:11px!important;line-height:1.5;color:var(--muted)}.school-editor-page-v38 .school-toggle-row-v34{gap:10px 22px;padding:8px 0}.school-editor-page-v38 .school-toggle-row-v34 label{font-size:13px;line-height:1.45;gap:8px}.school-editor-page-v38 .school-toggle-row-v34 input{width:17px;height:17px}.school-editor-page-v38 .school-logo-upload-v35{grid-template-columns:minmax(0,1fr) auto;gap:13px;min-height:86px;padding:12px 15px}.school-editor-page-v38 .school-logo-file-v35 b{font-size:13px}.school-editor-page-v38 .school-logo-file-v35 small{font-size:11px;line-height:1.4}.school-editor-page-v38 .school-logo-select-v38{white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:40px;font-size:12.5px}.school-editor-page-v38 .school-editor-footer-v38{justify-content:space-between;padding:14px 18px}.school-editor-page-v38 .school-editor-footer-actions-v38{display:flex;gap:10px;margin-left:auto}.school-editor-page-v38 .school-editor-footer-v38 button{min-height:40px;font-size:13px;font-weight:700}.school-editor-toast-v38{position:fixed;z-index:12000;top:80px;right:22px;display:flex;align-items:center;gap:11px;max-width:min(420px,calc(100vw - 30px));padding:13px 14px;border:1px solid #f1b9c3;border-left:4px solid #c82b40;border-radius:10px;background:#fff3f5;color:#982238;box-shadow:0 12px 32px #36273029;font-size:13px;line-height:1.5}.school-editor-toast-v38>svg{width:19px;height:19px;flex:none}.school-editor-toast-v38>span{flex:1;min-width:0}.school-editor-toast-v38>button{border:0;background:transparent;cursor:pointer;color:inherit;padding:4px;line-height:0}.school-editor-toast-v38>button svg{width:16px;height:16px}@media(max-width:760px){.school-editor-page-v38 .school-form-grid-v34{grid-template-columns:1fr;padding:14px;gap:14px}.school-editor-page-v38 .school-form-grid-v34>.school-field-v38.wide{grid-column:auto}.school-editor-page-v38 .school-wizard-tabs-v34{grid-template-columns:repeat(3,minmax(0,1fr))}.school-editor-page-v38 .school-wizard-tabs-v34 button{grid-template-columns:1fr;justify-items:start;padding:12px}.school-editor-page-v38 .school-wizard-tabs-v34 button small{display:none}.school-editor-page-v38 .school-logo-upload-v35{grid-template-columns:1fr}}@media(max-width:440px){.school-editor-page-v38 .school-editor-footer-v38{flex-wrap:wrap}.school-editor-page-v38 .school-editor-footer-actions-v38{margin-left:0;width:100%;justify-content:flex-end}.school-editor-page-v38 .school-wizard-tabs-v34 button b{font-size:12px}}.school-list-page-v36 .school-list-row-actions-v37 .school-list-action-btn-v37--delete{border-color:#f3b7bf;color:#ba2838;background:#fff6f7}.school-list-page-v36 .school-list-row-actions-v37 .school-list-action-btn-v37--delete:hover{border-color:#e67f90;color:#981b2b;background:#ffe8eb}.school-list-delete-overlay-v39{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#1120387a}.school-list-delete-dialog-v39{width:min(100%,450px);background:#fff;border:1px solid #dfe6f0;border-radius:13px;box-shadow:0 18px 50px #1120383b;padding:24px}.school-list-delete-dialog-icon-v39{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;color:#ba2838;background:#ffe8eb;border-radius:10px;margin-bottom:12px}.school-list-delete-dialog-icon-v39 svg{width:22px;height:22px}.school-list-delete-dialog-v39 h2{margin:0 0 10px;font-size:18px;line-height:1.4}.school-list-delete-dialog-v39 p{margin:0 0 12px;font-size:13px;line-height:1.6;color:#36475e}.school-list-delete-dialog-v39 .school-list-delete-warning-v39{padding:10px 12px;border-radius:8px;background:#fff4e4;color:#8d5611;border:1px solid #f5d8a0}.school-list-delete-dialog-v39 .school-list-delete-error-v39{padding:10px 12px;border-radius:8px;color:#af2335;background:#fff0f2;border:1px solid #f3b8c0}.school-list-delete-dialog-actions-v39{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:22px}.school-list-delete-confirm-v39{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;padding:9px 13px;min-height:36px;background:#c5293d;color:#fff;border:1px solid #bd2238;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;line-height:1.25}.school-list-delete-confirm-v39:hover:not(:disabled){background:#a51f32}.school-list-delete-confirm-v39:disabled{opacity:.6;cursor:wait}.school-list-delete-confirm-v39 svg{width:15px;height:15px}.school-module-page .school-list-campus-options-v40{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px}.school-module-page .school-list-campus-options-v40 button,.school-module-page .school-list-campus-options-v40 span{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border:1px solid #d5dfef;border-radius:6px;background:#fff;color:#295eaa;font:inherit;font-size:11px;font-weight:650;line-height:1.3;cursor:pointer;text-decoration:none}.school-module-page .school-list-campus-options-v40 button:hover:not(:disabled){background:#edf4ff;border-color:#94b7ef}.school-module-page .school-list-campus-options-v40 button:disabled{opacity:.55;cursor:not-allowed}.school-module-page .school-list-campus-options-v40 .school-campus-current-v40{border-color:#a6c8ff;background:#eaf3ff;color:#2050a0;cursor:default}.school-module-page .school-list-campus-options-v40 .school-campus-default-v40{border-color:#a9dec0;background:#eaf8ef;color:#147749;cursor:default}.school-module-page .school-list-campus-feedback-v40{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;border:1px solid #b6d4f9;background:#eff6ff;color:#21508f;border-radius:8px;font-size:13px;font-weight:550}.school-module-page .school-list-campus-feedback-v40 button{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;flex:0 0 auto;background:transparent;color:inherit;border:0;cursor:pointer}.school-module-page .school-list-campus-feedback-v40 svg{width:16px;height:16px}.school-module-page.school-letter-editor-page-v42{gap:12px}.school-letter-editor-page-v42 .school-overview-title-bar-v35{flex:0 0 auto;min-height:54px}.school-letter-editor-page-v42 .school-overview-title-bar-v35 h1{font-size:21px;line-height:1.3}.school-letter-editor-page-v42 .school-letter-action-bar-v42{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;padding:10px 16px;background:var(--surface);border:1px solid var(--line);border-radius:11px;box-sizing:border-box}.school-letter-editor-page-v42 .school-letter-action-bar-v42 p{font-size:13px;line-height:1.5;color:var(--ink-2);margin:0}.school-letter-editor-page-v42 .school-letter-action-bar-v42 p span{color:#bb4451;font-size:12px;font-weight:700}.school-letter-editor-page-v42 .school-letter-action-bar-v42 a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px;padding:8px 13px;white-space:nowrap;font-size:13px;font-weight:700;text-decoration:none}.school-letter-editor-page-v42 .school-letter-action-bar-v42 a svg{width:15px;height:15px;transform:rotate(180deg)}.school-letter-editor-page-v42 .school-letter-editor-layout-v34{grid-template-columns:minmax(0,1.5fr) minmax(340px,.78fr);gap:14px}.school-letter-editor-page-v42 .school-letter-editor-main-v34{gap:13px}.school-letter-editor-page-v42 .school-editor-section-card-v34{border-radius:12px}.school-letter-editor-page-v42 .school-editor-section-card-v34>header{padding:16px 18px 13px;background:var(--surface);border-bottom:1px solid var(--line-soft)}.school-letter-editor-page-v42 .school-editor-section-card-v34>header .eyebrow,.school-letter-editor-page-v42 .school-letter-live-preview-v34 .school-panel-head>div>span{display:block;color:#3568ba;font-size:11px;letter-spacing:.06em;font-weight:800;line-height:1.4}.school-letter-editor-page-v42 .school-editor-section-card-v34>header h2,.school-letter-editor-page-v42 .school-letter-live-preview-v34 .school-panel-head h2{margin:5px 0 4px;font-size:17px;font-weight:780;line-height:1.3;color:var(--ink)}.school-letter-editor-page-v42 .school-editor-section-card-v34>header h2 em{color:#c83449;font-style:normal}.school-letter-editor-page-v42 .school-editor-section-card-v34>header p,.school-letter-editor-page-v42 .school-letter-live-preview-v34 .school-panel-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.school-letter-editor-page-v42 .school-form-grid-v34{gap:14px 16px;padding:17px 18px 19px}.school-letter-editor-page-v42 .school-form-grid-v34>.school-field-v38{display:grid;align-content:start;gap:6px;min-width:0;margin:0}.school-letter-editor-page-v42 .school-form-grid-v34>.school-field-v38.wide{grid-column:1 / -1}.school-letter-editor-page-v42 .school-form-grid-v34 .school-field-label-v38{display:inline-block;font-size:13px;line-height:1.4;font-weight:730;color:var(--ink-2)}.school-letter-editor-page-v42 .school-form-grid-v34 .school-field-label-v38 em{color:#c83449;font-size:14px;font-style:normal}.school-letter-editor-page-v42 .school-form-grid-v34 input:not([type=checkbox]),.school-letter-editor-page-v42 .school-form-grid-v34 select,.school-letter-editor-page-v42 .school-form-grid-v34 textarea{width:100%;min-width:0;min-height:42px;font-size:13px;line-height:1.5;padding:9px 12px;border-radius:8px;background:var(--surface);color:var(--ink)}.school-letter-editor-page-v42 .school-form-grid-v34 textarea{min-height:83px}.school-letter-editor-page-v42 .school-form-grid-v34 input:focus,.school-letter-editor-page-v42 .school-form-grid-v34 select:focus,.school-letter-editor-page-v42 .school-form-grid-v34 textarea:focus{outline:2px solid rgba(49,104,227,.16);border-color:#5b83db}.school-letter-editor-page-v42 .school-form-grid-v34 .school-field-hint-v38{color:var(--muted);font-size:11px;line-height:1.5}.school-letter-editor-page-v42 .school-form-grid-v34 .school-field-error-v38,.school-letter-editor-page-v42 .school-letter-body-error-v42{color:#ba2c42;font-size:12px;line-height:1.5;font-weight:650}.school-letter-editor-page-v42 .school-form-grid-v34 .school-field-invalid-v38 input,.school-letter-editor-page-v42 .school-form-grid-v34 .school-field-invalid-v38 select,.school-letter-editor-page-v42 .school-form-grid-v34 .school-field-invalid-v38 textarea{border-color:#d94c60;background:#fff9fa}.school-letter-editor-page-v42 .school-toggle-row-v34{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;padding:6px 0}.school-letter-editor-page-v42 .school-toggle-row-v34 label{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:550;line-height:1.4;color:var(--ink-2)}.school-letter-editor-page-v42 .school-toggle-row-v34 input[type=checkbox]{width:17px;height:17px;margin:0}.school-letter-editor-page-v42 .school-tinymce-card-v34 .tox-tinymce{border:0;border-top:1px solid var(--line-soft);border-radius:0}.school-letter-editor-page-v42 .school-tinymce-card-v34 .tox-toolbar__primary{min-height:42px}.school-letter-editor-page-v42 .school-letter-body-invalid-v42 .tox-tinymce{outline:2px solid #d94c60;outline-offset:-2px}.school-letter-editor-page-v42 .school-letter-body-error-v42{margin:0;padding:12px 18px;background:#fff7f8}.school-letter-editor-page-v42 .school-form-actions-card-v34{gap:10px;justify-content:flex-end;padding:14px 18px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.school-letter-editor-page-v42 .school-form-actions-card-v34 button{min-height:40px;padding:8px 16px;font-size:13px;font-weight:700}.school-letter-editor-page-v42 .school-letter-live-preview-v34{top:78px}.school-letter-editor-page-v42 .school-letter-live-preview-v34 .school-panel-head{padding:16px 18px}.school-letter-editor-page-v42 .school-letter-live-preview-v34 .letter-paper-v34{width:calc(100% - 28px);box-sizing:border-box;min-height:580px;margin:14px auto;padding:28px 22px;border:1px solid var(--line-soft)}.school-letter-editor-page-v42 .letter-paper-v34 .letter-brand-v34 h2{font-size:15px;line-height:1.35}.school-letter-editor-page-v42 .letter-paper-v34 .letter-brand-v34 p,.school-letter-editor-page-v42 .letter-paper-v34 .letter-brand-v34 small{font-size:10px;line-height:1.5;overflow-wrap:anywhere}.school-letter-editor-page-v42 .letter-paper-v34 .letter-meta-v34{font-size:10px}.school-letter-editor-page-v42 .letter-paper-v34 article{font-size:12px;min-height:320px}.school-letter-editor-page-v42 .letter-paper-v34 footer{font-size:10px;line-height:1.5}.school-letter-toast-v42{position:fixed;top:76px;right:22px;z-index:12000;display:flex;align-items:center;gap:11px;max-width:min(440px,calc(100vw - 30px));padding:13px 14px;border:1px solid #f1b9c3;border-left:4px solid #c82b40;border-radius:10px;background:#fff3f5;color:#982238;box-shadow:0 12px 32px #36273029;font-size:13px;font-weight:550;line-height:1.5}.school-letter-toast-v42>svg{width:20px;height:20px;flex:0 0 auto}.school-letter-toast-v42>span{flex:1 1 auto;min-width:0}.school-letter-toast-v42>button{border:0;background:transparent;color:inherit;padding:4px;cursor:pointer;line-height:0}.school-letter-toast-v42>button svg{width:17px;height:17px}.school-letter-toast-v42.is-success{border-color:#adddc0;border-left-color:#28935a;background:#eefbf3;color:#17643b}@media(max-width:1250px){.school-letter-editor-page-v42 .school-letter-editor-layout-v34{grid-template-columns:minmax(0,1fr)}.school-letter-editor-page-v42 .school-letter-live-preview-v34{position:static}}@media(max-width:760px){.school-letter-editor-page-v42 .school-letter-action-bar-v42{align-items:flex-start;flex-direction:column}.school-letter-editor-page-v42 .school-form-grid-v34{grid-template-columns:1fr;padding:14px}.school-letter-editor-page-v42 .school-form-grid-v34>.school-field-v38.wide{grid-column:auto}.school-letter-editor-page-v42 .school-overview-title-bar-v35 h1{font-size:19px}.school-letter-toast-v42{top:62px;right:15px}}@media print{.school-letter-editor-page-v42 .school-overview-title-bar-v35,.school-letter-editor-page-v42 .school-letter-action-bar-v42,.school-letter-editor-page-v42 .school-letter-editor-main-v34,.school-letter-toast-v42{display:none!important}.school-letter-editor-page-v42 .school-letter-editor-layout-v34{display:block}.school-letter-editor-page-v42 .school-letter-live-preview-v34 .school-panel-head{display:none!important}.school-letter-editor-page-v42 .school-letter-live-preview-v34 .letter-paper-v34{width:100%;border:0;padding:0;margin:0}}.school-letter-editor-page-v42 .school-letter-upload-control-v43{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}.school-letter-editor-page-v42 .school-letter-upload-control-v43 input[type=file]{flex:1 1 250px;min-width:0;max-width:100%;cursor:pointer;font-size:12px}.school-letter-editor-page-v42 .school-letter-upload-control-v43 input[type=file]::file-selector-button{background:#edf3fc;border:1px solid #bdceeb;border-radius:6px;padding:6px 10px;margin-right:10px;color:#21528e;cursor:pointer;font-weight:650}.school-letter-editor-page-v42 .school-letter-image-thumb-v43{max-width:120px;width:auto;max-height:75px;object-fit:contain;background:#fff;border:1px solid #dce4f0;border-radius:6px;padding:3px}.school-letter-editor-page-v42 .school-letter-upload-control-v43 button{min-height:34px;padding:6px 11px;font-size:12px}.school-module-page .letter-paper-v34.letter-paper-v43{display:flex;flex-direction:column;font-family:Arial,Helvetica,sans-serif;line-height:1.52}.school-module-page .letter-paper-v43 .letter-brand-v34{align-items:center;min-width:0;gap:14px}.school-module-page .letter-paper-v43 .letter-brand-details-v43{min-width:0;flex:1 1 auto}.school-module-page .letter-paper-v43 .letter-brand-details-v43 p,.school-module-page .letter-paper-v43 .letter-brand-details-v43 small{white-space:pre-line}.school-module-page .letter-paper-v43 .letter-document-title-v43{font-size:14px;font-weight:750;text-align:center;margin:17px 0 1px;color:#1d2d44}.school-module-page .letter-paper-v43 .letter-body-v43{flex:1 0 auto;min-height:270px;font-size:12px;line-height:1.65;overflow-wrap:anywhere}.school-module-page .letter-paper-v43 .letter-body-v43 p{margin:0 0 12px}.school-module-page .letter-paper-v43 .letter-footer-v43{display:block;flex:0 0 auto;margin-top:28px;padding:0;border:0;font-size:11px;line-height:1.5}.school-module-page .letter-paper-v43 .letter-approval-v43{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;min-height:78px;padding-bottom:18px;break-inside:avoid}.school-module-page .letter-paper-v43 .letter-signature-v43{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;max-width:70%}.school-module-page .letter-paper-v43 .letter-signature-image-v43{display:block;max-height:64px;max-width:170px;width:auto;height:auto;border:none;padding:0;object-fit:contain;object-position:left bottom}.school-module-page .letter-paper-v43 .letter-signature-identity-v43{display:flex;flex-direction:column;align-items:flex-start;gap:3px;line-height:1.4}.school-module-page .letter-paper-v43 .letter-signature-identity-v43 strong{display:block;font-size:11px;font-weight:750;overflow-wrap:anywhere}.school-module-page .letter-paper-v43 .letter-signature-identity-v43 span{display:block;font-size:10px;color:#536174;overflow-wrap:anywhere}.school-module-page .letter-paper-v43 .letter-stamp-image-v43{display:block;max-height:88px;max-width:108px;width:auto;height:auto;object-fit:contain;object-position:right bottom;border:none;padding:0}.school-module-page .letter-paper-v43 .letter-footer-details-v43{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;border-top:1px solid #cbd5e1;padding-top:11px;min-width:0;break-inside:avoid}.school-module-page .letter-paper-v43 .letter-footer-details-v43 p{margin:0;font-size:10px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.school-module-page .letter-paper-v43 .letter-footer-notes-v43{flex:1 1 auto;text-align:left}.school-module-page .letter-paper-v43 .letter-copyright-v43{flex:0 1 auto;margin-left:auto!important;text-align:right;color:#4a5871}@media(max-width:480px){.school-module-page .letter-paper-v43 .letter-footer-details-v43{flex-direction:column;align-items:stretch}.school-module-page .letter-paper-v43 .letter-copyright-v43{text-align:left;margin-left:0!important}}@media print{@page{size:A4;margin:15mm}.school-letter-editor-page-v42 .school-letter-live-preview-v34{position:static;overflow:visible;border:0;padding:0;box-shadow:none}.school-letter-editor-page-v42 .school-letter-live-preview-v34 .letter-paper-v34.letter-paper-v43{width:100%;max-width:100%;box-sizing:border-box;min-height:253mm;margin:0;padding:0;border:0;box-shadow:none;color:#172133}.school-module-page .letter-paper-v43 .letter-body-v43{min-height:110mm}.school-module-page .letter-paper-v43 .letter-footer-v43{break-inside:avoid}}.school-module-page.school-letter-list-page-v44{gap:12px}.school-letter-list-page-v44 .school-letter-list-panel-v44{overflow:hidden}.school-letter-list-page-v44 .school-letter-table-v44{width:100%;min-width:920px}.school-letter-list-page-v44 .school-letter-table-v44 th{font-size:11.5px;white-space:nowrap}.school-letter-list-page-v44 .school-letter-table-v44 td{vertical-align:middle;font-size:12.5px}.school-letter-list-page-v44 .school-letter-table-v44 td:nth-child(2) b,.school-letter-list-page-v44 .school-letter-table-v44 td:nth-child(3) b{display:block;color:#172b4e;font-size:12.5px}.school-letter-list-page-v44 .school-letter-table-v44 td small{display:block;color:#7182a0;font-size:11px;line-height:1.55}.school-letter-list-page-v44 .school-letter-table-v44 th:last-child,.school-letter-list-page-v44 .school-letter-table-v44 td:last-child{text-align:right}.school-letter-list-page-v44 .school-letter-table-v44 .letter-brand-flags-v34{display:flex;flex-wrap:wrap;gap:4px}.school-letter-list-page-v44 .school-letter-actions-cell-v44{min-width:355px}.school-letter-list-page-v44 .school-letter-row-actions-v44{gap:6px;justify-content:flex-end}.school-letter-list-page-v44 .school-letter-row-actions-v44 .school-list-action-btn-v37{min-height:36px;padding:7px 10px;font-size:11.5px}.school-letter-list-page-v44 .school-letter-status-button-v44{border-color:#f3d6a6;color:#956018;background:#fffaf2}.school-letter-list-page-v44 .school-letter-status-button-v44:hover{background:#fff0d7;border-color:#e9bd72}.school-letter-list-page-v44 .school-list-panel-v36>.resource-loading{margin:12px}.school-letter-modal-overlay-v44{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11000;background:#14233c9e;display:flex;justify-content:center;align-items:center;padding:24px;box-sizing:border-box}.school-letter-preview-dialog-v44{width:min(100%,850px);max-height:min(92vh,1160px);display:flex;flex-direction:column;overflow:hidden;background:#f3f6fb;border:1px solid #d9e1ee;border-radius:13px;box-shadow:0 25px 65px #0e1d3847}.school-letter-modal-header-v44{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 18px;background:#fff;border-bottom:1px solid #dce5f1}.school-letter-modal-header-v44 small{color:#2f64c4;font-weight:750;font-size:10px;letter-spacing:.055em}.school-letter-modal-header-v44 h2{margin:4px 0 0;font-size:17px;font-weight:750;color:#172b4e}.school-letter-modal-header-actions-v44{display:flex;flex-wrap:wrap;gap:9px}.school-letter-modal-header-actions-v44 button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 12px;font-size:12px;font-weight:700}.school-letter-modal-header-actions-v44 svg{width:15px;height:15px}.school-letter-modal-scroll-v44{flex:1 1 auto;min-height:0;overflow:auto;padding:18px}.school-module-page .school-letter-modal-scroll-v44 .letter-paper-v34.letter-paper-v43{width:100%;max-width:730px;min-height:940px;box-sizing:border-box;margin:0 auto;padding:43px 47px;background:#fff;border:1px solid #dce4ee;border-radius:3px;box-shadow:0 6px 28px #0d1f3a0f}.school-letter-confirm-dialog-v44{width:min(100%,460px);border:1px solid #e0e7f2;background:#fff;border-radius:13px;padding:24px;box-shadow:0 25px 60px #0e1d3840}.school-letter-confirm-icon-v44{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;margin-bottom:12px;background:#fff0da;color:#9b681b}.school-letter-confirm-icon-v44.danger{background:#ffe8ea;color:#bd273c}.school-letter-confirm-icon-v44 svg{width:23px;height:23px}.school-letter-confirm-dialog-v44 h2{font-size:19px;font-weight:750;margin:0 0 9px;color:#1c2c49}.school-letter-confirm-dialog-v44 p{color:#40516b;font-size:13px;line-height:1.65;margin:0 0 12px}.school-letter-confirm-dialog-v44 p strong{color:#1b2d4c}.school-letter-confirm-dialog-v44 .school-letter-confirm-note-v44{padding:10px 12px;background:#fff5e6;border:1px solid #f5d39d;border-radius:8px;color:#8d5611}.school-letter-confirm-dialog-v44 .school-letter-confirm-error-v44{padding:10px 12px;background:#fff0f2;border:1px solid #f3b8c0;border-radius:8px;color:#b42538}.school-letter-confirm-actions-v44{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:22px}.school-letter-confirm-actions-v44 button{min-height:39px;border-radius:8px;padding:9px 15px;font-size:12.5px;font-weight:700;cursor:pointer}.school-letter-confirm-actions-v44 button:disabled{opacity:.6;cursor:wait}.school-letter-danger-btn-v44{background:#c72b40;border:1px solid #b52237;color:#fff}.school-letter-danger-btn-v44:hover:not(:disabled){background:#a92337}@media(max-width:720px){.school-letter-modal-overlay-v44{padding:10px}.school-letter-preview-dialog-v44{max-height:96vh}.school-letter-modal-header-v44{align-items:flex-start;flex-direction:column}.school-letter-modal-scroll-v44{padding:8px}.school-module-page .school-letter-modal-scroll-v44 .letter-paper-v34.letter-paper-v43{min-height:760px;padding:24px 18px}.school-letter-confirm-dialog-v44{padding:20px}}@media print{@page{size:A4;margin:15mm}body:has(.school-letter-preview-overlay-v44) *{visibility:hidden!important}body:has(.school-letter-preview-overlay-v44) .school-letter-preview-overlay-v44,body:has(.school-letter-preview-overlay-v44) .school-letter-preview-overlay-v44 *{visibility:visible!important}body:has(.school-letter-preview-overlay-v44) .school-letter-preview-overlay-v44{position:absolute!important;inset:0 auto auto 0!important;display:block!important;padding:0!important;background:#fff!important;width:100%!important;height:auto!important;overflow:visible!important}body:has(.school-letter-preview-overlay-v44) .school-letter-preview-dialog-v44,body:has(.school-letter-preview-overlay-v44) .school-letter-modal-scroll-v44{position:static!important;width:100%!important;max-width:none!important;max-height:none!important;display:block!important;overflow:visible!important;padding:0!important;margin:0!important;box-shadow:none!important;border:0!important;background:#fff!important}body:has(.school-letter-preview-overlay-v44) .school-letter-modal-header-v44{display:none!important}body:has(.school-letter-preview-overlay-v44) .school-module-page .school-letter-modal-scroll-v44 .letter-paper-v34.letter-paper-v43{width:100%!important;max-width:100%!important;min-height:250mm!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;color:#172133!important}body:has(.school-letter-preview-overlay-v44) .school-letter-modal-scroll-v44 .letter-body-v43{min-height:110mm}}.school-letter-list-page-v44 .school-letter-bulk-actions-v45{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px}.school-letter-list-page-v44 .school-list-counts-v36 .school-letter-print-action-v45{display:inline-flex;align-items:center;gap:7px;min-height:34px;font-size:12px;font-weight:700;white-space:nowrap}.school-letter-list-page-v44 .school-letter-print-action-v45 svg{width:15px;height:15px}.school-letter-list-page-v44 .school-letter-table-v44 th.school-letter-select-cell-v45,.school-letter-list-page-v44 .school-letter-table-v44 td.school-letter-select-cell-v45{width:52px;min-width:52px;max-width:52px;padding:10px 13px;text-align:center;vertical-align:middle}.school-letter-list-page-v44 .school-letter-select-cell-v45 input[type=checkbox]{width:17px;height:17px;margin:0;vertical-align:middle;cursor:pointer;accent-color:#315eea}.school-letter-list-page-v44 .school-letter-row-selected-v45{background:#f4f8ff}@media(max-width:700px){.school-letter-list-page-v44 .school-list-counts-v36{align-items:flex-start}.school-letter-list-page-v44 .school-letter-bulk-actions-v45{width:100%;justify-content:flex-end}}.school-letter-print-overlay-v46.school-module-page{--surface: #fff;--ink: #152945;--ink-2: #314767;--line: #d7e0ee;--accent: #315eea;position:fixed;top:0;right:0;bottom:0;left:0;z-index:13000;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:24px;margin:0;background:#0f1e3499;gap:0;font-family:Arial,Helvetica,sans-serif;color:#172b4e}.school-letter-print-dialog-v46{display:flex;flex-direction:column;min-width:0;overflow:hidden;width:min(100%,1250px);height:min(92vh,930px);min-height:440px;border-radius:13px;border:1px solid #d7e0ec;box-shadow:0 25px 80px #0c1c344d;background:#fff;color:#172b4e}.school-letter-print-topbar-v46{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 0 auto;min-height:64px;box-sizing:border-box;padding:11px 19px;border-bottom:1px solid #dce4f0;background:#fff}.school-letter-print-topbar-v46 span{display:block;font-size:10px;line-height:1.35;color:#3368c1;font-weight:800;letter-spacing:.075em}.school-letter-print-topbar-v46 h2{margin:3px 0 0;color:#162a4a;font-size:18px;font-weight:800;line-height:1.3}.school-letter-print-close-v46{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border:1px solid #d5e0ef;border-radius:8px;color:#426083;background:#fff;cursor:pointer}.school-letter-print-close-v46:hover{background:#f0f5fc}.school-letter-print-close-v46 svg{width:17px;height:17px}.school-letter-print-layout-v46{display:grid;grid-template-columns:minmax(0,1fr) 326px;flex:1 1 auto;min-height:0;overflow:hidden}.school-letter-print-stage-v46{min-width:0;min-height:0;overflow:auto;padding:16px 22px 34px;box-sizing:border-box;background:#e3e9f2;scrollbar-gutter:stable;overscroll-behavior:contain}.school-letter-print-stage-head-v46{display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(100%,795px);min-height:53px;box-sizing:border-box;margin:0 auto 15px;padding:10px 14px;border:1px solid #cdd9e8;border-radius:9px;background:#fff;color:#2a4262}.school-letter-print-stage-head-v46>div{display:grid;gap:4px}.school-letter-print-stage-head-v46 strong{font-size:13.5px;font-weight:800}.school-letter-print-stage-head-v46 small{font-size:11px;color:#647a96}.school-letter-print-stage-head-v46>span{flex:0 0 auto;font-size:11px;font-weight:700;color:#50809f}.school-letter-print-pages-v46{display:flex;flex-direction:column;align-items:center;gap:22px;width:100%;box-sizing:border-box;margin:0 auto;padding:0;zoom:.84}.school-letter-print-sheet-v46{display:flex;flex-direction:column;flex:0 0 auto;box-sizing:border-box;width:var(--letter-print-page-width, 210mm);min-height:var(--letter-print-page-height, 297mm);padding:var(--letter-print-margin-top, 15mm) var(--letter-print-margin-right, 15mm) var(--letter-print-margin-bottom, 15mm) var(--letter-print-margin-left, 15mm);margin:0;background:#fff;border:1px solid #d4dce8;border-radius:2px;box-shadow:0 6px 25px #12254126;color:#172133}.school-letter-print-scale-v46{display:flex;flex-direction:column;flex:1 1 auto;zoom:var(--letter-print-content-scale, 1)}.school-module-page .school-letter-print-sheet-v46 .letter-paper-v34.letter-paper-v43{display:flex;flex-direction:column;flex:1 1 auto;width:100%;max-width:none;min-height:calc(var(--letter-print-page-height, 297mm) - var(--letter-print-margin-top, 15mm) - var(--letter-print-margin-bottom, 15mm));margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:#fff;color:#172133;font-family:var(--letter-print-font-family, Arial, Helvetica, sans-serif)}.school-module-page .school-letter-print-sheet-v46 .letter-body-v43{flex:1 0 auto;min-height:100mm;font-size:var(--letter-print-font-size, 12px)!important}.school-letter-print-pages-v46[data-show-header=no] .letter-header-v43{display:none!important}.school-letter-print-settings-v46{min-width:0;min-height:0;overflow-y:auto;box-sizing:border-box;padding:16px;border-left:1px solid #d3ddea;background:#e3e9f2;scrollbar-gutter:stable}.school-letter-print-settings-card-v47{background:#fff;border:1px solid #d2ddeb;border-radius:11px;padding:16px;box-shadow:0 2px 11px #1126400a}.school-letter-print-settings-title-v46{padding:0 0 13px}.school-letter-print-settings-title-v46 h3{margin:0 0 5px;font-size:17px;font-weight:800;line-height:1.3;color:#172d4f}.school-letter-print-settings-title-v46 p{margin:0;color:#657791;font-size:11.5px;line-height:1.45}.school-letter-print-settings-fields-v46{display:grid;gap:12px;padding:12px 0 14px;border-top:1px solid #e6ecf5}.school-letter-print-settings-fields-v46 label{display:grid;gap:6px;min-width:0;font-size:11.5px;font-weight:750;line-height:1.4;color:#30476a}.school-letter-print-settings-fields-v46 select,.school-letter-print-settings-fields-v46 input[type=number]{display:block;box-sizing:border-box;width:100%;min-width:0;height:36px;min-height:36px;padding:7px 10px;border:1px solid #c8d6e8;border-radius:7px;outline:none;color:#183054;background:#fff;font:600 12px Arial,Helvetica,sans-serif}.school-letter-print-settings-fields-v46 select:focus-visible,.school-letter-print-settings-fields-v46 input:focus-visible{border-color:#315eea;outline:2px solid rgba(49,94,234,.14)}.school-letter-print-settings-fields-v46 .school-letter-print-header-toggle-v47{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#314a70}.school-letter-print-header-toggle-v47 input[type=checkbox]{width:16px;height:16px;margin:0;flex:0 0 16px;accent-color:#315eea}.school-letter-print-field-pair-v47{display:grid;grid-template-columns:1fr 1fr;gap:11px}.school-letter-print-margin-fieldset-v47{padding:0;margin:0;border:0;min-width:0}.school-letter-print-margin-fieldset-v47 legend{padding:0 0 8px;color:#30476a;font-size:11.5px;font-weight:750}.school-letter-print-margin-grid-v47{display:grid;grid-template-columns:1fr 1fr;gap:9px 11px}.school-letter-print-margin-grid-v47 label{font-size:11px;font-weight:600;color:#627692}.school-letter-print-settings-summary-v46{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:12px 0;border-top:1px solid #e6ecf5;color:#5b6e8a;font-size:11.5px}.school-letter-print-settings-summary-v46 strong{font-size:13px;color:#193454}.school-letter-print-destination-note-v46{display:block;margin:0 0 13px;padding:10px;background:#f0f5fd;border:1px solid #d7e5fa;border-radius:7px;color:#47658a;font-size:10.5px;line-height:1.5}.school-letter-print-destination-note-v46 strong{color:#24538a}.school-letter-print-destination-note-v46 svg{display:inline-block;width:15px;height:15px;margin:0 6px 0 0;vertical-align:-3px}.school-letter-print-settings-actions-v46{display:grid;grid-template-columns:1fr 1fr;gap:10px}.school-module-page .school-letter-print-settings-actions-v46 button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:40px;border-radius:7px;padding:8px 10px;cursor:pointer;font:750 12px Arial,Helvetica,sans-serif;line-height:1.2;opacity:1}.school-letter-print-settings-actions-v46 button svg{width:16px;height:16px;flex:0 0 auto}.school-module-page .school-letter-print-settings-actions-v46 .school-letter-print-pdf-btn-v47{color:#235181!important;background:#eaf1fa!important;border:1px solid #cbdcef!important}.school-module-page .school-letter-print-settings-actions-v46 .school-letter-print-print-btn-v47{color:#fff!important;background:#119994!important;border:1px solid #0e8583!important}.school-module-page .school-letter-print-settings-actions-v46 .school-letter-print-print-btn-v47:hover:not(:disabled){background:#0a817c!important}.school-module-page .school-letter-print-settings-actions-v46 button:disabled{cursor:wait;opacity:.65}@media(max-width:1100px){.school-letter-print-dialog-v46{width:min(100%,1020px)}.school-letter-print-layout-v46{grid-template-columns:minmax(0,1fr) 305px}.school-letter-print-stage-v46{padding:14px 10px 24px}.school-letter-print-pages-v46{zoom:.7}}@media(max-width:760px){.school-letter-print-overlay-v46.school-module-page{padding:8px}.school-letter-print-dialog-v46{height:97vh;min-height:0}.school-letter-print-layout-v46{display:flex;flex-direction:column}.school-letter-print-stage-v46{flex:1 1 55%;min-height:220px}.school-letter-print-pages-v46{zoom:.6}.school-letter-print-stage-head-v46>span{display:none}.school-letter-print-settings-v46{flex:0 0 auto;max-height:44vh;width:100%;border-left:0;border-top:1px solid #d5deea;padding:10px}.school-letter-print-settings-card-v47{padding:14px}.school-letter-print-settings-fields-v46{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.school-letter-print-margin-fieldset-v47{grid-column:1 / -1}}@media print{body:has(>.school-letter-print-overlay-v46){margin:0!important;padding:0!important;overflow:visible!important;width:auto!important;height:auto!important;background:#fff!important}body:has(>.school-letter-print-overlay-v46)>:not(.school-letter-print-overlay-v46){display:none!important}body>.school-letter-print-overlay-v46.school-module-page,body>.school-letter-print-overlay-v46 .school-letter-print-dialog-v46,body>.school-letter-print-overlay-v46 .school-letter-print-layout-v46,body>.school-letter-print-overlay-v46 .school-letter-print-stage-v46{position:static!important;display:block!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;overflow:visible!important;padding:0!important;margin:0!important;box-shadow:none!important;border:0!important;border-radius:0!important;background:#fff!important}body>.school-letter-print-overlay-v46 .school-letter-print-topbar-v46,body>.school-letter-print-overlay-v46 .school-letter-print-stage-head-v46,body>.school-letter-print-overlay-v46 .school-letter-print-settings-v46{display:none!important}body>.school-letter-print-overlay-v46 .school-letter-print-pages-v46{display:block!important;width:auto!important;min-width:0!important;zoom:1!important;padding:0!important;margin:0!important;gap:0!important;overflow:visible!important}body>.school-letter-print-overlay-v46 .school-letter-print-sheet-v46{display:flex!important;flex-direction:column!important;width:var(--letter-print-page-width, 210mm)!important;min-height:calc(var(--letter-print-page-height, 297mm) - .5mm)!important;max-width:none!important;box-sizing:border-box!important;padding:var(--letter-print-margin-top, 15mm) var(--letter-print-margin-right, 15mm) var(--letter-print-margin-bottom, 15mm) var(--letter-print-margin-left, 15mm)!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;overflow:visible!important;break-after:page;page-break-after:always}body>.school-letter-print-overlay-v46 .school-letter-print-sheet-v46:last-child{break-after:auto;page-break-after:auto}body>.school-letter-print-overlay-v46 .letter-paper-v43{min-height:calc(var(--letter-print-page-height, 297mm) - var(--letter-print-margin-top, 15mm) - var(--letter-print-margin-bottom, 15mm) - .5mm)!important;box-shadow:none!important;border:0!important;padding:0!important;margin:0!important;max-width:none!important}body>.school-letter-print-overlay-v46 .letter-footer-v43,body>.school-letter-print-overlay-v46 .letter-approval-v43,body>.school-letter-print-overlay-v46 .letter-footer-details-v43{break-inside:avoid}body>.school-letter-print-overlay-v46 img{print-color-adjust:exact;-webkit-print-color-adjust:exact}}@media screen{.app-shell:has(.school-letter-editor-page-v42) .app-main{height:100vh;height:100dvh;min-height:0;overflow:hidden}.app-shell:has(.school-letter-editor-page-v42) .page-area{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:scroll;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#a6b7d3 #eef2f8}.app-shell:has(.school-letter-editor-page-v42) .page-area::-webkit-scrollbar{width:10px}.app-shell:has(.school-letter-editor-page-v42) .page-area::-webkit-scrollbar-track{background:#eef2f8}.app-shell:has(.school-letter-editor-page-v42) .page-area::-webkit-scrollbar-thumb{background:#a6b7d3;border-radius:12px;border:2px solid #eef2f8}.app-shell:has(.school-letter-editor-page-v42) .app-main>.topbar,.app-shell:has(.school-letter-editor-page-v42) .app-main>.erp-shell-footer{flex-shrink:0}.school-letter-editor-page-v42 .school-letter-editor-layout-v34,.school-letter-editor-page-v42 .school-letter-editor-main-v34{min-height:0}}@media print{.app-shell:has(.school-letter-editor-page-v42) .app-main,.app-shell:has(.school-letter-editor-page-v42) .page-area{height:auto!important;min-height:0!important;overflow:visible!important}}.school-module-page.school-inward-list-page-v48,.school-module-page.school-inward-editor-page-v48{gap:12px;min-width:0}.school-inward-list-page-v48 .school-inward-list-panel-v48{padding:0;overflow:hidden}.school-inward-list-page-v48 .school-inward-search-v48{min-height:64px}.school-inward-list-page-v48 .school-list-filter-fields-v36 select,.school-inward-list-page-v48 .school-inward-table-v48{width:100%}.school-inward-list-page-v48 .school-inward-table-v48 th,.school-inward-list-page-v48 .school-inward-table-v48 td{vertical-align:middle}.school-inward-list-page-v48 .school-inward-table-v48 td{font-size:12.5px;line-height:1.5}.school-inward-list-page-v48 .school-inward-table-v48 td b{font-size:12.5px;font-weight:750}.school-inward-list-page-v48 .school-inward-table-v48 td small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.school-inward-list-page-v48 .school-inward-table-v48 a{overflow-wrap:anywhere}.school-inward-list-page-v48 .school-inward-table-v48 .school-inward-sort-v48{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:inherit;font:inherit;font-size:inherit;font-weight:inherit;text-align:left;padding:1px 0;cursor:pointer}.school-inward-list-page-v48 .school-inward-table-v48 .school-inward-sort-v48 span{font-size:12px;opacity:.75}.school-inward-list-page-v48 .school-inward-table-v48 .school-inward-sort-v48:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.school-inward-list-page-v48 .school-inward-actions-col-v48{text-align:right;min-width:145px}.school-inward-list-page-v48 .school-inward-actions-cell-v48{white-space:nowrap}.school-inward-list-page-v48 .school-inward-actions-cell-v48 .school-list-row-actions-v37{justify-content:flex-end;display:flex;flex-wrap:nowrap;gap:6px}.school-inward-list-page-v48 .school-inward-actions-cell-v48 .school-list-action-btn-v37{min-height:34px;font-size:12px;padding:7px 10px}.school-inward-list-page-v48 .school-inward-actions-cell-v48 .school-list-action-btn-v37 svg{width:15px;height:15px}.school-inward-editor-page-v48 .school-inward-editor-actions-v48{margin:0}.school-inward-editor-page-v48 .school-inward-form-v48{display:grid;gap:14px;min-width:0;padding-bottom:12px}.school-inward-editor-page-v48 .school-inward-form-v48>.school-editor-section-card-v34{padding:0;overflow:hidden;border-radius:12px}.school-inward-editor-page-v48 .school-inward-form-v48>.school-editor-section-card-v34>header{padding:16px 18px 14px;background:var(--surface);border-bottom:1px solid var(--line-soft)}.school-inward-editor-page-v48 .school-editor-section-card-v34>header .eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.045em;margin-bottom:5px}.school-inward-editor-page-v48 .school-editor-section-card-v34>header h2{margin:0;color:var(--ink);font-size:17px;font-weight:800;line-height:1.4}.school-inward-editor-page-v48 .school-editor-section-card-v34>header p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.school-inward-editor-page-v48 .school-inward-form-v48 .school-form-grid-v34{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;padding:18px;align-items:start}.school-inward-editor-page-v48 .school-inward-form-v48 .school-form-grid-v34>.school-field-v38{display:flex;flex-direction:column;align-items:stretch;gap:7px;min-width:0;margin:0}.school-inward-editor-page-v48 .school-inward-form-v48 .school-form-grid-v34>.school-field-v38.wide{grid-column:1 / -1}.school-inward-editor-page-v48 .school-inward-form-v48 .school-form-grid-v34 .school-field-label-v38{color:var(--ink-2);font-size:13px;font-weight:700;line-height:1.45}.school-inward-editor-page-v48 .school-inward-form-v48 .school-form-grid-v34 .school-field-label-v38 em{color:#cf354a;font-style:normal;font-weight:800}.school-inward-editor-page-v48 .school-inward-form-v48 .school-form-grid-v34 input,.school-inward-editor-page-v48 .school-inward-form-v48 .school-form-grid-v34 select,.school-inward-editor-page-v48 .school-inward-form-v48 .school-form-grid-v34 textarea{box-sizing:border-box;width:100%;min-height:43px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface);padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.45}.school-inward-editor-page-v48 .school-inward-form-v48 .school-form-grid-v34 textarea{min-height:100px;resize:vertical}.school-inward-editor-page-v48 .school-inward-form-v48 .school-form-grid-v34 :is(input,select,textarea):focus{outline:2px solid color-mix(in srgb,var(--accent) 22%,transparent);outline-offset:1px;border-color:var(--accent)}.school-inward-editor-page-v48 .school-inward-form-v48 .school-form-grid-v34 [aria-invalid=true]{border-color:#d6354c!important;background:#fffafb!important}.school-inward-editor-page-v48 .school-inward-form-v48 .school-field-error-v38{font-size:11px;color:#c62942;font-weight:650}.school-inward-editor-page-v48 .school-inward-form-v48 .school-upload-zone-v34{position:relative;margin:17px 18px;padding:17px;grid-template-columns:38px minmax(0,1fr) auto;gap:13px}.school-inward-editor-page-v48 .school-inward-form-v48 .school-upload-zone-v34 b{font-size:13px;line-height:1.45}.school-inward-editor-page-v48 .school-inward-form-v48 .school-upload-zone-v34 small{font-size:11.5px;line-height:1.45}.school-inward-editor-page-v48 .school-inward-form-v48 .school-upload-zone-v34 label.secondary-btn{min-height:37px;display:inline-flex;align-items:center;justify-content:center;padding:8px 13px;border-radius:8px;font-size:12px;cursor:pointer}.school-inward-editor-page-v48 .school-inward-file-input-v48{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}.school-inward-editor-page-v48 .school-inward-file-input-v48:focus-visible+label{outline:2px solid var(--accent)}.school-inward-editor-page-v48 .school-inward-upload-invalid-v48{border-color:#d6354c;background:#fffafb}.school-inward-editor-page-v48 .school-inward-file-error-v48{padding:0 18px;margin:-5px 0 15px;color:#c62942;font-size:12px}.school-inward-editor-page-v48 .existing-file-v34{font-size:12px;margin:0 18px 17px;line-height:1.5}.school-inward-editor-page-v48 .school-inward-form-actions-v48{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:11px}.school-inward-editor-page-v48 .school-inward-form-actions-v48 button{min-height:39px;padding:9px 16px;font-size:13px;font-weight:700}.school-inward-editor-page-v48 .school-inward-form-actions-v48 button.primary-btn{display:inline-flex;align-items:center;gap:7px}.school-inward-editor-page-v48 .school-inward-form-actions-v48 button.primary-btn svg{width:16px;height:16px}@media(max-width:900px){.school-inward-editor-page-v48 .school-inward-form-v48 .school-form-grid-v34{grid-template-columns:1fr}.school-inward-editor-page-v48 .school-inward-form-v48 .school-form-grid-v34>.school-field-v38.wide{grid-column:auto}}@media(max-width:620px){.school-inward-editor-page-v48 .school-inward-form-v48 .school-upload-zone-v34{grid-template-columns:30px minmax(0,1fr)}.school-inward-editor-page-v48 .school-inward-form-v48 .school-upload-zone-v34 label.secondary-btn{grid-column:2;justify-self:start}.school-inward-list-page-v48 .school-inward-actions-cell-v48 .school-list-row-actions-v37{flex-wrap:wrap}}@media screen{.app-shell:has(.school-inward-editor-page-v48) .app-main{height:100vh;height:100dvh;min-height:0;overflow:hidden}.app-shell:has(.school-inward-editor-page-v48) .page-area{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#a6b7d3 #eef2f8}}.school-inward-compact-editor-v49 .school-inward-compact-form-v49{gap:10px;padding-bottom:8px}.school-inward-compact-editor-v49 .school-inward-compact-form-v49>.school-editor-section-card-v34>header{padding:10px 16px 9px}.school-inward-compact-editor-v49 .school-inward-compact-form-v49>.school-editor-section-card-v34>header .eyebrow{margin-bottom:2px;font-size:10.5px}.school-inward-compact-editor-v49 .school-inward-compact-form-v49>.school-editor-section-card-v34>header h2{font-size:16px}.school-inward-compact-editor-v49 .school-inward-compact-form-v49 .school-inward-details-grid-v49{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px 16px;padding:13px 16px;align-items:start}.school-inward-compact-editor-v49 .school-inward-details-grid-v49>div{min-width:0}.school-inward-compact-editor-v49 .school-inward-details-grid-v49 .school-inward-span-1-v49{grid-column:span 1}.school-inward-compact-editor-v49 .school-inward-details-grid-v49 .school-inward-span-2-v49{grid-column:span 2}.school-inward-compact-editor-v49 .school-inward-details-grid-v49 .school-inward-span-3-v49{grid-column:span 3}.school-inward-compact-editor-v49 .school-inward-details-grid-v49 .school-inward-span-4-v49{grid-column:1 / -1}.school-inward-compact-editor-v49 .school-inward-details-grid-v49 .school-field-v38{display:flex;flex-direction:column;gap:5px;margin:0;min-width:0}.school-inward-compact-editor-v49 .school-inward-details-grid-v49 .school-field-label-v38{font-size:12.5px;font-weight:700;line-height:1.35}.school-inward-compact-editor-v49 .school-inward-details-grid-v49 :is(input,select,textarea){box-sizing:border-box;min-height:39px;width:100%;padding:8px 11px;font-size:13.5px;line-height:1.35}.school-inward-compact-editor-v49 .school-inward-details-grid-v49 textarea{min-height:65px;height:65px;resize:vertical}.school-inward-compact-editor-v49 .school-inward-date-control-v49{position:relative;width:100%}.school-inward-compact-editor-v49 .school-inward-date-control-v49>input[type=text]{padding-right:40px}.school-inward-compact-editor-v49 .school-inward-calendar-button-v49{position:absolute;top:3px;right:4px;bottom:3px;width:33px;border:none;background:transparent;color:#4c658c;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:6px}.school-inward-compact-editor-v49 .school-inward-calendar-button-v49:hover{background:#eff4fe;color:#2457d4}.school-inward-compact-editor-v49 .school-inward-calendar-button-v49:focus-visible{outline:2px solid var(--accent)}.school-inward-compact-editor-v49 .school-inward-calendar-button-v49 svg{width:17px;height:17px}.school-inward-compact-editor-v49 .school-inward-details-grid-v49 input.school-inward-hidden-picker-v49{position:absolute;bottom:0;right:0;width:1px;height:1px;min-height:1px;padding:0;border:0;opacity:0;pointer-events:none}.school-inward-compact-editor-v49 .school-inward-routing-grid-v49{padding-bottom:8px}.school-inward-compact-editor-v49 .school-inward-compact-attachment-v49{padding:0 16px 12px}.school-inward-compact-editor-v49 .school-inward-attachment-label-v49{color:var(--ink-2);font-size:12.5px;font-weight:700;margin-bottom:6px}.school-inward-compact-editor-v49 .school-inward-attachment-label-v49 em{color:#cf354a;font-style:normal}.school-inward-compact-editor-v49 .school-inward-compact-attachment-v49 .school-upload-zone-v34{margin:0;padding:10px 13px;min-height:46px;gap:10px}.school-inward-compact-editor-v49 .school-inward-compact-attachment-v49 .school-upload-zone-v34 b{font-size:12.5px}.school-inward-compact-editor-v49 .school-inward-compact-attachment-v49 .school-upload-zone-v34 small{font-size:11px}.school-inward-compact-editor-v49 .school-inward-compact-attachment-v49 .school-inward-file-error-v48{padding:5px 0 0;margin:0}.school-inward-compact-editor-v49 .school-inward-compact-attachment-v49 .existing-file-v34{margin:7px 0 0}.school-inward-compact-editor-v49 .school-inward-compact-form-v49>.school-inward-form-actions-v48{padding:10px 14px}@media(max-width:1160px){.school-inward-compact-editor-v49 .school-inward-compact-form-v49 .school-inward-details-grid-v49{grid-template-columns:repeat(2,minmax(0,1fr))}.school-inward-compact-editor-v49 .school-inward-details-grid-v49 .school-inward-span-3-v49{grid-column:1 / -1}}@media(max-width:640px){.school-inward-compact-editor-v49 .school-inward-compact-form-v49 .school-inward-details-grid-v49{grid-template-columns:1fr}.school-inward-compact-editor-v49 .school-inward-details-grid-v49 :is(.school-inward-span-1-v49,.school-inward-span-2-v49,.school-inward-span-3-v49,.school-inward-span-4-v49){grid-column:1 / -1}}.school-inward-simple-editor-v50 .school-inward-simple-form-v50{width:100%;max-width:none;margin:0;gap:10px;justify-self:stretch;align-self:stretch}.school-inward-simple-editor-v50 .school-inward-simple-form-v50>.school-editor-section-card-v34,.school-inward-simple-editor-v50 .school-inward-simple-form-v50>.school-inward-form-actions-v48{width:100%;min-width:0;box-sizing:border-box}.school-inward-simple-editor-v50 .school-inward-simple-form-v50 .school-inward-fields-grid-v50{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:12px;padding:16px 18px}.school-inward-simple-editor-v50 .school-inward-fields-grid-v50 .school-inward-date-field-v50{grid-column:1}.school-inward-simple-editor-v50 .school-inward-fields-grid-v50 .school-inward-from-field-v50{grid-column:2}.school-inward-simple-editor-v50 .school-inward-fields-grid-v50 :is(.school-inward-title-field-v50,.school-inward-upload-field-v50,.school-inward-description-field-v50){grid-column:1 / -1}.school-inward-simple-editor-v50 .school-inward-fields-grid-v50>div{min-width:0}.school-inward-simple-editor-v50 .school-inward-fields-grid-v50 .school-field-v38{display:flex;flex-direction:column;gap:5px;margin:0}.school-inward-simple-editor-v50 .school-inward-fields-grid-v50 .school-field-label-v38,.school-inward-simple-editor-v50 .school-inward-fields-grid-v50 .school-inward-attachment-label-v49{font-size:13px;font-weight:700}.school-inward-simple-editor-v50 .school-inward-fields-grid-v50 :is(input[type=text],textarea){min-height:40px;font-size:14px}.school-inward-simple-editor-v50 .school-inward-fields-grid-v50 textarea{height:77px;min-height:77px;resize:vertical}.school-inward-simple-editor-v50 .school-inward-fields-grid-v50 .school-inward-compact-attachment-v49{padding:0}.school-inward-simple-editor-v50 .school-inward-fields-grid-v50 .school-upload-zone-v34{margin:0;padding:11px 14px;min-height:56px}.school-inward-simple-editor-v50 .school-inward-fields-grid-v50 .existing-file-v34{margin:7px 0 0}.school-inward-simple-editor-v50 .school-inward-fields-grid-v50 .school-inward-file-error-v48{padding:5px 0 0;margin:0}.school-inward-simple-editor-v50 .school-inward-simple-form-v50>.school-inward-form-actions-v48{padding:11px 14px}@media(max-width:720px){.school-inward-simple-editor-v50 .school-inward-simple-form-v50 .school-inward-fields-grid-v50{grid-template-columns:1fr;padding:13px}.school-inward-simple-editor-v50 .school-inward-fields-grid-v50 :is(.school-inward-date-field-v50,.school-inward-from-field-v50){grid-column:1 / -1}}.access-admin-page.content-wrap{width:100%;max-width:1680px;margin:0 auto;padding:22px 24px 30px;display:flex;flex-direction:column;gap:12px;color:var(--ink)}.access-admin-heading{margin-bottom:0;align-items:center}.access-admin-heading>div:first-child{min-width:0}.access-admin-heading h1{margin:5px 0 6px;color:var(--ink);font-size:28px;line-height:1.2;letter-spacing:-.55px}.access-admin-heading p{max-width:980px;margin:0;color:var(--muted);font-size:13.5px;font-weight:600;line-height:1.55}.access-admin-role-badge{min-width:190px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 4px 16px #223a690a}.access-admin-role-badge span{color:var(--muted);font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.access-admin-role-badge strong{margin-top:4px;color:var(--ink);font-size:14px;font-weight:900}.access-admin-role-badge em{display:inline-flex;margin-top:7px;padding:4px 8px;border-radius:999px;background:var(--accent-faint);color:var(--accent);font-size:10px;font-style:normal;font-weight:800}.access-review-mode,.access-security-banner,.access-policy-callout,.access-inline-warning{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 3px 12px #223a6906}.access-review-mode{align-items:center;border-color:color-mix(in srgb,var(--warning) 24%,var(--line));background:color-mix(in srgb,var(--warning) 6%,var(--surface))}.access-review-mode strong{flex:0 0 auto;color:#b46d0b;font-size:13px;font-weight:900;white-space:nowrap}.access-review-mode span{color:var(--ink-2);font-size:13px;font-weight:600;line-height:1.45}.access-security-banner{border-color:color-mix(in srgb,var(--warning) 26%,var(--line));background:color-mix(in srgb,var(--warning) 5%,var(--surface))}.access-security-lock{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:10px;background:color-mix(in srgb,var(--warning) 13%,var(--surface));font-size:16px}.access-security-banner strong,.access-security-banner span,.access-inline-warning b,.access-inline-warning span{display:block}.access-security-banner strong{color:var(--ink);font-size:13px;font-weight:900}.access-security-banner span{margin-top:3px;color:var(--ink-2);font-size:12.5px;font-weight:600;line-height:1.5}.access-policy-callout strong{flex:0 0 auto;color:var(--accent-dark);font-size:12.5px;font-weight:900}.access-policy-callout span{color:var(--ink-2);font-size:12.5px;font-weight:600;line-height:1.5}.access-inline-warning{margin-top:12px;border-color:color-mix(in srgb,var(--warning) 25%,var(--line));background:color-mix(in srgb,var(--warning) 5%,var(--surface))}.access-inline-warning b{color:#a86611;font-size:12px;font-weight:900;white-space:nowrap}.access-inline-warning span{color:var(--ink-2);font-size:12px;font-weight:600;line-height:1.45}.access-admin-message{padding:11px 13px;border-radius:10px;font-size:12.5px;font-weight:700;line-height:1.4}.access-admin-message.success{border:1px solid color-mix(in srgb,var(--success) 25%,var(--line));background:color-mix(in srgb,var(--success) 7%,var(--surface));color:var(--success)}.access-admin-message.error{border:1px solid color-mix(in srgb,var(--danger) 25%,var(--line));background:color-mix(in srgb,var(--danger) 7%,var(--surface));color:var(--danger)}.access-admin-loading,.access-empty{padding:38px;color:var(--muted);font-size:13px;font-weight:700;text-align:center}.access-admin-loading.error{color:var(--danger)}.access-admin-denied{padding:52px 28px;text-align:center}.access-admin-denied>span{display:inline-flex;padding:7px 12px;border-radius:999px;background:color-mix(in srgb,var(--danger) 9%,var(--surface));color:var(--danger);font-size:12px;font-weight:900}.access-admin-denied h1{margin:14px 0 8px;color:var(--ink);font-size:26px}.access-admin-denied p{max-width:640px;margin:0 auto;color:var(--muted);font-size:13.5px;line-height:1.55}.access-admin-tabs{display:flex;align-items:center;gap:5px;padding:5px;overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 3px 12px #223a6906;scrollbar-width:none}.access-admin-tabs::-webkit-scrollbar{display:none}.access-admin-tabs button{min-height:36px;padding:0 13px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:12.5px;font-weight:800;white-space:nowrap;cursor:pointer}.access-admin-tabs button:hover{background:var(--surface-2);color:var(--ink)}.access-admin-tabs button.active{background:var(--accent);color:#fff;box-shadow:0 5px 12px color-mix(in srgb,var(--accent) 16%,transparent)}.access-overview-panel,.access-hierarchy-panel,.access-permission-panel,.access-school-modules-panel,.access-user-role-panel,.access-groups-panel{display:grid;gap:12px}.access-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.access-kpi-grid article{min-height:104px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 4px 16px #223a690a}.access-kpi-grid span,.access-kpi-grid strong,.access-kpi-grid small{display:block}.access-kpi-grid span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.access-kpi-grid strong{margin-top:7px;color:var(--ink);font-size:25px;line-height:1.05}.access-kpi-grid small{margin-top:5px;color:var(--muted);font-size:11.5px;font-weight:600}.access-overview-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.95fr);gap:12px}.access-overview-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 4px 16px #223a690a}.access-overview-card>header{padding:14px 16px;border-bottom:1px solid var(--line-soft);background:var(--surface-2)}.access-overview-card h3{margin:0;color:var(--ink);font-size:14px;font-weight:900}.access-overview-card header p{margin:4px 0 0;color:var(--muted);font-size:11.5px;font-weight:600}.access-role-coverage-list{display:grid;max-height:430px;overflow:auto}.access-role-coverage-list>div{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line-soft)}.access-role-coverage-list>div:last-child{border-bottom:0}.access-role-coverage-list b,.access-role-coverage-list small{display:block}.access-role-coverage-list b{color:var(--ink);font-size:12.5px;font-weight:800}.access-role-coverage-list small{margin-top:2px;color:var(--muted);font-size:10.5px;font-weight:600}.access-role-coverage-list>div>strong{min-width:30px;color:var(--ink);font-size:14px;text-align:right}.access-role-status-dot{width:8px;height:8px;border-radius:50%}.access-role-status-dot.standard{background:var(--accent)}.access-role-status-dot.protected{background:var(--warning)}.access-protected-list{display:grid;padding:6px 8px}.access-protected-list article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 8px;border-bottom:1px solid var(--line-soft)}.access-protected-list article:last-child{border-bottom:0}.access-protected-list b,.access-protected-list small{display:block}.access-protected-list b{color:var(--ink);font-size:12.5px;font-weight:800}.access-protected-list small{margin-top:2px;color:var(--muted);font-size:10.5px;font-weight:600}.access-protected-list em,.access-protected-tag,.access-role-summary em{padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--warning) 12%,var(--surface));color:#9a5d12;font-size:9.5px;font-style:normal;font-weight:800;white-space:nowrap}.access-policy-note{margin:0 12px 12px;padding:11px 12px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface-2)}.access-policy-note b,.access-policy-note span{display:block}.access-policy-note b{color:var(--ink);font-size:11.5px;font-weight:900}.access-policy-note span{margin-top:3px;color:var(--muted);font-size:10.5px;font-weight:600;line-height:1.45}.access-toolbar{display:flex;align-items:end;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 3px 12px #223a6906}.access-toolbar label{display:grid;gap:5px}.access-toolbar label span,.access-scope-editor label>span{color:var(--muted);font-size:10.5px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.access-toolbar input,.access-toolbar select,.access-scope-editor input,.access-scope-editor select,.access-user-search input{min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;outline:0;background:var(--surface);color:var(--ink);font-size:13px;font-weight:600}.access-toolbar input:focus,.access-toolbar select:focus,.access-scope-editor input:focus,.access-user-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-faint)}.access-toolbar-stat{min-width:112px;padding:6px 10px}.access-toolbar-stat span{color:var(--muted);font-size:10.5px;font-weight:700}.access-toolbar-stat strong{margin-top:2px;color:var(--ink);font-size:20px}.access-role-summary,.access-user-summary{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.access-role-summary{justify-content:space-between}.access-role-summary>div b,.access-role-summary>div span,.access-user-summary div strong,.access-user-summary div span{display:block}.access-role-summary b,.access-user-summary div strong{color:var(--ink);font-size:13.5px;font-weight:900}.access-role-summary span,.access-user-summary div span{margin-top:3px;color:var(--muted);font-size:11.5px;font-weight:600}.access-role-summary.editable{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:var(--accent-faint)}.access-role-summary.locked{border-color:color-mix(in srgb,var(--warning) 25%,var(--line));background:color-mix(in srgb,var(--warning) 5%,var(--surface))}.access-role-summary em.editable{background:color-mix(in srgb,var(--success) 11%,var(--surface));color:var(--success)}.access-permission-legend{display:flex;align-items:center;gap:16px;padding:0 2px;color:var(--muted);font-size:11px;font-weight:600}.access-permission-legend span{display:flex;align-items:center;gap:6px}.access-permission-legend i{width:8px;height:8px;display:inline-block;border-radius:50%}.access-permission-legend i.allow{background:var(--accent)}.access-permission-legend i.locked{background:var(--warning)}.access-permission-legend i.plain{background:#cbd4df}.access-module-matrix{display:grid;gap:10px}.access-module-card{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:0 3px 12px #223a6906}.access-module-card>header{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--surface-2)}.access-expand{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--accent);cursor:pointer}.access-module-card>header>div{flex:1;min-width:0}.access-module-card h3{margin:0;color:var(--ink);font-size:13.5px;font-weight:900}.access-module-card header p{margin:3px 0 0;color:var(--muted);font-size:11px;font-weight:600}.access-select-all{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:700}.access-select-all input,.access-action-list input,.access-role-check input{width:16px;height:16px;accent-color:var(--accent)}.access-submodule-list>article{padding:13px 15px;border-top:1px solid var(--line-soft)}.access-submodule-list h4{margin:0 0 9px;color:var(--ink);font-size:12.5px;font-weight:900}.access-feature-row{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:12px;padding:8px 0}.access-feature-name strong{color:var(--ink-2);font-size:12px;font-weight:800}.access-feature-name small{margin-top:3px;color:var(--muted);font-size:10px;font-weight:600}.access-action-list{display:flex;flex-wrap:wrap;gap:6px}.access-action-list label{display:flex;align-items:center;gap:6px;min-height:32px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-2);font-size:11px;font-weight:700;cursor:pointer}.access-action-list label.checked{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:var(--accent-faint);color:var(--accent-dark)}.access-action-list label.locked{cursor:not-allowed;opacity:.72;background:color-mix(in srgb,var(--warning) 6%,var(--surface))}.access-action-list label i,.access-admin-page .access-action-list label.locked i{color:#a65b19;font-size:9px;font-style:normal;font-weight:800;text-transform:uppercase}.access-permission-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.access-permission-group-grid>article{display:grid;grid-template-rows:auto 1fr auto auto;gap:10px;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:0 3px 12px #223a6906}.access-permission-group-grid>article.applied{border-color:color-mix(in srgb,var(--success) 30%,var(--line));background:color-mix(in srgb,var(--success) 4%,var(--surface))}.access-permission-group-grid>article.partial{border-color:color-mix(in srgb,var(--warning) 32%,var(--line));background:color-mix(in srgb,var(--warning) 4%,var(--surface))}.access-permission-group-grid article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.access-permission-group-grid article header small{display:block;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.access-permission-group-grid article h3{margin:4px 0 0;color:var(--ink);font-size:14px;font-weight:900}.access-permission-group-grid article header>span{min-width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:var(--accent-faint);color:var(--accent);font-size:11px;font-weight:800}.access-permission-group-grid article>p{margin:0;color:var(--muted);font-size:11.5px;font-weight:600;line-height:1.5}.access-group-status{padding:9px 10px;border-radius:9px;background:var(--surface-2)}.access-group-status b,.access-group-status span{display:block}.access-group-status b{color:var(--ink);font-size:11.5px;font-weight:800}.access-group-status span{margin-top:2px;color:var(--muted);font-size:10px;font-weight:600}.access-permission-group-grid footer{display:flex;justify-content:flex-end;gap:7px}.access-permission-group-grid footer button{min-height:36px;padding:0 11px;font-size:11.5px}.access-assignment-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:12px}.access-user-browser,.access-assignment-editor{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:0 3px 12px #223a6906}.access-user-search{display:grid;gap:6px;padding:12px;border-bottom:1px solid var(--line-soft);background:var(--surface-2)}.access-user-search span{color:var(--muted);font-size:10.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.access-user-list{max-height:640px;overflow:auto;padding:6px}.access-user-list>button{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border:0;border-radius:9px;background:transparent;color:var(--ink-2);text-align:left;cursor:pointer}.access-user-list>button:hover,.access-user-list>button.active{background:var(--accent-faint);color:var(--ink)}.access-user-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:var(--surface-3);color:var(--ink);font-size:12px;font-weight:900}.access-user-list b,.access-user-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-user-list b{color:var(--ink);font-size:12px;font-weight:800}.access-user-list small{margin-top:2px;color:var(--muted);font-size:10px;font-weight:600}.access-user-list em{min-width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:var(--surface-3);color:var(--ink-2);font-size:10px;font-style:normal;font-weight:800}.access-empty.compact{padding:28px 10px}.access-assignment-editor{padding:14px}.access-user-summary{justify-content:space-between;background:var(--surface)}.access-user-summary-actions{display:flex;align-items:center;gap:9px}.access-user-summary-actions>span{color:var(--muted);font-size:11.5px;font-weight:700}.access-user-summary em{color:var(--success);font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase}.access-user-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.access-user-role-grid>article{padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.access-user-role-grid>article.selected{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:var(--accent-faint)}.access-user-role-grid>article.protected{border-color:var(--line);background:var(--surface-2)}.access-role-check{display:flex;align-items:center;gap:9px}.access-role-check>div{min-width:0;flex:1}.access-role-check strong{color:var(--ink);font-size:12.5px;font-weight:900}.access-role-check small{margin-top:2px;color:var(--muted);font-size:10px;font-weight:600}.access-protected-tag{margin-left:auto}.access-assignment-meta{display:flex;justify-content:space-between;gap:8px;margin-top:10px;padding-top:9px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:10px;font-weight:600}.access-assignment-meta b{color:var(--ink-2);font-size:10.5px;text-transform:capitalize}.access-scope-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line-soft)}.access-scope-editor label{display:grid;gap:5px}.access-scope-editor label.span2{grid-column:1 / -1}.access-role-card-foot{margin-top:9px;padding-top:8px;border-top:1px dashed var(--line);color:#9a5d35;font-size:10.5px;font-weight:600}.access-hierarchy-chain{display:grid;justify-content:start;gap:0;padding:8px 0 22px}.access-hierarchy-step article{width:min(620px,82vw);padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 3px 12px #223a6906}.access-hierarchy-step article.protected{border-color:color-mix(in srgb,var(--warning) 26%,var(--line));background:color-mix(in srgb,var(--warning) 4%,var(--surface))}.access-hierarchy-step article.manageable{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:var(--accent-faint)}.access-hierarchy-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.access-hierarchy-step .level{color:var(--accent);font-size:10px;font-weight:900;text-transform:uppercase}.access-hierarchy-step h3{margin:4px 0;color:var(--ink);font-size:14px;font-weight:900}.access-hierarchy-step p{margin:0;color:var(--muted);font-size:11.5px;font-weight:600;text-transform:capitalize}.access-hierarchy-step em,.access-hierarchy-step .access-hierarchy-title em{display:inline-flex;margin:0;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--warning) 12%,var(--surface));color:#9a5d12;font-size:9.5px;font-style:normal;font-weight:800}.access-hierarchy-step .access-hierarchy-title em.manageable{background:color-mix(in srgb,var(--success) 11%,var(--surface));color:var(--success)}.access-hierarchy-arrow{padding:5px;color:var(--accent);font-size:14px;font-weight:900}.access-module-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.access-module-toggle-grid>label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--surface);cursor:pointer}.access-module-toggle-grid>label.active{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--accent-faint)}.access-module-toggle-grid strong{color:var(--ink);font-size:12px;font-weight:800}.access-module-toggle-grid small{margin-top:2px;color:var(--muted);font-size:10px;font-weight:600}.access-module-toggle-grid>label>span{color:var(--muted);font-size:10px;font-weight:800}.access-module-toggle-grid>label.active>span{color:var(--accent)}.access-save-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0 2px}.access-save-row>span{color:var(--muted);font-size:11.5px;font-weight:600;line-height:1.45}.access-admin-page .primary-btn,.access-admin-page .secondary-btn{min-height:40px;padding:0 14px;border-radius:9px;font-size:13px;font-weight:700}.access-admin-page input:disabled,.access-admin-page select:disabled,.access-admin-page button:disabled{cursor:not-allowed;opacity:.62}@media(max-width:760px){.access-admin-page.content-wrap{padding:16px 12px 22px;gap:10px}}@media(max-width:1150px){.access-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-overview-grid{grid-template-columns:1fr}.access-permission-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-assignment-layout{grid-template-columns:1fr}.access-user-list{max-height:300px}.access-module-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.access-admin-heading{align-items:stretch;flex-direction:column}.access-admin-role-badge{min-width:0;width:100%}.access-feature-row,.access-user-role-grid{grid-template-columns:1fr}}@media(max-width:760px){.access-admin-heading h1{font-size:24px}.access-review-mode,.access-security-banner,.access-policy-callout,.access-inline-warning{flex-direction:column;gap:6px}.access-kpi-grid,.access-permission-group-grid,.access-module-toggle-grid{grid-template-columns:1fr}.access-user-summary,.access-save-row{align-items:stretch;flex-direction:column}.access-user-summary-actions{align-items:flex-start;flex-direction:column}.access-assignment-editor{padding:10px}.access-scope-editor{grid-template-columns:1fr}.access-scope-editor label.span2{grid-column:auto}}.solution-page{padding:26px 30px 40px;max-width:1440px;margin:0 auto;color:var(--ink,#10263b)}.solution-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:22px}.solution-header h1{font-size:30px;line-height:1.15;margin:5px 0 6px}.solution-header p{margin:0;color:var(--muted,#6b7f91);font-size:14px}.solution-eyebrow{font-size:11px;letter-spacing:1.6px;font-weight:800;color:#148781}.solution-badge{padding:9px 13px;border-radius:999px;background:#edf7f6;color:#0f756f;font-size:12px;font-weight:800;white-space:nowrap}.solution-badge.success{background:#e9f8ee;color:#217a3b}.solution-grid{display:grid;gap:20px}.solution-grid.two-col{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.solution-card{background:var(--surface,#fff);border:1px solid var(--line,#dfe7ee);border-radius:16px;padding:22px;box-shadow:0 6px 20px #162f480a}.solution-card h2{margin:0 0 16px;font-size:20px}.solution-card h3{margin:24px 0 12px;font-size:15px}.solution-card p{color:var(--muted,#6b7f91)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:var(--ink-2,#40566b)}.form-grid label.span-2{grid-column:1/-1}.form-grid input,.form-grid select{width:100%;box-sizing:border-box;border:1px solid var(--line,#d9e1e8);border-radius:10px;padding:11px 12px;background:var(--surface,#fff);color:var(--ink,#10263b);font:inherit;outline:none}.form-grid input:focus,.form-grid select:focus{border-color:#1b8f89;box-shadow:0 0 0 3px #1b8f891a}.solution-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.solution-actions button,.card-title-row button{border:1px solid var(--line,#d9e1e8);border-radius:10px;background:var(--surface,#fff);padding:10px 15px;font-weight:700;color:var(--ink,#10263b);cursor:pointer}.solution-actions .primary{background:#198982;border-color:#198982;color:#fff}.solution-actions button:disabled{opacity:.55;cursor:not-allowed}.solution-error{margin-top:14px;padding:10px 12px;border-radius:9px;background:#fff3f0;color:#a43b2f;font-size:13px}.solution-status{margin-top:14px;padding:10px 12px;border-radius:9px;background:#f2f6fa;color:#435c70;font-size:13px}.solution-status.connected{background:#e9f8ee;color:#217a3b}.solution-status.unavailable{background:#fff5e5;color:#8b5f16}.qr-preview-card{text-align:center}.payment-qr{width:min(320px,100%);border-radius:12px;background:#fff;padding:10px;border:1px solid var(--line,#e2e7ec)}.qr-summary{display:flex;flex-direction:column;gap:5px;margin:14px 0}.qr-summary strong{font-size:28px}.qr-summary span,.qr-summary small{color:var(--muted,#6b7f91)}.qr-summary code{font-size:10px;background:#f5f7f9;padding:6px;border-radius:7px;word-break:break-all}.solution-link-button{display:inline-flex;text-decoration:none;background:#102f49;color:#fff;padding:10px 16px;border-radius:10px;font-weight:700}.empty-preview{min-height:290px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--muted,#6b7f91);border:1px dashed var(--line,#d7e0e7);border-radius:13px}.empty-preview strong{color:var(--ink,#10263b)}.solution-note{margin-top:18px;padding:14px 16px;border-radius:12px;background:#fff7df;border:1px solid #eed78f;color:#5f5125;font-size:13px;line-height:1.5}.receiver-box{margin-top:15px;padding:12px;background:#f5f8fa;border-radius:10px;display:flex;flex-direction:column;gap:6px}.receiver-box span{font-size:11px;color:var(--muted,#6b7f91)}.receiver-box code{font-size:12px;word-break:break-all}.card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.card-title-row h2{margin-bottom:3px}.card-title-row p{margin:0 0 14px;font-size:12px}.attendance-feed{display:flex;flex-direction:column;gap:0}.punch-row{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:center;padding:13px 4px;border-bottom:1px solid var(--line,#e5ebef)}.punch-dot{width:8px;height:8px;border-radius:50%;background:#22a36a}.punch-row div{display:flex;flex-direction:column;gap:2px}.punch-row small,.punch-time span{color:var(--muted,#6b7f91);font-size:11px}.punch-time{text-align:right}.punch-time b{color:#198982;font-size:11px}@media(max-width:1000px){.solution-grid.two-col,.attendance-layout{grid-template-columns:1fr}.solution-page{padding:18px}.form-grid{grid-template-columns:1fr}.form-grid label.span-2{grid-column:auto}.solution-header{flex-direction:column}}.student-profile-page-v8{display:flex;flex-direction:column;gap:14px;color:var(--pulse-text-primary, #46566e)}.student-profile-breadcrumb-v8{display:flex;align-items:center;gap:7px;min-height:28px;color:#8090a5;font-size:10.5px}.student-profile-breadcrumb-v8 a{color:#64758d;text-decoration:none}.student-profile-breadcrumb-v8 a:hover{color:var(--accent)}.student-profile-breadcrumb-v8 b{color:#42536b;font-weight:600}.student-profile-page-head-v8{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:20px 22px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.student-profile-page-head-v8 h1{margin:4px 0;color:var(--pulse-text-heading, #132542);font-size:clamp(24px,2vw,31px);line-height:1.1;font-weight:650}.student-profile-page-head-v8 p{margin:0;color:#7c8a9f;font-size:11.5px}.student-profile-head-actions-v8{display:flex;gap:8px;align-items:center}.student-profile-head-actions-v8 .primary-action,.student-profile-head-actions-v8 .secondary-action{display:inline-flex;align-items:center;gap:6px;min-height:38px}.student-profile-head-actions-v8 svg{width:14px;height:14px}.student-profile-layout-v8{display:grid;grid-template-columns:282px minmax(0,1fr);gap:14px;align-items:start}.student-summary-card-v8{position:sticky;top:78px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.student-summary-top-v8{display:flex;flex-direction:column;align-items:center;padding:22px 18px 18px;text-align:center;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--accent) 8%,transparent),transparent 62%),var(--surface)}.student-summary-avatar-v8{position:relative;width:86px;height:86px;border:4px solid #fff;border-radius:50%;background:#eef3f8;box-shadow:0 0 0 1px #dce4ed,0 7px 20px #1f304d14}.student-summary-avatar-v8 img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.student-summary-avatar-v8>span{display:grid;width:100%;height:100%;place-items:center;color:#566a84;font-size:24px;font-weight:650}.student-summary-avatar-v8>i{position:absolute;right:3px;bottom:4px;width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:#6e829a}.student-summary-avatar-v8>i.status-active{background:#42a56e}.student-summary-avatar-v8>i.status-inactive,.student-summary-avatar-v8>i.status-withdrawn{background:#c46868}.student-profile-status-v8{margin-top:12px;padding:4px 8px;border-radius:999px;background:#edf7f1;color:#377856;font-size:9.5px;font-weight:650}.student-profile-status-v8.status-inactive,.student-profile-status-v8.status-withdrawn{background:#fff1f1;color:#9b4f4f}.student-summary-top-v8 h2{margin:10px 0 3px;color:#263a55;font-size:16px;font-weight:650}.student-summary-top-v8>p{margin:0;color:#8592a4;font-size:10.5px}.student-summary-class-v8{display:grid;gap:2px;width:100%;margin-top:14px;padding:10px;border:1px solid #e7ebf1;border-radius:9px;background:#fafbfd}.student-summary-class-v8 strong{color:#43546c;font-size:11.5px;font-weight:600}.student-summary-class-v8 span{color:#8794a5;font-size:9.75px}.student-summary-stats-v8{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4}.student-summary-stats-v8>div{display:grid;gap:3px;padding:11px 13px}.student-summary-stats-v8>div:nth-child(odd){border-right:1px solid #edf0f4}.student-summary-stats-v8>div:nth-child(-n+2){border-bottom:1px solid #edf0f4}.student-summary-stats-v8 span{color:#8b97a7;font-size:9px}.student-summary-stats-v8 strong{color:#4a5d76;font-size:10.75px;font-weight:600}.student-summary-info-v8{display:grid;gap:0;padding:8px 14px}.student-summary-info-v8>div{display:grid;grid-template-columns:27px 1fr;gap:7px;align-items:start;padding:8px 0;border-bottom:1px solid #f0f2f6}.student-summary-info-v8>div:last-child{border-bottom:0}.student-summary-info-v8 svg{width:15px;height:15px;margin-top:2px;color:#7187a0}.student-summary-info-v8 span{display:grid;min-width:0}.student-summary-info-v8 small{color:#939dab;font-size:8.75px}.student-summary-info-v8 strong{overflow:hidden;color:#4c5f77;font-size:10.25px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.student-summary-info-v8 em{color:#8290a3;font-size:9.25px;font-style:normal}.student-profile-completeness-v8{padding:12px 14px 15px;border-top:1px solid #edf0f4;background:#fbfcfd}.student-profile-completeness-v8>div:first-child{display:flex;justify-content:space-between;gap:8px;color:#78879a;font-size:9.5px}.student-profile-completeness-v8>div:first-child strong{color:#586b82;font-weight:600}.student-profile-completeness-v8 .bar{overflow:hidden;height:5px;margin:7px 0 5px;border-radius:999px;background:#e9eef4}.student-profile-completeness-v8 .bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6ca784,#7bb896)}.student-profile-completeness-v8 small{color:#929dab;font-size:8.75px}.student-profile-workspace-v8{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.student-profile-tabs-shell-v8{overflow:hidden;border-bottom:1px solid #e8edf3;background:#fbfcfd}.student-profile-tabs-v8{display:flex;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#d8e0e9 transparent}.student-profile-tabs-v8 button{position:relative;flex:0 0 auto;min-height:48px;padding:0 14px;border:0;background:transparent;color:#697a91;font-family:var(--pulse-font-family);font-size:10.5px;font-weight:550;white-space:nowrap;cursor:pointer}.student-profile-tabs-v8 button:hover{color:#445a74;background:#f6f8fb}.student-profile-tabs-v8 button.active{color:var(--accent);font-weight:650;background:var(--surface)}.student-profile-tabs-v8 button.active:after{position:absolute;right:12px;bottom:0;left:12px;height:2px;border-radius:2px 2px 0 0;background:var(--accent);content:""}.student-profile-content-v8{min-height:520px;padding:18px}.student-profile-section-v8{overflow:hidden;border:1px solid #e5eaf1;border-radius:11px;background:#fff}.student-profile-section-v8+.student-profile-section-v8{margin-top:14px}.student-profile-section-v8>header{display:flex;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #edf0f4;background:#fafbfd}.student-profile-section-v8>header span{color:var(--accent);font-size:8.5px;font-weight:700;letter-spacing:.06em}.student-profile-section-v8>header h3{margin:3px 0 0;color:#354860;font-size:13px;font-weight:650}.student-profile-section-v8>header p{margin:3px 0 0;color:#8a96a6;font-size:9.75px}.student-detail-grid-v8{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.student-detail-field-v8{display:grid;grid-template-columns:minmax(112px,40%) minmax(0,1fr);min-height:48px;gap:10px;align-items:center;padding:8px 14px;border-right:1px solid #edf0f4;border-bottom:1px solid #edf0f4}.student-detail-field-v8:nth-child(2n){border-right:0}.student-detail-field-v8.wide{grid-column:1 / -1;border-right:0}.student-detail-field-v8>span{color:#8793a5;font-size:9.75px;font-weight:500}.student-detail-field-v8>strong{overflow-wrap:anywhere;color:#43556e;font-size:10.75px;font-weight:550}.student-detail-field-v8>strong.muted{color:#8b96a6;font-weight:400}.student-edit-grid-v8{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:14px}.student-edit-grid-v8 label{display:grid;gap:5px}.student-edit-grid-v8 label>span{color:#718198;font-size:9.75px;font-weight:550}.student-edit-grid-v8 input,.student-edit-grid-v8 select{width:100%;min-height:39px;padding:0 10px;box-sizing:border-box;border:1px solid #dfe6ee;border-radius:8px;background:#fff;color:#4b5d75;font-family:var(--pulse-font-family);font-size:11px}.student-edit-grid-v8 input:focus,.student-edit-grid-v8 select:focus{outline:0;border-color:color-mix(in srgb,var(--accent) 42%,#d7e0e9);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 6%,transparent)}.student-profile-empty-v8{display:flex;min-height:170px;align-items:center;justify-content:center;gap:12px;padding:25px;text-align:left}.student-profile-empty-v8>span{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:#f3f6f9;color:#75869b}.student-profile-empty-v8 svg{width:18px;height:18px}.student-profile-empty-v8 strong{color:#53657d;font-size:12px;font-weight:600}.student-profile-empty-v8 p{max-width:520px;margin:3px 0 0;color:#909baa;font-size:10.25px;line-height:1.5}.student-photo-grid-v8{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:14px}.student-photo-slot-v8{display:grid;min-height:150px;place-items:center;align-content:center;gap:6px;padding:15px;border:1px dashed #dbe3ec;border-radius:10px;background:#fbfcfd;text-align:center}.student-photo-slot-v8>div{display:grid;width:40px;height:40px;place-items:center;border-radius:10px;background:#eef3f7;color:#718399}.student-photo-slot-v8>div.available{background:#edf8f1;color:#4d8d67}.student-photo-slot-v8 svg{width:18px;height:18px}.student-photo-slot-v8 strong{color:#52647b;font-size:11px;font-weight:600}.student-photo-slot-v8 span{color:#919cab;font-size:9.25px}.student-photo-slot-v8 button{display:inline-flex;align-items:center;gap:5px;min-height:29px;padding:0 9px;border:1px solid #dfe6ee;border-radius:7px;background:#fff;color:#778699;font-size:9.5px}.student-photo-slot-v8 button svg{width:11px;height:11px}.student-profile-loading-v8{padding:40px;color:#78879a;text-align:center}@media(max-width:1180px){.student-profile-layout-v8{grid-template-columns:240px minmax(0,1fr)}.student-photo-grid-v8{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.student-profile-page-head-v8{align-items:stretch;flex-direction:column}.student-profile-layout-v8{grid-template-columns:1fr}.student-summary-card-v8{position:static}.student-summary-info-v8{grid-template-columns:1fr 1fr}.student-summary-info-v8>div:nth-child(odd){padding-right:10px}}@media(max-width:680px){.student-profile-page-head-v8,.student-profile-content-v8{padding:13px}.student-profile-head-actions-v8{align-items:stretch;flex-direction:column}.student-detail-grid-v8,.student-edit-grid-v8{grid-template-columns:1fr}.student-detail-field-v8{grid-template-columns:1fr;gap:3px;border-right:0}.student-detail-field-v8.wide{grid-column:auto}.student-photo-grid-v8,.student-summary-info-v8{grid-template-columns:1fr}}.student-profile-page-v8{font-family:var(--pulse-font-family);font-size:12.5px}.student-profile-breadcrumb-v8{font-size:11.5px}.student-profile-page-head-v8 p{font-size:12.5px;line-height:1.5}.student-profile-head-actions-v8 .primary-action,.student-profile-head-actions-v8 .secondary-action{font-size:11.5px;font-weight:600}.student-summary-top-v8 h2{font-size:17px;line-height:1.35}.student-summary-top-v8>p{font-size:11.5px}.student-summary-class-v8 strong{font-size:12.5px}.student-summary-class-v8 span{font-size:10.75px}.student-summary-stats-v8 span{font-size:10px;font-weight:500}.student-summary-stats-v8 strong{font-size:11.75px}.student-summary-info-v8 small{font-size:9.75px;font-weight:500}.student-summary-info-v8 strong{font-size:11.25px;line-height:1.35}.student-summary-info-v8 em{font-size:10.25px}.student-profile-completeness-v8>div:first-child{font-size:10.5px}.student-profile-completeness-v8 small{font-size:9.75px}.student-profile-tabs-v8 button{min-height:50px;padding:0 15px;color:#60718a;font-size:11.75px;font-weight:600}.student-profile-tabs-v8 button.active{font-weight:650}.student-profile-section-v8>header span{font-size:9.5px}.student-profile-section-v8>header h3{font-size:14.5px;line-height:1.35}.student-profile-section-v8>header p{font-size:10.75px;line-height:1.5}.student-detail-field-v8{min-height:55px;padding:9px 15px}.student-detail-field-v8>span{color:#718097;font-size:11px;font-weight:500;line-height:1.35}.student-detail-field-v8>strong{color:#394d67;font-size:12.25px;font-weight:550;line-height:1.4}.student-edit-grid-v8 label>span{font-size:11px;font-weight:550}.student-edit-grid-v8 input,.student-edit-grid-v8 select{min-height:41px;font-size:12px}.student-profile-empty-v8 strong{font-size:13px}.student-profile-empty-v8 p{font-size:11.25px}.student-photo-slot-v8 strong{font-size:12px}.student-photo-slot-v8 span{font-size:10.25px}.student-photo-slot-v8 button{font-size:10.5px}@media(max-width:680px){.student-profile-tabs-v8 button{font-size:11.25px}.student-detail-field-v8>span{font-size:10.75px}.student-detail-field-v8>strong{font-size:12px}}.student-profile-page-v8{font-size:13.5px}.student-profile-breadcrumb-v8{font-size:12.5px}.student-profile-page-head-v8{padding:22px 24px}.student-profile-page-head-v8 p{font-size:13px}.student-profile-head-actions-v8 .primary-action,.student-profile-head-actions-v8 .secondary-action{min-height:40px;padding:0 14px;font-size:12.5px}.student-profile-layout-v8{grid-template-columns:292px minmax(0,1fr);gap:16px}.student-profile-tabs-v8 button{min-height:52px;padding:0 16px;font-size:12.5px}.student-profile-content-v8{padding:16px}.student-profile-section-v8>header{padding:16px 18px}.student-profile-section-v8>header span{font-size:10px}.student-profile-section-v8>header h3{font-size:15.5px}.student-profile-section-v8>header p{font-size:12px}.student-edit-grid-complete-v17{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding:18px}.student-edit-grid-complete-v17 label{display:flex;flex-direction:column;gap:7px;min-width:0}.student-edit-grid-complete-v17 label.wide{grid-column:1/-1}.student-edit-grid-v8 label>span{color:#445873;font-size:12.25px;font-weight:650;line-height:1.35}.student-required-star-v17{margin-left:4px;color:#e23d45;font-size:13px;font-style:normal;font-weight:800}.student-edit-grid-v8 input,.student-edit-grid-v8 select,.student-edit-grid-v8 textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cfdbe8;border-radius:8px;background:#fff;color:#233954;font:inherit;font-size:13px;outline:none;transition:border-color .15s,box-shadow .15s}.student-edit-grid-v8 textarea{min-height:88px;resize:vertical;line-height:1.5}.student-edit-grid-v8 input:focus,.student-edit-grid-v8 select:focus,.student-edit-grid-v8 textarea:focus{border-color:#4b7ff2;box-shadow:0 0 0 3px #2f67eb1a}.student-edit-grid-complete-v17 label.has-error input,.student-edit-grid-complete-v17 label.has-error select,.student-edit-grid-complete-v17 label.has-error textarea{border-color:#e15c63;background:snow;box-shadow:0 0 0 2px #e15c6314}.student-field-error-v17{display:block;margin-top:-1px;color:#c63e46;font-size:11.25px;font-weight:550;line-height:1.4}.student-summary-top-v8 h2{font-size:18px}.student-summary-class-v8 strong{font-size:13px}.student-summary-class-v8 span{font-size:11.25px}.student-summary-stats-v8 span{font-size:10.5px}.student-summary-stats-v8 strong{font-size:12.25px}.student-summary-info-v8 small{font-size:10.25px}.student-summary-info-v8 strong{font-size:11.75px}.student-detail-field-v8>span{font-size:11.5px}.student-detail-field-v8>strong{font-size:12.75px}.student-media-upload-v17{display:flex;min-height:190px;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:15px;border:1px solid #dbe5ef;border-radius:11px;background:#fbfcfe;text-align:center}.student-media-upload-v17>div{display:grid;place-items:center;width:58px;height:58px;overflow:hidden;border-radius:12px;background:#edf3fb;color:#57718f}.student-media-upload-v17>div.available{background:#ebf7ef;color:#37815a}.student-media-upload-v17>div img{width:100%;height:100%;object-fit:cover}.student-media-upload-v17>div svg{width:23px;height:23px}.student-media-upload-v17 strong{font-size:12.75px;color:#334b68}.student-media-upload-v17>span{max-width:100%;overflow:hidden;color:#7d8ca0;font-size:10.75px;text-overflow:ellipsis;white-space:nowrap}.student-media-upload-button-v17{display:inline-flex!important;align-items:center;gap:6px!important;min-height:34px;padding:0 11px;border:1px solid #cfdaea;border-radius:8px;background:#fff;color:#426080;font-size:11px!important;font-weight:650!important;cursor:pointer}.student-media-upload-button-v17 input{display:none}.student-media-upload-button-v17 svg{width:13px;height:13px}.student-profile-page-v8>.inline-error{padding:11px 14px;border:1px solid #f0b9bd;border-radius:9px;background:#fff0f1;color:#b9363f;font-size:12.25px;font-weight:550}@media(max-width:900px){.student-profile-layout-v8,.student-edit-grid-complete-v17{grid-template-columns:1fr}.student-edit-grid-complete-v17 label.wide{grid-column:auto}}.student-draft-state-v20{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid #d7e1ef;border-radius:10px;background:#fff;color:#52647e;font-size:13px;font-weight:700}.student-draft-state-v20.saving{color:#245eea;background:#f4f7ff;border-color:#cddaff}.student-draft-state-v20.saved{color:#18764d;background:#f1fbf6;border-color:#c8ecd9}.student-draft-state-v20.error{color:#b42318;background:#fff5f4;border-color:#f5c7c2}.student-draft-restored-v20{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:11px 14px;border:1px solid #bcd5ff;border-radius:10px;background:#f3f7ff;color:#28456d;font-size:13px}.student-draft-restored-v20 strong{color:#174fb8}.student-draft-restored-v20 span{color:#607591}.student-profile-tabs-v8 button.completed{color:#245eea}.student-profile-tabs-v8 button.completed:after{content:"✓";margin-left:5px;font-size:10px}.student-profile-tabs-v8 button.upcoming{opacity:.48;cursor:not-allowed}.student-wizard-progress-v20{display:flex;align-items:center;gap:16px;padding:12px 16px;border-bottom:1px solid #e5ebf3;background:#fbfcfe}.student-wizard-progress-v20>div:first-child{display:flex;align-items:center;gap:9px;white-space:nowrap}.student-wizard-progress-v20 strong{font-size:13px;color:#12213a}.student-wizard-progress-v20 span{font-size:13px;color:#6c7e98;font-weight:600}.student-wizard-progress-track-v20{height:6px!important;flex:1;overflow:hidden;border-radius:99px;background:#e8eef7}.student-wizard-progress-track-v20 i{display:block;height:100%;border-radius:99px;background:#2f68ed;transition:width .2s ease}.student-wizard-actions-v20{position:sticky;bottom:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-top:1px solid #dce5f0;background:#fffffffa;box-shadow:0 -8px 20px #1b30500d}.student-wizard-actions-right-v20{display:flex;align-items:center;gap:10px}.student-wizard-actions-v20 .primary-action,.student-wizard-actions-v20 .secondary-action{min-width:104px;justify-content:center;font-size:14px;min-height:40px}.student-wizard-actions-v20 .primary-action{min-width:118px}@media(max-width:760px){.student-wizard-progress-v20{align-items:flex-start;flex-direction:column;gap:8px}.student-wizard-progress-track-v20{width:100%}.student-wizard-actions-v20{padding:12px}.student-wizard-actions-right-v20{gap:7px}.student-wizard-actions-v20 .primary-action,.student-wizard-actions-v20 .secondary-action{min-width:auto;padding-inline:13px}}.student-edit-grid-v8 select:disabled{cursor:not-allowed;background:#f5f7fb;color:#8a99ad;border-color:#dbe3ed}.student-edit-grid-v8 select:disabled:focus{box-shadow:none;border-color:#dbe3ed}.student-edit-grid-complete-v17 input.student-boolean-input-v21{width:19px;height:19px;min-height:19px;margin:6px 0;padding:0;accent-color:#3264ee;cursor:pointer}.student-checklist-section-v21{padding:18px}.student-checklist-section-v21 h4{margin:0 0 14px;font-size:13px;color:#354a68}.student-checklist-grid-v21{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 18px;max-height:280px;overflow:auto}.student-checklist-grid-v21 label{display:flex;align-items:flex-start;min-width:0;gap:9px;color:#415675;font-size:12px;line-height:1.45;cursor:pointer}.student-checklist-grid-v21 label input{flex:0 0 16px;width:16px;height:16px;margin:0;accent-color:#3264ee;cursor:pointer}.student-checklist-grid-v21 label span{min-width:0;overflow-wrap:anywhere}.student-repeater-v21{padding:16px 18px 20px}.student-repeater-v21>p{margin:0 0 15px;font-size:12px;color:#65758d}.student-repeat-row-v21{margin-bottom:15px;border:1px solid #dbe4ee;border-radius:12px;overflow:hidden}.student-repeat-row-head-v21{display:flex;align-items:center;justify-content:space-between;padding:10px 15px;background:#f4f7fc}.student-repeat-row-head-v21 strong{font-size:12px;color:#344b70}.student-repeat-row-head-v21 button{padding:5px 10px;border:1px solid #eed2d2;border-radius:7px;background:#fff;color:#ba4040;font-size:11px;cursor:pointer}.student-add-related-v21{display:inline-flex;align-items:center;gap:8px;margin-top:4px}.student-add-related-v21 svg{width:14px;height:14px}@media(max-width:900px){.student-checklist-grid-v21{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.student-checklist-grid-v21{grid-template-columns:1fr}}.student-profile-page-v8 .students-breadcrumb-v120,.student-profile-page-v8 .students-breadcrumb-v120 a{color:var(--muted)}.student-profile-page-v8 .students-breadcrumb-v120 strong{color:var(--ink)}.student-edit-grid-complete-v17 .student-radio-field-v134{min-width:0;margin:0;padding:0;border:0;grid-column:auto}.student-edit-grid-complete-v17 .student-radio-field-v134.wide{grid-column:1 / -1}.student-radio-field-v134 legend{padding:0 0 8px;font-size:12.25px;font-weight:650;color:var(--student-text, var(--text-primary, inherit))}.student-radio-options-v134{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.student-radio-choice-v134{display:inline-flex;flex-direction:row;align-items:center;gap:8px;width:auto;min-height:40px;padding:7px 12px;border:1px solid var(--student-radio-border, color-mix(in srgb, var(--accent) 15%, #ced8e6));border-radius:9px;background:var(--student-radio-bg, var(--surface, #fff));color:var(--student-text-secondary, inherit);font-weight:550;cursor:pointer;transition:border-color .15s ease,background .15s ease}.student-radio-choice-v134.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--student-text, inherit)}.student-edit-grid-complete-v17 .student-radio-choice-v134 input[type=radio]{width:16px;height:16px;min-height:16px;margin:0;padding:0;accent-color:var(--accent);box-shadow:none;cursor:pointer}.student-radio-choice-v134:focus-within{outline:2px solid var(--accent);outline-offset:2px}.student-radio-choice-v134 span{font-size:12.5px}@media(max-width:480px){.student-radio-options-v134{gap:6px}.student-radio-choice-v134{padding:7px 9px}}.student-edit-grid-complete-v17 .student-radio-choice-v134{display:inline-flex;flex-direction:row;align-items:center}.student-edit-grid-complete-v17 .student-radio-choice-v134>span{color:inherit;font-size:12.5px}.student-edit-grid-complete-v17 .student-radio-field-v134:not(.wide){grid-column:auto}.student-edit-grid-complete-v17 .student-radio-field-v134:not(.wide) .student-radio-options-v134{gap:5px}.student-edit-grid-complete-v17 .student-radio-field-v134:not(.wide) .student-radio-choice-v134{min-height:32px;padding:5px 8px;gap:5px}@media(max-width:900px){.student-edit-grid-complete-v17 .student-radio-field-v134:not(.wide){grid-column:1 / -1}}.student-edit-grid-complete-v17 .student-date-control-v135{display:flex;gap:6px;width:100%;min-width:0}.student-edit-grid-complete-v17 .student-date-control-v135>input[type=text]{flex:1 1 auto;min-width:0}.student-edit-grid-complete-v17 .student-date-control-v135>.student-native-calendar-v135{flex:0 0 42px;width:42px;min-width:42px;padding:8px 6px;color:transparent;background:var(--surface, inherit);cursor:pointer}.student-edit-grid-complete-v17 .student-native-calendar-v135::-webkit-datetime-edit{opacity:0;width:0}.student-edit-grid-complete-v17 .student-native-calendar-v135::-webkit-calendar-picker-indicator{display:block;width:18px;height:18px;cursor:pointer;margin:auto}.student-edit-grid-complete-v17 .student-unicode-field-v136{display:flex;flex-direction:column;gap:7px;min-width:0}.student-edit-grid-complete-v17 .student-unicode-field-v136.wide{grid-column:1 / -1}.student-unicode-label-v136{color:var(--student-text, var(--text-primary, var(--ink, inherit)));font-size:12.25px;font-weight:650;line-height:1.35}.student-edit-grid-complete-v17 .student-unicode-control-v136{display:flex;gap:4px;align-items:stretch;min-width:0}.student-edit-grid-complete-v17 .student-unicode-control-v136>input{flex:1 1 auto;min-width:0}.student-edit-grid-complete-v17 .student-unicode-info-v136{display:inline-flex;flex:0 0 42px;width:42px;min-height:44px;align-items:center;justify-content:center;padding:0;border:1px solid var(--student-radio-border, var(--border, #cfdbe8));border-radius:7px;background:var(--surface, var(--card-bg, #fff));color:var(--muted, var(--text-secondary, #64748b));cursor:pointer}.student-edit-grid-complete-v17 .student-unicode-info-v136:hover,.student-edit-grid-complete-v17 .student-unicode-info-v136[aria-expanded=true]{border-color:var(--accent, #3b82f6);color:var(--accent, #3b82f6)}.student-edit-grid-complete-v17 .student-unicode-info-v136:focus-visible{outline:2px solid var(--accent, #3b82f6);outline-offset:2px}.student-unicode-help-v136{margin:0;color:var(--muted, var(--text-secondary, #64748b));font-size:12px;line-height:1.45}.student-edit-grid-complete-v17 .student-unicode-field-v136.has-error input{border-color:var(--danger, #e15c63)}@media(max-width:900px){.student-edit-grid-complete-v17 .student-unicode-field-v136.wide{grid-column:auto}}.student-edit-grid-complete-v17 .student-radio-options-v134{display:flex;flex-wrap:wrap;gap:8px 10px}.student-edit-grid-complete-v17 .student-radio-choice-v134{display:inline-flex;align-items:center;gap:9px;min-height:38px;padding:7px 11px;border:1px solid var(--border, #d0dae6);border-radius:10px;background:var(--surface, #fff);color:var(--text-primary,inherit);font-weight:600;white-space:nowrap}.student-edit-grid-complete-v17 .student-radio-choice-v134.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface,#fff));box-shadow:inset 0 0 0 1px var(--accent)}.student-edit-grid-complete-v17 .student-radio-choice-v134 input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:0 0 17px;width:17px;height:17px;min-height:17px;border:1.5px solid var(--border-strong, #95a6bc);border-radius:50%;background:var(--surface, #fff);margin:0;padding:0;box-shadow:none}.student-edit-grid-complete-v17 .student-radio-choice-v134 input[type=radio]:checked{border:5px solid var(--accent);background:var(--surface,#fff)}.student-edit-grid-complete-v17 .student-radio-choice-v134:focus-within{outline:2px solid var(--accent);outline-offset:2px}.student-search-select-v137{position:relative;min-width:0}.student-search-select-trigger-v137{width:100%;min-height:44px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--surface,#fff);color:var(--text-primary,inherit);border:1px solid var(--border,#cfdbe8);border-radius:8px;cursor:pointer;text-align:left;font:inherit}.student-search-select-trigger-v137 .placeholder{opacity:.65}.student-search-select-trigger-v137:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.student-search-select-menu-v137{position:absolute;z-index:100;left:0;right:0;top:calc(100% + 5px);padding:8px;border-radius:10px;border:1px solid var(--border,#cfdbe8);background:var(--surface,#fff);box-shadow:0 10px 28px #141e2d29}.student-search-select-menu-v137 input[type=search]{width:100%;min-height:38px}.student-search-select-options-v137{margin-top:7px;max-height:230px;overflow-y:auto;display:flex;flex-direction:column}.student-search-select-options-v137 button{background:transparent;color:var(--text-primary,inherit);border:none;padding:9px;text-align:left;font:inherit;border-radius:6px;cursor:pointer}.student-search-select-options-v137 button:hover,.student-search-select-options-v137 button[aria-selected=true]{background:color-mix(in srgb,var(--accent) 10%,transparent)}.student-search-select-empty-v137{padding:10px;font-size:12px;color:var(--text-secondary,inherit)}.student-edit-grid-complete-v17 .student-search-field-v137{display:flex;flex-direction:column;gap:7px;min-width:0}.student-edit-grid-complete-v17 .student-search-field-v137.wide{grid-column:1/-1}.student-search-field-v137>label{font-size:12.25px;font-weight:650;color:var(--text-primary,inherit)}@media(max-width:900px){.student-edit-grid-complete-v17 .student-search-field-v137.wide{grid-column:auto}}.student-edit-grid--basic-v138{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.student-edit-grid--basic-v138>*{grid-column:span 6;min-width:0}.student-edit-grid--basic-v138>[data-student-field=gender],.student-edit-grid--basic-v138>[data-student-field=dateOfBirth],.student-edit-grid--basic-v138>[data-student-field=legacyBloodGroup],.student-edit-grid--basic-v138>[data-student-field=legacyMotherTongue]{grid-column:span 4}.student-edit-grid--basic-v138>[data-student-field=transportMode]{grid-column:span 8}.student-edit-grid--basic-v138>.wide{grid-column:1 / -1}.student-edit-grid--basic-v138 .student-radio-field-v134{align-self:start}.student-edit-grid--basic-v138 .student-radio-options-v134{gap:6px;align-items:flex-start}.student-edit-grid--basic-v138 .student-radio-choice-v134{min-height:31px;padding:5px 8px}.student-profile-section-v8:has(.student-edit-grid--education-v138){overflow:visible}.student-edit-grid--education-v138{align-items:start}.student-edit-grid--education-v138 .student-search-field-v137{align-self:start;height:auto;min-height:0;position:relative;z-index:4}.student-edit-grid--education-v138 .student-search-select-v137{display:block;position:relative;height:44px;min-height:44px;max-height:44px;width:100%;flex:none}.student-edit-grid--education-v138 .student-search-select-trigger-v137{display:flex;width:100%;height:44px;min-height:44px;max-height:44px;box-sizing:border-box;flex:none;padding:0 12px;align-items:center;justify-content:space-between;gap:8px}.student-edit-grid--education-v138 .student-search-select-menu-v137{display:block;position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;width:100%;max-height:312px;box-sizing:border-box;overflow:hidden}.student-edit-grid--education-v138 .student-search-select-menu-v137 input[type=search]{height:38px;min-height:38px;max-height:38px}.student-edit-grid--education-v138 .student-search-select-options-v137{max-height:246px;overflow-y:auto}.student-edit-grid--education-v138 .student-search-select-options-v137 button{display:block;width:100%;min-height:34px;padding:8px 10px;white-space:normal}@media(max-width:900px){.student-edit-grid--basic-v138{grid-template-columns:repeat(2,minmax(0,1fr))}.student-edit-grid--basic-v138>*,.student-edit-grid--basic-v138>[data-student-field=gender],.student-edit-grid--basic-v138>[data-student-field=dateOfBirth],.student-edit-grid--basic-v138>[data-student-field=legacyBloodGroup],.student-edit-grid--basic-v138>[data-student-field=legacyMotherTongue]{grid-column:span 1}.student-edit-grid--basic-v138>[data-student-field=transportMode],.student-edit-grid--basic-v138>.wide{grid-column:1 / -1}}@media(max-width:650px){.student-edit-grid--basic-v138{grid-template-columns:minmax(0,1fr)}.student-edit-grid--basic-v138>*,.student-edit-grid--basic-v138>[data-student-field=transportMode],.student-edit-grid--basic-v138>.wide{grid-column:1 / -1}}.student-edit-grid--education-v138 .student-search-field-v137:has(.student-previous-school-v139){align-self:start;align-items:stretch;min-height:0;height:auto}.student-previous-school-v139{position:relative;display:block;width:100%;height:44px;min-height:44px;max-height:44px;overflow:visible;flex:none}.student-previous-school-trigger-v139{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:44px;min-height:44px;max-height:44px;padding:0 12px;box-sizing:border-box;border:1px solid var(--border,#cfdbe8);border-radius:8px;background:var(--surface,#fff);color:var(--text-primary,inherit);cursor:pointer;font:inherit;font-size:13px;text-align:left}.student-previous-school-trigger-v139>span{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.student-previous-school-trigger-v139>span.is-placeholder{color:var(--text-secondary,#72839a)}.student-previous-school-trigger-v139 svg{width:16px;height:16px;flex:none}.student-previous-school-trigger-v139:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.student-previous-school-trigger-v139:disabled{cursor:not-allowed;opacity:.55}.student-previous-school-popup-v139{z-index:2147483000;display:flex;flex-direction:column;box-sizing:border-box;min-height:0;overflow:hidden;padding:8px;border:1px solid var(--border,#cfdbe8);border-radius:10px;background:var(--surface,#fff);color:var(--text-primary,inherit);box-shadow:0 12px 34px #19263830}.student-previous-school-search-v139{display:flex;flex:none;align-items:center;gap:8px;height:40px;padding:0 10px;border:1px solid var(--border,#cfdbe8);border-radius:7px;background:var(--surface,#fff)}.student-previous-school-search-v139>svg{flex:none;width:15px;height:15px;opacity:.65}.student-previous-school-search-v139>input[type=search]{flex:1;min-width:0;width:100%;height:36px;min-height:36px;padding:0;border:0;box-shadow:none;outline:none;font:inherit;font-size:13px;background:transparent;color:inherit}.student-previous-school-options-v139{flex:1;min-height:0;margin-top:6px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column}.student-previous-school-options-v139>button{display:block;flex:none;width:100%;min-height:34px;padding:9px 10px;border:0;border-radius:6px;background:transparent;color:inherit;text-align:left;font:inherit;font-size:12.5px;cursor:pointer;white-space:normal}.student-previous-school-options-v139>button:hover,.student-previous-school-options-v139>button.is-active,.student-previous-school-options-v139>button[aria-selected=true]{background:color-mix(in srgb,var(--accent) 9%,transparent)}.student-previous-school-empty-v139,.student-previous-school-hint-v139{padding:10px;font-size:12px;color:var(--text-secondary,#72839a)}.student-edit-grid-v8 .student-field-hint-v140{display:block;margin-top:5px;line-height:1.35;font-size:12px;color:var(--text-secondary, var(--muted, #667085))}.student-edit-grid-v8 [data-student-field=previousSchoolDiseNo] input:disabled{cursor:not-allowed;opacity:.84;background:var(--surface-secondary, var(--surface, #f6f8fb))}.student-edit-grid-v8.student-edit-grid--basic-v138>fieldset.student-radio-field-v134[data-student-field=transportMode]{grid-column:span 8;min-width:0;align-self:start}.student-edit-grid-v8.student-edit-grid--basic-v138 fieldset[data-student-field=transportMode] .student-radio-options-v134{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px;width:100%}.student-edit-grid-v8.student-edit-grid--basic-v138 fieldset[data-student-field=transportMode] label.student-radio-choice-v134{display:inline-flex;flex:0 0 auto;flex-direction:row;align-items:center;width:auto;min-height:35px;padding:6px 9px;white-space:nowrap}.student-edit-grid-v8.student-edit-grid--basic-v138 fieldset[data-student-field=transportMode] label.student-radio-choice-v134 input[type=radio]{display:block;flex:0 0 17px;width:17px;height:17px;min-height:17px;padding:0;margin:0}.student-edit-grid--contact-v141 .student-contact-field-v141{min-width:0;display:flex;flex-direction:column;gap:7px}.student-edit-grid--contact-v141 .student-contact-field-v141>label{font-size:12.25px;font-weight:650;color:var(--text-primary, var(--ink, inherit))}.student-contact-control-v141{display:flex;min-width:0;width:100%;align-items:stretch;gap:5px}.student-edit-grid-complete-v17 .student-contact-control-v141>input[type=text]{flex:1 1 auto;min-width:0;width:auto}.student-edit-grid-complete-v17 .student-contact-control-v141>label.student-contact-marker-v141{flex:0 0 42px;display:flex;align-items:center;justify-content:center;min-width:42px;min-height:44px;margin:0;border:1px solid var(--border, #cfdbe8);border-radius:8px;background:var(--surface, #fff);cursor:pointer}.student-edit-grid-complete-v17 .student-contact-control-v141 input[type=checkbox]{width:18px;height:18px;min-height:18px;padding:0;margin:0;accent-color:var(--accent);cursor:pointer}.student-edit-grid--contact-v141>[data-student-field=aadhaarSeeding]{display:flex;flex-direction:row;justify-content:space-between;align-items:center;min-height:44px;margin-top:20px;padding:8px 12px;border:1px solid var(--border, #cfdbe8);border-radius:8px;background:var(--surface, #fff)}.student-edit-grid--contact-v141 [data-student-field=aadhaarSeeding]>span{flex:1 1 auto}.student-edit-grid--contact-v141 [data-student-field=aadhaarSeeding] input[type=checkbox]{flex:0 0 18px}@media(max-width:900px){.student-edit-grid-v8.student-edit-grid--basic-v138>fieldset.student-radio-field-v134[data-student-field=transportMode]{grid-column:1 / -1}}.student-edit-grid--contact-v141 [data-student-field=legacyAddress] input{width:100%}.student-edit-grid--contact-v141 [data-student-field=state] input:disabled{background:var(--surface-secondary, var(--surface, #f5f7fa));color:var(--text-primary, var(--ink, inherit));opacity:1;cursor:not-allowed}.student-edit-grid--contact-v141 [data-student-field=pincode] .student-field-hint-v140{display:block;color:var(--text-secondary, #64748b);font-size:11.5px}.student-edit-grid--contact-v141 .student-search-field-v137{min-width:0}.student-edit-grid--contact-v141 .student-previous-school-trigger-v139{width:100%}.student-edit-grid-complete-v17 .student-father-exclude-v143{grid-column:1 / -1;padding:12px 14px;border:1px solid var(--border, #d0dae6);background:var(--surface, #fff);border-radius:10px;display:flex;flex-direction:column;gap:8px;min-width:0}.student-father-exclude-heading-v143{display:flex;align-items:center;justify-content:space-between;gap:10px}.student-father-exclude-heading-v143 strong{color:var(--text-primary, #283c54);font-size:12.5px}.student-edit-grid-complete-v17 .student-father-exclude-option-v143{display:flex;flex-direction:row;align-items:center;gap:9px;font-size:13px;font-weight:500;color:var(--text-primary,inherit);cursor:pointer}.student-edit-grid-complete-v17 .student-father-exclude-option-v143 input[type=checkbox]{width:17px;min-width:17px;height:17px;min-height:17px;margin:0;padding:0;accent-color:var(--accent, #e87916);cursor:pointer}.student-father-exclude-v143 small{font-size:12px;line-height:1.5;color:var(--text-secondary,#657890)}.student-father-exclude-v143 .student-father-exclude-preview-v143{padding-top:5px;border-top:1px solid var(--border,#e0e6ed)}.student-edit-grid-complete-v17 .student-parent-mobile-field-v144{min-width:0;display:flex;flex-direction:column;gap:7px}.student-edit-grid-complete-v17 .student-parent-mobile-field-v144>label{font-size:12.25px;font-weight:650;color:var(--text-primary, var(--ink, inherit))}.student-parent-mobile-control-v144{display:flex;align-items:stretch;min-width:0;gap:5px}.student-edit-grid-complete-v17 .student-parent-mobile-control-v144>input[type=text]{flex:1 1 auto;width:auto;min-width:0}.student-edit-grid-complete-v17 .student-parent-mobile-control-v144>label.student-parent-sms-checkbox-v144{display:flex;flex:0 0 44px;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:0;border:1px solid var(--border, #cfdbe8);border-radius:8px;background:var(--surface, #fff);cursor:pointer}.student-edit-grid-complete-v17 .student-parent-mobile-control-v144 input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:0 0 18px;padding:0;margin:0;accent-color:var(--accent, currentColor);cursor:pointer}.student-edit-grid-complete-v17 .student-parent-mobile-control-v144 input[type=checkbox]:disabled,.student-edit-grid-complete-v17 .student-parent-mobile-control-v144>label:has(input:disabled){cursor:not-allowed;opacity:.55}.student-edit-grid-complete-v17 .student-parent-sms-checkbox-v144:focus-within{outline:2px solid var(--accent, currentColor);outline-offset:2px}.student-parent-mobile-hint-v144{font-size:11.25px;line-height:1.35;color:var(--text-secondary, var(--muted, #667085))}.student-edit-grid-complete-v17 .student-parent-mobile-field-v144.has-error input[type=text]{border-color:var(--color-error, #dc5264)}.student-profile-page-v8 .student-other-section-v145{margin:14px 18px 0;border:1px solid var(--border, #d5deea);border-radius:10px;background:var(--surface, #fff);overflow:hidden}.student-profile-page-v8 .student-other-section-v145 .student-checklist-section-v21{padding:13px 15px}.student-profile-page-v8 .student-other-section-v145 .student-checklist-section-v21 h4{margin-bottom:10px;color:var(--text-primary, var(--ink, #233954))}.student-profile-page-v8 .student-other-section-v145 .student-checklist-grid-v21{max-height:270px;gap:10px 17px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.student-profile-page-v8 .student-other-section-v145 .student-checklist-grid-v21 label{color:var(--text-primary, var(--ink, #2e415c));font-size:12.5px}.student-profile-page-v8 .student-other-section-v145 .student-checklist-grid-v21 input{accent-color:var(--accent, #ea811a)}.student-profile-page-v8 .student-other-help-v145{padding:0 15px 13px;margin:0;color:var(--text-secondary, var(--muted, #66758b));font-size:12px;line-height:1.5}.student-profile-page-v8 .student-other-boolean-grid-v145{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:16px 18px 2px}.student-profile-page-v8 .student-other-boolean-choice-v145{display:flex;flex-direction:row;align-items:center;justify-content:space-between;min-height:43px;gap:12px;border:1px solid var(--border, #d5deea);border-radius:8px;background:var(--surface, #fff);color:var(--text-primary, var(--ink, #233954));padding:9px 12px;font-size:12.5px;font-weight:600;cursor:pointer}.student-profile-page-v8 .student-other-boolean-choice-v145 input[type=checkbox]{flex:0 0 17px;width:17px;height:17px;min-height:17px;margin:0;padding:0;accent-color:var(--accent, #ea811a);cursor:pointer}.student-profile-page-v8 .student-other-boolean-choice-v145:focus-within{outline:2px solid var(--accent, #ea811a);outline-offset:2px}.student-profile-page-v8 .student-profile-section-v8:has(.student-other-section-v145)>.student-edit-grid-v8:last-child{padding-top:14px}@media(max-width:780px){.student-profile-page-v8 .student-other-boolean-grid-v145{grid-template-columns:minmax(0,1fr)}.student-profile-page-v8 .student-other-section-v145 .student-checklist-grid-v21{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.student-profile-page-v8 .student-other-section-v145 .student-checklist-grid-v21{grid-template-columns:minmax(0,1fr)}}.student-merit-step-v146 .student-edit-grid-complete-v17 [data-student-field=autoMarksCalculation]{align-self:end;min-height:44px;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 12px;border:1px solid var(--border, #cfdbe8);background:var(--surface, #fff);border-radius:8px}.student-merit-step-v146 [data-student-field=autoMarksCalculation]>span{font-size:13px;color:var(--text-primary, inherit)}.student-merit-step-v146 [data-student-field=autoMarksCalculation] input[type=checkbox]{min-height:16px;width:16px;height:16px;flex:0 0 16px;margin:0;accent-color:var(--accent, #e87810)}.student-merit-step-v146 [data-student-field=autoMarksCalculation] .student-field-hint-v140{flex-basis:100%;margin:0;font-size:11px}.student-merit-step-v146 [data-student-field=totalObtainMarks] input:disabled,.student-merit-step-v146 [data-student-field=percentage] input:disabled{color:var(--text-primary, inherit);background:var(--surface-secondary, #f7f9fc);opacity:1;cursor:not-allowed}.student-merit-note-v146{margin:0 18px 18px;font-size:12px;line-height:1.6;color:var(--text-secondary, #65758c)}.student-profile-page-v8 .student-fee-groups-v147{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 14px;padding:18px}.student-profile-page-v8 .student-fee-choice-v147{display:flex;align-items:center;gap:9px;min-width:0;padding:10px 11px;border:1px solid var(--border);border-radius:8px;color:var(--text-primary);background:var(--surface);font-size:13px;cursor:pointer}.student-profile-page-v8 .student-fee-choice-v147 input[type=checkbox]{width:17px;height:17px;min-height:17px;flex:none;margin:0;accent-color:var(--accent);cursor:pointer}.student-profile-page-v8 .student-fee-choice-v147:focus-within{outline:2px solid var(--accent);outline-offset:2px}.student-profile-page-v8 .student-financial-master-note-v147{font-size:12px;margin:0 18px 16px;color:var(--text-secondary)}@media(max-width:900px){.student-profile-page-v8 .student-fee-groups-v147{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.student-profile-page-v8 .student-fee-groups-v147{grid-template-columns:minmax(0,1fr)}}.student-guardian-parent-v148{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 18px;border-bottom:1px solid var(--border,var(--border-color,#dce5ef));color:var(--text-primary,#263954);font-size:13px;font-weight:650;cursor:pointer}.student-guardian-parent-v148 input[type=checkbox]{flex:none;width:18px;height:18px;margin:0;accent-color:var(--accent,var(--primary-color,#ef8117))}.student-photo-mode-v148{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin:16px 18px 0;padding:12px 14px;border:1px solid var(--border,var(--border-color,#dce5ef));border-radius:9px;background:var(--surface-secondary,var(--bg-secondary,#f8fafc))}.student-photo-mode-v148 label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--text-primary,#263954);font-weight:600;font-size:13px}.student-photo-mode-v148 input{width:17px;height:17px;accent-color:var(--accent,var(--primary-color,#ef8117))}.student-photo-mode-v148 button{display:inline-flex;align-items:center;gap:8px;min-height:36px}.student-media-upload-v148{border-style:dashed;background:var(--surface,#fff);color:var(--text-primary,#263954)}.student-media-upload-v148:focus-within{border-color:var(--accent,var(--primary-color,#ef8117))}.student-media-upload-v148 strong{color:var(--text-primary,#263954)}.student-media-upload-v148>span,.student-media-limit-v148{color:var(--text-secondary,#74839a)}.student-media-upload-v148 .student-media-upload-button-v17{background:var(--surface,#fff);color:var(--text-primary,#263954);border-color:var(--border-color,#ced9e6)}.student-media-limit-v148{font-size:10px}.student-camera-backdrop-v148{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:20px;background:#091426bd}.student-camera-dialog-v148{width:min(100%,640px);max-height:calc(100vh - 40px);overflow:auto;border-radius:14px;border:1px solid var(--border,var(--border-color,#dce5ef));background:var(--surface,#fff);color:var(--text-primary,#263954);box-shadow:0 20px 55px #050f1c47}.student-camera-dialog-v148>header,.student-camera-dialog-v148>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px}.student-camera-dialog-v148>header{border-bottom:1px solid var(--border,var(--border-color,#dce5ef))}.student-camera-dialog-v148>footer{justify-content:flex-end;border-top:1px solid var(--border,var(--border-color,#dce5ef))}.student-camera-dialog-v148>header button{width:33px;height:33px;display:grid;place-items:center;border:1px solid var(--border,var(--border-color,#dce5ef));background:transparent;border-radius:7px;cursor:pointer;color:inherit}.student-camera-dialog-v148 video{display:block;width:calc(100% - 32px);max-height:55vh;min-height:190px;object-fit:contain;margin:16px;background:#182332;border-radius:9px}.student-camera-error-v148{padding:9px 16px;color:var(--danger-color,#bc2634)}@media(max-width:680px){.student-photo-mode-v148{margin:12px}.student-camera-dialog-v148 video{min-height:160px}.student-photo-grid-v8{grid-template-columns:1fr}}.student-edit-grid-v8.student-edit-grid--basic-v138>fieldset.student-radio-field-v134[data-student-field=transportMode]{grid-column:1 / -1;width:100%;margin:0;padding:0;border:0}.student-edit-grid-v8.student-edit-grid--basic-v138 fieldset[data-student-field=transportMode] legend{display:block;padding:0;margin:0 0 9px;font-size:12.25px;line-height:1.35}.student-edit-grid-v8.student-edit-grid--basic-v138 fieldset[data-student-field=transportMode] .student-radio-options-v134{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.student-edit-grid-v8.student-edit-grid--basic-v138 fieldset[data-student-field=transportMode] label.student-radio-choice-v134{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-start;gap:7px;min-height:36px;padding:7px 11px;margin:0;line-height:1.2;white-space:nowrap;border-radius:8px}.student-edit-grid-v8.student-edit-grid--basic-v138 fieldset[data-student-field=transportMode] label.student-radio-choice-v134 input[type=radio]{display:block;flex:0 0 15px;width:15px;height:15px;min-height:15px;max-height:15px;margin:0;padding:0;vertical-align:middle}.student-edit-grid-v8.student-edit-grid--basic-v138 fieldset[data-student-field=transportMode] .student-radio-choice-v134>span{display:inline-block;color:inherit;font-size:12px;line-height:1.25}.student-edit-grid-v8 select{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;min-height:44px;padding:10px 36px 10px 12px;background-color:var(--surface, #fff);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235c718d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-size:15px 15px;background-position:right 12px center;background-repeat:no-repeat;line-height:1.35}.student-edit-grid-v8 select:disabled{opacity:.65;cursor:not-allowed}.student-edit-grid-complete-v17 .student-unicode-info-v136{flex:0 0 32px;width:32px;height:32px;min-height:32px;padding:5px;display:inline-flex;align-items:center;justify-content:center;align-self:center}.student-edit-grid-complete-v17 .student-unicode-info-v136 svg{display:block;width:16px;height:16px;flex-shrink:0}@media(max-width:700px){.student-edit-grid-v8.student-edit-grid--basic-v138>fieldset.student-radio-field-v134[data-student-field=transportMode]{grid-column:1 / -1}.student-edit-grid-v8.student-edit-grid--basic-v138 fieldset[data-student-field=transportMode] .student-radio-options-v134{gap:7px}}.student-edit-grid-complete-v17 .student-date-control-v135{position:relative}.student-edit-grid-complete-v17 .student-date-control-v135>input.student-native-calendar-v135{position:absolute;left:0;top:0;width:1px;min-width:1px;height:1px;padding:0;margin:0;border:0;opacity:0;pointer-events:none;z-index:0}.student-edit-grid-complete-v17 .student-date-control-v135>.student-calendar-trigger-v141{flex:0 0 42px;display:flex;align-items:center;justify-content:center;width:42px;min-width:42px;min-height:42px;padding:0;cursor:pointer;border:1px solid var(--border, #cbd5e1);border-radius:7px;background:var(--surface, #fff);color:var(--text-primary, #243b60)}.student-edit-grid-complete-v17 .student-date-control-v135>.student-calendar-trigger-v141:hover{background:var(--surface-muted, #f5f8fc)}.student-edit-grid-complete-v17 .student-date-control-v135>.student-calendar-trigger-v141:focus-visible{outline:2px solid #3b5fe3;outline-offset:2px}.student-wizard-toast-v151{position:fixed;top:78px;right:22px;z-index:2147483000;display:flex;align-items:center;gap:11px;width:max-content;max-width:min(430px,calc(100vw - 32px));min-height:52px;padding:11px 12px;border:1px solid #bbdfc9;border-left:4px solid #2e9961;border-radius:10px;background:#fff;color:#183751;box-shadow:0 12px 32px #0c1e3d26;font-size:13px;line-height:1.5}.student-wizard-toast-v151.error{border-color:#f4c6c6;border-left-color:#d94747}.student-wizard-toast-symbol-v151{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#fff;background:#2e9961;font-size:13px;font-weight:750}.student-wizard-toast-v151.error .student-wizard-toast-symbol-v151{background:#d94747}.student-wizard-toast-v151>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.student-wizard-toast-v151 button{flex:none;border:0;background:transparent;color:#66778b;font-size:20px;cursor:pointer;line-height:1;padding:3px}@media(max-width:700px){.student-wizard-toast-v151{top:12px;right:12px;left:12px;width:auto;max-width:none}}.student-profile-layout-v8.student-profile-layout-expanded-v152{grid-template-columns:minmax(0,1fr)}.student-card-toggle-v152{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 11px;border:1px solid #d7e1ee;border-radius:9px;background:#fff;color:#31506f;font:inherit;font-size:11.5px;font-weight:650;white-space:nowrap;cursor:pointer}.student-card-toggle-v152 svg{width:14px;height:14px}.student-card-toggle-v152:hover{background:#f4f8fd;border-color:#b9cbe1}.student-card-toggle-v152:focus-visible{outline:2px solid #3b5fe3;outline-offset:2px}.student-profile-tabs-v8 button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.student-tab-number-v152{display:inline-grid;place-items:center;flex:0 0 19px;width:19px;height:19px;border-radius:50%;border:1px solid #d6dfeb;background:#f6f8fc;color:#657890;font-size:10px;line-height:1;font-weight:700}.student-profile-tabs-v8 button.active .student-tab-number-v152{border-color:#f18a13;background:#fff3e6;color:#df780c}.student-profile-tabs-v8 button.completed .student-tab-number-v152{background:#e9f0ff;border-color:#bed0fb;color:#245eea}.student-profile-tabs-v8 button.completed:after{content:none}.student-tabs-expanded-v152 .student-profile-tabs-v8{flex-wrap:wrap;overflow-x:visible;gap:0 2px}.student-tabs-expanded-v152 .student-profile-tabs-v8 button{min-height:42px;padding:0 11px}@media(max-width:700px){.student-card-toggle-v152{padding:7px 9px}.student-tabs-expanded-v152 .student-profile-tabs-v8 button{font-size:11px;padding:0 9px}}.student-profile-tabs-v8{align-items:stretch;gap:0}.student-profile-tabs-v8 button{min-height:40px;padding:0 10px;gap:5px;font-size:11px;font-weight:600;line-height:1.2;border-right:1px solid #eef1f6}.student-profile-tabs-v8 button.active{background:#fff}.student-profile-tabs-v8 button.active:after{left:10px;right:10px}.student-tab-number-v152{flex:0 0 16px;width:16px;height:16px;font-size:9px;font-weight:700;background:#f8fafc;border-color:#d9e2ef}.student-tab-label-v152{display:inline-block}.student-tabs-expanded-v152 .student-profile-tabs-v8{flex-wrap:wrap;gap:0;background:#fbfcff}.student-tabs-expanded-v152 .student-profile-tabs-v8 button{min-height:40px;padding:0 10px;border-bottom:1px solid #edf1f7}.student-card-toggle-v152 svg{display:block;flex:0 0 14px;width:14px;height:14px}.student-edit-actions-v153{justify-content:flex-end;gap:9px}@media(max-width:700px){.student-profile-tabs-v8 button{min-height:38px;padding:0 8px;font-size:10.5px}.student-tabs-expanded-v152 .student-profile-tabs-v8 button{padding:0 8px}}.student-profile-tabs-shell-v8.student-stepper-v160{container-type:inline-size;min-width:0;overflow:hidden;border-bottom:1px solid #e2e9f2;background:#f9fbff}.student-stepper-v160 .student-stepper-heading-v160{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 13px;border-bottom:1px solid #e7edf5;background:linear-gradient(120deg,#fff,#f8faff)}.student-stepper-v160 .student-stepper-intro-v160{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.student-stepper-v160 .student-stepper-eyebrow-v160{color:#e77812;font-size:10px;font-weight:800;letter-spacing:.075em}.student-stepper-v160 .student-stepper-intro-v160 strong{color:#172b4b;font-size:13px;font-weight:750;line-height:1.3}.student-stepper-v160 .student-stepper-intro-v160 small{display:none}.student-stepper-v160 .student-stepper-position-v160{display:flex;flex:0 0 auto;align-items:center;flex-direction:row;gap:5px;padding:5px 9px;border:1px solid #dde7f4;border-radius:10px;background:#fff;text-align:right}.student-stepper-v160 .student-stepper-position-v160>span{color:#74849b;font-size:9px;font-weight:800;letter-spacing:.08em}.student-stepper-v160 .student-stepper-position-v160 strong{color:#173766;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.2}.student-stepper-v160 .student-stepper-position-v160 strong i{color:#a3b0c0;font-size:11px;font-style:normal;font-weight:500}.student-stepper-v160 .student-stepper-position-v160>small{display:none}.student-stepper-v160 .student-profile-tabs-v8,.student-stepper-v160.student-tabs-expanded-v152 .student-profile-tabs-v8{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#cfdaea transparent;-webkit-overflow-scrolling:touch;padding:7px 12px;background:transparent}.student-stepper-v160 .student-profile-tabs-v8 button,.student-stepper-v160.student-tabs-expanded-v152 .student-profile-tabs-v8 button{display:flex;align-items:center;justify-content:center;flex:1 0 auto;gap:5px;width:auto;min-width:max-content;min-height:36px;padding:6px 9px;border:1px solid #dde6f1;border-radius:8px;background:#fff;box-shadow:none;color:#415873;font-family:var(--pulse-font-family, Arial, sans-serif);font-size:11px;font-weight:650;line-height:1.25;white-space:nowrap;opacity:1;text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.student-stepper-v160 .student-profile-tabs-v8 button:after,.student-stepper-v160 .student-profile-tabs-v8 button.completed:after{content:none}.student-stepper-v160 .student-profile-tabs-v8 button .student-tab-number-v152{display:inline-grid;place-items:center;flex:0 0 19px;width:19px;height:19px;border:1px solid #d8e2ee;border-radius:50%;background:#f5f8fc;color:#647b97;font-size:10px;font-weight:750}.student-stepper-v160 .student-profile-tabs-v8 button .student-tab-label-v152{display:block;min-width:0;overflow-wrap:normal;white-space:nowrap}.student-stepper-v160 .student-profile-tabs-v8 button:hover:not(:disabled){border-color:#aebfe0;background:#f8fbff;box-shadow:0 2px 7px #24498412;color:#21456f}.student-stepper-v160 .student-profile-tabs-v8 button.active{border-color:#f38a22;background:#fff7ee;box-shadow:inset 0 0 0 1px #f9b264,0 3px 9px #ee7e1414;color:#a94e06;font-weight:800}.student-stepper-v160 .student-profile-tabs-v8 button.active .student-tab-number-v152{border-color:#ed7d13;background:#f58216;color:#fff}.student-stepper-v160 .student-profile-tabs-v8 button.completed{border-color:#cce9da;background:#f2fbf6;color:#24734d}.student-stepper-v160 .student-profile-tabs-v8 button.completed .student-tab-number-v152{border-color:#309765;background:#309765;color:#fff;font-size:14px}.student-stepper-v160 .student-profile-tabs-v8 button.upcoming,.student-stepper-v160 .student-profile-tabs-v8 button:disabled{border-color:#e3e9f2;background:#f8fafc;color:#8c9aaf;cursor:not-allowed}.student-stepper-v160 .student-profile-tabs-v8 button:disabled .student-tab-number-v152{border-color:#e0e6ef;background:#f1f4f8;color:#9cacc0}.student-stepper-v160 .student-profile-tabs-v8 button:focus-visible{outline:3px solid #4877e8;outline-offset:2px;z-index:1}.student-stepper-v160 .student-stepper-progress-v160{display:flex;align-items:center;gap:8px;padding:0 12px 6px;background:transparent}.student-stepper-v160 .student-stepper-progress-v160>span{display:none}.student-stepper-v160 .student-stepper-progress-track-v160{flex:1;height:3px;min-width:30px;overflow:hidden;border-radius:999px;background:#e8eef6}.student-stepper-v160 .student-stepper-progress-track-v160 i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3b5fe3,#2c8fd0);transition:width .2s ease}@container (max-width: 520px){.student-stepper-v160 .student-stepper-heading-v160{padding:7px 10px;gap:6px}.student-stepper-v160 .student-stepper-eyebrow-v160{font-size:9px}.student-stepper-v160 .student-stepper-intro-v160 strong{font-size:12px}.student-stepper-v160 .student-stepper-position-v160{padding:5px 7px}.student-stepper-v160 .student-stepper-position-v160 strong{font-size:12px}.student-stepper-v160 .student-profile-tabs-v8,.student-stepper-v160.student-tabs-expanded-v152 .student-profile-tabs-v8{flex-wrap:nowrap;gap:4px;padding:6px 9px;overflow-x:auto}.student-stepper-v160 .student-profile-tabs-v8 button,.student-stepper-v160.student-tabs-expanded-v152 .student-profile-tabs-v8 button{flex:0 0 auto;min-height:34px;padding:5px 8px;gap:5px;font-size:10.5px}.student-stepper-v160 .student-stepper-progress-v160{padding:0 9px 5px}}@media(prefers-reduced-motion:reduce){.student-stepper-v160 .student-profile-tabs-v8 button,.student-stepper-v160 .student-stepper-progress-track-v160 i{transition:none}}.sul-page{padding:12px 14px 28px;color:var(--ink,#173154);font-size:13px}.sul-page *{box-sizing:border-box}.sul-page button,.sul-page input,.sul-page select{font:inherit}.sul-page button{cursor:pointer}.sul-breadcrumb{display:flex;align-items:center;gap:9px;color:var(--muted,#6b85a5);font-size:12px;margin-bottom:13px}.sul-breadcrumb a{color:var(--accent,#356ccb);text-decoration:none}.sul-header,.sul-panel{background:var(--surface,#fff);border:1px solid var(--line,#dbe5f0);border-radius:12px}.sul-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;margin-bottom:13px}.sul-eyebrow{font-size:10px;font-weight:800;letter-spacing:.06em;color:var(--accent,#396adc)}.sul-header h1{font-size:24px;line-height:1.3;margin:4px 0 5px}.sul-header p{margin:0;color:var(--muted,#7b8fa9);font-size:12px}.sul-header-buttons{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.sul-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:9px 13px;border:1px solid var(--line,#ccd8e5);border-radius:7px;background:var(--surface,#fff);color:var(--ink-2,#38516f);font-weight:650;white-space:nowrap}.sul-button:hover:not(:disabled){background:var(--accent-faint,#edf3ff);border-color:var(--accent,#366ad5);color:var(--accent,#366ad5)}.sul-button:disabled,.sul-actions button:disabled{opacity:.52;cursor:not-allowed}.sul-button svg,.sul-actions svg{width:15px;height:15px}.sul-button.sul-primary{background:var(--accent,#386bd9);border-color:var(--accent,#386bd9);color:#fff}.sul-button.sul-primary:hover:not(:disabled){background:var(--accent-dark,var(--accent,#2959b8));color:#fff}.sul-refresh{font-size:20px;line-height:12px}.sul-panel{overflow:hidden}.sul-search{display:flex;align-items:center;gap:8px;padding:11px;border-bottom:1px solid var(--line,#e8eef5)}.sul-search input{flex:1;min-width:100px;height:39px;border:1px solid var(--line,#ced9e8);border-radius:7px;padding:9px 12px;color:var(--ink,#173154);background:var(--surface,#fff)}.sul-table-scroll{width:100%;overflow-x:auto}.sul-table{width:100%;min-width:1100px;border-collapse:collapse;table-layout:fixed}.sul-c-title{width:22%}.sul-c-link{width:28%}.sul-c-description{width:26%}.sul-c-date{width:11%}.sul-c-actions{width:13%}.sul-table th{background:var(--surface-soft,#f5f8fc);color:var(--ink-2,#405b7b);font-weight:750;text-align:left;font-size:11px;padding:13px 15px;border-bottom:1px solid var(--line,#dde7f0)}.sul-table td{padding:14px 15px;border-bottom:1px solid var(--line,#eef2f7);vertical-align:middle;color:var(--ink-2,#354e6f);overflow-wrap:anywhere}.sul-table tbody tr:hover{background:var(--surface-soft,#fcfdff)}.sul-table .sul-title{font-weight:700;color:var(--ink,#173154)}.sul-url a{color:var(--accent,#386ad4);text-decoration:none;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.sul-url a:hover{text-decoration:underline}.sul-description{line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted,#5d7393)}.sul-date{white-space:nowrap}.sul-actions{display:flex;justify-content:flex-start;align-items:center;gap:6px;white-space:nowrap}.sul-actions button{width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--line,#d5dfed);border-radius:6px;background:var(--surface,#fff);color:var(--accent,#3263b8)}.sul-actions button:hover{background:var(--accent-faint,#eaf1ff)}.sul-actions .sul-delete-action{color:var(--danger,#c63445)}.sul-empty{text-align:center!important;padding:43px 12px!important;color:var(--muted,#7184a1)!important}.sul-empty strong,.sul-empty span{display:block;margin-bottom:10px}.sul-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:13px 15px;color:var(--muted,#7587a1);font-size:12px}.sul-pagination>div,.sul-pagination label{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.sul-pagination select{padding:7px;border:1px solid var(--line,#d7e0ed);background:var(--surface,#fff);color:var(--ink,#173154);border-radius:6px}.sul-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c131d9e;z-index:3000;display:flex;align-items:center;justify-content:center;padding:15px}.sul-dialog{width:min(650px,100%);max-height:calc(100vh - 35px);display:flex;flex-direction:column;overflow:hidden;background:var(--surface,#fff);border-radius:12px;box-shadow:0 18px 50px #0003}.sul-dialog header{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--accent,#2f76ad);padding:12px 19px;color:#fff}.sul-dialog h2{font-size:18px;margin:0;font-weight:650;color:inherit}.sul-dialog header button{border:0;background:transparent;color:inherit;font-size:25px;font-weight:600;line-height:22px}.sul-dialog form{min-height:0;display:flex;flex-direction:column;overflow:hidden}.sul-dialog-body{display:flex;flex-direction:column;gap:14px;padding:19px 22px;overflow-y:auto;min-height:0}.sul-field{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--ink,#233d5e);font-weight:650}.sul-field input{width:100%;height:41px;border:1px solid var(--line,#ced9e6);border-radius:5px;padding:9px 12px;color:var(--ink,#213c5e);background:var(--surface,#fff);font-weight:400}.sul-field input:read-only{background:var(--surface-soft,#fafbfe)}.sul-field input:focus{outline:2px solid var(--accent-faint,#cbdcff);border-color:var(--accent,#386bd9)}.sul-field b,.sul-field small{color:var(--danger,#d03545)}.sul-field .tox{font-weight:400;max-width:100%}.sul-description-frame{width:100%;height:240px;border:1px solid var(--line,#d9e0ed);border-radius:6px;background:#fff}.sul-external{color:var(--accent,#356ad4);font-size:12px;text-decoration:underline}.sul-dialog footer,.sul-delete-dialog footer{display:flex;justify-content:flex-end;gap:9px;padding:13px 20px;border-top:1px solid var(--line,#e4ebf3)}.sul-delete-dialog{width:min(450px,100%);background:var(--surface,#fff);border-radius:10px;padding:18px 20px;box-shadow:0 15px 45px #0003}.sul-delete-dialog h2{margin:0;font-size:19px}.sul-delete-dialog p{line-height:1.55;color:var(--muted,#5b708a)}.sul-delete-dialog footer{padding:12px 0 0}.sul-button.sul-danger{color:#fff;background:var(--danger,#c23e4f);border-color:var(--danger,#c23e4f)}.sul-button.sul-danger:hover{color:#fff;background:var(--danger,#c23e4f)}.sul-toast{position:fixed;top:80px;right:25px;z-index:3200;display:flex;align-items:center;gap:13px;background:var(--surface,#fff);border:1px solid var(--line,#dde6f3);border-left:4px solid var(--success,#32916b);border-radius:7px;padding:12px 14px;box-shadow:0 12px 36px #1a335829;max-width:min(430px,calc(100vw - 30px))}.sul-toast-error{border-left-color:var(--danger,#c23e4f)}.sul-toast button{border:0;background:transparent;color:var(--muted,#68809b);font-size:20px;cursor:pointer}.sul-alert{margin:10px;color:var(--danger,#c23e4f);padding:11px;background:var(--surface-soft,#fff4f4);border:1px solid var(--line,#efd7d7);border-radius:7px}.sul-alert button{background:transparent;color:var(--accent,#366ed7);border:0;text-decoration:underline}@media(max-width:760px){.sul-header{align-items:flex-start;flex-direction:column}.sul-header-buttons{justify-content:flex-start}.sul-search{flex-wrap:wrap}.sul-search input{flex-basis:100%}.sul-dialog-body{padding:14px}.sul-dialog header{padding:11px 14px}}.sul-c-actions{width:21%}.sul-c-description{width:19%}.sul-table{min-width:1160px}.sul-actions button{width:auto;min-width:0;height:32px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;font-size:11px;font-weight:650}.sul-page.sul-form-page .sul-editor-route{width:100%;min-width:0;margin:0 0 24px}.sul-page .sul-form-head,.sul-page .sul-form-card{background:#fff;border:1px solid #dbe5f2;border-radius:12px}.sul-page .sul-form-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;margin-bottom:14px}.sul-page .sul-form-head h1{margin:6px 0 5px;color:#142b4e;font-size:23px;line-height:1.25;font-weight:800}.sul-page .sul-form-head p{margin:0;color:#7184a1;font-size:12px;line-height:1.5}.sul-page .sul-form-head .sul-eyebrow{color:#f17d0b;font-size:10px;font-weight:800;letter-spacing:.04em}.sul-page .sul-form-head .sul-back-button{background:#fff;color:#2f486b;border:1px solid #d8e3ef}.sul-page .sul-form-head .sul-back-button svg{transform:rotate(180deg)}.sul-page .sul-form-card{overflow:hidden}.sul-page .sul-form-card form{margin:0;display:block}.sul-page .sul-form-content{padding:22px 24px 25px}.sul-page .sul-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;align-items:start}.sul-page .sul-form-card .sul-field{display:flex;flex-direction:column;min-width:0;gap:7px;font-size:12px;font-weight:700;color:#1f3554}.sul-page .sul-form-card .sul-field>span{font-weight:700}.sul-page .sul-form-card .sul-field>span em{color:#7d90ac;font-style:normal;font-weight:400}.sul-page .sul-form-card .sul-field input,.sul-page .sul-form-card .sul-field textarea{display:block;width:100%;min-width:0;border:1px solid #cedbec;border-radius:7px;background:#fff;color:#1e3552;font-size:13px;font-weight:400;box-shadow:none;transition:border-color .12s,box-shadow .12s}.sul-page .sul-form-card .sul-field input{height:42px;padding:9px 12px}.sul-page .sul-form-card .sul-field textarea{min-height:144px;resize:vertical;padding:11px 12px;font-family:inherit;line-height:1.6}.sul-page .sul-form-card .sul-field input::placeholder,.sul-page .sul-form-card .sul-field textarea::placeholder{color:#91a0b3;opacity:1}.sul-page .sul-form-card .sul-field input:focus,.sul-page .sul-form-card .sul-field textarea:focus{outline:0;border-color:#f58210;box-shadow:0 0 0 3px #f582101f}.sul-page .sul-form-card .sul-field input[aria-invalid=true],.sul-page .sul-form-card .sul-field textarea[aria-invalid=true]{border-color:#d23f49}.sul-page .sul-form-card .sul-field small{font-size:11px;font-weight:500;color:#c63640;line-height:1.4}.sul-page .sul-form-card .sul-field input[readonly],.sul-page .sul-form-card .sul-field textarea[readonly]{background:#f8fafc;color:#3d536f}.sul-page .sul-form-card .sul-description-field{grid-column:1/-1}.sul-page .sul-form-card .sul-external{display:inline-flex;align-items:center;gap:6px;margin-top:17px;text-decoration:none;font-weight:650;color:#2865ba}.sul-page .sul-form-card .sul-external:hover{text-decoration:underline}.sul-page .sul-form-card .sul-external svg{width:14px;height:14px}.sul-page .sul-form-card .sul-form-footer{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin:0;padding:14px 22px;background:#fbfcff;border-top:1px solid #e2eaf3}.sul-page .sul-form-card .sul-form-footer .sul-button{min-height:36px}.sul-page .sul-form-card .sul-form-footer .sul-button.sul-primary{background:#f58210;border-color:#f58210;color:#fff}.sul-page .sul-form-card .sul-form-footer .sul-button.sul-primary:hover:not(:disabled){background:#db6f08;border-color:#db6f08;color:#fff}@media(max-width:720px){.sul-page .sul-form-head{align-items:flex-start;flex-direction:column;padding:16px}.sul-page .sul-form-head h1{font-size:20px}.sul-page .sul-form-content{padding:16px}.sul-page .sul-form-grid{grid-template-columns:1fr;gap:16px}.sul-page .sul-form-card .sul-description-field{grid-column:auto}.sul-page .sul-form-card .sul-form-footer{padding:12px 16px}}.student-remarks-page-v1{display:grid;gap:13px;padding-bottom:20px;color:var(--ink)}.student-remarks-page-v1 button,.student-remarks-page-v1 input,.student-remarks-page-v1 select,.student-remarks-page-v1 textarea{font:inherit}.student-remarks-page-v1 button{cursor:pointer}.student-remarks-page-v1 button:disabled{cursor:not-allowed;opacity:.45}.student-remarks-page-v1 svg{width:15px;height:15px;flex:none}.student-remarks-head-v1{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:21px 23px}.student-remarks-head-v1 h1{margin:5px 0;color:var(--ink);font-size:28px;line-height:1.15}.student-remarks-head-v1 p{margin:0;color:var(--muted);font-size:12px}.student-remarks-head-right-v1{display:flex;align-items:center;gap:14px}.student-remarks-total-v1{font-size:20px;font-weight:800;color:var(--accent);white-space:nowrap}.student-remarks-total-v1 small{display:block;font-size:10px;color:#718097;font-weight:500;text-align:right}.student-remarks-actions-v1{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 14px}.student-remarks-button-row-v1,.student-remarks-right-actions-v1{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.student-remarks-button-row-v1>button,.student-remarks-report-toggle-v1,.student-remarks-filters-toggle-v1,.student-remarks-search-v1 button,.student-remarks-dialog-v1 footer button,.student-remarks-reset-v1{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;height:36px;border:1px solid #d9e2ec;border-radius:7px;background:var(--surface,#fff);color:#41546a;font-size:11px;font-weight:700;white-space:nowrap}.student-remarks-button-row-v1 .student-remarks-primary-v1,.student-remarks-dialog-v1 .student-remarks-primary-v1{background:var(--accent,#e57d1e);color:#fff;border-color:var(--accent,#e57d1e)}.student-remarks-button-row-v1 .student-remarks-danger-v1{color:#aa4242;border-color:#f1cece;background:#fff8f8}.student-remarks-search-v1{display:flex;align-items:center;gap:5px;padding:3px 4px 3px 9px;min-width:280px;border:1px solid #d9e2ec;border-radius:8px;background:#fff}.student-remarks-search-v1>svg{color:#8ba0b7}.student-remarks-search-v1 input{min-width:120px;width:205px;flex:1;border:0;outline:none;background:transparent;font-size:11px;color:#34465b}.student-remarks-search-v1 button{height:29px;padding:0 9px}.student-remarks-report-wrap-v1{position:relative}.student-remarks-report-toggle-v1{border-color:#ddd1ef;color:#733da0}.student-remarks-report-menu-v1{position:absolute;z-index:11;right:0;top:calc(100% + 5px);min-width:202px;display:grid;border:1px solid #e2e7ee;border-radius:9px;padding:5px;background:#fff;box-shadow:0 14px 32px #192a461e}.student-remarks-report-menu-v1 button{border:0;text-align:left;padding:10px;font-size:11px;color:#44576c;background:#fff;border-radius:5px}.student-remarks-report-menu-v1 button:hover{background:#f3f6fa}.student-remarks-filters-v1{display:flex;align-items:end;flex-wrap:wrap;gap:10px;padding:13px}.student-remarks-filters-v1>label{display:grid;gap:5px;min-width:150px;flex:1;color:#586981;font-size:11px;font-weight:700}.student-remarks-filters-v1 select,.student-remarks-filters-v1 input[type=date]{height:36px;max-width:100%;padding:0 9px;border:1px solid #d9e2ec;border-radius:7px;background:#fff;color:#35475f;font-size:11px}.student-remarks-filters-v1 .student-remarks-archive-v1{display:flex;align-items:center;gap:8px;flex:0 0 auto;height:36px}.student-remarks-filters-v1 .student-remarks-reset-v1{height:36px}.student-remarks-success-v1{border:1px solid #bfdfc8;border-radius:8px;background:#f2fbf4;padding:10px 13px;color:#367348;font-size:12px}.student-remarks-list-v1{overflow:hidden}.student-remarks-list-head-v1{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid #e7edf4}.student-remarks-list-head-v1>div{display:flex;align-items:baseline;gap:9px}.student-remarks-list-head-v1 strong{font-size:14px}.student-remarks-list-head-v1 span{font-size:11px;color:#8793a4}.student-remarks-list-head-v1 label{display:flex;align-items:center;gap:8px;color:#718197;font-size:11px}.student-remarks-list-head-v1 select{height:30px;border:1px solid #dce4ee;border-radius:6px;background:#fff;color:#40526c;padding:0 6px}.student-remarks-table-scroll-v1{width:100%;overflow-x:auto}.student-remarks-table-v1{width:100%;border-collapse:collapse;min-width:1050px;table-layout:fixed}.student-remarks-table-v1 th{background:#f4f7fb;color:#334d6d;text-align:left;font-size:11px;font-weight:750;padding:11px 10px;white-space:nowrap;border-bottom:1px solid #dce4ee}.student-remarks-table-v1 td{padding:9px 10px;border-bottom:1px solid #ecf0f5;font-size:11px;line-height:1.42;color:#46576d;vertical-align:middle;overflow-wrap:anywhere}.student-remarks-table-v1 tbody tr:hover{background:#fafcff}.student-remarks-table-v1 tbody tr.selected{background:#fff8ed}.student-remarks-table-v1 th:nth-child(1){width:40px}.student-remarks-table-v1 th:nth-child(2){width:65px}.student-remarks-table-v1 th:nth-child(3){width:105px}.student-remarks-table-v1 th:nth-child(4){width:100px}.student-remarks-table-v1 th:nth-child(5){width:240px}.student-remarks-table-v1 th:nth-child(7){width:150px}.student-remarks-table-v1 th:nth-child(8){width:100px}.student-remarks-table-v1 td>input[type=checkbox],.student-remarks-table-v1 th input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent,#df7d21)}.student-remarks-type-v1{display:inline-flex;border-radius:5px;padding:2px 7px;background:#f1f4f8;color:#536781;font-size:10px}.student-remarks-type-v1.good{background:#e9f7ee;color:#267848}.student-remarks-type-v1.bad{background:#fff1e8;color:#b25e28}.student-remarks-type-v1.general{background:#eef4ff;color:#52729e}.student-remarks-table-v1 td small{display:flex;gap:3px;align-items:center;margin-top:4px;color:#8996a7;font-size:10px}.student-remarks-table-v1 td small svg{width:10px;height:10px}.student-remarks-nowrap-v1{white-space:nowrap}.student-remarks-student-v1{text-decoration:none;color:#34465a}.student-remarks-student-v1 strong{display:block;font-size:11px}.student-remarks-student-v1 small{font-size:10px!important;color:#7e8c9e}.student-remarks-note-v1{white-space:normal;max-width:360px}.student-remarks-staff-v1{font-weight:600}.student-remarks-photo-v1{width:36px;height:36px;border:1px solid #dbe4ed;border-radius:6px;object-fit:cover;display:block}.student-remarks-attachment-v1{font-size:9px;color:#8091a5}.student-remarks-empty-image-v1{color:#a4b1bf}.student-remarks-row-actions-v1{display:flex;align-items:center;gap:4px}.student-remarks-row-actions-v1 button{display:grid;place-items:center;width:27px;height:27px;border:1px solid #e0e7ef;border-radius:6px;background:#fff;color:#63748a}.student-remarks-row-actions-v1 button:hover{border-color:var(--accent);color:var(--accent)}.student-remarks-row-actions-v1 svg{width:13px;height:13px}.student-remarks-empty-v1{padding:28px;text-align:center;display:grid;justify-items:center;gap:7px;color:#7c8a9b;font-size:12px}.student-remarks-empty-v1 strong{color:#4c5c71}.student-remarks-empty-v1 svg{width:25px;height:25px}.student-remarks-pager-v1{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;border-top:1px solid #e7edf4;color:#6c7d91;font-size:11px}.student-remarks-pager-v1 div{display:flex;gap:6px}.student-remarks-pager-v1 button{background:#fff;border:1px solid #d9e2ec;border-radius:6px;padding:7px 12px;font-size:11px}.student-remarks-overlay-v1{position:fixed;z-index:1100;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#10203394}.student-remarks-dialog-v1{width:min(600px,100%);max-height:calc(100vh - 40px);overflow:hidden;display:flex;flex-direction:column;border:1px solid #ced9e5;border-radius:12px;background:#fff;box-shadow:0 24px 80px #19283d3b;color:#35465c}.student-remarks-dialog-v1>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 20px;background:#246da4;color:#fff}.student-remarks-dialog-v1>header h2{font-size:17px;line-height:1.2;font-weight:700;margin:0;color:#fff}.student-remarks-dialog-v1>header button{border:0;background:transparent;color:#fff;font-size:24px;line-height:1}.student-remarks-dialog-v1>form{display:flex;min-height:0;flex-direction:column}.student-remarks-modal-body-v1{min-height:0;overflow:auto;display:grid;gap:12px;padding:18px 20px}.student-remarks-modal-body-v1>label{display:grid;gap:5px;font-size:12px;font-weight:650;color:#52637b}.student-remarks-modal-body-v1 em,.student-remarks-radio-row-v1 em{font-style:normal;color:#c95137}.student-remarks-modal-body-v1 select,.student-remarks-modal-body-v1 input:not([type=checkbox]):not([type=radio]):not([type=file]),.student-remarks-modal-body-v1 textarea{width:100%;min-width:0;padding:9px 10px;border:1px solid #ccd7e4;border-radius:7px;background:#fff;color:#374860;font-size:12px;outline-color:var(--accent,#ed8822)}.student-remarks-modal-body-v1 input:disabled,.student-remarks-modal-body-v1 select:disabled{background:#f5f7fa;color:#808c9c}.student-remarks-modal-body-v1 textarea{resize:vertical;min-height:78px}.student-remarks-student-choices-v1{max-height:142px;overflow:auto;border:1px solid #dbe4ed;border-radius:7px;display:grid;align-content:start}.student-remarks-student-choices-v1>label{display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid #f0f3f6;font-size:11px;color:#455972;font-weight:500}.student-remarks-student-choices-v1>label:first-child{background:#f6f9fc;font-weight:700}.student-remarks-student-choices-v1>label small{font-size:10px;color:#8090a4}.student-remarks-students-field-v1>small{font-size:10px;color:#6a7a90;font-weight:500}.student-remarks-hint-v1{padding:12px;color:#8894a3;font-size:11px}.student-remarks-radio-row-v1{display:flex;align-items:center;flex-wrap:wrap;gap:11px;color:#55667b;font-size:12px}.student-remarks-radio-row-v1>span{font-weight:650;margin-right:6px}.student-remarks-radio-row-v1 label{display:flex;align-items:center;gap:5px}.student-remarks-radio-row-v1 input,.student-remarks-student-choices-v1 input,.student-remarks-notify-v1 input{accent-color:var(--accent,#e8861b)}.student-remarks-file-v1{border:1px solid #dbe4ef;border-radius:8px;padding:12px;display:grid;gap:9px}.student-remarks-file-v1>div:first-child{display:flex;justify-content:space-between;gap:7px;flex-wrap:wrap}.student-remarks-file-v1 strong{font-size:12px}.student-remarks-file-v1 span,.student-remarks-file-v1 small{font-size:10px;color:#8a96a8}.student-remarks-file-v1 input[type=file]{font-size:11px;max-width:100%}.student-remarks-current-file-v1{display:flex;align-items:center;gap:12px}.student-remarks-current-file-v1 label{display:flex;align-items:center;gap:5px;font-size:11px}.student-remarks-modal-body-v1 .student-remarks-notify-v1{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-weight:500}.student-remarks-notify-v1 small{color:#9b731b;font-size:10px}.student-remarks-dialog-v1 footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:13px 20px;border-top:1px solid #e5ebf3;background:#f8fafc}@media(max-width:1050px){.student-remarks-actions-v1{align-items:stretch}.student-remarks-right-actions-v1{width:100%}.student-remarks-search-v1{flex:1}}@media(max-width:650px){.student-remarks-head-v1{align-items:flex-start;flex-direction:column}.student-remarks-head-v1 h1{font-size:23px}.student-remarks-head-right-v1{width:100%;justify-content:space-between}.student-remarks-button-row-v1>button{flex:1}.student-remarks-right-actions-v1{flex-wrap:wrap}.student-remarks-search-v1{flex:1 0 100%;min-width:0;order:-1}.student-remarks-search-v1 input{width:auto;min-width:0}.student-remarks-filters-v1>label{min-width:calc(50% - 6px)}.student-remarks-dialog-v1{max-height:calc(100vh - 20px)}.student-remarks-overlay-v1{padding:10px}.student-remarks-modal-body-v1{padding:14px}.student-remarks-dialog-v1>header,.student-remarks-dialog-v1 footer{padding:13px}}.student-remarks-page-v1[data-remarks-ui=V167]{min-width:0;max-width:100%;gap:12px}.student-remarks-page-v1[data-remarks-ui=V167] .student-remarks-head-v1{padding:19px 21px;min-height:90px}.student-remarks-title-line-v1{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 3px}.student-remarks-title-line-v1 h1{margin:0;font-size:24px;line-height:1.2}.student-remarks-count-badge-v1{display:inline-flex;align-items:center;padding:4px 9px;border:1px solid #e2e8f0;background:#f5f7fa;border-radius:999px;color:#62728a;font-size:10px;font-weight:700;white-space:nowrap}.student-remarks-directory-link-v1{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid #d9e2ec;border-radius:7px;background:#fff;color:#41546a;text-decoration:none;font-size:11px;font-weight:700;white-space:nowrap}.student-remarks-directory-link-v1:hover{border-color:var(--accent,#e57d1e);color:var(--accent,#e57d1e)}.student-remarks-page-v1[data-remarks-ui=V167] .student-remarks-workspace-v1{min-width:0;overflow:hidden;padding:0}.student-remarks-page-v1[data-remarks-ui=V167] .student-remarks-actions-v1{border-bottom:1px solid #e7edf4;background:var(--surface,#fff)}.student-remarks-page-v1[data-remarks-ui=V167] .student-remarks-button-row-v1>button{color:#41546a;background:#fff;border-color:#d9e2ec}.student-remarks-page-v1[data-remarks-ui=V167] .student-remarks-button-row-v1>.student-remarks-primary-v1{color:#fff;background:var(--accent,#e57d1e);border-color:var(--accent,#e57d1e)}.student-remarks-page-v1[data-remarks-ui=V167] .student-remarks-button-row-v1>.student-remarks-danger-v1{color:#ae4545;background:#fff;border-color:#efd2d2}.student-remarks-page-v1[data-remarks-ui=V167] .student-remarks-selection-v1{font-size:11px;font-weight:650;color:var(--accent,#e57d1e)}.student-remarks-page-v1[data-remarks-ui=V167] .student-remarks-total-v1{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:6px 10px;background:#f4f7fb;border:1px solid #e1e8f1;border-radius:7px;color:#4e6179;font-size:12px}.student-remarks-page-v1[data-remarks-ui=V167] .student-remarks-report-toggle-v1{background:#fff;color:#526277;border-color:#d9e2ec}.student-remarks-page-v1[data-remarks-ui=V167] .student-remarks-report-toggle-v1:hover{border-color:var(--accent,#e57d1e);color:var(--accent,#e57d1e)}.student-remarks-page-v1[data-remarks-ui=V167] .student-remarks-filters-v1{border-bottom:1px solid #e7edf4;background:#fafbfd}.student-remarks-page-v1[data-remarks-ui=V167] .student-remarks-table-scroll-v1{min-width:0;overflow-x:auto;overflow-y:visible}.student-remarks-page-v1[data-remarks-ui=V167] .student-remarks-table-v1{min-width:1130px;width:100%;table-layout:fixed;background:#fff}.student-remarks-page-v1[data-remarks-ui=V167] .student-remarks-table-v1 thead th{background:#f4f7fb;color:#334d6d;border-bottom:1px solid #dce4ee;border-right:0;font-weight:750;position:static;text-align:left}.student-remarks-page-v1[data-remarks-ui=V167] .student-remarks-table-v1 tbody tr{background:#fff}.student-remarks-page-v1[data-remarks-ui=V167] .student-remarks-table-v1 tbody tr:nth-child(2n){background:#fff}.student-remarks-page-v1[data-remarks-ui=V167] .student-remarks-table-v1 tbody tr:hover{background:#fafcff}.student-remarks-page-v1[data-remarks-ui=V167] .student-remarks-table-v1 tbody tr.selected{background:#fff8ed}.student-remarks-page-v1[data-remarks-ui=V167] .student-remarks-table-v1 tbody td{border-bottom:1px solid #ecf0f5;color:#46576d;line-height:1.4;vertical-align:middle}.student-remarks-page-v1[data-remarks-ui=V167] .student-remarks-table-v1 th:nth-child(6){width:auto}.student-remarks-page-v1[data-remarks-ui=V167] .student-remarks-table-v1 th:nth-child(7){width:160px}.student-remarks-page-v1[data-remarks-ui=V167] .student-remarks-table-v1 th:nth-child(8){width:120px}.student-remarks-page-v1[data-remarks-ui=V167] .student-remarks-table-v1 td>input[type=checkbox],.student-remarks-page-v1[data-remarks-ui=V167] .student-remarks-table-v1 th input[type=checkbox]{accent-color:var(--accent,#e57d1e)}.student-remarks-page-v1[data-remarks-ui=V167] .student-remarks-student-v1{color:#34465a}.student-remarks-page-v1[data-remarks-ui=V167] .student-remarks-student-v1 strong{display:block;font-weight:750;white-space:normal}.student-remarks-page-v1[data-remarks-ui=V167] .student-remarks-student-v1 small{display:block;color:#7e8c9e}.student-remarks-page-v1[data-remarks-ui=V167] .student-remarks-note-v1{max-width:none;white-space:normal;overflow-wrap:anywhere}.student-remarks-page-v1[data-remarks-ui=V167] .student-remarks-points-v1{text-align:center;color:#5f7085}.student-remarks-page-v1[data-remarks-ui=V167] .student-remarks-pager-v1{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;padding:10px 14px;border-top:1px solid #e7edf4}.student-remarks-page-v1[data-remarks-ui=V167] .student-remarks-page-controls-v1{display:flex;align-items:center;gap:7px}.student-remarks-page-v1[data-remarks-ui=V167] .student-remarks-page-controls-v1 select{border:1px solid #d9e2ec;background:#fff;border-radius:6px;padding:5px 7px;color:#40526c}.student-remarks-page-v1[data-remarks-ui=V167] .student-remarks-nav-v1{display:flex;align-items:center;gap:5px}.student-remarks-page-v1[data-remarks-ui=V167] .student-remarks-nav-v1 button{min-width:30px;height:30px;padding:0 8px}@media(max-width:1150px){.student-remarks-page-v1[data-remarks-ui=V167] .student-remarks-actions-v1{align-items:flex-start}.student-remarks-page-v1[data-remarks-ui=V167] .student-remarks-right-actions-v1{flex:1;justify-content:flex-end;min-width:0}}@media(max-width:700px){.student-remarks-page-v1[data-remarks-ui=V167] .student-remarks-head-v1{align-items:flex-start;flex-direction:column}.student-remarks-page-v1[data-remarks-ui=V167] .student-remarks-right-actions-v1{width:100%;justify-content:flex-start}.student-remarks-page-v1[data-remarks-ui=V167] .student-remarks-search-v1{order:-1;flex:1 0 100%;min-width:0}.student-remarks-page-v1[data-remarks-ui=V167] .student-remarks-search-v1 input{width:100%}.student-remarks-page-v1[data-remarks-ui=V167] .student-remarks-page-count-v1{display:none}}.student-remarks-page-v1[data-remarks-ui=V169]{min-width:0;max-width:100%;gap:14px;padding-bottom:20px;font-size:12px}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-head-v1{padding:20px 22px;min-height:90px;align-items:center}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-head-v1 h1{font-size:24px;line-height:1.2;margin:0}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-head-v1 p{font-size:12px;margin-top:5px}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-add-v169{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--accent,#ee831a);border-radius:7px;background:var(--accent,#ee831a);padding:0 15px;height:37px;color:#fff;font-weight:700;white-space:nowrap}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-controls-v169{min-width:0;overflow:hidden}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-search-v1{display:flex;align-items:stretch;gap:9px;padding:13px 16px;min-width:0;border:0;border-bottom:1px solid #e1e8f2;border-radius:0;background:#fff;flex-wrap:nowrap}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-search-input-v169{display:flex;align-items:center;flex:1;min-width:130px;gap:10px;border:1px solid #dbe4f0;border-radius:7px;padding:0 12px;height:40px;background:#fff}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-search-input-v169 svg{color:#7e90ab}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-search-input-v169 input{font-size:12px;color:#334660;min-width:0;flex:1;width:100%;height:100%;border:0;background:transparent;outline:none}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-search-v1 button{min-height:40px;height:40px;padding:0 15px;font-size:12px;border-radius:7px;white-space:nowrap}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-search-v1 .student-remarks-search-submit-v169{background:var(--accent,#ee831a);border-color:var(--accent,#ee831a);color:#fff}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-search-v1 .student-remarks-search-clear-v169{background:#fff;color:#77869c;border-color:#e3eaf3}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-search-v1 .student-remarks-filters-toggle-v1{background:#fff7ee;border-color:#f1cfae;color:var(--accent,#ee831a)}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-count-strip-v169{display:flex;align-items:center;gap:13px;padding:10px 16px;border-bottom:1px solid #e0e7f1;flex-wrap:wrap;min-height:48px}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-count-chip-v169{display:inline-flex;align-items:center;gap:8px;border:1px solid #e2e8f2;padding:7px 10px;background:#fff;border-radius:7px;color:#8492a6;font-size:11px}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-count-chip-v169 strong{font-weight:800;font-size:16px;color:#18345b}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-filter-panel-v169{border-bottom:1px solid #e2e8f2;background:#fff}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-filter-title-v169{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px 13px;border-bottom:1px solid #e4eaf3}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-filter-title-v169 strong{color:#203655;font-size:13px}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-filter-title-v169 p{font-size:11px;color:#7587a0;margin:5px 0 0}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-filter-title-v169 small{color:#7287a3}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-filters-v1{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px 15px;align-items:end;padding:15px 17px}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-filters-v1>label{display:grid;gap:7px;min-width:0;flex:none;font-size:11px;color:#3b4f70;font-weight:700}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-filters-v1 select,.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-filters-v1 input{width:100%;min-width:0;height:39px;border:1px solid #cfdcec;border-radius:7px;background:#fff;padding:0 11px;font-size:12px;color:#354b70}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-filters-v1 select:disabled{background:#f6f7fa;color:#8a98ac}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-filter-footer-v169{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e5eaf2;padding:11px 17px;color:#61758e;font-size:11px}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-filter-footer-v169 strong{font-size:12px;color:#203655}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-filter-footer-v169>div{display:flex;align-items:center;gap:9px}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-filter-footer-v169 button{height:36px;display:inline-flex;align-items:center;gap:7px;border:1px solid #dce5f1;border-radius:7px;background:#fff;padding:0 14px;color:#526988;font-size:11px;font-weight:700}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-filter-footer-v169 .student-remarks-primary-v1{background:var(--accent,#ee831a);color:#fff;border-color:var(--accent,#ee831a)}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-export-v169{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:49px;padding:8px 15px;background:#fff;flex-wrap:wrap}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-export-buttons-v169{display:flex;align-items:center;gap:13px;min-height:32px;flex-wrap:wrap}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-export-button-v169{display:flex;align-items:center;gap:11px;margin-left:auto;padding-left:16px;border-left:1px solid #e6ebf2;font-size:11px;color:#7184a1}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-export-button-v169 button,.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-bulk-delete-v169{display:inline-flex;align-items:center;gap:7px;border:1px solid #dce5f0;border-radius:7px;background:#fff;color:#344d70;padding:0 12px;height:33px;font-size:11px;font-weight:700}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-bulk-delete-v169{color:#b44949;border-color:#f0d6d6;background:snow}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-selection-v169{font-size:11px;font-weight:700;color:#284565}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-selection-v169 button{border:0;background:transparent;text-decoration:underline;font-size:11px;color:#7185a4;margin-left:6px;padding:0}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-workspace-v1{min-width:0;overflow:hidden;padding:0}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-table-scroll-v1{min-width:0;overflow-x:auto;overflow-y:visible}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-table-v1{width:100%;min-width:1320px;table-layout:fixed;border-collapse:collapse;background:#fff}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-table-v1 thead th{font-size:12px;font-weight:800;color:#2c4566;text-align:left;position:static;background:#f4f7fb;border-bottom:1px solid #dde5ef;padding:12px 10px}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-table-v1 tbody tr{background:#fff}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-table-v1 tbody tr:nth-child(2n){background:#fff}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-table-v1 tbody tr:hover{background:#fafcff}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-table-v1 tbody tr.selected{background:#fff8ee}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-table-v1 tbody td{font-size:12px;line-height:1.45;color:#415571;border-bottom:1px solid #e9eef4;padding:11px 10px;vertical-align:middle}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-table-v1 th:nth-child(1){width:45px}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-table-v1 th:nth-child(2){width:64px}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-table-v1 th:nth-child(3){width:112px}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-table-v1 th:nth-child(4){width:100px}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-table-v1 th:nth-child(5){width:235px}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-table-v1 th:nth-child(6){width:auto}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-table-v1 th:nth-child(7){width:160px}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-table-v1 th:nth-child(8){width:115px}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-table-v1 th:nth-child(9){width:212px;text-align:center}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-table-v1 th input[type=checkbox],.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-table-v1 td>input[type=checkbox]{display:inline-block;opacity:1;visibility:visible;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:16px;height:16px;margin:0;accent-color:var(--accent,#ee831a);vertical-align:middle;cursor:pointer}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-student-v1 strong{font-size:12px;line-height:1.35;font-weight:750}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-student-v1 small{font-size:11px!important;margin-top:3px;color:#7587a2}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-type-v1,.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-table-v1 td small{font-size:11px}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-note-v1{max-width:none;white-space:normal;overflow-wrap:anywhere}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-row-actions-v169{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:nowrap;white-space:nowrap}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-row-actions-v169 button{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:29px;padding:0 8px;border:1px solid #d9e4f0;border-radius:6px;background:#fff;color:#566985;font-size:11px;font-weight:700;white-space:nowrap;flex:0 0 auto}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-row-actions-v169 button:hover{border-color:var(--accent,#ee831a);color:var(--accent,#ee831a)}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-row-actions-v169 .student-remarks-row-delete-v169{color:#b05151;border-color:#f0dada}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-pager-v1{background:#fff;padding:10px 15px;border-top:1px solid #e1e8f1;font-size:11px}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-nav-v1{display:flex;align-items:center;gap:6px}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-nav-v1 span{padding:0 6px;white-space:nowrap}.student-remarks-view-grid-v169{display:grid;grid-template-columns:1fr 1fr;gap:13px 17px;padding:20px;overflow:auto;font-size:12px}.student-remarks-view-grid-v169>div{min-width:0;display:grid;gap:5px}.student-remarks-view-grid-v169 span{font-size:11px;color:#8693a7;font-weight:600}.student-remarks-view-grid-v169 strong{font-size:12px;color:#30465f}.student-remarks-view-grid-v169 .student-remarks-view-wide-v169{grid-column:1/-1}.student-remarks-view-grid-v169 p{margin:0;white-space:pre-wrap;color:#354861;line-height:1.6}@media(max-width:1000px){.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-filters-v1{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-search-v1{flex-wrap:wrap}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-search-input-v169{flex:1 0 100%}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-search-v1>button{flex:1}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-filters-v1{grid-template-columns:1fr}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-head-v1{align-items:flex-start;flex-direction:column}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-filter-footer-v169{flex-wrap:wrap}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-view-grid-v169{grid-template-columns:1fr}}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-export-buttons-v169{margin-left:auto}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-export-button-v169{margin-left:0}.student-remarks-page-v1 .student-remarks-status-radio-v171{margin:0;min-width:165px;border:0;padding:0;display:flex;align-items:center;gap:13px;flex-wrap:wrap}.student-remarks-page-v1 .student-remarks-status-radio-v171 legend{float:none;display:block;width:100%;padding:0;margin:0 0 7px;color:#344961;font-size:11px;font-weight:700}.student-remarks-page-v1 .student-remarks-status-radio-v171 label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#52647d;white-space:nowrap;cursor:pointer}.student-remarks-page-v1 .student-remarks-status-radio-v171 input{width:15px;height:15px;accent-color:#ee831a;margin:0}.student-remarks-page-v1 .student-remarks-table-v1 th:nth-child(9){min-width:215px}.student-remarks-page-v1 .student-remarks-row-actions-v169 button svg{width:12px;height:12px}.student-remarks-page-v1 .student-remarks-filter-panel-v169{border-top:1px solid #e6ebf3}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-date-field-v172{display:grid;gap:7px;position:relative;min-width:0;align-self:end;isolation:isolate;z-index:auto}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-date-field-v172:has(.student-remarks-calendar-v172){z-index:12}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-date-field-v172>label{font-size:11px;font-weight:700;color:#3b4f70}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-date-input-v172{height:39px;display:flex;align-items:center;border:1px solid #cfdcec;border-radius:7px;overflow:hidden;background:#fff;min-width:0}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-date-input-v172:focus-within{border-color:#8eb4e6;box-shadow:0 0 0 2px #e4effd}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-filters-v1 .student-remarks-date-input-v172 input{min-width:0;flex:1;width:100%;height:37px;padding:0 11px;border:0;border-radius:0;box-shadow:none;outline:none;background:transparent;font-size:12px;color:#354b70;font-weight:500}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-date-trigger-v172{width:38px;height:37px;display:grid;place-items:center;flex:0 0 38px;padding:0;border:0;border-left:1px solid #e2e9f2;border-radius:0;background:#fff;color:#6c819c;cursor:pointer}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-date-trigger-v172:hover{background:#f3f7fd;color:#284e87}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-date-trigger-v172 svg{width:16px;height:16px}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-calendar-v172{position:absolute;top:calc(100% + 5px);left:0;width:min(300px,calc(100vw - 42px));max-width:100%;padding:12px;background:#fff;border:1px solid #d4e0ef;box-shadow:0 12px 35px #162b4929;border-radius:9px;z-index:40}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-calendar-header-v172{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:8px;color:#1b355c}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-calendar-header-v172 strong{font-size:12px}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-calendar-header-v172 button{height:28px;width:30px;border:1px solid #e2e9f2;border-radius:6px;background:#fff;color:#354b70;cursor:pointer;font-size:19px}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-calendar-grid-v172{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;align-items:center;text-align:center}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-calendar-weekday-v172{font-size:10px;color:#8493a9;font-weight:700;padding:5px 0}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-calendar-grid-v172 button{display:grid;place-items:center;min-width:0;min-height:30px;border:0;border-radius:6px;background:#fff;color:#344a67;font-size:12px;cursor:pointer}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-calendar-grid-v172 button:hover{background:#edf4ff}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-calendar-grid-v172 button.today{box-shadow:inset 0 0 0 1px #8da8ce}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-calendar-grid-v172 button.selected{background:#ec841b;color:#fff;font-weight:800;box-shadow:none}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-calendar-footer-v172{display:flex;justify-content:space-between;gap:8px;margin-top:9px;padding-top:8px;border-top:1px solid #edf0f5}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-calendar-footer-v172 button{padding:5px 9px;border:0;background:transparent;color:#28559a;font-size:11px;font-weight:700;cursor:pointer}@media(max-width:650px){.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-calendar-v172{width:min(300px,calc(100vw - 42px));max-width:100%}}.student-remarks-page-v1[data-remarks-ui=V169] .student-remarks-controls-v169{overflow:visible}.student-remarks-add-page-v173 .students-breadcrumb-v120{margin-bottom:3px}.student-remarks-editor-container-v173{width:100%;min-width:0}.student-remarks-editor-page-v173{width:100%;max-width:1080px;margin:auto;background:#fff;border:1px solid #dbe4ef;border-radius:12px;overflow:hidden;box-shadow:0 8px 26px #13284d0d}.student-remarks-editor-page-v173>header{background:#fff;border-bottom:1px solid #e4ebf5;padding:22px 26px;display:flex;align-items:center;justify-content:space-between}.student-remarks-editor-page-v173>header h2{margin:0;font-size:21px;color:#152c50}.student-remarks-editor-page-v173>header button{background:#fff;border:1px solid #d9e3f0;border-radius:7px;height:32px;width:32px;color:#506782;font-size:22px}.student-remarks-editor-page-v173 .student-remarks-modal-body-v1{padding:24px 26px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;overflow:visible}.student-remarks-editor-page-v173 .student-remarks-students-field-v1,.student-remarks-editor-page-v173 .student-remarks-radio-row-v1,.student-remarks-editor-page-v173 .student-remarks-file-v1,.student-remarks-editor-page-v173 .student-remarks-notify-v1,.student-remarks-editor-page-v173 .student-remarks-modal-body-v1>label:has(textarea),.student-remarks-editor-page-v173 .inline-error{grid-column:1/-1}.student-remarks-editor-page-v173 footer{display:flex;gap:10px;justify-content:flex-end;padding:16px 26px;border-top:1px solid #e5ebf4;background:#fff}.student-remarks-editor-page-v173 footer button{padding:10px 16px;border-radius:7px;border:1px solid #dce4ef;background:#fff;color:#31435c;font-weight:600}.student-remarks-editor-page-v173 footer .student-remarks-primary-v1{background:#e98014;color:#fff;border-color:#e98014}.student-remarks-view-dialog-v173{border:1px solid #dbe4ef;box-shadow:0 20px 70px #10244038}.student-remarks-view-dialog-v173>header{background:#fff;border-bottom:1px solid #e9eef5}.student-remarks-view-dialog-v173>header h2{color:#132d50;font-size:17px}.student-remarks-view-dialog-v173>header button{color:#526782}.student-remarks-view-dialog-v173 .student-remarks-view-grid-v169{gap:20px;padding:24px}.student-remarks-view-dialog-v173 .student-remarks-view-grid-v169 strong{font-size:13px;overflow-wrap:anywhere}.student-remarks-view-dialog-v173 .student-remarks-view-wide-v169 p{border:1px solid #e5ecf5;border-radius:8px;padding:13px;background:#f8fafc;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:720px){.student-remarks-editor-page-v173 .student-remarks-modal-body-v1{grid-template-columns:1fr;padding:16px}.student-remarks-editor-page-v173 .student-remarks-modal-body-v1>*{grid-column:1/-1}}.student-remarks-add-page-v173 .student-remarks-editor-container-v173{display:block;width:100%;margin:0;padding:0;background:transparent}.student-remarks-add-page-v173 .student-remarks-editor-page-v173{width:100%;max-width:none;margin:0;box-shadow:none;border-radius:12px}.student-remarks-add-page-v173 .student-remarks-editor-page-v173>header{padding:18px 22px}.student-remarks-add-page-v173 .student-remarks-editor-page-v173 .student-remarks-modal-body-v1{padding:20px 22px;gap:16px 20px}.student-remarks-add-page-v173 .student-remarks-editor-page-v173 footer{padding:15px 22px}.student-remarks-editor-page-v173 .student-remarks-modal-body-v1>label{display:block!important;min-width:0;line-height:1.4}.student-remarks-editor-page-v173 .student-remarks-modal-body-v1>label>select,.student-remarks-editor-page-v173 .student-remarks-modal-body-v1>label>textarea{display:block;margin-top:8px}.student-remarks-required-v175,.student-remarks-editor-page-v173 em{display:inline!important;vertical-align:baseline;margin-left:3px;color:#d64343;font-style:normal}.student-remarks-edit-date-v175{position:relative;min-width:0}.student-remarks-edit-date-v175 .student-remarks-date-field-v172{width:100%}.student-remarks-edit-date-v175 .student-remarks-required-v175{position:absolute;top:0;left:115px}.student-remarks-field-error-v175{display:block!important;color:#cb3434!important;font-size:11px!important;line-height:1.5;margin-top:5px;font-weight:500!important}.student-remarks-radio-row-v1{display:flex;align-items:center;gap:9px 16px;flex-wrap:wrap}.student-remarks-radio-row-v1>label{display:inline-flex!important;align-items:center;gap:7px;padding:6px 10px;border:1px solid #d9e2ee;border-radius:7px;min-height:33px;cursor:pointer;font-size:12px;font-weight:500;line-height:1}.student-remarks-radio-row-v1>label:has(input:checked){background:#fff8ed;border-color:#f2a64e;color:#94500a}.student-remarks-radio-row-v1 input[type=radio]{width:14px;height:14px;margin:0;flex:none;accent-color:#ea870e}.student-remarks-toast-v175{position:fixed;right:20px;top:76px;z-index:11000;display:flex;align-items:center;gap:9px;background:#effbf4;color:#166444;border:1px solid #a4dfba;border-radius:9px;padding:10px 13px;box-shadow:0 8px 25px #152d421a;font-size:12px;font-weight:600;max-width:min(370px,calc(100vw - 32px))}.student-remarks-toast-v175 button{margin-left:10px;border:0;background:transparent;color:inherit;font-size:18px;cursor:pointer}.student-remarks-students-field-v1{position:relative;display:flex;flex-direction:column;gap:7px;min-width:0;grid-column:1/-1}.student-remarks-students-field-v1>label{font-weight:700;color:#344e70;font-size:12px}.student-remarks-autocomplete-v176{position:relative;min-width:0}.student-remarks-autocomplete-input-v176{display:flex;align-items:center;border:1px solid #cfdced;border-radius:7px;background:#fff;min-height:40px}.student-remarks-autocomplete-input-v176:focus-within{border-color:#ee831a;box-shadow:0 0 0 2px #ee831a18}.student-remarks-autocomplete-input-v176>input{flex:1;min-width:0;width:100%;padding:9px 11px;border:0!important;outline:0!important;box-shadow:none!important;background:transparent;color:#253d60}.student-remarks-autocomplete-input-v176>button{height:28px;width:28px;border:0;background:#f4f7fa;color:#536b8b;border-radius:5px;margin-right:6px;cursor:pointer}.student-remarks-suggestions-v176{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow:auto;background:#fff;border:1px solid #cfdcec;box-shadow:0 12px 30px #1b355525;border-radius:8px;padding:4px}.student-remarks-suggestions-v176 button{display:flex;align-items:flex-start;flex-direction:column;gap:3px;width:100%;padding:10px 12px;text-align:left;border:0;border-radius:6px;background:#fff;cursor:pointer}.student-remarks-suggestions-v176 button:hover,.student-remarks-suggestions-v176 button.active{background:#fff3e8}.student-remarks-suggestions-v176 strong{font-size:12px;color:#193559}.student-remarks-suggestions-v176 span,.student-remarks-suggestions-v176 p{font-size:11px;color:#71849c}.student-remarks-suggestions-v176 p{margin:10px}.student-remarks-selected-student-v176{display:block;color:#30735b;font-weight:700;margin-top:5px}.student-remarks-delete-overlay-v177{z-index:1500}.student-remarks-delete-dialog-v177{width:min(460px,100%);border:1px solid #dce5f0;background:#fff;border-radius:12px;box-shadow:0 24px 65px #1d2a3a3d;overflow:hidden;color:#29405f}.student-remarks-delete-dialog-v177>header{display:flex;align-items:center;gap:12px;padding:19px 20px 12px}.student-remarks-delete-symbol-v177{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:9px;color:#c53c3c;background:#fff1f0}.student-remarks-delete-symbol-v177 svg{width:18px;height:18px}.student-remarks-delete-dialog-v177 h2{margin:0;color:#183153;font-size:17px;font-weight:750}.student-remarks-delete-dialog-v177 header p{margin:4px 0 0;color:#71839a;font-size:12px}.student-remarks-delete-body-v177{padding:4px 20px 18px;font-size:12px;line-height:1.7;color:#526881}.student-remarks-delete-error-v177{margin:0 20px 15px;padding:10px 12px;border:1px solid #ffcad1;background:#fff6f6;border-radius:7px;color:#b52a3b;font-size:12px}.student-remarks-delete-dialog-v177 footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:13px 20px;background:#fafbfd;border-top:1px solid #e6edf5}.student-remarks-delete-dialog-v177 footer button{min-height:35px;display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border-radius:7px;border:1px solid #d7e1ee;background:#fff;color:#284064;font-size:12px;font-weight:650}.student-remarks-delete-dialog-v177 footer .student-remarks-delete-confirm-v177{border-color:#d54242;background:#d54242;color:#fff}.student-remarks-delete-dialog-v177 footer .student-remarks-delete-confirm-v177:hover{background:#b52c2c}.student-remarks-delete-dialog-v177 footer button:disabled{opacity:.55;cursor:not-allowed}.student-op-page-v111{display:grid;gap:12px;padding-bottom:18px}.student-op-head-v111{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px}.student-op-head-v111 h1{margin:2px 0 4px;color:var(--ink);font-size:27px;font-weight:700;line-height:1.15}.student-op-head-v111 p{margin:0;color:var(--muted);font-size:11.5px;line-height:1.45}.student-op-title-row-v111{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.student-op-title-row-v111>span{padding:4px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:#66778d;font-size:9.5px;font-weight:600}.student-op-head-actions-v111{display:flex;gap:7px;flex:0 0 auto}.student-op-stats-v111{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.student-op-stats-v111 article{padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.student-op-stats-v111 span{display:block;color:#7b889a;font-size:9px;font-weight:600}.student-op-stats-v111 b{display:block;margin-top:3px;color:#30445d;font-size:18px;font-weight:700}.student-op-toolbar-v111{display:flex;align-items:flex-end;gap:8px;padding:10px 11px}.student-op-search-v111{display:flex;align-items:center;gap:7px;min-width:320px;flex:1;border:1px solid var(--line);border-radius:8px;background:#fff;padding-left:9px}.student-op-search-v111 svg{width:14px;height:14px;color:#8492a5}.student-op-search-v111 input{height:35px;min-width:0;flex:1;border:0;outline:0;background:transparent;color:#40536b;font:inherit;font-size:10px}.student-op-search-v111 button,.student-op-toolbar-v111 select,.student-op-clear-v111{height:33px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#42546b;font:inherit;font-size:9.5px;font-weight:600}.student-op-search-v111 button{margin-right:3px;padding:0 11px}.student-op-toolbar-v111>label{display:grid;gap:3px}.student-op-toolbar-v111>label>span{color:#758398;font-size:8.4px;font-weight:700}.student-op-toolbar-v111 select{min-width:135px;padding:0 24px 0 8px}.student-op-clear-v111{padding:0 10px;cursor:pointer}.student-op-note-v111{display:flex;align-items:flex-start;gap:7px;padding:8px 10px;border:1px solid #eadfce;border-radius:8px;background:#fffbf5;color:#6e6a64;font-size:9.5px;line-height:1.4}.student-op-note-v111 svg{width:13px;height:13px;flex:0 0 13px;color:#d8892d;margin-top:1px}.student-op-loading-v111{display:flex;align-items:center;justify-content:center;gap:8px;min-height:170px;color:var(--muted);font-size:10px}.student-op-table-card-v111{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.student-op-table-v111{width:100%;border-collapse:collapse;table-layout:auto}.student-op-table-v111 th{padding:8px 9px;border-bottom:1px solid var(--line);background:#f7f9fc;color:#2f435c;font-size:9px;font-weight:700;text-align:left;white-space:nowrap}.student-op-table-v111 td{padding:8px 9px;border-bottom:1px solid #edf0f4;color:#53647a;font-size:9.4px;vertical-align:middle}.student-op-table-v111.compact th{padding-top:7px;padding-bottom:7px;font-size:8.7px}.student-op-table-v111.compact td{padding-top:6px;padding-bottom:6px;font-size:9px}.student-op-table-v111 tr:last-child td{border-bottom:0}.student-op-table-v111 tr:hover td{background:#fcfdff}.student-op-table-v111 td>b{display:block;color:#374b63;font-size:9.5px;font-weight:650}.student-op-table-v111 td>small{display:block;margin-top:2px;color:#8c98a7;font-size:7.9px}.student-op-table-v111 .check-col{width:40px}.student-op-person-v111{display:grid;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:7px;min-width:190px;color:inherit;text-decoration:none}.student-op-person-v111>span{display:grid;width:27px;height:27px;place-items:center;border:1px solid #dce4ec;border-radius:50%;background:#f8fafc;color:#6b7c91;font-size:7.8px;font-weight:700}.student-op-person-v111 b{display:block;max-width:240px;color:#34485f;font-size:9.3px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-op-person-v111 small{display:block;margin-top:1px;max-width:260px;color:#8996a6;font-size:7.7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-op-subjects-v111{display:flex;gap:3px;flex-wrap:wrap;max-width:600px}.student-op-subjects-v111 span{padding:2px 5px;border:1px solid #dfe6ee;border-radius:999px;background:#f8fafc;color:#596d85;font-size:7.8px;font-weight:600}.student-op-subjects-v111 em{color:#99a4b1;font-size:8.2px;font-style:normal}.student-op-source-v111{color:#718097;font-size:8px}.student-op-contact-v111{display:grid;gap:2px;color:#61738a;font-size:8.4px}.student-op-latest-v111{max-width:360px}.student-op-latest-v111>b{max-width:340px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-op-latest-v111>small{max-width:340px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-op-pill-v111{display:inline-flex;align-items:center;padding:3px 6px;border-radius:999px;font-size:7.8px;font-weight:700;white-space:nowrap}.student-op-pill-v111.green{background:#eaf7ef;color:#278758}.student-op-pill-v111.amber{background:#fff4e5;color:#b86f20}.student-op-pill-v111.red{background:#fff0ef;color:#bc534d}.student-op-pill-v111.blue{background:#eef4fb;color:#52759d}.student-op-muted-v111{color:#99a4b1;font-size:8.2px}.student-op-count-v111{display:inline-grid;min-width:25px;height:22px;place-items:center;border-radius:999px;background:#f2f5f8;color:#7c8999;font-size:8px;font-weight:700}.student-op-count-v111.has{background:#eef7f1;color:#3b8a5d}.student-op-view-v111{display:inline-flex;align-items:center;gap:4px;height:27px;padding:0 7px;border:1px solid #dce3eb;border-radius:6px;color:#53677f;font-size:8px;font-weight:650;text-decoration:none}.student-op-view-v111 svg{width:11px;height:11px}.student-op-yes-v111{color:#24885a;font-size:8.4px;font-weight:700}.student-op-resource-link-v111{color:var(--accent);font-size:8.5px;font-weight:700;text-decoration:none}.student-op-empty-v111{display:grid;justify-items:center;gap:5px;padding:30px 14px;color:#8995a5;text-align:center}.student-op-empty-v111 svg{width:18px;height:18px}.student-op-empty-v111 b{color:#56677d;font-size:10px}.student-op-empty-v111 span{font-size:8.8px}.student-op-pager-v111{display:flex;align-items:center;justify-content:space-between;padding:2px;color:#7f8d9f;font-size:8.8px}.student-op-pager-v111>div{display:flex;gap:5px}.student-op-pager-v111 button{height:29px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#43556c;font:inherit;font-size:8.6px;font-weight:600;cursor:pointer}.student-op-pager-v111 button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:1250px){.student-op-stats-v111{grid-template-columns:repeat(2,1fr)}.student-op-toolbar-v111{align-items:stretch;flex-wrap:wrap}.student-op-search-v111{min-width:100%}}@media(max-width:850px){.student-op-head-v111{align-items:flex-start;flex-direction:column}.student-op-head-actions-v111{width:100%;flex-wrap:wrap}.student-op-table-card-v111{overflow:auto}.student-op-table-v111{min-width:850px}}@media(max-width:620px){.student-op-stats-v111{grid-template-columns:1fr}.student-op-toolbar-v111{flex-direction:column}.student-op-toolbar-v111 select{width:100%}}.student-op-page-v111{gap:14px}.student-op-head-v111{padding:20px 22px}.student-op-head-v111 h1{font-size:29px}.student-op-head-v111 p{font-size:13px;line-height:1.5}.student-op-title-row-v111>span{font-size:11px;padding:5px 9px}.student-op-head-actions-v111 a{font-size:11.5px}.student-op-stats-v111{gap:10px}.student-op-stats-v111 article{padding:13px 15px;border-radius:11px}.student-op-stats-v111 span{font-size:10.5px}.student-op-stats-v111 b{font-size:20px}.student-op-toolbar-v116{display:grid;gap:10px;padding:12px}.student-op-toolbar-main-v116{display:flex;align-items:center;gap:9px}.student-op-toolbar-main-v116 .student-op-search-v111{min-width:0;flex:1}.student-op-filter-toggle-v116{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 13px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#43566d;font:inherit;font-size:11.5px;font-weight:650;cursor:pointer;white-space:nowrap}.student-op-filter-toggle-v116 svg{width:14px;height:14px}.student-op-filter-toggle-v116.active,.student-op-filter-toggle-v116:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:color-mix(in srgb,var(--accent) 5%,#fff)}.student-op-filter-panel-v116{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap;padding-top:10px;border-top:1px solid #edf1f5}.student-op-filter-panel-v116>label{display:grid;gap:5px;min-width:170px}.student-op-filter-panel-v116>label>span{color:#66768c;font-size:10.5px;font-weight:700}.student-op-filter-panel-v116 select{height:38px;padding:0 28px 0 9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#40536b;font:inherit;font-size:11.5px}.student-op-search-v111{min-height:40px}.student-op-search-v111 input{height:38px;font-size:11.5px}.student-op-search-v111 button,.student-op-clear-v111{height:36px;font-size:11px}.student-op-note-v111{font-size:11px;padding:10px 12px}.student-op-loading-v111{font-size:11.5px}.student-op-table-v111 th{padding:10px 11px;font-size:10.5px}.student-op-table-v111 td{padding:10px 11px;font-size:11.5px;line-height:1.4}.student-op-table-v111.compact th{font-size:10.25px}.student-op-table-v111.compact td{font-size:11px;padding-top:8px;padding-bottom:8px}.student-op-table-v111 td>b{font-size:11.75px}.student-op-table-v111 td>small{font-size:9.75px;line-height:1.35}.student-op-person-v111{grid-template-columns:32px minmax(0,1fr);gap:8px}.student-op-person-v111>span{width:30px;height:30px;font-size:8.5px}.student-op-person-v111 b{font-size:11.75px}.student-op-person-v111 small{font-size:9.75px}.student-op-subjects-v111 span{font-size:9.5px;padding:3px 6px}.student-op-subjects-v111 em,.student-op-source-v111,.student-op-contact-v111,.student-op-muted-v111{font-size:10px}.student-op-pill-v111{font-size:9.75px;padding:4px 7px}.student-op-count-v111{font-size:9.5px}.student-op-view-v111{height:30px;font-size:10px}.student-op-yes-v111,.student-op-resource-link-v111{font-size:10px}.student-op-empty-v111 b{font-size:11.5px}.student-op-empty-v111 span{font-size:10.25px}.student-op-pager-v111{font-size:10.5px;padding:4px 2px}.student-op-pager-v111 button{font-size:10.25px;height:31px}@media(max-width:850px){.student-op-toolbar-main-v116{align-items:stretch;flex-direction:column}.student-op-filter-toggle-v116{width:100%}.student-op-filter-panel-v116>label{min-width:calc(50% - 5px);flex:1}}@media(max-width:620px){.student-op-filter-panel-v116>label{min-width:100%}}.subject-matrix-v162{box-sizing:border-box;display:flex;flex-direction:column;gap:18px;width:100%;max-width:none;min-width:0;margin:0;padding:16px 16px 24px;color:var(--ink)}.subject-matrix-v162 *,.subject-matrix-v162 *:before,.subject-matrix-v162 *:after{box-sizing:border-box}.app-shell[data-layout=boxed] .page-area>.subject-matrix-v162{width:min(1260px,calc(100% - 32px));margin-inline:auto}.subject-matrix-v162-breadcrumb{display:flex;gap:7px;align-items:center;flex-wrap:wrap;min-height:27px;font-size:12px;font-weight:550;color:var(--muted)}.subject-matrix-v162-breadcrumb a{color:var(--muted);text-decoration:none}.subject-matrix-v162-breadcrumb a:hover{color:var(--accent);text-decoration:underline}.subject-matrix-v162-breadcrumb strong{color:var(--ink);font-weight:750}.subject-matrix-v162-breadcrumb>span{opacity:.7}.page-area .subject-matrix-v162-title-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:0;padding:20px 22px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-soft);min-width:0}.subject-matrix-v162-heading{min-width:0}.subject-matrix-v162-heading .eyebrow{font-size:10px;letter-spacing:.035em;color:var(--accent);font-weight:800}.subject-matrix-v162-title-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.subject-matrix-v162-title-line h1{font-size:clamp(24px,2.2vw,28px);line-height:1.14;margin:4px 0 5px;color:var(--ink)}.subject-matrix-v162-heading p{margin:0;font-size:12.5px;line-height:1.5;color:var(--muted)}.subject-matrix-v162-title-count{display:inline-flex;align-items:baseline;gap:5px;min-height:27px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:10.5px;white-space:nowrap}.subject-matrix-v162-title-count strong{color:var(--ink);font-size:13px}.subject-matrix-v162-title-actions{flex-shrink:0}.subject-matrix-v162-directory-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--line);border-radius:9px;padding:0 14px;min-height:36px;background:var(--surface);color:var(--ink-2);font-size:12px;font-weight:700;white-space:nowrap}.subject-matrix-v162-directory-link:hover{color:var(--accent);border-color:var(--accent)}.subject-matrix-v162-filters,.subject-matrix-v162-board{border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:0 1px 3px #192b4a06;min-width:0;max-width:100%}.subject-matrix-v162-filters{padding:14px;display:flex;flex-direction:column;gap:12px}.subject-matrix-v162-search-row{display:flex;align-items:stretch;gap:8px;margin:0;min-width:0}.subject-matrix-v162-search-field{display:flex;align-items:center;gap:10px;min-width:0;flex:1;padding:0 12px;height:39px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.subject-matrix-v162-search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 9%,transparent)}.subject-matrix-v162-search-field svg{flex-shrink:0;color:var(--muted)}.subject-matrix-v162-search-field input{border:0;outline:0;background:transparent;min-width:0;flex:1;height:100%;width:100%;color:var(--ink);font-size:12px;font:inherit;font-weight:450}.subject-matrix-v162-search-field input::placeholder{color:var(--muted);opacity:.9}.subject-matrix-v162 button{height:36px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:var(--surface);color:var(--ink-2);font:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.subject-matrix-v162 button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.subject-matrix-v162 button:disabled{opacity:.5;cursor:not-allowed}.subject-matrix-v162 .subject-matrix-v162-search-btn,.subject-matrix-v162 .subject-matrix-v162-save{background:var(--accent);border-color:var(--accent);color:#fff}.subject-matrix-v162 .subject-matrix-v162-search-btn:hover:not(:disabled),.subject-matrix-v162 .subject-matrix-v162-save:hover:not(:disabled){background:var(--accent);color:#fff;filter:brightness(.94)}.subject-matrix-v162-search-btn,.subject-matrix-v162-search-clear{height:39px!important;min-width:74px}.subject-matrix-v162-filter-heading{display:flex;align-items:baseline;gap:12px;border-top:1px solid var(--line);padding-top:12px;flex-wrap:wrap}.subject-matrix-v162-filter-heading strong{color:var(--ink);font-size:12px;font-weight:750}.subject-matrix-v162-filter-heading span{color:var(--muted);font-size:11px}.subject-matrix-v162-selects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end;min-width:0}.subject-matrix-v162-selects label{display:flex;flex-direction:column;gap:6px;min-width:0}.subject-matrix-v162-selects label>span{font-size:11px;font-weight:700;color:var(--ink-2)}.subject-matrix-v162-selects label b{color:var(--accent)}.subject-matrix-v162-selects select{width:100%;height:39px;min-width:0;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:12px}.subject-matrix-v162-selects select:disabled{background:var(--surface-soft);color:var(--muted);opacity:.75}.subject-matrix-v162-selects select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.subject-matrix-v162 .subject-matrix-v162-clear{height:39px;min-width:85px}.subject-matrix-v162-filter-summary{display:flex;align-items:center;gap:9px;padding-top:10px;border-top:1px solid var(--line);flex-wrap:wrap}.subject-matrix-v162-chip{display:inline-flex;gap:7px;align-items:center;border:1px solid var(--line);border-radius:7px;padding:6px 10px;font-size:11px;color:var(--muted);background:var(--surface)}.subject-matrix-v162-chip strong{font-size:12px;font-weight:800;color:var(--ink)}.subject-matrix-v162-board{overflow:hidden}.subject-matrix-v162-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;border-bottom:1px solid var(--line);min-height:62px}.subject-matrix-v162-toolbar h2{margin:0;font-size:14px;font-weight:800;line-height:1.35;color:var(--ink)}.subject-matrix-v162-toolbar p{margin:4px 0 0;font-size:11px;color:var(--muted);line-height:1.35}.subject-matrix-v162-toolbar-count{font-size:11px;color:var(--ink-2);border:1px solid var(--line);border-radius:7px;padding:7px 10px;white-space:nowrap}.subject-matrix-v162-scroll{max-width:100%;overflow:auto;max-height:calc(100vh - 420px);min-height:190px;scrollbar-gutter:stable}.subject-matrix-v162-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:12px;color:var(--ink)}.subject-matrix-v162-table th{position:sticky;top:0;z-index:3;min-width:118px;padding:12px;text-align:left;white-space:nowrap;vertical-align:middle;background:var(--surface-2, var(--surface-soft));color:var(--ink-2);font-size:12px;font-weight:800;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.subject-matrix-v162-table th:first-child{z-index:5;left:0;min-width:262px;width:262px}.subject-matrix-v162-table td{height:45px;padding:8px 12px;border-bottom:1px solid var(--line-soft,var(--line));vertical-align:middle}.subject-matrix-v162-table td:not(:first-child){text-align:center;border-left:1px solid color-mix(in srgb,var(--line) 38%,transparent)}.subject-matrix-v162-table tbody tr:nth-child(2n){background:var(--surface-soft)}.subject-matrix-v162-table tbody tr:nth-child(odd){background:var(--surface)}.subject-matrix-v162-table tbody tr:hover{background:var(--accent-faint)}.subject-matrix-v162-table td:first-child{position:sticky;left:0;z-index:2;text-align:left;min-width:262px;max-width:312px;box-shadow:1px 0 var(--line);background:var(--surface)}.subject-matrix-v162-table tbody tr:nth-child(2n) td:first-child{background:var(--surface-soft)}.subject-matrix-v162-table tbody tr:hover td:first-child{background:var(--accent-faint)}.subject-matrix-v162-table td:first-child strong{display:block;max-width:284px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:800}.subject-matrix-v162-table td:first-child small{display:block;margin-top:4px;color:var(--muted);font-size:10.5px;white-space:nowrap}.subject-matrix-v162-table td:first-child small span{padding:0 3px}.subject-matrix-v162-table input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:15px;height:15px;margin:0;accent-color:var(--accent);cursor:pointer;vertical-align:middle}.subject-matrix-v162-table input[type=checkbox]:disabled{cursor:wait}.subject-matrix-v162-colcheck{display:flex;align-items:center;gap:8px;white-space:nowrap;cursor:pointer;font-size:11.5px;font-weight:800}.subject-matrix-v162-colcheck em{font-style:normal;font-weight:650;color:var(--muted)}.subject-matrix-v162-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;min-height:55px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);flex-wrap:wrap}.subject-matrix-v162-footer-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.subject-matrix-v162 .subject-matrix-v162-save{min-width:72px}.subject-matrix-v162-error{border:1px solid color-mix(in srgb,#c43f38 45%,var(--line));border-radius:8px;padding:10px 12px;margin:10px 14px;color:#b73232;background:var(--surface);font-size:12px}.subject-matrix-v162-error button{height:28px;margin-left:6px}.subject-matrix-v162-success{border-bottom:1px solid var(--line);background:var(--accent-faint);color:var(--ink);padding:10px 14px;font-size:12px}.subject-matrix-v162-empty{display:flex;justify-content:center;align-items:center;min-height:162px;padding:34px 16px;text-align:center;font-size:13px;color:var(--muted)}@media(max-width:980px){.subject-matrix-v162{padding:14px 12px 22px}}@media(max-width:850px){.subject-matrix-v162-selects{grid-template-columns:repeat(2,minmax(0,1fr))}.subject-matrix-v162-scroll{max-height:calc(100vh - 380px)}}@media(max-width:560px){.subject-matrix-v162{padding:12px 10px 18px;gap:13px}.page-area .subject-matrix-v162-title-card{padding:16px;gap:10px;align-items:flex-start;flex-direction:column}.subject-matrix-v162-title-line h1{font-size:23px}.subject-matrix-v162-filters{padding:12px}.subject-matrix-v162-search-row{flex-wrap:wrap}.subject-matrix-v162-search-field{flex:1 1 100%}.subject-matrix-v162-selects{grid-template-columns:1fr}.subject-matrix-v162-filter-heading{gap:4px;flex-direction:column}.subject-matrix-v162-toolbar{align-items:flex-start;flex-direction:column}.subject-matrix-v162-table th:first-child,.subject-matrix-v162-table td:first-child{min-width:195px;width:195px;max-width:195px}.subject-matrix-v162-table td:first-child strong{max-width:174px}.subject-matrix-v162-footer{align-items:flex-start;flex-direction:column}}.subject-matrix-v162-table input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;place-content:center;width:16px;height:16px;min-width:16px;padding:0;margin:0;border:1.5px solid #bdcce0;border-radius:4px;background:var(--surface, #fff);box-shadow:0 1px 2px #172d500d;cursor:pointer;vertical-align:middle;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.subject-matrix-v162-table input[type=checkbox]:before{content:"";display:block;width:10px;height:10px;transform:scale(0);transform-origin:center;transition:transform .12s ease;background-color:#fff;clip-path:polygon(14% 48%,38% 72%,85% 22%,96% 33%,39% 92%,3% 58%)}.subject-matrix-v162-table input[type=checkbox]:checked,.subject-matrix-v162-table input[type=checkbox]:indeterminate{border-color:#3662b3;background-color:#3662b3;box-shadow:0 1px 3px #3662b329}.subject-matrix-v162-table input[type=checkbox]:checked:before{transform:scale(1)}.subject-matrix-v162-table input[type=checkbox]:indeterminate:before{transform:scale(1);width:8px;height:2px;border-radius:1px;clip-path:none}.subject-matrix-v162-table input[type=checkbox]:hover:not(:disabled){border-color:#3662b3;box-shadow:0 0 0 3px #3662b317}.subject-matrix-v162-table input[type=checkbox]:focus-visible{outline:2px solid #3662b3;outline-offset:3px}.subject-matrix-v162-table input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.subject-matrix-v162-table .subject-matrix-v162-colcheck{align-items:center;gap:9px}.subject-matrix-v162-table td:not(:first-child) input[type=checkbox]{display:inline-grid}@media(prefers-reduced-motion:reduce){.subject-matrix-v162-table input[type=checkbox],.subject-matrix-v162-table input[type=checkbox]:before{transition:none}}.subject-matrix-v162-filter-actions{display:flex;gap:16px;align-items:end;justify-content:space-between;padding:12px 2px 0;border-top:1px solid var(--line);flex-wrap:wrap}.subject-matrix-v162-status{border:0;margin:0;padding:0;display:flex;gap:18px;align-items:center;flex-wrap:wrap}.subject-matrix-v162-status legend{color:var(--ink-2);font-weight:700;font-size:11px;margin-bottom:8px}.subject-matrix-v162-status label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2);cursor:pointer}.subject-matrix-v162-status input{width:15px;height:15px;margin:0;accent-color:var(--accent)}.subject-matrix-v162-filter-buttons{display:flex;gap:9px;align-items:center;margin-left:auto}.subject-matrix-v162 .subject-matrix-v162-apply{height:39px;min-width:115px;background:var(--accent);color:#fff;border-color:var(--accent)}.subject-matrix-v162 .subject-matrix-v162-apply:hover:not(:disabled){color:#fff;filter:brightness(.95)}.subject-matrix-v162-filter-heading{padding-top:12px}.subject-matrix-v162-search-row{padding-bottom:2px}@media(max-width:690px){.subject-matrix-v162-filter-buttons{width:100%;justify-content:flex-end}}.subject-matrix-v162-panel{display:flex;flex-direction:column;gap:12px;min-width:0}.subject-matrix-v162-toggle{display:inline-flex;gap:7px;align-items:center;justify-content:center;flex-shrink:0;min-width:114px;background:var(--surface)!important;color:var(--ink-2)!important}.subject-matrix-v162-toggle svg{flex-shrink:0}.subject-matrix-v162-toggle[aria-expanded=true]{border-color:var(--accent);color:var(--accent)!important}.subject-matrix-v162-selects{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:680px){.subject-matrix-v162-toggle{flex:1}.subject-matrix-v162-selects{grid-template-columns:1fr}}.subject-matrix-v162 .subject-matrix-v162-status{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.subject-matrix-v162 .subject-matrix-v162-status legend{float:left;display:block;width:auto;padding:8px 10px 0 0;margin:0;font-size:12px;font-weight:750;color:var(--ink)}.subject-matrix-v162 .subject-matrix-v162-status label{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:5px 10px;border:1px solid var(--line);border-radius:8px;font-size:12px;font-weight:600;color:var(--ink-2);background:var(--surface);cursor:pointer;transition:background .12s ease,border-color .12s ease}.subject-matrix-v162 .subject-matrix-v162-status label.is-selected{border-color:color-mix(in srgb,var(--accent) 52%,var(--line));color:var(--accent);background:var(--accent-faint,#fff5eb)}.subject-matrix-v162 .subject-matrix-v162-status input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:15px;height:15px;min-width:15px;margin:0;padding:0;border:1.5px solid #b7c6db;border-radius:50%;background:var(--surface);cursor:pointer;display:inline-grid;place-content:center}.subject-matrix-v162 .subject-matrix-v162-status input[type=radio]:before{content:"";display:block;width:7px;height:7px;border-radius:50%;transform:scale(0);background:var(--accent)}.subject-matrix-v162 .subject-matrix-v162-status input[type=radio]:checked{border-color:var(--accent)}.subject-matrix-v162 .subject-matrix-v162-status input[type=radio]:checked:before{transform:scale(1)}.subject-matrix-v162 .subject-matrix-v162-status input[type=radio]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.subject-matrix-v162 .subject-matrix-v162-status label:has(input:disabled){opacity:.55;cursor:not-allowed}.subject-matrix-v162 button:has(>svg){display:inline-flex;align-items:center;justify-content:center;gap:6px}.subject-matrix-v162 button>svg{width:14px;height:14px;display:block;flex-shrink:0}.subject-matrix-v162 .subject-matrix-v162-arrow-back{transform:rotate(180deg)}@media(max-width:560px){.subject-matrix-v162 .subject-matrix-v162-status legend{width:100%;padding:0;margin-bottom:6px}}.subject-matrix-save-toast-v202{position:fixed;z-index:10030;right:20px;top:76px;max-width:min(410px,calc(100vw - 28px));display:flex;align-items:center;gap:11px;padding:12px 13px;background:#f0fff6;color:#176444;border:1px solid #a4ddbb;border-left:4px solid #24965b;border-radius:9px;box-shadow:0 12px 30px #163c3630;font-size:12px;line-height:1.4}.subject-matrix-save-toast-icon-v202{width:28px;height:28px;display:grid;place-items:center;background:#d9f8e4;border-radius:50%;flex:none}.subject-matrix-save-toast-icon-v202 svg{width:16px;height:16px}.subject-matrix-save-toast-v202>div{display:flex;flex-direction:column;min-width:0;gap:2px}.subject-matrix-save-toast-v202 strong{font-weight:800}.subject-matrix-v162 .subject-matrix-save-toast-v202 button{margin-left:auto;min-width:27px;width:27px;height:27px;border:0;background:transparent;color:inherit;display:grid;place-items:center;cursor:pointer;padding:5px;flex:none}.subject-matrix-save-toast-v202 button svg{width:15px;height:15px}@media(max-width:600px){.subject-matrix-save-toast-v202{top:65px;left:14px;right:14px;max-width:none}}.pulse-bday-page-v169{display:grid;gap:14px;min-width:0;padding:0 0 18px;font-size:12px;color:#263c58}.pulse-bday-breadcrumb-v169{display:flex;align-items:center;gap:8px;padding:1px 1px 2px;color:#788ba4;font-size:11px}.pulse-bday-breadcrumb-v169 a{color:#788ba4;text-decoration:none}.pulse-bday-breadcrumb-v169 strong{color:#10294a}.pulse-bday-heading-v169,.pulse-bday-search-card-v169,.pulse-bday-grid-card-v169{background:#fff;border:1px solid #dbe4ef;border-radius:12px;min-width:0;overflow:visible}.pulse-bday-heading-v169{padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px}.pulse-bday-eyebrow-v169{display:block;color:#ec790b;font-size:10px;font-weight:750;letter-spacing:.02em}.pulse-bday-title-v169{display:flex;gap:10px;align-items:center;margin:2px 0 3px;flex-wrap:wrap}.pulse-bday-title-v169 h1{font-size:22px;color:#0f2948;letter-spacing:-.02em;margin:0}.pulse-bday-title-v169>span{background:#f4f7fb;color:#5f7695;border:1px solid #e1e9f3;border-radius:20px;padding:3px 9px;font-size:10px;font-weight:650}.pulse-bday-heading-v169 p{margin:0;color:#8695ac;font-size:11.5px}.pulse-bday-search-v169{display:flex;gap:9px;align-items:center;padding:12px;border-bottom:1px solid #dce5f0}.pulse-bday-search-v169 input{flex:1;min-width:0;height:39px;padding:0 13px;border:1px solid #dbe4ef;border-radius:8px;color:#294362;background:#fff;font-size:12px;outline:none}.pulse-bday-search-v169 input:focus,.pulse-bday-field-v169 select:focus,.pulse-bday-field-v169 input:focus{border-color:#f09344;box-shadow:0 0 0 2px #ffeddc}.pulse-bday-primary-v169,.pulse-bday-secondary-v169,.pulse-bday-toggle-v169{height:38px;padding:0 15px;white-space:nowrap;border-radius:8px;font-weight:650;font-size:11.5px;cursor:pointer}.pulse-bday-primary-v169{background:#f18512;color:#fff;border:1px solid #f18512}.pulse-bday-primary-v169:hover{background:#db7408}.pulse-bday-secondary-v169{background:#fff;color:#46617d;border:1px solid #d9e3f0}.pulse-bday-secondary-v169:hover{background:#f8fafc}.pulse-bday-toggle-v169{background:#fff7f0;border:1px solid #f1c9a8;color:#eb7711}.pulse-bday-toggle-v169.is-open{background:#fff1e5}.pulse-bday-summary-v169{display:flex;flex-wrap:wrap;gap:10px;padding:9px 14px;border-bottom:1px solid #e7edf5}.pulse-bday-summary-v169>span{display:inline-flex;gap:9px;align-items:center;padding:5px 11px;border:1px solid #dce5ef;border-radius:6px;font-size:10.5px;color:#788da5}.pulse-bday-summary-v169 strong{font-size:13px;color:#173354}.pulse-bday-filters-v169{border-top:1px solid #e5ebf4}.pulse-bday-filter-heading-v169{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:12px 16px;border-bottom:1px solid #e5ebf4}.pulse-bday-filter-heading-v169 strong{display:block;font-size:12px;color:#233b58}.pulse-bday-filter-heading-v169 small{display:block;color:#8799b0;margin-top:2px}.pulse-bday-filter-heading-v169>span{color:#7b90a7;font-size:11px}.pulse-bday-filter-grid-v169{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px 16px}.pulse-bday-field-v169{display:grid;gap:5px;min-width:0;position:relative}.pulse-bday-field-v169>span{font-weight:650;font-size:11px;color:#364e6d}.pulse-bday-field-v169 select,.pulse-bday-field-v169 input,.pulse-bday-multi-v169>summary{height:40px;width:100%;min-width:0;background:#fff;border:1px solid #d6e1ed;border-radius:7px;padding:0 12px;font:inherit;font-size:11.5px;color:#314966}.pulse-bday-field-v169 select,.pulse-bday-multi-v169>summary{cursor:pointer}.pulse-bday-multi-v169>summary{display:flex;align-items:center;list-style:none;justify-content:space-between;gap:5px}.pulse-bday-multi-v169>summary:after{content:"⌄";color:#677e9b}.pulse-bday-multi-v169>summary::-webkit-details-marker{display:none}.pulse-bday-multi-v169.disabled>summary{background:#f4f6f9;color:#8797aa;pointer-events:none}.pulse-bday-multi-options-v169{position:absolute;top:100%;margin-top:4px;width:100%;z-index:25;background:#fff;border:1px solid #d7e1ed;border-radius:8px;box-shadow:0 10px 20px #192d481f;padding:7px;max-height:260px;overflow:auto}.pulse-bday-multi-options-v169 button{width:100%;padding:8px;text-align:left;border:0;background:#f6f8fb;color:#294868;border-radius:5px;cursor:pointer;font-size:11px}.pulse-bday-multi-options-v169 label{display:flex;align-items:center;gap:7px;padding:7px;font-size:11px;cursor:pointer}.pulse-bday-multi-options-v169 label:hover{background:#f6f8fc}.pulse-bday-multi-options-v169 input,.pulse-bday-checks-v169 input,.pulse-bday-table-v169 input{accent-color:#ed7c12}.pulse-bday-checks-v169{display:flex;flex-wrap:wrap;gap:14px;padding:3px 16px 14px}.pulse-bday-checks-v169 label{display:flex;align-items:center;gap:6px;cursor:pointer;color:#425d7b;font-size:11.5px}.pulse-bday-filter-footer-v169{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid #e5ebf4;color:#8092aa}.pulse-bday-filter-footer-v169>div{display:flex;gap:8px}.pulse-bday-error-v169{border:1px solid #f6cfc6;background:#fff5f3;color:#a84430;padding:10px 13px;border-radius:7px;margin:0}.pulse-bday-grid-card-v169{overflow:hidden}.pulse-bday-grid-header-v169{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;gap:10px;border-bottom:1px solid #e4ebf3}.pulse-bday-grid-header-v169 strong{display:block;font-size:13px;color:#1d3757}.pulse-bday-grid-header-v169 small{display:block;margin-top:3px;font-size:10.5px;color:#8498ae}.pulse-bday-grid-header-v169 button{background:none;border:0;color:#e67813;text-decoration:underline;cursor:pointer}.pulse-bday-table-scroll-v169{overflow-x:auto}.pulse-bday-table-v169{width:100%;border-collapse:collapse;min-width:900px}.pulse-bday-table-v169 thead{background:#f5f7fb}.pulse-bday-table-v169 th{font-size:11.2px;text-align:left;font-weight:700;color:#293f5d;padding:12px 11px;border-bottom:1px solid #dce6f0}.pulse-bday-table-v169 td{padding:11px;border-bottom:1px solid #e7edf5;font-size:11.5px;color:#425a77;vertical-align:middle}.pulse-bday-table-v169 th:first-child,.pulse-bday-table-v169 td:first-child{width:37px;text-align:center}.pulse-bday-table-v169 tbody tr:hover{background:#fcfdff}.pulse-bday-table-v169 td strong{display:block;font-size:11.75px;color:#193251;font-weight:650}.pulse-bday-table-v169 td small{display:block;color:#8799af;margin-top:4px;font-size:10.25px}.pulse-bday-contact-v169{display:grid;gap:2px;color:#7287a1;font-size:10.75px}.pulse-bday-event-tag-v169{display:inline-flex;padding:4px 7px;background:#fff4e9;color:#c46b14;border-radius:20px;font-size:10.5px}.pulse-bday-empty-v169{padding:42px 16px;text-align:center;color:#8da0b5;font-size:12px}.pulse-bday-pager-v169{display:flex;justify-content:space-between;align-items:center;padding:11px 15px;color:#7e92a9;font-size:10.5px}.pulse-bday-pager-v169>div{display:flex;align-items:center;gap:8px}.pulse-bday-pager-v169 button{padding:7px 12px;color:#536b85;border:1px solid #dfe6f0;border-radius:6px;background:#fff;cursor:pointer}.pulse-bday-pager-v169 button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:980px){.pulse-bday-filter-grid-v169{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.pulse-bday-page-v169{gap:10px}.pulse-bday-heading-v169{padding:14px}.pulse-bday-search-v169{flex-wrap:wrap}.pulse-bday-search-v169 input{flex-basis:100%}.pulse-bday-filter-grid-v169{grid-template-columns:1fr}.pulse-bday-filter-footer-v169{align-items:stretch;flex-direction:column}.pulse-bday-summary-v169{gap:6px}.pulse-bday-pager-v169{gap:8px;flex-wrap:wrap}}.pulse-bday-date-wrap-v169{position:relative;display:flex;align-items:center}.pulse-bday-date-wrap-v169>input:first-child{padding-right:34px}.pulse-bday-date-wrap-v169>button{position:absolute;right:2px;top:2px;width:34px;height:36px;z-index:2;border:0;background:transparent;cursor:pointer;color:#6d829b;font-size:17px}.pulse-bday-date-wrap-v169>input.pulse-bday-native-date-v169{position:absolute;right:8px;top:7px;width:1px;height:1px;opacity:0;pointer-events:none;padding:0;border:0}.pulse-bday-page-v169{gap:14px}.pulse-bday-heading-v169{padding:19px 20px}.pulse-bday-search-v169{position:relative;gap:8px;padding:12px 14px;border-bottom:0}.pulse-bday-search-icon-v169{position:absolute;left:29px;width:15px;height:15px;color:#8a9bb1;pointer-events:none}.pulse-bday-search-v169>input{padding-left:38px}.pulse-bday-toggle-v169{display:inline-flex;align-items:center;justify-content:center;gap:7px}.pulse-bday-toggle-v169 svg,.pulse-bday-date-wrap-v169 button svg{width:14px;height:14px}.pulse-bday-filter-grid-v169{row-gap:13px;column-gap:12px}.pulse-bday-field-v169{gap:6px}.pulse-bday-field-v169 select,.pulse-bday-field-v169>input,.pulse-bday-multi-v169>summary{height:39px}.pulse-bday-multi-v169{min-width:0}.pulse-bday-multi-v169>summary{justify-content:initial;display:flex}.pulse-bday-multi-value-v169{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pulse-bday-multi-v169>summary:after{content:"";display:block;width:6px;height:6px;border-right:1.5px solid #6e829b;border-bottom:1.5px solid #6e829b;transform:rotate(45deg);flex-shrink:0;margin-right:3px;margin-top:-3px}.pulse-bday-multi-v169[open]>summary:after{transform:rotate(225deg);margin-top:4px}.pulse-bday-multi-v169.disabled>summary{cursor:not-allowed;pointer-events:none}.pulse-bday-multi-options-v169{z-index:55;box-shadow:0 12px 28px #12284c26}.pulse-bday-multi-options-v169 label{border-radius:6px;min-height:33px}.pulse-bday-multi-options-v169 label input{width:15px;height:15px;flex-shrink:0}.pulse-bday-multi-options-v169 .pulse-bday-multi-all-v169{background:#f3f7fc;font-weight:700;margin-bottom:3px}.pulse-bday-checks-v169{padding:7px 16px 14px;gap:8px 18px}.pulse-bday-checks-v169 label{font-size:11.5px;white-space:nowrap}.pulse-bday-checks-v169 input{width:15px;height:15px;margin:0}.pulse-bday-date-wrap-v169>button{display:flex;align-items:center;justify-content:center}.pulse-bday-date-wrap-v169>input.pulse-bday-native-date-v169{right:auto;left:12px;top:8px;width:1px;height:1px}.pulse-bday-grid-card-v169{border-radius:11px}.pulse-bday-grid-header-v169{padding:13px 16px}.pulse-bday-table-v169{table-layout:fixed;min-width:1060px}.pulse-bday-table-v169 th:nth-child(1){width:42px}.pulse-bday-table-v169 th:nth-child(2){width:18%}.pulse-bday-table-v169 th:nth-child(3){width:20%}.pulse-bday-table-v169 th:nth-child(4){width:14%}.pulse-bday-table-v169 th:nth-child(5){width:8%}.pulse-bday-table-v169 th:nth-child(6){width:22%}.pulse-bday-table-v169 th:nth-child(7){width:12%}.pulse-bday-table-v169 th{padding:11px 12px;background:#f6f8fb}.pulse-bday-table-v169 td{padding:9px 12px;line-height:1.4;vertical-align:middle}.pulse-bday-table-v169 tbody tr:hover{background:#f4f8fd}.pulse-bday-table-v169 td strong{font-size:11.5px;line-height:1.4;overflow-wrap:anywhere}.pulse-bday-table-v169 td small{margin-top:3px;font-size:10.5px;line-height:1.3}.pulse-bday-table-v169 td.pulse-bday-date-v169{white-space:nowrap;font-variant-numeric:tabular-nums}.pulse-bday-table-v169 input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:#3869b9}.pulse-bday-contact-v169{gap:4px;font-size:10.5px}.pulse-bday-contact-v169 span{display:flex;gap:8px;align-items:center;white-space:nowrap}.pulse-bday-contact-v169 b{width:42px;font-weight:500;color:#8194ac;flex:none}.pulse-bday-event-tag-v169{font-weight:600;white-space:nowrap}.pulse-bday-event-father,.pulse-bday-event-mother{background:#eaf3ff;color:#3566a9}.pulse-bday-event-parent-anniversary{background:#edf8ed;color:#317743}@media(max-width:650px){.pulse-bday-search-icon-v169{top:24px}.pulse-bday-heading-v169{align-items:flex-start}.pulse-bday-filter-grid-v169{row-gap:10px}.pulse-bday-checks-v169{gap:13px}}.pulse-bday-refresh-v170{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;min-height:38px;padding:0 14px;border:1px solid #edb47f;border-radius:8px;background:#fff8f1;color:#d97610;font:inherit;font-size:12px;font-weight:650;line-height:1.2;cursor:pointer;white-space:nowrap;transition:background-color .15s,border-color .15s}.pulse-bday-refresh-v170 svg{height:15px;width:15px;flex:none}.pulse-bday-refresh-v170:hover:not(:disabled){background:#ffecda;border-color:#e58b30}.pulse-bday-refresh-v170:focus-visible{outline:2px solid #ec8b2d;outline-offset:3px}.pulse-bday-refresh-v170:disabled{opacity:.65;cursor:wait}.pulse-bday-table-v169{font-family:inherit}.pulse-bday-table-v169 th{font-size:12.5px;font-weight:700;line-height:1.3;color:#29405f;padding:11px 12px}.pulse-bday-table-v169 td{height:62px;font-size:12.75px;font-weight:400;line-height:1.42;color:#4c5f79;padding:11px 12px}.pulse-bday-table-v169 td strong{font-size:13.25px;line-height:1.4;font-weight:600;color:#173252}.pulse-bday-table-v169 td small{font-size:11.25px;line-height:1.35;margin-top:3px;color:#7f90a7}.pulse-bday-table-v169 td.pulse-bday-date-v169{font-size:12.5px}.pulse-bday-contact-v169{gap:4px;font-size:11.5px;line-height:1.45}.pulse-bday-contact-v169 b{font-size:11px;font-weight:500;color:#8795aa}.pulse-bday-event-tag-v169{font-size:11px;font-weight:600;padding:4px 8px;border-radius:7px}.pulse-bday-table-v169 tbody tr:nth-child(2n){background:#fbfcfe}@media(max-width:650px){.pulse-bday-refresh-v170{min-height:36px;padding:0 10px}}.pulse-bday-card-dialog-v2{width:min(790px,96vw)!important;max-height:96vh!important;border-radius:14px!important;display:flex;flex-direction:column;overflow:hidden!important}.pulse-bday-card-dialog-v2 .pulse-bday-card-toolbar{flex:none;padding:14px 20px;background:#fff}.pulse-bday-card-dialog-title{display:flex;align-items:center;gap:10px}.pulse-bday-card-dialog-title>svg{color:#ea8214;width:20px;height:20px}.pulse-bday-card-dialog-title h2{font:750 16px/1.3 inherit;margin:0;color:#203757}.pulse-bday-card-dialog-title p{font-size:12px;color:#8190a6;margin:2px 0 0}.pulse-bday-dialog-x{margin-left:auto!important;display:grid!important;place-items:center;width:32px;height:32px;padding:7px!important}.pulse-bday-card-body-v2{overflow:auto;min-height:0;padding:18px 12px;background:#edf1f6;flex:1}.pulse-bday-printable-card-v2{width:min(590px,100%)!important;min-height:800px!important;box-sizing:border-box!important;padding:11px!important;margin:0 auto!important;border:0!important;border-radius:0!important;background:#f0f4d5!important;box-shadow:0 6px 18px #14253f1a;color:#27304b!important;text-align:initial!important}.pulse-bday-card-inner-v2{position:relative;min-height:778px;box-sizing:border-box;overflow:hidden;border:7px double #d8a370;background:linear-gradient(153deg,#edf4d7,#fbf3da 55%,#eef5e0);padding:18px 24px 22px;isolation:isolate}.pulse-bday-sprinkles-v2{pointer-events:none;position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;opacity:.45;background-image:radial-gradient(circle at 14% 9%,#d1dca3 0 5px,transparent 6px),radial-gradient(circle at 80% 18%,#f1d4ad 0 6px,transparent 7px),radial-gradient(circle at 14% 62%,#f0d7a8 0 4px,transparent 5px),radial-gradient(circle at 60% 81%,#c8ddc7 0 5px,transparent 6px),radial-gradient(circle at 35% 35%,#e3d1af 0 4px,transparent 5px);background-size:113px 120px}.pulse-bday-brand-v2{display:flex;gap:12px;align-items:center;padding-right:115px;min-height:75px}.pulse-bday-brand-v2 img{width:83px!important;height:65px!important;object-fit:contain;flex:none}.pulse-bday-brand-v2>div{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.pulse-bday-brand-v2 strong{font-size:18px!important;line-height:1.15;color:#c92837}.pulse-bday-brand-v2 span{font-size:12px;font-weight:750;letter-spacing:2.5px}.pulse-bday-brand-v2 small{font-size:10px;color:#71783a;letter-spacing:.5px}.pulse-bday-balloon-cloud-v2{position:absolute;right:20px;top:24px;width:150px;height:155px;display:block}.pulse-bday-balloon-cloud-v2 i{width:39px;height:52px;border-radius:50% 50% 45% 45%;position:absolute;background:#ed5365;box-shadow:inset -7px -9px 10px #7d21302b,inset 8px 5px 9px #ffffffa3;transform:rotate(-15deg)}.pulse-bday-balloon-cloud-v2 i:after{content:"";position:absolute;left:20px;top:50px;height:65px;border-left:1px solid #869ba1;transform:rotate(13deg)}.pulse-bday-balloon-cloud-v2 i:nth-child(1){left:6px;top:31px;background:#e94365}.pulse-bday-balloon-cloud-v2 i:nth-child(2){left:39px;top:7px;background:#38aadf}.pulse-bday-balloon-cloud-v2 i:nth-child(3){left:79px;top:2px;background:#ffa514}.pulse-bday-balloon-cloud-v2 i:nth-child(4){left:108px;top:35px;background:#90c754}.pulse-bday-balloon-cloud-v2 i:nth-child(5){left:29px;top:62px;background:#a55bd7}.pulse-bday-balloon-cloud-v2 i:nth-child(6){left:68px;top:49px;background:#f36a9b}.pulse-bday-balloon-cloud-v2 i:nth-child(7){left:104px;top:78px;background:#ffbc4b}.pulse-bday-academic-v2{margin-top:68px;width:73%;background:#fffffff0;border:1.5px solid #d99664;border-radius:16px 2px;padding:14px 16px;box-sizing:border-box;display:grid;gap:8px}.pulse-bday-academic-v2 div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pulse-bday-academic-v2 span{font-size:14px;color:#636365}.pulse-bday-academic-v2 b{font-size:14px;color:#202a3f}.pulse-bday-dear-v2{margin-top:42px;font-family:Georgia,serif;font-size:24px;color:#253047}.pulse-bday-dear-v2 strong{font-size:21px;font-weight:700;overflow-wrap:anywhere}.pulse-bday-message-v2{text-align:center;margin:30px auto 0;font:28px/1.18 Georgia,serif;color:#3b4939}.pulse-bday-wish-v2{text-align:center;font:italic 26px/1.2 Georgia,serif;color:#3b4939;margin:30px 0 0}.pulse-bday-greeting-v2{display:flex;flex-direction:column;align-items:center;margin:32px auto 0;color:#ac1a83;text-shadow:1px 2px 0 #fff,2px 3px 2px #ac1a8344}.pulse-bday-greeting-v2 span{font:italic 38px/1 Georgia,serif}.pulse-bday-greeting-v2 strong{font:66px/1.05 Georgia,serif;letter-spacing:-2px}.pulse-bday-bottom-v2{display:flex;align-items:flex-end;justify-content:space-between;text-align:center;gap:9px;margin:50px 12px 0;font:italic 16px/1.35 Georgia,serif}.pulse-bday-bottom-v2>span{font-size:40px}.pulse-bday-bottom-v2 strong{font-size:15px}.pulse-bday-card-dialog-footer-v2{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid #e1e9f3;background:#fff;flex:none}.pulse-bday-card-dialog-footer-v2>span{font-size:11px;color:#8190a8}.pulse-bday-card-dialog-footer-v2>div{display:flex;gap:9px}.pulse-bday-card-dialog-footer-v2 button{border:1px solid #d3deeb;background:#fff;color:#29476b;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 13px;font-size:12px;font-weight:650;cursor:pointer}.pulse-bday-card-dialog-footer-v2 button svg{width:15px;height:15px}.pulse-bday-card-dialog-footer-v2 .pulse-bday-print-v2{background:#ee8417;color:#fff;border-color:#ee8417}@media(max-width:650px){.pulse-bday-card-body-v2{padding:7px}.pulse-bday-printable-card-v2{transform:none}.pulse-bday-card-inner-v2{padding:10px;min-height:650px}.pulse-bday-brand-v2{padding-right:95px}.pulse-bday-brand-v2 img{width:55px!important;height:52px!important}.pulse-bday-brand-v2 strong{font-size:12px!important}.pulse-bday-brand-v2 small{display:none}.pulse-bday-balloon-cloud-v2{transform:scale(.67);transform-origin:top right;right:0}.pulse-bday-academic-v2{margin-top:45px;width:85%;padding:10px}.pulse-bday-academic-v2 span,.pulse-bday-academic-v2 b{font-size:11px}.pulse-bday-dear-v2{font-size:18px}.pulse-bday-dear-v2 strong{font-size:15px}.pulse-bday-message-v2{font-size:19px}.pulse-bday-wish-v2{font-size:18px}.pulse-bday-greeting-v2 strong{font-size:43px}.pulse-bday-greeting-v2 span{font-size:26px}.pulse-bday-card-dialog-footer-v2{flex-wrap:wrap}}@media print{@page{size:A4 portrait;margin:8mm}html,body{margin:0!important;padding:0!important;background:#fff!important}.pulse-bday-card-backdrop{position:static!important;inset:auto!important;display:block!important;padding:0!important;background:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.pulse-bday-card-dialog-v2{display:block!important;overflow:visible!important;max-height:none!important;border:none!important;box-shadow:none!important;width:100%!important}.pulse-bday-card-toolbar,.pulse-bday-card-dialog-footer-v2{display:none!important}.pulse-bday-card-body-v2{display:block!important;overflow:visible!important;padding:0!important;background:transparent!important}.pulse-bday-printable-card-v2{position:static!important;transform:none!important;width:194mm!important;min-height:274mm!important;max-width:none!important;margin:0 auto!important;padding:4mm!important;box-shadow:none!important;border:0!important;border-radius:0!important;background:#f0f4d5!important;visibility:visible!important}.pulse-bday-card-inner-v2{min-height:264mm!important;visibility:visible!important}.pulse-bday-balloon-cloud-v2,.pulse-bday-sprinkles-v2,.pulse-bday-printable-card-v2 *{visibility:visible!important}.pulse-bday-printable-card-v2{print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}}.pulse-bday-card-dialog-v2:has(.pulse-bday-approved-card){width:min(760px,96vw)!important}.pulse-bday-approved-card.pulse-bday-printable-card-v2{width:min(590px,100%)!important;min-height:0!important;height:auto!important;background:#fff!important;padding:0!important;border:0!important;overflow:hidden;box-shadow:0 6px 24px #14253f26}.pulse-bday-approved-artwork{position:relative;display:block;width:100%;aspect-ratio:1054 / 1492;container-type:inline-size;isolation:isolate}.pulse-bday-approved-image{display:block;width:100%;height:100%;object-fit:fill}.pulse-bday-approved-details{position:absolute;z-index:2;top:20.04%;left:11.08%;width:78.13%;height:18.2%;box-sizing:border-box;overflow:hidden;display:grid;grid-template-rows:repeat(5,minmax(0,1fr));padding:1.4% 2.4%;background:linear-gradient(115deg,#fffaf3,#fffaf6 60%,#fff6ef);border:max(1px,.2cqw) solid #ebbf85;border-radius:2.6cqw;color:#182940}.pulse-bday-approved-detail{min-width:0;display:grid;grid-template-columns:35% minmax(0,1fr);align-items:center;column-gap:2%;line-height:1.1}.pulse-bday-approved-detail:not(:last-child){border-bottom:max(.4px,.08cqw) solid #e6c49c}.pulse-bday-approved-detail span{font-family:Arial,sans-serif;font-size:2.38cqw;font-weight:500;color:#536276}.pulse-bday-approved-detail strong{font-family:Arial,sans-serif;font-size:2.42cqw;font-weight:700;color:#152746;min-width:0;overflow-wrap:anywhere;word-break:normal}.pulse-bday-approved-detail:first-child strong{font-size:2.16cqw}.pulse-bday-card-dialog-footer-v2 .pulse-bday-print-v2:focus-visible,.pulse-bday-card-dialog-v2 .pulse-bday-dialog-x:focus-visible{outline:2px solid #ed861b;outline-offset:2px}@media print{@page{size:A4 portrait;margin:8mm}.pulse-bday-approved-card.pulse-bday-printable-card-v2{width:194mm!important;height:auto!important;min-height:0!important;max-width:194mm!important;padding:0!important;margin:0 auto!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}.pulse-bday-approved-artwork{width:100%!important}.pulse-bday-approved-image{width:100%;height:100%}.pulse-bday-approved-details{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.sgm-page{display:flex;flex-direction:column;gap:13px;min-width:0;padding:14px;color:#183153}.sgm-page button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d5e1f0;background:#fff;color:#244466;padding:9px 12px;border-radius:7px;cursor:pointer;font:inherit}.sgm-page button:disabled{opacity:.45;cursor:not-allowed}.sgm-crumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:#7388a2}.sgm-crumb a,.sgm-crumb button{color:#5173a1;text-decoration:none}.sgm-crumb button{padding:0;border:0}.sgm-crumb strong{color:#17355a}.sgm-head,.sgm-panel{background:#fff;border:1px solid #dbe5f2;border-radius:12px}.sgm-head{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sgm-head small{color:#eb7810;font-weight:800}.sgm-head h1{font-size:22px;margin:4px 0}.sgm-head p{font-size:13px;color:#7b90ad;margin:0}.sgm-head-buttons,.sgm-toolbar form,.sgm-filter>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sgm-page .sgm-primary{background:#f58210;color:#fff;border-color:#f58210}.sgm-toolbar{padding:12px;border-bottom:1px solid #e4ebf4}.sgm-toolbar form{width:100%}.sgm-toolbar input{flex:1;min-width:200px;border:1px solid #d4e0ed;border-radius:6px;padding:10px;font:inherit}.sgm-filter{padding:16px;display:flex;justify-content:space-between;gap:12px;align-items:end;flex-wrap:wrap;border-bottom:1px solid #e4ebf4}.sgm-filter fieldset{display:flex;gap:16px;border:0;padding:0}.sgm-filter legend{font-weight:700;margin-bottom:10px}.sgm-filter label{display:flex;gap:6px;align-items:center}.sgm-table-wrap{overflow:auto}.sgm-table-wrap table{width:100%;border-collapse:collapse;min-width:580px}.sgm-table-wrap th{text-align:left;background:#f5f8fc;padding:12px;border-bottom:1px solid #dde7f2;text-transform:uppercase;font-size:11px}.sgm-table-wrap td{padding:10px 12px;border-bottom:1px solid #e7edf5;font-size:13px}.sgm-table-wrap tbody tr:hover{background:#f9fbfe}.sgm-check{width:42px}.sgm-table-wrap th:nth-child(3),.sgm-table-wrap td:nth-child(3){width:18%}.sgm-table-wrap th:last-child,.sgm-table-wrap td:last-child{width:225px;text-align:right}.sgm-actions{white-space:nowrap}.sgm-page .sgm-actions button{padding:6px;margin-left:5px}.sgm-page .sgm-danger{color:#d63e46;border-color:#f1cbd0}.sgm-inactive{display:inline-block;font-size:11px;color:#a65f13;padding:2px 7px;border-radius:10px;background:#fff1dd;margin-left:9px}.sgm-empty{padding:24px;text-align:center;color:#768aa3}.sgm-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px;font-size:12px;color:#647e9f}.sgm-pagination>div{display:flex;align-items:center;gap:10px}.sgm-pagination select{padding:6px;border:1px solid #d5e1f0;border-radius:5px}.sgm-form-panel{padding:20px}.sgm-form-panel h2{font-size:16px;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid #e5edf6}.sgm-fields{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.sgm-fields label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700}.sgm-fields label span{display:inline;color:#d84242}.sgm-fields input,.sgm-fields select{padding:12px;border:1px solid #d4e0ed;border-radius:6px;font:inherit;color:#193757;background:#fff}.sgm-fields em{font-size:12px;color:#bb303e;font-style:normal}.sgm-form-panel footer{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.sgm-error{margin:12px;padding:10px;border:1px solid #f1c6c6;background:#fff4f4;color:#ac2c38;border-radius:8px}.sgm-toast{position:fixed;top:75px;right:24px;z-index:10050;padding:13px 18px;border-radius:9px;background:#244466;color:#fff;box-shadow:0 8px 30px #1c2c4e30}.sgm-toast button{margin-left:15px;color:#fff;border:0;background:transparent;padding:0}.sgm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10040;background:#081a3288;display:grid;place-items:center;padding:16px}.sgm-dialog{background:#fff;border-radius:12px;padding:24px;width:min(440px,100%);box-shadow:0 15px 45px #07183344}.sgm-dialog h2{font-size:18px;margin:0 0 12px}.sgm-dialog p{line-height:1.6}.sgm-dialog>div{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.sgm-page .sgm-delete{background:#d63e46;color:#fff;border-color:#d63e46}@media(max-width:700px){.sgm-fields{grid-template-columns:1fr}.sgm-toolbar form>*{max-width:100%}.sgm-toolbar input{flex-basis:100%}.sgm-page{padding:8px}}.sgm-fields .sgm-label{display:inline-flex;align-items:center;gap:4px}.sgm-fields .sgm-label b{color:#d84242}.sgm-table-wrap{width:100%;max-width:100%;overflow-x:clip}.sgm-table-wrap table{width:100%;min-width:0;max-width:100%;table-layout:fixed}.sgm-table-wrap th:first-child,.sgm-table-wrap td:first-child{width:45px}.sgm-table-wrap th:nth-child(2),.sgm-table-wrap td:nth-child(2){width:auto;text-align:left;overflow-wrap:anywhere}.sgm-table-wrap th:nth-child(3),.sgm-table-wrap td:nth-child(3){width:115px;text-align:left;font-variant-numeric:tabular-nums}.sgm-table-wrap th:last-child,.sgm-table-wrap td:last-child{width:355px;text-align:right}.sgm-fields .sgm-label{color:#183153}.sgm-crumb a:hover{text-decoration:underline}.sgm-actions{text-align:right;white-space:normal;vertical-align:middle}.sgm-page .sgm-actions button{display:inline-flex;align-items:center;gap:5px}.sgm-page button svg{width:15px;height:15px;flex-shrink:0}.sgm-page .sgm-primary,.sgm-page .sgm-delete{color:#fff}.sgm-page .sgm-prev svg{transform:rotate(180deg)}@media(max-width:720px){.sgm-table-wrap th:nth-child(3),.sgm-table-wrap td:nth-child(3){width:70px}.sgm-table-wrap th:last-child,.sgm-table-wrap td:last-child{width:190px}.sgm-table-wrap th,.sgm-table-wrap td{padding:8px 5px}}@media(max-width:460px){.sgm-table-wrap th:last-child,.sgm-table-wrap td:last-child{width:148px}.sgm-actions{text-align:right}}.srm-page{padding:12px 14px 26px;color:#102a51;font-size:13px}.srm-page button,.srm-page input,.srm-page textarea,.srm-page select{font:inherit}.srm-page button{cursor:pointer}.srm-breadcrumb{display:flex;align-items:center;gap:10px;font-size:12px;color:#6a83ac;margin-bottom:13px}.srm-breadcrumb a{color:#426a9f;text-decoration:none}.srm-breadcrumb a:hover{text-decoration:underline}.srm-header,.srm-panel{background:#fff;border:1px solid #dce6f2;border-radius:13px}.srm-header{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}.srm-eyebrow{display:block;color:#f07c0a;font-weight:800;font-size:10px;letter-spacing:.05em;margin-bottom:5px}.srm-header h1{font-size:23px;line-height:1.3;margin:0;font-weight:750}.srm-header p{color:#758bab;margin:5px 0 0}.srm-header-actions{display:flex;gap:8px}.srm-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#fff;border:1px solid #d1deee;border-radius:7px;padding:9px 12px;color:#2b4b78;font-weight:600;white-space:nowrap;min-height:36px}.srm-btn:hover:not(:disabled){background:#f3f7fd}.srm-btn:disabled{opacity:.48;cursor:not-allowed}.srm-btn svg,.srm-row-actions svg{height:15px;width:15px}.srm-primary{color:#fff;background:#f5820c;border-color:#f5820c}.srm-primary:hover:not(:disabled){background:#df7200;color:#fff}.srm-panel{overflow:hidden}.srm-toolbar{display:flex;gap:7px;align-items:center;padding:11px;border-bottom:1px solid #edf1f8}.srm-toolbar>input{flex:1;min-width:0;min-height:36px;border:1px solid #d1deee;border-radius:7px;padding:8px 11px;color:#1a345b}.srm-filter{background:#fbfdff;padding:14px 17px;border-bottom:1px solid #e3eaf4;display:flex;justify-content:space-between;align-items:end;gap:16px}.srm-filter fieldset{border:0;display:flex;gap:22px;margin:0;padding:0}.srm-filter legend{font-weight:700;margin-bottom:10px}.srm-filter label{display:flex;align-items:center;gap:7px}.srm-filter input[type=radio]{accent-color:#ed7b11}.srm-filter-actions{display:flex;gap:8px}.srm-table-overflow{overflow-x:auto}.srm-table{width:100%;border-collapse:collapse;min-width:950px}.srm-table th{background:#f5f8fc;color:#37557f;text-align:left;padding:12px 14px;font-size:11px;border-bottom:1px solid #e1e9f3}.srm-table td{border-bottom:1px solid #edf1f6;padding:11px 14px;vertical-align:middle;color:#304568}.srm-table tbody tr:hover{background:#fafcff}.srm-table th:first-child{width:33%}.srm-table th:nth-child(2){width:13%}.srm-table th:nth-child(3){width:17%}.srm-table th:last-child{width:170px}.srm-title-cell strong{display:block;color:#172e51;font-weight:700;word-break:break-word}.srm-title-cell small,.srm-table td small{display:block;color:#7a90b1;margin-top:4px;font-size:11px}.srm-status{border-radius:20px;padding:4px 8px;background:#e7f8ed;color:#177b43;font-size:11px;font-weight:700}.srm-status.inactive{background:#f3f1f0;color:#78808a}.srm-row-actions{display:flex;gap:5px}.srm-row-actions button{width:29px;height:29px;display:grid;place-items:center;background:#fff;border:1px solid #d5e0f0;color:#315587;border-radius:6px}.srm-row-actions button:hover{background:#edf5ff}.srm-row-actions button.srm-danger{color:#d23946;border-color:#f3c8ce}.srm-empty{height:145px;text-align:center!important;color:#6c82a5!important}.srm-empty strong,.srm-empty span{display:block}.srm-empty strong{margin-bottom:8px;color:#304568}.srm-pager{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 14px;color:#6e87ad;font-size:12px}.srm-pager>div{display:flex;align-items:center;gap:8px}.srm-pager select{border:1px solid #d1deee;border-radius:6px;padding:6px;color:#315587}.srm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#101c3194;z-index:2000;display:flex;align-items:center;justify-content:center;padding:14px}.srm-modal,.srm-confirm{background:#fff;border-radius:13px;box-shadow:0 16px 50px #13284938;width:min(680px,96vw);max-height:calc(100vh - 36px);overflow:hidden;display:flex;flex-direction:column}.srm-modal>header{padding:15px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e0e7f3}.srm-modal h2,.srm-confirm h2{font-size:18px;margin:0;color:#132e54}.srm-modal>header button{border:1px solid #d8e4f4;background:#fff;color:#334a68;border-radius:7px;width:30px;height:30px;font-size:21px}.srm-modal>form{display:flex;flex-direction:column;overflow:hidden}.srm-form-body{overflow-y:auto;padding:19px 21px;display:flex;flex-direction:column;gap:13px}.srm-field{display:flex;flex-direction:column;gap:6px;min-width:0}.srm-field>label{font-weight:700;font-size:12px;color:#203a62}.srm-required{color:#dc3644}.srm-field input,.srm-field textarea,.srm-field select,.srm-student-chooser>input{width:100%;min-width:0;box-sizing:border-box;border:1px solid #ccdbee;border-radius:7px;padding:10px;color:#203957;background:#fff;outline-color:#89b9fa}.srm-field textarea{resize:vertical}.srm-field-error{color:#c62e3c!important}.srm-date-row{display:grid;grid-template-columns:1fr 1fr 110px;gap:11px}.srm-fields-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.srm-help{margin:1px 0 0;font-size:11px;color:#7186a6}.srm-multiselect{position:relative;border:1px solid #ccdbee;border-radius:7px;min-height:37px}.srm-multiselect>summary{padding:10px 13px;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:block;list-style:none}.srm-multiselect>summary:after{content:"▾";float:right}.srm-multiselect>summary.srm-disabled{color:#98a5b5;pointer-events:none;background:#f5f7fa}.srm-multiselect>summary::-webkit-details-marker{display:none}.srm-multimenu{position:absolute;top:calc(100% + 4px);left:0;right:0;min-width:225px;z-index:20;max-height:195px;overflow:auto;background:#fff;box-shadow:0 9px 27px #1e42603b;border:1px solid #d8e4f1;border-radius:8px;padding:8px}.srm-multimenu>button,.srm-student-chooser-header button{border:0;background:transparent;color:#1571bf;font-size:11px;margin-bottom:6px}.srm-multimenu label{display:flex;align-items:start;gap:8px;font-size:12px;padding:7px 5px;font-weight:400;cursor:pointer}.srm-multimenu input{width:auto}.srm-multimenu p{font-size:11px;color:#798ba3}.srm-student-chooser{border:1px solid #dce6f2;border-radius:8px;padding:9px}.srm-student-chooser-header{display:flex;gap:8px;align-items:center;margin-bottom:8px}.srm-student-chooser-header strong{margin-right:auto}.srm-student-choices{max-height:135px;overflow-y:auto;margin-top:6px}.srm-student-choices label{display:flex;gap:8px;padding:6px 3px;font-size:12px}.srm-student-choices small{display:block;color:#8397b2}.srm-modal footer,.srm-confirm footer{border-top:1px solid #edf0f5;display:flex;justify-content:flex-end;gap:8px;padding:13px 20px}.srm-confirm{padding:18px 20px;gap:10px;max-width:480px}.srm-confirm p{line-height:1.5;color:#566e90}.srm-confirm footer{padding:12px 0 0}.srm-delete{background:#d73d49;color:#fff;border-color:#d73d49}.srm-toast{display:flex;align-items:center;gap:7px;position:fixed;top:78px;right:24px;z-index:2100;background:#fff;border:1px solid #9bd6ae;border-left:4px solid #218653;border-radius:7px;padding:11px 13px;box-shadow:0 8px 28px #1a32512a}.srm-toast button{border:0;background:none;color:#678;cursor:pointer;margin-left:12px}.srm-error{padding:12px 14px;color:#ad2630;background:#fff0f1;border:1px solid #f1b9bf;border-radius:7px;margin:9px 0}@media(max-width:850px){.srm-header,.srm-filter,.srm-pager{flex-wrap:wrap}.srm-fields-3{grid-template-columns:1fr}.srm-date-row{grid-template-columns:1fr 1fr}.srm-date-row .srm-time{grid-column:span 2}.srm-toolbar{flex-wrap:wrap}.srm-toolbar>input{flex-basis:100%}}@media(max-width:500px){.srm-page{padding:8px}.srm-header{padding:14px}.srm-header h1{font-size:19px}.srm-date-row{grid-template-columns:1fr}.srm-date-row .srm-time{grid-column:auto}.srm-form-body{padding:15px}.srm-header-actions{width:100%;justify-content:flex-end}.srm-modal footer{flex-wrap:wrap}}.srm-search{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.srm-search input{flex:1;min-width:0;min-height:37px;border:1px solid #d1deee;border-radius:7px;padding:9px 11px}.srm-header-actions .srm-btn{text-decoration:none}.srm-btn.srm-primary{background:#3078ae;border-color:#3078ae;color:#fff;text-decoration:none}.srm-btn.srm-primary:hover:not(:disabled){background:#246593;color:#fff}.srm-refresh-glyph{font-size:18px;line-height:12px}.srm-filter{display:block}.srm-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.srm-filter-grid label{display:flex;flex-direction:column;gap:5px;font-weight:650;font-size:12px;color:#314566}.srm-filter-grid select,.srm-filter-grid input{width:100%;box-sizing:border-box;min-height:38px;padding:8px 10px;border:1px solid #ced9e9;border-radius:7px;color:#1a375b;background:#fff}.srm-filter-actions{justify-content:flex-end;margin-top:12px}.srm-filter-grid+.srm-field-error{display:block;margin-top:8px}.srm-row-actions a{width:29px;height:29px;display:grid;place-items:center;background:#fff;border:1px solid #d5e0f0;color:#315587;border-radius:6px}.srm-row-actions a:hover{background:#edf5ff}.srm-row-actions a svg{height:15px;width:15px}.srm-inline-button{border:0;background:none;cursor:pointer;color:#1b578a;text-decoration:underline;font-weight:700}.srm-empty .srm-btn{margin-top:12px}.srm-editor{width:100%;max-width:none;margin-inline:0}.srm-editor .srm-form-body{overflow:visible;padding:24px;gap:16px}.srm-section-title{margin:4px 0 0;font-size:15px;color:#1f426c;padding-bottom:9px;border-bottom:1px solid #e8edf4}.srm-editor .srm-type-row{grid-template-columns:1.1fr 1fr 1fr .8fr}.srm-editor-footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:15px 22px;border-top:1px solid #e9edf3}.srm-editor-footer a{text-decoration:none}.srm-editor-loading{padding:50px 24px;text-align:center;color:#607895}.srm-field-label{font-size:12px;font-weight:700;color:#203a62}.srm-is-disabled>summary{opacity:.5;pointer-events:none;background:#f5f7fa}.srm-student-chooser>input{width:100%;box-sizing:border-box;border:1px solid #ccdbee;border-radius:7px;padding:10px}.srm-editor .srm-multiselect{background:#fff}.srm-editor .srm-multimenu{z-index:40}.srm-editor .srm-form-body{overflow:visible}.srm-pager label{display:inline-flex;align-items:center;gap:7px}@media(max-width:900px){.srm-filter-grid,.srm-editor .srm-type-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.srm-header,.srm-toolbar{flex-direction:column;align-items:stretch}.srm-search{flex-wrap:wrap}.srm-search input{flex-basis:100%}.srm-filter-grid,.srm-editor .srm-type-row{grid-template-columns:1fr}.srm-editor .srm-form-body{padding:16px}.srm-editor-footer{flex-wrap:wrap}.srm-pager>div{flex-wrap:wrap}}.srm-success{border:1px solid #9bd6ae;background:#f0fff5;color:#236640;padding:11px 13px;border-radius:8px}.srm-page .srm-editor{width:100%;max-width:none;margin:0}.srm-page .srm-editor>form{width:100%}.srm-page .srm-editor .srm-type-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.srm-page .srm-editor .srm-form-body{padding:20px 22px}.srm-page .srm-btn{background:var(--surface,#fff);border-color:var(--line,#dce6f2);color:var(--ink-2,#425470)}.srm-page .srm-btn:hover:not(:disabled){background:var(--accent-faint,#f7f9ff);border-color:var(--accent,#2f67e8);color:var(--accent,#2f67e8)}.srm-page .srm-btn.srm-primary,.srm-page .srm-btn.srm-primary:hover:not(:disabled){color:#fff;border-color:var(--accent,#2f67e8)}.srm-page .srm-btn.srm-primary{background:var(--accent,#2f67e8)}.srm-page .srm-btn.srm-primary:hover:not(:disabled){background:var(--accent-dark,#1d4ec1)}.srm-page .srm-picker-button{background:var(--surface,#fff);color:var(--accent,#2f67e8);border:0;display:grid;place-items:center;border-radius:5px;padding:7px;cursor:pointer;flex:0 0 auto}.srm-page .srm-picker-button:hover{background:var(--accent-faint,#f7f9ff)}.srm-page .srm-picker-button svg{width:18px;height:18px}.srm-page .srm-datetime{position:relative;display:flex;align-items:center;border:1px solid var(--line,#dce6f2);border-radius:7px;background:var(--surface,#fff);padding-right:7px;min-width:0}.srm-page .srm-datetime:focus-within{border-color:var(--accent,#2f67e8);box-shadow:0 0 0 3px var(--accent-soft,#edf3ff)}.srm-page .srm-datetime>input[type=text]{border:0;background:transparent;flex:1;width:100%;min-width:0;outline:none;padding:10px 11px;color:var(--ink-2,#425470)}.srm-page .srm-native-datetime-picker{position:absolute!important;right:10px;bottom:0;width:1px!important;height:1px!important;padding:0!important;opacity:0;pointer-events:none;border:0!important}.srm-page .srm-multiselect input[type=checkbox],.srm-page .srm-student-choices input{accent-color:var(--accent,#2f67e8)}.srm-page .srm-header,.srm-page .srm-panel{background:var(--surface,#fff);border-color:var(--line,#dce6f2)}.srm-page .srm-field input,.srm-page .srm-field textarea,.srm-page .srm-field select,.srm-page .srm-multiselect{background:var(--surface,#fff);border-color:var(--line,#dce6f2);color:var(--ink-2,#425470)}.srm-page .srm-section-title,.srm-page .srm-field>label,.srm-page .srm-field-label{color:var(--ink,#10213f)}.srm-page .srm-multiselect>summary,.srm-page .srm-editor-footer{color:var(--ink-2,#425470)}.srm-page .srm-multimenu{background:var(--surface,#fff);border-color:var(--line,#dce6f2)}.srm-page .srm-multimenu>button,.srm-page .srm-student-chooser-header button{color:var(--accent,#2f67e8)}.srm-page .srm-toast{border-color:var(--line,#dce6f2);border-left:4px solid var(--success,#23865c);background:var(--surface,#fff);color:var(--ink,#10213f);max-width:min(400px,calc(100vw - 30px));line-height:1.5;box-shadow:var(--shadow,0 8px 28px #1a32512a)}.srm-page .srm-toast--error{border-left-color:var(--danger,#d35f61)}.srm-page .srm-toast>button{color:var(--ink-2,#425470)}@media(max-width:600px){.srm-page .srm-editor .srm-type-row{grid-template-columns:1fr}.srm-page .srm-editor .srm-form-body{padding:16px}}.srm-page .srm-tag-field{min-width:0;position:relative}.srm-page .srm-tag-select{position:relative;min-width:0}.srm-page .srm-tag-control{display:flex;align-items:center;gap:5px;min-height:41px;padding:4px 7px 4px 8px;border:1px solid var(--line,#ccdbee);border-radius:7px;background:var(--surface,#fff);color:var(--ink,#182d4b)}.srm-page .srm-tag-select.is-open .srm-tag-control,.srm-page .srm-tag-control:focus-within{border-color:var(--accent,#3679b7);box-shadow:0 0 0 3px var(--accent-faint,#eff5ff)}.srm-page .srm-tag-select.is-disabled .srm-tag-control{background:var(--surface-soft,#f5f7fb);opacity:.76}.srm-page .srm-tag-chips{display:flex;align-items:center;flex-wrap:wrap;gap:5px;flex:1;min-width:0;max-height:110px;overflow-y:auto;padding:1px 0}.srm-page .srm-tag-chip{display:inline-flex;max-width:100%;align-items:center;gap:5px;border-radius:15px;background:var(--accent-faint,#ecf2f9);color:var(--ink,#233955);padding:3px 6px 3px 9px;font-size:11px;font-weight:600;line-height:1.55;border:1px solid var(--line,#d6e2ee)}.srm-page .srm-tag-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srm-page .srm-tag-chip button{display:grid;place-items:center;flex:0 0 15px;width:15px;height:15px;padding:0;border:0;border-radius:50%;color:var(--muted,#58677f);background:color-mix(in srgb,var(--ink,#39475b) 12%,transparent);font-size:13px;font-weight:750;line-height:1}.srm-page .srm-tag-chip button:hover{background:var(--accent,#2865ce);color:#fff}.srm-page .srm-tag-placeholder{flex:1;font-size:12px;color:var(--muted,#8b9ab0);padding-left:3px}.srm-page .srm-tag-trigger{flex:0 0 26px;height:28px;padding:0;display:grid;place-items:center;color:var(--ink-2,#465779);border:0;background:transparent;font-size:13px}.srm-page .srm-tag-trigger:disabled{cursor:not-allowed}.srm-page .srm-tag-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:75;background:var(--surface,#fff);border:1px solid var(--line,#d7e2ef);border-radius:9px;box-shadow:0 12px 35px #0d254529;min-width:min(270px,calc(100vw - 40px));overflow:hidden}.srm-page .srm-tag-search{padding:9px;border-bottom:1px solid var(--line,#ebeff5)}.srm-page .srm-tag-search input{width:100%;height:36px;border-radius:6px;border:1px solid var(--line,#d6e2ef);padding:7px 10px;color:var(--ink,#233954);background:var(--surface,#fff);outline-color:var(--accent,#386dda)}.srm-page .srm-tag-options{max-height:235px;overflow-y:auto;overscroll-behavior:contain}.srm-page .srm-tag-option{width:100%;display:flex;align-items:center;gap:9px;text-align:left;background:transparent;color:var(--ink,#182d4b);border:0;padding:9px 10px;cursor:pointer;font-size:12px}.srm-page .srm-tag-option:hover,.srm-page .srm-tag-option.is-selected{background:var(--accent-faint,#edf4fc)}.srm-page .srm-tag-option-check{display:grid;place-items:center;width:17px;height:17px;flex:0 0 17px;border:1px solid var(--line,#ccd7e8);border-radius:4px;font-size:12px;font-weight:800;color:#fff}.srm-page .srm-tag-option.is-selected .srm-tag-option-check{border-color:var(--accent,#3078ae);background:var(--accent,#3078ae)}.srm-page .srm-tag-option-text{display:flex;flex-direction:column;gap:3px;min-width:0;overflow-wrap:anywhere}.srm-page .srm-tag-option-text small{color:var(--muted,#7185a2);font-size:10px}.srm-page .srm-tag-empty,.srm-page .srm-tag-count{margin:0;color:var(--muted,#788ba4);font-size:11px;padding:12px}.srm-page .srm-tag-tools,.srm-page .srm-tag-dropdown-footer{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:7px 10px;color:var(--muted,#697e9b);font-size:11px;border-top:1px solid var(--line,#ebeff5)}.srm-page .srm-tag-tools button,.srm-page .srm-tag-dropdown-footer button{padding:4px;border:0;background:transparent;color:var(--accent,#3078ae);font-size:11px;font-weight:700;cursor:pointer}.srm-page .srm-tag-tools button:disabled{opacity:.45}.srm-page .srm-tag-select.has-error .srm-tag-control{border-color:var(--danger,#d75060)}.srm-page .srm-tag-select.has-error.is-open .srm-tag-control{border-color:var(--accent,#2865ce)}.srm-page .srm-reference-note{line-height:1.55}@media(max-width:850px){.srm-page .srm-fields-3{grid-template-columns:1fr}.srm-page .srm-tag-dropdown{min-width:0}}.srm-page .srm-editor{overflow:visible}.srm-page .srm-filter{background:var(--surface-soft,#fbfdff);padding:16px 17px}.srm-page .srm-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:14px;row-gap:16px;align-items:end}.srm-page .srm-filter-grid>label,.srm-page .srm-filter-date-field{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;font-size:12px;font-weight:650;color:var(--ink,#233d63)}.srm-page .srm-filter-grid select{min-height:41px;padding:8px 11px;background:var(--surface,#fff);border:1px solid var(--line,#cbd8e9);color:var(--ink-2,#2d4769);border-radius:7px;min-width:0}.srm-page .srm-filter-grid select:disabled{background:var(--surface-soft,#f5f7fb);color:var(--muted,#8a9ab2);cursor:not-allowed}.srm-page .srm-filter-calendar{position:relative;min-width:0}.srm-page .srm-filter-calendar-button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:41px;text-align:left;padding:8px 11px;border:1px solid var(--line,#cbd8e9);border-radius:7px;background:var(--surface,#fff);color:var(--ink-2,#2d4769);font-weight:500}.srm-page .srm-filter-calendar-button:hover,.srm-page .srm-filter-calendar-button:focus-visible{border-color:var(--accent,#3078ae);outline:2px solid var(--accent-faint,#eaf4fd);outline-offset:0}.srm-page .srm-filter-calendar-button svg{width:17px;height:17px;color:var(--muted,#6e8097);flex-shrink:0}.srm-page .srm-filter-date-placeholder{color:var(--muted,#8e9db0)}.srm-page .srm-filter-native-date{position:absolute!important;right:10px;bottom:0;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important;opacity:0;pointer-events:none}.srm-page .srm-filter-status{border:0;display:flex;flex-direction:column;align-items:stretch;gap:6px;margin:0;padding:0;min-width:0}.srm-page .srm-filter-status legend{float:none;padding:0;margin:0 0 7px;font-size:12px;line-height:1.4;font-weight:650;color:var(--ink,#233d63)}.srm-page .srm-status-options{min-height:41px;display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px}.srm-page .srm-status-options label{display:inline-flex;align-items:center;flex-direction:row;gap:6px;margin:0;color:var(--ink-2,#38526c);font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer}.srm-page .srm-status-options input[type=radio]{width:16px;height:16px;margin:0;accent-color:var(--accent,#3078ae);cursor:pointer}.srm-page .srm-filter-options-error{margin-top:12px;color:var(--danger,#b63043);font-size:12px}.srm-page .srm-filter-actions{display:flex;justify-content:flex-end;margin-top:16px}.srm-page .srm-table-overflow{overflow-x:auto;overscroll-behavior-x:contain}.srm-page .srm-reminder-list-table{width:100%;min-width:1320px;table-layout:fixed;border-collapse:collapse}.srm-page .srm-reminder-list-table col.srm-col-title{width:21%}.srm-page .srm-reminder-list-table col.srm-col-date{width:11%}.srm-page .srm-reminder-list-table col.srm-col-branch{width:16%}.srm-page .srm-reminder-list-table col.srm-col-standard{width:8%}.srm-page .srm-reminder-list-table col.srm-col-division,.srm-page .srm-reminder-list-table col.srm-col-students{width:7%}.srm-page .srm-reminder-list-table col.srm-col-status{width:6%}.srm-page .srm-reminder-list-table col.srm-col-actions{width:170px}.srm-page .srm-reminder-list-table th,.srm-page .srm-reminder-list-table td{width:auto;box-sizing:border-box;padding:12px 11px;text-align:left;vertical-align:middle;overflow-wrap:break-word}.srm-page .srm-reminder-list-table th{font-size:11px;font-weight:750;line-height:1.4;white-space:normal;color:var(--ink-2,#38527b);background:var(--surface-soft,#f5f8fc)}.srm-page .srm-reminder-list-table td{line-height:1.45;color:var(--ink-2,#2e4868)}.srm-page .srm-reminder-list-table td.srm-date-cell{white-space:nowrap;overflow-wrap:normal;font-variant-numeric:tabular-nums}.srm-page .srm-reminder-list-table td.srm-students-cell strong{font-weight:700;color:var(--ink,#183b60)}.srm-page .srm-reminder-list-table .srm-branch-cell,.srm-page .srm-reminder-list-table .srm-academic-cell{overflow-wrap:anywhere}.srm-page .srm-reminder-list-table .srm-row-actions{display:flex;align-items:center;justify-content:flex-start;gap:5px;flex-wrap:nowrap;white-space:nowrap}.srm-page .srm-reminder-list-table .srm-row-actions a,.srm-page .srm-reminder-list-table .srm-row-actions button{display:grid;place-items:center;box-sizing:border-box;width:32px;min-width:32px;height:32px;flex-shrink:0;padding:0;border-radius:6px;text-decoration:none}.srm-page .srm-reminder-list-table .srm-row-actions svg{height:15px;width:15px}.srm-page .srm-reminder-list-table .srm-row-actions .srm-danger{color:var(--danger,#ce3c50);border-color:color-mix(in srgb,var(--danger,#ce3c50) 30%,transparent)}@media(max-width:850px){.srm-page .srm-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.srm-page .srm-filter-grid{grid-template-columns:1fr}.srm-page .srm-filter{padding:12px}.srm-page .srm-status-options{gap:12px 22px}}.srm-table{min-width:1350px}.srm-table th:last-child{width:315px}.srm-row-actions{align-items:center;gap:5px;flex-wrap:nowrap;white-space:nowrap}.srm-page .srm-row-actions button,.srm-page .srm-row-actions a{width:auto;min-width:0;height:32px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;font-size:11px;font-weight:650;text-decoration:none;border:1px solid #d5e0f0;background:#fff;color:#315587;border-radius:6px}.srm-page .srm-row-actions button.srm-danger{color:#d23946;border-color:#f3c8ce}.srm-page .srm-reminder-list-table{min-width:1350px}.srm-page .srm-reminder-list-table col.srm-col-actions{width:325px}.srm-page .srm-reminder-list-table .srm-row-actions a,.srm-page .srm-reminder-list-table .srm-row-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:auto;min-width:0;padding:0 8px;white-space:nowrap;font-size:11px;font-weight:650}.doc-master{display:grid;gap:14px;padding:0 0 25px;min-width:0;color:var(--ink,#162d51);font-size:12px}.doc-master *{box-sizing:border-box}.doc-master-breadcrumb{font-size:12px;color:#7889a7;margin:0 0 2px}.doc-master-breadcrumb a{color:inherit;text-decoration:none}.doc-master-breadcrumb strong{color:#142747}.doc-master-heading{background:#fff;border:1px solid #dbe4f1;border-radius:12px;padding:19px 21px;display:flex;align-items:center;justify-content:space-between;gap:14px}.doc-master-heading h1{font-size:23px;line-height:1.2;letter-spacing:-.02em;margin:5px 0}.doc-master-heading p{font-size:12px;color:#8190a6;margin:0}.doc-master-eyebrow{font-size:10px;font-weight:800;letter-spacing:.045em;color:#ed820e}.doc-master-primary,.doc-master-btn,.doc-master-edit{display:inline-flex;gap:7px;align-items:center;justify-content:center;white-space:nowrap;font:600 12px/1.15 inherit;text-decoration:none;cursor:pointer;border-radius:7px;padding:10px 12px;min-height:35px;transition:background .12s ease,border-color .12s ease}.doc-master-primary{background:#ec830e;border:1px solid #ec830e;color:#fff;box-shadow:0 3px 10px #e67b101f}.doc-master-primary:hover{background:#d97706}.doc-master-btn,.doc-master-edit{color:#32496f;background:#fff;border:1px solid #dae4f1}.doc-master-btn:hover,.doc-master-edit:hover{background:#f7faff;border-color:#b9c9dd}.doc-master-btn:disabled,.doc-master-btn.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.doc-master-btn svg,.doc-master-primary svg,.doc-master-edit svg{height:15px;width:15px;flex:none}.doc-master-danger{color:#c14343;border-color:#f1c5c5}.doc-master-danger:hover{background:#fff5f5}.doc-master-primary-danger{background:#c33a39;border-color:#c33a39;box-shadow:none}.doc-master-primary-danger:hover{background:#aa2a29}.doc-master-content,.doc-master-form{background:#fff;border:1px solid #dbe4f1;border-radius:12px;padding:13px;min-width:0}.doc-master-toolbar{display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid #edf1f7;flex-wrap:wrap}.doc-master-search{display:flex;gap:9px;align-items:center;flex:1;min-width:230px;border:1px solid #dbe4f1;border-radius:7px;padding:0 10px;background:#fff}.doc-master-search svg{width:15px;height:15px;color:#7890ac}.doc-master-search input{width:100%;border:0;outline:0;min-height:36px;color:#203755;font:inherit;min-width:0}.doc-master-status-filter{display:flex;align-items:center;gap:7px;color:#667b99;font-weight:700}.doc-master-status-filter select{min-height:36px;border:1px solid #dbe4f1;border-radius:7px;background:#fff;padding:0 12px;min-width:126px;font:inherit;color:#2e4363}.doc-master-actions{display:flex;flex-direction:column;gap:9px;padding:12px 0;border-bottom:1px solid #edf1f7}.doc-master-actions-group{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.doc-master-workflow-group{border-top:1px dashed #e4eaf4;padding-top:10px}.doc-master-actions .doc-master-btn{padding:8px 10px;min-height:32px;font-size:11px}.doc-master-selection{font-size:11px;color:#74839e;padding:9px 0}.doc-master-selection button{background:none;border:0;color:#4165b5;text-decoration:underline;cursor:pointer;font-size:11px}.doc-master-table-wrap{width:100%;overflow-x:auto;border:1px solid #dce5f1;border-radius:9px}.doc-master-table-wrap table{border-collapse:collapse;width:100%;min-width:760px;text-align:left;table-layout:fixed}.doc-master-table-wrap thead th{background:#f6f8fc;color:#344e70;font-size:11px;font-weight:700;border-bottom:1px solid #dce5f1;padding:12px}.doc-master-table-wrap tbody td{font-size:12px;color:#4c5e77;padding:10px 12px;border-bottom:1px solid #e9eef5;vertical-align:middle}.doc-master-table-wrap tbody td strong{color:#193558;font-weight:700}.doc-master-table-wrap tbody tr:last-child td{border-bottom:0}.doc-master-table-wrap tbody tr.is-selected{background:#fffaf3}.doc-master input[type=checkbox]{accent-color:#ed820e;width:15px;height:15px;vertical-align:middle;cursor:pointer}.doc-master-status{border-radius:20px;font-weight:700;font-size:10px;padding:4px 9px;display:inline-flex}.doc-master-status.active{color:#168052;background:#eaf7f0}.doc-master-status.inactive{color:#a55353;background:#fff0ee}.doc-master-edit{min-height:28px;padding:5px 8px;font-size:11px}.doc-master-edit svg{height:13px;width:13px}.doc-master-empty{padding:30px;text-align:center;font-size:12px;color:#8291aa}.doc-master-pager{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;color:#7083a0;font-size:11px}.doc-master-pager>div{display:flex;align-items:center;gap:10px}.doc-master-pager button{border:1px solid #dbe4f1;background:#fff;color:#344e70;border-radius:6px;padding:7px 11px;cursor:pointer}.doc-master-pager button:disabled{opacity:.4;cursor:default}.doc-master-error{background:#fff4f2;color:#ae3540;border:1px solid #ffc8ca;border-radius:7px;padding:10px 12px;font-size:12px}.doc-master-toast{position:fixed;right:24px;top:83px;z-index:2000;display:flex;align-items:center;gap:10px;width:min(310px,calc(100vw - 35px));background:#effaf4;border:1px solid #afe6c7;color:#096b44;font-size:12px;font-weight:700;padding:12px 14px;border-radius:9px;box-shadow:0 10px 35px #142a411a}.doc-master-toast svg{width:16px;height:16px;flex:none}.doc-master-toast button{margin-left:auto;border:0;color:inherit;background:transparent;cursor:pointer;font-size:18px}.doc-master-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1800;display:flex;align-items:center;justify-content:center;background:#0f1d3094;padding:20px}.doc-master-dialog{background:#fff;border-radius:12px;width:min(510px,100%);max-height:90vh;overflow:auto;box-shadow:0 18px 65px #00000029}.doc-master-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:16px 19px;border-bottom:1px solid #e6ecf4}.doc-master-dialog h2{font-size:17px;margin:0;color:#193558}.doc-master-dialog>header button{border:0;background:transparent;padding:3px;cursor:pointer;color:#526f91}.doc-master-dialog>header svg{height:17px;width:17px}.doc-master-dialog-body{display:grid;gap:15px;padding:18px 20px}.doc-master-dialog-hint{color:#6d7f9a;font-size:11px;margin:0;line-height:1.5}.doc-master-confirm{margin:0;line-height:1.7;color:#32496f}.doc-master-dialog label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#34486a;position:relative}.doc-master-dialog input:not([type=file]),.doc-master-dialog select{width:100%;min-height:37px;border:1px solid #cfdbea;background:#fff;border-radius:7px;padding:8px 10px;color:#2b4260;font:inherit}.doc-master-dialog input[type=file]{font-size:12px;color:#617491}.doc-master-dialog .doc-master-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.doc-master-suggestions{position:absolute;top:100%;left:0;right:0;max-height:192px;overflow-y:auto;z-index:10;background:#fff;border:1px solid #d5e2f0;box-shadow:0 12px 25px #253b5a19;border-radius:8px}.doc-master-suggestions button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;padding:10px 12px;color:#213c62;background:#fff;border:0;border-bottom:1px solid #ecf1f7;cursor:pointer}.doc-master-suggestions button:hover{background:#f6f9ff}.doc-master-suggestions small{color:#8a9ab0;font-size:10px}.doc-master-dialog footer,.doc-master-form footer{padding:15px 20px;border-top:1px solid #e9eff6;display:flex;justify-content:flex-end;gap:8px}.doc-master-form{padding:22px;display:grid;gap:16px}.doc-master-form h3{color:#243e62;font-size:14px;margin:10px 0 0}.doc-master-fields{display:grid;grid-template-columns:2fr 1fr;gap:14px}.doc-master-fields label{display:block;color:#334b6d;font-size:12px;font-weight:700}.doc-master-fields label em{color:#d14a46;font-style:normal}.doc-master-fields input{display:block;margin-top:7px;width:100%;border:1px solid #ccdaeb;border-radius:7px;min-height:40px;padding:9px 11px;color:#243e62;background:#fff;font:inherit}.doc-master-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.doc-master-toggles label{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#334b6d;border:1px solid #dce5f1;border-radius:7px;padding:13px;font-size:12px;font-weight:600}.doc-master-toggles input{width:17px;height:17px}.doc-master-three{grid-template-columns:repeat(3,minmax(0,1fr))}.doc-master-form footer{padding:17px 0 0;margin-top:6px}.doc-master-form .doc-master-btn{min-width:85px}@media(max-width:760px){.doc-master-heading{padding:15px;align-items:flex-start}.doc-master-heading h1{font-size:19px}.doc-master-fields,.doc-master-toggles,.doc-master-three{grid-template-columns:1fr}.doc-master-form{padding:15px}.doc-master-pager{flex-direction:column;align-items:flex-start}}.doc-master .doc-master-reference-list{min-width:480px;table-layout:fixed;width:100%}.doc-master .doc-master-reference-list col.doc-master-check-col{width:45px}.doc-master .doc-master-reference-list col.doc-master-document-col{width:66%}.doc-master .doc-master-reference-list col.doc-master-visibility-col{width:auto}.doc-master .doc-master-reference-list thead th{padding:12px 14px;background:#f4f7fb;color:#223d62;font-size:12px}.doc-master .doc-master-reference-list tbody td{padding:11px 14px;font-size:12px;line-height:1.4}.doc-master .doc-master-reference-list th:first-child,.doc-master .doc-master-reference-list td:first-child{text-align:center;padding-left:8px;padding-right:8px}.doc-master .doc-master-document-name{color:#18375f;font-weight:600;overflow-wrap:anywhere}.doc-master .doc-master-visibility{font-weight:600;color:#245b80}.doc-master .doc-master-visibility.is-hidden{color:#9c6172}.doc-master .doc-master-reference-list tbody tr:hover{background:#f7faff}.doc-master .doc-master-reference-list tbody tr.is-selected{background:#fff8ed}.doc-master .doc-master-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.doc-master .doc-master-heading-actions .doc-master-btn,.doc-master .doc-master-heading-actions .doc-master-primary{height:35px;padding:8px 12px;font-size:11.5px}.doc-master .doc-master-selected-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;margin:12px 0;padding:10px 12px;border:1px solid #dce5f1;border-radius:9px;background:#fff;box-shadow:0 1px 4px #19355808}.doc-master .doc-master-selected-count{display:flex;align-items:center;gap:8px;flex:0 0 auto;font-size:12px;color:#2b4260}.doc-master .doc-master-selected-count button{border:0;background:transparent;padding:3px;cursor:pointer;color:#506c97;text-decoration:underline;font:inherit}.doc-master .doc-master-selected-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;margin-left:auto}.doc-master .doc-master-selected-actions .doc-master-btn{font-size:11px;min-height:31px;padding:6px 9px}.doc-master .doc-master-selected-actions .doc-master-btn svg{height:13px;width:13px}.doc-master .doc-master-reference-list{min-width:1100px;width:100%;table-layout:fixed}.doc-master .doc-master-reference-list col.doc-master-check-col{width:44px}.doc-master .doc-master-reference-list col.doc-master-document-col{width:auto}.doc-master .doc-master-reference-list col.doc-master-visibility-col{width:135px}.doc-master .doc-master-reference-list col.doc-master-row-actions-col{width:435px}.doc-master .doc-master-reference-list th.doc-master-actions-heading{text-align:center}.doc-master .doc-master-reference-list th:last-child,.doc-master .doc-master-reference-list td:last-child{padding:8px 10px}.doc-master .doc-master-row-actions{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:nowrap;white-space:nowrap;width:100%}.doc-master .doc-master-row-actions .doc-master-edit{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:28px;padding:6px 7px;font-size:10.5px;font-weight:600;line-height:1;border-radius:6px;white-space:nowrap;box-shadow:none}.doc-master .doc-master-row-actions .doc-master-edit svg{height:12px;width:12px;flex:none}.doc-master .doc-master-detail-grid{padding:19px 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 25px}.doc-master .doc-master-detail-grid>div{display:grid;gap:6px;min-width:0}.doc-master .doc-master-detail-grid span{color:#7185a0;font-size:11px}.doc-master .doc-master-detail-grid strong{font-size:12px;font-weight:650;overflow-wrap:anywhere;color:#1e3c62}.doc-master .doc-master-detail-wide{grid-column:1 / -1}.doc-master .doc-master-detail-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid #e6ecf4}@media(max-width:1040px){.doc-master .doc-master-selected-toolbar{align-items:flex-start;flex-wrap:wrap}.doc-master .doc-master-selected-actions{width:100%;justify-content:flex-end}}@media(max-width:620px){.doc-master .doc-master-heading{flex-wrap:wrap}.doc-master .doc-master-heading-actions{justify-content:flex-start;width:100%}.doc-master .doc-master-selected-actions{justify-content:flex-start}.doc-master .doc-master-detail-grid{grid-template-columns:1fr}}.doc-master .doc-work-dialog{width:min(620px,calc(100vw - 28px));border-radius:11px;overflow:hidden}.doc-master .doc-work-dialog>header{background:#fff;padding:15px 20px}.doc-master .doc-work-dialog>header h2{font-size:16px}.doc-master .doc-work-body{padding:18px 22px 20px;display:grid;gap:14px;max-height:calc(90vh - 132px);overflow-y:auto}.doc-master .doc-work-field{display:flex;flex-direction:column;gap:6px;font-size:11.5px;font-weight:700;color:#29456a}.doc-master .doc-work-field span{white-space:normal}.doc-master .doc-work-field select{min-height:39px;border:1px solid #d3deed;border-radius:6px;background:#fff;color:#244061;padding:8px 10px;max-width:100%;width:100%;font-size:12px;font-weight:500}.doc-master .doc-work-field select:disabled{background:#f7f9fc;color:#9daabe}.doc-master .doc-work-field em,.doc-master .doc-work-labelled-row em,.doc-master .doc-work-file-heading em{color:#e05b51;font-style:normal}.doc-master .doc-work-labelled-row{display:grid;gap:8px;font-size:12px;color:#526781}.doc-master .doc-work-radio-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.doc-master .doc-work-radio-row label{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:4px 10px;border:1px solid #d9e3f0;border-radius:7px;font-size:11.5px;font-weight:500;color:#3a5376;cursor:pointer;white-space:nowrap}.doc-master .doc-work-radio-row label.is-active{border-color:#e78d2f;background:#fff8f0;color:#ad5908}.doc-master .doc-work-radio-row input{accent-color:#ef8211;width:14px;height:14px;margin:0}.doc-master .doc-work-checkline{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;border:1px solid #d8e4f1;border-radius:7px;padding:9px 12px;color:#354e6c;font-size:11.5px;font-weight:600}.doc-master .doc-work-checkline small{color:#7a8ba3;font-weight:400}.doc-master .doc-work-checkline input{width:15px;height:15px;accent-color:#f18a15}.doc-master .doc-work-helper{font-size:11px;color:#7588a1;margin:-4px 0 0;line-height:1.5}.doc-master .doc-work-academic{display:grid;gap:12px}.doc-master .doc-work-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.doc-master .doc-work-dimensions label{min-width:0;font-size:11px;color:#345273;font-weight:700;display:grid;gap:7px}.doc-master .doc-work-dimensions label>div{display:flex;min-width:0;height:37px;border:1px solid #d2dfeb;border-radius:6px;overflow:hidden}.doc-master .doc-work-dimensions input{border:0;min-width:0;width:100%;padding:7px;font:inherit;font-size:12px;color:#294c70;background:#fff}.doc-master .doc-work-dimensions label>div>span{display:grid;place-items:center;padding:0 9px;background:#f8fafc;border-left:1px solid #d2dfeb;color:#7285a0;font-size:11px}.doc-master .doc-work-file-picker{border:1px solid #d7e2ef;border-radius:8px;overflow:hidden}.doc-master .doc-work-file-heading{padding:10px 11px;border-bottom:1px solid #d7e2ef;display:flex;justify-content:space-between;gap:12px;align-items:center}.doc-master .doc-work-file-heading strong{font-size:11.5px;color:#254160}.doc-master .doc-work-file-heading span{font-size:10px;color:#778aa5}.doc-master .doc-work-dropzone{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;min-height:62px;color:#526987;font-size:11.5px}.doc-master .doc-work-dropzone.is-dragging{background:#fff6ea;outline:2px dashed #f29a3f;outline-offset:-4px}.doc-master .doc-work-dropzone span{overflow:hidden;text-overflow:ellipsis}.doc-master .doc-work-dropzone button{white-space:nowrap}.doc-master .doc-work-note{font-size:11.5px;color:#b06a2e;line-height:1.55;margin:0}.doc-master .doc-work-note strong{color:#7b4a17}.doc-master .doc-work-partial{padding:9px 11px;border:1px solid #ffdeb3;background:#fff8ed;color:#985c17;font-size:11px;border-radius:6px;margin:0}.doc-master .doc-work-dialog footer{padding:13px 20px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e9eff6}.doc-master .doc-work-dialog footer .doc-master-btn,.doc-master .doc-work-dialog footer .doc-master-primary{min-height:34px;padding:8px 16px}@media(max-width:620px){.doc-master .doc-work-body{padding:14px}.doc-master .doc-work-dimensions{grid-template-columns:1fr}.doc-master .doc-work-file-heading{flex-direction:column;align-items:flex-start}}.doc-master .doc-master-filter-card{background:#fff;border:1px solid #dbe4f1;border-radius:12px;min-width:0;overflow:hidden}.doc-master .doc-master-filter-card .doc-master-toolbar{display:flex;align-items:center;gap:8px;padding:12px 13px;border-bottom:0;flex-wrap:nowrap}.doc-master .doc-master-filter-card .doc-master-search{min-width:0;flex:1 1 auto}.doc-master .doc-master-filter-card .doc-master-toolbar>.doc-master-btn{flex:0 0 auto;min-height:37px}.doc-master .doc-master-filter-toggle{border-color:#f5c993;color:#aa5a0a;background:#fffaf5}.doc-master .doc-master-filter-toggle.is-open{border-color:#ec921f;background:#fff0dd;color:#974906}.doc-master .doc-master-filter-panel{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px;border-top:1px solid #e6edf6;background:#fbfcff}.doc-master .doc-master-filter-groups{display:flex;align-items:flex-start;flex-wrap:wrap;gap:18px 36px;flex:1 1 400px;min-width:0}.doc-master .doc-master-filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:7px;border:0;padding:0;margin:0;min-width:0}.doc-master .doc-master-filter-group legend{font-size:12px;font-weight:700;color:#20395b;margin:0 0 9px;padding:0}.doc-master .doc-master-filter-group label{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;background:#fff;border:1px solid #d6e2f0;border-radius:7px;font-size:12px;font-weight:600;color:#344e70;cursor:pointer;min-height:35px;white-space:nowrap}.doc-master .doc-master-filter-group label.is-selected{background:#fff6e9;border-color:#ffb86a;color:#bc6007}.doc-master .doc-master-filter-group input[type=radio]{width:15px;height:15px;flex:none;margin:0;accent-color:#ee820e;cursor:pointer}.doc-master .doc-master-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;margin-left:auto;padding-bottom:1px}.doc-master .doc-master-filter-actions .doc-master-btn,.doc-master .doc-master-filter-actions .doc-master-primary{min-height:36px}@media(max-width:800px){.doc-master .doc-master-filter-card .doc-master-toolbar{flex-wrap:wrap}.doc-master .doc-master-filter-card .doc-master-search{flex:1 1 100%}.doc-master .doc-master-filter-actions{flex:1 1 100%;justify-content:flex-end}}@media(max-width:520px){.doc-master .doc-master-filter-card .doc-master-toolbar{gap:6px}.doc-master .doc-master-filter-card .doc-master-toolbar>.doc-master-btn{flex:1 1 auto;padding:8px}.doc-master .doc-master-filter-groups{gap:16px}.doc-master .doc-master-filter-panel{padding:12px}}.cert-master-page{padding:16px 20px 30px;color:#102747;font-size:13px}.cert-breadcrumb{display:flex;gap:9px;margin:0 0 17px;color:#607497}.cert-breadcrumb a{color:#607497;text-decoration:none}.cert-head,.cert-panel{background:#fff;border:1px solid #dbe5f2;border-radius:12px;margin-bottom:15px}.cert-head{padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px}.cert-head small{color:#f17c0b;font-size:10px;font-weight:800;letter-spacing:.04em}.cert-head h1{font-size:24px;margin:7px 0}.cert-head p{margin:0;color:#7185a2}.cert-head-actions,.cert-row-actions,.cert-footer>div,.cert-search{display:flex;align-items:center;gap:8px}.cert-master-page button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;background:#fff;border:1px solid #d4e0ef;border-radius:7px;color:#24436b;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.cert-master-page button:disabled{opacity:.5;cursor:not-allowed}.cert-master-page button svg{width:14px;height:14px}.cert-master-page .cert-primary{background:#f1810d;border-color:#f1810d;color:#fff}.cert-master-page .cert-danger{color:#be3333;border-color:#f2c8c8}.cert-master-page .cert-danger-filled{background:#d83b3b;color:#fff;border-color:#d83b3b}.cert-search{padding:12px;border-bottom:1px solid #e3eaf4}.cert-search input{flex:1;min-width:100px;border:1px solid #d7e2f0;border-radius:7px;padding:11px;font:inherit}.cert-search svg{width:16px;height:16px}.cert-table-wrap{overflow-x:auto}.cert-table{width:100%;border-collapse:collapse;min-width:1040px}.cert-table th,.cert-table td{text-align:left;padding:12px 14px;border-bottom:1px solid #e7edf5;vertical-align:middle}.cert-table th{background:#f7f9fc;font-size:12px;color:#223e64}.cert-table td{color:#455d7c}.cert-table td:first-child{width:40%;color:#12305a}.cert-table .cert-row-actions button{font-size:11px;padding:6px 8px}.cert-row-actions{flex-wrap:nowrap}.cert-visible,.cert-hidden,.cert-inactive{border-radius:12px;padding:3px 9px;font-size:11px;font-weight:700}.cert-visible{color:#17734e;background:#ecf7f0}.cert-hidden,.cert-inactive{color:#667995;background:#eef2f7}.cert-inactive{margin-left:8px}.cert-footer{display:flex;align-items:center;justify-content:space-between;padding:12px;gap:15px;color:#7185a2}.cert-footer select{border:1px solid #d4e0ef;padding:6px;border-radius:6px}.cert-info{padding:25px;text-align:center}.cert-notice,.cert-error{padding:12px;margin:10px 12px;border-radius:7px}.cert-notice{color:#11704b;background:#edf9f1}.cert-error{color:#ae2828;background:#fff1f1}.cert-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#16243888;display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px}.cert-modal{width:100%;max-width:520px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 15px 45px #152b4240}.cert-modal h2{font-size:18px;margin:0;padding:16px 20px;border-bottom:1px solid #e2eaf4}.cert-modal-body{padding:20px}.cert-modal-body p{color:#627b98}.cert-modal footer,.cert-editor footer{display:flex;justify-content:flex-end;gap:10px;padding:15px;border-top:1px solid #e2eaf4}.cert-editor{padding-top:18px}.cert-form-grid{padding:14px 20px 25px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cert-form-grid label{display:flex;flex-direction:column;gap:8px;font-weight:700}.cert-form-grid label.wide{grid-column:span 2}.cert-form-grid input,.cert-form-grid select{height:42px;padding:9px 12px;border-radius:7px;border:1px solid #cbd8e9;color:#253e64;font:inherit}.cert-form-grid em{font-style:normal;color:#d33;display:inline}.cert-form-grid label{display:block}.cert-form-grid label input,.cert-form-grid label select{display:block;width:100%;margin-top:8px}@media(max-width:750px){.cert-head,.cert-footer{align-items:flex-start;flex-direction:column}.cert-form-grid{grid-template-columns:1fr}.cert-form-grid label.wide{grid-column:auto}.cert-row-actions{gap:4px}}.cert-table{min-width:1000px;table-layout:fixed}.cert-table th:nth-child(1){width:43%}.cert-table th:nth-child(2){width:8%}.cert-table th:nth-child(3){width:10%}.cert-table th:nth-child(4){width:8%}.cert-table th:nth-child(5){width:31%}.cert-table .cert-actions-cell{padding-right:18px}.cert-table .cert-row-actions{justify-content:flex-end;gap:4px}.cert-table .cert-row-actions button{padding:6px 5px;font-size:10px}.cert-action-header{text-align:right!important;padding-right:24px!important}.cert-full-editor{width:100%}.cert-report-section{margin:0 20px 20px;border:1px solid #dbe5f2;border-radius:9px;padding:18px;min-width:0}.cert-report-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.cert-report-top h2{font-size:16px;margin:0}.cert-report-top em{color:#d33}.cert-editor-hint{color:#647b9b;font-size:12px;line-height:1.5}.cert-html-source{box-sizing:border-box;width:100%;height:470px;resize:vertical;border:1px solid #cbd8e9;border-radius:8px;padding:14px;font:12px/1.6 ui-monospace,monospace}.cert-html-preview{box-sizing:border-box;display:block;width:100%;height:520px;background:#fff;border:1px solid #cbd8e9;border-radius:8px}.cert-check-row{display:flex;flex-wrap:wrap;gap:18px}.cert-check-row label,.cert-source-toggle{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;font-size:12px}.cert-check-row input,.cert-source-toggle input{width:15px!important;height:15px!important;margin:0!important;accent-color:#ed810d}.cert-source-toggle{margin:14px 0}.cert-report-section h3{font-size:13px;margin:20px 0 10px}.cert-placeholder-grid{display:flex;flex-wrap:wrap;gap:7px}.cert-placeholder-grid button{font-size:11px;padding:6px 9px;color:#1889aa;background:#eefaff;border-color:#d3eaf1}@media(max-width:1100px){.cert-table{min-width:1190px}}.cert-filter-row{display:flex;align-items:end;justify-content:flex-end;gap:9px;padding:12px 14px;border-bottom:1px solid #e3eaf4;flex-wrap:wrap}.cert-filter-row label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700}.cert-filter-row select{height:35px;border:1px solid #d1dfec;border-radius:7px;padding:0 12px;min-width:155px;background:#fff}.cert-selection-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px 14px;background:#fbfcff;border-bottom:1px solid #e5ecf6}.cert-selection-bar span{margin-right:auto;color:#6b7e96}.cert-table th:nth-child(1){width:38px}.cert-table th:nth-child(2){width:49%}.cert-table th:nth-child(3){width:9%}.cert-table th:nth-child(4){width:12%}.cert-table th:nth-child(5){width:10%}.cert-table th:nth-child(6){width:20%}.cert-table td:first-child{width:38px}.cert-select-cell{text-align:center!important;padding:10px 7px!important}.cert-select-cell input{width:15px;height:15px;accent-color:#f1810d;cursor:pointer}.cert-field-error{display:block;color:#c72c37;font-size:12px;margin-top:6px}.cert-report-section .tox-tinymce{border:1px solid #cbd8e9;border-radius:7px}.cert-notice{position:fixed;right:24px;top:80px;z-index:1200;padding:12px 17px;box-shadow:0 8px 24px #16314c24;max-width:320px}.cert-report-section{overflow:visible}@media(max-width:900px){.cert-filter-row{justify-content:flex-start}.cert-table{min-width:1050px}}.cert-hashtags{display:flex;flex-direction:column;gap:20px;margin-top:18px;padding-top:8px}.cert-hashtag-section{border-top:1px solid #e4ebf4;padding-top:14px}.cert-hashtag-section h3{margin:0 0 12px!important;color:#203c60;font-size:12px;font-weight:700}.cert-hashtag-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:14px;row-gap:4px}.cert-master-page .cert-hashtag-token{justify-content:flex-start;text-align:left;font-size:12px;line-height:1.45;font-weight:500;color:#1896ae;border:0;padding:3px 2px;border-radius:4px;background:transparent;white-space:normal;overflow-wrap:anywhere}.cert-master-page .cert-hashtag-token:hover,.cert-master-page .cert-hashtag-token:focus-visible{background:#eaf8fb;color:#0b6587;outline:1px solid #b7dfe9}@media(max-width:900px){.cert-hashtag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.cert-hashtag-grid{grid-template-columns:1fr}}.cert-master-page .cert-form-toast,.cert-master-page .cert-notice.cert-toast-success{position:fixed;top:78px;right:22px;left:auto;z-index:2147483000;box-sizing:border-box;display:flex;align-items:center;gap:10px;width:max-content;max-width:min(390px,calc(100vw - 32px));margin:0;padding:11px 12px;border-radius:9px;background:#fff;border:1px solid #f2c0c0;border-left:4px solid #d94a4a;color:#b82d2d;box-shadow:0 8px 24px #15294629;font-size:12px;line-height:1.45;font-weight:600}.cert-master-page .cert-notice.cert-toast-success{border-color:#a6e5c3;border-left-color:#16865c;color:#116a48;background:#effcf5}.cert-master-page .cert-form-toast span,.cert-master-page .cert-toast-success span{flex:1;min-width:0}.cert-master-page .cert-form-toast svg,.cert-master-page .cert-toast-success svg{width:16px;height:16px;flex:none}.cert-master-page .cert-form-toast button,.cert-master-page .cert-toast-success button{flex:none;background:transparent;color:inherit;border:0;padding:3px 5px;font-size:18px;box-shadow:none}@media(max-width:600px){.cert-master-page .cert-form-toast,.cert-master-page .cert-notice.cert-toast-success{top:64px;right:12px}}.cert-print-defaults{margin:16px 0;padding:18px 20px;border:1px solid #dce6f2;border-radius:10px;background:#f8faff}.cert-print-defaults h2{display:flex;align-items:center;gap:9px;margin:0 0 6px;font-size:16px;color:#243d63}.cert-print-defaults p{font-size:12px;color:#627695;margin:0 0 17px;line-height:1.6}.cert-print-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.cert-print-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:650;color:#304b70}.cert-print-grid input,.cert-print-grid select{width:100%;height:37px;border:1px solid #cfdcec;border-radius:7px;background:#fff;padding:7px 10px;color:#273d5f}@media(max-width:720px){.cert-print-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:470px){.cert-print-grid{grid-template-columns:1fr}}.cert-master-page .cert-full-editor .cert-print-defaults{box-sizing:border-box;margin:0 20px 22px;padding:17px 18px 19px;border:1px solid #d9e5f1;border-radius:10px;background:#f8fbff;min-width:0}.cert-master-page .cert-full-editor .cert-print-heading{display:flex;align-items:center;gap:12px;min-width:0;margin:0 0 16px;padding:0 0 14px;border-bottom:1px solid #e1eaf4}.cert-master-page .cert-full-editor .cert-print-heading-icon{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border:1px solid #d7e7fb;border-radius:9px;background:#edf5ff;color:#285e9e}.cert-master-page .cert-full-editor .cert-print-heading-icon svg{display:block;flex:none;width:18px!important;height:18px!important;min-width:18px;min-height:18px;max-width:18px;max-height:18px;vertical-align:middle}.cert-master-page .cert-full-editor .cert-print-heading-copy{min-width:0;flex:1}.cert-master-page .cert-full-editor .cert-print-heading h2{display:block;margin:0 0 3px;color:#203e67;font-size:15px;font-weight:750;line-height:1.35}.cert-master-page .cert-full-editor .cert-print-heading p{margin:0;color:#6b7d97;font-size:12px;line-height:1.5}.cert-master-page .cert-full-editor .cert-print-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;min-width:0}.cert-master-page .cert-full-editor .cert-print-grid label{display:flex;flex-direction:column;gap:6px;min-width:0;color:#2f496c;font-size:12px;font-weight:700}.cert-master-page .cert-full-editor .cert-print-grid input,.cert-master-page .cert-full-editor .cert-print-grid select{display:block;box-sizing:border-box;width:100%;min-width:0;height:40px;margin:0;padding:8px 11px;border:1px solid #cedaeb;border-radius:7px;background:#fff;color:#263e60;font:inherit;font-size:13px}.cert-master-page .cert-full-editor .cert-print-grid input:focus-visible,.cert-master-page .cert-full-editor .cert-print-grid select:focus-visible{outline:2px solid #97bbef;outline-offset:1px;border-color:#6c9add}.cert-master-page .cert-full-editor .cert-report-section{box-sizing:border-box;min-width:0}@media(max-width:900px){.cert-master-page .cert-full-editor .cert-print-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.cert-master-page .cert-full-editor .cert-print-defaults{margin:0 12px 18px;padding:14px}.cert-master-page .cert-full-editor .cert-print-grid{grid-template-columns:minmax(0,1fr)}.cert-master-page .cert-full-editor .cert-print-heading{align-items:flex-start}}.cert-master-page .cert-table{min-width:1110px;table-layout:fixed}.cert-master-page .cert-table th:nth-child(1){width:40px}.cert-master-page .cert-table th:nth-child(2){width:38%}.cert-master-page .cert-table th:nth-child(3){width:10%}.cert-master-page .cert-table th:nth-child(4){width:13%}.cert-master-page .cert-table th:nth-child(5){width:17%}.cert-master-page .cert-table th:nth-child(6){width:auto}.cert-master-page .cert-audience-badge{display:inline-flex;align-items:center;max-width:100%;padding:4px 9px;border-radius:6px;font-size:11px;font-weight:700;white-space:nowrap;color:#285077;background:#eff5fa;border:1px solid #dfeaf5}.cert-master-page .cert-audience-girls{color:#874078;background:#f9f0f7;border-color:#f0def0}.cert-master-page .cert-audience-boys{color:#27688f;background:#eff9fd;border-color:#d9effa}.cert-master-page .cert-audience-staff{color:#775a2b;background:#fff8eb;border-color:#f0e4cc}.cert-master-page .cert-audience-all{color:#236e4d;background:#eef8f2;border-color:#d6eddf}.cert-master-page .cert-filter-row select{min-width:172px}@media(max-width:900px){.cert-master-page .cert-table{min-width:1110px}}.cert-master-page .cert-filters-card,.cert-master-page .cert-list-panel{background:#fff;border:1px solid #dbe5f2;border-radius:12px;margin-bottom:16px;min-width:0;overflow:hidden}.cert-master-page .cert-filters-card .cert-search{border-bottom:1px solid #e6edf5;padding:13px 15px;gap:9px}.cert-master-page .cert-filters-heading{padding:12px 16px 0}.cert-master-page .cert-filters-heading>div{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.cert-master-page .cert-filters-heading strong{color:#172f54;font-size:13px}.cert-master-page .cert-filters-heading span{color:#6d809b;font-size:12px}.cert-master-page .cert-filter-row{display:flex;justify-content:flex-start;align-items:flex-end;gap:18px;padding:12px 16px 16px;border-bottom:0;flex-wrap:wrap}.cert-master-page .cert-radio-fieldset{padding:0;margin:0;min-width:0;border:0}.cert-master-page .cert-radio-fieldset legend{display:block;margin-bottom:8px;padding:0;color:#253f64;font-size:12px;font-weight:700}.cert-master-page .cert-radio-choices{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cert-master-page .cert-radio-option{display:inline-flex;align-items:center;gap:7px;border:1px solid #d3deec;border-radius:7px;background:#fff;color:#334d73;padding:8px 10px;min-height:35px;box-sizing:border-box;font-size:12px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s,border-color .15s,box-shadow .15s}.cert-master-page .cert-radio-option:hover{border-color:#f5bd8c;background:#fff9f3}.cert-master-page .cert-radio-option.is-selected{border-color:#f0b27a;background:#fff4e8;color:#bf5c08}.cert-master-page .cert-radio-option input[type=radio]{width:14px;height:14px;margin:0;accent-color:#f1810d;flex:none;cursor:pointer}.cert-master-page .cert-radio-option:focus-within{outline:2px solid #f9c48d;outline-offset:2px}.cert-master-page .cert-filter-row .cert-audience-filter{display:flex;flex-direction:column;gap:8px;color:#253f64;font-size:12px;font-weight:700;min-width:172px}.cert-master-page .cert-filter-row .cert-audience-filter select{margin:0;min-width:175px;height:36px;background:#fff;color:#263e60}.cert-master-page .cert-filter-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}.cert-master-page .cert-filter-actions button{min-height:36px}.cert-master-page .cert-list-panel{padding:0}.cert-master-page .cert-list-panel .cert-table{width:100%}.cert-master-page .cert-list-panel .cert-actions-cell{padding-right:16px!important}.cert-master-page .cert-list-panel .cert-row-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px;flex-wrap:nowrap}.cert-master-page .cert-list-panel .cert-row-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;white-space:nowrap;padding:6px 9px;font-size:11px}.cert-master-page .cert-list-panel .cert-row-actions>button svg{width:13px!important;height:13px!important;flex:0 0 13px}.cert-master-page .cert-list-panel .cert-row-actions .cert-warning{color:#ad6309;background:#fff7eb;border-color:#f3d5a5}.cert-master-page .cert-list-panel .cert-row-actions .cert-warning:hover{color:#8a4c02;background:#ffedd3;border-color:#f0bb73}.cert-master-page .cert-list-panel .cert-row-actions .cert-danger{color:#c63342;background:#fff1f2;border-color:#f3c7cd}.cert-master-page .cert-list-panel .cert-row-actions .cert-danger:hover{color:#a92231;background:#ffe1e5;border-color:#eaa1ac}.cert-master-page .cert-visible,.cert-master-page .cert-hidden,.cert-master-page .cert-inactive{display:inline-flex;align-items:center;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.cert-master-page .cert-visible{color:#187145;background:#e7f7ef;border:1px solid #c4ead6}.cert-master-page .cert-hidden{color:#b32939;background:#fff0f1;border:1px solid #f3ccd2}.cert-master-page .cert-inactive{color:#9b5a12;background:#fff5e7;border:1px solid #f0d6ab}.cert-master-page .cert-audience-badge{border-radius:999px!important;font-size:11px!important;padding:4px 10px!important}.cert-master-page .cert-audience-all{background:#eaf7ee;color:#166747;border-color:#bfe6cc}.cert-master-page .cert-audience-students{background:#edf4ff;color:#245ba1;border-color:#cddff7}.cert-master-page .cert-audience-boys{background:#e9f8fc;color:#136988;border-color:#bdebf2}.cert-master-page .cert-audience-girls{background:#fdf0f7;color:#a13677;border-color:#f2cce3}.cert-master-page .cert-audience-staff{background:#f3efff;color:#6545a4;border-color:#ded4fa}.cert-master-page .cert-full-editor .cert-form-grid select,.cert-master-page .cert-full-editor .cert-print-grid select{background-color:#fff!important;color:#263e60!important;opacity:1;border:1px solid #cbd8e9;box-shadow:none;color-scheme:light}.cert-master-page .cert-full-editor select option{background:#fff;color:#263e60}.cert-master-page .cert-full-editor select:hover{border-color:#a5b9d1}.cert-master-page .cert-full-editor select:focus-visible{border-color:#ed810d;outline:2px solid #f9d6b5;outline-offset:1px}.cert-master-page .cert-full-editor input:disabled,.cert-master-page .cert-full-editor select:disabled{background-color:#f1f4f8!important;color:#8593a7!important}@media(max-width:820px){.cert-master-page .cert-filter-row{gap:12px}.cert-master-page .cert-filter-actions{margin-left:0;width:100%;justify-content:flex-end}}@media(max-width:540px){.cert-master-page .cert-filter-actions{justify-content:flex-start}.cert-master-page .cert-filter-row .cert-audience-filter,.cert-master-page .cert-filter-row .cert-audience-filter select{width:100%}.cert-master-page .cert-radio-option{padding:7px 9px}}.cert-master-page .cert-filters-card{background:#fff;border:1px solid #d7e3f2;border-radius:12px;overflow:hidden;margin-bottom:16px}.cert-master-page .cert-filters-card .cert-search{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;padding:14px 16px;border-bottom:0;min-width:0}.cert-master-page .cert-filters-card .cert-search>svg{width:16px;height:16px;flex:none;color:#7890ac}.cert-master-page .cert-filters-card .cert-search>input{flex:1 1 auto;min-width:0;height:40px;padding:0 13px;color:#244064;background:#fff;border:1px solid #d5e1ee;border-radius:8px}.cert-master-page .cert-filters-card .cert-search>button{min-height:39px;height:39px;flex:none;padding:0 13px}.cert-master-page .cert-filters-card .cert-search>.cert-filters-toggle{color:#aa540a;border-color:#f4cfac;background:#fff8ef}.cert-master-page .cert-filters-card .cert-search>.cert-filters-toggle:hover{background:#fff0df;border-color:#ecac75}.cert-master-page .cert-filters-expanded{border-top:1px solid #e4ebf5}.cert-master-page .cert-filters-expanded .cert-filters-heading{padding:14px 16px 12px}.cert-master-page .cert-filters-expanded .cert-filters-heading strong{color:#102747;font-size:13px;font-weight:750}.cert-master-page .cert-filters-expanded .cert-filters-heading span{margin-left:8px;color:#7890ac;font-size:12px}.cert-master-page .cert-filter-grid{display:grid;grid-template-columns:minmax(245px,1fr) minmax(275px,1.1fr) minmax(225px,1.15fr);column-gap:20px;row-gap:15px;align-items:end;padding:0 16px 14px}.cert-master-page .cert-filter-grid .cert-radio-fieldset{margin:0;border:0;padding:0;min-width:0;display:block}.cert-master-page .cert-filter-grid .cert-radio-fieldset legend{display:block;float:none;padding:0;margin:0 0 8px;color:#1f3656;font-size:12px;font-weight:700}.cert-master-page .cert-filter-grid .cert-radio-choices{display:flex;align-items:center;flex-wrap:nowrap;gap:7px;min-width:0}.cert-master-page .cert-filter-grid .cert-radio-choices>.cert-radio-option{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;min-width:0;min-height:37px;height:37px;box-sizing:border-box;margin:0;padding:0 12px;gap:7px;white-space:nowrap;border:1px solid #d3dfed;border-radius:7px;background:#fff;color:#344e73;font-size:12px;font-weight:600;line-height:1;cursor:pointer}.cert-master-page .cert-filter-grid .cert-radio-choices>.cert-radio-option.is-selected{background:#fff5eb;color:#b75c08;border-color:#f0b37d}.cert-master-page .cert-filter-grid .cert-radio-choices>.cert-radio-option:hover{background:#fff8f0;border-color:#eeb27e}.cert-master-page .cert-filter-grid .cert-radio-choices>.cert-radio-option>input[type=radio]{-webkit-appearance:auto!important;-moz-appearance:auto!important;appearance:auto!important;display:block!important;flex:none!important;width:15px!important;height:15px!important;min-width:15px!important;margin:0!important;padding:0!important;accent-color:#ee810d;vertical-align:middle}.cert-master-page .cert-filter-grid .cert-radio-choices>.cert-radio-option>span{display:inline!important;line-height:1.25!important;white-space:nowrap}.cert-master-page .cert-filter-grid .cert-audience-filter{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;color:#1f3656;font-size:12px;font-weight:700}.cert-master-page .cert-filter-grid .cert-audience-filter select{display:block;width:100%;height:38px;min-width:0;margin:0;padding:0 12px;border:1px solid #d3dfed;border-radius:7px;background:#fff;color:#334d73;font-size:12px}.cert-master-page .cert-filters-expanded .cert-filter-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:0;padding:11px 16px 13px;border-top:1px solid #e7edf6;flex-wrap:nowrap}.cert-master-page .cert-filters-expanded .cert-filter-actions button{min-height:37px;padding:0 14px}@media(max-width:1020px){.cert-master-page .cert-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cert-master-page .cert-filter-grid .cert-audience-filter{max-width:none}}@media(max-width:660px){.cert-master-page .cert-filters-card .cert-search{flex-wrap:wrap}.cert-master-page .cert-filters-card .cert-search>input{flex:1 1 calc(100% - 35px)}.cert-master-page .cert-filter-grid{grid-template-columns:minmax(0,1fr);gap:14px}.cert-master-page .cert-filter-grid .cert-radio-choices{flex-wrap:wrap}.cert-master-page .cert-filters-expanded .cert-filter-actions{justify-content:flex-end}.cert-master-page .cert-filters-expanded .cert-filters-heading span{display:block;margin:5px 0 0}}.cert-master-page .cert-filters-card{margin-bottom:14px}.cert-master-page .cert-filters-card .cert-search{padding:12px 14px;gap:9px}.cert-master-page .cert-filters-card .cert-search>input{height:39px}.cert-master-page .cert-filters-expanded .cert-filters-heading{padding:12px 14px 5px}.cert-master-page .cert-filters-expanded .cert-filters-heading strong{font-size:12px}.cert-master-page .cert-filters-expanded .cert-filters-heading span{font-size:11px}.cert-master-page .cert-filters-expanded .cert-filter-grid{display:grid;grid-template-columns:minmax(210px,1fr) minmax(235px,1fr) minmax(205px,1fr) auto;align-items:end;column-gap:15px;row-gap:10px;padding:0 14px 13px}.cert-master-page .cert-filter-grid .cert-radio-fieldset legend,.cert-master-page .cert-filter-grid .cert-audience-filter{font-size:12px}.cert-master-page .cert-filter-grid .cert-radio-choices{gap:6px}.cert-master-page .cert-filter-grid .cert-radio-choices>.cert-radio-option{min-height:36px;height:36px;padding:0 9px;gap:6px;font-size:11px}.cert-master-page .cert-filter-grid .cert-audience-filter{gap:7px}.cert-master-page .cert-filter-grid .cert-audience-filter select{height:36px}.cert-master-page .cert-filters-expanded .cert-filter-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;align-self:end;margin:0;padding:0;border:0;background:transparent;white-space:nowrap}.cert-master-page .cert-filters-expanded .cert-filter-actions button{min-height:36px;height:36px;padding:0 11px;font-size:11px;white-space:nowrap}@media(max-width:1160px){.cert-master-page .cert-filters-expanded .cert-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cert-master-page .cert-filters-expanded .cert-filter-actions{grid-column:2;justify-content:flex-end}}@media(max-width:640px){.cert-master-page .cert-filters-expanded .cert-filter-grid{grid-template-columns:minmax(0,1fr)}.cert-master-page .cert-filters-expanded .cert-filter-actions{grid-column:1}.cert-master-page .cert-filters-card .cert-search{gap:7px;padding:11px}.cert-master-page .cert-filters-card .cert-search>button{padding:0 9px;font-size:11px}.cert-master-page .cert-filter-grid .cert-radio-choices{flex-wrap:wrap}}.utility-certificate-masters-tabs{display:flex;gap:9px;flex-wrap:wrap;padding:3px 0 15px}.utility-certificate-masters-tabs a{display:inline-flex;align-items:center;padding:10px 15px;border:1px solid var(--line,#d9e2ee);border-radius:9px;background:#fff;color:var(--ink-2,#3f536e);font-size:13px;font-weight:700;text-decoration:none}.utility-certificate-masters-tabs a.selected{color:#1e5edb;border-color:#a9c7f8;background:#edf4ff}.certificate-view-page,.certificate-view-page *,.certificate-view-overlay,.certificate-view-overlay *{box-sizing:border-box}.certificate-view-page{width:100%;height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:#e5eaf0;color:#243c5f;overflow:hidden}.certificate-view-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#0d1c33a8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:22px;color:#243c5f}.certificate-view-dialog{position:relative;width:min(960px,100%);height:min(900px,calc(100dvh - 44px));min-height:320px;min-width:0;background:#fff;border-radius:12px;box-shadow:0 22px 75px #071b365a;display:flex;flex-direction:column;overflow:hidden}.certificate-view-close{position:absolute;right:14px;top:14px;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid #d3dfed;border-radius:7px;padding:7px 11px;background:#fff;color:#344f74;text-decoration:none;font-family:inherit;font-size:12px;font-weight:600;line-height:1.3;white-space:nowrap;cursor:pointer;flex:0 0 auto}.certificate-view-close svg{display:block;width:15px!important;height:15px!important;flex:0 0 15px;stroke-width:1.8}.certificate-view-close:hover,.certificate-view-close:focus-visible{background:#f1f6fd;color:#153c66;border-color:#aabfdc}.certificate-view-paper{flex:1 1 auto;min-height:0;min-width:0;width:100%;border:0;background:#292929;display:flex;justify-content:center;align-items:center;overflow:auto}.certificate-view-paper iframe{display:block;width:100%;height:100%;border:0;background:#292929}.certificate-view-paper img{display:block;max-width:100%;max-height:100%;object-fit:contain;background:#fff;box-shadow:0 3px 20px #05050538;margin:auto}.certificate-view-message{color:#526982;background:#fff;display:flex;align-items:center;justify-content:center;gap:12px;margin:auto;padding:25px;font-size:13px;text-align:center;border-radius:8px}.certificate-view-error{color:#a52734;background:#fff7f7;border:1px solid #ecd0d0}.certificate-view-spinner{height:24px;width:24px;flex:0 0 24px;border-radius:50%;border:3px solid #cad6e7;border-top-color:#e77d13;animation:certificate-spin .8s linear infinite}@keyframes certificate-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.certificate-view-overlay,.certificate-view-page{padding:7px}.certificate-view-dialog{width:100%;height:calc(100dvh - 14px);border-radius:8px}.certificate-view-close{font-size:11px;padding:7px}.certificate-view-close{right:10px;top:10px}}.cv-page,.cv-page *{box-sizing:border-box}.cv-page{width:100%;max-width:100%;min-width:0;margin:0;padding:14px 18px 22px;display:grid;gap:13px;color:#233451;font-size:12px;align-content:start}.cv-heading,.cv-card{width:100%;max-width:100%;min-width:0;background:#fff;border:1px solid #dce5f1;border-radius:11px}.cv-heading{padding:17px 19px;display:flex;justify-content:space-between;align-items:center;gap:16px}.cv-heading h1{margin:4px 0 3px;font-size:21px;line-height:1.2;color:#172d50}.cv-heading p{color:#788ba6;margin:0;font-size:12px}.cv-eyebrow{font-size:10px;font-weight:800;letter-spacing:.055em;color:#e98210}.cv-refresh-symbol{font-size:19px;line-height:10px;font-weight:600}.cv-page button{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;white-space:nowrap;background:#fff;color:#29456e;border:1px solid #d5e1f0;padding:8px 11px;border-radius:7px;font:600 11px/1.35 inherit;transition:background .14s,border-color .14s}.cv-page button:hover:not(:disabled){background:#f6f9fe;border-color:#abbfda}.cv-page button:disabled{opacity:.43;cursor:not-allowed}.cv-page button:focus-visible,.cv-page input:focus-visible,.cv-page select:focus-visible{outline:2px solid #f18412;outline-offset:2px}.cv-page .cv-primary{background:#ef8110;border-color:#ef8110;color:#fff}.cv-page .cv-primary:hover:not(:disabled){background:#dc7100;border-color:#dc7100}.cv-search{display:flex;align-items:center;gap:7px;padding:11px;min-width:0}.cv-search input{flex:1;min-width:145px}.cv-page input:not([type=radio]):not([type=checkbox]),.cv-page select{height:36px;padding:7px 10px;border:1px solid #d0deeb;border-radius:7px;background:#fff;color:#233d63;outline-color:#f18412;font:inherit}.cv-toggle{margin-left:auto}.cv-filters{border-top:1px solid #e6ecf4;padding:15px}.cv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.cv-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:650;min-width:0}.cv-field select,.cv-field input{width:100%;font-weight:400}.cv-status-field{grid-column:1/-1}.cv-radio{display:flex;align-items:center;gap:16px;min-height:36px;flex-wrap:wrap}.cv-radio label{display:inline-flex;gap:5px;align-items:center;font-weight:400}.cv-radio input,.cv-page input[type=checkbox]{accent-color:#f18412}.cv-page input[type=checkbox]{width:15px;height:15px;padding:0;margin:0;cursor:pointer;vertical-align:middle}.cv-filter-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.cv-list{overflow:hidden;display:block}.cv-list-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;gap:15px;border-bottom:1px solid #e5ecf4;color:#2b426a}.cv-list-header span{color:#7d8ca5;font-size:11px}.cv-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain}.cv-list table{border-collapse:collapse;width:100%;min-width:1190px;table-layout:fixed}.cv-col-check{width:3%}.cv-col-certificate{width:19%}.cv-col-class{width:16%}.cv-col-number{width:8%}.cv-col-name{width:17%}.cv-col-date{width:9%}.cv-col-generator{width:13%}.cv-col-actions{width:15%}.cv-list thead th{padding:11px 10px;text-align:left;background:#f4f7fc;border-bottom:1px solid #dee6f1;color:#304970;font-size:11px;font-weight:750;white-space:nowrap}.cv-list thead th.cv-check-col{text-align:center;padding-inline:5px}.cv-list tbody tr:nth-child(2n){background:#fbfcfe}.cv-list tbody tr:hover{background:#f6f9fe}.cv-list td{vertical-align:middle;border-bottom:1px solid #e7edf5;padding:10px 9px;line-height:1.4;overflow-wrap:anywhere;color:#344c70;font-size:11px}.cv-list tbody tr:last-child td{border-bottom:0}.cv-list td.cv-check-col{text-align:center;padding-inline:5px}.cv-cert-name{font-weight:650;color:#263d62!important}.cv-cert-name span{display:block;line-height:1.45}.cv-data-main{display:block;font-weight:600}.cv-list small{display:block;color:#8091aa;font-size:10px;margin-top:2px}.cv-student-name{display:block;color:#23395d;font-weight:700}.cv-nowrap{white-space:nowrap}.cv-generator{display:flex;align-items:center;gap:9px;min-width:0}.cv-generator-avatar{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;min-width:33px;border-radius:50%;border:1px solid #dfe8f2;background:#eef3fa;color:#637d9e;font-size:10px;font-weight:750;overflow:hidden}.cv-generator-avatar img{width:100%;height:100%;object-fit:cover;display:block}.cv-generator-name{display:block;line-height:1.4;min-width:0;overflow-wrap:anywhere;font-size:10px;font-weight:600;color:#3a5376}.cv-action-th{text-align:center!important}.cv-action-cell{padding:8px 6px!important}.cv-actions{display:flex;justify-content:center;align-items:center;gap:5px;white-space:nowrap}.cv-page .cv-actions button{height:30px;width:30px;min-width:30px;padding:0;border-radius:7px;color:#385984;flex-shrink:0}.cv-page .cv-actions button svg{width:15px;height:15px}.cv-page .cv-actions button:hover:not(:disabled){background:#fff5e9;border-color:#f4c68b;color:#d66d0c}.cv-page .cv-actions button.danger{color:#cb3c43;border-color:#f2ced0}.cv-page .cv-actions button.danger:hover{background:#fff0f1;border-color:#d7676c}.cv-inactive td:not(:last-child){opacity:.68}.cv-inactive .cv-cert-name{text-decoration:line-through}.cv-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 14px;border-top:1px solid #e4ecf6;color:#7b8da6;font-size:11px}.cv-footer>div{display:flex;align-items:center;gap:9px}.cv-footer button{padding:6px 9px}.cv-empty{padding:25px 15px;text-align:center;color:#8090a7}.cv-toast{position:fixed;z-index:1700;top:78px;right:24px;display:flex;align-items:center;gap:16px;max-width:390px;padding:12px 15px;border:1px solid #b8e2cc;background:#f0fff7;color:#15744c;border-radius:9px;box-shadow:0 12px 30px #1c355027}.cv-page .cv-toast button{border:0;background:transparent;padding:2px;font-size:18px}.cv-overlay{position:fixed;z-index:1600;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0c1b3194}.cv-modal{background:#fff;padding:24px;border-radius:12px;box-shadow:0 25px 70px #061a353b;width:min(450px,95vw)}.cv-modal h3{font-size:17px;margin:0 0 13px}.cv-modal p{color:#566b88;line-height:1.6}.cv-modal>div{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.cv-page .cv-modal .danger{color:#c92d34;border-color:#efc6cc}.cv-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:flex;align-items:center;justify-content:center;padding:24px;background:#0c1a30b3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cv-preview-dialog{width:min(1080px,100%);height:min(91vh,980px);min-height:320px;display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:13px;box-shadow:0 30px 100px #071b3666}.cv-preview-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 19px;border-bottom:1px solid #e2eaf3;background:#fff}.cv-preview-heading{min-width:0}.cv-preview-eyebrow{color:#e77e12;font-size:9px;font-weight:800;letter-spacing:.06em}.cv-preview-heading h2{font-size:17px;line-height:1.35;margin:3px 0 2px;color:#1a3152;overflow-wrap:anywhere}.cv-preview-heading p{font-size:11px;color:#7789a4;margin:0}.cv-preview-heading p span{margin:0 4px}.cv-preview-tools{display:flex;align-items:center;gap:8px;flex-shrink:0}.cv-page .cv-preview-tools button{min-height:34px;padding:8px 12px}.cv-page .cv-preview-tools .cv-preview-close{font-size:23px;font-weight:400;padding:0;width:34px;height:34px}.cv-preview-note{border-bottom:1px solid #ead6a7;background:#fff8eb;color:#895f19;padding:9px 19px;font-size:11px;line-height:1.45}.cv-preview-content{flex:1;min-height:0;background:#e9edf3;display:flex;justify-content:center;align-items:stretch;overflow:auto}.cv-preview-frame{display:block;width:100%;height:100%;border:0;background:#fff}.cv-preview-image{display:block;max-width:100%;height:auto;max-height:100%;object-fit:contain;align-self:center;margin:auto}.cv-preview-loading,.cv-preview-error{margin:auto;padding:25px;text-align:center;color:#576f90;font-size:13px}.cv-preview-error p{margin:0 0 15px}.cv-loading-wheel{display:block;width:30px;height:30px;margin:0 auto 14px;border-radius:50%;border:3px solid #dae3ef;border-top-color:#f18412;animation:cv-spin .8s linear infinite}@keyframes cv-spin{to{transform:rotate(360deg)}}.cv-preview-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 16px;color:#71849e;border-top:1px solid #e2eaf3;font-size:11px}.cv-page .cv-preview-footer button{padding:7px 15px}@media(max-width:1024px){.cv-page{padding:12px}.cv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-search{flex-wrap:wrap}.cv-search input{flex-basis:100%}.cv-toggle{margin-left:0}.cv-preview-overlay{padding:14px}}@media(max-width:600px){.cv-page{padding:9px;gap:10px}.cv-heading{padding:13px;align-items:flex-start}.cv-heading h1{font-size:19px}.cv-heading p{font-size:11px}.cv-grid{grid-template-columns:1fr}.cv-preview-overlay{padding:0}.cv-preview-dialog{width:100%;height:100dvh;max-height:none;border-radius:0}.cv-preview-header{padding:12px}.cv-preview-heading h2{font-size:14px}.cv-preview-tools{gap:5px}.cv-preview-footer{flex-wrap:wrap}.cv-footer{align-items:flex-start}.cv-toast{right:10px;left:10px;max-width:none}}.cv-page button{font-family:inherit;font-size:12px;line-height:1.25;font-weight:600}.cv-page button svg{width:15px;height:15px;flex-shrink:0}.cv-page .cv-search button,.cv-page .cv-filter-actions button,.cv-page .cv-refresh{min-height:36px;padding:8px 13px}.cv-page .cv-actions button[title="Deactivate certificate"]{color:#a76811;border-color:#eddaae;background:#fffaf0}.cv-page .cv-actions button[title="Deactivate certificate"]:hover{color:#855107;background:#fff2d7;border-color:#d9af61}.cv-page .cv-actions button[title="Activate certificate"]{color:#13815f;border-color:#c8e8d9;background:#f2fff8}.cv-preview-header{padding:15px 20px;gap:14px}.cv-preview-tools{gap:10px}.cv-page .cv-preview-tools .cv-preview-print{height:38px;min-width:142px;background:#ef8110;color:#fff;border:1px solid #ef8110;padding:9px 15px;font-weight:700}.cv-page .cv-preview-tools .cv-preview-print:hover:not(:disabled){background:#d97108;border-color:#d97108}.cv-page .cv-preview-tools .cv-preview-close{height:38px;width:38px;min-width:38px;padding:0;background:#f6f8fb;border:1px solid #d4dfed;border-radius:8px;color:#344c70}.cv-page .cv-preview-tools .cv-preview-close svg{width:18px;height:18px}.cv-page .cv-preview-footer .cv-footer-close{height:33px;padding:7px 13px;border:1px solid #d2dfef;background:#fff}.cv-page .cv-preview-footer .cv-footer-close:hover{background:#f5f8fc}@media(max-width:600px){.cv-page .cv-preview-tools .cv-preview-print{min-width:0;padding:8px 10px}.cv-page .cv-preview-tools .cv-preview-print span{display:none}.cv-preview-tools{gap:6px}}.cv-list table{min-width:1550px}.cv-col-certificate{width:17%}.cv-col-class{width:13%}.cv-col-name{width:15%}.cv-col-generator{width:11%}.cv-col-actions{width:27%}.cv-actions{justify-content:flex-start;gap:5px;flex-wrap:nowrap}.cv-page .cv-actions button{height:32px;width:auto;min-width:0;padding:0 8px;display:inline-flex;gap:5px;white-space:nowrap;font-size:11px;font-weight:650}.cv-page .cv-actions button svg{width:14px;height:14px;flex:none}.cv-list table{min-width:1680px}.cp-page{width:100%;height:100vh;height:100dvh;min-width:0;overflow:hidden;background:#e8edf4;color:#203c60;font-family:inherit;font-size:13px}.cp-page *,.cp-page *:before,.cp-page *:after{box-sizing:border-box}.cp-page svg{display:inline-block!important;width:16px!important;height:16px!important;min-width:16px;min-height:16px;flex:0 0 16px;vertical-align:middle;stroke-width:1.8}.cp-page .cp-settings-icon svg{width:20px!important;height:20px!important;min-width:20px;min-height:20px;flex-basis:20px}.cp-page button,.cp-page input,.cp-page select{font-family:inherit}.cp-page button{cursor:pointer}.cp-page button:disabled{opacity:.47;cursor:not-allowed}.cp-layout{height:100%;width:100%;display:grid;grid-template-columns:minmax(0,1fr) 348px;min-width:0;gap:0;align-items:stretch}.cp-document-panel{min-height:0;min-width:0;display:flex;flex-direction:column;background:#e4e9f0;overflow:hidden}.cp-stage-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;min-height:62px;padding:11px 20px;background:#fff;border-bottom:1px solid #dce4ed}.cp-preview-heading,.cp-preview-meta{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.cp-preview-heading strong{color:#203b61;font-size:15px;font-weight:750}.cp-preview-heading>span{padding:4px 9px;background:#edf4fc;color:#57789e;font-size:11px;border-radius:20px}.cp-preview-meta{color:#6c7f99;font-size:11px}.cp-paper-label{white-space:nowrap}.cp-button{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:9px 11px;border:1px solid #cedaeb;border-radius:8px;background:#fff;color:#2d527f;text-decoration:none;font-size:12px;font-weight:650;line-height:1.2;white-space:nowrap;box-shadow:none}.cp-button:hover:not(:disabled){background:#f5f8fd}.cp-primary{background:#ef8012;color:#fff;border-color:#ef8012}.cp-primary:hover:not(:disabled){background:#dc720e;color:#fff}.cp-page button:focus-visible,.cp-page a:focus-visible,.cp-page input:focus-visible,.cp-page select:focus-visible{outline:2px solid #477fe6;outline-offset:2px}.cp-close{min-height:34px;padding:7px 10px}.cp-stage{flex:1;min-height:0;min-width:0;display:flex;align-items:center;justify-content:center;padding:20px;overflow:hidden;background:#d9dfe8}.cp-pdf-frame{display:block;height:100%;width:100%;border:0;border-radius:3px;background:#fff;box-shadow:0 3px 18px #283d5c26}.cp-document-image{display:block;max-width:100%;max-height:100%;object-fit:contain;background:#fff;box-shadow:0 3px 18px #283d5c26}.cp-stage-message{margin:auto;display:flex;flex-direction:column;align-items:center;gap:12px;font-size:13px;color:#546d8d;text-align:center;padding:20px}.cp-spinner{width:32px;height:32px;border-radius:50%;border:3px solid #bdcce0;border-top-color:#ec8014;animation:cp-spin .8s linear infinite}@keyframes cp-spin{to{transform:rotate(360deg)}}.cp-stage-footer{min-height:39px;padding:12px 20px;background:#fff;color:#7c8ca2;font-size:11px;line-height:1.3;border-top:1px solid #dfe7f2}.cp-settings-panel{display:flex;flex-direction:column;min-height:0;min-width:0;height:100%;overflow-y:auto;overflow-x:hidden;background:#fff;border-left:1px solid #d9e2ee;box-shadow:-4px 0 16px #1c38540c;scrollbar-width:thin}.cp-settings-head{display:flex;align-items:center;gap:11px;padding:22px 19px 16px;border-bottom:1px solid #e5ebf3}.cp-settings-icon{width:40px;height:40px;flex:0 0 40px;background:#fff3e7;color:#e27b14;border-radius:9px;display:flex;align-items:center;justify-content:center}.cp-settings-head h2{font-size:18px;font-weight:750;margin:0 0 5px;color:#203a5c}.cp-settings-head p{font-size:11px;margin:0;color:#71839e;line-height:1.4}.cp-certificate-summary{display:flex;flex-direction:column;gap:4px;padding:14px 19px;border-bottom:1px solid #e9eef5}.cp-certificate-summary strong{color:#263f63;font-size:12px;line-height:1.35}.cp-certificate-summary span{color:#8292a9;font-size:11px;line-height:1.35}.cp-original{padding:12px 19px 0}.cp-original button{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:8px 10px;border:1px solid #d4dfed;border-radius:7px;background:#f8faff;color:#44648b;font-weight:650;font-size:11px}.cp-original button:hover:not(:disabled){background:#f0f6ff}.cp-fieldset{padding:16px 19px 4px}.cp-fieldset h3{font-size:12px;color:#2c4568;margin:17px 0 11px;font-weight:750}.cp-fieldset h3:first-child{margin-top:0}.cp-fieldset h3 small,.cp-fieldset label small{font-size:10px;font-weight:500;color:#8292a8}.cp-fieldset label{display:flex;flex-direction:column;gap:6px;margin-bottom:13px;font-size:11px;font-weight:650;color:#516a8b}.cp-fieldset select,.cp-fieldset input{display:block;max-width:100%;width:100%;height:37px;border:1px solid #cbd9eb;border-radius:7px;background:#fff;padding:7px 9px;font-size:12px;color:#2b496e;outline:none}.cp-fieldset select:disabled,.cp-fieldset input:disabled{color:#8296ae;background:#f7f8fb}.cp-page-illustration{display:flex;align-items:center;justify-content:center;background:#f6f8fb;border:1px dashed #d6e1ef;border-radius:8px;height:85px;margin:0 0 17px}.cp-page-illustration>div{height:65px;width:47px;border:2px solid #a0b6d0;border-radius:2px;background:#fff;padding:6px;transition:width .15s,height .15s}.cp-page-illustration>div.cp-landscape{height:47px;width:65px}.cp-page-illustration>div>div{height:100%;width:100%;border:1px dashed #d6e1ef}.cp-margin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 12px}.cp-settings-bottom{margin-top:auto;padding:15px 19px 20px;border-top:1px solid #e6edf4}.cp-unsaved{background:#fff7e9;padding:9px 11px;color:#ab6a1c;font-size:11px;margin:0 0 11px;border-radius:6px}.cp-apply{width:100%;background:#f2f7fe;color:#26558a;border-color:#c3d9f2;margin-bottom:11px}.cp-apply:hover:not(:disabled){background:#e5f1ff}.cp-side-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.cp-side-actions .cp-button{white-space:normal;text-align:center;min-height:43px;padding:8px 6px}.cp-note{display:flex;gap:9px;margin-top:13px;padding:10px;border-radius:8px;background:#f7f9fc;color:#637c99;align-items:flex-start}.cp-note svg{color:#6d8daf;flex-shrink:0}.cp-note p{font-size:10.5px;line-height:1.5;margin:0}.cp-help{display:block;font-size:10px;color:#8b96aa;line-height:1.45;margin-top:9px}.cp-error{flex:none;margin:11px 20px 0;padding:10px 13px;color:#9d3240;border:1px solid #e9bec6;background:#fff5f6;border-radius:7px;font-size:12px;line-height:1.45}@media(max-width:890px){.cp-layout{grid-template-columns:minmax(0,1fr) 300px}.cp-side-actions{grid-template-columns:1fr}}@media(max-width:670px){.cp-page{height:auto;min-height:100dvh;overflow:visible}.cp-layout{display:flex;flex-direction:column;min-height:100dvh}.cp-document-panel{height:68dvh;min-height:400px}.cp-stage{padding:8px}.cp-settings-panel{height:auto;overflow:visible;border-left:0;border-top:1px solid #d9e2ee}.cp-side-actions{grid-template-columns:1fr 1fr}.cp-preview-meta .cp-paper-label{display:none}}.ps-gallery{min-width:0;padding:14px;color:#183055}.ps-gallery *{box-sizing:border-box}.ps-gallery button{cursor:pointer;font:inherit}.ps-gallery button:disabled{opacity:.45;cursor:not-allowed}.ps-gallery-crumb{display:flex;gap:10px;margin-bottom:12px;font-size:12px;color:#607899}.ps-gallery-crumb button{background:none;border:0;color:#3f6091}.ps-gallery-header,.ps-gallery-panel{background:#fff;border:1px solid #d9e4f4;border-radius:13px;margin-bottom:12px;min-width:0}.ps-gallery-header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;gap:12px}.ps-gallery-header h2{margin:5px 0;font-size:23px}.ps-gallery-header p{color:#7084a1;margin:0;font-size:13px}.ps-gallery-eyebrow{font-size:11px;color:#f58210;font-weight:800}.ps-gallery-header-actions,.ps-gallery-actions,.ps-gallery-tools form,.ps-gallery-tabs,.ps-gallery-media-tools{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.ps-gallery button:not(.ps-gallery-name):not(.ps-gallery-cover){border:1px solid #ccdaec;border-radius:6px;padding:8px 10px;background:#fff;color:#23446d}.ps-gallery .ps-gallery-primary{background:#f58210!important;color:#fff!important;border-color:#f58210!important}.ps-gallery .danger{color:#d03c48!important;border-color:#f6cdd3!important}.ps-gallery-tools,.ps-gallery-media-tools{padding:11px 13px;border-bottom:1px solid #e4ecf6}.ps-gallery-tools form{width:100%}.ps-gallery-tools input{flex:1;min-width:180px}.ps-gallery input:not([type=checkbox]):not([type=radio]),.ps-gallery textarea{font:inherit;border:1px solid #c9d8ed;border-radius:6px;padding:10px 12px}.ps-gallery-filters{padding:16px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #e2eafa}.ps-gallery-tablewrap{overflow:auto;width:100%}.ps-gallery table{width:100%;border-collapse:collapse;font-size:13px}.ps-gallery th{text-align:left;background:#f5f8fc;color:#24496f;padding:12px;white-space:nowrap}.ps-gallery td{padding:9px 12px;border-top:1px solid #edf1f7;vertical-align:middle}.ps-gallery tbody tr:hover{background:#fafcff}.ps-gallery-cover{border:0;background:none;width:45px;height:40px;font-size:25px}.ps-gallery-cover img{width:42px;height:36px;object-fit:cover;border-radius:5px}.ps-gallery-name{border:0;background:none;color:#163a67;font-weight:700;text-align:left}.ps-gallery-meta{font-size:11px;color:#778aa3;margin-top:4px}.ps-gallery-actions button{min-width:31px;padding:6px!important}.ps-gallery-tabs{padding:12px;border-bottom:1px solid #e3ebf5}.ps-gallery-tabs span{margin-left:auto;color:#7790aa}.ps-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:16px;padding:16px}.ps-gallery-tile{min-width:0}.ps-gallery-image{position:relative}.ps-gallery-image img{width:100%;height:162px;object-fit:cover;border-radius:7px;cursor:zoom-in;background:#edf3fa}.ps-gallery-image input{position:absolute;left:8px;top:8px;accent-color:#f58210;width:17px;height:17px}.ps-gallery-tile.selected img{outline:3px solid #f58210}.ps-gallery-empty{padding:34px;text-align:center;color:#8494a9}.ps-gallery-error{margin:10px;padding:12px;background:#fff2f2;border:1px solid #f8caca;color:#9f3030}.ps-gallery-error button{float:right}.ps-gallery-toast{position:fixed;right:20px;top:70px;z-index:9999;background:#eaf8ed;border:1px solid #b4e3c2;color:#236738;padding:12px 19px;border-radius:8px;box-shadow:0 8px 20px #0002}.ps-gallery-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d1b32a8;display:flex;justify-content:center;align-items:center;z-index:9000;padding:18px}.ps-gallery-modal{background:#fff;width:min(550px,95vw);border-radius:12px;overflow:hidden;box-shadow:0 24px 70px #0005}.ps-gallery-modal header,.ps-gallery-modal footer{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e9f3}.ps-gallery-modal footer{justify-content:flex-end;border-top:1px solid #e2e9f3;border-bottom:0;gap:10px}.ps-gallery-modal h3{margin:0}.ps-gallery-form{padding:20px;display:grid;gap:15px}.ps-gallery-form label{display:grid;gap:7px;font-weight:600;font-size:13px}.ps-gallery-form label b{color:#d63236}.ps-gallery-form textarea{min-height:90px}.ps-gallery-help{font-size:11px;color:#7086a2}.ps-gallery-lightbox{position:relative;max-height:92vh;max-width:94vw;background:#fff;padding:15px;border-radius:10px}.ps-gallery-lightbox img{max-height:77vh;max-width:88vw;object-fit:contain}.ps-gallery-lightbox p{color:#61758e}.ps-gallery-lightclose{position:absolute;right:15px;top:15px}.ps-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:16px;align-items:start}.ps-gallery-image{display:flex;align-items:center;justify-content:center;width:100%;height:220px;overflow:hidden;border:1px solid #e3ebf5;border-radius:8px;background:#f4f7fb}.ps-gallery-image img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center center;border-radius:6px;background:transparent}.ps-gallery-cover img{object-fit:contain;background:#f4f7fb}.ps-gallery-tile{display:flex;flex-direction:column;min-width:0}.ps-gallery-tile .ps-gallery-meta{margin-top:7px}@media(max-width:750px){.ps-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:12px;padding:12px}.ps-gallery-image{height:190px}}@media(max-width:450px){.ps-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-gallery-image{height:170px}}.ps-gallery-album-table{min-width:780px;table-layout:fixed}.ps-gallery-album-table th:first-child,.ps-gallery-album-table td:first-child{text-align:center;padding:8px}.ps-gallery-album-table td{height:62px}.ps-gallery-album-table .ps-gallery-cover{display:flex;align-items:center;justify-content:center;width:68px;height:47px;padding:0;border:0}.ps-gallery-album-table .ps-gallery-cover img{width:64px;height:44px;border-radius:6px;object-fit:contain}.ps-gallery-album-table .ps-gallery-actions{flex-wrap:nowrap;gap:5px;justify-content:flex-end}.ps-gallery-album-table .ps-gallery-actions button{width:34px;height:34px;min-width:34px;display:inline-flex;align-items:center;justify-content:center}.ps-gallery-uploader{display:flex;align-items:center;gap:9px;min-width:0}.ps-gallery-uploader img,.ps-gallery-avatar{width:34px;height:34px;flex:none;object-fit:cover;border-radius:50%;background:#fff3e6}.ps-gallery-avatar{display:grid;place-items:center;color:#b45d0c;font-weight:700;font-size:11px}.ps-gallery-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%}.ps-gallery-filters{display:block}.ps-gallery-filter-grid label{display:grid;gap:7px;font-size:12px;font-weight:650;color:#214267}.ps-gallery-filter-grid select{width:100%;height:40px;border:1px solid #ccdaec;border-radius:6px;background:#fff;padding:0 10px;color:#23446d}.ps-gallery-filter-foot{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:15px}.ps-gallery-filter-foot fieldset{display:flex;align-items:center;gap:20px;border:0;padding:0;margin:0}.ps-gallery-filter-foot legend{font-weight:650;font-size:12px;margin-bottom:9px}.ps-gallery-filter-foot label{display:inline-flex;align-items:center;gap:6px;font-size:13px}.ps-gallery-filter-actions{display:flex;gap:8px}.ps-gallery-filter-hint{display:block;color:#8797a9;margin-top:12px}.ps-gallery-album-table input[type=checkbox]{accent-color:#f58210}@media(max-width:750px){.ps-gallery-filter-grid{grid-template-columns:1fr}.ps-gallery-header{flex-wrap:wrap}.ps-gallery-filter-foot{align-items:stretch}}.ps-gallery-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px 12px;padding:16px;align-items:stretch}.ps-gallery-tile{min-width:0;width:100%;display:flex;flex-direction:column}.ps-gallery-image{height:230px;width:100%;overflow:hidden;background:#f4f7fb;display:flex;align-items:center;justify-content:center}.ps-gallery-image img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.ps-gallery-tile .ps-gallery-meta{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:7px 0 5px}.ps-gallery-tile .ps-gallery-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:5px;width:100%;margin-top:auto}.ps-gallery-tile .ps-gallery-actions button{flex:0 0 28px;width:28px;min-width:28px;height:29px;padding:0!important;display:inline-flex;align-items:center;justify-content:center}@media(max-width:1170px){.ps-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ps-gallery-image{height:215px}}@media(max-width:790px){.ps-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ps-gallery-image{height:195px}}@media(max-width:510px){.ps-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px}.ps-gallery-image{height:175px}}@media(max-width:350px){.ps-gallery-grid{grid-template-columns:1fr}.ps-gallery-image{height:230px}}.ps-gallery-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;color:#19365e}.ps-gallery-label-text{display:inline-flex;align-items:baseline;gap:4px;line-height:1.35}.ps-gallery-required{color:#db3544;font-weight:700;line-height:1}.ps-gallery-confirm-modal{max-width:500px;width:min(500px,calc(100vw - 32px))}.ps-gallery-confirm-modal .ps-gallery-form p{margin:4px 0;line-height:1.6;color:#425772;font-weight:400}.ps-gallery-confirm-modal footer{display:flex;justify-content:flex-end;gap:8px}.ps-gallery .ps-gallery-crumb{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 14px;padding:2px 0;color:#6d809d;font-size:12px;line-height:1.5}.ps-gallery .ps-gallery-crumb a,.ps-gallery .ps-gallery-crumb .ps-gallery-crumb-link{color:#38618f;text-decoration:none;font-size:12px;font-weight:500}.ps-gallery .ps-gallery-crumb .ps-gallery-crumb-link{background:transparent!important;border:0!important;padding:0!important;border-radius:0!important;line-height:inherit;box-shadow:none!important}.ps-gallery .ps-gallery-crumb a:hover,.ps-gallery .ps-gallery-crumb .ps-gallery-crumb-link:hover{text-decoration:underline}.ps-gallery .ps-gallery-crumb-album{color:#4b6381}.ps-gallery .ps-gallery-crumb-current{color:#19375d;font-weight:700}.ps-gallery-album-table{min-width:1180px}.ps-gallery-album-table col:last-child{width:390px!important}.ps-gallery-album-table .ps-gallery-actions{gap:5px;flex-wrap:nowrap;justify-content:flex-end}.ps-gallery-album-table .ps-gallery-actions button{width:auto;min-width:0;height:33px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;padding:6px 8px!important;font-size:11px}.ps-gallery-tile .ps-gallery-actions{display:flex;flex-wrap:wrap;gap:5px}.ps-gallery-tile .ps-gallery-actions button{flex:0 0 auto;width:auto;min-width:0;height:29px;padding:0 7px!important;display:inline-flex;gap:4px;align-items:center;justify-content:center;white-space:nowrap;font-size:10px}.stx-page{display:grid;gap:18px}.stx-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:24px}.stx-hero h1{margin:5px 0 8px;font-size:28px}.stx-hero p{margin:0;max-width:820px;color:var(--muted,#64748b);line-height:1.55}.stx-hero>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.stx-hero>div:last-child span{font-weight:700}.stx-hero a{font-size:13px;text-decoration:none}.stx-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.stx-kpi{background:var(--card-bg,#fff);border:1px solid var(--border,#e2e8f0);border-radius:14px;padding:16px;display:flex;gap:12px;align-items:center;min-width:0}.stx-kpi>span{width:38px;height:38px;border-radius:11px;background:#eef4ff;display:grid;place-items:center}.stx-kpi svg{width:19px}.stx-kpi b{display:block;font-size:22px}.stx-kpi small{color:#64748b;white-space:nowrap}.stx-workspace{overflow:hidden}.stx-tabs{display:flex;border-bottom:1px solid #e5e7eb;padding:0 20px}.stx-tabs button{border:0;background:none;padding:16px 18px;font-weight:700;color:#64748b;border-bottom:3px solid transparent}.stx-tabs button.active{color:#1d4ed8;border-bottom-color:#1d4ed8}.stx-toolbar{display:flex;gap:10px;align-items:center;padding:16px 20px;background:#fbfcfe;border-bottom:1px solid #e5e7eb}.stx-toolbar label{flex:1;display:flex;align-items:center;gap:8px;border:1px solid #dbe2ea;background:#fff;border-radius:10px;padding:0 11px}.stx-toolbar label svg{width:17px}.stx-toolbar input{border:0;outline:0;width:100%;padding:10px 0;background:transparent}.stx-toolbar select,.stx-toolbar button{height:40px;border-radius:10px;border:1px solid #dbe2ea;background:#fff;padding:0 12px}.stx-toolbar .primary-action,.stx-form .primary-action,.stx-print-actions .primary-action{background:#1d4ed8;color:#fff;border-color:#1d4ed8;display:inline-flex;align-items:center;gap:7px}.stx-toolbar .primary-action svg{width:16px}.stx-table-wrap{overflow:auto}.stx-table{width:100%;border-collapse:collapse;min-width:1050px}.stx-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f8fafc;padding:12px 14px;border-bottom:1px solid #e5e7eb}.stx-table td{padding:14px;border-bottom:1px solid #edf0f4;vertical-align:top}.stx-table td b{display:block}.stx-table td small{display:block;color:#64748b;margin-top:4px}.stx-pill{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;background:#e0edff;color:#1d4ed8}.stx-pill.green{background:#dcfce7;color:#15803d}.stx-pill.amber{background:#fef3c7;color:#a16207}.stx-pill.red{background:#fee2e2;color:#b91c1c}.stx-clearance{display:flex;gap:5px;flex-wrap:wrap}.stx-clearance span{font-size:10px;padding:4px 6px;border-radius:6px;background:#f1f5f9;color:#64748b}.stx-clearance span.ok{background:#dcfce7;color:#15803d}.stx-actions{display:flex;gap:6px;flex-wrap:wrap}.stx-actions button{border:1px solid #dbe2ea;background:#fff;padding:6px 8px;border-radius:7px;font-size:11px}.stx-actions button.accent{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.stx-empty{text-align:center!important;padding:36px!important;color:#64748b}.stx-loading{display:flex;gap:10px;align-items:center;justify-content:center;padding:48px;color:#64748b}.stx-danger{color:#b91c1c!important}.stx-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a7a;z-index:2500;display:grid;place-items:center;padding:24px}.stx-modal{width:min(680px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 24px 70px #0f172a47}.stx-modal.wide{width:min(980px,96vw)}.stx-modal>header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid #e5e7eb;position:sticky;top:0;background:#fff;z-index:2}.stx-modal h2{margin:0;font-size:19px}.stx-modal>header button{border:0;background:#f1f5f9;border-radius:50%;width:34px;height:34px;font-size:22px}.stx-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px 22px}.stx-form label{display:grid;gap:6px}.stx-form label>span{font-size:12px;font-weight:700;color:#475569}.stx-form input,.stx-form select,.stx-form textarea{width:100%;border:1px solid #dbe2ea;border-radius:9px;padding:10px;font:inherit;box-sizing:border-box}.stx-form .wide{grid-column:1/-1}.stx-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #e5e7eb;padding-top:15px}.stx-form-actions button,.stx-print-actions button{border:1px solid #dbe2ea;border-radius:9px;padding:9px 14px;background:#fff}.stx-form-note{display:flex;gap:9px;padding:12px;border-radius:10px;background:#eff6ff;color:#1e40af;font-size:13px}.stx-form-note svg{width:18px}.stx-letter{padding:30px 42px;font-family:Arial,sans-serif;color:#111827}.stx-letter-school{text-align:center;border-bottom:2px solid #111827;padding-bottom:14px;margin-bottom:22px}.stx-letter-school b{font-size:20px;display:block}.stx-letter-school span{font-size:12px;color:#64748b}.stx-letter h3{font-size:15px;margin:22px 0}.stx-letter p{line-height:1.7}.stx-letter table{border-collapse:collapse;width:100%;margin:18px 0}.stx-letter th,.stx-letter td{border:1px solid #9ca3af;padding:9px;text-align:left;font-size:13px}.stx-letter th{background:#f8fafc;width:22%}.stx-letter-verify{margin-top:26px;border:1px dashed #94a3b8;padding:16px}.stx-letter footer{margin-top:24px}.stx-print-actions{display:flex;justify-content:flex-end;gap:10px;padding:15px 22px;border-top:1px solid #e5e7eb}@media(max-width:1200px){.stx-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.stx-hero{flex-direction:column}.stx-hero>div:last-child{align-items:flex-start}.stx-kpis{grid-template-columns:repeat(2,1fr)}.stx-toolbar{flex-wrap:wrap}.stx-toolbar label{flex-basis:100%}.stx-form{grid-template-columns:1fr}.stx-form .wide,.stx-form-actions{grid-column:1}.stx-modal-backdrop{padding:8px}.stx-letter{padding:20px}}@media print{body *{visibility:hidden!important}.stx-printable,.stx-printable *{visibility:visible!important}.stx-printable{position:absolute!important;left:0;top:0;width:100%!important;padding:16mm!important;box-sizing:border-box}.stx-print-actions{display:none!important}.stx-lc-print{font-size:11pt}.stx-lc-watermark{visibility:visible!important}}.stx-lc-print{position:relative;margin:0;padding:34px 42px 30px;background:#fff;color:#111827;font-family:Arial,sans-serif}.stx-lc-head{display:flex;justify-content:space-between;gap:24px;border:2px solid #111827;border-bottom-width:4px;padding:18px 20px;align-items:flex-start}.stx-lc-head span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.stx-lc-head h2{margin:5px 0 3px;font-size:24px}.stx-lc-head small{color:#64748b}.stx-lc-no{text-align:right;min-width:180px}.stx-lc-no b{display:block;font-size:18px;margin:4px 0}.stx-lc-grid{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid #94a3b8;border-top:1px solid #94a3b8;margin-top:20px}.stx-lc-grid>div{display:grid;gap:5px;min-height:60px;padding:10px 12px;border-right:1px solid #94a3b8;border-bottom:1px solid #94a3b8;box-sizing:border-box}.stx-lc-grid>div.wide{grid-column:1/-1}.stx-lc-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-weight:700}.stx-lc-grid b{font-size:14px}.stx-lc-foot{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin-top:36px}.stx-lc-sign{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:25px;flex:1;padding-top:48px}.stx-lc-sign span{border-top:1px solid #64748b;padding-top:8px;text-align:center;font-size:11px}.stx-lc-qr{width:150px;text-align:center;display:grid;justify-items:center;gap:4px}.stx-lc-qr img{width:105px;height:105px}.stx-lc-qr b{font-size:11px}.stx-lc-qr small{font-size:9px;color:#64748b;line-height:1.3}.stx-lc-watermark{position:absolute;inset:45% auto auto 50%;transform:translate(-50%,-50%) rotate(-24deg);font-size:64px;text-transform:uppercase;font-weight:900;letter-spacing:.08em;color:#b91c1c1f;pointer-events:none;white-space:nowrap}@media(max-width:760px){.stx-lc-print{padding:18px}.stx-lc-head{flex-direction:column}.stx-lc-no{text-align:left}.stx-lc-grid{grid-template-columns:1fr}.stx-lc-grid>div.wide{grid-column:auto}.stx-lc-foot{flex-direction:column;align-items:stretch}.stx-lc-sign{grid-template-columns:1fr;padding-top:12px}.stx-lc-qr{align-self:center}}.stx-hero p{font-size:13px}.stx-kpi small{font-size:11px}.stx-tabs button{font-size:12px}.stx-toolbar input,.stx-toolbar select,.stx-toolbar button{font-size:11.5px}.stx-table th{font-size:12.5px}.stx-table td{font-size:12.5px;line-height:1.45}.stx-table td b{font-size:13px}.stx-table td small{font-size:10.75px;line-height:1.35}.stx-pill{font-size:11.25px}.stx-clearance span{font-size:10.5px}.stx-actions button{font-size:11.25px}.stx-empty,.stx-loading{font-size:11.5px}.stx-toolbar-v116{display:grid;gap:10px}.stx-toolbar-main-v116{display:flex;align-items:center;gap:10px}.stx-toolbar-main-v116>label{flex:1}.stx-filter-toggle-v116{display:inline-flex;align-items:center;gap:7px;font-weight:650}.stx-filter-toggle-v116 svg{width:14px;height:14px}.stx-filter-toggle-v116.active{color:#1d4ed8;border-color:#bfdbfe;background:#eff6ff}.stx-filter-panel-v116{display:flex;gap:10px;padding-top:10px;border-top:1px solid #e5e7eb}.stx-filter-field-v116{display:grid!important;gap:5px!important;flex:0 1 220px!important;border:0!important;padding:0!important;background:transparent!important}.stx-filter-field-v116>span{font-size:11px;font-weight:700;color:#64748b}.stx-filter-field-v116 select{width:100%}@media(max-width:760px){.stx-toolbar-main-v116{flex-wrap:wrap}.stx-toolbar-main-v116>label{flex-basis:100%}.stx-filter-toggle-v116{flex:1}.stx-filter-panel-v116{display:block}.stx-filter-field-v116{width:100%;max-width:none}}.plc-page{min-height:100vh;background:#f4f7fb;display:grid;place-items:center;padding:28px;font-family:Inter,system-ui,sans-serif;color:#172033}.plc-card{width:min(680px,100%);background:#fff;border:1px solid #e1e7ef;border-radius:22px;box-shadow:0 22px 60px #0f172a17;overflow:hidden}.plc-brand{display:flex;align-items:center;gap:14px;padding:24px 28px;border-bottom:1px solid #e8edf3}.plc-brand img{width:54px;height:54px;object-fit:contain}.plc-brand span{font-size:11px;letter-spacing:.12em;color:#64748b;font-weight:800}.plc-brand h1{font-size:22px;margin:4px 0 0}.plc-loading,.plc-invalid{padding:46px 28px;text-align:center}.plc-invalid b{color:#b91c1c}.plc-status{margin:26px 28px 12px;padding:16px;border-radius:14px;display:flex;gap:12px;align-items:center;background:#ecfdf5;color:#166534}.plc-status.invalid{background:#fef2f2;color:#991b1b}.plc-status>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#ffffffb3;font-size:20px;font-weight:900}.plc-status b,.plc-status small{display:block}.plc-status small{margin-top:3px}.plc-card dl{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:12px 28px;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}.plc-card dl div{padding:14px 16px;border-bottom:1px solid #e5e7eb}.plc-card dl div:nth-child(odd){border-right:1px solid #e5e7eb}.plc-card dl div:last-child{border-bottom:0}.plc-card dt{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.plc-card dd{margin:5px 0 0;font-weight:750}.plc-qr{display:flex;flex-direction:column;align-items:center;gap:7px;padding:14px}.plc-qr img{width:150px;height:150px}.plc-qr span,.plc-privacy{font-size:12px;color:#64748b}.plc-privacy{text-align:center;padding:0 34px 20px;line-height:1.5}.plc-card footer{padding:16px 28px;background:#f8fafc;text-align:center}.plc-card footer a{text-decoration:none;font-size:13px;font-weight:700}@media(max-width:560px){.plc-page{padding:12px}.plc-card dl{grid-template-columns:1fr}.plc-card dl div:nth-child(odd){border-right:0}.plc-brand h1{font-size:18px}}.student-overview-page-v101{display:grid;gap:14px}.student-overview-head-v101{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px}.student-overview-head-copy-v101{min-width:0}.student-overview-title-row-v101{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.student-overview-head-v101 h1{margin:2px 0 4px;color:var(--ink);font-size:28px;font-weight:700;line-height:1.15}.student-overview-head-v101 p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.student-overview-campus-v101{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:#65758c;font-size:10.5px;font-weight:600}.student-overview-head-tools-v101{display:flex;align-items:flex-end;gap:8px;flex:0 0 auto}.student-overview-head-tools-v101>label{display:grid;gap:4px}.student-overview-head-tools-v101>label>span{color:#75849a;font-size:10px;font-weight:600}.student-overview-head-tools-v101 select{height:38px;min-width:145px;padding:0 30px 0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:#354861;font:inherit;font-size:11px;font-weight:600}.student-overview-head-tools-v101 a{display:inline-flex;align-items:center;gap:6px;min-height:38px}.student-overview-kpis-v101{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.student-overview-kpi-v101{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.student-overview-kpi-icon-v101{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#f4f7fa;color:#687a92}.student-overview-kpi-icon-v101 svg{width:16px;height:16px}.student-overview-kpi-v101>div>span{display:block;color:#75849a;font-size:10px;font-weight:600}.student-overview-kpi-v101>div>b{display:block;margin-top:2px;color:#263a54;font-size:20px;font-weight:700;line-height:1.1}.student-overview-kpi-v101>div>small{display:block;margin-top:4px;color:#8b97a7;font-size:9px;line-height:1.25}.student-overview-loading-v101{display:flex;align-items:center;justify-content:center;gap:10px;min-height:180px;color:var(--muted);font-size:12px}.student-overview-split-v101{display:grid;grid-template-columns:1.35fr 1fr;gap:12px}.student-overview-three-v101{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.student-overview-panel-v101{padding:16px;min-width:0}.student-overview-section-head-v101{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.student-overview-section-head-v101>div>span{display:block;color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.075em}.student-overview-section-head-v101 h2{margin:3px 0;color:#2d4059;font-size:15px;font-weight:700;line-height:1.25}.student-overview-section-head-v101 p{margin:0;color:#8693a5;font-size:10.5px;line-height:1.4}.student-overview-section-head-v101>a{color:var(--accent);font-size:10px;font-weight:700;text-decoration:none;white-space:nowrap}.student-overview-score-v101{padding:6px 9px;border-radius:999px;background:#eef8f2;color:#328a5c;font-size:11px;font-weight:700;white-space:nowrap}.student-overview-score-v101.warn{background:#fff4e9;color:#bd7127}.student-overview-bars-v101{display:grid;gap:8px}.student-overview-bar-row-v101{display:grid;grid-template-columns:minmax(95px,150px) minmax(120px,1fr) 42px;align-items:center;gap:9px}.student-overview-bar-row-v101>strong{color:#485a71;font-size:10.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-overview-bar-row-v101>div{height:7px;overflow:hidden;border-radius:999px;background:#edf1f5}.student-overview-bar-row-v101>div>i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),#7dbb8f)}.student-overview-bar-row-v101>b{color:#56677d;font-size:10.5px;text-align:right}.student-readiness-list-v101{display:grid;gap:10px}.student-readiness-row-v101{display:grid;grid-template-columns:minmax(130px,180px) minmax(90px,1fr) 42px;align-items:center;gap:8px}.student-readiness-row-v101 strong{display:block;color:#465970;font-size:10.5px;font-weight:600}.student-readiness-row-v101 span{display:block;margin-top:2px;color:#919dab;font-size:8.8px}.student-readiness-track-v101{height:7px;overflow:hidden;border-radius:999px;background:#edf1f5}.student-readiness-track-v101 i{display:block;height:100%;border-radius:999px;background:#59a978}.student-readiness-row-v101>b{color:#5e6f85;font-size:10px;text-align:right}.student-period-section-v101{padding:16px}.student-overview-section-head-v101.period-head{align-items:center}.student-overview-section-head-v101.period-head>small{color:#7c8a9d;font-size:10.5px;font-weight:600;white-space:nowrap}.student-module-grid-v101{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.student-module-card-v101{display:grid;align-content:start;gap:11px;padding:13px;border:1px solid var(--line);border-radius:11px;background:#fff}.student-module-card-v101.is-empty{background:#fbfcfd}.student-module-card-v101>header{display:flex;align-items:center;gap:9px}.student-module-icon-v101{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:#f4f7fa;color:#657890}.student-module-icon-v101 svg{width:15px;height:15px}.student-module-card-v101 header small{display:block;color:var(--accent);font-size:8.5px;font-weight:800;letter-spacing:.06em}.student-module-card-v101 h3{margin:2px 0 0;color:#344861;font-size:12.5px;font-weight:700}.student-module-main-v101{padding-bottom:9px;border-bottom:1px solid #edf0f4}.student-module-main-v101>b{display:block;color:#263b54;font-size:22px;font-weight:700;line-height:1.05}.student-module-main-v101>span{display:block;margin-top:4px;color:#8794a5;font-size:9.5px}.student-module-rows-v101{display:grid;gap:6px}.student-module-rows-v101>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.student-module-rows-v101 span{color:#6e7d91;font-size:10px}.student-module-rows-v101 b{color:#40536b;font-size:10.5px;font-weight:650}.student-section-list-v101{display:grid;grid-template-columns:1fr 1fr;gap:7px}.student-section-list-v101>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #edf0f4;border-radius:9px;background:#fbfcfd}.student-section-list-v101 span{min-width:0}.student-section-list-v101 b{display:block;color:#465970;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-section-list-v101 small{display:block;margin-top:2px;color:#909ca9;font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-section-list-v101 strong{color:var(--accent);font-size:13px}.student-mini-list-v101,.student-calendar-list-v101,.student-attention-list-v101{display:grid}.student-mini-list-v101>a,.student-attention-list-v101>a{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #edf0f4;color:inherit;text-decoration:none}.student-mini-list-v101>a:last-child,.student-attention-list-v101>a:last-child{border-bottom:0}.student-mini-list-v101>a>span,.student-attention-list-v101>a>span{display:grid;width:30px;height:30px;place-items:center;border:1px solid #dce3eb;border-radius:50%;background:#f8fafc;color:#6a7b91;font-size:8.5px;font-weight:700}.student-mini-list-v101 b,.student-attention-list-v101 b{display:block;color:#40536b;font-size:10.5px}.student-mini-list-v101 small,.student-attention-list-v101 small{display:block;margin-top:2px;color:#8e9aa9;font-size:8.5px}.student-mini-list-v101 em,.student-attention-list-v101 em{color:#8290a3;font-size:8.8px;font-style:normal;text-align:right}.student-calendar-list-v101>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #edf0f4}.student-calendar-list-v101>div:last-child{border-bottom:0}.student-calendar-list-v101>div>span{padding:3px 6px;border-radius:999px;background:#f2f6fa;color:#64768e;font-size:8px;font-weight:700}.student-calendar-list-v101 b{display:block;color:#40536b;font-size:10.5px}.student-calendar-list-v101 small{display:block;margin-top:2px;color:#8f9baa;font-size:8.5px}.student-calendar-list-v101 em{color:#8290a3;font-size:8.8px;font-style:normal;white-space:nowrap}.student-overview-empty-v101{padding:14px 8px;color:#8e9aaa;font-size:10px;text-align:center}@media(max-width:1400px){.student-overview-kpis-v101{grid-template-columns:repeat(3,1fr)}.student-module-grid-v101{grid-template-columns:repeat(2,1fr)}}@media(max-width:1050px){.student-overview-head-v101{align-items:flex-start;flex-direction:column}.student-overview-head-tools-v101{width:100%;flex-wrap:wrap}.student-overview-split-v101,.student-overview-three-v101{grid-template-columns:1fr}.student-module-grid-v101{grid-template-columns:1fr 1fr}}@media(max-width:700px){.student-overview-kpis-v101{grid-template-columns:1fr 1fr}.student-module-grid-v101,.student-section-list-v101{grid-template-columns:1fr}.student-overview-head-tools-v101{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.student-overview-head-tools-v101>label{grid-column:1/-1}.student-overview-head-tools-v101 select{width:100%}.student-readiness-row-v101{grid-template-columns:1fr 42px}.student-readiness-track-v101{grid-column:1/-1;grid-row:2}.student-overview-bar-row-v101{grid-template-columns:95px 1fr 38px}}.student-overview-page-v101{gap:16px}.student-overview-head-v101{padding:22px 24px}.student-overview-head-v101 h1{font-size:30px}.student-overview-head-v101 p{font-size:13.5px;line-height:1.5}.student-overview-campus-v101{font-size:11.5px;padding:6px 10px}.student-overview-head-tools-v101>label>span{font-size:11.5px}.student-overview-head-tools-v101 select{height:40px;font-size:12.5px}.student-overview-head-tools-v101 a{min-height:40px;font-size:12px}.student-overview-kpis-v101{gap:11px}.student-overview-kpi-v101{grid-template-columns:42px minmax(0,1fr);gap:11px;padding:15px 16px;border-radius:13px}.student-overview-kpi-icon-v101{width:40px;height:40px}.student-overview-kpi-icon-v101 svg{width:18px;height:18px}.student-overview-kpi-v101>div>span{font-size:11.5px}.student-overview-kpi-v101>div>b{font-size:22px}.student-overview-kpi-v101>div>small{font-size:10.5px;line-height:1.35}.student-overview-panel-v101,.student-period-section-v101{padding:18px}.student-overview-section-head-v101{margin-bottom:16px}.student-overview-section-head-v101>div>span{font-size:10px}.student-overview-section-head-v101 h2{font-size:17px}.student-overview-section-head-v101 p{font-size:11.75px;line-height:1.45}.student-overview-section-head-v101>a{font-size:11.5px}.student-overview-score-v101{font-size:12px;padding:7px 10px}.student-module-card-v101{gap:12px;padding:15px}.student-module-card-v101 header small{font-size:9.5px}.student-module-card-v101 h3{font-size:14px}.student-module-main-v101>b{font-size:24px}.student-module-main-v101>span{font-size:10.75px}.student-module-rows-v101 span{font-size:11.25px}.student-module-rows-v101 b{font-size:11.75px}.student-section-list-v101>div{padding:11px 12px}.student-section-list-v101 b{font-size:11.75px}.student-section-list-v101 small{font-size:10px}.student-section-list-v101 strong{font-size:14px}.student-mini-list-v101>a,.student-attention-list-v101>a,.student-calendar-list-v101>div{gap:10px;padding:10px 0}.student-mini-list-v101>a>span,.student-attention-list-v101>a>span{width:34px;height:34px;font-size:9.5px}.student-mini-list-v101 b,.student-attention-list-v101 b,.student-calendar-list-v101 b{font-size:11.75px}.student-mini-list-v101 small,.student-attention-list-v101 small,.student-calendar-list-v101 small{font-size:10px;line-height:1.35}.student-mini-list-v101 em,.student-attention-list-v101 em,.student-calendar-list-v101 em{font-size:10px}.student-calendar-list-v101>div>span{font-size:9px;padding:4px 7px}.student-overview-empty-v101{font-size:11.5px;padding:18px 10px}.student-overview-section-head-v101.period-head>small{font-size:11.5px}.student-vertical-chart-v116{display:flex;align-items:flex-end;gap:10px;min-height:250px;padding:16px 6px 2px;overflow-x:auto;border-top:1px solid #eef2f6}.student-vertical-bar-item-v116{display:grid;grid-template-rows:24px 170px auto;justify-items:center;gap:7px;min-width:58px;flex:1 0 58px}.student-vertical-bar-item-v116>b{align-self:end;color:#3f536c;font-size:11.5px;font-weight:700}.student-vertical-bar-track-v116{position:relative;width:28px;height:170px;display:flex;align-items:flex-end;overflow:hidden;border-radius:8px 8px 5px 5px;background:#f1f4f8}.student-vertical-bar-track-v116>i{display:block;width:100%;min-height:0;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,var(--accent),#78b78b)}.student-vertical-bar-item-v116>span{max-width:78px;color:#5b6d84;font-size:10px;font-weight:600;line-height:1.25;text-align:center;white-space:normal}.student-readiness-line-wrap-v116{display:grid;gap:10px;min-width:0}.student-readiness-line-chart-v116{display:block;width:100%;min-height:220px;overflow:visible}.student-chart-grid-v116{stroke:#e7edf4;stroke-width:1}.student-chart-axis-v116{fill:#8492a5;font-size:10px;font-weight:600}.student-chart-line-v116{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.student-chart-point-v116{fill:#fff;stroke:var(--accent);stroke-width:3}.student-chart-value-v116{fill:#40536b;font-size:10px;font-weight:700}.student-readiness-line-labels-v116{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding-top:8px;border-top:1px solid #edf1f5}.student-readiness-line-labels-v116>div{min-width:0;text-align:center}.student-readiness-line-labels-v116 b{display:block;color:#465970;font-size:10.5px;line-height:1.25}.student-readiness-line-labels-v116 span{display:block;margin-top:3px;color:#8c99a8;font-size:9.5px}@media(max-width:1050px){.student-readiness-line-labels-v116{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:10px}}@media(max-width:700px){.student-overview-head-v101 h1{font-size:26px}.student-overview-kpi-v101>div>b{font-size:20px}.student-readiness-line-labels-v116{grid-template-columns:repeat(2,minmax(0,1fr))}.student-vertical-chart-v116{min-height:225px}.student-vertical-bar-item-v116{grid-template-rows:22px 145px auto}.student-vertical-bar-track-v116{height:145px}}.staff-live-page{display:flex;flex-direction:column;gap:14px}.staff-live-title{align-items:flex-start}.staff-live-title .resource-title-actions svg,.staff-profile-title .resource-title-actions svg{width:16px;height:16px}.staff-title-count{display:flex;align-items:center;gap:12px}.staff-title-count>span{display:inline-flex;align-items:baseline;gap:5px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:11px}.staff-title-count>span b{font-size:14px}.staff-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.staff-kpi-grid article{display:flex;gap:11px;align-items:center;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:14px}.staff-kpi-grid article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.staff-kpi-grid svg{width:19px;height:19px}.staff-kpi-grid b{display:block;font-size:21px;line-height:1;color:var(--ink)}.staff-kpi-grid small{display:block;margin-top:5px;font-size:10.5px;color:var(--muted)}.staff-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.staff-chart-card,.staff-readiness-card,.staff-birthday-card{padding:16px}.staff-chart-card header,.staff-readiness-card header,.staff-birthday-card header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.staff-chart-card h2,.staff-readiness-card h2,.staff-birthday-card h2,.staff-profile-panel h2{margin:3px 0 0;font-size:17px}.staff-birthday-card header>a{font-size:11px;font-weight:800;color:var(--accent)}.staff-bar-list{display:grid;gap:9px}.staff-bar-list>div>div{display:flex;justify-content:space-between;gap:10px;font-size:11px;margin-bottom:4px}.staff-bar-list>div>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-bar-list i{display:block;height:5px;border-radius:999px;background:var(--line);overflow:hidden}.staff-bar-list em{display:block;height:100%;background:var(--accent);border-radius:inherit}.staff-readiness-ring{width:135px;height:135px;border:10px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-top-color:var(--accent);border-radius:50%;margin:4px auto 18px;display:grid;place-content:center;text-align:center}.staff-readiness-ring b{font-size:24px}.staff-readiness-ring span{font-size:9px;color:var(--muted)}.staff-readiness-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.staff-readiness-grid div{border:1px solid var(--line);border-radius:10px;padding:9px;text-align:center}.staff-readiness-grid b{display:block;font-size:15px}.staff-readiness-grid span{font-size:9px;color:var(--muted)}.staff-birthday-list{display:grid;gap:8px}.staff-birthday-list>a{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:11px;text-decoration:none;color:inherit}.staff-mini-avatar,.staff-person-cell>span,.staff-profile-identity>span{display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent);font-weight:900}.staff-birthday-list b{font-size:11.5px}.staff-birthday-list small{display:block;color:var(--muted);font-size:9.5px;margin-top:2px}.staff-birthday-list time{font-size:10px;text-align:right;font-weight:800}.staff-empty{padding:18px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-size:11px}.staff-directory-toolbar{padding:14px;display:grid;gap:13px}.staff-search{display:grid;grid-template-columns:20px 1fr auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:5px 6px 5px 11px}.staff-search svg{width:17px}.staff-search input{border:0;background:transparent;outline:0;min-width:0}.staff-search button,.staff-filter-head button{border:0;background:transparent;color:var(--accent);font-weight:800;cursor:pointer}.staff-search button{padding:8px 13px;border-radius:8px;background:var(--accent);color:#fff}.staff-filter-head,.staff-toolbar-actions{display:flex;justify-content:space-between;gap:12px;align-items:center}.staff-filter-head b{font-size:12px}.staff-filter-head span{display:block;font-size:9.5px;color:var(--muted);margin-top:2px}.staff-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.staff-filter-grid label,.staff-form-field{display:grid;gap:5px}.staff-filter-grid label>span,.staff-form-field>span{font-size:9px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.staff-filter-grid input,.staff-filter-grid select,.staff-form-field input,.staff-form-field select{width:100%;min-height:36px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:7px 9px}.staff-toolbar-actions>div{display:flex;gap:7px}.staff-directory-card{overflow:hidden;padding:0}.staff-directory-table{width:100%;border-collapse:collapse;min-width:1080px}.staff-directory-table th,.staff-directory-table td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:middle;text-align:left;font-size:10.5px}.staff-directory-table th{background:color-mix(in srgb,var(--surface) 90%,var(--line));font-size:9px;text-transform:uppercase;letter-spacing:.04em}.staff-directory-table th button{border:0;background:none;color:inherit;font:inherit;font-weight:800;cursor:pointer;padding:0}.staff-person-cell{display:flex;align-items:center;gap:9px;min-width:230px}.staff-person-cell>span{width:36px;height:36px;flex:0 0 36px;font-size:10px}.staff-person-cell>span.has-photo,.staff-profile-identity>span.has-photo{box-shadow:inset 0 0 0 2px var(--accent)}.staff-person-cell a{font-weight:850;color:var(--ink);text-decoration:none}.staff-person-cell small,.staff-stack span,.staff-access-badges small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.staff-stack b{font-size:10.5px}.staff-access-badges{display:flex;align-items:center;gap:5px;flex-wrap:wrap;max-width:190px}.staff-access-badges>span{display:inline-flex;gap:4px;align-items:center;padding:4px 6px;border-radius:999px;border:1px solid var(--line);font-size:8.5px}.staff-access-badges>span.good{color:#1d7a49;background:#1d7a4914}.staff-access-badges svg{width:11px;height:11px}.staff-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:8.5px;font-weight:900;background:#1d7a4917;color:#1d7a49}.staff-status.inactive{background:#b43c3c17;color:#a53d3d}.staff-row-actions{display:flex;gap:5px}.staff-row-actions a,.staff-row-actions button{display:inline-flex;align-items:center;gap:3px;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:5px 7px;border-radius:7px;font-size:8.5px;text-decoration:none;cursor:pointer}.staff-row-actions svg{width:11px;height:11px}.staff-directory-footer{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;font-size:10px}.staff-directory-footer>div{display:flex;align-items:center;gap:8px}.staff-directory-footer button{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:6px 9px;color:var(--ink)}.staff-breadcrumb{display:flex;gap:7px;align-items:center;font-size:10px;color:var(--muted)}.staff-breadcrumb a{color:var(--accent);text-decoration:none}.staff-profile-title{align-items:center}.staff-profile-identity{display:flex;align-items:center;gap:13px}.staff-profile-identity>span{width:56px;height:56px;font-size:15px}.staff-profile-identity h1{margin:3px 0}.staff-profile-tabs{display:flex;gap:5px;overflow:auto;padding-bottom:2px}.staff-profile-tabs button{white-space:nowrap;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:9px;padding:8px 11px;font-size:9.5px;font-weight:800;cursor:pointer}.staff-profile-tabs button.active{background:var(--accent);border-color:var(--accent);color:#fff}.staff-profile-panel{padding:17px}.staff-profile-panel>header{margin-bottom:15px}.staff-profile-panel>header p{margin:5px 0 0;color:var(--muted);font-size:10.5px}.staff-detail-grid,.staff-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.staff-detail{border:1px solid var(--line);border-radius:10px;padding:10px;min-height:60px}.staff-detail span{display:block;font-size:8.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:800;margin-bottom:5px}.staff-detail b{font-size:11px;overflow-wrap:anywhere}.staff-related-row{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:11px;margin-top:8px;font-size:10.5px}.staff-related-row small{color:var(--muted)}.staff-json-block{max-height:370px;overflow:auto;background:color-mix(in srgb,var(--surface) 93%,black);border:1px solid var(--line);border-radius:10px;padding:12px;font-size:9px;margin-top:12px}.staff-profile-panel .staff-empty{display:flex;gap:8px;align-items:center}.staff-profile-panel .staff-empty svg{width:17px}@media(max-width:1350px){.staff-kpi-grid,.staff-filter-grid{grid-template-columns:repeat(3,1fr)}.staff-detail-grid,.staff-form-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.staff-kpi-grid,.staff-overview-grid,.staff-filter-grid,.staff-detail-grid,.staff-form-grid{grid-template-columns:1fr}.staff-filter-head,.staff-toolbar-actions,.staff-directory-footer,.staff-profile-title{align-items:stretch;flex-direction:column}.staff-toolbar-actions>div{flex-wrap:wrap}.staff-profile-identity{align-items:flex-start}.staff-related-row{grid-template-columns:1fr}.staff-readiness-grid{grid-template-columns:1fr 1fr}}.staff-kpi-grid-expanded{grid-template-columns:repeat(6,minmax(0,1fr))}.staff-chart-card header p,.staff-readiness-card header p,.staff-attention-card header p{margin:5px 0 0;color:var(--muted);font-size:9.5px}.staff-scroll-list{max-height:360px;overflow:auto;padding-right:5px}.staff-coverage-list{display:grid;gap:9px}.staff-coverage-list>div{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:4px 10px;align-items:center;padding:7px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent)}.staff-coverage-list>div>span{font-size:10px;font-weight:750}.staff-coverage-list>div>div{display:flex;align-items:baseline;gap:6px}.staff-coverage-list>div>div b{font-size:12px}.staff-coverage-list>div>div small,.staff-coverage-list>div>small{font-size:8.5px;color:var(--muted)}.staff-coverage-list>div>i{grid-column:1/3;height:5px;border-radius:999px;background:var(--line);overflow:hidden}.staff-coverage-list>div>i em{display:block;height:100%;border-radius:inherit;background:var(--accent)}.staff-coverage-list>div>small{grid-column:1/3}.staff-digital-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.staff-digital-grid>div{border:1px solid var(--line);border-radius:11px;padding:12px;background:color-mix(in srgb,var(--surface) 96%,var(--line));text-align:center}.staff-digital-grid b{display:block;font-size:18px}.staff-digital-grid span{display:block;font-size:9.5px;font-weight:800;margin-top:4px}.staff-digital-grid small{display:block;font-size:8.5px;color:var(--muted);margin-top:3px}.staff-mini-breakdown{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:12px;padding-top:11px;border-top:1px solid var(--line)}.staff-mini-breakdown>b{font-size:9px;text-transform:uppercase;color:var(--muted);margin-right:3px}.staff-mini-breakdown>span{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:9px}.staff-mini-breakdown strong{font-size:9.5px}.staff-attention-card{padding:16px}.staff-attention-card header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.staff-attention-card h2{margin:3px 0 0;font-size:17px}.staff-attention-card header>a{font-size:10px;font-weight:800;color:var(--accent)}.staff-attention-list{display:grid;gap:7px}.staff-attention-list>a{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:10px;padding:9px 10px;color:inherit;text-decoration:none}.staff-attention-list b{font-size:10.5px}.staff-attention-list small{display:block;margin-top:2px;color:var(--muted);font-size:8.5px}.staff-attention-list>a>span{font-size:8.5px;color:#a25a00;text-align:right}.staff-overview-shortcuts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.staff-overview-shortcuts>a{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:9px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:inherit;text-decoration:none}.staff-overview-shortcuts>a>svg{width:19px;height:19px;color:var(--accent)}.staff-overview-shortcuts b{display:block;font-size:10.5px}.staff-overview-shortcuts span{display:block;color:var(--muted);font-size:8.5px;margin-top:2px}@media(max-width:1350px){.staff-kpi-grid-expanded{grid-template-columns:repeat(4,1fr)}.staff-overview-shortcuts{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.staff-kpi-grid-expanded,.staff-digital-grid{grid-template-columns:repeat(2,1fr)}.staff-overview-shortcuts{grid-template-columns:1fr 1fr}}@media(max-width:620px){.staff-kpi-grid-expanded,.staff-digital-grid,.staff-overview-shortcuts{grid-template-columns:1fr}}.staff-live-page{gap:11px}.staff-live-title{padding:16px 18px}.staff-kpi-grid,.staff-kpi-grid-expanded{gap:8px}.staff-kpi-grid article{min-height:60px;gap:9px;padding:10px 11px;border-radius:11px}.staff-kpi-grid article>span{width:32px;height:32px;border-radius:9px}.staff-kpi-grid svg{width:16px;height:16px}.staff-kpi-grid b{font-size:18px}.staff-kpi-grid small{margin-top:3px;font-size:9px}.staff-overview-grid{gap:10px;align-items:start}.staff-chart-card,.staff-readiness-card,.staff-birthday-card,.staff-attention-card{padding:13px}.staff-chart-card header,.staff-readiness-card header,.staff-birthday-card header,.staff-attention-card header{margin-bottom:10px}.staff-chart-card h2,.staff-readiness-card h2,.staff-birthday-card h2,.staff-attention-card h2{font-size:15px}.staff-scroll-list{max-height:300px}.staff-bar-list{gap:7px}.staff-bar-list>div>div{font-size:10px}.staff-readiness-ring{width:104px;height:104px;border-width:8px;margin:2px auto 12px}.staff-readiness-ring b{font-size:20px}.staff-coverage-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px}.staff-coverage-list>div{min-width:0;padding:5px 0}.staff-coverage-list>div>span{font-size:9px}.staff-coverage-list>div>div b{font-size:10.5px}.staff-coverage-list>div>div small,.staff-coverage-list>div>small{font-size:7.5px}.staff-digital-grid{gap:7px}.staff-digital-grid>div{padding:10px}.staff-digital-grid b{font-size:16px}.staff-digital-grid span{font-size:8.5px}.staff-digital-grid small{font-size:7.5px}.staff-birthday-list,.staff-attention-list{gap:6px}.staff-birthday-list>a,.staff-attention-list>a{padding:7px 8px;border-radius:9px}.staff-overview-shortcuts{gap:8px}.staff-overview-shortcuts>a{padding:9px 10px;border-radius:10px}@media(max-width:1100px){.staff-coverage-list{grid-template-columns:1fr}}.staff-directory-toolbar-v46{gap:10px}.staff-search-v46{grid-template-columns:20px minmax(0,1fr) auto auto;padding:5px 6px 5px 11px}.staff-search-v46>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;white-space:nowrap}.staff-search-v46>button svg{width:14px;height:14px}.staff-search-v46 .staff-search-clear-v46{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.staff-search-v46 .staff-search-clear-v46:disabled{opacity:.42;cursor:not-allowed}.staff-filter-head>button{display:inline-flex;align-items:center;gap:5px}.staff-filter-head>button svg{width:13px;height:13px}.staff-filter-grid-v46{grid-template-columns:minmax(150px,1.15fr) minmax(150px,1.15fr) minmax(110px,.78fr) minmax(120px,.85fr) minmax(130px,.9fr) minmax(110px,.75fr) auto;align-items:end}.staff-inline-filter-actions-v46{display:grid;gap:5px}.staff-inline-filter-actions-v46>span{font-size:9px;line-height:1;font-weight:800;color:transparent;text-transform:uppercase;letter-spacing:.04em}.staff-inline-filter-actions-v46>div{display:flex;gap:7px;align-items:center}.staff-inline-filter-actions-v46 button,.staff-export-wrap-v46 button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;white-space:nowrap}.staff-inline-filter-actions-v46 button svg,.staff-export-wrap-v46 button svg{width:14px;height:14px}.staff-toolbar-footer-v46{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:1px}.staff-filter-chips-v46{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-height:34px;flex:1}.staff-filter-chip-v46{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--accent) 4%,var(--surface));color:var(--ink);cursor:pointer}.staff-filter-chip-v46>span{display:inline-flex;align-items:center;gap:5px;font-size:9.5px;line-height:1.2}.staff-filter-chip-v46 b{font-weight:850}.staff-filter-chip-v46 em{font-style:normal;font-weight:650}.staff-filter-chip-v46 svg{width:12px;height:12px;color:var(--muted)}.staff-export-wrap-v46{display:flex;align-items:center;gap:9px;padding-left:14px;border-left:1px solid var(--line);white-space:nowrap}.staff-export-wrap-v46>span{font-size:9.5px;color:var(--muted)}.staff-export-wrap-v46>div{display:flex;gap:7px}.staff-directory-table-v46 th,.staff-directory-table-v46 td{font-size:11.5px}.staff-directory-table-v46 th{font-size:9.5px}.staff-directory-table-v46 .staff-person-cell a{font-size:12.5px;line-height:1.3;letter-spacing:.005em}.staff-directory-table-v46 .staff-person-cell small,.staff-directory-table-v46 .staff-stack span,.staff-directory-table-v46 .staff-access-badges small{font-size:9.5px}.staff-directory-table-v46 .staff-stack b{font-size:11.5px}.staff-directory-table-v46 .staff-row-actions a,.staff-directory-table-v46 .staff-row-actions button{font-size:9px}@media(max-width:1500px){.staff-filter-grid-v46{grid-template-columns:repeat(4,minmax(0,1fr))}.staff-inline-filter-actions-v46{grid-column:span 2}.staff-inline-filter-actions-v46>span{display:none}}@media(max-width:1050px){.staff-filter-grid-v46{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-inline-filter-actions-v46{grid-column:1/-1}.staff-toolbar-footer-v46{align-items:stretch;flex-direction:column}.staff-export-wrap-v46{border-left:0;border-top:1px solid var(--line);padding:10px 0 0;justify-content:flex-end}}@media(max-width:700px){.staff-search-v46{grid-template-columns:20px minmax(0,1fr)}.staff-search-v46>button{grid-column:auto}.staff-filter-grid-v46{grid-template-columns:1fr}.staff-inline-filter-actions-v46{grid-column:auto}.staff-inline-filter-actions-v46>div,.staff-export-wrap-v46>div{flex-wrap:wrap}.staff-export-wrap-v46{justify-content:flex-start}}.staff-ov-page{gap:12px;color:var(--ink)}.staff-ov-titlebar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.staff-ov-titlebar h1{margin:0;font-size:21px;font-weight:800;line-height:1.25;color:var(--ink)}.staff-ov-crumbs{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px;font-size:12px}.staff-ov-crumbs a{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);text-decoration:none;font-size:12px;font-weight:650}.staff-ov-crumbs a:hover{color:var(--accent)}.staff-ov-crumbs>a svg{color:var(--accent);width:15px;height:15px}.staff-ov-crumbs>svg{width:12px;height:12px;color:var(--muted)}.staff-ov-crumbs strong{font-size:12px;color:var(--ink);font-weight:800}.staff-ov-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 13px;min-height:60px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.staff-ov-toolbar p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.staff-ov-toolbar>div{display:flex;justify-content:flex-end;gap:9px;align-items:center;flex-wrap:wrap}.staff-ov-toolbar .primary-action,.staff-ov-toolbar .secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:37px;padding:0 13px;border-radius:8px;font-size:12px;font-weight:750;text-decoration:none;white-space:nowrap;cursor:pointer}.staff-ov-toolbar .secondary-action{border:1px solid var(--line);background:var(--surface);color:var(--ink-2)}.staff-ov-toolbar .secondary-action:disabled{opacity:.6;cursor:wait}.staff-ov-toolbar svg{width:15px;height:15px}.staff-ov-state{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px;font-size:13px}.staff-ov-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}.staff-ov-stat{display:flex;align-items:center;gap:12px;min-width:0;min-height:98px;padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.staff-ov-stat>div{min-width:0}.staff-ov-stat-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:10px;background:#eaf0ff;color:#3168e8}.staff-ov-stat-icon svg{width:20px;height:20px}.staff-ov-stat-icon.is-green{background:#e7f7ef;color:#17885c}.staff-ov-stat-icon.is-gray{background:#edf0f5;color:#63718c}.staff-ov-stat-icon.is-purple{background:#f0eafe;color:#7754d1}.staff-ov-stat-icon.is-teal{background:#e5f6f8;color:#0c8ca0}.staff-ov-stat-icon.is-amber{background:#fff4e4;color:#b97612}.staff-ov-stat-label{display:block;color:var(--muted);font-size:12px;line-height:1.25}.staff-ov-stat strong{display:block;font-size:26px;letter-spacing:-.5px;line-height:1.15;margin:4px 0;font-weight:800;color:var(--ink)}.staff-ov-stat small{display:block;color:var(--muted);font-size:10.5px;line-height:1.35}.staff-ov-grid{display:grid;gap:12px;min-width:0}.staff-ov-grid-top{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-ov-grid-middle,.staff-ov-grid-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-ov-card{min-width:0;overflow:hidden;padding:18px!important;border-radius:12px!important}.staff-ov-card-head{display:flex;align-items:start;justify-content:space-between;gap:12px;padding-bottom:15px;margin-bottom:14px;border-bottom:1px solid var(--line)}.staff-ov-eyebrow{display:block;font-size:10px;letter-spacing:.05em;font-weight:800;color:var(--accent);text-transform:uppercase;margin-bottom:5px}.staff-ov-card-head h2{font-size:17px;font-weight:800;line-height:1.25;margin:0;color:var(--ink)}.staff-ov-card-head p{font-size:11.5px;line-height:1.4;color:var(--muted);margin:6px 0 0}.staff-ov-card-head a{font-size:11.5px;font-weight:750;text-decoration:none;color:var(--accent);white-space:nowrap;margin-top:4px}.staff-ov-pill{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);font-size:10.5px;font-weight:750;white-space:nowrap}.staff-ov-composition{display:flex;align-items:center;justify-content:center;gap:26px;min-height:208px}.staff-ov-donut{flex:0 0 164px;width:164px;height:164px;display:grid;place-items:center;border-radius:50%}.staff-ov-donut>div{width:120px;height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:var(--surface)}.staff-ov-donut b{font-size:27px;font-weight:850;line-height:1.2}.staff-ov-donut span{font-size:11px;color:var(--muted);margin-top:3px}.staff-ov-legend{display:grid;gap:15px;min-width:118px;flex:1}.staff-ov-legend>div{display:grid;grid-template-columns:10px minmax(50px,1fr) auto;align-items:center;column-gap:9px}.staff-ov-legend>div>span:nth-child(2){font-size:12px;color:var(--ink-2)}.staff-ov-legend b{font-size:14px}.staff-ov-legend small{grid-column:2 / 4;font-size:10.5px;color:var(--muted);margin-top:3px}.staff-ov-swatch{height:9px;width:9px;border-radius:50%;background:#3769ed}.staff-ov-swatch.purple{background:#8d6bf0}.staff-ov-swatch.gray{background:#dce3ef}.staff-ov-branch-list{display:grid;gap:11px}.staff-ov-branch-label{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:6px}.staff-ov-branch-label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--ink-2)}.staff-ov-branch-label b{font-size:12px;color:var(--ink)}.staff-ov-branch-track{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.staff-ov-branch-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4a78ee,#2e60db)}.staff-ov-card-foot{display:block;margin-top:13px;color:var(--muted);font-size:10.5px}.staff-ov-ranked-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.staff-ov-ranked-list>li{display:grid;grid-template-columns:29px 1fr auto;align-items:center;min-width:0;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:12px}.staff-ov-ranked-list>li:last-child{border-bottom:0}.staff-ov-ranked-list>li>span:nth-child(2){min-width:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:var(--ink-2)}.staff-ov-ranked-list li b{font-size:13px}.staff-ov-rank{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:var(--surface-2);font-weight:800;color:var(--ink-2);font-size:11px}.staff-ov-ranked-list>li:first-child .staff-ov-rank{background:#eaf0ff;color:#3769ed}.staff-ov-readiness-summary{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:15px;border:1px solid var(--line);background:var(--surface-2);border-radius:11px;margin-bottom:13px}.staff-ov-readiness-number{display:flex;gap:12px;align-items:center}.staff-ov-readiness-number b{font-size:30px;line-height:1.1}.staff-ov-readiness-number span{font-size:12px;color:var(--ink-2);font-weight:700}.staff-ov-readiness-summary>div:last-child{text-align:right}.staff-ov-readiness-summary>div:last-child strong{display:block;font-size:13px;color:var(--ink)}.staff-ov-readiness-summary>div:last-child span{display:block;font-size:11px;color:var(--muted);margin-top:4px}.staff-ov-quality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.staff-ov-quality{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:9px;padding:10px;min-width:0}.staff-ov-quality>div{min-width:0;flex:1}.staff-ov-quality>div b{display:block;font-size:11.5px;line-height:1.25;color:var(--ink)}.staff-ov-quality small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.staff-ov-quality strong{font-size:12px}.staff-ov-quality-status{width:26px;height:26px;display:grid;place-items:center;flex:0 0 26px;border-radius:7px}.staff-ov-quality-status.ok{background:#e7f7ef;color:#167a50}.staff-ov-quality-status.review{background:#fff4e4;color:#a76d13}.staff-ov-quality-status svg{width:14px;height:14px}.staff-ov-device-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:19px}.staff-ov-device-overview>div{text-align:center;min-width:0;border:1px solid var(--line);background:var(--surface-2);padding:14px 7px;border-radius:10px}.staff-ov-device-overview span{display:block;font-size:11px;color:var(--ink-2)}.staff-ov-device-overview strong{display:block;font-size:25px;margin:5px 0;color:var(--ink)}.staff-ov-device-overview small{display:block;color:var(--muted);font-size:10px}.staff-ov-device-meter{padding-bottom:16px;border-bottom:1px solid var(--line)}.staff-ov-device-meter-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11.5px;margin-bottom:9px}.staff-ov-device-meter-top strong{font-size:13px}.staff-ov-meter{height:11px;border-radius:999px;background:var(--surface-2);overflow:hidden}.staff-ov-meter>span{display:block;height:100%;background:#269d88;border-radius:inherit}.staff-ov-device-types{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:15px}.staff-ov-device-types>span{display:flex;align-items:center;gap:6px;justify-content:center;font-size:11.5px;color:var(--ink-2)}.staff-ov-device-types b{color:var(--ink)}.staff-ov-device-types svg{width:15px;height:15px;color:var(--accent)}.staff-ov-device-statuses{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.staff-ov-device-statuses>span{padding:6px 9px;font-size:10.5px;border:1px solid var(--line);background:var(--surface-2);border-radius:100px;color:var(--ink-2)}.staff-ov-device-statuses b{color:var(--ink);padding-left:4px}.staff-ov-people-list{display:grid;gap:8px}.staff-ov-person{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:11px;align-items:center;min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:inherit;transition:background .12s}.staff-ov-person:hover{background:var(--surface-2)}.staff-ov-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;font-size:11px;font-weight:800;color:#315fd6;background:#ebf1ff}.staff-ov-avatar.is-amber{color:#b67819;background:#fff4e5}.staff-ov-avatar svg{width:17px;height:17px}.staff-ov-person-info{min-width:0}.staff-ov-person-info b{display:block;font-size:12px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-ov-person-info small{display:block;font-size:10.5px;line-height:1.4;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-ov-person time{text-align:right;white-space:nowrap;font-size:11.5px;font-weight:750;color:var(--ink)}.staff-ov-person time small{display:block;font-size:10px;font-weight:550;color:var(--muted);margin-top:4px}.staff-ov-gap{max-width:145px;color:#a86f19;background:#fff7e9;padding:5px 7px;border-radius:6px;font-size:10.5px;text-align:right;white-space:normal}.staff-ov-empty{padding:20px 12px;margin:0;border-radius:9px;background:var(--surface-2);color:var(--muted);font-size:12px}.staff-ov-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.staff-ov-shortcuts>a{display:flex;align-items:center;gap:11px;min-height:67px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);text-decoration:none;min-width:0}.staff-ov-shortcuts>a:hover{border-color:var(--accent)}.staff-ov-shortcuts>a>svg:first-child{flex:0 0 19px;width:19px;height:19px;color:var(--accent)}.staff-ov-shortcuts>a>svg:last-child{width:14px;height:14px;color:var(--muted);margin-left:auto;flex-shrink:0}.staff-ov-shortcuts span{min-width:0}.staff-ov-shortcuts b{display:block;font-size:12px;font-weight:750}.staff-ov-shortcuts small{display:block;font-size:10.5px;color:var(--muted);margin-top:4px}@media(max-width:1500px){.staff-ov-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-ov-grid-top{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-ov-grid-top>.staff-ov-card:last-child{grid-column:span 2}.staff-ov-ranked-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}}@media(max-width:1150px){.staff-ov-grid-top,.staff-ov-grid-middle,.staff-ov-grid-bottom{grid-template-columns:1fr}.staff-ov-grid-top>.staff-ov-card:last-child{grid-column:auto}.staff-ov-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.staff-ov-titlebar{align-items:flex-start;flex-direction:column}.staff-ov-crumbs{justify-content:flex-start}.staff-ov-toolbar{align-items:flex-start;flex-direction:column}.staff-ov-toolbar>div{justify-content:flex-start}.staff-ov-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-ov-composition{gap:15px}.staff-ov-donut{flex-basis:136px;width:136px;height:136px}.staff-ov-donut>div{width:100px;height:100px}.staff-ov-donut b{font-size:23px}}@media(max-width:550px){.staff-ov-stats,.staff-ov-quality-grid,.staff-ov-device-overview,.staff-ov-device-types,.staff-ov-shortcuts{grid-template-columns:1fr}.staff-ov-composition{flex-wrap:wrap}.staff-ov-legend{width:100%;flex-basis:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.staff-ov-card{padding:14px!important}.staff-ov-ranked-list{grid-template-columns:1fr}.staff-ov-person{grid-template-columns:32px 1fr auto}.staff-ov-person time{font-size:10px}.staff-ov-gap{max-width:95px}}.staff-birthday-toolbar{justify-content:space-between}.staff-birthday-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.staff-birthday-summary article{display:flex;flex-direction:column;gap:5px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 17px}.staff-birthday-summary small{font-size:12px;color:var(--muted)}.staff-birthday-summary b{font-size:23px;line-height:1.1;color:var(--ink)}.staff-birthday-register{padding:0!important;overflow:hidden}.staff-birthday-filterbar{display:flex;gap:12px;align-items:center;padding:14px;border-bottom:1px solid var(--line)}.staff-birthday-search{display:flex;align-items:center;gap:10px;flex:1;min-width:180px;border:1px solid var(--line);padding:0 12px;height:43px;border-radius:9px}.staff-birthday-search svg{width:17px;height:17px;color:var(--muted)}.staff-birthday-search input{width:100%;background:transparent;border:0;outline:0;font-size:13px;color:var(--ink)}.staff-birthday-range{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:700;color:var(--ink-2)}.staff-birthday-range select{min-height:43px;border:1px solid var(--line);background:var(--surface);border-radius:9px;color:var(--ink);font-size:12px;padding:0 9px}.staff-birthday-result-count{display:flex;gap:12px;padding:12px 15px;color:var(--muted);font-size:12px;border-bottom:1px solid var(--line)}.staff-birthday-result-count span+span{border-left:1px solid var(--line);padding-left:12px}.staff-birthday-result-count b{color:var(--ink);padding-left:4px}.staff-birthday-table-wrap{width:100%;overflow-x:auto}.staff-birthday-table{width:100%;border-collapse:collapse;min-width:760px}.staff-birthday-table th{background:var(--surface-2);text-align:left;font-size:11px;text-transform:uppercase;color:var(--muted);letter-spacing:.025em;padding:13px 15px}.staff-birthday-table td{padding:12px 15px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-2)}.staff-birthday-table td b{font-size:12.5px;color:var(--ink)}.staff-birthday-table td small{display:block;margin-top:4px;font-size:11px;color:var(--muted)}.staff-birthday-person{display:flex;align-items:center;gap:11px;min-width:200px}.staff-birthday-today{display:inline-flex;padding:5px 8px;background:#eaf7ed;color:#167345;border-radius:6px}.staff-birthday-view{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--line);border-radius:7px;color:var(--ink);font-size:12px;font-weight:700;text-decoration:none}.staff-birthday-view:hover{border-color:var(--accent);color:var(--accent)}.staff-birthday-view svg{width:14px;height:14px}.staff-birthday-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.staff-birthday-pagination>div{display:flex;align-items:center;gap:10px}.staff-birthday-pagination button{padding:7px 10px;background:var(--surface);border:1px solid var(--line);border-radius:7px;color:var(--ink);font-size:12px;cursor:pointer}.staff-birthday-pagination button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:740px){.staff-birthday-summary{grid-template-columns:1fr}.staff-birthday-filterbar{flex-direction:column;align-items:stretch}.staff-birthday-range{justify-content:space-between}.staff-birthday-pagination{flex-direction:column;align-items:stretch}}.staff-directory-reference-v1 .staff-list-actions-inner-v12{display:flex;align-items:center;gap:9px;justify-content:flex-end}.staff-directory-reference-v1 .staff-list-actions-inner-v12 .secondary-action,.staff-directory-reference-v1 .staff-list-actions-inner-v12 .primary-action{display:inline-flex;align-items:center;gap:8px;min-height:39px;padding:9px 14px;border-radius:8px;border:1px solid var(--line);font-size:12px;font-weight:750;text-decoration:none;cursor:pointer}.staff-directory-reference-v1 .staff-list-actions-inner-v12 .secondary-action{color:var(--ink);background:var(--surface)}.staff-directory-reference-v1 .staff-list-actions-inner-v12 .secondary-action:hover{border-color:var(--accent);color:var(--accent)}.staff-directory-reference-v1 .staff-list-actions-inner-v12 .primary-action{background:var(--accent);border-color:var(--accent);color:#fff}.staff-directory-reference-v1 .staff-list-actions-inner-v12 .primary-action:hover{filter:brightness(.92)}.staff-directory-reference-v1 .staff-list-actions-inner-v12 .primary-action:focus-visible,.staff-directory-reference-v1 .staff-list-actions-inner-v12 .secondary-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.staff-directory-reference-v1 .staff-list-actions-inner-v12 svg{width:15px;height:15px}.staff-directory-reference-v1 .staff-directory-card{background:var(--surface);border:1px solid var(--line)}.staff-directory-reference-table{width:100%;min-width:1010px;border-collapse:collapse;table-layout:fixed}.staff-directory-reference-table thead th{background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--ink-2);font-size:11.5px;font-weight:800;letter-spacing:.015em;text-transform:none;padding:13px 12px;border-bottom:1px solid var(--line)}.staff-directory-reference-table th button{display:flex;align-items:center;gap:8px;font-size:11.5px;color:inherit;text-transform:none;letter-spacing:0}.staff-directory-reference-table th button span{color:var(--muted)}.staff-directory-reference-table td{padding:10px 12px;font-size:12.5px;color:var(--ink);line-height:1.4;vertical-align:middle;border-bottom:1px solid var(--line)}.staff-directory-reference-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.staff-directory-reference-table tbody tr.staff-row-selected-v13{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.staff-directory-reference-table .staff-directory-select-col{width:66px;text-align:center}.staff-directory-reference-table .staff-directory-select-col input{accent-color:var(--accent);width:16px;height:16px;cursor:pointer}.staff-directory-reference-table .staff-directory-photo-col{width:70px;text-align:center}.staff-directory-portrait{display:grid;place-items:center;width:41px;height:41px;border-radius:50%;overflow:hidden;margin:auto;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent);font-size:11px;font-weight:800;border:1px solid var(--line)}.staff-directory-portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.staff-directory-reference-table .staff-directory-name-col{width:33%;min-width:260px}.staff-directory-person-name{display:block;font-size:12.5px;color:var(--ink);font-weight:800;text-decoration:none;line-height:1.35}.staff-directory-person-name:hover{color:var(--accent);text-decoration:underline}.staff-directory-mobiles{display:flex;flex-wrap:wrap;column-gap:14px;row-gap:2px;margin-top:3px;font-size:11px;color:var(--muted)}.staff-directory-device-cell b{display:block;font-size:12px;font-weight:700}.staff-directory-device-cell span{display:block;font-size:11px;margin-top:3px}.staff-directory-device-cell span.synced{color:#158451}.staff-directory-device-cell span.void{color:var(--muted)}.staff-directory-reference-v1 .staff-directory-footer{padding:13px 16px;font-size:12px}.staff-directory-reference-v1 .staff-directory-footer button{padding:8px 12px;font-size:12px;font-weight:650;cursor:pointer}.staff-directory-reference-v1 .staff-directory-footer button:disabled{cursor:not-allowed;opacity:.45}@media(max-width:1000px){.staff-directory-reference-table{min-width:920px}.staff-directory-reference-table .staff-directory-name-col{min-width:220px}}.staff-profile-identity>span.has-photo{overflow:hidden}.staff-profile-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.staff-directory-reference-table{min-width:1130px}.staff-directory-reference-table .staff-directory-name-col{width:29%;min-width:235px}.staff-directory-reference-table .staff-directory-actions-col{width:184px;text-align:right;white-space:nowrap}.staff-directory-action-icons{display:flex;align-items:center;justify-content:flex-end;gap:6px}.staff-directory-icon-action{width:35px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);text-decoration:none;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.staff-directory-icon-action svg{width:16px;height:16px}.staff-directory-icon-action:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.staff-directory-icon-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.staff-directory-icon-action:disabled{opacity:.4;cursor:not-allowed}.staff-directory-status-action{color:#a36610}.staff-directory-delete-action{color:#c13242;border-color:color-mix(in srgb,#c13242 30%,var(--line));background:color-mix(in srgb,#c13242 3%,var(--surface))}.staff-directory-delete-action:hover:not(:disabled){border-color:#c13242;color:#aa2637;background:color-mix(in srgb,#c13242 8%,var(--surface))}.staff-directory-feedback{padding:11px 14px;border-radius:9px;font-size:12.5px;font-weight:650;border:1px solid var(--line)}.staff-directory-feedback.success{color:#157348;background:#edf8f1;border-color:#c4ead1}.staff-directory-feedback.error{color:#ae2d3c;background:#fff1f2;border-color:#f6c5cb}.staff-directory-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1623388c;z-index:13000;display:flex;align-items:center;justify-content:center;padding:18px;overflow:auto}.staff-directory-confirm-dialog{background:var(--surface,#fff);color:var(--ink,#172b4d);width:min(460px,100%);border-radius:15px;box-shadow:0 20px 56px #11223b40;padding:24px}.staff-directory-confirm-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#eff3ff;color:var(--accent,#3265eb);margin-bottom:13px}.staff-directory-confirm-icon svg{width:23px;height:23px}.staff-directory-confirm-icon.danger{background:#fff0f2;color:#c13242}.staff-directory-confirm-dialog h2{margin:0 0 9px;font-size:20px;line-height:1.3;font-weight:800;color:var(--ink,#172b4d)}.staff-directory-confirm-dialog p{font-size:13px;line-height:1.6;margin:0 0 16px;color:var(--muted,#5c6d86)}.staff-directory-confirm-dialog strong{color:var(--ink,#172b4d)}.staff-directory-confirm-dialog .staff-directory-delete-notice{padding:11px 12px;border:1px solid #f6c5cb;border-radius:8px;background:#fff3f4;color:#a82e3e}.staff-directory-confirm-dialog .staff-directory-deactivate-notice{padding:11px 12px;border:1px solid #f1ddb1;border-radius:8px;background:#fff9ec;color:#946011}.staff-directory-confirm-dialog .staff-directory-confirm-error{padding:11px 12px;border:1px solid #f6c5cb;border-radius:8px;background:#fff3f4;color:#a82e3e}.staff-directory-confirm-footer{display:flex;justify-content:flex-end;gap:9px;margin-top:24px}.staff-directory-confirm-footer button{padding:10px 15px;min-height:39px;border-radius:8px;border:1px solid var(--line);font-size:12.5px;font-weight:750;cursor:pointer}.staff-directory-confirm-footer button:disabled{opacity:.55;cursor:wait}.staff-directory-confirm-cancel{background:var(--surface,#fff);color:var(--ink,#172b4d)}.staff-directory-confirm-primary{background:var(--accent,#3265eb);color:#fff;border-color:var(--accent,#3265eb)!important}.staff-directory-confirm-danger{background:#d53545;color:#fff;border-color:#d53545!important}@media(max-width:1000px){.staff-directory-reference-table{min-width:1080px}.staff-directory-reference-table .staff-directory-actions-col{width:170px}}.staff-directory-reference-table{min-width:1380px;table-layout:auto}.staff-directory-reference-table .staff-directory-name-col{min-width:240px;width:24%}.staff-directory-reference-table .staff-directory-actions-col{min-width:414px;width:414px;text-align:right;white-space:nowrap}.staff-directory-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:nowrap}.staff-directory-row-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;min-height:33px;padding:6px 9px;border:1px solid #cbdaf3;border-radius:7px;background:#fff;color:#264c83;text-decoration:none;line-height:1.3;font-family:inherit;font-size:11.5px;font-weight:650;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.staff-directory-row-action svg{width:13px;height:13px;flex-shrink:0}.staff-directory-row-action:hover:not(:disabled){color:#1951a4;background:#eef4ff;border-color:#8eafe8}.staff-directory-row-action:focus-visible{outline:2px solid var(--accent,#3265eb);outline-offset:2px}.staff-directory-row-action:disabled{opacity:.46;cursor:not-allowed}.staff-directory-row-delete{color:#bf3344;border-color:#ffc2c9;background:#fff5f6}.staff-directory-row-delete:hover:not(:disabled){color:#ad2435;border-color:#e8949f;background:#ffecef}.staff-directory-row-deactivate{color:#a56008;border-color:#f7c185;background:#fff5e8}.staff-directory-row-deactivate:hover:not(:disabled){color:#8b5000;border-color:#e8a654;background:#ffeed9}.staff-directory-row-download{color:#264c83;border-color:#cbdaf3;background:#fff}@media(max-width:1100px){.staff-directory-reference-table{min-width:1350px}.staff-directory-reference-table .staff-directory-actions-col{min-width:414px;width:414px}}.staff-directory-reference-table .staff-directory-actions-col{min-width:340px;width:340px}.staff-directory-reference-table{min-width:1280px}@media(max-width:1100px){.staff-directory-reference-table{min-width:1280px}.staff-directory-reference-table .staff-directory-actions-col{min-width:340px;width:340px}}.staff-profile-page-v2{gap:14px;min-width:0;font-size:13.5px}.staff-profile-page-v2 .staff-profile-page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px;background:var(--surface,#fff);border:1px solid var(--line,#dce5f0);border-radius:12px;min-height:59px}.staff-profile-page-v2 .staff-profile-page-head h1{margin:0;color:var(--ink,#182f50);font-size:21px;font-weight:800;line-height:1.3;white-space:nowrap}.staff-profile-page-v2 .staff-profile-trail{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;min-width:0;font-size:12px;color:var(--muted,#677991)}.staff-profile-page-v2 .staff-profile-trail a{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--ink-2,#37506c);font-weight:650}.staff-profile-page-v2 .staff-profile-trail a:hover{color:var(--accent,#3369ea)}.staff-profile-page-v2 .staff-profile-trail svg{width:14px;height:14px;color:var(--accent,#3369ea)}.staff-profile-page-v2 .staff-profile-trail>strong{color:var(--ink,#1d3655);font-weight:800}.staff-profile-page-v2 .staff-profile-identity-card{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:93px;padding:16px 19px}.staff-profile-page-v2 .staff-profile-identity{min-width:0;gap:15px}.staff-profile-page-v2 .staff-profile-identity>span{flex:0 0 54px;width:54px;height:54px;overflow:hidden;font-size:16px}.staff-profile-page-v2 .staff-profile-identity-copy{min-width:0}.staff-profile-page-v2 .staff-profile-label{display:block;color:var(--muted,#667b98);font-size:10.5px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.staff-profile-page-v2 .staff-profile-identity h2{margin:3px 0 4px;font-size:19px;line-height:1.3;color:var(--ink,#1b3454);font-weight:800;overflow-wrap:anywhere}.staff-profile-page-v2 .staff-profile-identity p{margin:0;font-size:12px;color:var(--ink-2,#546987);line-height:1.4;overflow-wrap:anywhere}.staff-profile-page-v2 .staff-profile-state{flex:none;border-radius:20px;padding:6px 11px;font-weight:750;font-size:11.5px;background:#e9f8ef;color:#237347;border:1px solid #bbe6c9}.staff-profile-page-v2 .staff-profile-state.inactive{background:#fff1f1;color:#a93838;border-color:#f2c8c8}.staff-profile-page-v2 .staff-profile-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:3px 0;overflow:visible}.staff-profile-page-v2 .staff-profile-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:39px;padding:8px 13px;font-size:12px;font-weight:700;border:1px solid var(--line,#dce5f0);border-radius:8px;color:var(--ink-2,#536c87);background:var(--surface,#fff);cursor:pointer}.staff-profile-page-v2 .staff-profile-tabs button.active{color:#fff;background:var(--accent,#376cf2);border-color:var(--accent,#376cf2)}.staff-profile-page-v2 .staff-profile-tabs button:focus-visible{outline:2px solid var(--accent,#376cf2);outline-offset:2px}.staff-profile-page-v2 .staff-profile-tab-number{display:inline-grid;place-items:center;min-width:17px;height:17px;border-radius:50%;font-size:10px;color:inherit;background:color-mix(in srgb,var(--accent,#376cf2) 12%,transparent)}.staff-profile-page-v2 .staff-profile-tabs button.active .staff-profile-tab-number{background:#fff3}.staff-profile-page-v2 .staff-profile-panel{min-height:250px;padding:20px 21px 23px}.staff-profile-page-v2 .staff-profile-panel>header{margin-bottom:18px}.staff-profile-page-v2 .staff-profile-panel .eyebrow{font-size:11px;font-weight:750;letter-spacing:.04em;color:var(--accent,#376cf2)}.staff-profile-page-v2 .staff-profile-panel h2{font-size:18px;margin:5px 0 0;font-weight:800}.staff-profile-page-v2 .staff-form-grid,.staff-profile-page-v2 .staff-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 12px}.staff-profile-page-v2 .staff-form-field{display:flex;flex-direction:column;gap:7px;min-width:0}.staff-profile-page-v2 .staff-form-field>span{font-size:11.5px;font-weight:750;line-height:1.3;color:var(--ink-2,#526984);text-transform:none;letter-spacing:0}.staff-profile-page-v2 .staff-form-field input,.staff-profile-page-v2 .staff-form-field select{width:100%;min-height:41px;padding:9px 11px;border:1px solid var(--line,#dce5f0);border-radius:8px;background:var(--surface,#fff);color:var(--ink,#1c3454);font-size:13px;line-height:1.4;font-weight:550}.staff-profile-page-v2 .staff-form-field input:focus,.staff-profile-page-v2 .staff-form-field select:focus{outline:2px solid color-mix(in srgb,var(--accent,#376cf2) 28%,transparent);outline-offset:0}.staff-profile-page-v2 .staff-profile-read-field input[readonly]{background:var(--surface-soft,#f8faff);color:var(--ink,#1c3454);cursor:default;outline:none!important;box-shadow:none;overflow:hidden;text-overflow:ellipsis}.staff-profile-page-v2 .staff-profile-read-field input[readonly]:focus{border-color:var(--line,#dce5f0)}.staff-profile-page-v2 .staff-profile-empty-message{margin:15px 0 0;padding:15px 16px;border:1px dashed var(--line,#dce5f0);border-radius:9px;color:var(--muted,#708099);font-size:13px;background:var(--surface-soft,#fafbfe)}.staff-profile-page-v2 .staff-profile-record{margin-top:20px;padding-top:18px;border-top:1px solid var(--line,#dce5f0)}.staff-profile-page-v2 .staff-profile-record>h3{margin:0 0 14px;font-size:14px;font-weight:750;color:var(--ink,#1b3454)}.staff-profile-page-v2 .staff-profile-wizard-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:13px;padding:13px 17px;margin-top:0}.staff-profile-page-v2 .staff-profile-wizard-meta{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--muted,#6c7c93);font-weight:650}.staff-profile-page-v2 .staff-profile-wizard-meta span{color:var(--ink-2,#405878);font-weight:750}.staff-profile-page-v2 .staff-profile-wizard-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.staff-profile-page-v2 .staff-profile-wizard-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:9px 14px;border-radius:8px;font-size:12.5px;font-weight:750;cursor:pointer}.staff-profile-page-v2 .staff-profile-wizard-actions button:disabled{opacity:.48;cursor:not-allowed}.staff-profile-page-v2 .staff-profile-wizard-actions svg{width:15px;height:15px}.staff-directory-reference-v1 .staff-directory-reference-table tbody tr.staff-directory-inactive-row{background:color-mix(in srgb,var(--surface,#fff) 85%,#dae3ed);opacity:.85}.staff-directory-reference-v1 .staff-directory-reference-table tbody tr.staff-directory-inactive-row td:not(.staff-directory-actions-col):not(.staff-directory-select-col):not(.staff-directory-photo-col){text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:currentColor}.staff-directory-reference-v1 .staff-directory-reference-table tbody tr.staff-directory-inactive-row:hover{opacity:1}@media(max-width:1100px){.staff-profile-page-v2 .staff-form-grid,.staff-profile-page-v2 .staff-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:740px){.staff-profile-page-v2 .staff-profile-page-head{align-items:flex-start;flex-direction:column}.staff-profile-page-v2 .staff-profile-trail{justify-content:flex-start}.staff-profile-page-v2 .staff-profile-identity-card{align-items:flex-start;flex-direction:column}.staff-profile-page-v2 .staff-form-grid,.staff-profile-page-v2 .staff-detail-grid{grid-template-columns:1fr}.staff-profile-page-v2 .staff-profile-wizard-footer{align-items:stretch;flex-direction:column}.staff-profile-page-v2 .staff-profile-wizard-actions{justify-content:flex-end}}.staff-profile-page-v2 .staff-profile-loader-card{min-height:168px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line,#dce5f0);border-radius:12px;background:var(--surface,#fff)}.staff-profile-page-v2 .staff-profile-loader-spinner{display:block;width:42px;height:42px;border:4px solid var(--line,#dce5f0);border-top-color:var(--accent,#376cf2);border-radius:50%;animation:staff-profile-loader-spin .75s linear infinite}@keyframes staff-profile-loader-spin{to{transform:rotate(360deg)}}.staff-profile-page-v2 .staff-profile-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.staff-profile-page-v2 .staff-profile-loader-spinner{animation-duration:2.5s}}.staff-profile-page-v2 .staff-profile-identity-card{justify-content:flex-start;min-height:86px;padding:14px 19px}.staff-profile-page-v2 .staff-profile-identity{align-items:center;gap:14px}.staff-profile-page-v2 .staff-profile-identity-copy{display:flex;flex-direction:column;justify-content:center;gap:4px}.staff-profile-page-v2 .staff-profile-identity h2{margin:0;font-size:19px;line-height:1.25}.staff-profile-page-v2 .staff-profile-identity p{margin:0;line-height:1.35}.staff-profile-page-v2 .staff-profile-wizard-footer{justify-content:space-between;gap:16px}.staff-profile-page-v2 .staff-profile-wizard-actions-left{justify-content:flex-start}.staff-profile-page-v2 .staff-profile-wizard-actions-right{justify-content:flex-end;margin-left:auto}.staff-profile-page-v2 .staff-profile-back-icon{transform:rotate(180deg)}@media(max-width:740px){.staff-profile-page-v2 .staff-profile-wizard-footer{flex-direction:row;align-items:center}.staff-profile-page-v2 .staff-profile-wizard-actions-left,.staff-profile-page-v2 .staff-profile-wizard-actions-right{justify-content:flex-start}}@media(max-width:520px){.staff-profile-page-v2 .staff-profile-wizard-footer{flex-direction:column;align-items:stretch}.staff-profile-page-v2 .staff-profile-wizard-actions-right{margin-left:0;justify-content:flex-end}}.staff-list-directory-v1.staff-directory-reference-v1 .staff-directory-pagination-v2{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:14px;row-gap:10px;padding:12px 15px;border-top:1px solid var(--line,#e0e7f0)}.staff-directory-reference-v1 .staff-directory-page-navigation-v2{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.staff-directory-reference-v1 .staff-directory-page-navigation-v2>button{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;min-width:33px;padding:0;border:1px solid var(--line,#d9e2ef);border-radius:6px;background:#f9fbff;color:#2360a9;cursor:pointer}.staff-directory-reference-v1 .staff-directory-page-navigation-v2>button:disabled{cursor:not-allowed;opacity:.42}.staff-directory-reference-v1 .staff-directory-page-navigation-v2 svg{width:16px;height:16px}.staff-directory-reference-v1 .staff-directory-page-input-v2 input{width:60px;height:33px;text-align:center;box-sizing:border-box;border:1px solid var(--line,#d9e2ef);border-radius:6px;background:#fff;color:var(--ink,#17213a);font-size:13px;font-weight:700}.staff-directory-reference-v1 .staff-directory-page-input-v2 input::-webkit-outer-spin-button,.staff-directory-reference-v1 .staff-directory-page-input-v2 input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.staff-directory-reference-v1 .staff-directory-page-size-v2{display:flex;justify-self:center;align-items:center;gap:9px;margin:0;font-size:12.5px;white-space:nowrap;color:var(--ink-2,#43546b)}.staff-directory-reference-v1 .staff-directory-page-size-v2 select{height:33px;min-width:70px;padding:0 8px;border:1px solid var(--line,#d9e2ef);border-radius:6px;background:#fff;color:var(--ink,#17213a);font-size:13px;font-weight:700}.staff-directory-reference-v1 .staff-directory-page-total-v2{justify-self:end;text-align:right;font-size:12.5px;font-weight:700;color:var(--ink,#17213a);white-space:nowrap;margin-left:auto}@media(max-width:760px){.staff-list-directory-v1.staff-directory-reference-v1 .staff-directory-pagination-v2{grid-template-columns:minmax(0,1fr);justify-items:center}.staff-directory-reference-v1 .staff-directory-page-navigation-v2{justify-content:center}.staff-directory-reference-v1 .staff-directory-page-total-v2{justify-self:center;text-align:center;margin-left:0}}.staff-doc-editor-page{color:#193253;box-sizing:border-box;width:100%;min-width:0;padding:16px 16px 28px}.staff-doc-editor-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px 18px;border:1px solid #d9e3f2;background:#fff;border-radius:12px;padding:12px 15px;margin-bottom:16px;min-height:52px}.staff-doc-editor-heading h1{font-size:20px;font-weight:750;letter-spacing:-.025em;margin:0;color:#15283f}.staff-doc-editor-heading nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:#32578a}.staff-doc-editor-heading nav a{color:#305891;display:inline-flex;align-items:center;gap:5px;text-decoration:none}.staff-doc-editor-heading nav a:hover{text-decoration:underline}.staff-doc-editor-heading nav svg{width:13px;height:13px}.staff-doc-editor-heading nav strong{color:#15283f}.staff-doc-editor-card{background:#fff;border:1px solid #d9e3f2;border-radius:12px;overflow:hidden}.staff-doc-editor-card-title{border-bottom:1px solid #d9e3f2;min-height:51px;display:flex;align-items:center;padding:14px 18px;gap:9px}.staff-doc-editor-card-title h2{margin:0;font-size:16px;font-weight:750;color:#193253}.staff-doc-editor-card-title svg{width:18px;height:18px;color:#3064a2}.staff-doc-editor-content{padding:24px 20px}.staff-doc-editor-form-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;column-gap:14px;row-gap:17px;width:100%;margin:0}.staff-doc-editor-field{min-width:0;display:flex;flex-direction:column;gap:6px;color:#25456d}.staff-doc-editor-field>span{font-size:13px;font-weight:700}.staff-doc-editor-field b{color:#db3549}.staff-doc-editor-field input{display:block;width:100%;box-sizing:border-box;height:41px;padding:8px 12px;font-size:14px;border:1px solid #cedaed;color:#1f3b60;border-radius:7px;background:#fff}.staff-doc-editor-field input:focus{border-color:#4277be;outline:2px solid #dceaff}.staff-doc-editor-field input:disabled{background:#f5f7fa;color:#3b4f69}.staff-doc-editor-field input[aria-invalid=true]{border-color:#e14c62}.staff-doc-editor-field small{font-size:12px;color:#c32840}.staff-doc-editor-checkbox{box-sizing:border-box;width:100%;min-height:41px;border:1px solid #cedaed;background:#fff;border-radius:7px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;color:#25456d;font-size:14px;font-weight:400}.staff-doc-editor-check-field .staff-doc-editor-checkbox>span{font-size:13px;color:#537090;font-weight:500}.staff-doc-editor-check-field:focus-within .staff-doc-editor-checkbox{border-color:#4277be;outline:2px solid #dceaff}.staff-doc-editor-check-field .staff-doc-editor-checkbox:has(input:disabled){background:#f5f7fa}.staff-doc-editor-checkbox input{accent-color:#286cd8;width:17px;height:17px;flex:0 0 auto}.staff-doc-editor-unit{display:flex;width:100%;align-items:stretch}.staff-doc-editor-unit input{border-radius:7px 0 0 7px}.staff-doc-editor-unit>span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:0 8px;box-sizing:border-box;border:1px solid #cedaed;border-left:0;background:#f4f7fc;color:#536e90;font-size:12px;border-radius:0 7px 7px 0}.staff-doc-editor-error{box-sizing:border-box;width:100%;margin:0 0 18px;color:#ab2036;background:#fff1f3;border:1px solid #f8c5cd;border-radius:7px;padding:11px 13px;font-size:13px}.staff-doc-editor-loading{padding:26px;font-size:14px;color:#5c7392}.staff-doc-editor-footer{border-top:1px solid #e0e9f5;background:#fcfdff;padding:14px 20px}.staff-doc-editor-footer-inner{width:100%;display:flex;justify-content:flex-end;align-items:center;gap:10px}.staff-doc-editor-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:7px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:700;cursor:pointer;padding:9px 15px;text-decoration:none;line-height:1.2}.staff-doc-editor-btn.secondary{background:#fff;border-color:#d5e0ef;color:#2c5082}.staff-doc-editor-btn.secondary:hover{background:#f5f8fd}.staff-doc-editor-btn.primary{background:#f68b10;border-color:#f68b10;color:#fff}.staff-doc-editor-btn.primary:hover{background:#e87d06}.staff-doc-editor-btn:disabled{opacity:.6;cursor:not-allowed}.staff-doc-editor-toast{position:fixed;top:80px;right:22px;z-index:1200;display:flex;align-items:flex-start;gap:10px;width:min(410px,calc(100vw - 32px));box-sizing:border-box;padding:13px 14px;border-radius:10px;border:1px solid #f6b9c4;background:#fff4f5;color:#99253b;box-shadow:0 14px 36px #12284829;font-size:13px;font-weight:650;line-height:1.4}.staff-doc-editor-toast.success{border-color:#b8e2ce;background:#f0fcf5;color:#146e47}.staff-doc-editor-toast>svg{width:19px;height:19px;flex:0 0 19px}.staff-doc-editor-toast>span{flex:1 1 auto}.staff-doc-editor-toast button{display:inline-flex;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.staff-doc-editor-toast button svg{width:16px;height:16px}@media(max-width:1320px){.staff-doc-editor-form-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.staff-doc-editor-form-fields{grid-template-columns:minmax(0,1fr)}.staff-doc-editor-page{padding:14px 12px 24px}.staff-doc-editor-content{padding:16px}.staff-doc-editor-footer{padding:14px 16px}.staff-doc-editor-heading{align-items:flex-start}.staff-doc-editor-toast{top:72px;right:12px}}.staff-birthdays-register{display:flex;flex-direction:column;gap:14px;min-width:0}.staff-birthdays-register button,.staff-birthdays-register input,.staff-birthdays-register select{font:inherit}.staff-birthdays-register button{cursor:pointer}.staff-birthdays-register button:disabled{cursor:not-allowed;opacity:.5}.staff-birthdays-titlebar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:var(--surface,#fff);border:1px solid var(--line,#dbe4f0);border-radius:13px;padding:16px 18px}.staff-birthdays-titlebar h1{margin:0;font-size:22px;font-weight:800;letter-spacing:-.3px;color:var(--ink,#12284c)}.staff-birthdays-titlebar nav{display:flex;align-items:center;justify-content:flex-end;gap:9px;font-size:12px;color:#667c9b;flex-wrap:wrap}.staff-birthdays-titlebar nav a{color:#607ba5;text-decoration:none;display:inline-flex;align-items:center;gap:5px}.staff-birthdays-titlebar nav strong{color:#142e55}.staff-birthdays-titlebar nav svg{width:14px;height:14px;color:#3266f1}.staff-birthdays-panel{background:#fff;border:1px solid var(--line,#dbe4f0);border-radius:13px;min-width:0;overflow:hidden}.staff-birthdays-actions{display:flex;justify-content:flex-end;gap:9px;padding:13px 14px;border-bottom:1px solid #dfe7f2}.staff-birthdays-btn{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d4e0f0;background:#fff;color:#25446f;font-size:12.5px;font-weight:700;border-radius:8px;padding:0 13px;white-space:nowrap}.staff-birthdays-btn svg{width:15px;height:15px;flex-shrink:0}.staff-birthdays-btn:hover:not(:disabled){background:#f6f9ff}.staff-birthdays-btn.primary{background:#f58214;border-color:#f58214;color:#fff}.staff-birthdays-btn.primary:hover:not(:disabled){background:#e7740a}.staff-birthdays-btn.filter-toggle.shown{border-color:#f9bf85;background:#fff4e8;color:#d57010}.staff-birthdays-filter-badge{display:inline-flex;align-items:center;justify-content:center;background:#ffe6cf;border-radius:6px;padding:1px 5px;color:#a8590d;font-size:11px}.staff-birthdays-searchbar{padding:12px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #dfe7f2}.staff-birthdays-search{flex:1;min-width:140px;height:43px;display:flex;gap:9px;align-items:center;padding:0 13px;border:1px solid #d7e1f1;border-radius:8px}.staff-birthdays-search:focus-within{border-color:#3267ed;box-shadow:0 0 0 2px #3267ed14}.staff-birthdays-search svg{width:16px;height:16px;color:#8aa0bd}.staff-birthdays-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#14365c;font-size:13px}.staff-birthdays-filters{padding:17px 15px 14px;border-bottom:1px solid #dfe7f2}.staff-birthdays-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px 15px}.staff-birthdays-field{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:750;color:#25436a;min-width:0}.staff-birthdays-field select{min-height:41px;max-width:100%;border:1px solid #d6e1ef;border-radius:8px;background:#fff;padding:0 10px;color:#24456d;font-weight:500}.staff-birthdays-filter-grid .staff-list-field-v1{min-width:0}.staff-birthdays-filter-grid .staff-list-field-v1>span:first-child{color:#25436a;font-size:12px;font-weight:750}.staff-birthdays-event-types{grid-column:1/-1;display:flex;flex-direction:column;gap:9px;border:0;padding:0;margin:0}.staff-birthdays-event-types legend{color:#25436a;font-size:12px;font-weight:750;padding:0;margin-bottom:8px}.staff-birthdays-event-types>div{display:flex;align-items:center;gap:27px;flex-wrap:wrap}.staff-birthdays-event-types label{display:inline-flex;align-items:center;gap:9px;color:#25436a;font-size:13px;font-weight:500;cursor:pointer}.staff-birthdays-event-types input,.staff-birthdays-table input{accent-color:#3465ee;width:16px;height:16px;margin:0;cursor:pointer}.staff-birthdays-filter-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:17px}.staff-birthdays-table-meta{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:10px 14px;border-bottom:1px solid #dfe7f2}.staff-birthdays-counts{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.staff-birthdays-counts>span{font-size:12px;color:#7587a5;padding:7px 12px;border:1px solid #dce6f4;border-radius:7px}.staff-birthdays-counts b{color:#142e52;font-size:14px;margin-left:4px}.staff-birthdays-counts small{color:#59779d;font-size:12px}.staff-birthdays-export{display:flex;align-items:center;gap:12px;color:#7689a6;font-size:12px}.staff-birthdays-export button{min-height:37px;display:inline-flex;align-items:center;gap:7px;border:1px solid #d9e3f0;background:#fff;border-radius:7px;padding:0 13px;color:#2a4773;font-weight:700;font-size:12px}.staff-birthdays-export svg{width:15px;height:15px}.staff-birthdays-table-scroll{max-height:min(64vh,700px);overflow:auto;scrollbar-gutter:stable}.staff-birthdays-table{width:100%;border-collapse:collapse;min-width:930px;font-size:12.5px;text-align:left}.staff-birthdays-table thead th{position:sticky;top:0;z-index:1;background:#edf2fb;color:#23436e;padding:13px 11px;font-size:12px;font-weight:800;border-bottom:1px solid #dae5f1;white-space:nowrap}.staff-birthdays-table thead th.select,.staff-birthdays-table td.select{width:44px;text-align:center}.staff-birthdays-table tbody td{padding:10px 11px;border-bottom:1px solid #e2e9f3;color:#2c4669;vertical-align:middle;line-height:1.48}.staff-birthdays-table tbody tr:hover{background:#f6f9ff}.staff-birthdays-table tbody tr.inactive{color:#96a2b3;background:#fafbfd}.staff-birthdays-table tbody tr.inactive td:not(.select){text-decoration:line-through;text-decoration-color:#8b9bb4}.staff-birthdays-table tbody td a{color:#17345c;text-decoration:none;font-weight:750}.staff-birthdays-table tbody td a:hover{color:#3166e7;text-decoration:underline}.staff-birthdays-table tbody td small{display:block;color:#7b8eab;font-size:11px}.staff-birthdays-empty{color:#758aaa!important;padding:27px 14px!important;text-align:center!important}.staff-birthdays-spinner{display:inline-block;width:17px;height:17px;vertical-align:-3px;margin-right:8px;border:2px solid #c7d7f0;border-top-color:#3569e9;border-radius:50%;animation:staffBirthdaySpin .7s linear infinite}@keyframes staffBirthdaySpin{to{transform:rotate(360deg)}}.staff-birthdays-error{padding:11px 14px;border-bottom:1px solid #efc5ca;color:#bf2737;background:#fff4f5;font-size:12px}.staff-birthdays-pagination{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:12px;padding:11px 14px;border-top:1px solid #dee7f2}.staff-birthdays-pager{display:flex;align-items:center;gap:5px}.staff-birthdays-pager button,.staff-birthdays-page-num{height:33px;min-width:33px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d5e1f0;border-radius:7px;background:#fff;color:#2f64bb;font-size:18px;font-weight:800}.staff-birthdays-page-num{min-width:42px;font-size:12px;color:#19375d}.staff-birthdays-page-size{display:flex;align-items:center;justify-content:center;gap:9px;color:#466184;font-size:12px;white-space:nowrap}.staff-birthdays-page-size select{height:35px;min-width:64px;padding:0 7px;background:#fff;border:1px solid #d5e1f0;border-radius:7px;color:#224b78;font-size:12px;font-weight:700}.staff-birthdays-pagination>strong{text-align:right;color:#142b50;font-size:12px}@media(max-width:1120px){.staff-birthdays-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.staff-birthdays-searchbar{flex-wrap:wrap}.staff-birthdays-search{flex-basis:100%}.staff-birthdays-filter-grid{grid-template-columns:1fr}.staff-birthdays-pagination{grid-template-columns:1fr 1fr}.staff-birthdays-pagination>strong{grid-column:1/-1;text-align:left}}@media(max-width:460px){.staff-birthdays-pagination{grid-template-columns:1fr}.staff-birthdays-page-size{justify-content:flex-start}.staff-birthdays-pagination>strong{grid-column:auto}}.staff-auth-page{display:flex;flex-direction:column;gap:14px;min-width:0}.staff-auth-page button,.staff-auth-page input,.staff-auth-page select{font:inherit}.staff-auth-page button{cursor:pointer}.staff-auth-page button:disabled{cursor:not-allowed;opacity:.48}.staff-auth-page-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border:1px solid var(--line,#dbe4ef);border-radius:13px;background:var(--surface,#fff);flex-wrap:wrap}.staff-auth-page-header h1{margin:0;color:var(--ink,#152d50);font-size:21px;line-height:1.35;font-weight:800}.staff-auth-page-header nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted,#7589a6);font-size:12px}.staff-auth-page-header nav a{display:inline-flex;align-items:center;gap:5px;color:#56749c;text-decoration:none}.staff-auth-page-header nav strong{color:var(--ink,#152d50)}.staff-auth-page-header nav svg{width:14px;height:14px;color:var(--accent,#3564ed)}.staff-auth-panel{background:var(--surface,#fff);border:1px solid var(--line,#dbe4ef);border-radius:13px;overflow:hidden;min-width:0}.staff-auth-tabs{display:flex;align-items:stretch;gap:2px;padding:0 15px;border-bottom:1px solid var(--line,#dbe4ef);overflow-x:auto}.staff-auth-tabs button{position:relative;border:0;background:transparent;color:#567296;font-size:13px;font-weight:750;padding:15px 19px;white-space:nowrap}.staff-auth-tabs button.active{color:var(--accent,#3566ef)}.staff-auth-tabs button.active:after{content:"";position:absolute;bottom:0;left:7px;right:7px;height:3px;border-radius:3px 3px 0 0;background:var(--accent,#3566ef)}.staff-auth-tabs button:hover:not(.active){background:#f5f8fe}.staff-auth-actions{display:flex;justify-content:flex-end;gap:9px;padding:11px 14px;border-bottom:1px solid var(--line,#dbe4ef)}.staff-auth-button{border:1px solid var(--line,#d8e2f0);border-radius:8px;background:#fff;color:#274972;font-size:12.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 13px;white-space:nowrap}.staff-auth-button svg{width:15px;height:15px;flex:0 0 auto}.staff-auth-button:hover:not(:disabled){background:#f7faff}.staff-auth-button.primary{background:#f58214;border-color:#f58214;color:#fff}.staff-auth-button.primary:hover{background:#e97306}.staff-auth-button.filter-toggle.expanded{border-color:#f8bc82;background:#fff4e8;color:#c96b0b}.staff-auth-filter-count{display:inline-flex;align-items:center;justify-content:center;background:#ffead6;color:#a35c12;border-radius:5px;font-size:11px;padding:2px 5px}.staff-auth-search-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line,#dbe4ef)}.staff-auth-search-input{display:flex;align-items:center;flex:1;gap:9px;padding:0 13px;border:1px solid #d7e2f1;border-radius:8px;height:43px;min-width:160px}.staff-auth-search-input:focus-within{border-color:#4c77ec;box-shadow:0 0 0 2px #3c65de12}.staff-auth-search-input svg{width:16px;height:16px;color:#8098b8}.staff-auth-search-input input{border:0;outline:0;background:transparent;min-width:0;width:100%;font-size:13px;color:#1c395e}.staff-auth-filters{border-bottom:1px solid var(--line,#dbe4ef);padding:16px 14px 14px}.staff-auth-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 15px}.staff-auth-filter-field{display:flex;flex-direction:column;gap:8px;min-width:0;color:#27436b;font-size:12px;font-weight:750}.staff-auth-filter-field select{border:1px solid #d7e2f1;border-radius:8px;background:#fff;min-height:42px;padding:0 11px;font-size:13px;font-weight:500;color:#274368;min-width:0;width:100%}.staff-auth-filter-checks{grid-column:1/-1;display:flex;gap:18px;align-items:center;flex-wrap:wrap;border:0;margin:0;padding:0;min-width:0}.staff-auth-filter-checks legend{margin:0 0 10px;color:#27436b;font-weight:750;font-size:12px}.staff-auth-filter-checks label{display:inline-flex;align-items:center;gap:8px;color:#28456c;font-size:13px;cursor:pointer}.staff-auth-filter-checks input{width:16px;height:16px;accent-color:var(--accent,#3467e8);margin:0}.staff-auth-filter-actions{margin-top:17px;display:flex;justify-content:flex-end;gap:9px}.staff-auth-counts{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;border-bottom:1px solid var(--line,#dbe4ef)}.staff-auth-count-badges{display:flex;gap:9px;flex-wrap:wrap}.staff-auth-count-badges span{font-size:12px;color:#7388a5;border:1px solid #dee7f4;border-radius:7px;padding:7px 11px}.staff-auth-count-badges b{color:#183353;font-size:14px;margin-left:3px}.staff-auth-export{display:flex;align-items:center;gap:10px;color:#7388a5;font-size:12px}.staff-auth-export button{display:inline-flex;align-items:center;gap:7px;height:35px;border:1px solid #d8e3f2;border-radius:7px;background:#fff;color:#24466d;padding:0 13px;font-size:12px;font-weight:700}.staff-auth-export svg{width:14px;height:14px}.staff-auth-table-scroll{overflow:auto;min-height:270px;max-height:55vh}.staff-auth-table{border-collapse:collapse;min-width:740px;width:100%;text-align:left;font-size:12.5px}.staff-auth-table th{position:sticky;top:0;background:#eef3fb;border-bottom:1px solid #dce5f1;color:#23446b;padding:13px 14px;font-size:12px;font-weight:800;white-space:nowrap}.staff-auth-empty-cell{height:265px;padding:15px;border-bottom:1px solid var(--line,#dbe4ef)}.staff-auth-empty{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:10px;color:#758ba8;text-align:center;font-size:13px}.staff-auth-empty-icon{display:grid;place-items:center;width:50px;height:50px;border:1px solid #e2e9f5;border-radius:14px;background:#f4f7fc;color:#7c93ba}.staff-auth-empty-icon svg{width:26px;height:26px}.staff-auth-empty strong{color:#334e74;font-size:17px}.staff-auth-empty p{margin:0}.staff-auth-pagination{border-top:1px solid var(--line,#dbe4ef);padding:11px 14px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:12px}.staff-auth-pagination-buttons{display:flex;align-items:center;gap:5px}.staff-auth-pagination-buttons button,.staff-auth-pagination-buttons span{min-width:33px;height:33px;border:1px solid #d6e2f1;border-radius:7px;display:grid;place-items:center;background:#fff;color:#3368c6;font-size:18px;font-weight:800}.staff-auth-pagination-buttons span{min-width:43px;font-size:12px;color:#1e3b60;font-weight:700}.staff-auth-page-size{display:flex;justify-content:center;align-items:center;gap:9px;color:#4d6585;font-size:12px;white-space:nowrap}.staff-auth-page-size select{border:1px solid #d6e2f1;border-radius:7px;background:#fff;color:#2c5179;height:35px;min-width:66px;font-size:12px;font-weight:700;padding:0 7px}.staff-auth-pagination>strong{text-align:right;color:#1c3556;font-size:12px}@media(max-width:1040px){.staff-auth-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:740px){.staff-auth-search-row{flex-wrap:wrap}.staff-auth-search-input{flex-basis:100%}.staff-auth-filter-grid{grid-template-columns:1fr}.staff-auth-pagination{grid-template-columns:1fr 1fr}.staff-auth-pagination>strong{grid-column:1/-1;text-align:left}}@media(max-width:460px){.staff-auth-pagination{grid-template-columns:1fr}.staff-auth-page-size{justify-content:flex-start}.staff-auth-pagination>strong{grid-column:auto}}.staff-single-actionbar-v13{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:10px 16px;margin:0;border:0;border-bottom:1px solid var(--line,#dbe3ef);border-radius:0;background:var(--surface,#fff);flex-wrap:wrap}.staff-single-selection-v13{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:13px;color:var(--ink,#172e4b)}.staff-single-selection-v13 strong{font-size:14px}.staff-single-selection-v13 button{border:0;background:none;text-decoration:underline;color:var(--muted,#788ca5);font-size:12px;cursor:pointer}.staff-single-selection-v13 small{font-size:12px;color:var(--muted,#73839d);margin-left:10px;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-single-actions-v13{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.staff-single-actions-v13>button,.staff-single-actions-v13>a,.staff-single-menu-anchor-v13>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border-radius:8px;background:var(--surface,#fff);border:1px solid var(--line,#dbe3ef);color:var(--ink-2,#3b5575);padding:6px 11px;font-size:12.5px;font-weight:650;text-decoration:none;white-space:nowrap;cursor:pointer}.staff-single-actions-v13 svg{width:14px;height:14px}.staff-single-actions-v13 button:disabled,.staff-single-actions-v13 a.disabled{opacity:.42;cursor:not-allowed}.staff-single-menu-anchor-v13{position:relative}.staff-single-dropdown-v13{position:absolute;z-index:25;right:0;top:calc(100% + 3px);min-width:210px;background:#fff;border:1px solid #dbe3ef;border-radius:9px;box-shadow:0 10px 30px #0c234221;padding:6px}.staff-single-dropdown-v13 button{display:block;width:100%;text-align:left;border:0;background:none;padding:9px 10px;border-radius:6px;font-size:13px;color:#26415c;cursor:pointer}.staff-single-dropdown-v13 button:hover{background:#f3f7fc}.staff-list-directory-v1 .staff-select-heading-v13{width:53px;min-width:53px;padding:10px!important;text-align:center!important}.staff-select-heading-label-v13{font-size:12px;font-weight:700}.staff-select-cell-v13{text-align:center!important;vertical-align:middle;width:53px}.staff-select-cell-v13 input{height:17px;width:17px;accent-color:#ef8214;cursor:pointer}.staff-row-selected-v13{background:#fff8ed}.staff-row-more-v13{display:inline-flex;align-items:center;gap:5px;border:1px solid #dbe3ef;border-radius:6px;color:#274765;background:#fff;font-size:12px;font-weight:650;padding:7px 9px;cursor:pointer}.staff-row-more-v13 svg{width:13px;height:13px}.staff-row-menu-cover-v13{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1800;background:transparent}.staff-row-menu-v13{position:fixed;z-index:1801;background:#fff;border:1px solid #dbe3ef;border-radius:10px;box-shadow:0 15px 36px #13263b30;padding:6px;min-width:250px;max-height:65vh;overflow:auto}.staff-row-menu-v13 button{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:0;border-radius:7px;text-align:left;font-size:13px;color:#2b4564;background:transparent;cursor:pointer}.staff-row-menu-v13 button:hover{background:#f2f6fb}.staff-row-menu-v13 svg{width:15px;height:15px}.staff-row-menu-divider-v13{height:1px;background:#e2e9f1;margin:5px 0}.staff-action-overlay-v13{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#091a30a6;display:flex;align-items:center;justify-content:center;padding:20px}.staff-action-modal-v13{background:#fff;color:#193451;border-radius:12px;box-shadow:0 18px 60px #07192f60;width:min(96vw,575px);max-height:min(90vh,850px);overflow:auto}.staff-action-modal-v13 header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:18px 22px;border-bottom:1px solid #e3e9f1}.staff-action-modal-v13 h2{font-size:20px;line-height:1.25;margin:0}.staff-action-modal-v13 header p{font-size:13px;color:#7186a0;margin:6px 0 0}.staff-action-modal-v13 header>button{border:0;background:transparent;font-size:25px;color:#526d88;cursor:pointer}.staff-action-fields-v13{padding:20px 23px;display:flex;flex-direction:column;gap:14px}.staff-action-fields-v13>label:not(.staff-action-checkbox-v13){display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:#2b4361}.staff-action-fields-v13 label b{color:#e25c3b}.staff-action-fields-v13 select,.staff-action-fields-v13 input:not([type=checkbox]){width:100%;min-height:42px;border-radius:7px;border:1px solid #d2ddea;background:#fff;padding:8px 11px;color:#274465;font-size:14px}.staff-action-fields-v13 input[type=file]{font-size:13px}.staff-action-fields-v13 small{color:#7789a1;font-size:12px}.staff-action-checkbox-v13{display:flex;align-items:center;gap:8px;font-size:13px;color:#3f5873}.staff-action-checkbox-v13 input{accent-color:#ed8113}.staff-action-modal-v13 footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 22px;border-top:1px solid #e3e9f1}.staff-action-modal-v13 footer button{border:1px solid #d7e0ee;border-radius:8px;padding:9px 17px;min-height:39px;font-size:13px;font-weight:650;background:#fff;color:#304960;cursor:pointer}.staff-action-modal-v13 footer button.staff-action-primary-v13{background:#ec8114;border-color:#ec8114;color:#fff}.staff-action-modal-v13 button:disabled{cursor:not-allowed;opacity:.5}.staff-action-error-v13{background:#fff1f0;color:#ac2d2a;border-radius:6px;font-size:13px;padding:9px 12px}.staff-action-view-v13{display:inline-flex;gap:8px;align-items:center;color:#12619d;font-weight:700;text-decoration:underline}.staff-action-view-v13 svg{width:15px}.staff-action-toast-v13{position:fixed;z-index:2500;right:20px;bottom:22px;background:#165d46;color:#fff;padding:11px 18px;border-radius:9px;box-shadow:0 8px 23px #092b2144;font-size:13px;display:flex;align-items:center;gap:9px}.staff-action-toast-v13 svg{height:16px;width:16px}.staff-action-device-v13{padding:15px 22px}.staff-action-device-v13>p{font-size:13px;color:#66809a}.staff-action-device-status-v13{display:inline-flex;border:1px solid #e3e8ef;border-radius:12px;color:#9a6a32;background:#fff8e9;padding:6px 12px;font-size:12px}.staff-action-device-list-v13{display:flex;flex-direction:column;max-height:390px;overflow:auto;margin:12px 0}.staff-action-device-list-v13 button{display:flex;align-items:center;gap:10px;padding:10px;border:0;border-bottom:1px solid #eef1f5;background:#fff;text-align:left;font-size:13px;color:#435d77}.staff-action-device-list-v13 svg{width:15px;height:15px}.staff-action-device-note-v13{line-height:1.5}@media(max-width:900px){.staff-single-actionbar-v13{align-items:flex-start}.staff-single-actions-v13,.staff-action-modal-v13{width:100%}}.staff-list-directory-v1 .staff-directory-card{padding:0!important}.staff-action-modal-v13 footer a.staff-action-sample-v13{display:inline-flex;align-items:center;padding:9px 15px;background:#f3f7fd;color:#2d577f;border:1px solid #cbdcec;border-radius:8px;text-decoration:none;font-size:13px;font-weight:700}.staff-action-modal-v13 footer a.disabled{opacity:.5;pointer-events:none}.staff-action-modal-v13.staff-certificate-modal-v14{position:relative;isolation:isolate;width:min(96vw,630px);overflow:hidden;display:flex;flex-direction:column;max-height:min(90vh,720px);max-height:min(90dvh,720px)}.staff-certificate-modal-v14 form{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden}.staff-certificate-modal-v14 header{flex-shrink:0;padding:16px 22px;align-items:center}.staff-certificate-modal-v14 header h2{font-size:19px;font-weight:750;line-height:1.35}.staff-certificate-modal-v14 header p{font-size:13px;line-height:1.45;margin:4px 0 0}.staff-certificate-modal-v14 header>button{display:grid;place-items:center;width:32px;height:32px;border-radius:7px;font-size:24px;line-height:1}.staff-certificate-modal-v14 header>button:hover:not(:disabled){background:#f3f6fa}.staff-certificate-fields-v14{flex:1;padding:20px 22px;gap:14px;overflow-y:auto;min-height:0}.staff-certificate-fields-v14>label.staff-certificate-template-v14,.staff-certificate-tags-grid-v14>label{display:flex;flex-direction:column;gap:7px;min-width:0;color:#2e4765;font-size:13px;font-weight:650;line-height:1.35}.staff-certificate-fields-v14 label>span{display:inline-flex;align-items:center;gap:4px}.staff-certificate-fields-v14 label>span b{color:#eb653f;font-size:14px;line-height:1}.staff-certificate-fields-v14 label>select,.staff-certificate-tags-grid-v14 label>input{width:100%;min-width:0;min-height:40px;border:1px solid #d3dfed;border-radius:7px;padding:8px 11px;font-size:13.5px;font-weight:500;line-height:1.4;color:#233e60;background:#fff;outline:none}.staff-certificate-fields-v14 label>select:focus,.staff-certificate-tags-grid-v14 label>input:focus{border-color:#ef8514;box-shadow:0 0 0 3px #ef85141a}.staff-certificate-tags-grid-v14 label>input::placeholder{color:#97a4b5;font-size:12px;font-weight:400}.staff-certificate-tags-heading-v14{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px 12px;padding-top:12px;border-top:1px solid #e6edf4}.staff-certificate-tags-heading-v14 strong{font-size:13px;font-weight:750;color:#203958}.staff-certificate-tags-heading-v14>span{font-size:12px;font-weight:400;color:#71829a}.staff-certificate-tags-grid-v14{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.staff-certificate-empty-v14{margin:0;padding:10px 12px;border:1px solid #f3d9b7;border-radius:7px;background:#fff9f1;color:#805a2c;font-size:13px;line-height:1.5}.staff-certificate-modal-v14 footer{flex-shrink:0;padding:13px 22px;background:#fff;align-items:center}.staff-certificate-modal-v14 footer button,.staff-certificate-modal-v14 footer a.staff-action-sample-v13{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:650}.staff-certificate-modal-v14 footer .staff-action-primary-v13{min-width:112px}.staff-certificate-loading-v14{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;border-radius:inherit;display:flex;align-items:center;justify-content:center;padding:24px;background:#ffffffe8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:progress}.staff-certificate-loading-content-v14{display:flex;flex-direction:column;align-items:center;gap:11px;max-width:330px;text-align:center;color:#203958}.staff-certificate-loading-content-v14>strong{font-size:16px;font-weight:750}.staff-certificate-loading-content-v14>span:last-child{font-size:13px;color:#667d98;line-height:1.5}.staff-certificate-loading-spinner-v14,.staff-certificate-button-spinner-v14{display:inline-block;border:3px solid #dae7f5;border-top-color:#eb8114;border-radius:50%;animation:staff-certificate-spin-v14 .8s linear infinite;flex:none}.staff-certificate-loading-spinner-v14{width:40px;height:40px}.staff-certificate-button-spinner-v14{width:15px;height:15px;border-width:2px;border-top-color:#fff;border-right-color:#ffffff8c;border-left-color:#ffffff8c;border-bottom-color:#ffffff8c}@keyframes staff-certificate-spin-v14{to{transform:rotate(360deg)}}@media(max-width:560px){.staff-certificate-fields-v14{padding:16px}.staff-certificate-modal-v14 header,.staff-certificate-modal-v14 footer{padding:13px 16px}.staff-certificate-tags-grid-v14{grid-template-columns:minmax(0,1fr);gap:12px}.staff-certificate-tags-heading-v14{gap:4px}}@media(prefers-reduced-motion:reduce){.staff-certificate-loading-spinner-v14,.staff-certificate-button-spinner-v14{animation-duration:2s}}.staff-action-modal-v13:not(.staff-certificate-modal-v14){width:min(95vw,600px)}.staff-action-modal-v13:not(.staff-certificate-modal-v14) .staff-action-fields-v13{gap:17px;padding:19px 23px}.staff-action-modal-v13 .staff-action-fields-v13>label:not(.staff-action-checkbox-v13){font-size:13.5px;font-weight:700}.staff-action-modal-v13 .staff-action-fields-v13 select:focus-visible,.staff-action-modal-v13 .staff-action-fields-v13 input:focus-visible{outline:2px solid var(--accent,#3265eb);outline-offset:2px}.staff-action-empty-v15{margin:0;padding:10px 12px;border:1px solid #f0d2ae;border-radius:7px;color:#875b27;background:#fff9f1;font-size:13px;line-height:1.5}.staff-action-loading-v15{padding:6px 0;color:#607d97;font-size:13px}.staff-action-modal-v13 .staff-action-checkbox-v13{display:inline-flex;gap:10px;align-items:center;min-height:32px;font-size:13.5px;font-weight:550;color:#334d6a}.staff-action-modal-v13 .staff-action-checkbox-v13 input{width:17px;height:17px}.staff-single-actionbar-v13 .staff-single-selection-v13 small{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-single-dropdown-v13{z-index:5}.staff-permission-page{display:flex;flex-direction:column;gap:13px;font-size:13px}.staff-permission-page .staff-permission-title{background:var(--surface,#fff);border:1px solid var(--line,#dbe4f2);border-radius:14px;padding:14px 20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.staff-permission-title h1{font-size:21px;line-height:1.35;margin:0;color:var(--ink,#142342)}.staff-permission-title nav{display:flex;gap:10px;align-items:center;color:var(--muted,#72809d);font-size:12px}.staff-permission-title nav svg{width:12px;height:12px;flex:none}.staff-permission-title nav a{color:inherit;text-decoration:none}.staff-permission-title nav strong{color:var(--ink,#142342)}.staff-permission-person{padding:18px 20px;display:flex;justify-content:space-between;gap:14px;align-items:center}.staff-permission-person>div{display:flex;gap:14px;align-items:center}.staff-permission-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:var(--accent-faint,#fff5e8);color:var(--accent,#ee810e)}.staff-permission-icon svg{width:23px;height:23px}.staff-permission-person h2{font-size:18px;margin:0 0 4px}.staff-permission-person p{margin:0;color:var(--muted,#73829c)}.staff-permission-controls{padding:0;overflow:hidden}.staff-permission-control-bar{display:flex;gap:9px;padding:14px;align-items:center;border-bottom:1px solid var(--line,#dbe4f2);flex-wrap:wrap}.staff-permission-control-bar label{display:flex;align-items:center;gap:10px;flex:1;min-width:280px;border:1px solid var(--line,#dbe4f2);background:var(--surface,#fff);border-radius:9px;padding:0 12px;height:42px}.staff-permission-control-bar label svg{width:17px;height:17px;color:var(--muted,#75839c)}.staff-permission-control-bar input{border:none;background:transparent;min-width:0;width:100%;outline:none;color:var(--ink,#192a46);font:inherit}.staff-permission-page .secondary-action,.staff-permission-page .primary-action{display:inline-flex;justify-content:center;align-items:center;gap:7px;text-decoration:none;font-size:12px;font-weight:650;border-radius:9px;min-height:37px;padding:8px 13px;cursor:pointer}.staff-permission-page .secondary-action{border:1px solid var(--line,#dbe4f2);background:var(--surface,#fff);color:var(--ink,#192a46)}.staff-permission-page .primary-action{border:1px solid #ed8514;background:#ef8412;color:#fff}.staff-permission-page button:disabled{cursor:not-allowed;opacity:.55}.staff-permission-page .secondary-action svg,.staff-permission-page .primary-action svg{width:15px;height:15px}.staff-permission-summary{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:11px 14px;border-bottom:1px solid var(--line,#dbe4f2);font-size:12px}.staff-permission-summary>div{border:1px solid var(--line,#dbe4f2);padding:8px 12px;border-radius:8px;color:var(--muted,#6d7d95)}.staff-permission-summary strong{font-size:15px;color:var(--ink,#192a46)}.staff-permission-notice{margin:12px 14px;color:var(--muted,#6d7d95);font-size:12px}.staff-permission-table-wrap{max-height:65vh;overflow:auto;position:relative}.staff-permission-table{border-collapse:separate;border-spacing:0;width:100%;min-width:780px;color:var(--ink,#152a4b);font-size:12.5px}.staff-permission-table th,.staff-permission-table td{padding:10px 14px;border-bottom:1px solid var(--line,#e1e6ef)}.staff-permission-table thead th{position:sticky;top:0;z-index:3;background:var(--surface-soft,#f6f9fc);color:var(--ink,#172a4e);font-weight:750;text-align:center;height:49px}.staff-permission-table thead th:first-child{text-align:left;width:51%;min-width:290px}.staff-permission-table tr>td{text-align:center;width:9.8%}.staff-permission-table tbody tr:not(.staff-permission-group):not(.staff-permission-select) th{font-weight:520;text-align:left}.staff-permission-table .staff-permission-group th{padding:0;background:var(--surface-soft,#f2f5fa);position:sticky;top:49px;z-index:1}.staff-permission-group button{width:100%;text-align:left;padding:11px 14px;border:0;background:transparent;font:inherit;font-weight:750;color:var(--ink,#172a4e);cursor:pointer}.staff-permission-group small{margin-left:9px;color:var(--muted,#75849d)}.staff-permission-select{background:var(--surface,#fff)}.staff-permission-select th{text-align:left;font-weight:670;font-size:11px;color:var(--muted,#6d7d95)}.staff-permission-table input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;accent-color:#ef8412;width:16px;height:16px;cursor:pointer;vertical-align:middle}.staff-permission-table input[type=checkbox]:disabled{cursor:not-allowed}.staff-permission-na{color:#a5acba}.staff-permission-footer{border-top:1px solid var(--line,#dbe4f2);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px}.staff-permission-footer span{color:var(--muted,#6d7d95)}.staff-permission-footer>div{display:flex;gap:9px}.staff-permission-no-results{padding:20px;text-align:center}.staff-permission-toast{border-radius:9px;border:1px solid;padding:12px 16px;font-size:13px}.staff-permission-toast.error{border-color:#f2b2b2;background:#fff4f4;color:#ac3636}.staff-permission-toast.success{border-color:#a6d7b8;background:#f0fbf4;color:#237344}.staff-permission-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#101b3175;display:grid;place-items:center;z-index:1000;padding:20px}.staff-permission-confirm{width:min(100%,460px);background:var(--surface,#fff);border-radius:14px;padding:23px;box-shadow:0 18px 50px #00000026}.staff-permission-confirm h2{font-size:19px;margin:0}.staff-permission-confirm p{line-height:1.6;margin:12px 0 20px}.staff-permission-confirm>div{display:flex;justify-content:flex-end;gap:9px}@media(max-width:760px){.staff-permission-page .staff-permission-title,.staff-permission-person{align-items:flex-start;flex-direction:column}.staff-permission-title nav{flex-wrap:wrap}.staff-permission-footer{align-items:flex-start;flex-direction:column}}.staff-permission-toast{position:fixed;bottom:22px;right:22px;z-index:1200;max-width:min(420px,calc(100vw - 44px));box-shadow:0 12px 40px #14213a29}.staff-permission-page{gap:14px;min-width:0;font-size:14px;color:var(--ink,#182e4c)}.staff-permission-page .staff-permission-title{padding:16px 19px;min-height:58px;border-radius:12px;background:var(--surface,#fff)}.staff-permission-title h1{font-size:21px;font-weight:800;letter-spacing:-.02em}.staff-permission-title nav{font-size:12.5px;flex-wrap:wrap;justify-content:flex-end}.staff-permission-person{padding:16px 20px;gap:20px;min-height:91px}.staff-permission-person>div:first-child{min-width:0;gap:13px}.staff-permission-person>div:first-child>div{min-width:0}.staff-permission-person h2{font-size:18px;line-height:1.35;font-weight:780;overflow-wrap:anywhere;margin:2px 0 5px;color:var(--ink,#182e4c)}.staff-permission-person p{font-size:13px;line-height:1.55;color:var(--ink-2,#596d87);overflow-wrap:anywhere}.staff-permission-person-eyebrow{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted,#71819b)}.staff-permission-icon{width:48px;height:48px;flex:none;background:var(--surface-2,#edf3ff);color:var(--accent,#336be8)}.staff-permission-person-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:8px!important;flex-wrap:wrap}.staff-permission-page .secondary-action,.staff-permission-page .primary-action{font-size:12.5px;font-weight:700;min-height:39px;white-space:nowrap}.staff-permission-controls{border-radius:12px}.staff-permission-control-bar{padding:14px 16px;gap:10px}.staff-permission-control-bar label{height:44px;min-width:220px;background:var(--surface,#fff)}.staff-permission-control-bar input{font-size:13.5px}.staff-permission-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:14px 16px;background:var(--surface-soft,#fafbfd)}.staff-permission-summary>div{display:flex;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:60px;background:var(--surface,#fff);padding:11px 15px;border-radius:9px}.staff-permission-summary span{font-size:12.5px;font-weight:600;color:var(--muted,#667895)}.staff-permission-summary strong{font-size:22px;line-height:1.2;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink,#182e4c);white-space:nowrap}.staff-permission-summary strong.staff-permission-assignment-status{font-size:13px;color:var(--ink-2,#37516d);font-weight:750}.staff-permission-notice{margin:0;padding:10px 16px;border-bottom:1px solid var(--line,#e2e9f2);font-size:13px;line-height:1.5;color:var(--muted,#72809d)}.staff-permission-table-wrap{max-height:min(68vh,680px);overscroll-behavior:contain}.staff-permission-table{min-width:900px;font-size:13.5px;line-height:1.45;border-collapse:separate;border-spacing:0}.staff-permission-table thead th{height:48px;top:0;background:var(--surface-soft,#eef2fa);font-size:13px;font-weight:800;border-bottom:1px solid var(--line,#dce5f0)}.staff-permission-table thead th:first-child{width:48%;min-width:315px}.staff-permission-table tr>td{width:10.4%}.staff-permission-table th,.staff-permission-table td{padding:10px 16px;min-height:43px;border-bottom:1px solid var(--line,#e2e9f2)}.staff-permission-table tbody tr:not(.staff-permission-group):not(.staff-permission-select):hover{background:var(--surface-soft,#f8faff)}.staff-permission-table .staff-permission-group th{position:static;background:var(--surface-2,#eef3fa);border-bottom:1px solid var(--line,#dce5f0)}.staff-permission-group button{font-size:13px;font-weight:800;padding:12px 16px;color:var(--ink,#1e3657)}.staff-permission-group button:focus-visible{outline:2px solid var(--accent,#356ce8);outline-offset:-3px}.staff-permission-group small{font-size:11px;font-weight:700}.staff-permission-select{background:var(--surface-soft,#f9fbfe)}.staff-permission-select th{font-size:12.5px;font-weight:700;color:var(--ink-2,#526981)}.staff-permission-table tbody tr:not(.staff-permission-group):not(.staff-permission-select) th{font-size:13px;font-weight:600;color:var(--ink-2,#294360)}.staff-permission-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent,#3367e8)}.staff-permission-table input[type=checkbox]:focus-visible{outline:2px solid var(--accent,#3367e8);outline-offset:3px}.staff-permission-na{font-size:14px}.staff-permission-footer{position:sticky;bottom:0;z-index:3;background:var(--surface,#fff);padding:13px 16px;box-shadow:0 -2px 8px #162b480a;font-size:13px}.staff-permission-footer span{overflow-wrap:anywhere}.staff-permission-no-results{font-size:13.5px}@media(max-width:1100px){.staff-permission-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.staff-permission-person-actions{justify-content:flex-start}.staff-permission-title nav{justify-content:flex-start}.staff-permission-control-bar>button{flex:1}.staff-permission-table-wrap{max-height:66vh}}@media(max-width:500px){.staff-permission-summary{grid-template-columns:1fr}.staff-permission-summary>div{min-height:50px}}.staff-permission-page .staff-permission-title{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:15px 19px}.staff-permission-page .staff-permission-title h1{margin:0;flex:0 0 auto;font-size:21px;line-height:1.35;font-weight:800}.staff-permission-page .staff-permission-title nav{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0;margin-left:auto;text-align:right}.staff-permission-page .staff-permission-person{justify-content:flex-start;min-height:86px}.staff-permission-page .staff-permission-person>div:first-child{display:flex;align-items:center;gap:14px}.staff-permission-page .staff-permission-group th{background:var(--surface-2,#eef3fa)}.staff-permission-page .staff-permission-group button{display:flex;align-items:center;gap:9px;min-height:45px;padding:11px 16px}.staff-permission-page .staff-permission-group-name{font-weight:800}.staff-permission-page .staff-permission-group-arrow{display:inline-grid;place-items:center;width:16px;height:16px;flex:none;color:var(--accent,#3367e8);font-size:16px}.staff-permission-page .staff-permission-group small{margin-left:0}.staff-permission-page .staff-permission-table .staff-permission-select th:first-child,.staff-permission-page .staff-permission-table .staff-permission-item th:first-child{position:relative;padding-left:51px}.staff-permission-page .staff-permission-table .staff-permission-select th:first-child:before,.staff-permission-page .staff-permission-table .staff-permission-item th:first-child:before{content:"";position:absolute;left:26px;top:0;bottom:0;width:1px;background:var(--line,#dde5f1)}.staff-permission-page .staff-permission-table .staff-permission-select th:first-child:after,.staff-permission-page .staff-permission-table .staff-permission-item th:first-child:after{content:"";position:absolute;left:26px;top:50%;width:13px;height:1px;background:var(--line,#dde5f1)}.staff-permission-page .staff-permission-table .staff-permission-select{background:var(--surface-soft,#f9fbfd)}.staff-permission-page .staff-permission-select-label{display:inline-block;font-size:12.5px;font-weight:750;color:var(--ink-2,#546c88)}.staff-permission-page .staff-permission-item-name{display:inline-block;font-size:13px;font-weight:550;color:var(--ink-2,#294360)}.staff-permission-page .staff-permission-item:nth-child(2n){background:var(--surface,#fff)}@media(max-width:760px){.staff-permission-page .staff-permission-title{align-items:flex-start;flex-direction:column}.staff-permission-page .staff-permission-title nav{justify-content:flex-start;margin-left:0;text-align:left}.staff-permission-page .staff-permission-table .staff-permission-select th:first-child,.staff-permission-page .staff-permission-table .staff-permission-item th:first-child{padding-left:39px}.staff-permission-page .staff-permission-table .staff-permission-select th:first-child:before,.staff-permission-page .staff-permission-table .staff-permission-item th:first-child:before,.staff-permission-page .staff-permission-table .staff-permission-select th:first-child:after,.staff-permission-page .staff-permission-table .staff-permission-item th:first-child:after{left:18px}}.staff-permission-page .staff-permission-person{padding:16px 20px;min-height:86px;align-items:center}.staff-permission-page .staff-permission-person .staff-permission-identity{display:flex;align-items:center;gap:14px;min-width:0;max-width:100%}.staff-permission-page .staff-permission-identity-details{display:flex;flex-direction:column;justify-content:center;min-width:0;gap:5px}.staff-permission-page .staff-permission-identity-details h2{font-size:18px;line-height:1.35;margin:0;font-weight:800;overflow-wrap:anywhere}.staff-permission-page .staff-permission-identity-details p{font-size:13px;line-height:1.4;margin:0;overflow-wrap:anywhere}.staff-permission-page .staff-permission-icon{position:relative;display:grid;place-items:center;width:54px;height:54px;min-width:54px;min-height:54px;overflow:hidden;border-radius:50%;background:var(--surface-2,#e6edff);color:var(--accent,#3269e9);border:1px solid var(--line,#dde6f4)}.staff-permission-page .staff-permission-initials{font-size:17px;line-height:1;font-weight:800;letter-spacing:.02em}.staff-permission-page .staff-permission-icon img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background:var(--surface-2,#e6edff)}.staff-permission-page .staff-permission-control-bar{display:flex;align-items:center;gap:9px;padding:14px 16px}.staff-permission-page .staff-permission-search-form{display:flex;align-items:center;gap:9px;flex:1 1 440px;min-width:270px;margin:0}.staff-permission-page .staff-permission-search-form label{flex:1 1 auto;min-width:130px;margin:0}.staff-permission-page .staff-permission-search-form>.primary-action{min-height:43px;background:var(--accent,#ef8412);border-color:var(--accent,#ef8412);padding:9px 16px}.staff-permission-page .staff-permission-control-bar>.secondary-action{min-height:43px}.staff-permission-page .staff-permission-control-bar .secondary-action svg,.staff-permission-page .staff-permission-control-bar .primary-action svg{width:16px;height:16px;flex:none}.staff-permission-page .staff-permission-toast{position:fixed;top:84px;right:22px;bottom:auto;left:auto;z-index:1300;max-width:min(420px,calc(100vw - 28px));box-shadow:0 12px 36px #14213a2e;display:flex;align-items:center;min-height:44px;padding:12px 16px;font-weight:650;line-height:1.45}@media(max-width:980px){.staff-permission-page .staff-permission-search-form{flex-basis:100%}.staff-permission-page .staff-permission-control-bar>.secondary-action{flex:0 1 auto}}@media(max-width:560px){.staff-permission-page .staff-permission-control-bar{gap:8px}.staff-permission-page .staff-permission-search-form{min-width:100%;flex-wrap:wrap}.staff-permission-page .staff-permission-search-form label{min-width:100%}.staff-permission-page .staff-permission-search-form>.primary-action{width:100%}.staff-permission-page .staff-permission-control-bar>.secondary-action{flex:1 1 auto}.staff-permission-page .staff-permission-toast{top:72px;right:14px}}.stca-page{display:flex;flex-direction:column;gap:14px;padding:16px 18px 22px;color:var(--ink,#172b4d);min-width:0}.stca-page *{box-sizing:border-box}.stca-page button,.stca-page select,.stca-page input{font:inherit}.stca-page .staff-list-title-v1{margin:0}.stca-card{background:var(--surface,#fff);border:1px solid var(--line,#dbe3f0);border-radius:15px;overflow:visible;min-width:0;box-shadow:0 6px 24px #122c510a}.stca-tabs{display:flex;gap:3px;align-items:center;padding:9px 14px 0;border-bottom:1px solid #dbe3f0;overflow-x:auto}.stca-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:#506483;font-size:13px;font-weight:700;padding:13px 15px;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:7px}.stca-tabs button:hover{color:#285cce}.stca-tabs button.active{color:var(--accent,#3266e8);border-bottom-color:var(--accent,#3266e8)}.stca-unsaved-dot{background:#e88614;border-radius:50%;height:6px;width:6px;display:inline-block}.stca-actions{padding:15px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #e3e9f3}.stca-search{flex:1;display:flex;align-items:center;gap:10px;height:41px;border:1px solid #d7e2f1;border-radius:9px;padding:0 14px;min-width:160px}.stca-search svg{height:16px;width:16px;color:#8296af;flex:0 0 auto}.stca-search input{flex:1;width:100%;border:0;outline:0;background:transparent;font-size:13px;color:#223957}.stca-btn{border:1px solid #d8e3f2;background:#fff;color:#183657;border-radius:8px;min-height:39px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:650;font-size:12px;white-space:nowrap;cursor:pointer}.stca-btn svg{height:15px;width:15px}.stca-btn:hover:not(:disabled){background:#f4f8ff;border-color:#b5c8e6}.stca-btn:disabled{opacity:.48;cursor:not-allowed}.stca-btn.primary{background:var(--accent,#346af0);border-color:var(--accent,#346af0);color:#fff}.stca-btn.primary:hover:not(:disabled){filter:brightness(.94)}.stca-btn.square{padding:0;width:35px;min-width:35px;height:36px}.stca-btn.danger{color:#c54d58}.stca-count{padding:12px 17px;display:flex;align-items:center;gap:7px;font-size:12px;color:#5a708d;border-bottom:1px solid #e2e9f3}.stca-count strong{font-size:14px;color:#173659}.stca-count span{margin-left:12px;background:#f5f8ff;border:1px solid #e0e9f6;border-radius:5px;padding:4px 7px}.stca-count small{margin-left:auto;color:#a65d13;font-weight:700}.stca-table-scroll{width:100%;max-height:clamp(240px,calc(100dvh - 455px),720px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.stca-table thead th{position:sticky;top:0;z-index:2}.stca-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:670px;font-size:12px}.stca-table th{background:#eaf1fd;color:#1d3b66;font-weight:750;padding:14px 17px;text-align:left;border-bottom:1px solid #d6e2f2}.stca-table td{background:#fff;border-bottom:1px solid #e5ecf4;padding:8px 17px;height:48px;color:#203653;vertical-align:middle}.stca-table tbody tr:nth-child(2n) td{background:#fafcff}.stca-table tbody tr:hover td{background:#f3f8ff}.stca-table tbody tr.inactive td:first-child{text-decoration:line-through;color:#8391a7}.stca-table td.stca-staff-cell{font-weight:650;width:36%}.stca-table td.stca-class-cell{font-weight:700}.stca-table input[type=checkbox]{height:16px;width:16px;accent-color:var(--accent,#346af0);cursor:pointer}.stca-table:has(th:nth-child(2):last-child) th:first-child{width:40%}.stca-table:has(th:nth-child(3):last-child) th:nth-child(1){width:32%}.stca-table:has(th:nth-child(6)) th:first-child{width:25%}.stca-table:has(th:nth-child(6)) th:nth-child(2){width:10%;text-align:center}.stca-table:has(th:nth-child(6)) td:nth-child(2){text-align:center}.stca-table:has(th:nth-child(6)) th:last-child{width:75px;text-align:center}.stca-table:has(th:nth-child(6)) td:last-child{text-align:center}.stca-cell-action{display:flex;align-items:center;gap:10px;min-width:0}.stca-pills{display:flex;align-items:center;gap:5px;min-width:0;flex-wrap:wrap}.stca-pill{display:inline-block;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#f2f5fa;color:#334764;border:1px solid #e2e8ef;border-radius:14px;font-size:11px;font-weight:600;padding:5px 9px}.stca-pills strong{white-space:nowrap;font-size:11px;color:#3c5c82}.stca-pills.is-muted .stca-pill{color:#8592a5;background:#f6f7f9}.stca-muted{color:#8a99ae;font-size:12px}.stca-edit{width:35px;height:35px;border:1px solid #cbd8e9;background:#fff;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#245aae;cursor:pointer}.stca-edit svg{width:16px;height:16px}.stca-edit:hover:not(:disabled){background:#eaf2ff;border-color:#89b2ed}.stca-edit:disabled{opacity:.4;cursor:not-allowed}.stca-select{height:37px;min-width:250px;width:100%;border:1px solid #cedbee;border-radius:8px;background:#fff;padding:0 12px;color:#283f61;font-size:12px}.stca-empty{text-align:center;color:#7c91af;font-size:13px;padding:35px!important}.stca-pager{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:10px;border-top:1px solid #e0e7f2;padding:12px 16px;min-height:65px}.stca-nav{display:flex;align-items:center;gap:5px}.stca-nav button{height:32px;min-width:33px;display:flex;align-items:center;justify-content:center;border:1px solid #d9e4f1;border-radius:6px;background:#fff;color:#2865b9;font-size:19px;font-weight:700;cursor:pointer}.stca-nav button:disabled{opacity:.35;cursor:not-allowed}.stca-nav button:hover:not(:disabled){background:#eff6ff}.stca-nav input{height:32px;width:53px;border:1px solid #d9e4f1;border-radius:6px;background:#fff;color:#234165;text-align:center;font-size:12px;font-weight:700;-moz-appearance:textfield}.stca-nav input::-webkit-outer-spin-button,.stca-nav input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stca-page-size{justify-self:center;display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:12px;color:#425b7b}.stca-page-size select{height:33px;border:1px solid #d9e4f1;border-radius:6px;color:#225593;background:#fff;padding:0 7px;min-width:66px;font-weight:700}.stca-totals{text-align:right;font-size:12px;white-space:nowrap;color:#1a3559}.stca-footer{display:flex;align-items:center;gap:9px;padding:12px 16px;border-top:1px solid var(--line,#dde6f1);background:var(--surface,#fff);position:sticky;bottom:0;z-index:20;min-height:62px;border-radius:0 0 14px 14px;box-shadow:0 -5px 18px #122c5117}.stca-footer>span{margin-right:auto;font-size:12px;color:#b56812}.stca-footer .stca-btn.primary{min-width:100px}.stca-loading{min-height:240px;display:flex;align-items:center;justify-content:center;gap:12px;color:#4c6790;font-size:13px;font-weight:650}.stca-spinner{width:26px;height:26px;border-radius:50%;border:3px solid #dce8fa;border-top-color:#3266e8;animation:stca-spin .75s linear infinite}@keyframes stca-spin{to{transform:rotate(360deg)}}.stca-alert{padding:12px 17px;font-size:13px;border-bottom:1px solid #f7bcbf}.stca-alert.error{background:#fff1f2;color:#a83240}.stca-toast{position:fixed;top:85px;right:24px;z-index:2500;background:#f0fff6;border:1px solid #9ed9b3;color:#227340;border-radius:10px;padding:12px 18px;display:flex;gap:8px;align-items:center;font-size:12px;box-shadow:0 10px 30px #102e451f}.stca-toast svg{width:16px;height:16px}.stca-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#09172e85;display:flex;align-items:center;justify-content:center;padding:20px}.stca-modal{width:min(780px,98vw);max-height:85vh;display:flex;flex-direction:column;background:#fff;border-radius:13px;box-shadow:0 25px 80px #00143742;overflow:hidden}.stca-modal header{padding:19px 22px;border-bottom:1px solid #e2e8f3;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.stca-modal header h2{margin:0 0 4px;font-size:18px;font-weight:750;color:#152e53}.stca-modal header p{margin:0;font-size:12px;color:#7485a4}.stca-modal header button{border:0;background:transparent;color:#5c7092;cursor:pointer;padding:3px}.stca-modal header button svg{height:18px;width:18px}.stca-modal-content{overflow:auto;padding:19px 22px;min-height:120px}.stca-modal footer{display:flex;gap:10px;justify-content:flex-end;padding:15px 22px;border-top:1px solid #e2e8f3}.stca-modal-search{height:39px;display:flex;align-items:center;gap:10px;border:1px solid #d9e4f2;border-radius:8px;padding:0 12px;margin-bottom:13px}.stca-modal-search svg{height:16px;width:16px;color:#8295ad}.stca-modal-search input{border:0;outline:0;flex:1;font-size:13px}.stca-checklist{max-height:340px;overflow:auto;border:1px solid #e1e9f3;border-radius:9px}.stca-option{display:flex;gap:11px;align-items:center;padding:11px 14px;border-bottom:1px solid #edf1f5;cursor:pointer;color:#223d64;font-size:13px}.stca-option:last-child{border-bottom:0}.stca-option.all{background:#f4f8ff}.stca-option input{height:16px;width:16px;accent-color:#346af0}.stca-option span{display:flex;flex-direction:column;gap:2px}.stca-option small{color:#8190a8;font-size:11px}.stca-helper{margin:0 0 15px;color:#526b8e;font-size:12px;line-height:1.5}.stca-scope-lines{display:flex;flex-direction:column;gap:12px;margin-bottom:15px}.stca-scope-line{display:grid;grid-template-columns:1.2fr 1fr 1fr 36px;align-items:end;gap:10px;border:1px solid #e1e8f2;border-radius:10px;padding:12px}.stca-scope-line label{font-size:12px;font-weight:700;color:#465d7f;display:flex;flex-direction:column;gap:6px}.stca-scope-line select{width:100%;border:1px solid #cbd8e8;border-radius:7px;height:38px;padding:0 8px;color:#183c69;background:#fff;font-size:12px}.stca-scope-line select[multiple]{height:72px;padding:5px}.stca-scope-line small{color:#7b8caa;font-weight:400;font-size:10px}.stca-form-error{color:#b42e3f;font-size:12px}@media(max-width:900px){.stca-pager{grid-template-columns:1fr 1fr}.stca-totals{grid-column:span 2;text-align:left}.stca-actions{flex-wrap:wrap}.stca-search{flex-basis:100%}.stca-scope-line{grid-template-columns:1fr 1fr}}@media(max-width:560px){.stca-page{padding:10px}.stca-pager{grid-template-columns:1fr}.stca-page-size{justify-self:start}.stca-totals{grid-column:span 1}.stca-scope-line{grid-template-columns:1fr}.stca-tabs{padding:7px 8px 0}}.stca-table th{background:var(--surface-2,#f1f5fb);color:var(--ink-2,#344967);text-align:left;font-size:13px;border-bottom:1px solid var(--line,#dae4f1)}.stca-table td{padding:7px 10px;height:47px;font-size:12px}.stca-table-allowed-standard th:first-child,.stca-table-default-branch th:first-child{width:40%}.stca-table-class-teacher th:first-child{width:25%}.stca-table-class-teacher th:nth-child(2){width:21%}.stca-table-fill-attendance{min-width:1050px}.stca-table-fill-attendance th:first-child{width:24%}.stca-table-fill-attendance th:nth-child(2){width:9%}.stca-table-fill-attendance th:nth-child(3){width:22%}.stca-table-fill-attendance th:nth-child(4){width:20%}.stca-table-fill-attendance th:nth-child(5){width:20%}.stca-table-fill-attendance th:last-child{width:82px}.stca-inline-picker{position:relative;min-width:0;flex:1}.stca-picker-trigger{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:9px;border:1px solid #cbd7e6;border-radius:6px;padding:4px 10px;background:#fff;color:#263c59;cursor:pointer;outline:none}.stca-picker-trigger:focus-visible,.stca-picker-trigger.is-open{border-color:#3277d7;box-shadow:0 0 0 2px #2a71da1c}.stca-field-label{position:absolute;top:-7px;left:9px;z-index:1;background:#fff;padding:0 4px;color:#798ca9;font-size:10px;line-height:12px;pointer-events:none;white-space:nowrap}.stca-picker-values{display:flex;align-items:center;min-width:0;flex-wrap:wrap;gap:5px;overflow:hidden}.stca-picker-placeholder{font-size:12px;color:#7586a1}.stca-picker-chip{display:inline-flex;align-items:center;gap:4px;max-width:45%;padding:3px 5px 3px 8px;border-radius:16px;background:#f1f3f6;color:#243950;font-size:11px;min-width:0;line-height:17px}.stca-chip-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.stca-chip-remove{width:17px;height:17px;border:0;border-radius:50%;background:#c7ccd4;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:2px;flex:none}.stca-chip-remove svg{width:13px;height:13px}.stca-picker-more{font-size:12px;font-weight:700;color:#3d5c82;flex:none}.stca-picker-arrow{display:inline-flex;flex:none;color:#647a98;transform:rotate(90deg)}.stca-picker-arrow svg{height:14px;width:14px}.stca-picker-popover{display:flex;flex-direction:column;border:1px solid #b9cde2;border-radius:7px;background:#fff;box-shadow:0 13px 35px #0e27472e;overflow:hidden;color:#233b61;min-height:115px;font-size:12px}.stca-picker-search{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #e2e8f0;flex:none;background:#fbfcff}.stca-picker-search svg{width:15px;height:15px;color:#7085a5}.stca-picker-search input{outline:none;border:0;background:transparent;width:100%;color:#223957;font-size:12px}.stca-picker-options{overflow:auto;flex:1;min-height:45px;overscroll-behavior:contain}.stca-picker-option{width:100%;display:flex;align-items:center;gap:9px;min-height:38px;text-align:left;border:0;border-bottom:1px solid #f1f4f8;background:#fff;color:#263a55;padding:8px 12px;cursor:pointer;font-size:12px}.stca-picker-option:hover{background:#eff6ff}.stca-picker-option.is-selected{background:#e9f1ff;color:var(--accent,#346af0)}.stca-picker-option.is-selected .stca-option-copy small{color:var(--ink-2,#4b6584)}.stca-picker-option.is-all{font-weight:650}.stca-picker-option svg{width:14px;height:14px;flex:none}.stca-option-check{display:flex;align-items:center;justify-content:center;width:15px;height:15px;border:1px solid #aebed3;border-radius:3px;flex:none}.stca-option-check.checked{background:var(--accent,#346af0);border-color:var(--accent,#346af0);color:#fff}.stca-option-copy{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.stca-option-copy small{font-size:10px;color:#7a8ea8}.stca-picker-empty{padding:14px;margin:0;color:#7285a1}.stca-picker-bottom{display:flex;justify-content:flex-end;gap:9px;padding:6px 11px;background:#f8fafd;border-top:1px solid #e6edf6;flex:none}.stca-picker-bottom button{background:transparent;border:0;color:#285ba5;font-size:11px;font-weight:700;cursor:pointer;padding:4px 6px}.stca-inline-picker.is-disabled .stca-picker-trigger{background:#edf0f5;border-color:#d9e0e8;color:#9aabbf;cursor:not-allowed}.stca-inline-picker.is-disabled .stca-picker-chip{opacity:.55}.stca-inline-picker.is-disabled .stca-field-label{background:#edf0f5}.stca-cell-action{gap:8px}.stca-cell-hint{display:none}.stca-table td.stca-staff-cell{font-weight:650}.stca-attendance-off .stca-picker-trigger{background:#eef0f4}.stca-extra-scope td{background:#f8fbff!important}.stca-scope-actions{white-space:nowrap}.stca-scope-actions .stca-edit{width:31px;height:31px;display:inline-flex;margin:0 2px}.stca-remove-scope{color:#bd4858;border-color:#eed0d5}.stca-attendance-toggle{text-align:center;vertical-align:top!important;padding-top:16px!important}@media(max-width:850px){.stca-table{min-width:680px}.stca-table-fill-attendance{min-width:1030px}}.stca-picker-option .stca-option-check{display:flex}.stca-table-allowed-standard .stca-cell-action,.stca-table-allowed-standard .stca-inline-picker{display:block;width:100%}.stca-table-allowed-standard .stca-picker-arrow{margin-left:auto}.stca-table-allowed-standard .stca-picker-trigger:hover:not(.is-open){border-color:#83a9dd}.stca-picker-values{flex:1 1 0;width:0;min-width:0;flex-wrap:nowrap}.stca-picker-chip{flex:0 1 auto;max-width:calc(50% - 4px);min-width:0;background:var(--surface-2,#edf2f9);color:var(--ink,#1b3153)}.stca-picker-chip.is-single-chip{max-width:100%}.stca-picker-chip.is-all-chip{max-width:none;flex:0 0 auto;white-space:nowrap}.stca-picker-chip.is-all-chip .stca-chip-label{overflow:visible;text-overflow:clip;white-space:nowrap}.stca-chip-remove{background:#d8e1ee;color:var(--ink-2,#4e678c)}.stca-chip-remove:hover{background:#cbd8eb;color:var(--accent,#346af0)}.stca-picker-trigger{border-color:var(--line,#d7e1ef);border-radius:8px;background:var(--surface,#fff)}.stca-picker-trigger:focus-visible,.stca-picker-trigger.is-open{border-color:var(--accent,#346af0);box-shadow:0 0 0 2px #346af01f}.stca-picker-popover{border-color:var(--line,#d6e1ee);border-radius:9px}.stca-picker-option:hover{background:#f0f5ff}.stca-picker-bottom button:last-child{border-radius:7px;background:var(--accent,#346af0);color:#fff;padding:7px 12px}.stca-picker-bottom button:last-child:hover{filter:brightness(.95)}.stca-table-allowed-standard .stca-picker-values{flex:1 1 0;width:0;min-width:0}.stca-table-allowed-standard .stca-picker-trigger{width:100%;min-height:42px;padding:6px 12px}.stca-table-allowed-standard .stca-picker-chip.is-all-chip{max-width:none;min-width:max-content}.stca-table-allowed-standard .stca-picker-chip.is-all-chip .stca-chip-label{overflow:visible;text-overflow:clip}.stca-page .stca-card{display:flex;flex-direction:column;height:clamp(420px,calc(100dvh - 205px),1080px);overflow:visible}.stca-page .stca-tabs,.stca-page .stca-actions,.stca-page .stca-count,.stca-page .stca-pager,.stca-page .stca-footer{flex:0 0 auto}.stca-page .stca-table-scroll{flex:1 1 auto;min-height:0;height:0;max-height:none;overflow:auto}.stca-page .stca-loading{flex:1 1 auto;min-height:0}.stca-page .stca-footer{position:relative;bottom:auto;width:100%;margin-top:auto;z-index:20}@media(max-height:640px){.stca-page .stca-card{height:max(330px,calc(100dvh - 175px))}}.staff-authority-page{display:flex;flex-direction:column;gap:14px;min-width:0;color:var(--ink,#142b4d)}.staff-authority-page .staff-list-title-v1{flex-shrink:0}.staff-authority-card{min-width:0;background:var(--surface,#fff);border:1px solid var(--line,#dbe4f1);border-radius:13px;overflow:hidden;box-shadow:none}.staff-authority-actions-row{display:flex;justify-content:flex-end;align-items:center;gap:9px;padding:12px 16px;border-bottom:1px solid var(--line,#dbe4f1)}.staff-authority-search{display:flex;align-items:center;gap:9px;min-width:0;padding:12px 16px;border-bottom:1px solid var(--line,#dbe4f1)}.staff-authority-search-input{display:flex;align-items:center;gap:10px;flex:1;min-width:160px;height:40px;padding:0 12px;border:1px solid var(--line,#dbe4f1);border-radius:9px;background:var(--surface,#fff);color:var(--muted,#6e83a4)}.staff-authority-search-input:focus-within{border-color:var(--accent,#3464ed);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#3464ed) 12%,transparent)}.staff-authority-search-input svg{width:16px;height:16px;flex-shrink:0}.staff-authority-search-input input{width:100%;min-width:0;height:100%;background:transparent;border:0;outline:0;color:var(--ink,#142b4d);font:inherit;font-size:13px}.staff-authority-btn{height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;padding:0 14px;font:inherit;font-size:12.5px;font-weight:700;border:1px solid var(--line,#dbe4f1);background:var(--surface,#fff);border-radius:9px;color:var(--ink,#203b66);cursor:pointer;text-decoration:none}.staff-authority-btn:hover:not(:disabled){border-color:var(--accent,#3265f4);background:var(--surface-2,#f6f8fc)}.staff-authority-btn svg{width:15px;height:15px}.staff-authority-btn.primary{background:#ed8013;border-color:#ed8013;color:#fff}.staff-authority-btn.primary:hover:not(:disabled){background:#d7730c;border-color:#d7730c}.staff-authority-btn:disabled{opacity:.5;cursor:not-allowed}.staff-authority-filter-toggle.active{border-color:#efbd86;background:#fff7ee;color:#b86204}.staff-authority-filters{display:flex;gap:14px;align-items:end;justify-content:space-between;flex-wrap:wrap;padding:15px 16px;background:var(--surface-2,#f8fafd);border-bottom:1px solid var(--line,#dbe4f1)}.staff-authority-module{display:flex;flex-direction:column;gap:7px;min-width:250px;color:var(--ink-2,#385176);font-size:12px;font-weight:700}.staff-authority-module select{height:40px;padding:0 12px;border:1px solid var(--line,#dbe4f1);border-radius:9px;background:var(--surface,#fff);color:var(--ink,#142b4d);font:inherit;font-size:13px;min-width:0}.staff-authority-filter-actions{display:flex;align-items:center;gap:9px;margin-left:auto}.staff-authority-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid var(--line,#dbe4f1);background:var(--surface,#fff);font-size:12px;color:var(--muted,#7082a1)}.staff-authority-meta strong{font-weight:800;font-size:15px;color:var(--ink,#142b4d)}.staff-authority-meta-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.staff-authority-meta .staff-authority-btn{height:36px}.staff-authority-reference{font-size:11px;color:var(--muted,#7082a1);border:1px solid var(--line,#dbe4f1);border-radius:7px;padding:6px 9px;background:var(--surface-2,#f8fafd)}.staff-authority-table-scroll{position:relative;overflow:auto;max-height:min(63vh,710px);min-height:88px;background:var(--surface,#fff)}.staff-authority-table{width:100%;border-spacing:0;border-collapse:separate;min-width:780px;font-size:13px}.staff-authority-table thead th{position:sticky;top:0;z-index:2;background:var(--surface-2,#edf2fa);color:var(--ink-2,#28466a);border-bottom:1px solid var(--line,#dbe4f1);font-size:13px;line-height:1.4;text-align:left;font-weight:750;padding:13px 15px;white-space:nowrap}.staff-authority-table thead th:first-child{width:28%}.staff-authority-table thead th:nth-child(2){width:23%}.staff-authority-table thead th:nth-child(n+3){text-align:center;width:9.8%}.staff-authority-table tbody td{padding:12px 15px;line-height:1.45;color:var(--ink,#142b4d);border-bottom:1px solid var(--line,#dbe4f1);vertical-align:middle;background:var(--surface,#fff)}.staff-authority-table tbody tr:hover td{background:var(--surface-2,#f6f9fd)}.staff-authority-person{font-weight:750}.staff-authority-table td.staff-authority-answer{text-align:center}.staff-authority-yes,.staff-authority-no{display:inline-flex;justify-content:center;min-width:40px;padding:5px 8px;border-radius:6px;font-size:11px;font-weight:700}.staff-authority-yes{background:#eaf8ef;color:#24764e}.staff-authority-no{background:#f3f5f8;color:#7b889d}.staff-authority-empty{text-align:center;padding:30px!important;color:var(--muted,#7082a1)!important}.staff-authority-loading{position:absolute;top:0;left:0;right:0;bottom:0;z-index:3;min-height:90px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted,#7082a1);background:color-mix(in srgb,var(--surface,#fff) 90%,transparent)}.staff-authority-spinner{height:20px;width:20px;border:3px solid var(--line,#dbe4f1);border-top-color:var(--accent,#3464ed);border-radius:50%;animation:staff-authority-spin .8s linear infinite}@keyframes staff-authority-spin{to{transform:rotate(360deg)}}.staff-authority-error{margin:12px 16px;padding:11px 13px;color:#b52a2a;background:#fff2f2;border:1px solid #ffcdcd;border-radius:9px;font-size:13px}.staff-authority-error button{margin-left:10px;border:0;background:transparent;color:inherit;font-weight:700;cursor:pointer;text-decoration:underline}.staff-authority-pagination{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--line,#dbe4f1)}.staff-authority-pages{display:flex;align-items:center;gap:6px}.staff-authority-pages button,.staff-authority-pages span{display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 7px;border:1px solid var(--line,#dbe4f1);border-radius:8px;background:var(--surface,#fff);color:var(--accent,#3464ed);font:inherit;font-size:16px;font-weight:700;cursor:pointer}.staff-authority-pages button:disabled{color:#a9b7cb;opacity:.5;cursor:default}.staff-authority-pages span{min-width:43px;color:var(--ink,#142b4d);font-size:12px;background:var(--surface-2,#f6f8fc)}.staff-authority-page-size{display:flex;justify-content:center;align-items:center;gap:9px;color:var(--muted,#7082a1);white-space:nowrap;font-size:12px}.staff-authority-page-size select{height:34px;min-width:65px;border:1px solid var(--line,#dbe4f1);border-radius:8px;padding:0 7px;background:var(--surface,#fff);color:var(--ink,#142b4d);font:inherit}.staff-authority-totals{text-align:right;color:var(--ink,#142b4d);font-size:12px;font-weight:750}.staff-authority-note{padding:0 16px 12px;color:var(--muted,#7082a1);font-size:11px}@media(max-width:850px){.staff-authority-search{flex-wrap:wrap}.staff-authority-search-input{flex-basis:100%}.staff-authority-filters{flex-direction:column;align-items:stretch}.staff-authority-module{width:100%}.staff-authority-filter-actions{margin-left:0;justify-content:flex-end}}@media(max-width:700px){.staff-authority-pagination{grid-template-columns:1fr;justify-items:start}.staff-authority-page-size{justify-content:flex-start}.staff-authority-totals{text-align:left}.staff-authority-meta{flex-wrap:wrap}}.sgp-page{display:flex;flex-direction:column;gap:14px;min-width:0;color:var(--ink,#142b4d)}.sgp-card{background:var(--surface,#fff);border:1px solid var(--line,#dbe4f1);border-radius:13px;overflow:hidden;min-width:0}.sgp-top-actions{padding:12px 15px;border-bottom:1px solid var(--line,#dbe4f1);display:flex;justify-content:flex-end;gap:8px}.sgp-btn{height:39px;border:1px solid var(--line,#dbe4f1);border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;background:var(--surface,#fff);color:var(--ink,#243d66);font:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.sgp-btn svg,.sgp-row-btn svg{width:15px;height:15px}.sgp-btn:hover:not(:disabled){background:var(--surface-2,#f5f8fd)}.sgp-btn:disabled{opacity:.5;cursor:default}.sgp-btn.sgp-primary{background:var(--accent,#3767f1);border-color:var(--accent,#3767f1);color:#fff}.sgp-btn.sgp-search-submit{background:#ee8316;border-color:#ee8316;color:#fff}.sgp-search{display:flex;gap:9px;padding:12px 15px;border-bottom:1px solid var(--line,#dbe4f1)}.sgp-search label{flex:1;min-width:0;display:flex;align-items:center;gap:10px;height:40px;border:1px solid var(--line,#dbe4f1);border-radius:9px;padding:0 13px;color:var(--muted,#7890b1)}.sgp-search label svg{width:16px;height:16px}.sgp-search input{width:100%;border:0;background:transparent;color:var(--ink,#142b4d);outline:0;font:inherit;font-size:13px}.sgp-count{padding:12px 15px;color:var(--muted,#7183a2);font-size:13px;border-bottom:1px solid var(--line,#dbe4f1)}.sgp-count strong{font-size:15px;color:var(--ink,#142b4d)}.sgp-table-wrap{position:relative;overflow:auto;min-height:90px;max-height:61vh}.sgp-table{width:100%;border-spacing:0;border-collapse:separate;min-width:600px;font-size:13px}.sgp-table th{position:sticky;top:0;z-index:2;background:var(--surface-2,#edf2fa);color:var(--ink,#253f66);font-weight:750;border-bottom:1px solid var(--line,#dbe4f1);text-align:left;padding:13px 16px}.sgp-table th:last-child{text-align:right;width:275px}.sgp-table td{border-bottom:1px solid var(--line,#dbe4f1);padding:11px 16px;background:var(--surface,#fff);color:var(--ink,#142b4d);vertical-align:middle}.sgp-table tr:hover td{background:var(--surface-2,#f7f9fd)}.sgp-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.sgp-row-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid #cfdbed;border-radius:7px;background:#fff;color:#214578;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.sgp-row-btn:hover{background:#f1f6ff}.sgp-row-btn.sgp-danger{border-color:#ffc4ca;background:#fff3f3;color:#d53047}.sgp-empty{text-align:center!important;padding:30px!important;color:var(--muted,#7183a2)!important}.sgp-loader{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;gap:10px;background:#ffffffd4;z-index:4;color:var(--muted,#7183a2)}.sgp-spinner{width:21px;height:21px;border:3px solid #d6e1f5;border-top-color:var(--accent,#3767f1);border-radius:50%;animation:sgp-spin .8s linear infinite}@keyframes sgp-spin{to{transform:rotate(360deg)}}.sgp-pagination{padding:12px 16px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:10px;border-top:1px solid var(--line,#dbe4f1);font-size:12px}.sgp-pagination>label{display:flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap;color:var(--muted,#7183a2)}.sgp-pagination>strong{text-align:right}.sgp-pagination select{height:34px;border-radius:7px;border:1px solid var(--line,#dbe4f1);padding:0 8px;background:var(--surface,#fff);color:var(--ink,#142b4d)}.sgp-page-buttons{display:flex;gap:6px;align-items:center}.sgp-page-buttons>button,.sgp-page-buttons>span{min-width:34px;height:34px;border:1px solid var(--line,#dbe4f1);border-radius:7px;display:grid;place-items:center;background:#fff;color:var(--accent,#3767f1);font:inherit;font-size:16px;cursor:pointer}.sgp-page-buttons>span{color:var(--ink,#142b4d);background:var(--surface-2,#f5f8fd);min-width:42px;font-size:12px;font-weight:700}.sgp-page-buttons>button:disabled{opacity:.4;cursor:default}.sgp-error,.sgp-form-error{padding:12px;color:#b12b3c;background:#fff0f1;border:1px solid #ffcbd0;border-radius:7px;margin:12px 15px}.sgp-error button{border:0;background:none;font-weight:700;text-decoration:underline;color:inherit;cursor:pointer}.sgp-toast{position:fixed;right:20px;top:74px;z-index:1200;display:flex;align-items:center;gap:9px;border:1px solid #bfe7cb;border-radius:9px;background:#effaf2;color:#217549;box-shadow:0 8px 35px #112a4a26;padding:12px 16px;font-size:13px;font-weight:650}.sgp-toast svg{width:16px;height:16px}.sgp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#17274084;z-index:1150;display:flex;align-items:center;justify-content:center;padding:18px}.sgp-dialog{width:min(100%,550px);max-height:min(92vh,740px);overflow:visible;background:var(--surface,#fff);border:1px solid var(--line,#dbe4f1);border-radius:13px;box-shadow:0 24px 55px #142b4d35}.sgp-dialog header{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;border-bottom:1px solid var(--line,#dbe4f1)}.sgp-dialog h2{font-size:18px;margin:0;color:var(--ink,#142b4d)}.sgp-dialog header button{border:0;background:transparent;color:var(--muted,#7183a2);cursor:pointer}.sgp-dialog header button svg{width:18px;height:18px}.sgp-dialog-content{padding:20px;display:grid;gap:18px}.sgp-dialog footer{border-top:1px solid var(--line,#dbe4f1);padding:12px 20px;display:flex;justify-content:flex-end;gap:9px}.sgp-field>label{display:block;color:var(--ink,#142b4d);font-weight:700;font-size:13px;margin-bottom:8px}.sgp-field em{color:#e04b49;font-style:normal}.sgp-combo{position:relative}.sgp-choice{min-height:43px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border:1px solid var(--line,#dbe4f1);border-radius:9px;background:var(--surface,#fff);color:var(--ink,#142b4d);font:inherit;font-size:13px;text-align:left;cursor:pointer}.sgp-choice:disabled{background:var(--surface-2,#f7f9fd);cursor:default}.sgp-choice svg{width:15px;height:15px;transform:rotate(90deg)}.sgp-placeholder{color:var(--muted,#8b9bb4)}.sgp-combo-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;border:1px solid var(--line,#dbe4f1);background:#fff;border-radius:9px;box-shadow:0 15px 40px #0f26442b;overflow:hidden}.sgp-combo-panel>input{margin:9px;width:calc(100% - 18px);height:37px;padding:0 11px;border:1px solid var(--line,#dbe4f1);border-radius:7px;font:inherit;font-size:13px}.sgp-combo-options{max-height:220px;overflow:auto}.sgp-combo-options>button{width:100%;border:0;background:#fff;padding:10px 12px;text-align:left;display:flex;flex-direction:column;gap:2px;font:inherit;font-size:13px;cursor:pointer;color:var(--ink,#142b4d)}.sgp-combo-options>button strong{font-weight:500}.sgp-combo-options>button small{font-size:11px;color:var(--muted,#7c91ab)}.sgp-combo-options>button:hover,.sgp-combo-options>button.selected{background:var(--surface-2,#f1f5fb)}.sgp-select-close{display:block;width:100%;border:0;border-top:1px solid var(--line,#dbe4f1);padding:9px;background:#f7f9fc;color:var(--ink,#142b4d);cursor:pointer;font-weight:700}.sgp-empty-option{padding:10px 12px;font-size:12px;color:var(--muted,#7183a2)}.sgp-confirm p{margin:0;font-size:13px;line-height:1.5}.sgp-confirm .sgp-dialog-content{gap:10px}.sgp-danger-fill{background:#d73448;color:#fff;border-color:#d73448}@media(max-width:720px){.sgp-search{flex-wrap:wrap}.sgp-search label{flex-basis:100%}.sgp-pagination{grid-template-columns:1fr;justify-items:start}.sgp-pagination>label{justify-content:flex-start}.sgp-pagination>strong{text-align:left}}.sgp-top-actions{min-height:51px;align-items:center;padding:7px 15px}.sgp-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;width:100%}.sgp-header-actions .secondary-action,.sgp-header-actions .primary-action{height:39px;min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;padding:0 15px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit}.sgp-header-actions .secondary-action{background:var(--surface,#fff);color:var(--ink,#263e63);border:1px solid var(--line,#dbe4f1)}.sgp-header-actions .primary-action{background:var(--accent,#3263ee);border:1px solid var(--accent,#3263ee);color:#fff}.sgp-header-actions .primary-action:hover{filter:brightness(.94)}.sgp-header-actions .secondary-action:hover{background:var(--surface-2,#f5f8fd)}.sgp-header-actions button:disabled{opacity:.55;cursor:default}.sgp-search{align-items:center;gap:10px;padding:13px 15px}.sgp-search .sgp-search-input{min-height:41px;flex:1}.sgp-search .sgp-btn{min-height:41px}.sgp-filter-toggle.active{background:#fff4e9;border-color:#f4ba81;color:#d57109}.sgp-filter-count{padding:2px 6px;border-radius:8px;background:#fff0df;font-weight:800;color:#aa5f0e}.sgp-filters{padding:15px 16px 14px;border-bottom:1px solid var(--line,#dbe4f1);background:var(--surface,#fff)}.sgp-filter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sgp-filter-fields>label{display:flex;flex-direction:column;gap:7px;min-width:0;color:var(--ink,#263e63);font-size:12.5px;font-weight:700}.sgp-filter-fields select{width:100%;height:41px;border:1px solid var(--line,#dbe4f1);border-radius:9px;background:#fff;color:var(--ink,#263e63);font:inherit;font-size:13px;font-weight:500;padding:0 12px;cursor:pointer;min-width:0}.sgp-filter-fields select:focus{outline:2px solid color-mix(in srgb,var(--accent,#3263ee) 30%,transparent);outline-offset:1px}.sgp-filter-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin-top:16px}@media(max-width:760px){.sgp-search{flex-wrap:wrap}.sgp-search .sgp-search-input{flex-basis:100%}.sgp-filter-fields{grid-template-columns:1fr}.sgp-header-actions{flex-wrap:wrap}}.sgp-staff-autocomplete{position:relative;min-width:0}.sgp-staff-input-wrap{display:flex;align-items:center;gap:9px;min-height:44px;padding:0 12px;border:1px solid var(--line,#dbe4f1);border-radius:9px;background:var(--surface,#fff);transition:border-color .15s,box-shadow .15s;color:var(--muted,#7183a2)}.sgp-staff-input-wrap.is-open,.sgp-staff-input-wrap:focus-within{border-color:var(--accent,#3263ee);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#3263ee) 12%,transparent)}.sgp-staff-input-wrap>svg{flex:none;width:16px;height:16px}.sgp-staff-input-wrap>svg:last-child{width:13px;height:13px;transform:rotate(90deg)}.sgp-staff-input-wrap>input{flex:1;min-width:0;width:100%;height:42px;padding:0;border:0;outline:0;color:var(--ink,#142b4d);background:transparent;font:inherit;font-size:13px}.sgp-staff-input-wrap>input::placeholder{color:var(--muted,#8594aa)}.sgp-staff-input-wrap:has(input:disabled){background:var(--surface-2,#f7f9fd);opacity:.85}.sgp-staff-clear{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--muted,#7183a2);cursor:pointer;padding:0}.sgp-staff-clear:hover{background:var(--surface-2,#f2f6fc);color:var(--ink,#142b4d)}.sgp-staff-clear svg{width:14px;height:14px}.sgp-staff-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;max-height:min(330px,45vh);overflow-y:auto;background:var(--surface,#fff);border:1px solid var(--line,#dbe4f1);border-radius:9px;box-shadow:0 12px 35px #13274b2b}.sgp-staff-suggestion{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 13px;border:0;border-bottom:1px solid var(--line,#eef2f8);text-align:left;color:var(--ink,#142b4d);background:var(--surface,#fff);font:inherit;font-size:13px;cursor:pointer}.sgp-staff-suggestion strong{font-weight:650;line-height:1.35}.sgp-staff-suggestion small{font-size:11.5px;color:var(--muted,#7183a2);font-weight:450}.sgp-staff-suggestion:hover,.sgp-staff-suggestion.is-active{background:var(--surface-2,#f2f6fc)}.sgp-staff-suggestion[aria-selected=true]{background:color-mix(in srgb,var(--accent,#3263ee) 8%,#fff)}.sgp-staff-no-matches{padding:14px 13px;color:var(--muted,#7183a2);font-size:13px}.sgp-staff-suggestion-hint{padding:8px 13px;color:var(--muted,#7183a2);background:var(--surface-2,#f7f9fd);font-size:11px;border-top:1px solid var(--line,#dbe4f1)}.sgp-staff-legacy-note{display:block;margin-top:6px;color:var(--muted,#7183a2);font-size:11px}.staff-shift-master{display:flex;flex-direction:column;gap:14px;min-width:0}.staff-shift-master button{font:inherit;cursor:pointer}.staff-shift-master button:disabled{opacity:.5;cursor:not-allowed}.staff-shift-master .staff-shift-titlebar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 18px;border:1px solid var(--line,#dce4f1);border-radius:13px;background:var(--surface,#fff)}.staff-shift-titlebar h1{margin:0;font-size:23px;font-weight:800;color:var(--ink,#102746)}.staff-shift-titlebar nav{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:9px;font-size:12px;color:var(--ink-2,#64748b)}.staff-shift-titlebar nav a{display:inline-flex;align-items:center;gap:5px;text-decoration:none;color:var(--ink-2,#64748b)}.staff-shift-titlebar nav a:hover{color:var(--accent,#3267ed)}.staff-shift-titlebar nav svg{height:14px;width:14px;color:var(--accent,#3267ed)}.staff-shift-titlebar nav strong{color:var(--ink,#102746)}.staff-shift-card{min-width:0;overflow:hidden;border:1px solid var(--line,#dce4f1);border-radius:13px;background:var(--surface,#fff)}.staff-shift-actionbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line,#dce4f1)}.staff-shift-button{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;border:1px solid var(--line,#dce4f1);background:#fff;color:var(--ink-2,#29436d);font-weight:700;font-size:12.5px;padding:0 14px;white-space:nowrap}.staff-shift-button svg{width:15px;height:15px;flex-shrink:0}.staff-shift-button:hover:not(:disabled){background:var(--surface-2,#f5f8ff)}.staff-shift-button.staff-shift-add{background:#3267ed;color:#fff;border-color:#3267ed}.staff-shift-button.staff-shift-add:hover:not(:disabled){background:#2256dc}.staff-shift-searchbar{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line,#dce4f1)}.staff-shift-search-field{min-height:42px;display:flex;align-items:center;gap:11px;flex:1;min-width:150px;border:1px solid var(--line,#dce4f1);border-radius:8px;padding:0 13px;background:#fff}.staff-shift-search-field:focus-within{border-color:#3267ed}.staff-shift-search-field>svg{width:16px;height:16px;color:#94a3b8}.staff-shift-search-field input{border:0;outline:0;background:transparent;color:var(--ink,#102746);width:100%;font-size:13px}.staff-shift-button.staff-shift-search-button{background:#f58216;color:#fff;border-color:#f58216}.staff-shift-button.staff-shift-search-button:hover{background:#dd740b}.staff-shift-button.staff-shift-filter-toggle.active{background:#fff4e8;border-color:#ffc58e;color:#ce6d08}.staff-shift-filter-count{padding:2px 6px;background:#ffedd7;color:#a95b08;border-radius:7px;font-size:11px}.staff-shift-filters{padding:16px 15px 13px;border-bottom:1px solid var(--line,#dce4f1);background:var(--surface,#fff)}.staff-shift-status-fieldset{border:0;padding:0;margin:0;min-width:0}.staff-shift-status-fieldset legend{margin-bottom:14px;padding:0;color:var(--ink,#102746);font-size:12.5px;font-weight:750}.staff-shift-radio-options{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.staff-shift-radio-option{display:inline-flex;align-items:center;gap:9px;color:var(--ink-2,#29436d);font-size:13px;cursor:pointer;min-height:30px}.staff-shift-radio-option input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;accent-color:#ed820e;width:16px;height:16px;margin:0;flex:0 0 auto;cursor:pointer}.staff-shift-radio-option input:focus-visible{outline:2px solid #3267ed;outline-offset:3px}.staff-shift-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:16px}.staff-shift-table-meta{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border-bottom:1px solid var(--line,#dce4f1);font-size:12px;color:var(--muted,#778aa6)}.staff-shift-table-meta b{color:var(--ink,#102746);font-size:14px}.staff-shift-table-scroll{max-height:min(61vh,680px);overflow:auto;scrollbar-gutter:stable}.staff-shift-table{border-collapse:collapse;width:100%;min-width:780px;font-size:12.5px}.staff-shift-table th{text-align:left;position:sticky;top:0;z-index:1;background:#eef3fc;color:#18365f;font-size:12px;font-weight:800;padding:14px 13px;border-bottom:1px solid #dae4f3}.staff-shift-table th:last-child{text-align:right;width:250px}.staff-shift-table td{padding:10px 13px;border-bottom:1px solid #e1e8f2;color:#24405e;vertical-align:middle}.staff-shift-table td:first-child b{color:var(--ink,#102746);font-weight:750}.staff-shift-table tbody tr:hover{background:#f8faff}.staff-shift-table td:last-child{text-align:right}.staff-shift-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.staff-shift-row-btn{display:inline-flex;align-items:center;gap:5px;justify-content:center;border:1px solid #cedbf0;background:#fff;color:#28538d;border-radius:7px;padding:0 10px;min-height:32px;font-size:11.5px;font-weight:700;white-space:nowrap}.staff-shift-row-btn svg{width:13px;height:13px}.staff-shift-row-btn:hover{background:#f1f6ff}.staff-shift-row-btn.danger{background:#fff5f6;color:#c32943;border-color:#f6cbd1}.staff-shift-row-btn.danger:hover{background:#fee9eb}.staff-shift-state{padding:28px 15px!important;text-align:center!important;color:#6a7e9d!important}.staff-shift-spinner{width:16px;height:16px;display:inline-block;vertical-align:middle;margin-right:7px;border:2px solid #dae4ff;border-top-color:#3267ed;border-radius:50%;animation:staffshiftspin .75s linear infinite}@keyframes staffshiftspin{to{transform:rotate(360deg)}}.staff-shift-pagination{min-height:58px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:12px;padding:11px 14px;border-top:1px solid #dde5f3}.staff-shift-pager{display:flex;align-items:center;gap:5px}.staff-shift-pager button,.staff-shift-page-number{height:33px;min-width:33px;border:1px solid #dbe5f3;border-radius:7px;background:#fff;color:#2c63bb;display:inline-flex;justify-content:center;align-items:center;font-size:18px;font-weight:800}.staff-shift-page-number{min-width:44px;font-size:12px;color:#102746}.staff-shift-page-size{display:flex;align-items:center;justify-content:center;gap:9px;color:#465e83;font-size:12px;white-space:nowrap}.staff-shift-page-size select{height:34px;padding:0 6px;border:1px solid #d2deef;border-radius:7px;color:#224771;background:#fff}.staff-shift-pagination>strong{text-align:right;font-size:12px;color:#122b53}.staff-shift-inline-error{color:#bb2733;font-size:12px;padding:12px;background:#fff4f4;border:1px solid #f4cece;border-radius:8px}.staff-shift-toast{position:fixed;z-index:1100;top:82px;right:22px;display:flex;align-items:center;gap:8px;background:#effaf3;color:#136834;border:1px solid #b6e4c2;padding:12px 15px;border-radius:9px;box-shadow:0 8px 24px #163b4420;font-size:13px}.staff-shift-toast svg{width:16px;height:16px}.staff-shift-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;background:#11203587;display:flex;justify-content:center;align-items:center;padding:20px}.staff-shift-dialog{width:min(100%,550px);border-radius:13px;overflow:hidden;background:#fff;box-shadow:0 25px 70px #0e274055}.staff-shift-dialog header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #e6ebf3}.staff-shift-dialog header h2{color:#172d4d;font-size:19px;line-height:1.3;margin:0;font-weight:800}.staff-shift-dialog header button{background:transparent;border:0;font-size:28px;font-weight:400;color:#64748b;line-height:1;padding:0 4px}.staff-shift-dialog-body{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.staff-shift-dialog-body label{display:flex;flex-direction:column;gap:7px;min-width:0;color:#243d65;font-size:12.5px;font-weight:700}.staff-shift-dialog-body label:first-child{grid-column:1/-1}.staff-shift-dialog-body label em{color:#dc3434;font-style:normal}.staff-shift-dialog-body input{width:100%;min-width:0;min-height:44px;padding:0 12px;border-radius:8px;border:1px solid #d4e1f1;background:#fff;color:#17365c;font-size:13px}.staff-shift-dialog-body input:focus{outline:2px solid #caddff;border-color:#3267ed}.staff-shift-dialog-body input:disabled{color:#315176;background:#f7f9fc;opacity:1}.staff-shift-dialog footer{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #e5ebf3;padding:14px 18px}.staff-shift-dialog-error{font-size:12px;color:#c13240;padding:9px 18px;background:#fff5f5}.staff-shift-confirm p{padding:18px 20px;color:#355175;font-size:13px;line-height:1.5;margin:0}.staff-shift-button.staff-shift-delete{background:#d8374f;border-color:#d8374f;color:#fff}@media(max-width:850px){.staff-shift-pagination{grid-template-columns:1fr 1fr}.staff-shift-pagination>strong{grid-column:1/-1;text-align:left}}@media(max-width:600px){.staff-shift-titlebar{flex-wrap:wrap}.staff-shift-titlebar nav{justify-content:flex-start}.staff-shift-searchbar{flex-wrap:wrap}.staff-shift-search-field{flex-basis:100%}.staff-shift-dialog-body{grid-template-columns:1fr}.staff-shift-dialog-body label:first-child{grid-column:auto}.staff-shift-pagination{grid-template-columns:1fr}.staff-shift-pagination>strong{text-align:left;grid-column:auto}.staff-shift-page-size{justify-content:flex-start}}.app-shell .page-area:has(>.my-doc-page){display:flex;flex-direction:column}.app-shell .page-area>.my-doc-page{box-sizing:border-box;flex:1 1 auto;width:100%;min-width:0;margin:0;padding:16px 16px 12px}.app-shell[data-layout=boxed] .page-area>.my-doc-page{max-width:1260px;margin-inline:auto}.my-doc-page{display:flex;flex-direction:column;gap:16px;min-width:0;color:var(--ink-2);font-size:13px}.my-doc-titlebar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.my-doc-titlebar h1{margin:0;color:var(--ink);font-size:20px;font-weight:800;line-height:1.3}.my-doc-titlebar nav{display:flex;flex-wrap:wrap;gap:9px;align-items:center;font-size:12px}.my-doc-titlebar nav a{color:var(--ink-2);text-decoration:none}.my-doc-titlebar nav a:hover{color:var(--accent)}.my-doc-titlebar nav strong{font-weight:800;color:var(--ink)}.my-doc-titlebar svg,.my-doc-btn svg{width:15px;height:15px;vertical-align:middle}.my-doc-panel{min-width:0;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:12px}.my-doc-toolbar{display:flex;justify-content:flex-end;gap:8px;padding:7px 14px;border-bottom:1px solid var(--line-soft)}.my-doc-btn{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:37px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-2);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.my-doc-btn:hover:not(:disabled){background:var(--accent-faint);border-color:var(--accent);color:var(--accent)}.my-doc-btn:focus-visible,.my-doc-titlebar a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.my-doc-btn:disabled{opacity:.55;cursor:not-allowed}.my-doc-btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.my-doc-btn.primary:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}.my-doc-search-toolbar{display:flex;gap:9px;padding:12px 14px;border-bottom:1px solid var(--line-soft)}.my-doc-search{display:flex;flex:1;align-items:center;gap:11px;min-width:0;padding:0 14px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.my-doc-search:focus-within{border-color:var(--accent)}.my-doc-search svg{width:16px;height:16px;color:var(--muted);flex-shrink:0}.my-doc-search input{width:100%;height:38px;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.my-doc-filters{display:flex;gap:16px;justify-content:space-between;align-items:flex-end;padding:14px;background:var(--surface-2);border-bottom:1px solid var(--line-soft)}.my-doc-filters label,.my-doc-modal label{display:flex;flex-direction:column;gap:7px;min-width:220px;color:var(--ink-2);font-weight:700;font-size:12px}.my-doc-filters select,.my-doc-modal select,.my-doc-modal input[type=file]{min-height:39px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:9px 11px;background:var(--surface);color:var(--ink);font:inherit}.my-doc-filters select:focus-visible,.my-doc-modal select:focus-visible,.my-doc-modal input[type=file]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.my-doc-filters>div{display:flex;gap:8px}.my-doc-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--line-soft)}.my-doc-stats{display:flex;gap:8px;flex-wrap:wrap}.my-doc-stats span{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;padding:8px 11px;color:var(--muted)}.my-doc-stats b{color:var(--ink);font-size:14px}.my-doc-export{display:flex;gap:12px;align-items:center;color:var(--muted)}.my-doc-table-wrap{overflow-x:auto}.my-doc-table{width:100%;border-collapse:collapse;min-width:720px}.my-doc-table th{background:var(--surface-2);color:var(--ink-2);font-weight:800;text-align:left;padding:16px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.my-doc-table td{padding:12px 14px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.my-doc-table tr:last-child td{border-bottom:0}.my-doc-table td strong{font-weight:700;color:var(--ink)}.my-doc-table th:last-child,.my-doc-table td:last-child{text-align:center}.my-doc-muted{color:var(--muted)}.my-doc-row-actions{display:flex;justify-content:center;gap:7px;align-items:center}.my-doc-status{display:inline-block;border:1px solid color-mix(in srgb,var(--warning) 35%,var(--line));background:color-mix(in srgb,var(--warning) 10%,var(--surface));color:var(--warning);border-radius:999px;padding:5px 10px;font-weight:700;font-size:11px}.my-doc-status.uploaded{color:var(--success);background:color-mix(in srgb,var(--success) 10%,var(--surface));border-color:color-mix(in srgb,var(--success) 35%,var(--line))}.my-doc-bottom{text-align:right;padding:13px 16px;border-top:1px solid var(--line-soft);color:var(--muted)}.my-doc-empty{text-align:center!important;padding:30px!important;color:var(--muted)}.my-doc-alert{margin:12px 14px;padding:10px 13px;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--danger);display:flex;gap:12px;align-items:center;flex-wrap:wrap}.my-doc-spinner{display:inline-block;width:13px;height:13px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:100%;animation:mydocspin .7s linear infinite;margin-right:8px}@keyframes mydocspin{to{transform:rotate(360deg)}}.my-doc-actionbar{display:flex;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;min-height:62px;margin-top:auto;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 -2px 10px color-mix(in srgb,var(--ink) 7%,transparent);position:sticky;bottom:0;z-index:5}.my-doc-toast{position:fixed;top:76px;right:18px;z-index:12100;display:flex;align-items:center;gap:10px;max-width:min(420px,90vw);padding:13px 16px;border-radius:10px;border:1px solid var(--line);border-left:4px solid var(--success);background:var(--surface);box-shadow:var(--shadow);color:var(--ink);font-weight:700}.my-doc-toast.error{border-left-color:var(--danger)}.my-doc-toast svg{height:19px;width:19px;color:var(--success)}.my-doc-toast.error svg{color:var(--danger)}.my-doc-toast button{border:0;background:transparent;color:inherit;font-size:22px;cursor:pointer;margin-left:10px}.my-doc-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;z-index:12000;background:color-mix(in srgb,var(--ink) 50%,transparent);padding:18px}.my-doc-modal{width:min(570px,100%);max-height:90vh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.my-doc-modal>header{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;background:var(--surface-2);border-bottom:1px solid var(--line)}.my-doc-modal h2{margin:0;font-size:17px;color:var(--ink)}.my-doc-modal>header button{border:0;background:none;font-size:25px;cursor:pointer;color:var(--muted)}.my-doc-modal-content{padding:20px;display:flex;flex-direction:column;gap:15px}.my-doc-modal-content label{width:100%}.my-doc-modal-content em{font-style:normal;color:var(--danger)}.my-doc-modal-content p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.my-doc-modal-content .my-doc-selected{color:var(--ink-2)}.my-doc-modal-content .my-doc-note{border:1px solid color-mix(in srgb,var(--warning) 35%,var(--line));background:color-mix(in srgb,var(--warning) 9%,var(--surface));color:var(--ink-2);padding:9px 12px;border-radius:7px}.my-doc-modal-content .my-doc-alert{margin:0}.my-doc-modal footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 20px;background:var(--surface-2);border-top:1px solid var(--line)}@media(max-width:800px){.app-shell .page-area>.my-doc-page{padding:12px 12px 10px}.my-doc-titlebar,.my-doc-summary{align-items:flex-start;flex-direction:column}.my-doc-search-toolbar{flex-wrap:wrap}.my-doc-search{flex-basis:100%}.my-doc-filters{flex-direction:column;align-items:stretch}.my-doc-row-actions,.my-doc-toolbar{flex-wrap:wrap}}@media(max-width:480px){.my-doc-titlebar nav{gap:6px}.my-doc-actionbar{padding:10px 12px}}.my-doc-titlebar nav{justify-content:flex-end;min-width:0;row-gap:7px}.my-doc-titlebar nav a,.my-doc-titlebar nav strong{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;line-height:1.3}.my-doc-titlebar nav>svg{flex:0 0 auto}.stcert-page{padding:16px;display:flex;flex-direction:column;gap:16px;color:var(--ink,#15233a);min-width:0;box-sizing:border-box}.stcert-page *{box-sizing:border-box}.stcert-title,.stcert-panel{background:var(--surface,#fff);border:1px solid var(--line,#d8e2f0);border-radius:12px;min-width:0}.stcert-title{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:61px;padding:14px 16px}.stcert-title h1{font-size:20px;font-weight:750;letter-spacing:-.02em;margin:0}.stcert-title nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px;font-size:12px;color:var(--muted,#6c7891)}.stcert-title nav a{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--accent,#3564dd)}.stcert-title nav svg{height:14px;width:14px}.stcert-title nav strong{color:var(--ink,#1b2d48)}.stcert-panel{overflow:hidden}.stcert-toolbar{padding:12px 15px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-bottom:1px solid var(--line,#d8e2f0)}.stcert-page button,.stcert-linkbtn{font:inherit;font-weight:650;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:7px;border:1px solid var(--line,#d8e2f0);background:var(--surface,#fff);color:var(--ink,#1b2d48);padding:9px 13px;min-height:36px;font-size:12px;text-decoration:none}.stcert-page button svg,.stcert-linkbtn svg{width:15px;height:15px;flex-shrink:0}.stcert-page button:hover:not(:disabled),.stcert-linkbtn:hover{filter:brightness(.96)}.stcert-page button:focus-visible,.stcert-page a:focus-visible{outline:2px solid var(--accent,#3564dd);outline-offset:2px}.stcert-page button:disabled{cursor:not-allowed;opacity:.58}.stcert-page button.primary{background:var(--accent,#3564dd);border-color:var(--accent,#3564dd);color:#fff}.stcert-page button.danger{color:var(--danger,#d23f54);border-color:var(--danger,#d23f54)}.stcert-search{display:flex;align-items:center;gap:9px;padding:12px 15px;border-bottom:1px solid var(--line,#d8e2f0)}.stcert-search>label{display:flex;align-items:center;gap:10px;flex:1;min-width:0;border:1px solid var(--line,#d8e2f0);border-radius:8px;background:var(--surface,#fff);padding:0 12px}.stcert-search>label>svg{width:16px;color:var(--muted,#6b7b94)}.stcert-search input{width:100%;height:38px;border:0;outline:0;color:var(--ink,#1b2d48);background:transparent;font-size:13px}.stcert-filters{border-bottom:1px solid var(--line,#d8e2f0);background:var(--surface-secondary,var(--surface,#fff));padding:13px 16px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;align-items:flex-end}.stcert-filters fieldset{display:flex;flex-wrap:wrap;gap:18px;border:0;margin:0;padding:0}.stcert-filters legend{font-size:13px;font-weight:700;margin-bottom:12px}.stcert-filters label{display:flex;align-items:center;gap:6px;font-size:13px}.stcert-filters input{accent-color:var(--accent,#3564dd)}.stcert-filters>div{display:flex;gap:8px}.stcert-meta{padding:10px 15px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;border-bottom:1px solid var(--line,#d8e2f0)}.stcert-meta>span{border:1px solid var(--line,#d8e2f0);border-radius:7px;padding:7px 11px;color:var(--muted,#687b97);font-size:12px}.stcert-meta b{color:var(--ink,#1b2d48);margin-left:6px}.stcert-table-scroll{width:100%;overflow:auto}.stcert-page table{width:100%;min-width:850px;border-collapse:collapse;font-size:13px}.stcert-page th{text-align:left;padding:14px 12px;background:var(--surface-secondary,#f3f6fb);color:var(--ink,#1b2d48);font-weight:750;border-bottom:1px solid var(--line,#d8e2f0)}.stcert-page td{padding:10px 12px;border-bottom:1px solid var(--line,#e5eaf1);vertical-align:middle}.stcert-page td strong{font-weight:650}.stcert-page tbody tr:hover{background:var(--hover,rgba(90,110,140,.05))}.stcert-page td.empty{text-align:center;padding:30px;color:var(--muted,#66768e)}.stcert-actions-th{text-align:center!important;width:350px}.stcert-row-actions{display:flex;justify-content:center;flex-wrap:nowrap;gap:6px}.stcert-row-actions button{padding:7px 9px;font-size:12px;min-height:32px}.stcert-page .status{display:inline-flex;border-radius:20px;padding:5px 9px;font-size:11px;font-weight:750;background:color-mix(in srgb,var(--accent,#3564dd) 10%,transparent);color:var(--accent,#3564dd)}.stcert-page .status.inactive{color:var(--muted,#69778c);background:var(--surface-secondary,#edf0f5)}.stcert-pager{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 15px;color:var(--muted,#6c7a90);font-size:12px}.stcert-pager>div{display:flex;align-items:center;gap:9px}.stcert-pager label{display:flex;align-items:center;gap:5px}.stcert-pager select{color:var(--ink,#1b2d48);background:var(--surface,#fff);border:1px solid var(--line,#d8e2f0);border-radius:6px;padding:6px}.stcert-toast{margin:12px 15px;display:flex;align-items:center;gap:8px;padding:11px 12px;border-radius:8px;border:1px solid var(--line,#dde5ef);background:var(--surface-secondary,#f7f9fc);font-size:13px}.stcert-toast svg{height:16px;width:16px}.stcert-toast.success{border-color:var(--accent,#3564dd)}.stcert-toast.error,.stcert-form-error{border-color:var(--danger,#d23f54);color:var(--danger,#d23f54)}.stcert-toast span{flex:1}.stcert-toast button{min-height:24px;padding:1px 7px;font-size:18px}.stcert-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0914288c;display:grid;place-items:center;z-index:1200;padding:20px}.stcert-confirm{border-radius:12px;background:var(--surface,#fff);color:var(--ink,#15233a);border:1px solid var(--line,#d8e2f0);width:min(480px,100%);padding:22px}.stcert-confirm h2{font-size:18px;margin:0 0 15px}.stcert-confirm p{font-size:13px;line-height:1.6}.stcert-confirm footer{display:flex;justify-content:flex-end;gap:10px;padding-top:15px}.stcert-confirm button.danger-filled{background:var(--danger,#d23f54);color:#fff;border-color:var(--danger,#d23f54)}.stcert-editor .stcert-panel-heading{padding:15px 18px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line,#d8e2f0);font-size:16px;font-weight:750}.stcert-panel-heading svg{width:17px;height:17px;color:var(--accent,#3564dd)}.stcert-editor form{padding:16px 19px 0}.stcert-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 13px}.stcert-field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;min-width:0}.stcert-field.full,.stcert-radio.full,.stcert-check.full{grid-column:1/-1}.stcert-field input:not([type=file]),.stcert-field select{border:1px solid var(--line,#d8e2f0);border-radius:7px;height:41px;min-width:0;width:100%;background:var(--surface,#fff);color:var(--ink,#15233a);padding:8px 10px;font:inherit;font-weight:450}.stcert-field input[type=file]{border:1px dashed var(--line,#d8e2f0);border-radius:7px;min-height:45px;width:100%;max-width:100%;padding:9px;background:var(--surface-secondary,var(--surface,#fff));color:var(--ink,#15233a)}.stcert-field input:disabled,.stcert-field select:disabled{opacity:.72}.stcert-field small{font-size:11px;font-weight:450;color:var(--muted,#748398)}.stcert-field a{font-size:12px;color:var(--accent,#3564dd)}.stcert-field em,.stcert-editor-body em{color:var(--danger,#d23f54);font-style:normal}.stcert-field .field-error,.stcert-editor-body .field-error{font-size:11px;font-weight:500;color:var(--danger,#d23f54)}.stcert-radio{border:0;padding:0;display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin:0}.stcert-radio legend{float:left;font-weight:700;font-size:12px;margin-right:15px}.stcert-radio label,.stcert-check{font-weight:450;display:flex;align-items:center;gap:7px;font-size:13px}.stcert-radio input,.stcert-check input{accent-color:var(--accent,#3564dd)}.stcert-editor-body{margin-top:24px}.stcert-editor-body h3{font-size:13px;margin-bottom:12px}.stcert-report-preview{width:100%;min-height:300px;border:1px solid var(--line,#d8e2f0);background:#fff;border-radius:6px}.stcert-hashtags{padding-top:16px}.stcert-hashtags h4{font-size:13px;margin:10px 0 5px}.stcert-hashtags section>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px 12px}.stcert-hashtags button{border:none;padding:2px 0;text-align:left;justify-content:flex-start;min-height:24px;font-size:12px;color:var(--accent,#3564dd);background:transparent;font-weight:450}.stcert-hashtags button:hover:not(:disabled){text-decoration:underline}.stcert-editor-footer{position:sticky;bottom:0;z-index:2;background:var(--surface,#fff);margin:20px -19px 0;padding:12px 18px;display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--line,#d8e2f0)}.stcert-form-error{margin:10px 0;padding:12px;border:1px solid;border-radius:7px}.stcert-note{padding:22px;color:var(--muted,#728099)}@media(max-width:1050px){.stcert-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stcert-hashtags section>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.stcert-title{align-items:flex-start;flex-direction:column}.stcert-search{flex-wrap:wrap}.stcert-search>label{flex-basis:100%}.stcert-form-grid{grid-template-columns:1fr}.stcert-hashtags section>div{grid-template-columns:repeat(2,minmax(0,1fr))}.stcert-editor form{padding:12px}.stcert-editor-footer{margin:15px -12px 0}}.stcert-title nav a,.stcert-title nav strong{white-space:nowrap}.stcert-title nav>svg{flex:0 0 auto}.stcert-meta .stcert-meta-export{margin-left:auto;display:flex;align-items:center;gap:8px;color:var(--muted,#70819a);font-size:12px}.home-cal-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0e1c338a;display:grid;place-items:center;padding:20px}.home-cal-detail-dialog{width:min(830px,100%);max-height:min(88vh,900px);display:flex;flex-direction:column;background:var(--surface,#fff);border:1px solid var(--line,#d9e2ed);border-radius:13px;box-shadow:0 22px 85px #11223c4d;overflow:hidden}.home-cal-detail-header{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 20px;border-bottom:1px solid var(--line,#e2e8f0)}.home-cal-detail-header h2{font-size:20px;line-height:1.3;color:var(--text,#21344e);margin:0}.home-cal-detail-header p{font-size:12px;color:var(--muted,#71839b);margin:5px 0 0}.home-cal-detail-header>button{width:32px;height:32px;background:#f5f7fa;border:1px solid #dbe4ec;border-radius:8px;font-size:22px;color:#415575;cursor:pointer}.home-cal-detail-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 20px;border-bottom:1px solid #e8edf4}.home-cal-detail-filters label{font-size:12px;font-weight:700;color:#334c6b}.home-cal-detail-filters select{display:block;margin-top:5px;width:100%;border:1px solid #cad7e6;border-radius:8px;background:#fff;padding:10px;font-size:13px;color:#304760}.home-cal-detail-body{padding:8px 20px;overflow:auto;min-height:110px;overscroll-behavior:contain}.home-cal-detail-list{display:grid;gap:0}.home-cal-detail-row{display:flex;align-items:flex-start;gap:12px;padding:13px 4px;border-bottom:1px solid #e8edf4;min-width:0}.home-cal-detail-row-content,.home-cal-detail-row>div{min-width:0;flex:1}.home-cal-detail-row strong,.home-cal-detail-row b{display:block;color:#263e5a;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.home-cal-detail-row small{display:block;color:#60748e;font-size:12px;line-height:1.5;margin-top:3px;overflow-wrap:anywhere}.home-cal-detail-avatar{display:inline-flex;position:relative;flex:0 0 40px;width:40px;height:40px;border-radius:50%;overflow:hidden;align-items:center;justify-content:center;background:#e8effa;border:1px solid #c6d7ed;color:#315d91;font-weight:750;font-size:13px}.home-cal-detail-avatar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.home-cal-detail-type{width:37px;height:37px;display:grid;place-items:center;flex:0 0 37px;border-radius:9px;background:#eff4fb;color:#416d9b;font-weight:700}.home-cal-detail-type.exam{background:#fff5e3;color:#b07928}.home-cal-detail-type.event{background:#f5f0ff;color:#755ca9}.home-cal-detail-warning{display:inline-block;margin-top:5px;border-radius:6px;padding:3px 7px;background:#fff0df;color:#8f531d;font-size:12px;font-weight:700}.home-cal-detail-action{flex:0 0 auto;align-self:center;padding:8px 11px;border:1px solid #b7cee9;border-radius:7px;background:#f3f8ff;color:#215d9e;font-size:12px;font-weight:700;cursor:pointer}.home-cal-detail-empty{padding:28px 8px;font-size:14px;color:#64748b;text-align:center}.home-cal-detail-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-top:1px solid #e7edf4;font-size:12px;color:#526987}.home-cal-kpi.home-cal-kpi-clickable{cursor:pointer;text-align:left;width:100%;font:inherit;transition:box-shadow .15s,border-color .15s}.home-cal-kpi.home-cal-kpi-clickable:hover,.home-cal-kpi.home-cal-kpi-clickable:focus-visible{border-color:#8eafe0;box-shadow:0 0 0 2px #e7f1ff;outline:0}.home-cal-agenda-item.home-cal-agenda-item-clickable{cursor:pointer;width:100%;text-align:left;background:var(--surface,#fff);font:inherit}.home-cal-item:focus-visible,.home-cal-detail-action:focus-visible{outline:2px solid #3869bb;outline-offset:2px}@media(max-width:620px){.home-cal-detail-overlay{padding:10px}.home-cal-detail-dialog{max-height:94vh}.home-cal-detail-header h2{font-size:17px}.home-cal-detail-row{gap:8px}.home-cal-detail-filters{grid-template-columns:1fr}.home-cal-detail-action{padding:7px 8px;font-size:11px}}.home-cal-mini-avatar{width:22px;height:22px;display:inline-flex;position:relative;align-items:center;justify-content:center;flex:0 0 22px;border-radius:50%;overflow:hidden;background:var(--home-cal-birthday-bg,#e8f8f4);color:var(--home-cal-birthday,#0f766e);border:1px solid #abd6c8}.home-cal-mini-avatar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.home-cal-mini-avatar>b{font-size:8px;line-height:1;font-weight:800;display:block;color:inherit!important;white-space:nowrap!important}.home-cal-item.birthday{grid-template-columns:24px minmax(0,1fr)}.home-cal-agenda-item-clickable:focus-visible{outline:2px solid #3869bb;outline-offset:2px}.home-cal-staff-details-link{display:inline-block;margin:0 0 9px;padding:7px 9px;border:1px solid #bdd2ed;border-radius:7px;background:#f3f8ff;color:#245d9d;font-size:11px;font-weight:700;cursor:pointer}.home-cal-detail-demo-note{display:inline-block;margin-top:4px;padding:4px 7px;border-radius:5px;background:#fff8df;border:1px solid #e4c56a;color:#7c5412;font-size:11px;font-weight:800}.home-calendar-v10{--home-cal-line: color-mix(in srgb, var(--line) 92%, #cbd5e1 8%);--home-cal-soft: color-mix(in srgb, var(--surface-2) 88%, #f8fafc 12%);--home-cal-class: #4f7ca8;--home-cal-class-bg: #eef5fb;--home-cal-reference: #6d8f3c;--home-cal-reference-bg: #f1f6e8;--home-cal-holiday: #be5a55;--home-cal-holiday-bg: #fff2f1;--home-cal-event: #7a63b8;--home-cal-event-bg: #f4f1fb;--home-cal-exam: #a66e1f;--home-cal-exam-bg: #fff7e9;--home-cal-birthday: #0f766e;--home-cal-birthday-bg: #eaf8f5;--home-cal-meeting: #2c8a86;--home-cal-meeting-bg: #edf8f7;--home-cal-work: #64748b;--home-cal-work-bg: #f4f6f8;display:grid;gap:12px;padding-top:14px;padding-bottom:24px}.home-calendar-v10 .breadcrumbs{margin-bottom:-2px;font-size:9.5px}.home-calendar-v10-hero{min-height:0;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:none;border-radius:12px}.home-calendar-v10-hero .eyebrow{font-size:8.5px;letter-spacing:.065em}.home-calendar-v10-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}.home-calendar-v10-title h1{margin:0;font-size:21px;line-height:1.15;font-weight:700;letter-spacing:-.35px;color:var(--ink)}.home-calendar-v10-title>span{display:inline-flex;align-items:center;min-height:23px;padding:0 8px;border:1px solid #dce5ef;border-radius:999px;background:#f7f9fc;color:#667890;font-size:8.7px;font-weight:600}.home-calendar-v10-hero p{margin:4px 0 0;color:var(--muted);font-size:10.3px;line-height:1.4}.home-calendar-v10-hero-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.home-calendar-v10-hero-actions .primary-btn,.home-calendar-v10-hero-actions .secondary-btn{min-height:34px;padding:0 10px;border-radius:8px;font-size:9.5px}.home-calendar-v10-hero-actions svg{width:13px;height:13px}.home-calendar-v10-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.home-cal-kpi{min-height:54px;padding:8px 10px;display:flex;align-items:center;gap:8px;border-radius:10px;box-shadow:none}.home-cal-kpi>span{width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;border-radius:8px;background:#eef4fb;color:#587ca6}.home-cal-kpi>span svg{width:14px;height:14px}.home-cal-kpi small{display:block;color:#7b899c;font-size:7.8px;font-weight:600;line-height:1.2;white-space:nowrap}.home-cal-kpi b{display:block;margin-top:2px;color:#34485f;font-size:15px;font-weight:700;line-height:1}.home-cal-kpi.purple>span{background:#f1eef9;color:#7462ab}.home-cal-kpi.red>span{background:#fff0ef;color:#bd5a55}.home-cal-kpi.pink>span{background:var(--home-cal-birthday-bg);color:var(--home-cal-birthday)}.home-cal-kpi.amber>span{background:#fff6e8;color:#b17425}.home-cal-kpi.green>span{background:#edf8f1;color:#38855a}.home-calendar-v10-toolbar{position:relative;min-height:54px;padding:9px 11px;display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:10px;border-radius:12px;box-shadow:none}.home-calendar-v10-nav,.home-calendar-v10-tools,.home-calendar-v10-view{display:flex;align-items:center;gap:5px}.home-calendar-v10-nav button,.home-calendar-v10-tools>button,.home-calendar-v10-view button{height:31px;border:1px solid #dde5ee;border-radius:7px;background:#fff;color:#5c6f86;font:inherit;font-size:8.8px;font-weight:600;cursor:pointer;transition:.14s ease}.home-calendar-v10-nav button{width:31px;display:grid;place-items:center;padding:0}.home-calendar-v10-nav button svg{width:12px;height:12px}.home-calendar-v10-nav>button:first-child svg{transform:rotate(180deg)}.home-calendar-v10-nav .today{width:auto;padding:0 10px}.home-calendar-v10-nav button:hover,.home-calendar-v10-tools>button:hover,.home-calendar-v10-view button:hover{border-color:#cfd9e5;background:#f8fafc;color:#3f536c}.home-calendar-v10-period{min-width:0;display:grid;justify-items:center;line-height:1.15}.home-calendar-v10-period b{color:#2f435b;font-size:15px;font-weight:700;white-space:nowrap}.home-calendar-v10-period span{margin-top:2px;color:#8794a5;font-size:7.8px;font-weight:500}.home-calendar-v10-tools{justify-content:flex-end}.home-calendar-v10-tools>button{min-width:66px;padding:0 8px;display:flex;align-items:center;justify-content:center;gap:5px}.home-calendar-v10-tools>button svg{width:12px;height:12px}.home-calendar-v10-tools>button.active{border-color:#c9d8e8;background:#eef5fb;color:#446b94}.home-calendar-v10-view{padding:2px;border:1px solid #dde5ee;border-radius:8px;background:#f7f9fb}.home-calendar-v10-view button{min-width:51px;height:27px;border:0;background:transparent}.home-calendar-v10-view button.active{background:#fff;color:var(--accent);box-shadow:0 1px 4px #2b3f5b17}.home-calendar-v10-filters{grid-column:1 / -1;display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding-top:8px;margin-top:1px;border-top:1px solid #edf1f5}.home-calendar-v10-filters button{height:27px;padding:0 8px;display:inline-flex;align-items:center;gap:5px;border:1px solid #e0e7ef;border-radius:999px;background:#fff;color:#728196;font:inherit;font-size:8px;font-weight:600;cursor:pointer}.home-calendar-v10-filters button i{width:7px;height:7px;border-radius:50%;background:#a9b5c3}.home-calendar-v10-filters button span{min-width:8px;color:#378459}.home-calendar-v10-filters button.active{background:#f8fafc;color:#465a72;border-color:#cedae6}.home-calendar-v10-filters button.class i{background:var(--home-cal-class)}.home-calendar-v10-filters button.holiday i{background:var(--home-cal-holiday)}.home-calendar-v10-filters button.event i{background:var(--home-cal-event)}.home-calendar-v10-filters button.meeting i{background:var(--home-cal-meeting)}.home-calendar-v10-filters button.exam i{background:var(--home-cal-exam)}.home-calendar-v10-filters button.birthday i{background:var(--home-cal-birthday)}.home-calendar-v10-filters button.work-hours i{background:var(--home-cal-work)}.home-calendar-v10-layout{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start}.home-calendar-v10-layout.agenda-visible{grid-template-columns:minmax(0,1fr) 300px}.home-calendar-v10-main{min-width:0}.home-cal-month{overflow:hidden;border-radius:12px;box-shadow:none}.home-cal-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--home-cal-line);background:#f7f9fb}.home-cal-weekdays>div{padding:8px 6px;text-align:center;color:#65758a;font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.035em;border-right:1px solid var(--home-cal-line)}.home-cal-weekdays>div:last-child{border-right:0}.home-cal-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.home-cal-month-grid>article{position:relative;min-width:0;min-height:126px;padding:6px;background:#fff;border-right:1px solid var(--home-cal-line);border-bottom:1px solid var(--home-cal-line);cursor:pointer;transition:background .12s ease,box-shadow .12s ease}.home-cal-month-grid>article:nth-child(7n){border-right:0}.home-cal-month-grid>article:nth-last-child(-n+7){border-bottom:0}.home-cal-month-grid>article:hover{background:#fbfcfe}.home-cal-month-grid>article.outside{background:#fafbfc}.home-cal-month-grid>article.outside>*{opacity:.48}.home-cal-month-grid>article.today{background:#fffdf6}.home-cal-month-grid>article.selected{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 60%,#fff 40%);z-index:1}.home-cal-month-grid>article.holiday{background:linear-gradient(180deg,#fffaf9,#fff)}.home-cal-month-grid article>header{min-height:25px;display:flex;align-items:center;gap:5px;margin-bottom:4px}.home-cal-month-grid article>header b{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;color:#566980;font-size:9.5px;font-weight:650}.home-cal-month-grid article.today>header b{background:var(--accent);color:#fff}.home-cal-month-grid article>header span,.home-cal-month-grid article>header em{margin-left:auto;max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-style:normal;font-weight:700}.home-cal-month-grid article>header span{color:#b45550}.home-cal-month-grid article>header em{color:#9aa6b5}.home-cal-cell-items{display:grid;gap:3px;min-width:0}.home-cal-item{width:100%;min-width:0;min-height:23px;padding:3px 5px;display:grid;grid-template-columns:10px minmax(0,1fr);gap:4px;align-items:center;border:1px solid transparent;border-left-width:3px;border-radius:5px;background:var(--home-cal-class-bg);color:#49647f;text-align:left;font:inherit;cursor:pointer;transition:.12s ease}.home-cal-item:hover{filter:brightness(.985);transform:translateY(-.25px)}.home-cal-item>i{display:block;color:currentColor;font-size:7px;font-style:normal;line-height:1;text-align:center}.home-cal-item>span{min-width:0;display:block}.home-cal-item b{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;font-size:7.8px;line-height:1.2;font-weight:650}.home-cal-item small{display:block;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:color-mix(in srgb,currentColor 68%,#fff 32%);font-size:6.7px;line-height:1.15}.home-cal-item.class{background:var(--home-cal-class-bg);color:var(--home-cal-class);border-left-color:var(--home-cal-class)}.home-cal-item.class.reference{background:var(--home-cal-reference-bg);color:#5e7d34;border-left-color:var(--home-cal-reference)}.home-cal-item.holiday{background:var(--home-cal-holiday-bg);color:var(--home-cal-holiday);border-left-color:var(--home-cal-holiday)}.home-cal-item.event{background:var(--home-cal-event-bg);color:var(--home-cal-event);border-left-color:var(--home-cal-event)}.home-cal-item.meeting{background:var(--home-cal-meeting-bg);color:var(--home-cal-meeting);border-left-color:var(--home-cal-meeting)}.home-cal-item.exam{background:var(--home-cal-exam-bg);color:var(--home-cal-exam);border-left-color:var(--home-cal-exam)}.home-cal-item.birthday{background:var(--home-cal-birthday-bg);color:var(--home-cal-birthday);border-left-color:var(--home-cal-birthday)}.home-cal-item.work-hours{background:var(--home-cal-work-bg);color:var(--home-cal-work);border-left-color:var(--home-cal-work)}.home-cal-item.needs-proxy{box-shadow:inset 0 0 0 1px #e4ad59;background:#fff8ea;color:#9b681e;border-left-color:#d69533}.home-cal-more{justify-self:start;border:0;background:transparent;color:#647e9d;padding:2px 3px;font:inherit;font-size:7.5px;font-weight:700;cursor:pointer}.home-cal-cell-alert{position:absolute;left:6px;right:6px;bottom:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a16319;font-size:6.8px;font-weight:700}.home-cal-week{overflow:hidden;border-radius:12px;box-shadow:none}.home-cal-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:570px}.home-cal-week-grid>article{min-width:0;padding:0 5px 8px;border-right:1px solid var(--home-cal-line);background:#fff}.home-cal-week-grid>article:last-child{border-right:0}.home-cal-week-grid>article.today{background:#fffdf6}.home-cal-week-grid>article.selected{box-shadow:inset 0 3px 0 var(--accent)}.home-cal-week-head{width:100%;min-height:73px;padding:8px 4px 7px;display:grid;justify-items:center;align-content:center;gap:2px;border:0;border-bottom:1px solid var(--home-cal-line);background:transparent;color:#65768a;font:inherit;cursor:pointer}.home-cal-week-head span{font-size:7.5px;font-weight:700;text-transform:uppercase}.home-cal-week-head b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#40536a;font-size:12px}.home-cal-week-grid>article.today .home-cal-week-head b{background:var(--accent);color:#fff}.home-cal-week-head small{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#92a0b0;font-size:6.8px}.home-cal-week-grid>article>div{display:grid;gap:4px;padding-top:6px}.home-cal-proxy-warning{margin:7px 2px 0;padding:5px 6px;border-radius:6px;background:#fff5e8;color:#a66d23;font-size:7px;font-weight:700}.home-cal-day{overflow:hidden;border-radius:12px;box-shadow:none}.home-cal-day>header{min-height:74px;padding:13px 15px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--home-cal-line)}.home-cal-day-date{width:55px;flex:0 0 55px;display:grid;justify-items:center;padding:6px 4px;border:1px solid #dde5ee;border-radius:9px;background:#f8fafc}.home-cal-day-date b{color:#34485f;font-size:20px;line-height:1}.home-cal-day-date span{margin-top:3px;color:#78879b;font-size:7px;text-align:center}.home-cal-day>header h2{margin:0;font-size:15px;font-weight:700}.home-cal-day>header p{margin:3px 0 0;color:#8190a3;font-size:8.5px}.home-cal-all-day{display:grid;grid-template-columns:66px minmax(0,1fr);gap:6px;align-items:start;padding:8px 14px;border-bottom:1px solid var(--home-cal-line);background:#fbfcfd}.home-cal-all-day>span{padding-top:6px;color:#8a98a9;font-size:7px;font-weight:700}.home-cal-all-day>.home-cal-item{max-width:480px}.home-cal-timeline{padding:6px 14px 14px}.home-cal-timeline-row{display:grid;grid-template-columns:55px 10px minmax(0,1fr);gap:8px;min-height:58px;align-items:start}.home-cal-timeline-row time{padding-top:9px;color:#77879a;font-size:8px;font-weight:600;text-align:right}.home-cal-timeline-row .line{position:relative;width:1px;min-height:58px;background:#e4e9ef;justify-self:center}.home-cal-timeline-row .line:before{content:"";position:absolute;top:10px;left:50%;width:7px;height:7px;border:2px solid #fff;border-radius:50%;background:var(--home-cal-class);box-shadow:0 0 0 1px #cfd9e4;transform:translate(-50%)}.home-cal-timeline-row.event .line:before{background:var(--home-cal-event)}.home-cal-timeline-row.exam .line:before{background:var(--home-cal-exam)}.home-cal-timeline-row.meeting .line:before{background:var(--home-cal-meeting)}.home-cal-timeline-row.birthday .line:before{background:var(--home-cal-birthday)}.home-cal-timeline-row>div{margin-top:4px;padding:7px 9px;border:1px solid #e3e9ef;border-radius:8px;background:#fff}.home-cal-timeline-row>div b{display:block;color:#3b5068;font-size:9.8px;font-weight:650}.home-cal-timeline-row>div p{margin:3px 0 0;color:#77879a;font-size:8px}.home-cal-timeline-row>div small{display:block;margin-top:3px;color:#8b98a8;font-size:7.4px}.home-cal-empty{display:grid;justify-items:center;gap:4px;padding:44px 20px;color:#8795a7;text-align:center}.home-cal-empty svg{width:20px;height:20px}.home-cal-empty b{font-size:10px;color:#607187}.home-cal-empty span{font-size:8px}.home-cal-day-proxy{margin:0 14px 14px;border:1px solid #ead9bd;border-radius:9px;overflow:hidden}.home-cal-day-proxy h3{margin:0;padding:8px 10px;background:#fff9ef;color:#8c6328;font-size:9px}.home-cal-day-proxy>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-top:1px solid #f0e4d0}.home-cal-day-proxy b,.home-cal-day-proxy small{display:block}.home-cal-day-proxy b{font-size:9px;color:#4a5c72}.home-cal-day-proxy small{margin-top:2px;font-size:7.5px;color:#8996a5}.home-cal-day-proxy .secondary-btn{min-height:29px;padding:0 8px;font-size:8px}.home-cal-agenda{position:sticky;top:72px;max-height:calc(100vh - 92px);overflow-y:auto;border-radius:12px;box-shadow:none;scrollbar-width:thin}.home-cal-agenda>header{padding:13px 13px 11px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;border-bottom:1px solid var(--home-cal-line)}.home-cal-agenda>header .eyebrow{font-size:7.4px}.home-cal-agenda>header h2{margin:3px 0 2px;font-size:14px;font-weight:700}.home-cal-agenda>header p{margin:0;color:#8290a2;font-size:7.8px}.home-cal-agenda>header>button{width:27px;height:27px;display:grid;place-items:center;border:1px solid #e0e7ef;border-radius:7px;background:#fff;color:#718096;font-size:17px;line-height:1;cursor:pointer}.home-cal-agenda-stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--home-cal-line)}.home-cal-agenda-stats span{min-width:0;padding:8px 3px;text-align:center;color:#8290a2;font-size:6.6px;border-right:1px solid #edf1f5}.home-cal-agenda-stats span:last-child{border-right:0}.home-cal-agenda-stats b{display:block;margin-bottom:2px;color:#40536a;font-size:11px}.home-cal-agenda-stats span.danger b{color:#b95a55}.home-cal-agenda-add{width:calc(100% - 20px);height:31px;margin:9px 10px 2px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px dashed #cbd7e4;border-radius:7px;background:#f8fafc;color:#60748e;font:inherit;font-size:8px;font-weight:700;cursor:pointer}.home-cal-agenda-add svg{width:11px;height:11px}.home-cal-agenda>section{padding:10px;border-top:1px solid #eff2f5}.home-cal-agenda>section>h3{margin:0 0 7px;color:#52657c;font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.035em}.home-cal-agenda-list{display:grid;gap:5px}.home-cal-agenda-item{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:6px;align-items:start;padding:7px;border:1px solid #e5eaf0;border-left:3px solid var(--home-cal-class);border-radius:7px;background:#fff}.home-cal-agenda-item.event{border-left-color:var(--home-cal-event)}.home-cal-agenda-item.holiday{border-left-color:var(--home-cal-holiday)}.home-cal-agenda-item.exam{border-left-color:var(--home-cal-exam)}.home-cal-agenda-item.meeting{border-left-color:var(--home-cal-meeting)}.home-cal-agenda-item.birthday{border-left-color:var(--home-cal-birthday)}.home-cal-agenda-item>i{width:20px;height:20px;display:grid;place-items:center;border-radius:5px;background:#f5f7fa;color:#6a7c91;font-size:8px;font-style:normal}.home-cal-agenda-item>span{min-width:0}.home-cal-agenda-item b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#3f536a;font-size:8.8px;font-weight:650}.home-cal-agenda-item small{display:block;margin-top:2px;color:#8794a5;font-size:7.2px;line-height:1.3}.home-cal-agenda-item em{display:block;margin-top:3px;color:#a66b24;font-size:6.9px;font-style:normal;font-weight:700}.home-cal-agenda-item em.ok{color:#388258}.home-cal-agenda-item>button{width:24px;height:24px;display:grid;place-items:center;border:1px solid #e0e6ed;border-radius:6px;background:#fff;color:#718096;cursor:pointer}.home-cal-agenda-item>button svg{width:10px;height:10px}.home-cal-side-empty{padding:15px 8px;border:1px dashed #dce4ed;border-radius:7px;color:#929eac;font-size:7.8px;text-align:center}.home-cal-coverage{margin-top:7px}.home-cal-coverage>b{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;color:#5c6e84;font-size:8px}.home-cal-coverage>b em{display:grid;min-width:18px;height:18px;place-items:center;border-radius:999px;background:#f0f3f7;color:#718096;font-size:7px;font-style:normal}.home-cal-coverage>span{display:flex;align-items:center;gap:6px;padding:5px 0;border-bottom:1px solid #f0f2f5}.home-cal-coverage>span:last-child{border-bottom:0}.home-cal-coverage>span>i{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#f1f4f8;color:#66788f;font-size:7px;font-style:normal;font-weight:700}.home-cal-coverage small,.home-cal-coverage strong{display:block}.home-cal-coverage strong{color:#465a71;font-size:8px}.home-cal-coverage small{color:#8c98a7;font-size:6.9px}.home-cal-proxy-card{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:7px;border:1px solid #eadbc4;border-radius:7px;background:#fffaf3}.home-cal-proxy-card b,.home-cal-proxy-card small{display:block}.home-cal-proxy-card b{font-size:8px;color:#4c5d72}.home-cal-proxy-card small{margin-top:2px;font-size:6.8px;color:#8d98a5}.home-cal-proxy-card button{height:26px;padding:0 7px;border:1px solid #dabf94;border-radius:6px;background:#fff;color:#99651f;font:inherit;font-size:7px;font-weight:700;cursor:pointer}.home-calendar-v10-loading{min-height:520px;display:flex;align-items:center;justify-content:center;gap:8px;color:#8290a2;font-size:9px;box-shadow:none}@media(max-width:1420px){.home-calendar-v10-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.home-calendar-v10-layout.agenda-visible{grid-template-columns:minmax(0,1fr) 280px}.home-cal-month-grid>article{min-height:118px}}@media(max-width:1180px){.home-calendar-v10-layout.agenda-visible{grid-template-columns:1fr}.home-cal-agenda{position:static;max-height:none}.home-cal-agenda-stats{grid-template-columns:repeat(4,minmax(70px,1fr))}}@media(max-width:920px){.home-calendar-v10-hero{align-items:flex-start;flex-direction:column}.home-calendar-v10-hero-actions{width:100%}.home-calendar-v10-toolbar{grid-template-columns:1fr auto}.home-calendar-v10-period{grid-column:1/-1;grid-row:1}.home-calendar-v10-nav{grid-column:1;grid-row:2}.home-calendar-v10-tools{grid-column:2;grid-row:2}.home-cal-month,.home-cal-week{overflow:auto}.home-cal-weekdays,.home-cal-month-grid{min-width:840px}.home-cal-week-grid{min-width:980px}}@media(max-width:660px){.home-calendar-v10{padding-top:10px;gap:9px}.home-calendar-v10-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.home-calendar-v10-hero-actions{flex-wrap:wrap}.home-calendar-v10-hero-actions button{flex:1}.home-calendar-v10-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between}.home-calendar-v10-period{order:-1;width:100%}.home-calendar-v10-filters{width:100%}.home-calendar-v10-tools{margin-left:auto}.home-calendar-v10-view button{min-width:44px}}.home-calendar-v10{gap:14px}.home-calendar-v10-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:16px;row-gap:8px;padding:15px 18px}.home-calendar-v10-hero>div:first-child{grid-column:1;grid-row:1 / span 2;align-self:center}.home-calendar-v10-hero .home-calendar-v10-breadcrumbs{grid-column:2;grid-row:1;display:flex;justify-content:flex-end;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.home-calendar-v10-breadcrumbs a{color:var(--muted);text-decoration:none}.home-calendar-v10-breadcrumbs b{color:var(--ink);font-weight:650}.home-calendar-v10-hero-actions{grid-column:2;grid-row:2;justify-content:flex-end}.home-calendar-v10-title h1{font-size:23px;line-height:1.28}.home-calendar-v10-title>span{font-size:11px;min-height:26px}.home-calendar-v10-hero p{font-size:12px;line-height:1.5}.home-calendar-v10-hero-actions .primary-btn,.home-calendar-v10-hero-actions .secondary-btn{font-size:12px;min-height:36px}.home-calendar-v10-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.home-cal-kpi{min-height:70px;padding:11px 13px}.home-cal-kpi>span{width:34px;height:34px;flex-basis:34px}.home-cal-kpi small{font-size:11px;line-height:1.3;white-space:normal}.home-cal-kpi b{font-size:19px;line-height:1.2;margin-top:4px}.home-calendar-v10-toolbar{min-height:66px;padding:12px 14px}.home-calendar-v10-nav button,.home-calendar-v10-tools>button,.home-calendar-v10-view button{min-height:35px;font-size:12px}.home-calendar-v10-nav button{width:35px}.home-calendar-v10-nav .today{min-width:120px;padding:0 12px}.home-calendar-v10-period b{font-size:17px;line-height:1.3}.home-calendar-v10-period span{font-size:11px;line-height:1.4;text-align:center}.home-calendar-v10-view button{min-width:55px}.home-calendar-v10-filters button{font-size:11px;min-height:34px}.home-calendar-year-notice{padding:11px 14px;background:#fff8eb;color:#875b1e;border:1px solid #f0dcba;border-radius:10px;font-size:12px;line-height:1.5}.home-calendar-v10-layout.agenda-visible{grid-template-columns:minmax(0,1fr) 330px;gap:14px}.home-cal-month{overflow-x:auto}.home-cal-month-grid,.home-cal-weekdays{min-width:940px}.home-cal-weekdays>div{padding:12px 6px;font-size:12px}.home-cal-month-grid>article{min-height:162px;padding:7px 8px}.home-cal-month-grid>article.outside-year{background:#f5f7fa}.home-cal-month-grid>article.outside-year .home-cal-cell-items{opacity:.5}.home-cal-month-grid article>header{min-height:29px;gap:5px}.home-cal-month-grid article>header b{width:28px;height:28px;font-size:13px;font-weight:700}.home-cal-month-grid article>header span,.home-cal-month-grid article>header em{font-size:10px;max-width:110px}.home-cal-cell-items{gap:5px}.home-cal-item{min-height:34px;padding:5px 6px;grid-template-columns:14px minmax(0,1fr);gap:5px;border-left-width:3px;border-radius:6px}.home-cal-item>i{font-size:12px}.home-cal-item b{font-size:11.5px;font-weight:650;line-height:1.35;white-space:normal;overflow:visible;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.home-cal-item small{font-size:10px;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.home-cal-more{font-size:11px;padding:4px 5px;min-height:26px}.home-cal-cell-alert{font-size:10px}.home-cal-week-grid>article{padding:0 8px 12px}.home-cal-week-head{min-height:88px}.home-cal-week-head span{font-size:11px}.home-cal-week-head b{font-size:17px;width:34px;height:34px}.home-cal-week-head small{font-size:10px}.home-cal-day>header h2{font-size:19px}.home-cal-day-date span{font-size:11px}.home-cal-day>header p{font-size:12px}.home-cal-all-day>span{font-size:11px}.home-cal-timeline-row time{font-size:11px}.home-cal-timeline-row>div b{font-size:14px}.home-cal-timeline-row>div p{font-size:12px}.home-cal-timeline-row>div small{font-size:11px}.home-cal-empty b{font-size:13px}.home-cal-empty span{font-size:11px}.home-cal-agenda>header{padding:15px}.home-cal-agenda>header .eyebrow{font-size:10px}.home-cal-agenda>header h2{font-size:19px}.home-cal-agenda>header p{font-size:11px;line-height:1.4}.home-cal-agenda-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.home-cal-agenda-stats span{padding:10px 6px;font-size:10px;line-height:1.4}.home-cal-agenda-stats b{font-size:17px}.home-cal-agenda-add{height:37px;font-size:11px}.home-cal-agenda>section{padding:13px}.home-cal-agenda>section>h3{font-size:12px;margin-bottom:10px}.home-cal-agenda-list{gap:8px}.home-cal-agenda-item{grid-template-columns:25px minmax(0,1fr) auto;gap:9px;padding:9px}.home-cal-agenda-item>i{width:25px;height:25px;font-size:13px}.home-cal-agenda-item b{font-size:12px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.home-cal-agenda-item small{font-size:11px;line-height:1.4}.home-cal-agenda-item em{font-size:10px}.home-cal-agenda-item>button{width:29px;height:29px}.home-cal-side-empty{font-size:11px}.home-cal-coverage>b{font-size:12px}.home-cal-coverage strong{font-size:11px}.home-cal-coverage small{font-size:10px}.home-cal-proxy-card b{font-size:12px}.home-cal-proxy-card small{font-size:10px}.home-cal-proxy-card button{font-size:11px}.home-cal-item.leave{background:#fff4e6;color:#985f24;border-left-color:#b9792c}.home-cal-item.proxy{background:#e9f7ef;color:#247547;border-left-color:#3f9461}.home-cal-agenda-item.leave{border-left-color:#b9792c}.home-cal-agenda-item.proxy{border-left-color:#3f9461}.home-calendar-v10-loading{font-size:12px}@media(max-width:1420px){.home-calendar-v10-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.home-calendar-v10-layout.agenda-visible{grid-template-columns:minmax(0,1fr) 310px}}@media(max-width:1180px){.home-calendar-v10-layout.agenda-visible{grid-template-columns:minmax(0,1fr)}.home-cal-agenda{position:static;max-height:none}}@media(max-width:800px){.home-calendar-v10-hero{grid-template-columns:1fr}.home-calendar-v10-hero>div:first-child,.home-calendar-v10-hero .home-calendar-v10-breadcrumbs,.home-calendar-v10-hero-actions{grid-column:1;grid-row:auto;justify-content:flex-start}.home-calendar-v10-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.home-calendar-v10-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between}.home-calendar-v10-period{order:-1;width:100%}.home-calendar-v10-period b{white-space:normal}}.home-cal-agenda-stats{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:540px){.home-cal-agenda-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-calendar-v10[data-calendar-theme=academic]{--home-cal-class:#1d4ed8;--home-cal-class-bg:#eaf2ff;--home-cal-event:#6d28d9;--home-cal-event-bg:#f3efff;--home-cal-exam:#a16207;--home-cal-exam-bg:#fff7e5;--home-cal-meeting:#0e7490;--home-cal-meeting-bg:#e7f7fb;--home-cal-birthday:#0f766e;--home-cal-birthday-bg:#e8f8f4;--home-cal-holiday:#b45309;--home-cal-holiday-bg:#fff4e6}.home-calendar-v10[data-calendar-theme=ocean]{--home-cal-class:#0369a1;--home-cal-class-bg:#eaf6fd;--home-cal-event:#4f46e5;--home-cal-event-bg:#eef2ff;--home-cal-exam:#0f766e;--home-cal-exam-bg:#e8f7f2;--home-cal-birthday:#2563eb;--home-cal-birthday-bg:#eff6ff;--home-cal-holiday:#a16207;--home-cal-holiday-bg:#fffaeb;--home-cal-meeting:#0e7490;--home-cal-meeting-bg:#e9f8fb}.home-calendar-v10[data-calendar-theme=forest]{--home-cal-class:#166534;--home-cal-class-bg:#ecfdf3;--home-cal-event:#7c3aed;--home-cal-event-bg:#f4f0ff;--home-cal-exam:#92400e;--home-cal-exam-bg:#fffbeb;--home-cal-birthday:#1e40af;--home-cal-birthday-bg:#eff6ff;--home-cal-holiday:#9a3412;--home-cal-holiday-bg:#fff1eb;--home-cal-meeting:#0f766e;--home-cal-meeting-bg:#e8f8f5}.home-calendar-v10[data-calendar-theme=slate]{--home-cal-class:#334155;--home-cal-class-bg:#f1f5f9;--home-cal-event:#4338ca;--home-cal-event-bg:#eef2ff;--home-cal-exam:#9a3412;--home-cal-exam-bg:#fff1e8;--home-cal-birthday:#0e7490;--home-cal-birthday-bg:#e8f8fc;--home-cal-holiday:#b45309;--home-cal-holiday-bg:#fffbeb;--home-cal-meeting:#475569;--home-cal-meeting-bg:#f1f5f9}.home-calendar-v10[data-calendar-theme=contrast]{--home-cal-class:#1e40af;--home-cal-class-bg:#dbeafe;--home-cal-event:#5b21b6;--home-cal-event-bg:#ede9fe;--home-cal-exam:#92400e;--home-cal-exam-bg:#fef3c7;--home-cal-birthday:#115e59;--home-cal-birthday-bg:#ccfbf1;--home-cal-holiday:#9a3412;--home-cal-holiday-bg:#ffedd5;--home-cal-meeting:#0f172a;--home-cal-meeting-bg:#e2e8f0}.home-calendar-v10 .home-cal-item.birthday .home-cal-mini-avatar{background:var(--home-cal-birthday-bg);color:var(--home-cal-birthday);border-color:color-mix(in srgb,var(--home-cal-birthday) 30%,#fff 70%)}.home-calendar-v10 .home-cal-kpi.pink>span{background:var(--home-cal-birthday-bg);color:var(--home-cal-birthday)}.home-calendar-v10 .home-cal-item>span b{font-size:11px;line-height:1.3;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-calendar-v10 .home-cal-item>span small{font-size:10px;line-height:1.3}.home-calendar-v10 .home-cal-item{min-height:39px;gap:6px;padding:5px 7px}.home-calendar-v10 .home-cal-kpi small{font-size:11px;white-space:normal}.home-calendar-v10 .home-cal-kpi{min-height:64px}.home-calendar-v10 .home-cal-item>i{font-size:11px}.home-calendar-v10 .home-cal-item.class,.home-calendar-v10 .home-cal-item.exam,.home-calendar-v10 .home-cal-item.event,.home-calendar-v10 .home-cal-item.birthday{border-left-width:4px}.home-calendar-v10-demo-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fff8df;border:1px solid #e4c56a;padding:12px 15px;border-radius:9px;color:#765317;font-size:13px}.home-calendar-v10-demo-banner strong{font-size:13px}.home-calendar-v10-demo-banner button{border:1px solid #b88b29;border-radius:7px;background:#fff;color:#684612;padding:7px 12px;cursor:pointer;font-weight:700}.home-calendar-v10 .home-cal-demo-toggle{border-color:#95b9e7;background:#edf5ff;color:#245c9b;font-size:11px}.home-calendar-v10 .home-cal-demo-toggle.active{border-color:#a16207;background:#fff8df;color:#754a12}.home-calendar-v10 .home-cal-demo-stamp{display:inline-flex;border:1px solid #a16207;background:#fff6db;color:#854d0e;border-radius:4px;padding:2px 5px;font-size:9px;font-weight:800}@media(max-width:850px){.home-calendar-v10 .home-cal-item>span b{font-size:10.5px}.home-calendar-v10 .home-cal-item>span small{font-size:9.5px}}.home-calendar-v10 .home-cal-kpi.class>span{background:var(--home-cal-class-bg);color:var(--home-cal-class)}.home-calendar-v10 .home-cal-kpi.exam>span{background:var(--home-cal-exam-bg);color:var(--home-cal-exam)}.home-calendar-v10 .home-cal-kpi.event>span{background:var(--home-cal-event-bg);color:var(--home-cal-event)}.home-calendar-v10 .home-cal-kpi.holiday>span{background:var(--home-cal-holiday-bg);color:var(--home-cal-holiday)}.home-calendar-v10 .home-cal-kpi.birthday>span{background:var(--home-cal-birthday-bg);color:var(--home-cal-birthday)}.home-calendar-v10 .home-cal-kpi.leave>span{background:#fff3e6;color:#9a3412}.home-calendar-v10 .home-cal-item.leave{background:#fff3e6;color:#9a3412;border-left-color:#9a3412}.home-calendar-v10 .home-cal-item.proxy{background:#ebfaf1;color:#166534;border-left-color:#166534}.home-calendar-v10 .home-cal-agenda-item.leave{border-left-color:#9a3412}.home-calendar-v10 .home-cal-agenda-item.proxy{border-left-color:#166534}.home-calendar-v10 .home-cal-detail-type.exam{background:var(--home-cal-exam-bg);color:var(--home-cal-exam)}.home-calendar-v10 .home-cal-detail-type.event{background:var(--home-cal-event-bg);color:var(--home-cal-event)}@media(max-width:1000px){.home-calendar-v10 .home-cal-demo-toggle{white-space:normal;max-width:170px;line-height:1.2}}.home-calendar-v10 .home-cal-day{width:100%;min-width:0;overflow:hidden;background:#fff}.home-calendar-v10 .home-cal-day>header{padding:18px 20px}.home-calendar-v10 .home-cal-day>header p{font-size:13px;line-height:1.5}.home-calendar-v10 .home-cal-day-date{width:66px;flex-basis:66px;min-height:68px}.home-calendar-v10 .home-cal-day-date b{font-size:26px}.home-calendar-v10 .home-cal-day-date span{font-size:11px;line-height:1.4}.home-calendar-v10 .home-cal-day-quick-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:15px 20px;border-bottom:1px solid var(--home-cal-line,#e6ebf1);background:#fafcff}.home-calendar-v10 .home-cal-day-quick-stat{display:flex;align-items:center;gap:9px;min-width:0;text-align:left;padding:10px 12px;min-height:53px;border:1px solid #dbe5f0;border-radius:9px;background:#fff;color:#243c58;cursor:pointer}.home-calendar-v10 .home-cal-day-quick-stat:hover,.home-calendar-v10 .home-cal-day-quick-stat:focus-visible{border-color:#75a4e6;outline:2px solid #d8eafd;outline-offset:0}.home-calendar-v10 .home-cal-day-quick-stat>span{font-size:15px;color:#1d4ed8;flex:0 0 20px;text-align:center}.home-calendar-v10 .home-cal-day-quick-stat>strong{font-size:20px;color:#18334f;font-variant-numeric:tabular-nums}.home-calendar-v10 .home-cal-day-quick-stat>small{font-size:12px;color:#526783;line-height:1.3}.home-calendar-v10 .home-cal-day-quick-stat.exams>span{color:var(--home-cal-exam,#a16207)}.home-calendar-v10 .home-cal-day-quick-stat.events>span{color:var(--home-cal-event,#6d28d9)}.home-calendar-v10 .home-cal-day-quick-stat.studentBirthdays>span,.home-calendar-v10 .home-cal-day-quick-stat.staffBirthdays>span{color:var(--home-cal-birthday,#0f766e)}.home-calendar-v10 .home-cal-day-quick-stat.staffCoverage>span,.home-calendar-v10 .home-cal-day-quick-stat.proxyRequired>span{color:#9a3412}.home-calendar-v10 .home-cal-day-quick-stat.proxyAssigned>span{color:#166534}.home-calendar-v10 .home-cal-all-day{display:block;padding:18px 20px 20px;min-width:0;border-bottom:1px solid var(--home-cal-line,#e6ebf1);background:#fff}.home-calendar-v10 .home-cal-all-day>h3,.home-calendar-v10 .home-cal-day-schedule>h3{margin:0 0 13px;color:#365170;font-size:12px;font-weight:800;letter-spacing:.06em}.home-calendar-v10 .home-cal-day-all-day-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:stretch;gap:10px;width:100%;min-width:0}.home-calendar-v10 .home-cal-day-all-day-items>.home-cal-item{display:grid;grid-template-columns:26px minmax(0,1fr);width:100%;max-width:none;min-width:0;min-height:68px;padding:11px 13px;align-items:center;gap:11px;text-align:left}.home-calendar-v10 .home-cal-day-all-day-items .home-cal-item>span:not(.home-cal-mini-avatar){min-width:0}.home-calendar-v10 .home-cal-day-all-day-items .home-cal-item b{font-size:13px;line-height:1.35}.home-calendar-v10 .home-cal-day-all-day-items .home-cal-item small{font-size:11px}.home-calendar-v10 .home-cal-day-all-day-items .home-cal-mini-avatar{width:27px;height:27px;flex-basis:27px}.home-calendar-v10 .home-cal-day-schedule{padding:18px 20px 20px;min-width:0}.home-calendar-v10 .home-cal-timeline{padding:0;display:grid;gap:10px;min-width:0}.home-calendar-v10 .home-cal-timeline-row{display:grid;grid-template-columns:68px 12px minmax(0,1fr);width:100%;min-width:0;min-height:78px;align-items:stretch;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.home-calendar-v10 .home-cal-timeline-row time{font-size:13px;font-weight:750;padding:17px 6px 0 0}.home-calendar-v10 .home-cal-timeline-row .line{min-height:78px}.home-calendar-v10 .home-cal-timeline-row>.home-cal-timeline-content{display:block;min-width:0;margin:0;padding:14px 17px;border:1px solid #dce6f0;border-left:4px solid var(--home-cal-class,#1d4ed8);border-radius:9px;background:#f7faff}.home-calendar-v10 .home-cal-timeline-row.exam>.home-cal-timeline-content{border-left-color:var(--home-cal-exam,#a16207);background:var(--home-cal-exam-bg,#fff7e5)}.home-calendar-v10 .home-cal-timeline-row.event>.home-cal-timeline-content,.home-calendar-v10 .home-cal-timeline-row.meeting>.home-cal-timeline-content{border-left-color:var(--home-cal-event,#6d28d9);background:var(--home-cal-event-bg,#f3efff)}.home-calendar-v10 .home-cal-timeline-row.proxy>.home-cal-timeline-content{border-left-color:#16a34a;background:#effdf4}.home-calendar-v10 .home-cal-timeline-row:hover>.home-cal-timeline-content,.home-calendar-v10 .home-cal-timeline-row:focus-visible>.home-cal-timeline-content{border-color:#7aace9;box-shadow:0 0 0 2px #deedff}.home-calendar-v10 .home-cal-timeline-row:focus-visible{outline:none}.home-calendar-v10 .home-cal-timeline-content b{display:block;font-size:15px;font-weight:700;color:#213b59;line-height:1.4;overflow-wrap:anywhere}.home-calendar-v10 .home-cal-timeline-content small{display:block;margin-top:5px;color:#516b86;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.home-calendar-v10 .home-cal-timeline-content em{display:inline-block;margin-top:8px;border-radius:4px;background:#fff2ca;padding:2px 5px;color:#764900;font-size:10px;font-style:normal;font-weight:800}.home-calendar-v10 .home-cal-day-coverage{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:17px 20px;border-top:1px solid #dbe6ef;background:#f6fafc}.home-calendar-v10 .home-cal-day-coverage h3{margin:0;color:#294464;font-size:15px}.home-calendar-v10 .home-cal-day-coverage p{margin:6px 0 0;color:#667a90;font-size:12px;line-height:1.5}.home-calendar-v10 .home-cal-day-coverage .secondary-btn{flex:0 0 auto;padding:9px 12px;font-size:12px}.home-calendar-v10 .home-cal-day-proxy{margin:15px 20px 20px}.home-calendar-v10 .home-cal-day-proxy h3{padding:12px 14px;font-size:13px}.home-calendar-v10 .home-cal-day-proxy b{font-size:13px}.home-calendar-v10 .home-cal-day-proxy small{font-size:11px;line-height:1.5}.home-calendar-v10 .home-cal-day-proxy .secondary-btn{font-size:12px;min-height:34px}.home-calendar-v10 .home-cal-demo-banner-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:1200px){.home-calendar-v10 .home-cal-day-quick-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:780px){.home-calendar-v10 .home-cal-day-quick-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.home-calendar-v10 .home-cal-all-day,.home-calendar-v10 .home-cal-day-schedule{padding:14px 12px}.home-calendar-v10 .home-cal-day-coverage{flex-wrap:wrap;padding:15px 12px}.home-calendar-v10 .home-cal-timeline-row{grid-template-columns:54px 9px minmax(0,1fr)}.home-calendar-v10 .home-cal-timeline-content b{font-size:13px}}@media(max-width:440px){.home-calendar-v10 .home-cal-day-quick-stats,.home-calendar-v10 .home-cal-day-all-day-items{grid-template-columns:1fr}}.home-calendar-v10 .home-cal-month{width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;border:1px solid #dfe7f0;border-radius:12px;background:#fff}.home-calendar-v10 .home-cal-month .home-cal-weekdays,.home-calendar-v10 .home-cal-month .home-cal-month-grid{min-width:1050px;width:100%;grid-template-columns:repeat(7,minmax(0,1fr))}.home-calendar-v10 .home-cal-month .home-cal-weekdays>div{padding:12px 8px;font-size:12px;font-weight:800;color:#415a77}.home-calendar-v10 .home-cal-month .home-cal-month-grid{grid-auto-rows:minmax(210px,auto);align-items:stretch}.home-calendar-v10 .home-cal-month .home-cal-month-grid>article{min-width:0;min-height:210px;padding:9px 9px 11px;display:flex;flex-direction:column;align-items:stretch;gap:5px;overflow:hidden}.home-calendar-v10 .home-cal-month .home-cal-month-grid>article>header{flex:0 0 auto;min-height:30px;display:flex;gap:5px;margin:0 0 4px;align-items:center}.home-calendar-v10 .home-cal-month .home-cal-month-grid>article>header b{flex:0 0 29px;width:29px;height:29px;font-size:13px}.home-calendar-v10 .home-cal-month .home-cal-month-grid>article>header span,.home-calendar-v10 .home-cal-month .home-cal-month-grid>article>header em{min-width:0;max-width:calc(100% - 70px);font-size:10px;line-height:1.35}.home-calendar-v10 .home-cal-month .home-cal-month-count{display:grid;place-items:center;flex:0 0 auto;margin-left:auto;width:23px;height:23px;border-radius:7px;background:#eef3fa;color:#415c7a;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.home-calendar-v10 .home-cal-month .home-cal-cell-items{display:flex;flex-direction:column;width:100%;min-width:0;gap:6px;flex:1 1 auto}.home-calendar-v10 .home-cal-month .home-cal-cell-items>.home-cal-item{display:grid;width:100%;min-width:0;min-height:45px;max-height:none;grid-template-columns:22px minmax(0,1fr);gap:7px;padding:8px 7px;border-radius:7px;align-items:start;text-align:left}.home-calendar-v10 .home-cal-month .home-cal-cell-items>.home-cal-item>i,.home-calendar-v10 .home-cal-month .home-cal-cell-items>.home-cal-item>.home-cal-mini-avatar{align-self:start;margin-top:2px}.home-calendar-v10 .home-cal-month .home-cal-cell-items>.home-cal-item>span:not(.home-cal-mini-avatar){min-width:0;overflow:hidden}.home-calendar-v10 .home-cal-month .home-cal-cell-items>.home-cal-item>span>b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.25;font-size:11.5px;font-weight:750;overflow-wrap:anywhere}.home-calendar-v10 .home-cal-month .home-cal-cell-items>.home-cal-item>span>small{display:block;margin-top:3px;line-height:1.2;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-calendar-v10 .home-cal-month .home-cal-cell-items>.home-cal-item .home-cal-demo-stamp{display:inline-flex;width:max-content;max-width:100%;font-size:9px;padding:1px 4px}.home-calendar-v10 .home-cal-month .home-cal-more{align-self:stretch;margin-top:auto;text-align:left;padding:6px 9px;min-height:30px;font-size:11px;font-weight:800;color:#2058a0;background:#eef5ff;border:1px solid #cddff7;border-radius:7px}.home-calendar-v10 .home-cal-month .home-cal-more:hover,.home-calendar-v10 .home-cal-month .home-cal-more:focus-visible{background:#deecff;outline:2px solid #90baf0;outline-offset:0}.home-calendar-v10 .home-cal-month .home-cal-cell-alert{position:static;flex:0 0 auto;margin-top:3px;font-size:10px;line-height:1.35;white-space:normal}@media(max-width:1200px){.home-calendar-v10 .home-cal-month .home-cal-weekdays,.home-calendar-v10 .home-cal-month .home-cal-month-grid{min-width:980px}}.home-calendar-v10 .home-calendar-v10-layout.month-layout.agenda-visible{grid-template-columns:minmax(0,1fr)}.home-calendar-v10 .home-calendar-v10-layout.month-layout>.home-cal-agenda{position:static;max-height:none;width:100%}@media(min-width:1500px){.home-calendar-v10 .home-calendar-v10-layout.month-layout.agenda-visible{grid-template-columns:minmax(0,1fr) 310px}.home-calendar-v10 .home-calendar-v10-layout.month-layout>.home-cal-agenda{position:sticky;max-height:calc(100vh - 92px)}}.home-calendar-v10 .home-cal-mini-avatar{width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:var(--home-cal-birthday-bg,#dcf7ef);color:var(--home-cal-birthday,#0f766e);overflow:hidden;position:relative;display:inline-flex;align-items:center;justify-content:center}.home-calendar-v10 .home-cal-mini-avatar img{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:50%;z-index:2}.home-calendar-v10 .home-cal-month .home-cal-cell-items>.home-cal-item:has(.home-cal-mini-avatar){grid-template-columns:26px minmax(0,1fr)}.home-calendar-v10 .home-cal-month-people{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:2px 0;min-width:0}.home-calendar-v10 .home-cal-month-person{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d5e3ed;background:#f8fbfd;color:#36516e;padding:2px 5px 2px 2px;max-width:100%;display:inline-flex;gap:4px;align-items:center;border-radius:14px;cursor:pointer;font-size:9px;font-weight:700;line-height:1.1;min-width:0}.home-calendar-v10 .home-cal-month-person img{width:22px;height:22px;flex:0 0 22px;border-radius:50%;object-fit:cover}.home-calendar-v10 .home-cal-month-person span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-calendar-v10 .home-cal-month-person:hover,.home-calendar-v10 .home-cal-month-person:focus-visible{outline:2px solid #9bc0eb;outline-offset:1px;background:#edf6ff}.home-calendar-v10 .home-cal-month-empty-academic{font-size:10px;line-height:1.25;color:#607790;padding:4px 6px;border:1px dashed #dde7ef;background:#f8fafc;border-radius:5px}.home-calendar-v10 .home-cal-day-holidays{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin-bottom:12px}.home-calendar-v10 .home-cal-staff-section,.home-calendar-v10 .home-cal-birthday-section{padding:18px 20px;border-top:1px solid #dbe6ef}.home-calendar-v10 .home-cal-staff-section{background:#fffdf8}.home-calendar-v10 .home-cal-birthday-section{background:#f7fcfa}.home-calendar-v10 .home-cal-staff-section>h3,.home-calendar-v10 .home-cal-birthday-section>h3{display:block;margin:0 0 13px;font-size:12px;font-weight:800;letter-spacing:.06em;color:#36516e}.home-calendar-v10 .home-cal-day-all-day-items .home-cal-item{min-height:60px;text-align:left}.home-calendar-v10 .home-cal-staff-section .home-cal-day-coverage{margin:14px 0 0;border:1px solid #f1d9bb;border-radius:8px;background:#fff8eb}.home-calendar-v10 .home-cal-staff-section .home-cal-day-proxy{margin:12px 0 0}.home-calendar-v10 .home-cal-agenda-section-academic>h3{color:#1e56a0}.home-calendar-v10 .home-cal-agenda-section-staff>h3{color:#9a571f}.home-calendar-v10 .home-cal-agenda-section-birthday>h3{color:#0f766e}.home-calendar-v10 .home-cal-agenda-item>i.has-photo{width:29px;height:29px;flex:0 0 29px;display:flex;overflow:hidden;border-radius:50%;align-items:center;justify-content:center}.home-calendar-v10 .home-cal-agenda-item>i.has-photo img{width:100%;height:100%;object-fit:cover;border-radius:50%}.home-calendar-v10 .home-cal-coverage i{position:relative;overflow:hidden}.home-calendar-v10 .home-cal-coverage i img{width:100%;height:100%;object-fit:cover;border-radius:50%}.home-calendar-v10 .home-cal-no-academic-events{color:#59728e;background:#f5f9fc;border:1px dashed #d5e2ee;border-radius:9px;padding:17px;font-size:13px;line-height:1.5}.home-calendar-v10 .home-cal-no-academic-events b{display:block;color:#395778;font-size:14px}@media(max-width:720px){.home-calendar-v10 .home-cal-staff-section,.home-calendar-v10 .home-cal-birthday-section{padding:14px 12px}.home-calendar-v10 .home-cal-month-person span{font-size:9px}}.home-calendar-v10-page-heading{min-height:58px;padding:13px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:12px;box-shadow:none}.home-calendar-v10-page-heading h1{margin:0;color:var(--ink);font-size:21px;line-height:1.25;font-weight:700}.home-calendar-v10-page-crumbs{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px;font-size:12px;line-height:1.5}.home-calendar-v10-page-crumbs a,.home-calendar-v10-page-crumbs [aria-current=page]{display:inline-flex;align-items:center;gap:5px;text-decoration:none;color:var(--muted)}.home-calendar-v10-page-crumbs [aria-current=page]{color:var(--ink);font-weight:650}.home-calendar-v10-page-crumbs svg{width:14px;height:14px;flex:none}.home-calendar-v10-page-crumbs .home-calendar-v10-crumb-separator{width:12px;height:12px;opacity:.6}.home-calendar-v10 .home-calendar-v10-hero{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px}.home-calendar-v10-hero-summary{min-width:0;flex:1}.home-calendar-v10-campus{display:inline-flex;align-items:center;min-height:23px;border:1px solid #dce5ef;border-radius:999px;padding:2px 9px;color:#667890;background:#f7f9fc;font-size:11px;font-weight:600}.home-calendar-v10 .home-calendar-v10-hero-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:7px;flex:0 0 auto}@media(max-width:800px){.home-calendar-v10-page-heading{align-items:flex-start;flex-direction:column}.home-calendar-v10-page-crumbs{justify-content:flex-start}.home-calendar-v10 .home-calendar-v10-hero{align-items:flex-start;flex-direction:column}.home-calendar-v10 .home-calendar-v10-hero-actions{width:100%;justify-content:flex-start}}.home-calendar-v10 .home-calendar-v10-hero{min-height:57px;padding:10px 16px;justify-content:flex-end}.home-calendar-v10 .home-calendar-v10-hero-actions{margin-left:auto}@media(max-width:800px){.home-calendar-v10 .home-calendar-v10-hero{flex-direction:row;align-items:center;justify-content:flex-end}.home-calendar-v10 .home-calendar-v10-hero-actions{width:auto;justify-content:flex-end}}@media(max-width:480px){.home-calendar-v10 .home-calendar-v10-hero-actions{width:100%}.home-calendar-v10 .home-calendar-v10-hero-actions button{flex:1 1 auto}}.home-calendar-v10 .home-cal-kpi.is-loading{cursor:wait;opacity:.88}.home-calendar-v10 .home-cal-kpi.is-loading:disabled{pointer-events:none}.home-calendar-v10 .home-cal-kpi-skeleton{display:block;width:65px;height:18px;max-width:90%;border-radius:5px;background:linear-gradient(100deg,#e6edf6 30%,#f6f9fe 48%,#e6edf6 70%);background-size:200% 100%;animation:home-calendar-loading-pulse 1.15s ease-in-out infinite}.home-calendar-v10 .home-cal-agenda-skeleton{padding:18px 15px;display:grid;gap:16px}.home-calendar-v10 .home-cal-agenda-skeleton>div{height:36px;border-radius:8px;background:linear-gradient(100deg,#e6edf6 30%,#f6f9fe 48%,#e6edf6 70%);background-size:200% 100%;animation:home-calendar-loading-pulse 1.15s ease-in-out infinite}.home-calendar-v10 .home-cal-agenda-skeleton>div:nth-child(2){width:80%}.home-calendar-v10 .home-cal-agenda-skeleton>div:nth-child(3){width:92%}@keyframes home-calendar-loading-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.home-calendar-v10 .home-cal-kpi-skeleton,.home-calendar-v10 .home-cal-agenda-skeleton>div{animation:none}}.home-cal-event-page{max-width:100%;display:flex;flex-direction:column;gap:10px;padding-bottom:14px;color:var(--text-primary,#183153)}.home-cal-event-page *{box-sizing:border-box}.home-cal-event-titlebar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 20px!important;background:#fff;border:1px solid #dce5f2;border-radius:12px;min-height:62px}.home-cal-event-titlebar h1{margin:0;font-size:20px;line-height:1.3;font-weight:750;color:#122748}.home-cal-event-crumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.home-cal-event-crumbs a,.home-cal-event-crumbs span{display:inline-flex;align-items:center;gap:5px;color:#406caa;text-decoration:none;white-space:nowrap}.home-cal-event-crumbs span[aria-current=page]{color:#183153;font-weight:700}.home-cal-event-crumbs svg{width:14px;height:14px;flex:0 0 auto}.home-cal-event-crumbs .home-cal-event-crumb-separator{width:11px;height:11px;color:#90a1ba}.home-cal-event-form{padding:0!important;border:1px solid #dce5f2;border-radius:12px;background:#fff;overflow:hidden}.home-cal-event-section{padding:12px 18px 14px;border-bottom:1px solid #e7eef7}.home-cal-event-heading{display:flex;align-items:center;gap:9px;margin-bottom:10px}.home-cal-event-step{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;flex-shrink:0;border-radius:7px;background:#eaf1ff;color:#1d5bbd;font-size:11px;font-weight:800}.home-cal-event-heading h2{margin:0;color:#19365e;font-size:14px;line-height:1.25;font-weight:750}.home-cal-event-grid{display:grid;gap:10px 13px;align-items:start}.home-cal-event-grid-main{grid-template-columns:repeat(12,minmax(0,1fr))}.home-cal-event-grid-main .home-cal-event-type{grid-column:span 4}.home-cal-event-grid-main .home-cal-event-title{grid-column:span 8}.home-cal-event-grid-main .home-cal-event-date{grid-column:span 4}.home-cal-event-grid-main .home-cal-event-time{grid-column:span 2}.home-cal-event-grid-extra{grid-template-columns:repeat(3,minmax(0,1fr))}.home-cal-event-academic-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:10px 13px}.home-cal-event-options-note{grid-column:1/-1;color:#587397;font-size:12px}.home-cal-event-options-error{color:#a22d2d}.home-cal-event-field{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:12px;font-weight:650;color:#233d62}.home-cal-event-field>span{line-height:1.25}.home-cal-event-field em{font-style:normal;color:#c03940}.home-cal-event-field input:not([type=checkbox]),.home-cal-event-field select,.home-cal-event-field textarea{display:block;width:100%;min-width:0;min-height:38px;padding:8px 10px;border:1px solid #cbd9eb;border-radius:7px;background:#fff;color:#1c3555;box-shadow:none;outline-offset:2px;font-size:13px;font-weight:450;line-height:1.4;font-family:inherit}.home-cal-event-field textarea{min-height:56px;resize:vertical}.home-cal-event-field input:focus,.home-cal-event-field select:focus,.home-cal-event-field textarea:focus{outline:2px solid #b4ccf7;border-color:#3e79df}.home-cal-event-field input:disabled{background:#f1f5fa;color:#64748b}.home-cal-event-field [aria-invalid=true]{border-color:#c8323c!important;outline-color:#f4b6bb!important;background:snow!important}.home-cal-event-field-error{font-size:11px;line-height:1.25;font-weight:550;color:#b4232e}.home-cal-event-full{grid-column:1/-1}.home-cal-event-compact-switches{grid-column:span 4;display:flex;gap:8px;min-width:0;align-self:end}.home-cal-event-switch{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:8px;flex:1 1 0;min-height:38px;min-width:0;padding:7px 9px;border:1px solid #d6e3f1;border-radius:7px;background:#f8fbff;color:#233d62;font-size:12px;font-weight:650;cursor:pointer;white-space:nowrap}.home-cal-event-holiday-switch{border-color:#f1dfb7;background:#fffaf0}.home-cal-event-switch input{position:absolute;opacity:0;width:20px;height:20px;margin:0;cursor:inherit}.home-cal-event-switch-track{width:32px;height:18px;border-radius:20px;background:#abb9ca;flex:0 0 32px;position:relative;transition:background .15s}.home-cal-event-switch-track:before{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0002;transition:transform .15s}.home-cal-event-switch input:checked+.home-cal-event-switch-track{background:#2865da}.home-cal-event-holiday-switch input:checked+.home-cal-event-switch-track{background:#b87916}.home-cal-event-switch input:checked+.home-cal-event-switch-track:before{transform:translate(14px)}.home-cal-event-switch input:focus-visible+.home-cal-event-switch-track{outline:3px solid #9fc5ff;outline-offset:2px}.home-cal-event-switch:has(input:disabled){opacity:.7;cursor:not-allowed}.home-cal-event-check{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-height:38px;flex:1 1 auto;min-width:0;border:1px solid #d8e4f2;border-radius:7px;background:#f8fbff;padding:8px 10px;color:#28446a;cursor:pointer;font-size:12px;font-weight:650;white-space:nowrap}.home-cal-event-check input{width:15px;height:15px;margin:0;accent-color:#2865da;flex:0 0 auto}.home-cal-event-holiday-check{border-color:#f0dcae;background:#fff9ec}.home-cal-event-communication{padding-top:10px;padding-bottom:12px}.home-cal-event-notify-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.home-cal-event-actions{display:flex;justify-content:flex-end;gap:8px;align-items:center;background:#fafcff;padding:11px 18px}.home-cal-event-secondary,.home-cal-event-primary{display:inline-flex;align-items:center;justify-content:center;min-height:37px;padding:8px 16px;border-radius:7px;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer}.home-cal-event-secondary{border:1px solid #d5e1f1;background:#fff;color:#244b81}.home-cal-event-primary{border:0;background:#3266e7;color:#fff}.home-cal-event-primary:hover:not(:disabled){background:#2152c8}.home-cal-event-primary:disabled{opacity:.65;cursor:wait}.home-cal-event-error{padding:10px 13px;border:1px solid #f3b5b5;border-radius:9px;background:#fff1f1;color:#a22d2d;font-size:12px}.home-cal-event-loading{padding:25px!important}.home-cal-event-toast{position:fixed;right:20px;top:78px;z-index:1300;display:flex;align-items:center;gap:10px;max-width:min(450px,calc(100vw - 32px));padding:11px 13px;background:#fff8f4;color:#903017;border:1px solid #f1c6a8;border-left:4px solid #c45b21;border-radius:9px;box-shadow:0 10px 28px #172c4d26;font-size:13px;font-weight:600}.home-cal-event-toast svg{width:18px;height:18px;flex:0 0 18px}.home-cal-event-toast button{border:0;background:transparent;color:inherit;cursor:pointer;font-size:19px;line-height:1;padding:0 3px;margin-left:auto}@media(max-width:1080px){.home-cal-event-grid-extra,.home-cal-event-academic-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.home-cal-event-grid-main{grid-template-columns:repeat(6,minmax(0,1fr))}.home-cal-event-grid-main .home-cal-event-type{grid-column:span 2}.home-cal-event-grid-main .home-cal-event-title{grid-column:span 4}.home-cal-event-grid-main .home-cal-event-date,.home-cal-event-grid-main .home-cal-event-time{grid-column:span 2}.home-cal-event-compact-switches{grid-column:span 6}}@media(max-width:680px){.home-cal-event-titlebar{flex-direction:column;align-items:flex-start;padding:14px!important}.home-cal-event-section{padding:12px 13px}.home-cal-event-grid-main,.home-cal-event-grid-extra,.home-cal-event-notify-grid,.home-cal-event-academic-fields{grid-template-columns:minmax(0,1fr)}.home-cal-event-grid-main .home-cal-event-type,.home-cal-event-grid-main .home-cal-event-title,.home-cal-event-grid-main .home-cal-event-date,.home-cal-event-grid-main .home-cal-event-time,.home-cal-event-compact-switches{grid-column:auto}.home-cal-event-compact-switches{align-self:stretch}.home-cal-event-crumbs{font-size:11px}.home-cal-event-toast{right:12px;top:70px}}.inquiry-breadcrumb-box-v1{box-sizing:border-box;display:flex;align-items:center;flex-wrap:wrap;gap:9px;width:100%;margin:0 0 14px;padding:13px 18px;min-height:46px;border:1px solid var(--border-color,#dce5f0);border-radius:12px;background:var(--card-bg,#fff);font-size:12px;font-weight:650;color:var(--text-secondary,#667994)}.inquiry-breadcrumb-box-v1 a{color:var(--accent-color,#2563eb);text-decoration:none;font-weight:700}.inquiry-breadcrumb-box-v1 a:hover,.inquiry-breadcrumb-box-v1 a:focus-visible{text-decoration:underline}.inquiry-breadcrumb-box-v1 .inquiry-breadcrumb-current-v1{color:var(--text-primary,#162747);font-weight:800}.inquiry-breadcrumb-box-v1 .inquiry-breadcrumb-parent-v1{font-weight:700}.inquiry-module.inquiry-overview-page-v27 .inquiry-breadcrumb-box-v1{margin-bottom:14px;font-size:12px}.inquiry-module.inquiry-overview-page-v27 .overview-kpis-v18{margin-bottom:12px}.inquiry-module .inquiry-overview-audit-v1{margin-bottom:16px}.inquiry-module .inquiry-overview-audit-v1 details{background:var(--card-bg,#fff);border:1px solid var(--border-color,#dce5f0);border-radius:10px;overflow:hidden}.inquiry-module .inquiry-overview-audit-v1 summary{cursor:pointer;padding:11px 15px;font-size:12px;font-weight:800;color:var(--text-primary,#17284b);list-style-position:inside}.inquiry-module .inquiry-overview-audit-v1 summary span{font-weight:500;font-size:11px;color:var(--text-secondary,#6a7d99);margin-left:10px}.inquiry-module .inquiry-overview-audit-content-v1{padding:12px 15px 16px;overflow-x:auto}.inquiry-module .inquiry-overview-audit-content-v1 p{font-size:12px;line-height:1.55;margin:0 0 12px;color:var(--text-secondary,#64748b)}.inquiry-module .inquiry-overview-audit-content-v1 table{width:100%;border-collapse:collapse;font-size:12px;min-width:550px}.inquiry-module .inquiry-overview-audit-content-v1 th,.inquiry-module .inquiry-overview-audit-content-v1 td{padding:9px 11px;border-bottom:1px solid var(--border-color,#e6edf5);text-align:left;vertical-align:top}.inquiry-module .inquiry-overview-audit-content-v1 th{color:var(--text-primary,#182a45);background:var(--surface-muted,#f6f8fc)}.inquiry-module .inquiry-overview-audit-content-v1 td:nth-child(2){font-weight:800;font-variant-numeric:tabular-nums}.inquiry-module .inquiry-overview-audit-content-v1 .inquiry-overview-reconcile-v1{margin:12px 0 0;font-weight:800;color:var(--text-primary,#152b4b)}.inquiry-module.inquiry-overview-page-v27 .inquiry-overview-journey-v1{grid-template-columns:repeat(3,minmax(0,1fr))}.inquiry-module .inquiry-overview-journey-confirmed{border-color:#b8e5cb;background:#f6fff8}.inquiry-module .inquiry-overview-journey-transferred{border-color:#aedcdc;background:#f2fcfb}.inquiry-module .inquiry-overview-journey-cancelled{border-color:#f4c1c1;background:#fff7f7}.inquiry-module .inquiry-overview-journey-confirmed em,.inquiry-module .inquiry-overview-journey-transferred em{color:#12805b}.inquiry-module .inquiry-overview-journey-cancelled em{color:#be3030}.inquiry-module.inquiry-overview-page-v27 .inquiry-action-followups-only-v1{min-height:0}.inquiry-module .inquiry-overview-latest-v1 th{white-space:nowrap}.inquiry-module .inquiry-overview-latest-v1 td{vertical-align:middle}.inquiry-module .inquiry-overview-latest-v1 td:nth-child(3) b{white-space:nowrap;font-size:12px}.inquiry-module .inquiry-latest-caption-v1{font-size:11px;color:var(--text-secondary,#70809d);padding:3px 15px 11px;margin:auto 0 0}.inquiry-module .inquiry-overview-donut-panel-v1 .inquiry-donut-layout-v1{display:flex;flex-direction:column;align-items:center;gap:16px;padding:20px 16px 10px;flex:1}.inquiry-module .inquiry-donut-visual-v1{width:min(210px,60%);margin:auto 0}.inquiry-module .inquiry-donut-visual-v1 svg{display:block;width:100%;height:auto;overflow:visible}.inquiry-module .inquiry-donut-total-v1{fill:var(--text-primary,#142747);font-size:29px;font-weight:900}.inquiry-module .inquiry-donut-caption-v1{fill:var(--text-secondary,#6c7f9b);font-size:11px;font-weight:650}.inquiry-module .inquiry-donut-legend-v1{width:100%;display:grid;gap:2px}.inquiry-module .inquiry-donut-legend-item-v1{display:grid;grid-template-columns:11px minmax(0,1fr) auto 45px;align-items:center;gap:8px;font-size:11px;border-bottom:1px solid var(--border-color,#ebeff5);padding:7px 0}.inquiry-module .inquiry-donut-swatch-v1{width:10px;height:10px;border-radius:3px}.inquiry-module .inquiry-donut-branch-v1{font-weight:650;overflow-wrap:anywhere;color:var(--text-primary,#253858)}.inquiry-module .inquiry-donut-legend-item-v1 strong{font-size:12px;font-variant-numeric:tabular-nums}.inquiry-module .inquiry-donut-legend-item-v1 small{font-size:10px;color:var(--text-secondary,#7183a1);text-align:right;font-variant-numeric:tabular-nums}.inquiry-module .inquiry-donut-footnote-v1{font-size:10px;color:var(--text-secondary,#7486a2);padding:3px 16px 16px;line-height:1.45;margin:0}@media(min-width:1600px){.inquiry-module .inquiry-overview-donut-panel-v1 .inquiry-donut-layout-v1{flex-direction:row;gap:14px}.inquiry-module .inquiry-donut-visual-v1{width:38%;flex-shrink:0}}@media(max-width:1150px){.inquiry-module.inquiry-overview-page-v27 .inquiry-overview-journey-v1{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.inquiry-breadcrumb-box-v1{gap:6px;padding:11px 12px;font-size:11px}.inquiry-module.inquiry-overview-page-v27 .inquiry-overview-journey-v1{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-module .inquiry-donut-visual-v1{width:160px}}@media(max-width:420px){.inquiry-module.inquiry-overview-page-v27 .inquiry-overview-journey-v1{grid-template-columns:1fr}}.inquiry-module.inquiry-overview-page-v27 .overview-primary-v18.inquiry-overview-three-up-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;margin-bottom:16px}.inquiry-module.inquiry-overview-page-v27 .inquiry-overview-three-up-v2>.panel-card{min-width:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.inquiry-module.inquiry-overview-page-v27 .inquiry-overview-three-up-v2 .inquiry-overview-journey-v1{box-sizing:border-box;width:100%;max-width:468px;margin-left:auto;margin-right:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 13px 16px}.inquiry-module.inquiry-overview-page-v27 .inquiry-overview-three-up-v2 .journey-card-v18{min-width:0;min-height:77px;grid-template-columns:24px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;row-gap:2px;align-content:center;padding:9px 8px}.inquiry-module.inquiry-overview-page-v27 .inquiry-overview-three-up-v2 .journey-card-v18>span{width:24px;height:24px;grid-row:1 / 3;grid-column:1}.inquiry-module.inquiry-overview-page-v27 .inquiry-overview-three-up-v2 .journey-card-v18>div{grid-column:2;grid-row:1;min-width:0}.inquiry-module.inquiry-overview-page-v27 .inquiry-overview-three-up-v2 .journey-card-v18 b{overflow-wrap:break-word;font-size:11px;line-height:1.3}.inquiry-module.inquiry-overview-page-v27 .inquiry-overview-three-up-v2 .journey-card-v18 small{display:none}.inquiry-module.inquiry-overview-page-v27 .inquiry-overview-three-up-v2 .journey-card-v18 em{grid-column:2;grid-row:2;justify-self:start;align-self:start;font-size:18px;line-height:1.1}.inquiry-module.inquiry-overview-page-v27 .inquiry-overview-three-up-v2 .panel-help-v18{margin:0 13px 12px;line-height:1.45}.inquiry-module.inquiry-overview-page-v27 .inquiry-overview-three-up-v2 .action-center-block-v18{padding:0 12px 14px}.inquiry-module.inquiry-overview-page-v27 .inquiry-overview-three-up-v2 .action-center-row-v18{grid-template-columns:65px minmax(0,1fr);gap:7px;padding:10px 0;min-height:45px}.inquiry-module.inquiry-overview-page-v27 .inquiry-overview-three-up-v2 .action-center-row-v18>span{overflow-wrap:anywhere}.inquiry-module.inquiry-overview-page-v27 .inquiry-overview-three-up-v2 .inquiry-overview-donut-panel-v1 .inquiry-donut-layout-v1{flex-direction:column;align-items:stretch;gap:10px;padding:12px 13px 9px}.inquiry-module.inquiry-overview-page-v27 .inquiry-overview-three-up-v2 .inquiry-donut-visual-v1{width:clamp(205px,58%,250px);max-width:82%;flex-shrink:0;margin:8px auto 4px}.inquiry-module.inquiry-overview-page-v27 .inquiry-overview-three-up-v2 .inquiry-donut-legend-v1{min-width:0;gap:0}.inquiry-module.inquiry-overview-page-v27 .inquiry-overview-three-up-v2 .inquiry-donut-legend-item-v1{grid-template-columns:9px minmax(0,1fr) auto 36px;gap:6px;padding:6px 0;font-size:10px}.inquiry-module.inquiry-overview-page-v27 .inquiry-overview-three-up-v2 .inquiry-donut-footnote-v1{padding:4px 13px 14px;margin-top:auto}.inquiry-module.inquiry-overview-page-v27 .overview-secondary-v18.inquiry-overview-latest-row-v2{display:grid;grid-template-columns:minmax(0,1fr);margin-bottom:16px}.inquiry-module.inquiry-overview-page-v27 .inquiry-overview-latest-row-v2>.panel-card{min-width:0;width:100%}@media(max-width:1199px)and (min-width:850px){.inquiry-module.inquiry-overview-page-v27 .overview-primary-v18.inquiry-overview-three-up-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-module.inquiry-overview-page-v27 .inquiry-overview-three-up-v2>.overview-journey-v18{grid-column:1 / -1}.inquiry-module.inquiry-overview-page-v27 .inquiry-overview-three-up-v2 .inquiry-donut-visual-v1{width:210px}}@media(max-width:480px){.inquiry-module.inquiry-overview-page-v27 .inquiry-overview-three-up-v2 .inquiry-overview-journey-v1{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-module.inquiry-overview-page-v27 .inquiry-overview-three-up-v2 .journey-card-v18{min-height:80px}}.inquiry-module.inquiry-overview-page-v27 .overview-primary-v18.inquiry-overview-three-up-v2{grid-template-columns:repeat(3,minmax(0,1fr))}@media(min-width:1600px){.inquiry-module.inquiry-overview-page-v27 .inquiry-overview-three-up-v2 .inquiry-overview-donut-panel-v1 .inquiry-donut-layout-v1{flex-direction:column;align-items:stretch}.inquiry-module.inquiry-overview-page-v27 .inquiry-overview-three-up-v2 .inquiry-donut-visual-v1{width:clamp(205px,58%,250px);max-width:82%;flex-shrink:0;margin:8px auto 4px}}.inquiry-module.inquiry-overview-page-v27 .inquiry-overview-info-trigger-v3{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:7px 11px;border:1px solid var(--border-color,#dce5f0);border-radius:8px;background:var(--card-bg,#fff);color:var(--text-primary,#203458);font:inherit;font-size:12px;font-weight:750;cursor:pointer}.inquiry-module.inquiry-overview-page-v27 .inquiry-overview-info-trigger-v3 svg{width:17px;height:17px;color:var(--accent-color,#2563eb)}.inquiry-module.inquiry-overview-page-v27 .inquiry-overview-info-trigger-v3:hover{background:var(--surface-muted,#f5f8fc);border-color:var(--accent-color,#2563eb)}.inquiry-module.inquiry-overview-page-v27 .inquiry-overview-info-trigger-v3:focus-visible{outline:3px solid var(--accent-color,#2563eb);outline-offset:2px}dialog.inquiry-overview-info-dialog-v3{position:fixed;top:0;right:0;bottom:0;left:0;box-sizing:border-box;width:min(760px,calc(100vw - 28px));max-width:760px;max-height:min(88vh,820px);padding:0;border:1px solid var(--border-color,#e1e8f2);border-radius:15px;background:var(--card-bg,#fff);color:var(--text-primary,#1c2c46);box-shadow:0 28px 80px #0c172b3d;overflow:hidden}dialog.inquiry-overview-info-dialog-v3::backdrop{background:#121e329e}dialog.inquiry-overview-info-dialog-v3 .inquiry-overview-info-modal-inner-v3{display:flex;flex-direction:column;max-height:min(88vh,820px)}dialog.inquiry-overview-info-dialog-v3 .inquiry-overview-info-header-v3{display:flex;justify-content:space-between;gap:16px;align-items:start;padding:20px 24px 16px;border-bottom:1px solid var(--border-color,#e1e8f2)}dialog.inquiry-overview-info-dialog-v3 .inquiry-overview-info-eyebrow-v3{display:block;margin-bottom:7px;color:var(--accent-color,#e88016);font-size:10px;font-weight:850;letter-spacing:.055em}dialog.inquiry-overview-info-dialog-v3 .inquiry-overview-info-header-v3 h2{margin:0 0 5px;font-size:20px;line-height:1.3}dialog.inquiry-overview-info-dialog-v3 .inquiry-overview-info-header-v3 p{margin:0;font-size:13px;color:var(--text-secondary,#6b7f9c)}dialog.inquiry-overview-info-dialog-v3 .inquiry-overview-info-close-v3{flex:0 0 34px;height:34px;border:1px solid var(--border-color,#e1e8f2);border-radius:8px;background:var(--surface-muted,#f5f8fc);color:var(--text-primary,#1e3152);font-size:23px;line-height:1;cursor:pointer}dialog.inquiry-overview-info-dialog-v3 .inquiry-overview-info-body-v3{padding:16px 24px 20px;overflow:auto;overscroll-behavior:contain}dialog.inquiry-overview-info-dialog-v3 .inquiry-overview-info-intro-v3{margin:0 0 14px;font-size:13px;line-height:1.55;color:var(--text-secondary,#6b7f9c)}dialog.inquiry-overview-info-dialog-v3 .inquiry-overview-info-list-v3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}dialog.inquiry-overview-info-dialog-v3 .inquiry-overview-info-item-v3{border:1px solid var(--border-color,#e2e9f3);border-radius:10px;padding:11px 12px;min-width:0}dialog.inquiry-overview-info-dialog-v3 .inquiry-overview-info-metric-v3{display:flex;align-items:start;justify-content:space-between;gap:12px;font-size:13px}dialog.inquiry-overview-info-dialog-v3 .inquiry-overview-info-metric-v3 b{font-weight:750}dialog.inquiry-overview-info-dialog-v3 .inquiry-overview-info-metric-v3 strong{font-size:16px;color:var(--accent-color,#e88016);font-variant-numeric:tabular-nums}dialog.inquiry-overview-info-dialog-v3 .inquiry-overview-info-item-v3 p{margin:5px 0 0;font-size:12px;line-height:1.5;color:var(--text-secondary,#687b96)}dialog.inquiry-overview-info-dialog-v3 .inquiry-overview-info-total-v3{display:flex;align-items:flex-start;gap:9px;margin-top:13px;padding:11px 12px;border-radius:9px;background:var(--surface-muted,#f5f8fc);font-size:12px;line-height:1.6}dialog.inquiry-overview-info-dialog-v3 .inquiry-overview-info-total-v3 svg{width:17px;height:17px;flex-shrink:0;margin-top:2px;color:#11815d}dialog.inquiry-overview-info-dialog-v3 .inquiry-overview-info-footer-v3{display:flex;justify-content:flex-end;padding:12px 24px;border-top:1px solid var(--border-color,#e1e8f2)}dialog.inquiry-overview-info-dialog-v3 .inquiry-overview-info-footer-v3 button{border:0;border-radius:8px;padding:9px 24px;background:var(--accent-color,#e88016);color:#fff;font:inherit;font-size:12px;font-weight:750;cursor:pointer}@media(max-width:1199px)and (min-width:850px){.inquiry-module.inquiry-overview-page-v27 .overview-primary-v18.inquiry-overview-three-up-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:849px){.inquiry-module.inquiry-overview-page-v27 .overview-primary-v18.inquiry-overview-three-up-v2{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){dialog.inquiry-overview-info-dialog-v3 .inquiry-overview-info-header-v3{padding:15px 16px}dialog.inquiry-overview-info-dialog-v3 .inquiry-overview-info-body-v3{padding:13px 16px}dialog.inquiry-overview-info-dialog-v3 .inquiry-overview-info-list-v3{grid-template-columns:1fr}dialog.inquiry-overview-info-dialog-v3 .inquiry-overview-info-footer-v3{padding:10px 16px}}.inquiry-module .inquiry-overview-latest-v1 .inquiry-overview-status-v4{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:11px;font-weight:800;line-height:1.4;letter-spacing:0;padding:5px 10px;white-space:nowrap;border:1px solid transparent}.inquiry-module .inquiry-overview-latest-v1 .inquiry-overview-status-info-v4{color:#1859c9;background:#e9f1ff;border-color:#c8dcff}.inquiry-module .inquiry-overview-latest-v1 .inquiry-overview-status-success-v4{color:#137444;background:#e1f7e9;border-color:#a9e3bf}.inquiry-module .inquiry-overview-latest-v1 .inquiry-overview-status-danger-v4{color:#b4232d;background:#ffebed;border-color:#f7c2c8}.inquiry-module .inquiry-overview-latest-v1 .inquiry-overview-status-followup-v4{color:#aa5707;background:#fff0df;border-color:#facb95}.inquiry-module .inquiry-overview-latest-v1 .inquiry-overview-status-warning-v4{color:#825d04;background:#fff7cb;border-color:#e9d57b}.inquiry-module .inquiry-overview-latest-v1 .inquiry-overview-status-neutral-v4{color:#435a78;background:#edf2fa;border-color:#d3deeb}@media(min-width:1200px){.inquiry-module.inquiry-overview-page-v27 .inquiry-overview-three-up-v2 .inquiry-overview-journey-v1{max-width:none;flex:1 1 auto;min-height:0;align-content:stretch;grid-template-rows:repeat(3,minmax(112px,1fr));padding:0 14px 16px;gap:10px}.inquiry-module.inquiry-overview-page-v27 .inquiry-overview-three-up-v2 .journey-card-v18{min-height:112px;height:100%;padding:14px 11px;column-gap:11px}.inquiry-module.inquiry-overview-page-v27 .inquiry-overview-three-up-v2 .journey-card-v18>span{width:28px;height:28px;font-size:11px}.inquiry-module.inquiry-overview-page-v27 .inquiry-overview-three-up-v2 .journey-card-v18 b{font-size:12px;line-height:1.4}.inquiry-module.inquiry-overview-page-v27 .inquiry-overview-three-up-v2 .journey-card-v18 em{font-size:25px;font-weight:850}.inquiry-module.inquiry-overview-page-v27 .inquiry-overview-three-up-v2 .action-center-block-v18{display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.inquiry-module.inquiry-overview-page-v27 .inquiry-overview-three-up-v2 .action-center-title-v18{position:sticky;top:0;background:var(--card-bg,#fff);z-index:1;padding:0 0 9px;margin-bottom:0;flex:0 0 auto}.inquiry-module.inquiry-overview-page-v27 .inquiry-overview-three-up-v2 .action-center-row-v18{flex:1 0 61px;min-height:61px;padding:12px 0;align-content:center}.inquiry-module.inquiry-overview-page-v27 .inquiry-overview-three-up-v2 .action-center-row-v18>b,.inquiry-module.inquiry-overview-page-v27 .inquiry-overview-three-up-v2 .action-center-row-v18>div>b{font-size:12px;line-height:1.45}.inquiry-module.inquiry-overview-page-v27 .inquiry-overview-three-up-v2 .action-center-row-v18>div>small{font-size:11px;line-height:1.5;white-space:normal;overflow-wrap:anywhere;overflow:visible;text-overflow:clip}.inquiry-module.inquiry-overview-page-v27 .inquiry-overview-three-up-v2 .action-center-row-v18>span{font-size:10px;line-height:1.4}}@media(max-width:1199px){.inquiry-module.inquiry-overview-page-v27 .inquiry-overview-three-up-v2 .inquiry-overview-journey-v1{grid-template-rows:none}}.inquiry-module.inquiry-overview-page-v27 .overview-heading-actions .inquiry-overview-info-heading-trigger-v5{min-height:40px;white-space:nowrap;flex:0 0 auto;padding:8px 12px}.inquiry-module.inquiry-overview-page-v27 .overview-heading-actions .inquiry-overview-info-heading-trigger-v5 svg{flex:0 0 17px}@media(max-width:700px){.inquiry-module.inquiry-overview-page-v27 .overview-heading-actions .inquiry-overview-info-heading-trigger-v5{flex:1 1 175px}}.inquiry-module.inquiry-overview-page-v27 .inquiry-overview-three-up-v2 .journey-card-v18>.journey-status-icon-v1 svg{display:block;width:16px;height:16px;flex-shrink:0;stroke-width:2}@media(min-width:1200px){.inquiry-module.inquiry-overview-page-v27 .inquiry-overview-three-up-v2 .journey-card-v18>.journey-status-icon-v1 svg{width:18px;height:18px}}.pulse-inquiry-date-field{position:relative;width:100%;min-width:0}.pulse-inquiry-date-field>input[type=text]{width:100%;box-sizing:border-box;min-width:0;padding-right:40px}.pulse-inquiry-date-calendar{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;height:30px;width:32px;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer}.pulse-inquiry-date-calendar:hover{background:#7d879b1f}.pulse-inquiry-date-calendar:focus-visible{outline:2px solid var(--accent-color,#3265e9);outline-offset:2px}.pulse-inquiry-date-hidden-picker{position:absolute!important;width:1px!important;height:1px!important;right:12px;top:18px;opacity:0!important;pointer-events:none!important;padding:0!important;border:0!important;min-height:0!important}.pulse-inquiry-date-error{position:absolute;top:calc(100% + 3px);left:0;font-size:11px;line-height:1.2;color:#c62828}.pulse-inquiry-date-field input[aria-invalid=true]{border-color:#c62828}.inquiry-module .ni-legacy-dropdown,.ni-register-v2 .ni-confirm-field .ni-form-dropdown,.ni-register-v2 .ni-placement .ni-form-dropdown{width:100%;min-width:0}.inquiry-module .ni-legacy-dropdown .ni-form-dropdown-trigger,.ni-register-v2 .ni-confirm-tabs-body .ni-form-dropdown-trigger{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:9px 12px;border:1px solid var(--line,#ccd8e7);border-radius:7px;background:var(--surface,#fff);color:var(--ink,#273a56);font:inherit;font-size:13px;text-align:left;cursor:pointer}.inquiry-module .ni-legacy-dropdown .ni-form-dropdown-trigger:focus-visible,.ni-register-v2 .ni-confirm-tabs-body .ni-form-dropdown-trigger:focus-visible{outline:2px solid var(--accent,#336ae8);outline-offset:2px}.ni-register-v2 .ni-confirm-field.has-confirm-error .ni-form-dropdown-trigger{border-color:#d92d20!important;background:#fff8f8!important}.ni-register-v2 .ni-confirm-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ni-register-v2 .ni-confirm-field .ni-form-dropdown-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ni-register-v2 .ni-confirm-refs-error{padding:9px 12px;margin:9px 0;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#92400e;font-size:12px}.ni-register-v2 .ni-confirm-refs-error button{margin-left:8px;border:1px solid currentColor;background:transparent;padding:5px 10px;border-radius:6px;cursor:pointer}.ni-form-dropdown-menu .ni-form-dropdown-option:focus-visible{outline:2px solid var(--accent,#336ae8);outline-offset:-2px}.ni-form-dropdown-menu .ni-form-dropdown-option.selected{color:var(--accent,#336ae8)}.ni-form-dropdown-menu .ni-form-dropdown-option.highlighted{background:color-mix(in srgb,var(--accent,#336ae8) 10%,white);color:var(--accent,#336ae8)}.new-inquiry-page .ni-form-dropdown{width:100%;min-width:0}.new-inquiry-page .ni-form-dropdown-trigger{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #d7dee8;border-radius:7px;background:#fff;color:#7c899e;font-family:inherit;font-size:14px;font-weight:500;line-height:1.45;text-align:left;cursor:pointer;box-sizing:border-box}.new-inquiry-page .ni-form-dropdown-trigger.has-value{color:#26374d}.new-inquiry-page .ni-form-dropdown-trigger:focus-visible,.new-inquiry-page .ni-form-dropdown-trigger.is-open{outline:2px solid #7aa2ff;outline-offset:0;border-color:#5485e9}.new-inquiry-page .ni-form-dropdown-trigger:disabled{background:#f7f9fc;cursor:not-allowed;color:#98a2b3}.new-inquiry-page .ni-form-dropdown-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.new-inquiry-page .ni-form-dropdown-trigger svg{flex-shrink:0}.new-inquiry-page .new-inquiry-field.has-error .ni-form-dropdown-trigger{border-color:#f04438;background:snow}.ni-form-dropdown-menu{z-index:2147483000;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #ced8e6;border-radius:8px;background:#fff;color:#233654;box-sizing:border-box;box-shadow:0 14px 28px #14284b2b}.ni-form-dropdown-search{flex:none;padding:8px;border-bottom:1px solid #e5eaf2}.ni-form-dropdown-search input{width:100%;min-height:38px;box-sizing:border-box;border:1px solid #d7dee8;border-radius:6px;background:#fff;color:#233654;padding:8px 10px;font-size:13px}.ni-form-dropdown-options{overflow-y:auto;overflow-x:hidden;padding:4px;overscroll-behavior:contain}.ni-form-dropdown-option{width:100%;display:flex;flex-direction:column;gap:2px;padding:9px 11px;text-align:left;background:transparent;border:0;border-radius:5px;color:#283a57;font-family:inherit;font-size:13px;font-weight:500;line-height:1.45;cursor:pointer}.ni-form-dropdown-option small{font-family:inherit;font-size:11px;font-weight:400;line-height:1.35;color:#6c7d99}.ni-form-dropdown-option:hover,.ni-form-dropdown-option.highlighted{background:#f0f5ff;color:#2056c4}.ni-form-dropdown-option.selected{color:#2257c7;font-weight:700}.ni-form-dropdown-option.clear{color:#64748b;border-bottom:1px solid #edf0f5;border-radius:0}.ni-form-dropdown-empty{padding:16px 10px;font-size:13px;color:#6b778c}@media(max-width:600px){.ni-form-dropdown-menu{border-radius:8px}.ni-form-dropdown-options{max-height:50vh}}.new-inquiry-page .new-inquiry-reference>.ni-form-dropdown{flex:1;min-width:0;width:auto}.new-inquiry-page .new-inquiry-reference-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 16px 0;padding:10px 12px;border:1px solid #f7d18d;background:#fff9e9;border-radius:7px;color:#79550a;font-size:12px}.new-inquiry-page .new-inquiry-reference-alert button{flex-shrink:0;border:1px solid #dba94f;padding:7px 10px;border-radius:6px;color:#79550a;background:#fff;cursor:pointer;font-weight:600}@media(max-width:600px){.new-inquiry-page .new-inquiry-reference-alert{flex-wrap:wrap}}.ni-form-dropdown{min-width:0}.ni-form-dropdown-menu{overscroll-behavior:contain}.ni-form-dropdown-floating{margin:0;transform:none;max-width:calc(100vw - 16px)}.ni-form-dropdown-options{min-height:0;flex:1 1 auto;-webkit-overflow-scrolling:touch}.ni-form-dropdown-option{white-space:normal;overflow-wrap:anywhere}@media(max-width:640px),(max-height:400px){.ni-form-dropdown-option{min-height:42px;justify-content:center;padding:10px 12px}.ni-form-dropdown-search input{font-size:16px}}.ni-register-v2 .ni-register-filter-grid>.ni-register-date-filter-v1{display:flex;flex-direction:column;gap:7px;min-width:0}.ni-register-v2 .ni-register-date-control-v1{position:relative;display:block;min-width:0;width:100%}.ni-register-v2 .ni-register-date-control-v1>input[type=text]{display:block;width:100%;height:41px;min-width:0;max-width:100%;padding:9px 40px 9px 11px;border:1px solid #d2dded;border-radius:7px;background:#fff;color:#2d405d;box-sizing:border-box;font-family:inherit;font-size:13px;font-weight:500;line-height:1.3;cursor:pointer}.ni-register-v2 .ni-register-date-control-v1>input[type=text]:focus{border-color:#5485e9;outline:2px solid rgba(49,101,220,.18)}.ni-register-v2 .ni-register-calendar-button-v1{position:absolute;right:5px;top:50%;transform:translateY(-50%);height:31px;width:31px;display:flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:#647c9c;cursor:pointer}.ni-register-v2 .ni-register-calendar-button-v1:hover{background:#edf3fe;color:#3565b9}.ni-register-v2 .ni-register-date-control-v1>.ni-register-native-date-v1{position:absolute!important;width:1px!important;height:1px!important;right:20px;top:50%;padding:0!important;margin:0!important;opacity:0!important;pointer-events:none!important;border:0!important;min-height:0!important;z-index:-1}.ni-register-v2,.ni-register-v2 *{box-sizing:border-box}.ni-register-v2{width:100%;min-width:0;padding-bottom:28px}.ni-register-v2 .ni-register-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px}.ni-register-v2 .ni-register-heading>div:first-child{min-width:0;flex:1 1 340px}.ni-register-v2 .ni-register-heading-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px;flex:0 1 auto}.ni-register-v2 .ni-register-heading-actions .ni-btn{min-height:40px;padding:10px 15px}.ni-register-v2 .ni-register-count{display:block;margin-top:9px;color:#138443;font-size:12px;font-weight:700}.ni-register-v2 .new-inquiry-list-card{width:100%;min-width:0;background:#fff;border:1px solid #dce5f0;border-radius:12px;box-shadow:0 2px 8px #0e223f08;margin:0 0 15px;overflow:hidden}.ni-register-v2 .ni-register-search{display:flex;align-items:stretch;gap:10px;padding:14px 16px;background:#fff;border-bottom:1px solid #e6ecf4}.ni-register-v2 .ni-register-search input{display:block;flex:1 1 auto;min-width:0;width:100%;min-height:40px;margin:0;padding:9px 12px;border:1px solid #d4dfef;border-radius:7px;background:#fff;color:#24344d;font:inherit;font-size:13px}.ni-register-v2 .ni-register-search .ni-btn{flex:0 0 auto;min-height:40px}.ni-register-v2 .ni-register-filter-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:13px 16px;border-bottom:1px solid #e6ecf4}.ni-register-v2 .ni-register-filter-head>div{display:flex;flex-direction:column;gap:4px}.ni-register-v2 .ni-register-filter-head b,.ni-register-v2 .ni-register-table-head b{color:#1e3150;font-size:14px;font-weight:750}.ni-register-v2 .ni-register-filter-head small,.ni-register-v2 .ni-register-table-head small{color:#7c8ca6;font-size:12px;line-height:1.4}.ni-register-v2 .ni-register-filter-head>span{color:#61738e;font-size:12px;white-space:nowrap}.ni-register-v2 .ni-register-filter-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:end;gap:14px 12px;padding:16px;width:100%}.ni-register-v2 .ni-register-filter-grid>label{min-width:0;width:100%;display:flex!important;flex-direction:column!important;align-items:stretch;gap:7px;margin:0;color:#576e90;font-weight:700;font-size:12px;line-height:1.35}.ni-register-v2 .ni-register-filter-grid>label>select,.ni-register-v2 .ni-register-filter-grid>label>input{display:block;width:100%!important;min-width:0!important;max-width:100%;height:41px;min-height:41px;margin:0;padding:9px 10px;border:1px solid #d2dded;border-radius:7px;background:#fff;color:#2d405d;font:500 13px/1.3 inherit;box-shadow:none}.ni-register-v2 .ni-register-filter-grid>label>input[type=date]{color-scheme:light}.ni-register-v2 .ni-register-filter-grid>label>:is(input,select):focus,.ni-register-v2 .ni-register-search input:focus{border-color:#719bff;outline:2px solid rgba(46,101,225,.15);outline-offset:0}.ni-register-v2 .ni-register-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid #e6ecf4;background:#fbfcff;color:#75859d;font-size:12px}.ni-register-v2 .ni-register-filter-footer>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.ni-register-v2 .ni-register-filter-footer .ni-btn{min-height:38px;padding:8px 14px}.ni-register-v2 .ni-register-table-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:13px 16px;border-bottom:1px solid #e6ecf4}.ni-register-v2 .ni-register-table-head>div:first-child{display:flex;flex-direction:column;gap:4px}.ni-register-v2 .ni-register-table-head .ni-btn{min-height:36px}.ni-register-v2 .ni-selection-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:12px 16px;background:#f1f5ff;border-bottom:1px solid #d8e3ff}.ni-register-v2 .ni-selection-tools strong{color:#31589f;font-size:13px;margin-right:auto}.ni-register-v2 .new-inquiry-table-wrap table{min-width:1050px;width:100%;border-collapse:collapse}.ni-register-v2 .new-inquiry-table-wrap th{padding:12px 11px;vertical-align:middle;white-space:nowrap;background:#f6f8fc;border-bottom:1px solid #e1e7f0;color:#60728e;font-size:11px;font-weight:750}.ni-register-v2 .new-inquiry-table-wrap td{padding:11px;vertical-align:middle;border-bottom:1px solid #edf1f6;font-size:12px}.ni-register-v2 .new-inquiry-table-wrap tr:last-child td{border-bottom:0}.ni-register-v2 .new-inquiry-table-wrap th:first-child,.ni-register-v2 .new-inquiry-table-wrap td:first-child{width:39px;min-width:39px;text-align:center}.ni-register-v2 .new-inquiry-table-wrap th:last-child,.ni-register-v2 .new-inquiry-table-wrap td:last-child{position:sticky;right:0;z-index:2;background:#fff;min-width:166px;width:166px;box-shadow:-4px 0 8px #2035500e}.ni-register-v2 .new-inquiry-table-wrap th:last-child{z-index:3;background:#f6f8fc}.ni-register-v2 .new-inquiry-table-wrap tr:hover td{background:#fbfcff}.ni-register-v2 .new-inquiry-table-wrap tr:hover td:last-child{background:#fbfcff}.ni-register-v2 .new-inquiry-row-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:5px}.ni-register-v2 .new-inquiry-row-actions>button{min-height:31px;padding:6px 9px;border:1px solid #d5deec;border-radius:6px;color:#355078;background:#fff;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.ni-register-v2 .new-inquiry-row-actions>button.edit{color:#235bd3;background:#ecf3ff;border-color:#d2e1ff}.ni-register-v2 .new-inquiry-row-actions>button.status{color:#1d56c1;background:#eff5ff;border-color:#cbdcff}.ni-register-v2 .new-inquiry-row-actions>button:hover{border-color:#719bff}.ni-register-v2 .ni-register-pagination{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 16px;background:#fbfcff;border-top:1px solid #e6ecf4;color:#74849a;font-size:12px}.ni-register-v2 .ni-register-pagination>div{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.ni-register-v2 .ni-register-pagination label{display:flex;align-items:center;gap:7px}.ni-register-v2 .ni-register-pagination select{width:auto;min-height:31px;border:1px solid #d8e1ed;border-radius:6px;background:#fff}.ni-register-v2 .ni-confirm-dialog .ni-placement{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;align-items:start}.ni-register-v2 .ni-confirm-dialog .ni-placement>label{display:flex;flex-direction:column;align-items:stretch;gap:7px;min-width:0;font-weight:650;font-size:12px}.ni-register-v2 .ni-confirm-dialog .ni-placement :is(select,input){width:100%;min-height:42px;border-radius:7px}@media(max-width:1200px){.ni-register-v2 .ni-register-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:920px){.ni-register-v2 .ni-register-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ni-register-v2 .ni-register-heading-actions{justify-content:flex-start}}@media(max-width:620px){.ni-register-v2 .ni-register-heading{flex-direction:column}.ni-register-v2 .ni-register-heading-actions{width:100%}.ni-register-v2 .ni-register-heading-actions .ni-btn{flex:1 1 auto}.ni-register-v2 .ni-register-search{flex-wrap:wrap;padding:12px}.ni-register-v2 .ni-register-search .ni-btn{width:100%}.ni-register-v2 .ni-register-filter-head,.ni-register-v2 .ni-register-filter-footer,.ni-register-v2 .ni-register-table-head{padding:12px}.ni-register-v2 .ni-register-filter-grid{grid-template-columns:minmax(0,1fr)!important;padding:12px;gap:12px}.ni-register-v2 .ni-register-filter-footer>span{flex:1 1 100%}.ni-register-v2 .ni-register-filter-footer>div{width:100%}.ni-register-v2 .ni-register-filter-footer .ni-btn{flex:1 1 auto}.ni-register-v2 .ni-register-pagination{padding:12px}.ni-register-v2 .ni-register-pagination>div{width:100%;justify-content:space-between}.ni-register-v2 .ni-confirm-dialog .ni-placement{grid-template-columns:minmax(0,1fr)}}.ni-register-v2 .ni-confirm-tabs-dialog{width:min(850px,calc(100vw - 24px));max-height:min(92dvh,940px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #dce5f1;border-radius:16px;background:#fff}.ni-register-v2 .ni-confirm-tabs-header{flex:none;align-items:center;padding:20px 24px}.ni-register-v2 .ni-confirm-tabs-header h2{font-size:20px;line-height:1.25;color:#192f50}.ni-register-v2 .ni-confirm-tabs-header p{line-height:1.45}.ni-register-v2 .ni-confirm-tabs-progress{display:flex;align-items:center;gap:18px;padding:12px 24px;background:#f8faff;border-bottom:1px solid #e2e9f4}.ni-register-v2 .ni-confirm-tabs-progress>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:190px}.ni-register-v2 .ni-confirm-tabs-progress strong{font-size:12px;color:#23446a}.ni-register-v2 .ni-confirm-tabs-progress span:not(.ni-confirm-progress-track span){font-size:11px;color:#7588a3}.ni-register-v2 .ni-confirm-progress-track{height:7px;background:#e5ebf7;border-radius:20px;overflow:hidden;flex:1}.ni-register-v2 .ni-confirm-progress-track>span{display:block;height:100%;background:#2965df;border-radius:20px;transition:width .2s ease}.ni-register-v2 .ni-confirm-student-tabs{flex:none;gap:8px;overflow-x:auto;max-width:100%;padding:13px 20px;background:#fff;border-bottom:1px solid #e5eaf3;scrollbar-width:thin;display:flex}.ni-register-v2 .ni-confirm-student-tabs button{min-width:165px;max-width:215px;flex:0 0 auto;display:flex;align-items:center;text-align:left;gap:10px;padding:10px 12px;background:#fff;border:1px solid #d6e0ef;border-radius:10px;color:#2d4566;cursor:pointer}.ni-register-v2 .ni-confirm-student-tabs button.active{background:#edf3ff;border:1px solid #376ce1;color:#2359c9;box-shadow:0 0 0 1px #376ce12b}.ni-register-v2 .ni-confirm-student-tabs button.confirmed{background:#f2fbf5;border-color:#c6e6d1;color:#217c45}.ni-register-v2 .ni-confirm-student-tabs button:disabled{opacity:.48;cursor:not-allowed}.ni-register-v2 .ni-confirm-tab-icon{width:27px;height:27px;display:grid;place-items:center;flex:none;border-radius:8px;background:#edf2fa;color:#365e9e;font-size:12px;font-weight:800}.ni-register-v2 .ni-confirm-student-tabs button.confirmed .ni-confirm-tab-icon{background:#d6f4e0;color:#157b42}.ni-register-v2 .ni-confirm-tab-label{display:flex;flex-direction:column;gap:3px;min-width:0}.ni-register-v2 .ni-confirm-tab-label b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ni-register-v2 .ni-confirm-tab-label small{font-size:10px;color:#8190a6}.ni-register-v2 .ni-confirm-tabs-body{overflow-y:auto;min-height:0;padding:18px 24px 24px;gap:16px}.ni-register-v2 .ni-confirm-current-student{display:flex;gap:13px;align-items:center;flex-wrap:wrap;padding:13px 15px;background:#f7f9fe;border:1px solid #e0e8f6;border-radius:11px}.ni-register-v2 .ni-confirm-current-student>span:first-child{font-weight:750;font-size:11px;color:#285ec9;white-space:nowrap}.ni-register-v2 .ni-confirm-current-student>div{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:4px}.ni-register-v2 .ni-confirm-current-student b{font-size:14px;color:#233b5e}.ni-register-v2 .ni-confirm-current-student small{font-size:11px;color:#7a8ba4;line-height:1.4}.ni-register-v2 .ni-confirm-saved-tag,.ni-register-v2 .ni-confirm-pending-tag{font-size:11px;font-weight:750;padding:6px 9px;border-radius:7px;white-space:nowrap}.ni-register-v2 .ni-confirm-saved-tag{background:#e1f6e8;color:#13773e}.ni-register-v2 .ni-confirm-pending-tag{background:#fff2dd;color:#98621d}.ni-register-v2 .ni-confirm-success{margin:0;padding:11px 14px;border-radius:8px;background:#eaf9f0;border:1px solid #bce6ca;color:#17683b;font-size:12px}.ni-register-v2 .ni-confirm-saved-details{padding:15px;border:1px solid #bde6cb;background:#f4fcf7;border-radius:10px;display:flex;flex-direction:column;gap:7px}.ni-register-v2 .ni-confirm-saved-details strong{font-size:13px;color:#176b40}.ni-register-v2 .ni-confirm-saved-details p{margin:0;color:#24435d;font-size:12px}.ni-register-v2 .ni-confirm-saved-details small{font-size:11px;color:#617990}.ni-register-v2 .ni-confirm-all-done{text-align:center;padding:24px 10px 8px;display:flex;flex-direction:column;align-items:center;gap:8px}.ni-register-v2 .ni-confirm-done-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#e0f5e7;color:#168145;font-size:23px;font-weight:800}.ni-register-v2 .ni-confirm-all-done h3{font-size:20px;margin:4px 0 0;color:#243a5c}.ni-register-v2 .ni-confirm-all-done p{margin:0;color:#73839b;font-size:12px;line-height:1.6;max-width:460px}.ni-register-v2 .ni-confirm-completed-list{width:100%;max-width:570px;margin-top:12px;max-height:200px;overflow-y:auto;border:1px solid #dfe8f3;border-radius:10px}.ni-register-v2 .ni-confirm-completed-list>div{display:flex;align-items:center;text-align:left;gap:11px;padding:10px 13px;border-bottom:1px solid #e7edf6}.ni-register-v2 .ni-confirm-completed-list>div:last-child{border-bottom:none}.ni-register-v2 .ni-confirm-completed-list>div span{color:#188447;font-weight:850}.ni-register-v2 .ni-confirm-completed-list>div strong{font-size:12px;color:#294365;flex:1}.ni-register-v2 .ni-confirm-completed-list>div small{color:#8291a6;font-size:11px}.ni-register-v2 .ni-confirm-tabs-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;flex:none;background:#fff}.ni-register-v2 .ni-confirm-footer-progress{font-size:11px;color:#6e819a;flex:1 1 auto}.ni-register-v2 .ni-confirm-footer-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;margin-left:auto}.ni-register-v2 .ni-confirm-footer-buttons button{white-space:nowrap;min-height:38px}.ni-register-v2 .ni-confirm-footer-buttons button.primary{min-width:150px}@media(max-width:620px){.ni-register-v2 .ni-confirm-tabs-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.ni-register-v2 .ni-confirm-tabs-header,.ni-register-v2 .ni-confirm-tabs-body,.ni-register-v2 .ni-confirm-tabs-footer{padding:13px}.ni-register-v2 .ni-confirm-tabs-progress{padding:11px 13px;gap:9px;flex-wrap:wrap}.ni-register-v2 .ni-confirm-student-tabs{padding:11px 13px}.ni-register-v2 .ni-confirm-student-tabs button{min-width:150px}.ni-register-v2 .ni-confirm-current-student{align-items:flex-start}.ni-register-v2 .ni-confirm-footer-progress{flex-basis:100%}.ni-register-v2 .ni-confirm-footer-buttons{width:100%}.ni-register-v2 .ni-confirm-footer-buttons button.primary{flex:1 1 auto}}.ni-register-v2 .ni-confirm-tabs-body .ni-confirm-field{display:flex;flex-direction:column;gap:6px;min-width:0;color:#314665;font-size:12px;font-weight:650}.ni-register-v2 .ni-confirm-tabs-body .ni-confirm-field-title{display:block}.ni-register-v2 .ni-confirm-tabs-body .ni-confirm-required{color:#d92d20;font-weight:800}.ni-register-v2 .ni-confirm-tabs-body .ni-confirm-field.has-confirm-error>input,.ni-register-v2 .ni-confirm-tabs-body .ni-confirm-field.has-confirm-error>select{border:1px solid #df3030!important;background:snow!important;box-shadow:0 0 0 2px #df303014}.ni-register-v2 .ni-confirm-tabs-body .ni-confirm-field.has-confirm-error>input:focus,.ni-register-v2 .ni-confirm-tabs-body .ni-confirm-field.has-confirm-error>select:focus{outline:2px solid #e04444;outline-offset:1px}.ni-register-v2 .ni-confirm-tabs-body .ni-confirm-field-error{display:block;margin-top:0;color:#b42318!important;font-size:11px;line-height:1.4;font-weight:650}.ni-register-v2 .ni-confirm-tabs-body .ni-confirm-field-help{font-size:11px;line-height:1.35;color:#667895;font-weight:400}.ni-register-v2 .ni-confirm-tabs-body .ni-confirm-validation-summary{margin:0;font-size:12px}.ni-confirm-division-actions{display:flex;justify-content:flex-end;margin-top:5px}.ni-confirm-division-actions button{border:0;background:transparent;padding:4px 0;color:var(--accent,#2865ce);font-size:12px;font-weight:650;cursor:pointer}.ni-confirm-division-actions button:hover{text-decoration:underline}.ni-confirm-division-actions button:disabled{opacity:.45;cursor:wait}.ni-confirm-division-warning{display:block;margin-top:6px;padding:8px 10px;border:1px solid #f5c5bd;background:#fff5f3;border-radius:6px;color:#a52c1e;line-height:1.45;font-size:12px}.ni-register-v2 .ni-register-intro-card{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin:0 0 16px;padding:19px 22px;border:1px solid #dce5f0;border-radius:13px;background:#fff;box-shadow:0 2px 10px #162b490a}.ni-register-v2 .ni-register-intro-card>.ni-register-intro-content{flex:1 1 390px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.ni-register-v2 .ni-register-intro-card .eyebrow{line-height:1.3;margin:0}.ni-register-v2 .ni-register-intro-card .new-inquiry-title-row{gap:10px;min-width:0}.ni-register-v2 .ni-register-intro-card .new-inquiry-title-row h1{margin:0;font-size:clamp(21px,2.2vw,26px);line-height:1.28}.ni-register-v2 .ni-register-intro-card .new-inquiry-title-row>span{max-width:100%;overflow-wrap:anywhere}.ni-register-v2 .ni-register-intro-card p{margin:0;max-width:760px;color:#6f7e96;font-size:13px;line-height:1.55}.ni-register-v2 .ni-register-info-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.ni-register-v2 .ni-register-info-strip .ni-register-count{display:inline-flex;align-items:center;gap:8px;margin:0;padding:7px 10px;border:1px solid #c9e6d5;border-radius:8px;background:#f2faf5;color:#167343;font-size:12px;font-weight:750;line-height:1.4}.ni-register-v2 .ni-register-count-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#26a263;flex:0 0 7px}.ni-register-v2 .ni-register-intro-card>.ni-register-heading-actions{align-self:center;flex:0 0 auto;min-width:0;margin:0}.ni-register-v2 .ni-register-intro-card .ni-register-heading-actions .ni-btn{min-height:40px;border-radius:8px}.ni-register-v2 .ni-exit-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3100;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a9c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ni-register-v2 .ni-exit-dialog{width:min(100%,480px);max-height:calc(100dvh - 40px);overflow:auto;margin:0;border:1px solid #e1e8f3;border-radius:15px;background:#fff;box-shadow:0 25px 80px #08183440;color:#1c304f}.ni-register-v2 .ni-exit-dialog-main{display:flex;align-items:flex-start;gap:15px;padding:25px 25px 20px}.ni-register-v2 .ni-exit-dialog-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;background:#fff4e4;border:1px solid #ffe2af;color:#a45c0e;border-radius:12px;font-size:22px;font-weight:850}.ni-register-v2 .ni-exit-dialog-copy{flex:1;min-width:0}.ni-register-v2 .ni-exit-dialog-copy h3{margin:1px 0 9px;color:#1a2d4c;font-size:18px;font-weight:800;line-height:1.35}.ni-register-v2 .ni-exit-dialog-copy p{margin:0;color:#65758e;font-size:13px;line-height:1.65}.ni-register-v2 .ni-exit-dialog-copy p strong{color:#253f64}.ni-register-v2 .ni-exit-save-note{display:flex;gap:9px;align-items:flex-start;margin-top:14px;padding:11px 12px;background:#effaf3;border:1px solid #c6ead4;border-radius:9px;color:#276a44;font-size:12px;line-height:1.5}.ni-register-v2 .ni-exit-save-note>span:first-child{font-size:16px;font-weight:900;line-height:1.1}.ni-register-v2 .ni-exit-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:15px 25px;background:#fbfcff;border-top:1px solid #e4eaf3}.ni-register-v2 .ni-exit-dialog-actions>.ni-btn{min-height:39px}.ni-register-v2 .ni-exit-dialog-actions>.ni-exit-leave{background:#2f66e5;border-color:#2f66e5;color:#fff}.ni-register-v2 .ni-exit-dialog-actions>.ni-btn:focus-visible{outline:3px solid #9cbaff;outline-offset:2px}@media(max-width:920px){.ni-register-v2 .ni-register-intro-card{align-items:flex-start}.ni-register-v2 .ni-register-intro-card>.ni-register-heading-actions{align-self:flex-start;justify-content:flex-start}}@media(max-width:620px){.ni-register-v2 .ni-register-intro-card{padding:16px;gap:16px}.ni-register-v2 .ni-register-intro-card>.ni-register-intro-content{flex-basis:100%}.ni-register-v2 .ni-register-intro-card>.ni-register-heading-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ni-register-v2 .ni-register-intro-card .ni-register-heading-actions .ni-btn{white-space:normal;line-height:1.3;min-width:0;padding:9px 10px}.ni-register-v2 .ni-exit-dialog-main{padding:20px 17px 17px;gap:12px}.ni-register-v2 .ni-exit-dialog-icon{flex-basis:36px;width:36px;height:36px}.ni-register-v2 .ni-exit-dialog-copy h3{font-size:16px}.ni-register-v2 .ni-exit-dialog-actions{padding:13px 17px}.ni-register-v2 .ni-exit-dialog-actions>.ni-btn{width:100%}}.ni-register-v2 .ni-register-search-v3{display:flex;align-items:center;gap:12px;padding:15px 17px}.ni-register-v2 .ni-register-search-input{position:relative;flex:1 1 430px;min-width:150px;display:flex;align-items:center}.ni-register-v2 .ni-register-search-input>svg{position:absolute;left:13px;width:17px;height:17px;pointer-events:none;color:#758aa7}.ni-register-v2 .ni-register-search-v3 .ni-register-search-input input{width:100%;height:43px;min-height:43px;padding:10px 14px 10px 39px;border:1px solid #d3deed;border-radius:9px;color:#1f3653;background:#fff;font-size:13px;line-height:1.4}.ni-register-v2 .ni-register-search-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.ni-register-v2 .ni-register-search-actions .ni-btn{min-height:43px;padding:10px 14px;white-space:nowrap}.ni-register-v2 .ni-register-search-actions .ni-filter-toggle-v3{border-color:#d3deed}.ni-register-v2 :is(.ni-register-search-actions,.ni-register-heading-actions,.ni-register-filter-footer,.ni-register-table-head,.ni-selection-tools,.new-inquiry-row-actions) button>svg{width:15px;height:15px;vertical-align:middle;flex:0 0 15px;stroke-width:1.8}.ni-register-v2 :is(.ni-register-search-actions,.ni-register-heading-actions,.ni-register-filter-footer,.ni-register-table-head,.ni-selection-tools,.new-inquiry-row-actions) .ni-btn,.ni-register-v2 .new-inquiry-row-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.ni-register-v2 .ni-register-filter-grid{row-gap:16px;column-gap:14px}.ni-register-v2 .ni-register-filter-grid>label{font-size:12px;line-height:1.4;color:#425d80}.ni-register-v2 .ni-register-filter-grid>label :is(select,input){font-size:13px}.ni-register-v2 .ni-register-filter-head{padding-top:16px;padding-bottom:16px}.ni-register-v2 .ni-register-status.ni-status-confirmed-v3{display:inline-flex;align-items:center;gap:5px;background:#e4f7ea!important;border:1px solid #b8e5c7!important;border-radius:999px;padding:4px 9px;color:#147543!important;font-size:11px;font-weight:800;line-height:1.3}.ni-register-v2 .ni-register-status.ni-status-confirmed-v3:before{content:"✓";font-size:11px;font-weight:800}.ni-register-v2 .new-inquiry-table-wrap th:last-child,.ni-register-v2 .new-inquiry-table-wrap td:last-child{width:235px;min-width:235px}.ni-register-v2 .new-inquiry-row-actions{gap:5px}.ni-register-v2 .new-inquiry-row-actions>button{width:auto;min-width:0;padding:7px 9px;font-size:11px}.ni-register-v2 .new-inquiry-row-actions>button>svg{width:13px;height:13px;flex-basis:13px}@media(max-width:1100px){.ni-register-v2 .ni-register-search-v3{flex-wrap:wrap}.ni-register-v2 .ni-register-search-input{flex-basis:100%}.ni-register-v2 .ni-register-search-actions{width:100%;justify-content:flex-end}}@media(max-width:620px){.ni-register-v2 .ni-register-search-v3{padding:12px;gap:9px}.ni-register-v2 .ni-register-search-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ni-register-v2 .ni-register-search-actions .ni-btn{width:100%;min-height:41px;padding:8px 10px}.ni-register-v2 .ni-register-search-actions .ni-filter-toggle-v3{grid-column:1/-1}.ni-register-v2 .ni-register-filter-grid{gap:13px}}.ni-wa-contact{margin-top:5px;font-size:11px;line-height:1.4}.ni-wa-contact a{display:inline-flex;align-items:center;gap:5px;color:#15803d;text-decoration:none;font-weight:600}.ni-wa-contact a:hover{color:#166534;text-decoration:underline}.ni-wa-contact a:focus-visible{outline:2px solid #166534;outline-offset:3px;border-radius:3px}.ni-wa-contact svg{width:14px;height:14px;flex-shrink:0}.ni-wa-contact span{color:#667085}.inquiry-module .page-heading.inquiry-section-heading-box-v1,.new-inquiry-page>.new-inquiry-heading.inquiry-add-form-heading-box-v1{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0;gap:20px;padding:21px 24px;margin:0 0 16px;background:#fff;border:1px solid #dce5f0;border-radius:14px;box-shadow:0 3px 14px #1e375a0b}.inquiry-module .page-heading.inquiry-section-heading-box-v1>div:first-child,.new-inquiry-page>.new-inquiry-heading.inquiry-add-form-heading-box-v1>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0;max-width:100%}.inquiry-module .page-heading.inquiry-section-heading-box-v1 .eyebrow,.new-inquiry-page>.new-inquiry-heading.inquiry-add-form-heading-box-v1 .eyebrow{color:#2b60dc;font-size:11px;font-weight:800;line-height:1.4;letter-spacing:.055em;margin:0}.inquiry-module .page-heading.inquiry-section-heading-box-v1 .inquiry-title-row-v19,.new-inquiry-page>.new-inquiry-heading.inquiry-add-form-heading-box-v1 .new-inquiry-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0;margin:0}.inquiry-module .page-heading.inquiry-section-heading-box-v1 h1,.new-inquiry-page>.new-inquiry-heading.inquiry-add-form-heading-box-v1 h1{color:#172b49;font-size:clamp(22px,2.1vw,29px);font-weight:800;line-height:1.25;letter-spacing:-.03em;margin:0}.inquiry-module .page-heading.inquiry-section-heading-box-v1 .inquiry-campus-chip-v19,.new-inquiry-page>.new-inquiry-heading.inquiry-add-form-heading-box-v1 .new-inquiry-title-row>span{box-sizing:border-box;max-width:100%;overflow-wrap:anywhere;background:#f1f5ff;color:#285bd2;border:1px solid #cadbff;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:750;line-height:1.45}.inquiry-module .page-heading.inquiry-section-heading-box-v1 p,.new-inquiry-page>.new-inquiry-heading.inquiry-add-form-heading-box-v1 p{color:#697d9b;font-size:13px;line-height:1.65;max-width:760px;margin:0}.inquiry-module .page-heading.inquiry-section-heading-box-v1 .inquiry-data-note-v19{box-sizing:border-box;display:inline-flex;align-items:center;gap:8px;padding:7px 11px;margin:0;border:1px solid #cae9d5;border-radius:8px;background:#f0faf4;color:#187a44;font-size:12px;font-weight:750;line-height:1.4}.inquiry-module .page-heading.inquiry-section-heading-box-v1 .inquiry-data-note-v19:before{content:"";flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#26a365}@media(max-width:768px){.inquiry-module .page-heading.inquiry-section-heading-box-v1,.new-inquiry-page>.new-inquiry-heading.inquiry-add-form-heading-box-v1{padding:17px 18px;gap:14px}}@media(max-width:480px){.inquiry-module .page-heading.inquiry-section-heading-box-v1,.new-inquiry-page>.new-inquiry-heading.inquiry-add-form-heading-box-v1{padding:15px;border-radius:11px}.inquiry-module .page-heading.inquiry-section-heading-box-v1 .inquiry-title-row-v19,.new-inquiry-page>.new-inquiry-heading.inquiry-add-form-heading-box-v1 .new-inquiry-title-row{gap:8px}}.inquiry-module.inquiry-overview-page-v27 .school-panel-head>.overview-section-link-v32{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;flex-shrink:0;margin-left:auto;padding:5px 7px;border-radius:7px;color:#315fe7;text-decoration:none;font-size:11px;font-weight:750;line-height:1.4;white-space:nowrap;transition:background-color .15s,color .15s}.inquiry-module.inquiry-overview-page-v27 .school-panel-head>.overview-section-link-v32 svg{width:12px;height:12px;flex-shrink:0}.inquiry-module.inquiry-overview-page-v27 .school-panel-head>.overview-section-link-v32:hover,.inquiry-module.inquiry-overview-page-v27 .school-panel-head>.overview-section-link-v32:focus-visible{color:#204bca;background:#eff4ff}.inquiry-module.inquiry-overview-page-v27 .school-panel-head>.overview-section-link-v32:focus-visible{outline:2px solid #6c90ff;outline-offset:2px}.ni-register-v2 .ni-register-status.ni-status-cancelled-v32{display:inline-flex;align-items:center;color:#b42318;background:#fff0f0;border:1px solid #f7c5c5;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800;line-height:1.3}.ni-register-v2 .ni-register-filter-grid .ni-form-dropdown{width:100%;min-width:0}.ni-register-v2 .ni-register-filter-grid .ni-form-dropdown-trigger{width:100%;min-width:0;min-height:41px;display:flex;align-items:center;justify-content:space-between;gap:9px;margin:0;padding:9px 11px;border:1px solid #d2dded;border-radius:7px;background:#fff;color:#344563;font-family:inherit;font-size:13px;font-weight:500;line-height:1.35;text-align:left;cursor:pointer;box-sizing:border-box}.ni-register-v2 .ni-register-filter-grid .ni-form-dropdown-trigger:hover{border-color:#96abd2}.ni-register-v2 .ni-register-filter-grid .ni-form-dropdown-trigger:focus-visible,.ni-register-v2 .ni-register-filter-grid .ni-form-dropdown-trigger.is-open{outline:2px solid rgba(49,101,220,.18);border-color:#5485e9}.ni-register-v2 .ni-register-filter-grid .ni-form-dropdown-trigger svg{width:16px;height:16px;flex:0 0 16px}.ni-register-v2 .ni-register-filter-grid .ni-form-dropdown-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ni-register-v2 .ni-register-filter-grid input[type=text]{letter-spacing:.02em}.ni-register-v2 .ni-register-filter-error{margin:0 16px 12px;padding:9px 12px;background:#fff4f3;color:#b42318;border:1px solid #fecaca;border-radius:7px;font-size:12px}@media(min-width:1201px){.ni-register-v2 .ni-register-filter-grid{grid-template-columns:repeat(20,minmax(0,1fr))!important;grid-auto-flow:row}.ni-register-v2 .ni-register-filter-grid>label{grid-column:span 5;min-width:0}.ni-register-v2 .ni-register-filter-grid>label:nth-child(n+9){grid-column:span 4}}.inquiry-module .primary-btn,.inquiry-module button.primary-btn,.new-inquiry-page .ni-btn.primary,.ni-register-v2 .ni-btn.primary,.ni-status-dialog .ni-btn.primary,.ni-import-modal .ni-btn.primary{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:0 4px 13px color-mix(in srgb,var(--accent) 15%,transparent)}.inquiry-module .primary-btn:not(:disabled):hover,.new-inquiry-page .ni-btn.primary:not(:disabled):hover,.ni-register-v2 .ni-btn.primary:not(:disabled):hover,.ni-status-dialog .ni-btn.primary:not(:disabled):hover{background:color-mix(in srgb,var(--accent) 84%,black);border-color:color-mix(in srgb,var(--accent) 84%,black)}.inquiry-module .primary-btn:focus-visible,.inquiry-module .secondary-btn:focus-visible,.new-inquiry-page .ni-btn:focus-visible,.ni-register-v2 .ni-btn:focus-visible,.ni-status-dialog .ni-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 33%,transparent);outline-offset:2px}.inquiry-module .secondary-btn:not(.danger-link-v18),.new-inquiry-page .ni-btn.secondary,.ni-register-v2 .ni-btn.secondary{color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--surface));border-color:color-mix(in srgb,var(--accent) 20%,var(--line))}.inquiry-module .secondary-btn:not(:disabled):hover,.new-inquiry-page .ni-btn.secondary:not(:disabled):hover,.ni-register-v2 .ni-btn.secondary:not(:disabled):hover{background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-color:var(--accent)}.inquiry-module .grid-link-v18,.inquiry-module .name-link-v17,.inquiry-module .overview-section-link-v32,.inquiry-module .school-panel-head>.overview-section-link-v32,.new-inquiry-page .breadcrumbs a,.ni-register-v2 .breadcrumbs a,.new-inquiry-page .eyebrow,.ni-register-v2 .eyebrow{color:var(--accent)}.inquiry-module .school-panel-head>.overview-section-link-v32:hover,.inquiry-module .school-panel-head>.overview-section-link-v32:focus-visible{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.inquiry-module .source-bars-v16 i,.inquiry-module .source-bars-v16 em,.inquiry-module .source-bars-v16 .bar-fill,.inquiry-module .branch-summary-v18 .source-bars-v16 i{background:var(--accent)}.inquiry-module .pipeline-stage-index-v25,.inquiry-module .pipeline-card-stage-v25{color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface));border-color:color-mix(in srgb,var(--accent) 14%,var(--line))}.inquiry-module .pipeline-card-stage-v25 b{color:var(--accent)}.inquiry-module .pipeline-column-v18.drop-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.inquiry-module .pipeline-column-v18 article.saving{opacity:.65;pointer-events:none}.inquiry-module .inquiry-pipeline-message{margin:10px 0 12px;padding:11px 14px;border:1px solid var(--line);border-radius:10px;font-size:12px;line-height:1.5;font-weight:650}.inquiry-module .inquiry-pipeline-message.is-error{background:color-mix(in srgb,#c62828 7%,var(--surface));color:#9b1c1c;border-color:color-mix(in srgb,#c62828 28%,var(--line))}.inquiry-module .inquiry-pipeline-message.is-success{background:color-mix(in srgb,#208548 7%,var(--surface));color:#16713e;border-color:color-mix(in srgb,#208548 25%,var(--line))}.inquiry-module .inquiry-pipeline-mobile-move{display:flex;flex-direction:column;gap:5px;margin:7px 0 9px;font-size:10px;color:var(--muted);font-weight:750}.inquiry-module .inquiry-pipeline-mobile-move select{box-sizing:border-box;min-width:0;width:100%;padding:8px;color:var(--ink);border:1px solid var(--line);border-radius:7px;background:var(--surface);font:inherit}.inquiry-module .inquiry-pipeline-mobile-move select:focus-visible{outline:2px solid var(--accent)}.inquiry-module .inquiry-detail-modal-v4{width:min(900px,calc(100vw - 32px));max-height:min(88dvh,900px);overflow:hidden;display:flex;flex-direction:column;background:var(--surface)}.inquiry-module .inquiry-detail-modal-v4 .modal-header{flex-shrink:0;border-bottom:1px solid var(--line);padding:16px 22px;background:color-mix(in srgb,var(--accent) 3%,var(--surface))}.inquiry-module .inquiry-detail-modal-v4 .modal-header>button{width:36px;height:36px;min-width:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font-size:22px}.inquiry-module .inquiry-detail-hero-v4{display:flex;align-items:center;gap:13px;padding:17px 22px;border-bottom:1px solid var(--line)}.inquiry-module .inquiry-detail-avatar-v4{width:50px;height:50px;flex:0 0 50px;display:grid;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent);font-size:22px;font-weight:800}.inquiry-module .inquiry-detail-identity-v4{min-width:0;flex:1}.inquiry-module .inquiry-detail-identity-v4 h3{font-size:16px;font-weight:800;margin:0 0 4px;color:var(--ink)}.inquiry-module .inquiry-detail-identity-v4 p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.inquiry-module .inquiry-detail-content-v4{padding:18px 22px;overflow:auto;min-height:0}.inquiry-module .inquiry-detail-fields-v4{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.inquiry-module .inquiry-detail-field-v4{padding:12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--accent) 1%,var(--surface));min-width:0}.inquiry-module .inquiry-detail-field-v4 span{display:block;margin-bottom:5px;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.035em;font-weight:750}.inquiry-module .inquiry-detail-field-v4 b{font-size:12px;line-height:1.45;color:var(--ink);font-weight:700;overflow-wrap:anywhere}.inquiry-module .inquiry-detail-columns-v4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.inquiry-module .inquiry-detail-columns-v4>section{border:1px solid var(--line);border-radius:11px;padding:15px;min-width:0}.inquiry-module .inquiry-detail-columns-v4 h4{font-size:12px;font-weight:800;color:var(--ink);margin:0 0 10px}.inquiry-module .inquiry-detail-columns-v4 h4:not(:first-child){margin-top:16px}.inquiry-module .inquiry-detail-columns-v4 p,.inquiry-module .inquiry-detail-note-v4{margin:0 0 10px;font-size:12px;color:var(--ink);line-height:1.55;overflow-wrap:anywhere}.inquiry-module .inquiry-detail-columns-v4 p small{display:block;color:var(--muted);margin-top:3px}.inquiry-module .inquiry-detail-columns-v4 .inquiry-detail-muted-v4{color:var(--muted)}.inquiry-module .inquiry-detail-modal-v4 .inquiry-detail-actions-v4{margin:0;padding:13px 22px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px;background:var(--surface);flex-shrink:0}.inquiry-module .inquiry-detail-actions-v4 button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px}.inquiry-module .inquiry-detail-actions-v4 svg{width:15px;height:15px}@media(max-width:760px){.inquiry-module .inquiry-detail-fields-v4{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-module .inquiry-detail-columns-v4{grid-template-columns:1fr}}@media(max-width:480px){.inquiry-module .inquiry-detail-modal-v4 .modal-header,.inquiry-module .inquiry-detail-hero-v4,.inquiry-module .inquiry-detail-content-v4{padding:13px 14px}.inquiry-module .inquiry-detail-fields-v4{grid-template-columns:1fr}.inquiry-module .inquiry-detail-modal-v4 .inquiry-detail-actions-v4{padding:11px 14px}.inquiry-module .inquiry-detail-actions-v4 button{flex:1 1 auto}}.new-inquiry-page .new-inquiry-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.new-inquiry-page .new-inquiry-section>header{box-shadow:inset 4px 0 0 var(--accent)}.new-inquiry-page .new-inquiry-section>header>span,.new-inquiry-page .new-inquiry-view-section>header>span{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface));border-color:color-mix(in srgb,var(--accent) 18%,var(--line))}.new-inquiry-page .new-inquiry-view-section>header{box-shadow:inset 4px 0 0 var(--accent)}.new-inquiry-page .new-inquiry-title-row>span:not(.record-chip){background:color-mix(in srgb,var(--accent) 5%,var(--surface));color:var(--accent);border-color:color-mix(in srgb,var(--accent) 20%,var(--line))}.ni-register-v2 .new-inquiry-row-actions button.edit,.ni-register-v2 .new-inquiry-row-actions button.status{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 25%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.ni-register-v2 .new-inquiry-row-actions button.edit:hover,.ni-register-v2 .new-inquiry-row-actions button.status:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,var(--surface))}.ni-register-v2 .ni-register-status:not(.ni-status-confirmed-v3):not(.ni-status-cancelled-v32),.ni-register-v2 .ni-register-filter-grid .ni-search-select-trigger:focus-visible{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 18%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.ni-status-dialog .ni-review-tabs button.active,.ni-status-dialog .ni-confirm-student-tabs button.active{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.ni-status-dialog .ni-confirm-progress-track>span{background:var(--accent)}.ni-register-v2 .ni-btn svg,.new-inquiry-page .ni-btn svg{width:15px;height:15px;flex-shrink:0}.ni-confirm-dialog .ni-classification-fee-only{display:block}.ni-confirm-dialog .ni-classification-fee-only>div{width:100%}.ni-confirm-dialog .ni-classification-fee-only .ni-check-panel{max-height:172px;overflow-y:auto}.new-inquiry-page,.inquiry-module{min-width:0;max-width:100%;overflow-wrap:break-word}.new-inquiry-page *,.inquiry-module *{box-sizing:border-box}.new-inquiry-page :is(.new-inquiry-heading,.new-inquiry-title-row,.new-inquiry-shell,.new-inquiry-sections,.new-inquiry-section,.new-inquiry-field,.new-inquiry-view-shell,.new-inquiry-view-section,.new-inquiry-list-card,.new-inquiry-table-wrap),.inquiry-module :is(.inquiry-heading-v16,.inquiry-title-row-v19,.panel-card,.register-grid-wrap-v18,.grid-panel-head-v18,.register-filterbar-v18,.inquiry-filter-grid-v22,.pipeline-board-v18){min-width:0;max-width:100%}.new-inquiry-page :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.inquiry-module :is(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;max-width:100%}.new-inquiry-page :is(h1,h2,h3,p,small),.inquiry-module :is(h1,h2,h3,p,small){overflow-wrap:anywhere}.new-inquiry-page .new-inquiry-shell{width:100%;container-type:inline-size;container-name:inquiry-form}.new-inquiry-page .new-inquiry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.new-inquiry-page .new-inquiry-field{width:100%;min-width:0}.new-inquiry-page .new-inquiry-field>:is(input,select,textarea,.ni-form-dropdown,.pulse-inquiry-date-field){width:100%;min-width:0}.new-inquiry-page .new-inquiry-reference{min-width:0;flex-wrap:wrap;align-items:stretch}.new-inquiry-page .new-inquiry-reference>:is(.ni-form-dropdown,.ni-search-select,input){flex:1 1 180px;min-width:0}.new-inquiry-page .new-inquiry-reference>button{flex:0 0 auto}.new-inquiry-page .new-inquiry-add-reference{grid-template-columns:minmax(0,1fr) auto}.new-inquiry-page .new-inquiry-footer{gap:9px}.new-inquiry-page .new-inquiry-footer .ni-btn{max-width:100%}.new-inquiry-page .new-inquiry-view-shell,.new-inquiry-page .new-inquiry-view-grid{min-width:0}.new-inquiry-page .new-inquiry-view-field{min-width:0;overflow-wrap:anywhere}.new-inquiry-page .new-inquiry-heading>div:first-child{min-width:0;flex:1 1 270px}.new-inquiry-page .new-inquiry-heading :is(.view-heading-actions,.new-inquiry-title-row){flex-wrap:wrap;min-width:0}.new-inquiry-page .new-inquiry-tabs{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.new-inquiry-page .new-inquiry-tabs button{flex:0 0 auto;white-space:nowrap}.inquiry-module .pulse-inquiry-date-error{position:static;display:block;margin-top:5px}@container inquiry-form (max-width:760px){.new-inquiry-grid,.new-inquiry-view-grid{grid-template-columns:minmax(0,1fr)!important}.new-inquiry-field.full,.new-inquiry-view-field.full{grid-column:1/-1}.new-inquiry-heading{flex-direction:column}.new-inquiry-sections{padding:12px}.new-inquiry-grid{padding:14px;gap:15px}.new-inquiry-intro{align-items:flex-start;flex-wrap:wrap;gap:10px}}@container inquiry-form (max-width:410px){.new-inquiry-sections{padding:9px}.new-inquiry-section>header{padding:11px 12px;align-items:flex-start}.new-inquiry-section h3{font-size:14px}.new-inquiry-grid{padding:12px}.new-inquiry-reference>:is(.ni-form-dropdown,.ni-search-select,input){flex:1 1 100%}.new-inquiry-reference>button{flex:1 1 100%}.new-inquiry-add-reference{grid-template-columns:minmax(0,1fr)}.new-inquiry-footer{padding:12px}.new-inquiry-footer>.ni-btn{flex:1 1 95px;min-width:0}.new-inquiry-tabs{padding:0 6px}.new-inquiry-tabs button{padding:12px 10px;font-size:12px}}.ni-register-v2 .new-inquiry-list-card{width:100%;min-width:0;container-type:inline-size;container-name:inquiry-register}.ni-register-v2 .ni-register-intro-card{min-width:0}.ni-register-v2 .ni-register-intro-card .ni-register-heading-actions{display:flex;flex-wrap:wrap}.ni-register-v2 .ni-register-search-input,.ni-register-v2 .ni-register-search-input input{min-width:0}.ni-register-v2 .ni-register-filter-grid>label{min-width:0}.ni-register-v2 .ni-register-filter-grid>label>.ni-form-dropdown{min-width:0;width:100%}.ni-register-v2 .new-inquiry-table-wrap{max-width:100%;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.ni-register-v2 .new-inquiry-table-wrap table{width:max(100%,1050px)}.ni-register-v2 .ni-register-pagination label{flex-wrap:wrap}.ni-register-v2 .ni-register-pagination label .ni-form-dropdown{min-width:70px}.ni-register-v2 .ni-register-pagination label .ni-form-dropdown-trigger{min-height:33px;padding:6px 9px;border:1px solid #d8e1ed;border-radius:6px;background:#fff;display:flex;gap:8px;align-items:center;justify-content:space-between}.ni-register-v2 .ni-register-pagination label .ni-form-dropdown-value{overflow:hidden;text-overflow:ellipsis}@container inquiry-register (max-width:940px){.ni-register-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ni-register-filter-grid>label,.ni-register-filter-grid>label:nth-child(n+9){grid-column:auto!important}.ni-register-search-v3{flex-wrap:wrap}.ni-register-search-input{flex:1 1 100%}.ni-register-search-actions{width:100%;justify-content:flex-end}}@container inquiry-register (max-width:520px){.ni-register-filter-grid{grid-template-columns:minmax(0,1fr)!important;padding:12px!important}.ni-register-search-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ni-register-search-actions .ni-btn{min-width:0;width:100%}.ni-register-search-actions .ni-filter-toggle-v3{grid-column:1/-1}.ni-register-filter-head,.ni-register-table-head{flex-wrap:wrap}.ni-register-filter-footer>div{width:100%;display:flex;flex-wrap:wrap}.ni-register-filter-footer>div>.ni-btn{flex:1 1 110px}.ni-register-table-head>div:last-child,.ni-register-table-head .ni-btn{max-width:100%}.ni-register-pagination>div{width:100%;flex-wrap:wrap}}.inquiry-module .register-grid-wrap-v18,.inquiry-module .overview-table-wrap-v18{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.inquiry-module :is(.register-filterbar-v18,.inquiry-filter-grid-v22)>*{min-width:0}.inquiry-module .register-filterbar-v18 :is(input,select),.inquiry-module .inquiry-filter-grid-v22 :is(input,select){min-width:0;width:100%}.inquiry-module .inquiry-heading-v16>div:first-child{min-width:0}.inquiry-module .inquiry-heading-v16 .heading-actions{min-width:0;flex-wrap:wrap}.inquiry-module .inquiry-pipeline-board-v27{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.inquiry-module :is(.inquiry-pipeline-card-v27,.inquiry-pipeline-column-v27){min-width:0}.inquiry-module .inquiry-form-grid-v16>label{min-width:0}.inquiry-module .inquiry-form-grid-v16 label :is(input,select,textarea){min-width:0}@media(max-width:900px){.new-inquiry-page .new-inquiry-heading{align-items:stretch;flex-direction:column}.new-inquiry-page .view-heading-actions{width:100%}.inquiry-module :is(.register-filterbar-v18,.followup-filterbar-v18,.appointment-filterbar-v18,.blacklist-filterbar-v18){grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-module :is(.register-filterbar-v18,.followup-filterbar-v18,.appointment-filterbar-v18,.blacklist-filterbar-v18) .search-control{grid-column:1/-1}}@media(max-width:640px){.new-inquiry-page .new-inquiry-heading h1{font-size:clamp(19px,5vw,23px)}.new-inquiry-page .new-inquiry-intro{flex-direction:column;align-items:flex-start}.new-inquiry-page .new-inquiry-view-shell{padding:10px}.new-inquiry-page .new-inquiry-view-grid{grid-template-columns:minmax(0,1fr)}.new-inquiry-page .new-inquiry-title-row{align-items:flex-start}.new-inquiry-page .new-inquiry-kpis{grid-template-columns:minmax(0,1fr)}.new-inquiry-page .new-inquiry-pagination{flex-wrap:wrap;gap:12px}.inquiry-module :is(.register-filterbar-v18,.followup-filterbar-v18,.appointment-filterbar-v18,.blacklist-filterbar-v18,.inquiry-filter-grid-v22){grid-template-columns:minmax(0,1fr)}.inquiry-module .inquiry-filter-footer-v22{flex-wrap:wrap}.inquiry-module .inquiry-filter-footer-v22>div:last-child{display:flex;width:100%;flex-wrap:wrap}.inquiry-module .inquiry-filter-footer-v22>div:last-child button{flex:1 1 110px}.inquiry-module .inquiry-heading-v16 .heading-actions{width:100%}.inquiry-module .inquiry-heading-v16 .heading-actions button{flex:1 1 140px}.inquiry-module .grid-panel-head-v18{flex-wrap:wrap}.inquiry-module .grid-panel-head-v18>button{max-width:100%}.inquiry-module .grid-pagination-v18{display:flex;flex-wrap:wrap;gap:10px}.inquiry-module .grid-pagination-v18>*{min-width:0;max-width:100%}}@media(max-width:390px){.new-inquiry-page .new-inquiry-section>header{align-items:flex-start}.new-inquiry-page .new-inquiry-footer .ni-btn{padding:9px 10px;font-size:12px}.inquiry-module .inquiry-heading-v16 .heading-actions button{flex:1 1 100%}.inquiry-module .inquiry-kpi-grid-v16{grid-template-columns:minmax(0,1fr)}}.ni-register-v2 .ni-register-table-tools-v1{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.ni-register-v2 .ni-register-sort-control-v1{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#526783;white-space:nowrap}.ni-register-v2 .ni-register-sort-control-v1 select{height:36px;min-width:178px;max-width:100%;padding:7px 28px 7px 10px;border:1px solid #d2dded;border-radius:7px;background:#fff;color:#293e5f;font-size:12px;font-weight:600;cursor:pointer}.ni-register-v2 .new-inquiry-table-wrap th .ni-sort-header-v1{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:0;text-align:left;white-space:nowrap}.ni-register-v2 .new-inquiry-table-wrap th .ni-sort-header-v1:hover{color:#285acb}.ni-register-v2 .new-inquiry-table-wrap th .ni-sort-header-v1:focus-visible{outline:2px solid #5485e9;outline-offset:3px}.ni-register-v2 .ni-sort-indicator-v1{color:#6986b3;font-size:13px;font-weight:900;line-height:1}@media(max-width:700px){.ni-register-v2 .ni-register-table-tools-v1{width:100%;justify-content:space-between}.ni-register-v2 .ni-register-sort-control-v1{flex:1 1 170px;min-width:0}.ni-register-v2 .ni-register-sort-control-v1 select{flex:1;min-width:0}}.ni-register-v2 .new-inquiry-table-wrap{width:100%;max-width:100%;overflow-x:clip;overflow-y:visible}.ni-register-v2 .new-inquiry-table-wrap table{width:100%;min-width:0;max-width:100%;table-layout:fixed}.ni-register-v2 .new-inquiry-table-wrap th,.ni-register-v2 .new-inquiry-table-wrap td{box-sizing:border-box;min-width:0;padding-left:7px;padding-right:7px;overflow-wrap:anywhere}.ni-register-v2 .new-inquiry-table-wrap th{white-space:normal;line-height:1.35}.ni-register-v2 .new-inquiry-table-wrap th:nth-child(1),.ni-register-v2 .new-inquiry-table-wrap td:nth-child(1){width:3%;min-width:0;padding-left:5px;padding-right:3px}.ni-register-v2 .new-inquiry-table-wrap th:nth-child(2){width:14%}.ni-register-v2 .new-inquiry-table-wrap th:nth-child(3){width:9%}.ni-register-v2 .new-inquiry-table-wrap th:nth-child(4){width:14%}.ni-register-v2 .new-inquiry-table-wrap th:nth-child(5){width:7%}.ni-register-v2 .new-inquiry-table-wrap th:nth-child(6){width:11%}.ni-register-v2 .new-inquiry-table-wrap th:nth-child(8){width:12%}.ni-register-v2 .new-inquiry-table-wrap th:nth-child(10){width:13%}.ni-register-v2 .new-inquiry-table-wrap td{vertical-align:middle}.ni-register-v2 .new-inquiry-table-wrap td.ni-register-student-cell{min-width:0;max-width:none}.ni-register-v2 .ni-register-student-cell b{white-space:normal;overflow-wrap:anywhere}.ni-register-v2 .ni-register-class-cell{min-width:0}.ni-register-v2 .ni-register-class-cell b,.ni-register-v2 .ni-register-class-cell span{display:block;margin-top:3px;line-height:1.45}.ni-register-v2 .ni-register-class-cell b{margin-top:0}.ni-register-v2 .ni-register-contact-cell{min-width:0}.ni-register-v2 .ni-register-contact-cell>span{display:block;margin:3px 0;line-height:1.5}.ni-register-v2 .ni-register-contact-cell strong{color:#25354c;font-weight:700}.ni-register-v2 .ni-register-contact-cell .ni-wa-contact{margin-top:5px}.ni-register-v2 .ni-register-contact-cell .ni-wa-contact a{display:inline-flex;gap:5px;align-items:center;max-width:100%;white-space:normal;overflow-wrap:anywhere}.ni-register-v2 .ni-register-contact-cell .ni-wa-contact svg{width:14px;height:14px;flex:0 0 14px}.ni-register-v2 .ni-register-simple-cell{min-width:0;white-space:normal;overflow-wrap:anywhere}.ni-register-v2 .ni-register-date-cell{min-width:0;white-space:normal}.ni-register-v2 .new-inquiry-row-actions{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.ni-register-v2 .new-inquiry-row-actions>button{flex:0 1 auto;min-width:0;padding:6px 7px;white-space:nowrap}@container inquiry-register (max-width:1000px){.ni-register-v2 .new-inquiry-table-wrap table,.ni-register-v2 .new-inquiry-table-wrap tbody{display:block;width:100%}.ni-register-v2 .new-inquiry-table-wrap thead{display:none}.ni-register-v2 .new-inquiry-table-wrap tbody{padding:10px}.ni-register-v2 .new-inquiry-table-wrap tbody tr{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(0,1fr);gap:9px 14px;align-items:start;padding:12px;border:1px solid #e2e9f3;border-radius:9px;margin-bottom:10px;background:#fff}.ni-register-v2 .new-inquiry-table-wrap tbody tr:last-child{margin-bottom:0}.ni-register-v2 .new-inquiry-table-wrap tbody td{width:auto;min-width:0;max-width:none;padding:2px 0;border:0;text-align:left;position:static;box-shadow:none}.ni-register-v2 .new-inquiry-table-wrap tbody td:first-child:not(.ni-empty){grid-column:1;grid-row:1}.ni-register-v2 .new-inquiry-table-wrap tbody td:nth-child(2){grid-column:2/-1;grid-row:1}.ni-register-v2 .new-inquiry-table-wrap tbody td:nth-child(3),.ni-register-v2 .new-inquiry-table-wrap tbody td:nth-child(5),.ni-register-v2 .new-inquiry-table-wrap tbody td:nth-child(7),.ni-register-v2 .new-inquiry-table-wrap tbody td:nth-child(9){grid-column:2}.ni-register-v2 .new-inquiry-table-wrap tbody td:nth-child(4),.ni-register-v2 .new-inquiry-table-wrap tbody td:nth-child(6),.ni-register-v2 .new-inquiry-table-wrap tbody td:nth-child(8),.ni-register-v2 .new-inquiry-table-wrap tbody td:nth-child(10){grid-column:3}.ni-register-v2 .new-inquiry-table-wrap tbody td:nth-child(n+3):before{display:block;margin-bottom:4px;color:#60728e;font-size:10px;line-height:1.2;font-weight:750;text-transform:uppercase}.ni-register-v2 .new-inquiry-table-wrap tbody td:nth-child(3):before{content:"Class / Branch"}.ni-register-v2 .new-inquiry-table-wrap tbody td:nth-child(4):before{content:"Contact"}.ni-register-v2 .new-inquiry-table-wrap tbody td:nth-child(5):before{content:"Status"}.ni-register-v2 .new-inquiry-table-wrap tbody td:nth-child(6):before{content:"Entry By"}.ni-register-v2 .new-inquiry-table-wrap tbody td:nth-child(7):before{content:"Source"}.ni-register-v2 .new-inquiry-table-wrap tbody td:nth-child(8):before{content:"Handler"}.ni-register-v2 .new-inquiry-table-wrap tbody td:nth-child(9):before{content:"Inquiry Date"}.ni-register-v2 .new-inquiry-table-wrap tbody td:nth-child(10):before{content:"Actions"}.ni-register-v2 .new-inquiry-table-wrap tbody td.ni-empty{grid-column:1/-1}}@container inquiry-register (max-width:560px){.ni-register-v2 .new-inquiry-table-wrap tbody tr{grid-template-columns:28px minmax(0,1fr);gap:8px 10px}.ni-register-v2 .new-inquiry-table-wrap tbody td:nth-child(n+3){grid-column:2}}.ni-form-calendar-field{position:relative;width:100%;min-width:0}.new-inquiry-field .ni-form-calendar-field>input[type=text]{width:100%;box-sizing:border-box;padding-right:46px}.new-inquiry-field .ni-form-calendar-field>.ni-form-calendar-native{position:absolute!important;right:14px;top:50%;width:2px!important;height:2px!important;padding:0!important;border:0!important;opacity:0!important;min-height:0!important;pointer-events:none!important}.new-inquiry-field .ni-form-calendar-field>.ni-form-calendar-trigger{position:absolute;z-index:2;top:50%;right:7px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:33px;height:32px;border:1px solid transparent;border-radius:7px;color:#4264a4;background:#f5f8ff;cursor:pointer}.new-inquiry-field .ni-form-calendar-field>.ni-form-calendar-trigger:hover{border-color:#bed1fb;background:#ecf2ff}.new-inquiry-field .ni-form-calendar-field>.ni-form-calendar-trigger:focus-visible{outline:2px solid #356ae7;outline-offset:2px}.ni-register-v2 .ni-register-row-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%;align-items:stretch}.ni-register-v2 .ni-register-row-controls>button{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:100%;min-width:0;padding:6px 3px;line-height:1.25;white-space:normal;overflow-wrap:normal;font-size:10px}.ni-register-v2 .ni-register-row-controls>button svg{width:12px;height:12px;flex:0 0 12px}.ni-register-v2 .ni-register-row-controls>.ni-record-toggle{color:#7a4c08;background:#fff9eb;border-color:#ead9b3}.ni-register-v2 .ni-register-row-controls>.ni-record-delete{color:#ad2639;background:#fff4f5;border-color:#f2cad1}.ni-register-v2 .ni-register-row-controls>.ni-record-delete:hover{background:#ffe8eb;border-color:#e5a8b1}.ni-register-v2 .ni-register-row-controls>.ni-record-toggle:hover{background:#fff1cf}.ni-register-v2 .new-inquiry-table-wrap th:nth-child(10){width:15%}.ni-register-v2 .new-inquiry-table-wrap th:nth-child(8){width:11%}.ni-register-v2 .new-inquiry-table-wrap th:nth-child(3){width:8%}.ni-record-action-shade{position:fixed;z-index:1500;top:0;right:0;bottom:0;left:0;background:#0a19327a;display:grid;place-items:center;padding:18px}.ni-record-action-dialog{width:min(430px,100%);box-sizing:border-box;padding:23px;border-radius:13px;background:#fff;border:1px solid #d9e4f2;box-shadow:0 22px 70px #0f234640;color:#213550}.ni-record-action-dialog h2{margin:0 0 10px;font-size:18px;color:#142a4a}.ni-record-action-dialog p{margin:0 0 10px;font-size:13px;line-height:1.6}.ni-record-action-dialog small{color:#60738e}.ni-record-action-dialog footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:24px}.ni-record-action-dialog .ni-action-danger{color:#fff;border-color:#c12d40;background:#c12d40}.ni-record-action-dialog .ni-action-danger:hover{border-color:#a42134;background:#a42134}.ni-record-action-dialog button:focus-visible{outline:3px solid #91b5ff;outline-offset:2px}.ni-record-action-success{margin:10px 14px;padding:10px 12px;background:#edf9f1;color:#116234;border:1px solid #b9e7c7;border-radius:8px;font-size:12px}@container inquiry-register (max-width:1000px){.ni-register-v2 .ni-register-row-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}.ni-register-v2 .ni-inquiry-inactive{display:block;margin-top:5px;font-size:10px;font-weight:700;color:#9a4e13}.ni-register-v2 .ni-register-row-controls>button:disabled{opacity:.48;cursor:not-allowed}.ni-register-v2 .ni-register-titlebar-v38{display:flex;align-items:center;justify-content:space-between;gap:12px 22px;flex-wrap:wrap;width:100%;min-width:0;margin:0 0 14px;padding:16px 22px;min-height:65px;border:1px solid var(--border-color,#dce5f0);border-radius:12px;background:var(--card-bg,#fff);box-shadow:0 2px 8px #142d5008}.ni-register-v2 .ni-register-titlebar-v38 h1{margin:0;flex:0 0 auto;font-size:23px;line-height:1.25;letter-spacing:-.025em;font-weight:750;color:var(--text-primary,#17284b)}.ni-register-v2 .ni-register-titlebar-v38 .inquiry-breadcrumb-box-v1{display:flex;width:auto;min-width:0;min-height:0;margin:0 0 0 auto;padding:0;justify-content:flex-end;border:0;border-radius:0;box-shadow:none;background:transparent;font-size:12px}.ni-register-v2 .ni-register-actionsbar-v38{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px 18px;min-width:0;margin:0 0 14px;padding:13px 16px;background:var(--card-bg,#fff);border:1px solid var(--border-color,#dce5f0);border-radius:12px}.ni-register-v2 .ni-register-counts-v38{display:flex;flex-wrap:wrap;gap:9px 18px;align-items:center;min-width:0;color:var(--text-secondary,#566a88);font-size:12px}.ni-register-v2 .ni-register-counts-v38>span{white-space:nowrap}.ni-register-v2 .ni-register-counts-v38 strong{font-variant-numeric:tabular-nums;color:var(--text-primary,#1e3150);margin-left:5px;font-weight:800;font-size:13px}.ni-register-v2 .ni-register-matches-v38 strong{color:#2679b9}.ni-register-v2 .ni-register-actionsbar-v38 .ni-register-heading-actions{display:flex;align-items:center;justify-content:flex-end;flex:0 1 auto;margin-left:auto;flex-wrap:wrap;gap:9px}.ni-register-v2 .new-inquiry-table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain}.ni-register-v2 .new-inquiry-table-wrap table{table-layout:fixed;width:100%;min-width:1160px;border-collapse:collapse}.ni-register-v2 .new-inquiry-table-wrap th,.ni-register-v2 .new-inquiry-table-wrap td{min-width:0;box-sizing:border-box;padding-left:9px;padding-right:9px}.ni-register-v2 .new-inquiry-table-wrap th{overflow:hidden;overflow-wrap:normal;word-break:normal;white-space:normal;line-height:1.45;vertical-align:middle}.ni-register-v2 .new-inquiry-table-wrap th .ni-sort-header-v1{display:flex;align-items:center;justify-content:flex-start;min-width:0;width:100%;gap:5px;white-space:normal}.ni-register-v2 .new-inquiry-table-wrap th .ni-sort-label-v38{min-width:0;white-space:normal;overflow-wrap:normal;word-break:normal}.ni-register-v2 .new-inquiry-table-wrap th .ni-sort-indicator-v1{flex:0 0 auto;white-space:nowrap}.ni-register-v2 .new-inquiry-table-wrap th:nth-child(1),.ni-register-v2 .new-inquiry-table-wrap td:nth-child(1){width:3%}.ni-register-v2 .new-inquiry-table-wrap th:nth-child(4){width:16%}.ni-register-v2 .new-inquiry-table-wrap th:nth-child(5){width:9%}.ni-register-v2 .new-inquiry-table-wrap th:nth-child(7){width:9%}.ni-register-v2 .new-inquiry-table-wrap th:nth-child(8){width:10%}.ni-register-v2 .new-inquiry-table-wrap th:nth-child(10){width:10%}.ni-register-v2 .new-inquiry-table-wrap th:last-child,.ni-register-v2 .new-inquiry-table-wrap td:last-child{position:static;width:auto;min-width:0;box-shadow:none}.ni-register-v2 .new-inquiry-table-wrap td.ni-register-status-cell-v38{white-space:nowrap;overflow-wrap:normal;word-break:normal}.ni-register-v2 .ni-register-status-cell-v38 .ni-register-status{display:inline-flex;align-items:center;gap:4px;white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important;max-width:none;line-height:1.3}.ni-register-v2 .ni-register-pagination-v38{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;padding:12px 16px}.ni-register-v2 .ni-register-page-range-v38{white-space:nowrap;font-variant-numeric:tabular-nums}.ni-register-v2 .ni-register-pagination-v38>.ni-register-page-right-v38{display:flex;align-items:center;justify-content:flex-end;flex:0 1 auto;width:auto;margin-left:auto;gap:12px 20px;flex-wrap:wrap}.ni-register-v2 .ni-register-page-nav-v38{display:flex;align-items:center;gap:9px;white-space:nowrap}.ni-register-v2 .ni-register-page-nav-v38 button{min-width:32px;min-height:32px;padding:5px 8px}.ni-register-v2 .ni-register-page-nav-v38>span{font-variant-numeric:tabular-nums}.ni-register-v2 .ni-register-pagination-v38 .ni-register-page-size-v38{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;margin:0;white-space:nowrap}.ni-register-v2 .ni-register-page-size-v38 .ni-form-dropdown{width:94px;min-width:85px;flex:0 0 auto}.ni-register-v2 .ni-register-page-size-v38 .ni-form-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-height:34px}@container inquiry-register (max-width:1000px){.ni-register-v2 .new-inquiry-table-wrap table{width:100%;min-width:0;table-layout:auto}.ni-register-v2 .new-inquiry-table-wrap tbody tr{min-width:0}}@media(max-width:760px){.ni-register-v2 .ni-register-titlebar-v38{padding:14px 16px;gap:8px}.ni-register-v2 .ni-register-titlebar-v38 h1{font-size:21px}.ni-register-v2 .ni-register-titlebar-v38 .inquiry-breadcrumb-box-v1{width:100%;margin:0;justify-content:flex-start}.ni-register-v2 .ni-register-actionsbar-v38{align-items:flex-start}.ni-register-v2 .ni-register-actionsbar-v38 .ni-register-heading-actions{width:100%;justify-content:flex-start;margin-left:0}}@media(max-width:560px){.ni-register-v2 .ni-register-pagination-v38>.ni-register-page-right-v38{width:100%;margin-left:0;justify-content:space-between}.ni-register-v2 .ni-register-page-size-v38 .ni-form-dropdown{width:75px;min-width:70px}}.ni-register-v2 .ni-register-titlebar-v38{display:flex;align-items:center;justify-content:space-between;gap:12px 22px;flex-wrap:wrap}.ni-register-v2 .ni-register-breadcrumbs-v39{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;min-width:0;font-size:12px;font-weight:700;color:var(--text-secondary,#677996)}.ni-register-v2 .ni-register-breadcrumbs-v39 a{text-decoration:none;color:var(--accent-color,#315eea)}.ni-register-v2 .ni-register-breadcrumbs-v39 a:hover{text-decoration:underline}.ni-register-v2 .ni-register-breadcrumbs-v39 [aria-current=page]{padding:7px 11px;background:var(--surface-muted,#f3f6fd);border-radius:8px;color:var(--text-primary,#20324c);font-weight:800}.ni-register-v2 .ni-register-counts-v38{display:flex;gap:10px 12px;align-items:center;flex-wrap:wrap}.ni-register-v2 .ni-register-counts-v38 .ni-register-count-chip-v39{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;min-height:40px;min-width:168px;border:1px solid var(--border-color,#dce5f0);border-radius:9px;background:var(--card-bg,#fff);font-size:12px;font-weight:700;color:var(--text-secondary,#6a7f9c);white-space:nowrap}.ni-register-v2 .ni-register-count-chip-v39 strong{margin:0;color:var(--text-primary,#142a50);font-size:20px;line-height:1;letter-spacing:-.025em;font-weight:850;font-variant-numeric:tabular-nums}.ni-register-v2 .ni-register-matches-v38 strong{color:var(--text-primary,#142a50)}.ni-register-v2 .ni-register-actionsbar-v38{gap:14px}.ni-register-v2 .ni-register-actionsbar-v38 .ni-register-heading-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end;margin-left:auto}.ni-register-v2 .ni-register-heading-actions .ni-btn{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 15px;white-space:nowrap}.ni-register-v2 .ni-register-table-head-v39{display:flex;justify-content:flex-end;align-items:center;min-height:50px;padding:10px 14px}.ni-register-v2 .ni-register-table-head.ni-register-table-head-v39>div.ni-register-table-tools-v1:first-child{margin-left:auto;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;flex:0 0 auto;width:max-content;gap:10px}.ni-register-v2 .ni-register-table-head-v39 .ni-register-sort-control-v1{display:inline-flex;flex-direction:row;flex:0 0 auto;align-items:center;gap:8px;white-space:nowrap}.ni-register-v2 .ni-register-table-head-v39 .ni-register-table-tools-v1>.ni-btn{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.ni-register-v2 .ni-register-table-head-v39{overflow-x:auto}.ni-register-v2 .new-inquiry-table-wrap{max-width:100%;overflow-x:auto}.ni-register-v2 .new-inquiry-table-wrap table{table-layout:fixed;width:100%;min-width:1360px}.ni-register-v2 .new-inquiry-table-wrap th:nth-child(1){width:3%}.ni-register-v2 .new-inquiry-table-wrap th:nth-child(2){width:13%}.ni-register-v2 .new-inquiry-table-wrap th:nth-child(3){width:12%}.ni-register-v2 .new-inquiry-table-wrap th:nth-child(4){width:15%}.ni-register-v2 .new-inquiry-table-wrap th:nth-child(5){width:8%}.ni-register-v2 .new-inquiry-table-wrap th:nth-child(6){width:10%}.ni-register-v2 .new-inquiry-table-wrap th:nth-child(7){width:8%}.ni-register-v2 .new-inquiry-table-wrap th:nth-child(8){width:9%}.ni-register-v2 .new-inquiry-table-wrap th:nth-child(9){width:8%}.ni-register-v2 .new-inquiry-table-wrap th:nth-child(10){width:14%}.ni-register-v2 .new-inquiry-table-wrap th:last-child,.ni-register-v2 .new-inquiry-table-wrap td:last-child{width:14%;min-width:175px}.ni-register-v2 .new-inquiry-table-wrap .ni-register-row-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%;min-width:0;align-items:stretch;justify-content:stretch}.ni-register-v2 .new-inquiry-table-wrap .ni-register-row-controls>button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:4px;width:100%;min-width:0;max-width:none;margin:0;padding:7px 4px;font-size:10px;line-height:1.15;white-space:nowrap;overflow:visible}.ni-register-v2 .new-inquiry-table-wrap .ni-register-row-controls>button svg{flex:0 0 12px;width:12px;height:12px}.ni-register-v2 .ni-record-action-dialog-v39{width:min(480px,calc(100vw - 32px));max-width:480px;padding:0;overflow:hidden;border-radius:12px}.ni-register-v2 .ni-record-action-modal-title-v39{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;background:var(--accent-color,#315eea);color:#fff}.ni-register-v2 .ni-record-action-modal-title-v39 h2{color:#fff;font-weight:800;font-size:18px;line-height:1.4;margin:0}.ni-register-v2 .ni-record-action-close-v39{background:transparent;color:#fff;border:0;font-size:24px;line-height:1;cursor:pointer;min-width:26px}.ni-register-v2 .ni-record-action-modal-body-v39{padding:18px}.ni-register-v2 .ni-record-action-modal-body-v39 p{margin:0 0 14px;font-size:13px;line-height:1.55}.ni-register-v2 .ni-record-action-student-v39{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:9px 11px;background:var(--surface-muted,#f5f8fc);border-radius:8px}.ni-register-v2 .ni-record-action-student-v39 span{color:var(--text-secondary,#6b7b8e);font-size:12px}.ni-register-v2 .ni-record-action-field-v39{display:block;margin:14px 0 0}.ni-register-v2 .ni-record-action-field-v39>span{display:block;font-size:12px;font-weight:750;margin-bottom:7px;color:var(--text-primary,#1f334b)}.ni-register-v2 .ni-record-action-field-v39 em{color:#cb2f45;font-style:normal}.ni-register-v2 .ni-record-action-field-v39 textarea,.ni-register-v2 .ni-record-action-field-v39 input{width:100%;padding:10px 11px;font-size:13px;border:1px solid var(--border-color,#cdd6e5);border-radius:7px;background:var(--card-bg,#fff);color:var(--text-primary,#1a2c45);box-sizing:border-box}.ni-register-v2 .ni-record-action-field-v39 textarea{min-height:84px;resize:vertical}.ni-register-v2 .ni-record-action-password-wrap-v39{display:flex;gap:5px}.ni-register-v2 .ni-record-action-password-wrap-v39 input{flex:1;min-width:0}.ni-register-v2 .ni-record-action-password-wrap-v39 button{border:1px solid var(--border-color,#cdd6e5);border-radius:7px;background:var(--card-bg,#fff);color:var(--text-primary,#1a2c45);padding:0 10px;cursor:pointer}.ni-register-v2 .ni-record-action-warning-v39{font-size:15px!important;font-weight:650;padding:9px 4px}.ni-register-v2 .ni-record-action-error-v39{color:#ac2337;background:#fff0f2;padding:8px 10px;border-radius:6px}.ni-register-v2 .ni-record-action-modal-footer-v39{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 18px;border-top:1px solid var(--border-color,#e2e8f2)}@media(max-width:780px){.ni-register-v2 .ni-register-breadcrumbs-v39{width:100%;margin-left:0;justify-content:flex-start}.ni-register-v2 .ni-register-actionsbar-v38 .ni-register-heading-actions{margin-left:0;width:100%;justify-content:flex-start}.ni-register-v2 .ni-register-count-chip-v39{flex:1}}.ni-register-v2 .ni-record-action-dialog-v39,.ni-import-modal{box-sizing:border-box;background:var(--card-bg, #fff);color:var(--text-primary, #1d3150);border:1px solid var(--border-color, #dbe3ee);border-radius:13px;box-shadow:0 24px 70px #162a4a38;overflow:hidden}.ni-register-v2 .ni-record-action-dialog-v39{max-height:calc(100dvh - 36px);overflow-y:auto}.ni-register-v2 .ni-record-action-modal-title-v39,.ni-import-modal>header{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;background:var(--card-bg, #fff);color:var(--text-primary, #1d3150);border-bottom:1px solid var(--border-color, #e4eaf3)}.ni-register-v2 .ni-record-action-modal-title-v39 h2,.ni-import-modal>header h2{margin:0;font-size:18px;font-weight:800;line-height:1.35;color:var(--text-primary, #182d4b)}.ni-import-modal>header p{margin:5px 0 0;font-size:12px;color:var(--text-secondary, #718199)}.ni-register-v2 .ni-record-action-close-v39,.ni-import-modal>header>button[aria-label=Close]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;min-width:34px;padding:0;border:1px solid var(--border-color, #dbe3ef);border-radius:8px;background:#fff;color:var(--text-secondary, #526985);font-size:21px;font-weight:500;line-height:1;cursor:pointer}.ni-register-v2 .ni-record-action-close-v39:hover,.ni-import-modal>header>button[aria-label=Close]:hover{background:#f2f6fc;color:#1d3150}.ni-register-v2 .ni-record-action-modal-body-v39{padding:18px 20px 20px}.ni-register-v2 .ni-record-action-modal-body-v39 p{color:var(--text-primary, #29405f)}.ni-register-v2 .ni-record-action-student-v39{align-items:center;background:#f4f7fc;border:1px solid #edf1f7}.ni-register-v2 .ni-record-action-field-v39 input,.ni-register-v2 .ni-record-action-field-v39 textarea{min-height:40px;border-radius:8px;background:#fff}.ni-register-v2 .ni-record-action-field-v39 textarea{min-height:88px}.ni-register-v2 .ni-record-action-field-v39 input:focus,.ni-register-v2 .ni-record-action-field-v39 textarea:focus{outline:2px solid rgba(49,100,238,.18);outline-offset:0;border-color:#7094ee}.ni-register-v2 .ni-record-action-password-wrap-v39 button{min-width:60px}.ni-register-v2 .ni-record-action-modal-footer-v39,.ni-import-modal>footer{margin:0;padding:14px 20px;border-top:1px solid var(--border-color, #e4eaf3);background:#fff}.ni-register-v2 .ni-record-action-modal-footer-v39>button,.ni-import-modal>footer .ni-btn{min-height:38px;border-radius:8px}.ni-import-modal{width:min(720px,calc(100vw - 32px))}.ni-import-modal .ni-import-body{padding:20px}.ni-import-modal .ni-import-drop{background:#f7faff;border-radius:10px;min-height:138px}.ni-import-modal .ni-import-check{background:#fff}@media(max-width:560px){.ni-register-v2 .ni-record-action-modal-title-v39,.ni-register-v2 .ni-record-action-modal-body-v39,.ni-register-v2 .ni-record-action-modal-footer-v39,.ni-import-modal>header,.ni-import-modal .ni-import-body,.ni-import-modal>footer{padding:14px}.ni-import-modal>footer{flex-wrap:wrap}.ni-import-modal>footer>div{margin-left:auto}}.ni-register-v2 .ni-record-action-dialog-v41{width:min(510px,calc(100vw - 32px));max-width:510px}.ni-register-v2 .ni-record-action-dialog-v41 .ni-record-action-modal-body-v39{padding:23px 22px}.ni-register-v2 .ni-record-action-dialog-v41 .ni-record-action-question-v41{margin:0;font-size:15px;font-weight:500;line-height:1.7;color:var(--text-primary, #1d3150)}.ni-register-v2 .ni-record-action-dialog-v41 .ni-record-action-sr-only-v41{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ni-register-v2 .ni-record-action-dialog-v41 .ni-record-action-form-v41{display:grid;gap:13px}.ni-register-v2 .ni-record-action-dialog-v41 .ni-record-action-field-v39{margin:0}.ni-register-v2 .ni-record-action-dialog-v41 .ni-record-action-field-v39 textarea{resize:vertical}.ni-register-v2 .ni-record-action-dialog-v41 .ni-record-action-modal-footer-v39{justify-content:flex-end}.ni-register-v2 .ni-record-action-dialog-v41 .ni-record-action-modal-footer-v39>button{min-width:82px}@media(max-width:560px){.ni-register-v2 .ni-record-action-dialog-v41 .ni-record-action-modal-body-v39{padding:18px 14px}}.ni-register-v2 .new-inquiry-table-wrap tbody tr.ni-register-row-inactive-v42>td:nth-child(n+2):nth-child(-n+4),.ni-register-v2 .new-inquiry-table-wrap tbody tr.ni-register-row-inactive-v42>td:nth-child(n+6):nth-child(-n+9),.ni-register-v2 .new-inquiry-table-wrap tbody tr.ni-register-row-inactive-v42 .ni-register-status-cell-v38 .ni-register-status{text-decoration-line:line-through;text-decoration-style:solid;text-decoration-thickness:1.5px;text-decoration-color:currentColor}.ni-register-v2 .ni-register-activity-filter-v43{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin:12px 16px 14px;padding:12px 15px;border:1px solid var(--border-color,#dce5f0);border-radius:9px;background:var(--card-bg,#fff);min-width:0}.ni-register-v2 .ni-register-activity-filter-v43 legend{padding:0 6px;font-size:12px;font-weight:750;color:var(--text-primary,#1c2f4c)}.ni-register-v2 .ni-register-activity-filter-v43 label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;font-weight:650;color:var(--text-primary,#1c2f4c);white-space:nowrap}.ni-register-v2 .ni-register-activity-filter-v43 input[type=radio]{margin:0;width:16px;height:16px;accent-color:var(--accent-color,#3166e7);cursor:pointer}.new-inquiry-page>.new-inquiry-heading.ni-inquiry-form-titlebar-v43{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;padding:16px 22px;min-height:65px;margin:0 0 14px}.new-inquiry-page>.new-inquiry-heading.ni-inquiry-form-titlebar-v43>h1{font-size:23px;line-height:1.25;letter-spacing:-.025em;font-weight:800;margin:0;color:var(--text-primary,#17284b)}.new-inquiry-page>.ni-inquiry-form-titlebar-v43>.inquiry-breadcrumb-box-v1{box-sizing:border-box;display:flex;align-items:center;justify-content:flex-end;width:auto;min-width:0;min-height:0;margin:0 0 0 auto;padding:0;gap:9px;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:12px}.new-inquiry-page>.ni-inquiry-form-titlebar-v43 .inquiry-breadcrumb-current-v1{padding:7px 11px;border-radius:8px;background:var(--surface-muted,#f3f6fd)}@media(max-width:700px){.new-inquiry-page>.ni-inquiry-form-titlebar-v43>.inquiry-breadcrumb-box-v1{width:100%;margin-left:0;justify-content:flex-start}}.new-inquiry-page>.new-inquiry-heading.ni-inquiry-form-titlebar-v43>nav.ni-inquiry-form-breadcrumb-v44{display:flex;visibility:visible;opacity:1;align-items:center;justify-content:flex-end;flex:0 1 auto;flex-wrap:wrap;gap:8px;min-width:0;margin:0 0 0 auto;padding:0;background:transparent;border:0;box-shadow:none;font-size:12px;font-weight:650;line-height:1.45}.ni-inquiry-form-breadcrumb-v44 a{display:inline-flex;align-items:center;color:var(--accent-color, #315eea);text-decoration:none;white-space:nowrap}.ni-inquiry-form-breadcrumb-v44 a:hover,.ni-inquiry-form-breadcrumb-v44 a:focus-visible{text-decoration:underline}.ni-inquiry-form-breadcrumb-v44 a:focus-visible{outline:2px solid var(--accent-color, #315eea);outline-offset:3px;border-radius:3px}.ni-inquiry-breadcrumb-separator-v44{color:var(--text-secondary, #7b8ba3)}.ni-inquiry-breadcrumb-current-v44{display:inline-flex;align-items:center;padding:6px 10px;border-radius:8px;background:var(--surface-muted, #f3f6fd);color:var(--text-primary, #1d314f);font-weight:800;white-space:nowrap}@media(max-width:780px){.new-inquiry-page>.new-inquiry-heading.ni-inquiry-form-titlebar-v43>nav.ni-inquiry-form-breadcrumb-v44{flex:1 1 100%;margin-left:0;justify-content:flex-start}}.ni-pdf-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2500;display:flex;align-items:center;justify-content:center;padding:18px;background:#101d35a6}.ni-pdf-modal{display:flex;flex-direction:column;width:min(1120px,96vw);height:min(94vh,1000px);min-height:340px;overflow:hidden;border-radius:12px;background:#fff;border:1px solid #dce4ef;box-shadow:0 25px 85px #0000004d}.ni-pdf-modal-head{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid #e0e6ef;background:#fff}.ni-pdf-modal-head h2{font-size:17px;font-weight:750;margin:0;color:#1c304f}.ni-pdf-modal-head p{margin:4px 0 0;font-size:12px;color:#6b7b93}.ni-pdf-modal-actions{display:flex;gap:9px;align-items:center;flex-shrink:0}.ni-pdf-modal-actions .ni-btn{min-height:36px;white-space:nowrap}.ni-pdf-modal-close{width:36px;height:36px;border:1px solid #dce4ef;border-radius:7px;cursor:pointer;background:#f7f9fc;color:#213856;font-size:23px;line-height:1}.ni-pdf-modal-body{flex:1;min-height:0;background:#e9edf3}.ni-pdf-modal-body iframe{display:block;width:100%;height:100%;border:0;background:#fff}@media(max-width:650px){.ni-pdf-modal-overlay{padding:6px}.ni-pdf-modal{width:100%;height:97vh}.ni-pdf-modal-head{padding:10px;flex-wrap:wrap}.ni-pdf-modal-actions{width:100%;justify-content:flex-end}.ni-pdf-modal-actions .ni-btn{padding:7px 10px}}.new-inquiry-page .ni-view-titlebar-v59{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:#fff;border:1px solid #dce4ef;border-radius:12px;padding:16px 20px;margin-bottom:14px;box-shadow:0 1px 4px #10182809}.new-inquiry-page .ni-view-titlebar-v59 h1{margin:0;color:#182a46;font-size:24px;font-weight:800;line-height:1.2}.new-inquiry-page .ni-view-crumbs-v59{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;font-size:12px;color:#63738d}.new-inquiry-page .ni-view-crumbs-v59 a{display:inline-flex;align-items:center;gap:5px;text-decoration:none;color:#315fbe;font-weight:650}.new-inquiry-page .ni-view-crumbs-v59 a:hover{text-decoration:underline}.new-inquiry-page .ni-view-crumbs-v59>svg{width:12px;height:12px;flex:none;color:#97a6b8}.new-inquiry-page .ni-view-crumbs-v59 a svg{width:14px;height:14px}.new-inquiry-page .ni-view-crumbs-v59 [aria-current=page]{color:#152843;font-weight:750;white-space:nowrap}.new-inquiry-page .ni-view-actionsbar-v59{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:#fff;border:1px solid #dce4ef;border-radius:12px;padding:13px 16px;margin-bottom:14px}.new-inquiry-page .ni-view-summary-v59{display:flex;flex-direction:column;gap:4px;min-width:0}.new-inquiry-page .ni-view-summary-v59 strong{font-size:15px;color:#1a2f50;font-weight:800;overflow-wrap:anywhere}.new-inquiry-page .ni-view-summary-v59>span{font-size:12px;color:#62748e}.new-inquiry-page .ni-view-buttons-v59{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px;margin-left:auto}.new-inquiry-page .ni-view-buttons-v59 .ni-btn,.ni-pdf-modal-actions .ni-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.new-inquiry-page .ni-view-buttons-v59 .ni-btn svg,.ni-pdf-modal-actions .ni-btn svg{width:15px;height:15px;flex:none}.new-inquiry-page .ni-view-back-icon-v59{transform:rotate(180deg)}@media(max-width:760px){.new-inquiry-page .ni-view-titlebar-v59{align-items:flex-start;padding:14px}.new-inquiry-page .ni-view-titlebar-v59 h1{font-size:21px}.new-inquiry-page .ni-view-crumbs-v59{justify-content:flex-start}.new-inquiry-page .ni-view-buttons-v59{justify-content:flex-start;margin-left:0}}.ni-pdf-progress-overlay-v60{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:20px;background:#13233c8f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ni-pdf-progress-panel-v60{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:min(310px,100%);max-width:92vw;padding:28px 34px;border:1px solid #dce5f1;border-radius:14px;background:#fff;box-shadow:0 22px 70px #13233c3b;text-align:center;color:#173057}.ni-pdf-progress-panel-v60 strong{font-size:16px;font-weight:750;line-height:1.4}.ni-pdf-progress-panel-v60>span:last-child{font-size:12px;color:#60718d}.ni-pdf-progress-spinner-v60{display:block;width:38px;height:38px;border:4px solid #deE9ff;border-top-color:#3265e6;border-radius:50%;animation:ni-pdf-spin-v60 .8s linear infinite}@keyframes ni-pdf-spin-v60{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ni-pdf-progress-spinner-v60{animation-duration:2s}}.inquiry-module .inquiry-register-panel-v17{overflow:visible;padding:0}.inquiry-module .inquiry-actionbar-v17{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;padding:11px 12px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--accent) 2%,var(--surface));position:relative;z-index:3}.inquiry-module .action-group-v17{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.inquiry-module .action-group-v17.right{margin-left:auto}.inquiry-module .action-group-v17 .secondary-btn,.inquiry-module .action-group-v17 .primary-btn{display:inline-flex;align-items:center;gap:5px;min-height:33px}.inquiry-module .action-group-v17 svg{width:14px;height:14px}.inquiry-module .danger-soft-v17{color:#c8434c!important;border-color:color-mix(in srgb,#c8434c 30%,var(--line))!important}.inquiry-module .count-chip-v17{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:32px;border:1px solid var(--accent);border-radius:8px;padding:0 9px;color:var(--accent);background:var(--surface);font-size:11px;font-weight:800}.inquiry-module .menu-wrap-v17{position:relative}.inquiry-module .action-menu-v17{position:absolute;top:calc(100% + 6px);left:0;z-index:50;min-width:230px;background:var(--surface);border:1px solid var(--line);border-radius:11px;box-shadow:0 14px 38px #18274b2e;padding:6px}.inquiry-module .action-group-v17.right .action-menu-v17{left:auto;right:0}.inquiry-module .action-menu-v17 button{display:block;width:100%;border:0;background:transparent;color:var(--ink);font-size:10px;text-align:left;padding:9px 10px;border-radius:7px}.inquiry-module .action-menu-v17 button:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent)}.inquiry-module .action-menu-v17.reports{min-width:245px}.inquiry-module .inquiry-reference-table-v17{min-width:1420px}.inquiry-module .inquiry-reference-table-v17 th:first-child,.inquiry-module .inquiry-reference-table-v17 td:first-child{width:42px;text-align:center}.inquiry-module .inquiry-reference-table-v17 td:nth-child(2){min-width:235px}.inquiry-module .inquiry-reference-table-v17 td:nth-child(3){min-width:255px}.inquiry-module .inquiry-reference-table-v17 td:nth-child(6){min-width:170px}.inquiry-module .inquiry-reference-table-v17 tbody tr:hover{background:color-mix(in srgb,var(--accent) 3%,var(--surface))}.inquiry-module .inquiry-reference-table-v17 .selected-row-v17{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.inquiry-module .name-link-v17{border:0;background:transparent;padding:0;color:var(--ink);font:inherit;font-size:11px;font-weight:800;text-align:left}.inquiry-module .name-link-v17:hover{color:var(--accent);text-decoration:underline}.inquiry-module .inquiry-pagination-v17{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:10px 12px;border-top:1px solid var(--line);background:var(--surface);font-size:10px;color:var(--muted)}.inquiry-module .inquiry-pagination-v17>div{display:flex;align-items:center;gap:5px}.inquiry-module .inquiry-pagination-v17 button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:7px;min-width:30px;height:30px}.inquiry-module .inquiry-pagination-v17 button:disabled{opacity:.45}.inquiry-module .inquiry-pagination-v17 span{padding:0 7px}.inquiry-module .inquiry-pagination-v17 label{display:flex;align-items:center;gap:7px}.inquiry-module .inquiry-pagination-v17 select{height:30px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:7px}.inquiry-module .inquiry-pagination-v17 b{color:var(--ink)}.inquiry-module.inquiry-editor-page-v17{padding-bottom:28px}.inquiry-module .inquiry-editor-card-v17{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 3px 14px #2236580a}.inquiry-module .inquiry-editor-tabs-v17{display:flex;gap:3px;align-items:center;overflow-x:auto;padding:0 14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--accent) 2%,var(--surface))}.inquiry-module .inquiry-editor-tabs-v17 button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:14px 13px 12px;font-size:11px;font-weight:800;white-space:nowrap}.inquiry-module .inquiry-editor-tabs-v17 button.active{color:var(--accent);border-bottom-color:var(--accent)}.inquiry-module .inquiry-editor-body-v17{padding:18px;min-height:420px}.inquiry-module .inquiry-form-grid-v17{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:1120px}.inquiry-module .inquiry-form-grid-v17>label{min-width:0}.inquiry-module .inquiry-form-grid-v17>label.wide{grid-column:1/-1}.inquiry-module .inquiry-form-grid-v17>label>span{display:block;font-size:10px;font-weight:800;color:var(--ink);margin-bottom:6px}.inquiry-module .inquiry-form-grid-v17 input,.inquiry-module .inquiry-form-grid-v17 select,.inquiry-module .inquiry-form-grid-v17 textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:9px;padding:10px 11px;font:inherit;font-size:11px;outline:none}.inquiry-module .inquiry-form-grid-v17 input:focus,.inquiry-module .inquiry-form-grid-v17 select:focus,.inquiry-module .inquiry-form-grid-v17 textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.inquiry-module .radio-line-v17,.inquiry-module .check-line-v17{display:flex;align-items:center;gap:16px;flex-wrap:wrap;min-height:38px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--page-bg) 55%,var(--surface))}.inquiry-module .radio-line-v17 label,.inquiry-module .check-line-v17 label{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--ink)}.inquiry-module .radio-line-v17 input,.inquiry-module .check-line-v17 input{width:auto}.inquiry-module .inquiry-editor-actions-v17{display:flex;justify-content:flex-end;gap:9px;padding:13px 18px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--page-bg) 54%,var(--surface));position:sticky;bottom:0;z-index:4}.inquiry-module .editor-error-v17{margin:0 18px 12px}.inquiry-module .upload-grid-v17{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:1120px}.inquiry-module .file-field-v17{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.inquiry-module .file-field-v17>span{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);font-size:10px}.inquiry-module .file-field-v17>span b{font-size:10px;color:var(--ink)}.inquiry-module .file-field-v17>span em{font-style:normal;color:var(--muted);font-size:9px}.inquiry-module .file-field-v17>div{position:relative;min-height:86px;display:flex;align-items:center;gap:10px;padding:12px;color:var(--muted);background:color-mix(in srgb,var(--page-bg) 52%,var(--surface))}.inquiry-module .file-field-v17 svg{width:21px;height:21px;color:var(--accent);flex:0 0 21px}.inquiry-module .file-field-v17 p{margin:0;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inquiry-module .file-field-v17 input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.inquiry-module .editor-followups-v17{max-width:1180px}.inquiry-module .editor-section-head-v17{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}.inquiry-module .editor-section-head-v17 h3{margin:0;color:var(--ink);font-size:16px}.inquiry-module .editor-section-head-v17 p{margin:4px 0 0;color:var(--muted);font-size:10px}.inquiry-module .empty-editor-v17{border:1px dashed var(--line);border-radius:12px;padding:34px 18px;text-align:center;color:var(--muted);font-size:11px;background:color-mix(in srgb,var(--page-bg) 50%,var(--surface))}.inquiry-module .import-drop-v17{margin:16px;min-height:150px;border:1.5px dashed color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--accent) 3%,var(--surface));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;position:relative;text-align:center;padding:18px}.inquiry-module .import-drop-v17 input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.inquiry-module .import-drop-v17 svg{width:28px;height:28px;color:var(--accent)}.inquiry-module .import-drop-v17 b{font-size:12px;color:var(--ink)}.inquiry-module .import-drop-v17 span{font-size:9px;color:var(--muted)}.inquiry-module .import-check-v17{display:flex;align-items:center;gap:7px;margin:0 16px 12px;font-size:10px;color:var(--ink)}.inquiry-module .import-check-v17 input{width:auto}.inquiry-module .blacklist-list-v16>article>span{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fee9ea;color:#c8434c}.inquiry-module .blacklist-list-v16>article>span.inactive{background:#edf0f4;color:var(--muted)}.inquiry-module .blacklist-list-v16>article>span svg{width:20px;height:20px}@media(max-width:980px){.inquiry-module .inquiry-actionbar-v17{align-items:flex-start}.inquiry-module .action-group-v17.right{margin-left:0}.inquiry-module .inquiry-form-grid-v17,.inquiry-module .upload-grid-v17{grid-template-columns:1fr}.inquiry-module .inquiry-form-grid-v17>label.wide{grid-column:auto}.inquiry-module .inquiry-editor-body-v17{padding:14px}.inquiry-module .inquiry-editor-actions-v17{padding:11px 14px}.inquiry-module .inquiry-pagination-v17{flex-wrap:wrap}}@media(max-width:640px){.inquiry-module .inquiry-actionbar-v17{padding:9px}.inquiry-module .action-group-v17,.inquiry-module .action-group-v17.right{width:100%}.inquiry-module .action-group-v17 .secondary-btn,.inquiry-module .action-group-v17 .primary-btn{flex:1;justify-content:center}.inquiry-module .menu-wrap-v17{flex:1}.inquiry-module .menu-wrap-v17>.secondary-btn{width:100%}.inquiry-module .action-menu-v17{left:0!important;right:auto!important;max-width:calc(100vw - 40px)}.inquiry-module .inquiry-pagination-v17{align-items:flex-start;flex-direction:column}.inquiry-module .inquiry-editor-tabs-v17{padding:0 8px}.inquiry-module .inquiry-editor-tabs-v17 button{padding:12px 10px 10px}.inquiry-module .inquiry-editor-actions-v17{flex-wrap:wrap}.inquiry-module .inquiry-editor-actions-v17 button{flex:1}.inquiry-module .file-field-v17>span{flex-direction:column}.inquiry-module .radio-line-v17,.inquiry-module .check-line-v17,.inquiry-module .editor-section-head-v17{align-items:flex-start;flex-direction:column}}.inquiry-module.inquiry-page-v18 .page-heading{margin-bottom:12px}.inquiry-module.inquiry-page-v18 .page-heading h1{letter-spacing:-.025em}.inquiry-module.inquiry-page-v18 .page-heading p{max-width:760px}.inquiry-module.inquiry-page-v18 select,.inquiry-module.inquiry-editor-page-v17 select,.inquiry-module .inquiry-modal-v16 select{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:38px;border:1px solid var(--line);border-radius:10px;background-color:var(--surface);color:var(--ink);padding:0 34px 0 11px;font:inherit;font-size:11px;font-weight:600;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7894' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;outline:none}.inquiry-module.inquiry-page-v18 select:focus,.inquiry-module.inquiry-editor-page-v17 select:focus,.inquiry-module .inquiry-modal-v16 select:focus{border-color:color-mix(in srgb,var(--accent) 65%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.inquiry-module.inquiry-page-v18 .search-control{height:38px;border-radius:10px;background:var(--surface)}.inquiry-module.inquiry-page-v18 .search-control input{font-size:11px}.inquiry-module.inquiry-page-v18 .overview-kpis-v18{margin-top:12px;margin-bottom:14px}.inquiry-module .overview-primary-v18{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.7fr);gap:14px;margin-bottom:14px}.inquiry-module .overview-secondary-v18{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.65fr);gap:14px;margin-bottom:14px}.inquiry-module .panel-help-v18{margin:-2px 16px 14px;color:var(--muted);font-size:10px;line-height:1.55}.inquiry-module .journey-grid-v18{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:0 16px 16px}.inquiry-module .journey-card-v18{min-height:72px;border:1px solid var(--line);border-radius:12px;background:var(--surface);display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:11px;text-decoration:none;color:var(--ink);transition:.15s ease}.inquiry-module .journey-card-v18:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));box-shadow:0 6px 18px #1f30520f}.inquiry-module .journey-card-v18>span{width:28px;height:28px;border-radius:9px;background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800}.inquiry-module .journey-card-v18 b,.inquiry-module .journey-card-v18 small{display:block}.inquiry-module .journey-card-v18 b{font-size:11px}.inquiry-module .journey-card-v18 small{font-size:9px;color:var(--muted);margin-top:2px}.inquiry-module .journey-card-v18 em{font-style:normal;font-size:20px;font-weight:800;color:var(--accent)}.inquiry-module .action-center-v18{overflow:hidden}.inquiry-module .action-center-block-v18{padding:0 16px 14px}.inquiry-module .action-center-block-v18+.action-center-block-v18{border-top:1px solid var(--line);padding-top:13px}.inquiry-module .action-center-title-v18{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.inquiry-module .action-center-title-v18 b{font-size:11px}.inquiry-module .action-center-title-v18 a{font-size:9px;color:var(--accent);font-weight:700;text-decoration:none}.inquiry-module .action-center-row-v18{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;align-items:center;padding:8px 0;border-top:1px solid color-mix(in srgb,var(--line) 75%,transparent)}.inquiry-module .action-center-row-v18:first-of-type{border-top:0}.inquiry-module .action-center-row-v18>span{font-size:8px;font-weight:800;padding:5px 6px;border-radius:7px;background:var(--page-bg);text-align:center;color:var(--ink-2)}.inquiry-module .action-center-row-v18>span.urgent{background:#ffe8ea;color:#bd3842}.inquiry-module .action-center-row-v18>span.due{background:#fff0da;color:#c16c0f}.inquiry-module .action-center-row-v18 b,.inquiry-module .action-center-row-v18 small{display:block}.inquiry-module .action-center-row-v18 b{font-size:10px}.inquiry-module .action-center-row-v18 small{font-size:9px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inquiry-module .overview-table-wrap-v18{overflow:auto}.inquiry-module .overview-table-v18{width:100%;border-collapse:collapse;min-width:850px}.inquiry-module .overview-table-v18 th{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:color-mix(in srgb,var(--accent) 3%,var(--surface));padding:9px 12px;text-align:left}.inquiry-module .overview-table-v18 td{padding:10px 12px;border-top:1px solid var(--line);font-size:10px}.inquiry-module .overview-table-v18 td small,.inquiry-module .overview-table-v18 td b{display:block}.inquiry-module .overview-table-v18 td small{font-size:8px;color:var(--muted);margin-top:2px}.inquiry-module .branch-summary-v18 .source-bars-v16{padding:0 16px 7px}.inquiry-module .branch-summary-v18 .inquiry-quick-add-v16{width:calc(100% - 32px);margin:7px 16px 16px}.inquiry-module .grid-link-v18{border:0;background:transparent;color:var(--accent);font:inherit;font-size:9px;font-weight:800;padding:4px 0;cursor:pointer}.inquiry-module .grid-link-v18:hover{text-decoration:underline}.inquiry-module .clear-filter-v18{white-space:nowrap;padding:0 5px}.inquiry-module .inquiry-register-panel-v18,.inquiry-module .inquiry-data-panel-v18{overflow:visible;padding:0}.inquiry-module .register-primary-actions-v18,.inquiry-module .grid-panel-head-v18{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--accent) 1.5%,var(--surface))}.inquiry-module .register-primary-actions-v18>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inquiry-module .register-primary-actions-v18>span{font-size:10px;color:var(--muted)}.inquiry-module .register-primary-actions-v18>span b{color:var(--ink);font-size:12px}.inquiry-module .grid-panel-head-v18>div b,.inquiry-module .grid-panel-head-v18>div span{display:block}.inquiry-module .grid-panel-head-v18>div b{font-size:12px;color:var(--ink)}.inquiry-module .grid-panel-head-v18>div span{font-size:9px;color:var(--muted);margin-top:2px}.inquiry-module .grid-panel-head-v18 .primary-btn,.inquiry-module .register-primary-actions-v18 button{display:inline-flex;align-items:center;gap:6px}.inquiry-module .grid-panel-head-v18 svg,.inquiry-module .register-primary-actions-v18 svg{width:15px;height:15px}.inquiry-module .register-filterbar-v18{display:grid;grid-template-columns:minmax(280px,1fr) minmax(170px,240px) minmax(160px,210px) minmax(150px,190px) auto;gap:8px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--line)}.inquiry-module .register-filterbar-v18 .search-control{min-width:0}.inquiry-module .register-filterbar-v18 select{width:100%;min-width:0}.inquiry-module .filter-count-v18{font-size:10px;color:var(--muted);white-space:nowrap;text-align:right}.inquiry-module .register-grid-wrap-v18{overflow:auto;position:relative}.inquiry-module .inquiry-grid-v18{width:100%;border-collapse:separate;border-spacing:0;min-width:1480px}.inquiry-module .inquiry-grid-v18 thead{position:sticky;top:0;z-index:2}.inquiry-module .inquiry-grid-v18 th{padding:10px 11px;background:color-mix(in srgb,var(--page-bg) 75%,var(--surface));border-bottom:1px solid var(--line);font-size:9px;text-transform:uppercase;letter-spacing:.035em;color:var(--muted);text-align:left;white-space:nowrap}.inquiry-module .inquiry-grid-v18 th>button{border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;font-weight:800;padding:0;display:flex;align-items:center;gap:5px;cursor:pointer}.inquiry-module .inquiry-grid-v18 th>button span{font-size:8px;opacity:.65}.inquiry-module .inquiry-grid-v18 td{padding:10px 11px;border-bottom:1px solid color-mix(in srgb,var(--line) 88%,transparent);font-size:10px;color:var(--ink);vertical-align:middle;background:var(--surface)}.inquiry-module .inquiry-grid-v18 tbody tr:hover td{background:color-mix(in srgb,var(--accent) 2.5%,var(--surface))}.inquiry-module .inquiry-grid-v18 td>b,.inquiry-module .inquiry-grid-v18 td>small{display:block}.inquiry-module .inquiry-grid-v18 td>small{font-size:8px;color:var(--muted);margin-top:2px}.inquiry-module .inquiry-grid-v18 .actions-th-v18{text-align:right;padding-right:16px}.inquiry-module .grid-actions-v18{display:flex;justify-content:flex-end;align-items:center;gap:5px;white-space:nowrap}.inquiry-module .grid-actions-v18>button,.inquiry-module .row-more-v18{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:7px;min-height:28px;padding:0 8px;font-size:9px;font-weight:700;cursor:pointer}.inquiry-module .grid-actions-v18>button:hover,.inquiry-module .row-more-v18:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));color:var(--accent);background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.inquiry-module .row-more-v18{width:29px;padding:0;font-size:16px;line-height:1}.inquiry-module .row-menu-wrap-v18{position:relative}.inquiry-module .row-menu-v18{position:absolute;right:0;top:34px;z-index:40;width:170px;padding:5px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 14px 34px #1a29462b}.inquiry-module .row-menu-v18 button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:8px 9px;border-radius:7px;font-size:9px;color:var(--ink)}.inquiry-module .row-menu-v18 button:hover{background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--accent)}.inquiry-module .grid-empty-v18{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--muted);background:var(--surface)}.inquiry-module .grid-empty-v18 svg{width:28px;height:28px}.inquiry-module .grid-empty-v18 b{font-size:11px;color:var(--ink)}.inquiry-module .grid-empty-v18 span{font-size:9px}.inquiry-module .grid-done-v18{font-size:9px;color:var(--muted);font-weight:700}.inquiry-module .danger-link-v18{color:#c7434b!important}.inquiry-module .grid-pagination-v18{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;padding:10px 14px;border-top:1px solid var(--line);background:var(--surface);font-size:9px;color:var(--muted)}.inquiry-module .grid-pagination-v18>span b{color:var(--ink)}.inquiry-module .grid-pagination-v18>label{display:flex;align-items:center;justify-content:flex-end;gap:7px;white-space:nowrap}.inquiry-module .grid-pagination-v18 select{height:31px;min-height:31px!important;min-width:72px!important;padding-left:9px!important}.inquiry-module .grid-page-controls-v18{display:flex;align-items:center;gap:5px}.inquiry-module .grid-page-controls-v18 button{width:29px;height:29px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font-size:11px}.inquiry-module .grid-page-controls-v18 button:disabled{opacity:.4}.inquiry-module .grid-page-controls-v18 em{font-style:normal;padding:0 6px;color:var(--ink);font-weight:700}.inquiry-module .followup-filterbar-v18{grid-template-columns:minmax(300px,1fr) 170px 170px}.inquiry-module .followup-grid-v18{min-width:1180px}.inquiry-module .followup-grid-v18 td:nth-child(5){min-width:210px}.inquiry-module .followup-grid-v18 td:nth-child(6){min-width:150px}.inquiry-module .followup-kpis-v18{margin-top:12px}.inquiry-module .followup-status-v16.cancelled{background:#eef0f4;color:#6b7488}.inquiry-module .pipeline-help-v18{display:flex;align-items:flex-start;gap:12px;margin:14px 0;padding:13px 15px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.inquiry-module .pipeline-help-v18>span{width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));display:flex;align-items:center;justify-content:center;color:var(--accent)}.inquiry-module .pipeline-help-v18 svg{width:19px;height:19px}.inquiry-module .pipeline-help-v18 b{display:block;font-size:13px;line-height:1.35;color:var(--ink);font-weight:800}.inquiry-module .pipeline-help-v18 p{font-size:11.5px;line-height:1.45;color:var(--muted);margin:4px 0 0}.inquiry-module .pipeline-board-v18{display:grid;grid-template-columns:repeat(7,minmax(205px,1fr));gap:10px;align-items:stretch;margin-bottom:16px;overflow-x:auto;padding:0 0 8px;scrollbar-width:thin}.inquiry-module .pipeline-column-v18{height:calc(100vh - 335px);min-height:470px;max-height:620px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--page-bg) 72%,var(--surface));overflow:hidden;min-width:205px;display:flex;flex-direction:column;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.inquiry-module .pipeline-column-v18.drop-active{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 11%,transparent);transform:translateY(-1px)}.inquiry-module .pipeline-column-v18>header{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;border-bottom:1px solid var(--line);background:var(--surface)}.inquiry-module .pipeline-stage-head-v25{display:flex;align-items:center;gap:8px;min-width:0}.inquiry-module .pipeline-stage-index-v25{width:30px;height:30px;flex:0 0 30px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent);font-size:12px;font-weight:900}.inquiry-module .pipeline-stage-title-v25{min-width:0;display:flex;flex-direction:column;gap:2px}.inquiry-module .pipeline-stage-title-v25 b{font-size:12.5px;line-height:1.3;color:var(--ink);font-weight:850;white-space:normal}.inquiry-module .pipeline-stage-title-v25 small{font-size:10px;line-height:1.25;color:var(--muted);font-weight:650}.inquiry-module .pipeline-column-v18>header em{font-style:normal;font-size:11px;font-weight:850;min-width:30px;height:26px;padding:0 8px;border-radius:999px;background:var(--page-bg);display:flex;align-items:center;justify-content:center;color:var(--ink)}.inquiry-module .pipeline-scroll-v18{flex:1;min-height:0;overflow-y:auto;padding:9px;scrollbar-width:thin}.inquiry-module .pipeline-column-v18 article{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px;margin-bottom:8px;cursor:grab;box-shadow:0 1px 3px #2236580a;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.inquiry-module .pipeline-column-v18 article:hover{border-color:color-mix(in srgb,var(--accent) 24%,var(--line));box-shadow:0 4px 12px #22365812;transform:translateY(-1px)}.inquiry-module .pipeline-column-v18 article:active{cursor:grabbing}.inquiry-module .pipeline-column-v18 article.dragging{opacity:.46;border-style:dashed;transform:scale(.985)}.inquiry-module .pipeline-card-top-v18{display:flex;align-items:center;justify-content:space-between;gap:7px}.inquiry-module .pipeline-card-top-v18>span:first-child{font-size:10px;line-height:1.25;color:var(--muted);font-weight:800;letter-spacing:.01em}.inquiry-module .pipeline-column-v18 .priority-v16{font-size:9.5px;padding:4px 7px}.inquiry-module .pipeline-column-v18 .pipeline-card-main-v16{display:flex;width:100%;flex-direction:column;align-items:flex-start;text-align:left;padding:8px 0 7px;border:0;background:transparent;color:inherit;cursor:pointer;min-width:0}.inquiry-module .pipeline-column-v18 .pipeline-card-main-v16 b{font-size:12.5px;line-height:1.4;color:var(--ink);font-weight:850;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inquiry-module .pipeline-card-class-v25{margin-top:4px;font-size:10.5px!important;line-height:1.35!important;color:var(--ink-2)!important;font-weight:750!important}.inquiry-module .pipeline-column-v18 .pipeline-card-main-v16 small{margin-top:3px;font-size:10px;line-height:1.4;color:var(--muted);white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inquiry-module .pipeline-card-stage-v25{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:1px 0 8px;padding:6px 7px;border-radius:7px;background:color-mix(in srgb,var(--accent) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 10%,var(--line))}.inquiry-module .pipeline-card-stage-v25 span{font-size:9.5px;color:var(--muted);font-weight:650}.inquiry-module .pipeline-card-stage-v25 b{font-size:9.5px;color:var(--accent);font-weight:850;text-align:right;line-height:1.25}.inquiry-module .pipeline-card-foot-v18{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:8px;border-top:1px solid color-mix(in srgb,var(--line) 82%,transparent);padding-top:8px}.inquiry-module .pipeline-card-foot-v18>span{min-width:0;font-size:10px;line-height:1.35;color:var(--ink-2);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inquiry-module .pipeline-card-foot-v18>span small{display:block;margin-bottom:2px;font-size:8.5px;line-height:1.2;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:750}.inquiry-module .pipeline-empty-stage-v25{min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px 12px;border:1px dashed color-mix(in srgb,var(--line) 90%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface) 72%,transparent);color:var(--muted)}.inquiry-module .pipeline-empty-stage-v25 b{font-size:11.5px;line-height:1.4;color:var(--ink-2)}.inquiry-module .pipeline-empty-stage-v25 span{margin-top:5px;font-size:10px;line-height:1.45}.inquiry-module .pipeline-empty-stage-v25 strong{color:var(--accent);font-weight:800}.inquiry-module .appointment-filterbar-v18{grid-template-columns:minmax(320px,1fr) 190px}.inquiry-module .appointment-table-v18{min-width:1320px}.inquiry-module .appointment-table-v18 td:nth-child(4){min-width:180px}.inquiry-module .appointment-table-v18 td:nth-child(5){min-width:150px}.inquiry-module .appointment-type-v18{display:inline-flex;padding:5px 7px;border-radius:7px;background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--accent);font-size:9px;font-weight:800}.inquiry-module .notes-cell-v18{max-width:260px;white-space:normal;line-height:1.4;color:var(--ink-2)!important}.inquiry-module .appointment-status-v16.scheduled{background:#eaf1ff;color:#2b67d6}.inquiry-module .appointment-status-v16.completed{background:#e4f6ea;color:#21834d}.inquiry-module .appointment-status-v16.no-show{background:#fff0dc;color:#c46f0d}.inquiry-module .appointment-status-v16.cancelled{background:#ffe7e8;color:#c63e48}.inquiry-module .appointment-row-actions-v18{min-width:210px}.inquiry-module .blacklist-filterbar-v18{grid-template-columns:minmax(320px,1fr) 180px auto}.inquiry-module .blacklist-table-v18{min-width:1180px}.inquiry-module .restriction-status-v18{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:800}.inquiry-module .restriction-status-v18.active{background:#ffe7e8;color:#c43d47}.inquiry-module .restriction-status-v18.inactive{background:#eef1f5;color:#687286}@media(max-width:1280px){.inquiry-module .overview-primary-v18,.inquiry-module .overview-secondary-v18{grid-template-columns:1fr}.inquiry-module .journey-grid-v18{grid-template-columns:repeat(4,minmax(150px,1fr))}.inquiry-module .register-filterbar-v18{grid-template-columns:minmax(280px,1fr) repeat(3,minmax(145px,1fr))}.inquiry-module .register-filterbar-v18 .clear-filter-v18{grid-column:1/-1;justify-self:start}}@media(max-width:980px){.inquiry-module .journey-grid-v18{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-module .register-filterbar-v18,.inquiry-module .followup-filterbar-v18,.inquiry-module .appointment-filterbar-v18,.inquiry-module .blacklist-filterbar-v18{grid-template-columns:1fr 1fr}.inquiry-module .register-filterbar-v18 .search-control,.inquiry-module .followup-filterbar-v18 .search-control,.inquiry-module .appointment-filterbar-v18 .search-control,.inquiry-module .blacklist-filterbar-v18 .search-control{grid-column:1/-1}.inquiry-module .filter-count-v18{text-align:left}.inquiry-module .grid-pagination-v18{grid-template-columns:1fr 1fr}.inquiry-module .grid-page-controls-v18{grid-row:2;grid-column:1/-1;justify-content:center}.inquiry-module .grid-pagination-v18>label{justify-content:flex-end}}@media(max-width:700px){.inquiry-module .journey-grid-v18{grid-template-columns:1fr}.inquiry-module .pipeline-column-v18{height:480px;min-height:480px}.inquiry-module .register-primary-actions-v18,.inquiry-module .grid-panel-head-v18{align-items:flex-start;flex-direction:column}.inquiry-module .register-primary-actions-v18>span{align-self:flex-start}.inquiry-module .register-filterbar-v18,.inquiry-module .followup-filterbar-v18,.inquiry-module .appointment-filterbar-v18,.inquiry-module .blacklist-filterbar-v18{grid-template-columns:1fr}.inquiry-module .register-filterbar-v18 .search-control,.inquiry-module .followup-filterbar-v18 .search-control,.inquiry-module .appointment-filterbar-v18 .search-control,.inquiry-module .blacklist-filterbar-v18 .search-control{grid-column:auto}.inquiry-module .grid-pagination-v18{grid-template-columns:1fr}.inquiry-module .grid-pagination-v18>label{justify-content:flex-start}.inquiry-module .grid-page-controls-v18{grid-row:auto;grid-column:auto;justify-content:flex-start}}.inquiry-module .inquiry-title-row-v19{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inquiry-module .inquiry-title-row-v19 h1{margin-right:2px}.inquiry-module .inquiry-campus-chip-v19{display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--accent) 5%,var(--surface));color:var(--accent);font-size:9px;font-weight:800;line-height:1.25}.inquiry-module .inquiry-data-note-v19{display:inline-flex;margin-top:6px;font-size:9px;line-height:1.45;font-weight:650}.inquiry-module .inquiry-data-note-v19.loaded{color:#268454}.inquiry-module .inquiry-data-note-v19.empty{color:#8a6a2e}.inquiry-module.inquiry-editor-page-v17 .inquiry-campus-chip-v19{margin-top:1px}.inquiry-module .inquiry-form-grid-v17 input[readonly],.inquiry-module .inquiry-form-grid-v16 input[readonly]{background:var(--surface-2);color:var(--muted);cursor:not-allowed}.inquiry-module .primary-btn:disabled,.inquiry-module .secondary-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.inquiry-module .primary-btn:disabled:hover,.inquiry-module .secondary-btn:disabled:hover{filter:none;transform:none}@media(max-width:700px){.inquiry-module .inquiry-title-row-v19{align-items:flex-start;flex-direction:column;gap:5px}.inquiry-module .inquiry-campus-chip-v19{white-space:normal}}.inquiry-module.inquiry-page-v18 .inquiry-heading-v16{align-items:flex-start;gap:20px}.inquiry-module.inquiry-page-v18 .inquiry-heading-v16 .heading-actions{flex:0 0 auto;padding-top:2px}.inquiry-module.inquiry-page-v18 .inquiry-heading-v16 .heading-actions .primary-btn{min-height:36px;padding:0 13px;font-size:10px;white-space:nowrap}.inquiry-module.inquiry-page-v18 .inquiry-heading-v16 .heading-actions .primary-btn svg{width:14px;height:14px}.inquiry-module.inquiry-page-v18 .overview-kpis-v18{gap:10px;margin:12px 0 14px}.inquiry-module.inquiry-page-v18 .overview-kpis-v18 .inquiry-kpi-v16{min-height:88px;padding:13px 14px;gap:11px;border-radius:13px}.inquiry-module.inquiry-page-v18 .overview-kpis-v18 .inquiry-kpi-v16>span{width:42px;height:42px;flex-basis:42px;border-radius:11px}.inquiry-module.inquiry-page-v18 .overview-kpis-v18 .inquiry-kpi-v16>span svg{width:20px;height:20px}.inquiry-module.inquiry-page-v18 .overview-kpis-v18 .inquiry-kpi-v16 small{font-size:9.5px}.inquiry-module.inquiry-page-v18 .overview-kpis-v18 .inquiry-kpi-v16 b{font-size:21px;margin:2px 0}.inquiry-module.inquiry-page-v18 .overview-kpis-v18 .inquiry-kpi-v16 em{font-size:8.5px}.inquiry-module .overview-primary-v18,.inquiry-module .overview-secondary-v18{align-items:start}.inquiry-module .overview-primary-v18>.panel-card,.inquiry-module .overview-secondary-v18>.panel-card{min-width:0;overflow:hidden}.inquiry-module .journey-grid-v18{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.inquiry-module .journey-card-v18{min-height:64px;grid-template-columns:26px minmax(0,1fr) auto;gap:8px;padding:9px 10px;border-radius:10px}.inquiry-module .journey-card-v18>span{width:25px;height:25px;border-radius:7px;font-size:9px}.inquiry-module .journey-card-v18 b{font-size:9.5px}.inquiry-module .journey-card-v18 small{font-size:8px}.inquiry-module .journey-card-v18 em{font-size:17px}.inquiry-module .branch-summary-v18{display:flex;flex-direction:column}.inquiry-module .branch-summary-v18 .source-bars-v16{padding:0 16px 10px}.inquiry-module .branch-summary-v18 .source-bars-v16>div{margin:10px 0}.inquiry-module .branch-summary-v18 .source-bars-v16>div>div{font-size:9.5px}.inquiry-module .branch-summary-v18 .source-bars-v16 i{height:5px;margin-top:4px}.inquiry-module .overview-empty-v20{margin:0;padding:16px;color:var(--muted);font-size:9.5px;line-height:1.5}.inquiry-module .overview-quick-actions-v20{display:flex;justify-content:flex-end;gap:7px;padding:11px 16px 14px;margin-top:auto;border-top:1px solid var(--line);background:color-mix(in srgb,var(--accent) 1.5%,var(--surface))}.inquiry-module .overview-quick-actions-v20 .primary-btn,.inquiry-module .overview-quick-actions-v20 .secondary-btn{width:auto!important;min-height:32px;margin:0!important;padding:0 10px;font-size:9px;line-height:1;text-decoration:none;white-space:nowrap}.inquiry-module .overview-quick-actions-v20 .primary-btn svg{width:13px;height:13px}.inquiry-module .branch-summary-v18 .inquiry-quick-add-v16{width:auto;min-height:32px;margin:0;padding:0 10px;font-size:9px}.inquiry-module .branch-summary-v18 .inquiry-quick-add-v16 svg{width:13px;height:13px}@media(max-width:1280px){.inquiry-module .journey-grid-v18{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.inquiry-module.inquiry-page-v18 .inquiry-heading-v16{flex-direction:column}.inquiry-module.inquiry-page-v18 .inquiry-heading-v16 .heading-actions{padding-top:0}.inquiry-module .journey-grid-v18{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.inquiry-module .journey-grid-v18{grid-template-columns:1fr}.inquiry-module .overview-quick-actions-v20{justify-content:stretch}.inquiry-module .overview-quick-actions-v20 .primary-btn,.inquiry-module .overview-quick-actions-v20 .secondary-btn{flex:1;justify-content:center}}.inquiry-module.inquiry-editor-page-v17{padding-bottom:34px}.inquiry-module.inquiry-editor-page-v17 .page-heading{margin-bottom:14px}.inquiry-module.inquiry-editor-page-v17 .page-heading h1{font-size:24px;line-height:1.2}.inquiry-module.inquiry-editor-page-v17 .page-heading p{font-size:12px;line-height:1.55;margin-top:6px}.inquiry-module .inquiry-editor-card-v17{border-radius:14px}.inquiry-module .inquiry-editor-tabs-v17{gap:8px;padding:0 20px;min-height:52px}.inquiry-module .inquiry-editor-tabs-v17 button{padding:17px 12px 14px;font-size:13px;line-height:1.2;font-weight:750}.inquiry-module .inquiry-editor-body-v17{padding:22px 24px 28px;min-height:460px}.inquiry-module .inquiry-form-grid-v17{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;row-gap:18px;max-width:none;width:100%}.inquiry-module .inquiry-form-grid-v17>label>span{font-size:12px;line-height:1.3;font-weight:750;margin-bottom:7px;color:var(--ink)}.inquiry-module .inquiry-form-grid-v17 input,.inquiry-module .inquiry-form-grid-v17 select,.inquiry-module .inquiry-form-grid-v17 textarea{min-height:44px;border-radius:9px;padding:11px 12px;font-size:13px;line-height:1.4}.inquiry-module .inquiry-form-grid-v17 textarea{min-height:82px;resize:vertical}.inquiry-module.inquiry-editor-page-v17 select{min-height:44px;font-size:13px;font-weight:500;padding-left:12px}.inquiry-module .radio-line-v17,.inquiry-module .check-line-v17{min-height:44px;padding:10px 12px;gap:18px}.inquiry-module .radio-line-v17 label,.inquiry-module .check-line-v17 label{font-size:12px;gap:7px}.inquiry-module .radio-line-v17 input,.inquiry-module .check-line-v17 input{min-height:auto}.inquiry-module .inquiry-section-note-v21{display:flex;align-items:center;gap:10px;min-height:42px;margin:0 0 18px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 13%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--accent) 3%,var(--surface));font-size:11px;color:var(--muted)}.inquiry-module .inquiry-section-note-v21 b{font-size:13px;color:var(--ink);white-space:nowrap}.inquiry-module .inquiry-section-note-v21 span{line-height:1.45}.inquiry-module .inquiry-section-note-v21 em{margin-left:auto;font-style:normal;font-size:10px;color:var(--accent);white-space:nowrap}.inquiry-module .upload-grid-v17{max-width:none;width:100%;gap:18px 22px}.inquiry-module .file-field-v17{border-radius:11px;min-height:132px}.inquiry-module .file-field-v17>span{padding:12px 14px;font-size:12px}.inquiry-module .file-field-v17>span b{font-size:12px}.inquiry-module .file-field-v17>span em{font-size:10px}.inquiry-module .file-field-v17>div{min-height:84px;padding:15px 14px;gap:12px}.inquiry-module .file-field-v17 p{font-size:12px;line-height:1.4}.inquiry-module .file-field-v17.has-error{border-color:#e2555f}.inquiry-module .file-error-v21{display:block;padding:0 14px 10px;color:#c8434c;font-size:10px;font-weight:650}.inquiry-module .inquiry-editor-actions-v17{padding:14px 24px;gap:10px}.inquiry-module .inquiry-editor-actions-v17 button{min-height:38px;padding-left:16px;padding-right:16px;font-size:12px}.inquiry-module .editor-error-v17{margin:0 24px 14px;font-size:12px;line-height:1.45}.inquiry-module .inquiry-form-grid-v17 input[readonly]{background:color-mix(in srgb,var(--page-bg) 70%,var(--surface));color:var(--muted)}.inquiry-module .inquiry-form-grid-v17 select:disabled{opacity:.65;cursor:not-allowed}@media(max-width:1100px){.inquiry-module .inquiry-form-grid-v17,.inquiry-module .upload-grid-v17{grid-template-columns:1fr}.inquiry-module .inquiry-form-grid-v17>label.wide{grid-column:auto}}@media(max-width:720px){.inquiry-module .inquiry-editor-body-v17{padding:16px}.inquiry-module .inquiry-editor-tabs-v17{padding:0 10px;gap:2px}.inquiry-module .inquiry-editor-tabs-v17 button{font-size:12px;padding-left:10px;padding-right:10px}.inquiry-module .inquiry-section-note-v21{align-items:flex-start;flex-direction:column;gap:4px}.inquiry-module .inquiry-section-note-v21 em{margin-left:0}.inquiry-module .inquiry-editor-actions-v17{padding:12px 16px}}.inquiry-module.inquiry-editor-page-v17 .page-heading h1{font-size:26px}.inquiry-module.inquiry-editor-page-v17 .page-heading p{font-size:13px}.inquiry-module .inquiry-editor-tabs-v17 button{font-size:14px}.inquiry-module .inquiry-form-grid-v17>label>span{font-size:13px;margin-bottom:8px}.inquiry-module .inquiry-form-grid-v17 input,.inquiry-module .inquiry-form-grid-v17 select,.inquiry-module .inquiry-form-grid-v17 textarea,.inquiry-module.inquiry-editor-page-v17 select{font-size:14px}.inquiry-module .radio-line-v17 label,.inquiry-module .check-line-v17 label{font-size:13px}.inquiry-module .inquiry-section-note-v21{font-size:12px;margin-bottom:20px}.inquiry-module .inquiry-section-note-v21 b{font-size:14px}.inquiry-module .file-field-v17>span b{font-size:13px}.inquiry-module .file-field-v17 p,.inquiry-module .inquiry-editor-actions-v17 button,.inquiry-module .editor-error-v17{font-size:13px}.inquiry-module.inquiry-page-v22 .inquiry-heading-v16{margin-bottom:14px}.inquiry-module .inquiry-register-heading-actions-v22{display:flex;align-items:center;gap:9px;justify-content:flex-end}.inquiry-module .inquiry-register-heading-actions-v22 .primary-btn,.inquiry-module .inquiry-register-heading-actions-v22 .secondary-btn{min-height:38px;padding:0 14px;font-size:12px;font-weight:750}.inquiry-module .inquiry-register-heading-actions-v22 svg{width:15px;height:15px}.inquiry-module .inquiry-filter-panel-v22{padding:0;overflow:hidden;margin-bottom:14px;border-radius:14px}.inquiry-module .inquiry-search-row-v22{display:grid;grid-template-columns:minmax(360px,1fr) auto auto;gap:10px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.inquiry-module .inquiry-search-row-v22 .search-control{min-height:42px}.inquiry-module .inquiry-search-row-v22 .search-control input{font-size:13px}.inquiry-module .inquiry-search-row-v22 .secondary-btn{min-height:38px;padding:0 12px;font-size:11.5px;white-space:nowrap}.inquiry-module .inquiry-filter-head-v22{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px 8px}.inquiry-module .inquiry-filter-head-v22>div b{display:block;font-size:12.5px;color:var(--ink)}.inquiry-module .inquiry-filter-head-v22>div span{display:block;margin-top:2px;font-size:10.5px;color:var(--muted)}.inquiry-module .inquiry-filter-head-v22>span{font-size:11px;color:var(--muted);white-space:nowrap}.inquiry-module .inquiry-filter-head-v22>span b{font-size:13px;color:var(--ink)}.inquiry-module .inquiry-filter-grid-v22{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:10px 16px 14px}.inquiry-module .inquiry-filter-grid-v22.compact{padding-top:4px}.inquiry-module .filter-field-v22{display:block;min-width:0}.inquiry-module .filter-field-v22>span{display:block;margin:0 0 6px;font-size:11px;font-weight:700;color:var(--ink-2)}.inquiry-module .filter-field-v22 select,.inquiry-module .filter-field-v22 input{width:100%;box-sizing:border-box;min-height:40px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:9px 11px;font-size:12px}.inquiry-module .inquiry-advanced-filters-v22{border-top:1px solid color-mix(in srgb,var(--line) 85%,transparent);background:color-mix(in srgb,var(--page-bg) 34%,var(--surface))}.inquiry-module .inquiry-choice-filters-v22{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 16px 14px}.inquiry-module .inquiry-choice-filters-v22>div{display:flex;align-items:center;flex-wrap:wrap;gap:9px;min-height:44px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.inquiry-module .inquiry-choice-filters-v22>div>span{width:100%;font-size:10.5px;font-weight:750;color:var(--ink-2)}.inquiry-module .inquiry-choice-filters-v22 label{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--ink)}.inquiry-module .inquiry-choice-filters-v22 input{width:14px;height:14px;margin:0}.inquiry-module .inquiry-filter-footer-v22{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;border-top:1px solid var(--line);background:var(--surface)}.inquiry-module .inquiry-filter-footer-v22>div:first-child span{font-size:10.5px;color:var(--muted)}.inquiry-module .inquiry-filter-footer-v22>div:last-child{display:flex;gap:8px}.inquiry-module .inquiry-filter-footer-v22 button{min-height:35px;padding:0 12px;font-size:11px}.inquiry-module .inquiry-register-panel-v22{padding:0;overflow:visible;border-radius:14px;margin-bottom:14px}.inquiry-module .register-list-head-v22{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border-bottom:1px solid var(--line)}.inquiry-module .register-list-head-v22>div:first-child b{display:block;font-size:13.5px;color:var(--ink)}.inquiry-module .register-list-head-v22>div:first-child span{display:block;margin-top:2px;font-size:10.5px;color:var(--muted)}.inquiry-module .register-list-head-v22>div:last-child{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.inquiry-module .register-list-head-v22 button{min-height:34px;padding:0 11px;font-size:11px}.inquiry-module .register-list-head-v22 svg{width:14px;height:14px}.inquiry-module .inquiry-bulkbar-v22{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.inquiry-module .inquiry-bulkbar-v22>div:first-child{display:flex;align-items:center;gap:8px;min-width:0}.inquiry-module .inquiry-bulkbar-v22>div:first-child b{font-size:11.5px}.inquiry-module .inquiry-bulkbar-v22>div:first-child>button{border:0;background:transparent;color:var(--accent);font-size:10.5px;font-weight:700;cursor:pointer}.inquiry-module .bulk-count-v22{display:inline-flex;align-items:center;justify-content:center;min-width:27px;height:27px;padding:0 7px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:800}.inquiry-module .bulk-actions-v22{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.inquiry-module .bulk-actions-v22>button,.inquiry-module .bulk-more-wrap-v22>button{min-height:32px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:8px;background:var(--surface);color:var(--ink);padding:0 9px;font-size:10.5px;font-weight:700;display:inline-flex;align-items:center;gap:5px;cursor:pointer}.inquiry-module .bulk-actions-v22>button:hover,.inquiry-module .bulk-more-wrap-v22>button:hover{border-color:var(--accent);color:var(--accent)}.inquiry-module .bulk-actions-v22 svg{width:13px;height:13px}.inquiry-module .bulk-more-wrap-v22{position:relative}.inquiry-module .bulk-more-menu-v22{position:absolute;right:0;top:38px;z-index:55;width:210px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 16px 40px #1727442e}.inquiry-module .bulk-more-menu-v22 button{display:block;width:100%;border:0;background:transparent;padding:9px 10px;border-radius:7px;text-align:left;font-size:10.5px;color:var(--ink);cursor:pointer}.inquiry-module .bulk-more-menu-v22 button:hover{background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--accent)}.inquiry-module .bulk-more-menu-v22 button.danger{color:#c6424b}.inquiry-module .register-message-v22{padding:9px 14px;border-bottom:1px solid var(--line);background:#eef8f2;color:#28704a;font-size:11px;font-weight:650}.inquiry-module .register-grid-wrap-v22{overflow:auto;max-height:760px}.inquiry-module .inquiry-grid-v22{width:100%;border-collapse:separate;border-spacing:0;min-width:1080px}.inquiry-module .inquiry-grid-v22 thead{position:sticky;top:0;z-index:3}.inquiry-module .inquiry-grid-v22 th{padding:11px 12px;background:color-mix(in srgb,var(--page-bg) 78%,var(--surface));border-bottom:1px solid var(--line);font-size:10.5px;line-height:1.2;text-transform:uppercase;letter-spacing:.025em;color:var(--muted);text-align:left;white-space:nowrap}.inquiry-module .inquiry-grid-v22 th>button{border:0;background:transparent;color:inherit;padding:0;font:inherit;font-weight:800;text-transform:inherit;letter-spacing:inherit;display:flex;align-items:center;gap:5px;cursor:pointer}.inquiry-module .inquiry-grid-v22 th>button span{font-size:8px;opacity:.6}.inquiry-module .inquiry-grid-v22 td{padding:11px 12px;border-bottom:1px solid color-mix(in srgb,var(--line) 88%,transparent);background:var(--surface);font-size:12px;line-height:1.35;color:var(--ink);vertical-align:middle}.inquiry-module .inquiry-grid-v22 tbody tr:hover td{background:color-mix(in srgb,var(--accent) 2.8%,var(--surface))}.inquiry-module .inquiry-grid-v22 tbody tr.selected-row-v22 td{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.inquiry-module .inquiry-grid-v22 td>b,.inquiry-module .inquiry-grid-v22 td>small{display:block}.inquiry-module .inquiry-grid-v22 td>b{font-size:12.2px;font-weight:750}.inquiry-module .inquiry-grid-v22 td>small{margin-top:3px;font-size:10.2px;line-height:1.35;color:var(--muted)}.inquiry-module .name-link-v22{display:block;max-width:240px;border:0;background:transparent;padding:0;text-align:left;color:var(--ink);font-size:12.5px;font-weight:800;line-height:1.25;cursor:pointer}.inquiry-module .name-link-v22:hover{color:var(--accent)}.inquiry-module .select-col-v22{width:38px;min-width:38px;text-align:center!important;padding-left:10px!important;padding-right:6px!important}.inquiry-module .select-col-v22 input{width:15px;height:15px;cursor:pointer}.inquiry-module .actions-th-v22{text-align:right!important;padding-right:14px!important}.inquiry-module .grid-actions-v22{display:flex;justify-content:flex-end;align-items:center;gap:6px;white-space:nowrap}.inquiry-module .grid-actions-v22>button,.inquiry-module .row-more-v22{min-height:30px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink-2);padding:0 8px;font-size:10.5px;font-weight:700;cursor:pointer}.inquiry-module .grid-actions-v22>button:hover,.inquiry-module .row-more-v22:hover{border-color:var(--accent);color:var(--accent)}.inquiry-module .row-more-v22{width:31px;padding:0;font-size:16px;line-height:1}.inquiry-module .row-menu-v22{position:absolute;right:0;top:35px;z-index:60;width:210px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 16px 40px #1727442e}.inquiry-module .row-menu-v22 button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:9px 10px;border-radius:7px;font-size:10.5px;color:var(--ink);cursor:pointer}.inquiry-module .row-menu-v22 button:hover{background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--accent)}.inquiry-module .row-menu-v22 button.danger{color:#c6424b}.inquiry-module .inquiry-grid-v22 .stage-pill-v16{font-size:10px;padding:5px 8px}.inquiry-module .register-working-v22{position:fixed;right:24px;bottom:24px;z-index:120;display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 12px 32px #14233e2e;font-size:11px;font-weight:700;color:var(--ink)}.inquiry-module .spinner-v22{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:inquirySpinV22 .7s linear infinite;vertical-align:-2px}@keyframes inquirySpinV22{to{transform:rotate(360deg)}}.inquiry-module .bulk-target-list-v22{display:flex;flex-wrap:wrap;gap:6px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--page-bg)}.inquiry-module .bulk-target-list-v22 span,.inquiry-module .bulk-target-list-v22 em{display:inline-flex;padding:5px 8px;border-radius:999px;background:var(--surface);font-size:10px;color:var(--ink);font-style:normal}.inquiry-module .payment-summary-v22{padding:16px;overflow:auto}.inquiry-module .payment-summary-v22 table{width:100%;border-collapse:collapse;min-width:680px}.inquiry-module .payment-summary-v22 th,.inquiry-module .payment-summary-v22 td{padding:10px 11px;border:1px solid var(--line);text-align:left;font-size:11px}.inquiry-module .payment-summary-v22 th{background:var(--page-bg);font-size:10px;text-transform:uppercase;color:var(--muted)}.inquiry-module .inquiry-import-body-v22{padding:16px 18px 4px}.inquiry-module .import-drop-v22{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:154px;border:1.5px dashed color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--accent) 3%,var(--surface));padding:18px;text-align:center}.inquiry-module .import-drop-v22.has-file{border-style:solid;background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.inquiry-module .import-drop-v22 input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.inquiry-module .import-drop-v22 input:disabled{cursor:not-allowed}.inquiry-module .import-drop-v22 svg{width:30px;height:30px;color:var(--accent)}.inquiry-module .import-drop-v22 b{font-size:13px;color:var(--ink)}.inquiry-module .import-drop-v22 span{font-size:10.5px;color:var(--muted)}.inquiry-module .import-drop-v22 em{font-size:10px;font-style:normal;color:var(--accent);font-weight:700}.inquiry-module .import-check-v22{display:flex;align-items:flex-start;gap:10px;margin:13px 2px 0;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.inquiry-module .import-check-v22 input{width:16px;height:16px;margin-top:2px}.inquiry-module .import-check-v22 span b{display:block;font-size:11.5px;color:var(--ink)}.inquiry-module .import-check-v22 span small{display:block;margin-top:2px;font-size:9.8px;line-height:1.45;color:var(--muted)}.inquiry-module .import-progress-v22{margin-top:13px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.inquiry-module .import-progress-v22>div{display:flex;justify-content:space-between;gap:12px;font-size:10.5px;color:var(--ink)}.inquiry-module .import-progress-v22>div b{font-size:11.5px}.inquiry-module .import-progress-v22>i{display:block;height:7px;margin-top:8px;border-radius:999px;background:var(--page-bg);overflow:hidden}.inquiry-module .import-progress-v22>i em{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .2s ease}.inquiry-module .import-progress-v22>small{display:flex;align-items:center;gap:7px;margin-top:8px;font-size:9.8px;color:var(--muted)}.inquiry-module .import-result-v22{margin-top:13px;padding:12px;border:1px solid #bfe2cc;border-radius:10px;background:#f1faf4}.inquiry-module .import-result-v22>b{font-size:11.5px;color:#246946}.inquiry-module .import-result-v22>div{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:9px}.inquiry-module .import-result-v22>div span{display:flex;flex-direction:column;gap:2px;padding:7px;border-radius:8px;background:#fff;font-size:9.5px;color:var(--muted)}.inquiry-module .import-result-v22>div strong{font-size:13px;color:var(--ink)}.inquiry-module .import-result-v22 details{margin-top:8px;font-size:9.5px;color:#874646}.inquiry-module .import-result-v22 details p{margin:5px 0}.inquiry-module .import-error-v22{margin:12px 0 0}.inquiry-module .inquiry-import-actions-v22{padding:12px 18px 15px}.inquiry-module .inquiry-import-actions-v22 button{min-height:36px;font-size:11px}.inquiry-module .confirm-kpis-v22{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 14px}.inquiry-module .confirm-kpis-v22 article{padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.inquiry-module .confirm-kpis-v22 article span{display:block;font-size:10.5px;color:var(--muted)}.inquiry-module .confirm-kpis-v22 article b{display:block;margin-top:3px;font-size:22px;color:var(--ink)}.inquiry-module .confirm-list-panel-v22{padding:0;overflow:hidden}.inquiry-module .confirm-filter-row-v22{display:grid;grid-template-columns:minmax(320px,1fr) minmax(190px,260px) minmax(160px,220px);gap:10px;padding:13px 15px;border-bottom:1px solid var(--line)}.inquiry-module .confirm-filter-row-v22 select{min-height:40px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:9px 10px;font-size:11.5px}.inquiry-module .confirm-grid-v22{min-width:980px}.inquiry-module .confirm-footer-v22{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 15px;border-top:1px solid var(--line);background:var(--surface)}.inquiry-module .confirm-footer-v22 span{font-size:10.5px;color:var(--muted)}.inquiry-module .confirm-footer-v22 button{min-height:36px;font-size:11.5px}@media(max-width:1180px){.inquiry-module .inquiry-filter-grid-v22,.inquiry-module .inquiry-choice-filters-v22{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-module .inquiry-bulkbar-v22{align-items:flex-start;flex-direction:column}.inquiry-module .bulk-actions-v22{justify-content:flex-start}}@media(max-width:760px){.inquiry-module .inquiry-register-heading-actions-v22{width:100%;justify-content:flex-start;flex-wrap:wrap}.inquiry-module .inquiry-search-row-v22{grid-template-columns:1fr}.inquiry-module .inquiry-filter-head-v22{align-items:flex-start;flex-direction:column}.inquiry-module .inquiry-filter-grid-v22,.inquiry-module .inquiry-choice-filters-v22{grid-template-columns:1fr}.inquiry-module .inquiry-filter-footer-v22,.inquiry-module .register-list-head-v22{align-items:flex-start;flex-direction:column}.inquiry-module .register-list-head-v22>div:last-child{justify-content:flex-start}.inquiry-module .confirm-kpis-v22,.inquiry-module .confirm-filter-row-v22{grid-template-columns:1fr}.inquiry-module .confirm-footer-v22{align-items:flex-start;flex-direction:column}.inquiry-module .import-result-v22>div{grid-template-columns:repeat(2,1fr)}}.inquiry-module .inquiry-register-heading-actions-v22 .primary-btn,.inquiry-module .inquiry-register-heading-actions-v22 .secondary-btn{min-height:42px;padding:0 16px;font-size:13.5px}.inquiry-module .inquiry-search-row-v22 .search-control{min-height:46px}.inquiry-module .inquiry-search-row-v22 .search-control input{font-size:14px}.inquiry-module .inquiry-search-row-v22 .secondary-btn{min-height:42px;font-size:13px}.inquiry-module .inquiry-filter-head-v22>div b{font-size:14px}.inquiry-module .inquiry-filter-head-v22>div span{font-size:12px}.inquiry-module .inquiry-filter-head-v22>span{font-size:12.5px}.inquiry-module .inquiry-filter-head-v22>span b{font-size:14px}.inquiry-module .filter-field-v22>span{font-size:12.5px}.inquiry-module .filter-field-v22 select,.inquiry-module .filter-field-v22 input{min-height:43px;padding:10px 12px;font-size:13.5px}.inquiry-module .inquiry-choice-filters-v22>div>span{font-size:12px}.inquiry-module .inquiry-choice-filters-v22 label{font-size:12.5px}.inquiry-module .inquiry-choice-filters-v22 input{width:16px;height:16px}.inquiry-module .inquiry-filter-footer-v22>div:first-child span{font-size:12px}.inquiry-module .inquiry-filter-footer-v22 button{min-height:39px;font-size:12.5px}.inquiry-module .register-list-head-v22{padding:15px 17px}.inquiry-module .register-list-head-v22>div:first-child b{font-size:15px}.inquiry-module .register-list-head-v22>div:first-child span{font-size:12px}.inquiry-module .register-list-head-v22 button{min-height:38px;padding:0 13px;font-size:12.5px}.inquiry-module .inquiry-bulkbar-v22{padding:11px 15px}.inquiry-module .inquiry-bulkbar-v22>div:first-child b{font-size:13px}.inquiry-module .inquiry-bulkbar-v22>div:first-child>button{font-size:12px}.inquiry-module .bulk-count-v22{min-width:30px;height:30px;font-size:12px}.inquiry-module .bulk-actions-v22>button,.inquiry-module .bulk-more-wrap-v22>button{min-height:36px;padding:0 11px;font-size:12px}.inquiry-module .bulk-more-menu-v22 button,.inquiry-module .row-menu-v22 button{font-size:12.5px;padding:10px 11px}.inquiry-module .register-message-v22{padding:10px 15px;font-size:12.5px}.inquiry-module .inquiry-grid-v22{min-width:1120px}.inquiry-module .inquiry-grid-v22 th{padding:12px 13px;font-size:12px;letter-spacing:.018em}.inquiry-module .inquiry-grid-v22 th>button span{font-size:9px}.inquiry-module .inquiry-grid-v22 td{padding:13px;font-size:13.5px;line-height:1.38}.inquiry-module .inquiry-grid-v22 td>b{font-size:14px}.inquiry-module .inquiry-grid-v22 td>small{margin-top:4px;font-size:11.5px;line-height:1.4}.inquiry-module .name-link-v22{max-width:260px;font-size:14px;line-height:1.3}.inquiry-module .select-col-v22{width:42px;min-width:42px}.inquiry-module .select-col-v22 input{width:17px;height:17px}.inquiry-module .grid-actions-v22>button,.inquiry-module .row-more-v22{min-height:34px;font-size:11.5px;padding:0 9px}.inquiry-module .row-more-v22{width:34px;font-size:18px;padding:0}.inquiry-module .inquiry-grid-v22 .stage-pill-v16{font-size:11.5px;padding:5px 9px}.inquiry-module .register-working-v22,.inquiry-module .grid-pagination-v18,.inquiry-module .grid-pagination-v18 button,.inquiry-module .grid-pagination-v18 select{font-size:12.5px}.inquiry-module .bulk-target-list-v22 span,.inquiry-module .bulk-target-list-v22 em{font-size:11.5px}.inquiry-module .payment-summary-v22 th,.inquiry-module .payment-summary-v22 td{font-size:12.5px}.inquiry-module .payment-summary-v22 th{font-size:11.5px}.inquiry-module .import-drop-v22 b{font-size:14px}.inquiry-module .import-drop-v22 span{font-size:12px}.inquiry-module .import-drop-v22 em{font-size:11.5px}.inquiry-module .import-check-v22 span b{font-size:13px}.inquiry-module .import-check-v22 span small{font-size:11.5px}.inquiry-module .import-progress-v22>div{font-size:12px}.inquiry-module .import-progress-v22>div b{font-size:13px}.inquiry-module .import-progress-v22>small{font-size:11.5px}.inquiry-module .import-result-v22>b{font-size:13px}.inquiry-module .import-result-v22>div span{font-size:11px}.inquiry-module .import-result-v22>div strong{font-size:15px}.inquiry-module .import-result-v22 details{font-size:11.5px}.inquiry-module .inquiry-import-actions-v22 button{min-height:40px;font-size:12.5px}.inquiry-module .confirm-kpis-v22 article span{font-size:12px}.inquiry-module .confirm-kpis-v22 article b{font-size:24px}.inquiry-module .confirm-filter-row-v22 select{min-height:43px;font-size:13.5px}.inquiry-module .confirm-filter-row-v22 .search-control input{font-size:13.5px}.inquiry-module .confirm-footer-v22 span{font-size:12.5px}.inquiry-module .confirm-footer-v22 button{min-height:40px;font-size:12.5px}@media(min-width:1181px){.inquiry-module .register-grid-wrap-v22{max-height:none;overflow:visible}}.inquiry-module .inquiry-modal-v16.wide{width:min(1040px,96vw)}.inquiry-module .inquiry-modal-v16 .modal-header h3{margin:0;font-size:18px;line-height:1.3;color:var(--ink)}.inquiry-module .inquiry-modal-v16 .modal-header p{margin:4px 0 0;font-size:12.5px;line-height:1.45;color:var(--muted)}.inquiry-module .inquiry-modal-v16.wide{max-height:92vh;display:flex;flex-direction:column}.inquiry-module .inquiry-modal-v16.wide .inquiry-import-body-v22{overflow:auto;min-height:0;max-height:calc(92vh - 132px)}.inquiry-module .import-result-v22.has-failures{border-color:#efc6c8;background:#fff7f7}.inquiry-module .import-result-v22.has-failures>b{color:#a63d45}.inquiry-module .import-summary-note-v23{margin:10px 0 0;font-size:12px;line-height:1.5;color:#7f3d43}.inquiry-module .import-records-v23{margin-top:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.inquiry-module .import-records-head-v23{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:13px 14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--page-bg) 55%,var(--surface))}.inquiry-module .import-records-head-v23>div:first-child b{display:block;font-size:14px;color:var(--ink)}.inquiry-module .import-records-head-v23>div:first-child span{display:block;margin-top:3px;font-size:11.5px;color:var(--muted)}.inquiry-module .import-record-tools-v23{display:grid;grid-template-columns:minmax(320px,1fr) 150px;gap:9px;min-width:min(560px,65%)}.inquiry-module .import-record-tools-v23 .search-control{height:40px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.inquiry-module .import-record-tools-v23 .search-control input{font-size:12.5px}.inquiry-module .import-record-tools-v23 select{min-height:40px;font-size:12.5px}.inquiry-module .import-record-table-wrap-v23{overflow:auto;max-height:390px}.inquiry-module .import-record-table-v23{width:100%;min-width:980px;border-collapse:separate;border-spacing:0}.inquiry-module .import-record-table-v23 th{position:sticky;top:0;z-index:2;padding:10px 11px;border-bottom:1px solid var(--line);background:#f5f8fc;color:var(--muted);font-size:11.5px;font-weight:800;text-align:left;white-space:nowrap}.inquiry-module .import-record-table-v23 td{padding:11px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink);font-size:12.5px;line-height:1.4;background:var(--surface)}.inquiry-module .import-record-table-v23 tr.has-error td{background:snow}.inquiry-module .import-record-table-v23 td>b{display:block;font-size:12.8px}.inquiry-module .import-record-table-v23 td>small{display:block;margin-top:2px;font-size:11px;line-height:1.35;color:var(--muted)}.inquiry-module .import-status-v23{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800}.inquiry-module .import-status-v23.created{background:#eaf7ef;color:#237047}.inquiry-module .import-status-v23.replaced{background:#eaf1ff;color:#245bc4}.inquiry-module .import-status-v23.skipped{background:#f2f3f5;color:#646f82}.inquiry-module .import-status-v23.failed{background:#fdebec;color:#b03c46}.inquiry-module .import-errors-cell-v23{min-width:210px;max-width:280px}.inquiry-module .import-errors-cell-v23>button{border:0;background:transparent;color:#c13e48;padding:0;font-size:12px;font-weight:800;text-decoration:underline;cursor:pointer}.inquiry-module .import-no-error-v23{font-size:11.5px;color:#5d826d}.inquiry-module .import-error-list-v23{margin-top:7px;padding:8px 9px;border:1px solid #efc9cc;border-radius:8px;background:#fff4f5;color:#8e3a42}.inquiry-module .import-error-list-v23>b{display:block;font-size:11.5px}.inquiry-module .import-error-list-v23 ul{margin:5px 0 0;padding-left:17px}.inquiry-module .import-error-list-v23 li{margin:3px 0;font-size:11.5px;line-height:1.4}.inquiry-module .import-record-empty-v23{padding:28px 16px;text-align:center;font-size:12px;color:var(--muted)}.inquiry-module .import-record-pagination-v23{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border-top:1px solid var(--line);background:var(--surface)}.inquiry-module .import-record-pagination-v23>span{font-size:11.5px;color:var(--muted)}.inquiry-module .import-record-pagination-v23>div{display:flex;align-items:center;gap:8px}.inquiry-module .import-record-pagination-v23 b{font-size:11.5px;color:var(--ink)}.inquiry-module .import-record-pagination-v23 button{min-height:32px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);padding:0 10px;font-size:11.5px;font-weight:700;cursor:pointer}.inquiry-module .import-record-pagination-v23 button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:800px){.inquiry-module .import-records-head-v23{align-items:stretch;flex-direction:column}.inquiry-module .import-record-tools-v23{grid-template-columns:1fr;min-width:0;width:100%}.inquiry-module .import-record-pagination-v23{align-items:flex-start;flex-direction:column}}.inquiry-module .inquiry-import-actions-v22{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 18px 16px;border-top:1px solid var(--line);background:var(--surface)}.inquiry-module .inquiry-import-actions-v22>button,.inquiry-module .inquiry-import-action-group-v24>button{margin:0!important}.inquiry-module .inquiry-import-action-group-v24{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.inquiry-module .import-preview-head-v24{align-items:center}.inquiry-module .import-view-all-v24{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;white-space:nowrap}.inquiry-module .import-view-all-v24 svg{width:15px;height:15px}.inquiry-module .import-preview-table-wrap-v24{max-height:360px}.inquiry-module .import-preview-foot-v24{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border-top:1px solid var(--line);background:#fbfcfe}.inquiry-module .import-preview-foot-v24 span{font-size:11.5px;color:var(--muted)}.inquiry-module .import-preview-foot-v24 button{border:0;background:transparent;color:var(--accent);font-size:12px;font-weight:800;cursor:pointer;padding:4px 0;white-space:nowrap}.inquiry-module .import-errors-cell-v23{min-width:145px;max-width:190px}.inquiry-module .import-error-link-v24{display:inline-flex;align-items:center;justify-content:center;border:0;background:#fff0f1;color:#ae343e;border-radius:7px;padding:6px 9px!important;font-size:11.5px!important;font-weight:800!important;text-decoration:none!important;cursor:pointer;white-space:nowrap}.inquiry-module .import-error-link-v24:hover{background:#ffe4e6;color:#922d36}.inquiry-module .import-no-error-v23{display:inline-flex;align-items:center;gap:5px;color:#377052;font-weight:700}.inquiry-module .import-no-error-v23 svg{width:14px;height:14px}.inquiry-module .import-error-detail-row-v24 td{padding:0!important;background:#fff!important;border-bottom:1px solid #efcfd2!important}.inquiry-module .import-error-panel-v24{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;margin:0;padding:12px 14px;background:#fff7f7;color:#7d343b}.inquiry-module .import-error-mark-v24{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#f8dadd;color:#a3313a;font-size:15px;font-weight:900}.inquiry-module .import-error-panel-v24>div>b{display:block;font-size:12.5px;color:#8d3139}.inquiry-module .import-error-panel-v24 p{margin:3px 0 8px;font-size:11.5px;line-height:1.45;color:#8d5a5f}.inquiry-module .import-error-panel-v24 ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}.inquiry-module .import-error-panel-v24 li{display:flex;align-items:flex-start;gap:8px;margin:0;padding:7px 9px;border:1px solid #f0d4d6;border-radius:7px;background:#fff;font-size:11.5px;line-height:1.4;color:#71343a}.inquiry-module .import-error-panel-v24 li>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:#fde9ea;color:#a23a43;font-size:10px;font-weight:900}.inquiry-module .import-error-panel-v24 li>b{font-size:11.5px;font-weight:700}.inquiry-module.import-review-page-v24{padding-bottom:28px}.inquiry-module .import-review-summary-v24{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 14px}.inquiry-module .import-review-summary-v24 article{padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.inquiry-module .import-review-summary-v24 article span{display:block;font-size:11.5px;color:var(--muted)}.inquiry-module .import-review-summary-v24 article b{display:block;margin-top:4px;font-size:20px;line-height:1.1;color:var(--ink)}.inquiry-module .import-review-summary-v24.has-failures article:last-child{border-color:#efc7ca;background:#fff7f7}.inquiry-module .import-review-summary-v24.has-failures article:last-child b{color:#ad3942}.inquiry-module .import-review-card-v24{overflow:hidden;padding:0}.inquiry-module .import-review-toolbar-v24{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:15px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.inquiry-module .import-review-toolbar-v24>div:first-child b{display:block;font-size:14px;color:var(--ink)}.inquiry-module .import-review-toolbar-v24>div:first-child span{display:block;margin-top:3px;font-size:11.5px;color:var(--muted)}.inquiry-module .import-review-controls-v24{display:grid;grid-template-columns:minmax(300px,1fr) 145px 125px;gap:9px;min-width:min(720px,70%)}.inquiry-module .import-review-controls-v24 .search-control{height:40px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.inquiry-module .import-review-controls-v24 .search-control input{font-size:12.5px}.inquiry-module .import-review-controls-v24 select{min-height:40px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:0 10px;font-size:12px;outline:none}.inquiry-module .import-review-help-v24{display:flex;align-items:flex-start;gap:10px;margin:12px 16px 0;padding:10px 12px;border:1px solid #efcfd2;border-radius:9px;background:#fff8f8;color:#7d4045}.inquiry-module .import-review-help-v24>svg{width:18px;height:18px;flex:0 0 18px;margin-top:1px;color:#b13b45}.inquiry-module .import-review-help-v24 b{display:block;font-size:12px;color:#96353d}.inquiry-module .import-review-help-v24 span{display:block;margin-top:2px;font-size:11.5px;line-height:1.45}.inquiry-module .import-review-table-wrap-v24{max-height:none;margin-top:12px;border-top:1px solid var(--line)}.inquiry-module .import-review-pagination-v24{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-top:1px solid var(--line);background:#fbfcfe}.inquiry-module .import-review-pagination-v24>span{font-size:11.5px;color:var(--muted)}.inquiry-module .import-review-pagination-v24>div{display:flex;align-items:center;gap:9px}.inquiry-module .import-review-pagination-v24 b{font-size:11.5px;color:var(--ink)}.inquiry-module .import-review-pagination-v24 button{min-height:33px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);padding:0 11px;font-size:11.5px;font-weight:700;cursor:pointer}.inquiry-module .import-review-pagination-v24 button:disabled{opacity:.45;cursor:not-allowed}.inquiry-module .import-review-empty-v24{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;padding:36px}.inquiry-module .import-review-empty-v24>svg{width:32px;height:32px;color:var(--accent)}.inquiry-module .import-review-empty-v24 h3{margin:12px 0 5px;font-size:18px;color:var(--ink)}.inquiry-module .import-review-empty-v24 p{max-width:520px;margin:0 0 16px;color:var(--muted);font-size:12.5px;line-height:1.5}@media(max-width:1100px){.inquiry-module .import-review-toolbar-v24{align-items:stretch;flex-direction:column}.inquiry-module .import-review-controls-v24{min-width:0;width:100%}}@media(max-width:760px){.inquiry-module .inquiry-import-actions-v22{align-items:stretch;flex-direction:column}.inquiry-module .inquiry-import-actions-v22>button{width:100%}.inquiry-module .inquiry-import-action-group-v24{width:100%}.inquiry-module .inquiry-import-action-group-v24 button{flex:1}.inquiry-module .import-preview-head-v24{align-items:stretch;flex-direction:column}.inquiry-module .import-view-all-v24{width:100%}.inquiry-module .import-preview-foot-v24{align-items:flex-start;flex-direction:column}.inquiry-module .import-review-summary-v24{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-module .import-review-controls-v24{grid-template-columns:1fr}.inquiry-module .import-review-pagination-v24{align-items:flex-start;flex-direction:column}}.import-skipped-note-v25{display:flex;align-items:center;gap:12px;margin:12px 0 0;padding:12px 14px;border:1px solid #f0cf7a;border-radius:10px;background:#fffaf0;color:#684c10}.import-skipped-note-v25>svg{flex:0 0 auto;width:18px;height:18px}.import-skipped-note-v25>div{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.import-skipped-note-v25>div>b{font-size:13px;color:#493407}.import-skipped-note-v25>div>span{font-size:12px;line-height:1.45;color:#795f25}.import-skipped-note-v25>button{flex:0 0 auto;white-space:nowrap}.import-skipped-note-v25.replace-ready{border-color:#9fd5b3;background:#f2fbf5;color:#24663d}.import-skipped-note-v25.replace-ready>div>b{color:#1f5b36}.import-skipped-note-v25.replace-ready>div>span{color:#3f7653}.inquiry-import-primary-v25{min-width:104px}@media(max-width:760px){.import-skipped-note-v25{align-items:flex-start;flex-wrap:wrap}.import-skipped-note-v25>button{margin-left:30px}}.inquiry-module .confirm-admission-modal-v23{padding:18px 20px 4px}.inquiry-module .confirm-admission-icon-v23{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 11%,var(--surface));color:var(--accent);margin-bottom:12px}.inquiry-module .confirm-admission-icon-v23 svg{width:21px;height:21px}.inquiry-module .confirm-admission-copy-v23 h4{margin:0;color:var(--ink);font-size:16px;line-height:1.35}.inquiry-module .confirm-admission-copy-v23 p{margin:5px 0 14px;color:var(--muted);font-size:12.5px;line-height:1.5}.inquiry-module .confirm-admission-list-v23{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--surface)}.inquiry-module .confirm-admission-list-v23>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border-bottom:1px solid var(--line)}.inquiry-module .confirm-admission-list-v23>div:last-child{border-bottom:0}.inquiry-module .confirm-admission-list-v23 span{display:flex;flex-direction:column;min-width:0}.inquiry-module .confirm-admission-list-v23 b{color:var(--ink);font-size:12.5px;line-height:1.35}.inquiry-module .confirm-admission-list-v23 small{margin-top:2px;color:var(--muted);font-size:10.5px}.inquiry-module .confirm-admission-list-v23 em{font-style:normal;color:var(--muted);font-size:10.5px;text-align:right;max-width:210px}.inquiry-module .confirm-admission-list-v23 .confirm-admission-more-v23{justify-content:center;color:var(--muted);font-size:11px;background:color-mix(in srgb,var(--surface) 94%,var(--line))}.inquiry-module .confirm-admission-note-v23{display:flex;align-items:flex-start;gap:8px;margin:12px 0 2px;padding:10px 11px;border-radius:9px;background:color-mix(in srgb,var(--accent) 6%,var(--surface));color:var(--muted);font-size:11px;line-height:1.45}.inquiry-module .confirm-admission-note-v23 svg{width:15px;height:15px;flex:0 0 auto;margin-top:1px;color:var(--accent)}.inquiry-module .confirm-admission-actions-v23{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px 18px}.inquiry-module .confirm-admission-actions-v23 button{min-width:112px;min-height:40px}@media(max-width:640px){.inquiry-module .confirm-admission-list-v23>div{align-items:flex-start;flex-direction:column;gap:4px}.inquiry-module .confirm-admission-list-v23 em{text-align:left;max-width:none}.inquiry-module .confirm-admission-actions-v23{flex-direction:column-reverse}.inquiry-module .confirm-admission-actions-v23 button{width:100%}}.inquiry-module .inquiry-master-filter-layout-v24{padding:0}.inquiry-module .inquiry-master-grid-v24{padding-top:10px}.inquiry-module .multi-filter-field-v24{position:relative;display:block;min-width:0}.inquiry-module .multi-filter-field-v24>span{display:block;margin:0 0 6px;font-size:12.5px;font-weight:700;color:var(--ink-2)}.inquiry-module .multi-filter-control-v24{width:100%;min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:8px;box-sizing:border-box;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:6px 10px;cursor:pointer;text-align:left}.inquiry-module .multi-filter-control-v24.open{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}.inquiry-module .multi-filter-field-v24.disabled .multi-filter-control-v24{cursor:not-allowed;background:color-mix(in srgb,var(--surface) 94%,var(--line));color:var(--muted)}.inquiry-module .multi-filter-chips-v24{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden;margin:0!important;font-size:13px!important;font-weight:500!important;color:var(--ink)!important}.inquiry-module .multi-filter-chips-v24>i{display:inline-flex;align-items:center;gap:5px;max-width:210px;min-height:26px;padding:2px 8px;border-radius:14px;background:color-mix(in srgb,var(--line) 72%,var(--surface));font-style:normal;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inquiry-module .multi-filter-chips-v24>i>b{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border:0;border-radius:50%;background:color-mix(in srgb,var(--muted) 18%,transparent);font-size:14px;line-height:1;color:var(--muted);cursor:pointer}.inquiry-module .multi-filter-chips-v24>strong{font-size:12.5px;font-weight:700;white-space:nowrap;color:var(--ink-2)}.inquiry-module .multi-filter-chips-v24>em{font-style:normal;color:var(--muted);font-size:12.5px}.inquiry-module .multi-filter-arrow-v24{flex:0 0 auto;margin:0!important;color:var(--muted)!important;font-size:16px!important;font-weight:700!important;line-height:1}.inquiry-module .multi-filter-menu-v24{position:absolute;z-index:45;top:calc(100% + 5px);left:0;right:0;max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:0 12px 28px #0f172a24;padding:5px}.inquiry-module .multi-filter-menu-v24 button{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:7px;background:transparent;color:var(--ink);padding:8px 10px;text-align:left;font-size:12.5px;cursor:pointer}.inquiry-module .multi-filter-menu-v24 button:hover{background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.inquiry-module .multi-filter-menu-v24 button.selected{background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent);font-weight:700}.inquiry-module .multi-filter-menu-v24 button b{font-size:13px}.inquiry-module .inquiry-master-choice-v24>div{min-height:48px}.inquiry-module .inquiry-master-choice-v24 label{cursor:pointer}.inquiry-module .filter-search-btn-v24{min-width:88px!important;justify-content:center;white-space:nowrap}.inquiry-module .confirm-admission-actions-v23{gap:12px}.inquiry-module .confirm-admission-actions-v23 button{min-width:112px;min-height:40px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;font-size:12.5px}.inquiry-module .confirm-admission-actions-v23 .primary-btn{min-width:138px}.inquiry-module .confirm-admission-actions-v23 .primary-btn svg{width:15px!important;height:15px!important;flex:0 0 15px}@media(max-width:1080px){.inquiry-module .inquiry-master-grid-v24{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.inquiry-module .inquiry-master-grid-v24{grid-template-columns:1fr}.inquiry-module .multi-filter-menu-v24{max-height:220px}}.inquiry-module .followup-panel-v25{border-radius:15px;overflow:hidden;box-shadow:0 3px 14px #22365809}.inquiry-module .followup-panel-v25 .grid-panel-head-v18{padding:15px 16px;min-height:66px;background:var(--surface)}.inquiry-module .followup-panel-v25 .grid-panel-head-v18>div b{font-size:14px;line-height:1.3}.inquiry-module .followup-panel-v25 .grid-panel-head-v18>div span{margin-top:4px;font-size:11.5px;line-height:1.45}.inquiry-module .followup-schedule-btn-v25{min-height:40px;padding:0 14px;border-radius:9px;font-size:12.5px;font-weight:800;white-space:nowrap}.inquiry-module .followup-schedule-btn-v25 svg{width:16px;height:16px}.inquiry-module .followup-filterbar-v18{grid-template-columns:minmax(360px,1fr) 190px 190px;gap:10px;padding:12px 16px;background:color-mix(in srgb,var(--page-bg) 35%,var(--surface))}.inquiry-module .followup-filterbar-v18 .search-control,.inquiry-module .followup-filterbar-v18 select{min-height:42px;height:42px}.inquiry-module .followup-filterbar-v18 .search-control input,.inquiry-module .followup-filterbar-v18 select{font-size:12.5px}.inquiry-module .followup-grid-v18{min-width:1260px}.inquiry-module .followup-grid-v18 th{padding:11px 13px;font-size:10.5px;letter-spacing:.04em;background:#f5f8fc}.inquiry-module .followup-grid-v18 td{padding:12px 13px;font-size:12.5px;line-height:1.4}.inquiry-module .followup-grid-v18 td>b{font-size:12.5px;line-height:1.35;font-weight:800}.inquiry-module .followup-grid-v18 td>small{margin-top:3px;font-size:10.8px;line-height:1.35}.inquiry-module .followup-grid-v18 td:nth-child(1){min-width:125px}.inquiry-module .followup-grid-v18 td:nth-child(2){min-width:210px}.inquiry-module .followup-grid-v18 td:nth-child(3){min-width:195px}.inquiry-module .followup-grid-v18 td:nth-child(4){min-width:105px}.inquiry-module .followup-grid-v18 td:nth-child(5){min-width:250px}.inquiry-module .followup-grid-v18 td:nth-child(6){min-width:175px;font-weight:700}.inquiry-module .followup-grid-v18 td:nth-child(7){min-width:110px}.inquiry-module .followup-grid-v18 td:last-child{text-align:right;min-width:125px}.inquiry-module .followup-grid-v18 .source-pill-v16,.inquiry-module .followup-grid-v18 .followup-status-v16{min-height:26px;padding:4px 9px;font-size:10.5px}.inquiry-module .followup-grid-v18 td:last-child .grid-link-v18{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:0 10px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--accent) 4%,var(--surface));color:var(--accent);font-size:10.5px;font-weight:800;text-decoration:none}.inquiry-module .followup-grid-v18 td:last-child .grid-link-v18:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface));text-decoration:none}.inquiry-module .followup-panel-v25 .grid-done-v18{font-size:10.5px}.inquiry-module .followup-panel-v25 .grid-empty-v18{min-height:250px;gap:8px}.inquiry-module .followup-panel-v25 .grid-empty-v18 svg{width:31px;height:31px}.inquiry-module .followup-panel-v25 .grid-empty-v18 b{font-size:13px}.inquiry-module .followup-panel-v25 .grid-empty-v18 span{font-size:11.5px}.inquiry-module .followup-panel-v25 .grid-pagination-v18{padding:11px 15px;font-size:11px}.inquiry-module .followup-panel-v25 .grid-page-controls-v18 em{font-size:11px}.inquiry-module .followup-form-v25{padding:0}.inquiry-module .followup-form-v25 .inquiry-form-grid-v16{gap:15px 14px;padding:20px}.inquiry-module .followup-form-v25 .inquiry-form-grid-v16 label>span{margin-bottom:7px;font-size:12px;font-weight:800;line-height:1.25}.inquiry-module .followup-form-v25 .inquiry-form-grid-v16 input,.inquiry-module .followup-form-v25 .inquiry-form-grid-v16 select,.inquiry-module .followup-form-v25 .inquiry-form-grid-v16 textarea{min-height:44px;border-radius:9px;padding:10px 12px;font-size:13px;line-height:1.35}.inquiry-module .followup-form-v25 .inquiry-form-grid-v16 input:focus,.inquiry-module .followup-form-v25 .inquiry-form-grid-v16 select:focus,.inquiry-module .followup-form-v25 .inquiry-form-grid-v16 textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent);outline:none}.inquiry-module .followup-form-v25 .bulk-target-list-v22{margin-top:-2px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:color-mix(in srgb,var(--page-bg) 50%,var(--surface))}.inquiry-module .followup-form-v25 .bulk-target-list-v22 span,.inquiry-module .followup-form-v25 .bulk-target-list-v22 em{font-size:11.5px;line-height:1.4}.inquiry-module .followup-form-v25 .modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0;padding:14px 20px 18px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--page-bg) 45%,var(--surface))}.inquiry-module .followup-form-v25 .modal-actions button{min-height:40px;border-radius:9px;padding:0 15px;font-size:12.5px;font-weight:800}.inquiry-module .followup-form-v25 .modal-actions .secondary-btn{min-width:92px}.inquiry-module .followup-form-v25 .modal-actions .primary-btn{min-width:132px}@media(max-width:760px){.inquiry-module .followup-filterbar-v18{grid-template-columns:1fr}.inquiry-module .followup-form-v25 .inquiry-form-grid-v16{grid-template-columns:1fr;padding:16px}.inquiry-module .followup-form-v25 .inquiry-form-grid-v16 label.wide{grid-column:auto}.inquiry-module .followup-form-v25 .modal-actions{padding:12px 16px 16px}.inquiry-module .followup-form-v25 .modal-actions button{flex:1}}.inquiry-module .appointment-kpis-v18{gap:12px;margin:14px 0 16px}.inquiry-module .appointment-kpis-v18 .inquiry-kpi-v16{min-height:92px;padding:15px 16px}.inquiry-module .appointment-kpis-v18 .inquiry-kpi-v16 small{font-size:12px}.inquiry-module .appointment-kpis-v18 .inquiry-kpi-v16 b{font-size:24px}.inquiry-module .appointment-kpis-v18 .inquiry-kpi-v16 em{font-size:11.5px;line-height:1.4}.inquiry-module .appointment-panel-v26,.inquiry-module .blacklist-panel-v26{overflow:hidden;border-radius:14px}.inquiry-module .appointment-panel-v26 .grid-panel-head-v18,.inquiry-module .blacklist-panel-v26 .grid-panel-head-v18{padding:14px 16px;min-height:62px}.inquiry-module .appointment-panel-v26 .grid-panel-head-v18>div b,.inquiry-module .blacklist-panel-v26 .grid-panel-head-v18>div b{font-size:14px;line-height:1.3}.inquiry-module .appointment-panel-v26 .grid-panel-head-v18>div span,.inquiry-module .blacklist-panel-v26 .grid-panel-head-v18>div span{margin-top:4px;font-size:11.5px;line-height:1.4}.inquiry-module .appointment-panel-v26 .grid-panel-head-v18 .primary-btn,.inquiry-module .blacklist-panel-v26 .grid-panel-head-v18 .primary-btn{min-height:38px;padding:0 13px;font-size:12px;border-radius:9px;white-space:nowrap}.inquiry-module .appointment-panel-v26 .grid-panel-head-v18 .primary-btn svg,.inquiry-module .blacklist-panel-v26 .grid-panel-head-v18 .primary-btn svg{width:15px;height:15px}.inquiry-module .appointment-panel-v26 .register-filterbar-v18,.inquiry-module .blacklist-panel-v26 .register-filterbar-v18{padding:12px 16px;gap:10px;background:var(--surface)}.inquiry-module .appointment-panel-v26 .search-control,.inquiry-module .blacklist-panel-v26 .search-control{min-height:41px}.inquiry-module .appointment-panel-v26 .search-control input,.inquiry-module .blacklist-panel-v26 .search-control input{font-size:13px}.inquiry-module .appointment-panel-v26 .register-filterbar-v18 select,.inquiry-module .blacklist-panel-v26 .register-filterbar-v18 select{min-height:41px;font-size:13px;border-radius:9px}.inquiry-module .blacklist-panel-v26 .filter-count-v18{font-size:12px;font-weight:650}.inquiry-module .appointment-panel-v26 .inquiry-grid-v18,.inquiry-module .blacklist-panel-v26 .inquiry-grid-v18{min-width:1180px}.inquiry-module .appointment-panel-v26 .inquiry-grid-v18 th,.inquiry-module .blacklist-panel-v26 .inquiry-grid-v18 th{padding:12px 13px;font-size:11.5px;letter-spacing:.02em;font-weight:800}.inquiry-module .appointment-panel-v26 .inquiry-grid-v18 td,.inquiry-module .blacklist-panel-v26 .inquiry-grid-v18 td{padding:13px;font-size:13px;line-height:1.4}.inquiry-module .appointment-panel-v26 .inquiry-grid-v18 td>b,.inquiry-module .blacklist-panel-v26 .inquiry-grid-v18 td>b{font-size:13.5px}.inquiry-module .appointment-panel-v26 .inquiry-grid-v18 td>small,.inquiry-module .blacklist-panel-v26 .inquiry-grid-v18 td>small{margin-top:4px;font-size:11.5px;line-height:1.4}.inquiry-module .appointment-panel-v26 .appointment-type-v18{padding:5px 9px;font-size:11.5px;border-radius:8px}.inquiry-module .appointment-panel-v26 .appointment-status-v16,.inquiry-module .blacklist-panel-v26 .restriction-status-v18{padding:5px 9px;font-size:11px}.inquiry-module .appointment-panel-v26 .notes-cell-v18,.inquiry-module .blacklist-panel-v26 .notes-cell-v18{min-width:190px;font-size:12.5px!important;line-height:1.5}.inquiry-module .appointment-panel-v26 .grid-actions-v18>button,.inquiry-module .blacklist-panel-v26 .grid-actions-v18>button{min-height:32px;padding:0 9px;font-size:11.5px;border-radius:8px}.inquiry-module .appointment-panel-v26 .grid-done-v18{font-size:11.5px}.inquiry-module .appointment-panel-v26 .grid-empty-v18,.inquiry-module .blacklist-panel-v26 .grid-empty-v18{min-height:230px;gap:8px}.inquiry-module .appointment-panel-v26 .grid-empty-v18 svg,.inquiry-module .blacklist-panel-v26 .grid-empty-v18 svg{width:32px;height:32px}.inquiry-module .appointment-panel-v26 .grid-empty-v18 b,.inquiry-module .blacklist-panel-v26 .grid-empty-v18 b{font-size:13.5px}.inquiry-module .appointment-panel-v26 .grid-empty-v18 span,.inquiry-module .blacklist-panel-v26 .grid-empty-v18 span{font-size:11.5px}.inquiry-module .appointment-panel-v26 .grid-pagination-v18,.inquiry-module .blacklist-panel-v26 .grid-pagination-v18{min-height:52px;padding:11px 14px;font-size:12px}.inquiry-module .appointment-panel-v26 .grid-page-controls-v18 button,.inquiry-module .blacklist-panel-v26 .grid-page-controls-v18 button{width:32px;height:32px;font-size:12px}.inquiry-module .appointment-panel-v26 .grid-pagination-v18 select,.inquiry-module .blacklist-panel-v26 .grid-pagination-v18 select{min-height:34px!important;height:34px;font-size:12px}.inquiry-module .appointment-modal-v26{width:min(820px,95vw)}.inquiry-module .appointment-modal-v26 .modal-header,.inquiry-module .blacklist-modal-v26 .modal-header{padding:18px 20px}.inquiry-module .appointment-modal-v26 .modal-header h3,.inquiry-module .blacklist-modal-v26 .modal-header h3{font-size:19px}.inquiry-module .appointment-modal-v26 .modal-header p,.inquiry-module .blacklist-modal-v26 .modal-header p{font-size:12.5px}.inquiry-module .appointment-form-v26 .inquiry-form-grid-v16,.inquiry-module .blacklist-form-v26 .inquiry-form-grid-v16{gap:14px;padding:18px 20px}.inquiry-module .appointment-form-v26 .inquiry-form-grid-v16 label>span,.inquiry-module .blacklist-form-v26 .inquiry-form-grid-v16 label>span{margin-bottom:6px;font-size:12px;font-weight:750}.inquiry-module .appointment-form-v26 .inquiry-form-grid-v16 input,.inquiry-module .appointment-form-v26 .inquiry-form-grid-v16 select,.inquiry-module .appointment-form-v26 .inquiry-form-grid-v16 textarea,.inquiry-module .blacklist-form-v26 .inquiry-form-grid-v16 input,.inquiry-module .blacklist-form-v26 .inquiry-form-grid-v16 select,.inquiry-module .blacklist-form-v26 .inquiry-form-grid-v16 textarea{min-height:42px;padding:10px 12px;border-radius:9px;font-size:13px;line-height:1.4;outline:none}.inquiry-module .appointment-form-v26 .inquiry-form-grid-v16 textarea,.inquiry-module .blacklist-form-v26 .inquiry-form-grid-v16 textarea{min-height:104px;resize:vertical}.inquiry-module .appointment-form-v26 .inquiry-form-grid-v16 input:focus,.inquiry-module .appointment-form-v26 .inquiry-form-grid-v16 select:focus,.inquiry-module .appointment-form-v26 .inquiry-form-grid-v16 textarea:focus,.inquiry-module .blacklist-form-v26 .inquiry-form-grid-v16 input:focus,.inquiry-module .blacklist-form-v26 .inquiry-form-grid-v16 select:focus,.inquiry-module .blacklist-form-v26 .inquiry-form-grid-v16 textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.inquiry-module .appointment-form-v26 .modal-actions,.inquiry-module .blacklist-form-v26 .modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px 18px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--page-bg) 36%,var(--surface))}.inquiry-module .appointment-form-v26 .modal-actions button,.inquiry-module .blacklist-form-v26 .modal-actions button{min-height:38px;padding:0 14px;border-radius:9px;font-size:12px;font-weight:800}.inquiry-module .blacklist-modal-v26{width:min(760px,95vw)}@media(max-width:700px){.inquiry-module .appointment-modal-v26,.inquiry-module .blacklist-modal-v26{width:min(96vw,760px);max-height:92vh;overflow:auto}.inquiry-module .appointment-form-v26 .inquiry-form-grid-v16,.inquiry-module .blacklist-form-v26 .inquiry-form-grid-v16{grid-template-columns:1fr;padding:16px}.inquiry-module .appointment-form-v26 .inquiry-form-grid-v16 label.wide,.inquiry-module .blacklist-form-v26 .inquiry-form-grid-v16 label.wide{grid-column:auto}.inquiry-module .appointment-form-v26 .modal-actions,.inquiry-module .blacklist-form-v26 .modal-actions{padding:12px 16px 16px}.inquiry-module .appointment-form-v26 .modal-actions button,.inquiry-module .blacklist-form-v26 .modal-actions button{flex:1}}.inquiry-module.inquiry-overview-page-v27 .breadcrumbs{font-size:11.5px;line-height:1.4;margin-bottom:9px}.inquiry-module.inquiry-overview-page-v27 .inquiry-heading-v16{margin-bottom:16px;align-items:flex-start}.inquiry-module.inquiry-overview-page-v27 .page-heading .eyebrow{font-size:10px;line-height:1.3;letter-spacing:.055em}.inquiry-module.inquiry-overview-page-v27 .inquiry-title-row-v19{gap:10px;align-items:center;margin-top:3px}.inquiry-module.inquiry-overview-page-v27 .page-heading h1{font-size:26px;line-height:1.18;letter-spacing:-.025em}.inquiry-module.inquiry-overview-page-v27 .page-heading p{margin-top:6px;font-size:12.5px;line-height:1.5;max-width:850px}.inquiry-module.inquiry-overview-page-v27 .inquiry-campus-chip-v19{min-height:24px;padding:0 9px;font-size:9.5px;line-height:22px}.inquiry-module.inquiry-overview-page-v27 .inquiry-data-note-v19{display:block;margin-top:6px;font-size:10.5px;line-height:1.35;font-weight:750}.inquiry-module.inquiry-overview-page-v27 .inquiry-heading-v16 .heading-actions .primary-btn{min-height:38px;padding:0 15px;font-size:11px;gap:6px}.inquiry-module.inquiry-overview-page-v27 .overview-kpis-v18{gap:12px;margin:14px 0 16px;align-items:stretch}.inquiry-module.inquiry-overview-page-v27 .overview-kpis-v18 .inquiry-kpi-v16{min-height:96px;padding:14px 15px;gap:12px;align-items:center}.inquiry-module.inquiry-overview-page-v27 .overview-kpis-v18 .inquiry-kpi-v16>span{width:44px;height:44px;flex-basis:44px}.inquiry-module.inquiry-overview-page-v27 .overview-kpis-v18 .inquiry-kpi-v16>span svg{width:21px;height:21px}.inquiry-module.inquiry-overview-page-v27 .overview-kpis-v18 .inquiry-kpi-v16 small{font-size:11px;line-height:1.25;font-weight:700}.inquiry-module.inquiry-overview-page-v27 .overview-kpis-v18 .inquiry-kpi-v16 b{font-size:23px;line-height:1.1;margin:3px 0}.inquiry-module.inquiry-overview-page-v27 .overview-kpis-v18 .inquiry-kpi-v16 em{font-size:10px;line-height:1.3}.inquiry-module.inquiry-overview-page-v27 .overview-primary-v18,.inquiry-module.inquiry-overview-page-v27 .overview-secondary-v18{gap:16px;margin-bottom:16px;align-items:stretch}.inquiry-module.inquiry-overview-page-v27 .overview-primary-v18{grid-template-columns:minmax(0,1.5fr) minmax(370px,.72fr)}.inquiry-module.inquiry-overview-page-v27 .overview-secondary-v18{grid-template-columns:minmax(0,1.55fr) minmax(350px,.62fr)}.inquiry-module.inquiry-overview-page-v27 .overview-primary-v18>.panel-card,.inquiry-module.inquiry-overview-page-v27 .overview-secondary-v18>.panel-card{height:100%;border-radius:14px;display:flex;flex-direction:column}.inquiry-module.inquiry-overview-page-v27 .school-panel-head{min-height:62px;padding:14px 17px 12px;gap:14px;align-items:center}.inquiry-module.inquiry-overview-page-v27 .school-panel-head>div{min-width:0}.inquiry-module.inquiry-overview-page-v27 .school-panel-head .eyebrow{font-size:9.5px;line-height:1.25;letter-spacing:.055em}.inquiry-module.inquiry-overview-page-v27 .school-panel-head h2{margin-top:4px;font-size:17px;line-height:1.25;letter-spacing:-.012em}.inquiry-module.inquiry-overview-page-v27 .school-panel-head>a,.inquiry-module.inquiry-overview-page-v27 .school-panel-head>button{flex:0 0 auto;font-size:10.5px;line-height:1.3;font-weight:750}.inquiry-module.inquiry-overview-page-v27 .panel-help-v18{margin:0 17px 14px;font-size:11px;line-height:1.5}.inquiry-module.inquiry-overview-page-v27 .journey-grid-v18{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 17px 17px}.inquiry-module.inquiry-overview-page-v27 .journey-card-v18{min-height:72px;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;padding:10px 11px}.inquiry-module.inquiry-overview-page-v27 .journey-card-v18>span{width:27px;height:27px;font-size:10px}.inquiry-module.inquiry-overview-page-v27 .journey-card-v18 b{font-size:11.5px;line-height:1.3}.inquiry-module.inquiry-overview-page-v27 .journey-card-v18 small{font-size:9.5px;line-height:1.3;margin-top:3px}.inquiry-module.inquiry-overview-page-v27 .journey-card-v18 em{font-size:19px;line-height:1}.inquiry-module.inquiry-overview-page-v27 .action-center-block-v18{padding:0 17px 15px}.inquiry-module.inquiry-overview-page-v27 .action-center-block-v18+.action-center-block-v18{padding-top:14px}.inquiry-module.inquiry-overview-page-v27 .action-center-title-v18{margin-bottom:8px}.inquiry-module.inquiry-overview-page-v27 .action-center-title-v18 b{font-size:11.5px;line-height:1.3}.inquiry-module.inquiry-overview-page-v27 .action-center-title-v18 a{font-size:10px;line-height:1.3}.inquiry-module.inquiry-overview-page-v27 .action-center-row-v18{grid-template-columns:82px minmax(0,1fr);gap:10px;padding:9px 0;min-height:48px}.inquiry-module.inquiry-overview-page-v27 .action-center-row-v18>span{font-size:9px;line-height:1.2;padding:6px 7px}.inquiry-module.inquiry-overview-page-v27 .action-center-row-v18 b{font-size:11px;line-height:1.3}.inquiry-module.inquiry-overview-page-v27 .action-center-row-v18 small{font-size:9.5px;line-height:1.35;margin-top:3px}.inquiry-module.inquiry-overview-page-v27 .empty-mini-v16,.inquiry-module.inquiry-overview-page-v27 .overview-empty-v20{font-size:10.5px;line-height:1.5}.inquiry-module.inquiry-overview-page-v27 .overview-table-wrap-v18{flex:1}.inquiry-module.inquiry-overview-page-v27 .overview-table-v18{min-width:900px}.inquiry-module.inquiry-overview-page-v27 .overview-table-v18 th{padding:10px 13px;font-size:9.5px;line-height:1.25;vertical-align:middle}.inquiry-module.inquiry-overview-page-v27 .overview-table-v18 td{padding:11px 13px;font-size:11px;line-height:1.35;vertical-align:middle}.inquiry-module.inquiry-overview-page-v27 .overview-table-v18 .name-link-v17{font-size:11.5px;line-height:1.3}.inquiry-module.inquiry-overview-page-v27 .overview-table-v18 td b{font-size:11px;line-height:1.3}.inquiry-module.inquiry-overview-page-v27 .overview-table-v18 td small{font-size:9.5px;line-height:1.35;margin-top:3px}.inquiry-module.inquiry-overview-page-v27 .overview-table-v18 .stage-pill-v16{font-size:9.5px;line-height:1;padding:6px 9px}.inquiry-module.inquiry-overview-page-v27 .grid-link-v18{font-size:10px;padding:5px 2px}.inquiry-module.inquiry-overview-page-v27 .branch-summary-v18 .source-bars-v16{padding:1px 17px 12px}.inquiry-module.inquiry-overview-page-v27 .branch-summary-v18 .source-bars-v16>div{margin:12px 0}.inquiry-module.inquiry-overview-page-v27 .branch-summary-v18 .source-bars-v16>div>div{gap:10px;font-size:10.5px;line-height:1.3}.inquiry-module.inquiry-overview-page-v27 .branch-summary-v18 .source-bars-v16>div>div span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inquiry-module.inquiry-overview-page-v27 .branch-summary-v18 .source-bars-v16>div>div b{flex:0 0 auto;font-size:11px}.inquiry-module.inquiry-overview-page-v27 .branch-summary-v18 .source-bars-v16 i{height:6px;margin-top:5px}.inquiry-module.inquiry-overview-page-v27 .overview-quick-actions-v20{gap:9px;padding:12px 17px 15px}.inquiry-module.inquiry-overview-page-v27 .overview-quick-actions-v20 .primary-btn,.inquiry-module.inquiry-overview-page-v27 .overview-quick-actions-v20 .secondary-btn{min-height:34px;padding:0 12px;font-size:10px}@media(max-width:1280px){.inquiry-module.inquiry-overview-page-v27 .overview-primary-v18,.inquiry-module.inquiry-overview-page-v27 .overview-secondary-v18{grid-template-columns:minmax(0,1fr) minmax(330px,.72fr)}.inquiry-module.inquiry-overview-page-v27 .journey-grid-v18{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.inquiry-module.inquiry-overview-page-v27 .overview-primary-v18,.inquiry-module.inquiry-overview-page-v27 .overview-secondary-v18{grid-template-columns:1fr}.inquiry-module.inquiry-overview-page-v27 .journey-grid-v18{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.inquiry-module.inquiry-overview-page-v27 .page-heading h1{font-size:23px}.inquiry-module.inquiry-overview-page-v27 .page-heading p{font-size:12px}.inquiry-module.inquiry-overview-page-v27 .journey-grid-v18{grid-template-columns:1fr}.inquiry-module.inquiry-overview-page-v27 .school-panel-head{align-items:flex-start}}.inquiry-module.inquiry-overview-page-v27 .inquiry-heading-v16{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.inquiry-module.inquiry-overview-page-v27 .inquiry-heading-v16>div:first-child{flex:1 1 350px;min-width:0}.inquiry-module.inquiry-overview-page-v27 .inquiry-heading-v16 .heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;padding:0}.inquiry-module.inquiry-overview-page-v27 .inquiry-heading-v16 .heading-actions button{min-height:40px;white-space:normal;text-align:center}.inquiry-module.inquiry-overview-page-v27 .overview-kpis-v18{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.inquiry-module.inquiry-overview-page-v27 .overview-kpis-v18 .inquiry-kpi-v16{min-width:0;overflow:hidden}.inquiry-module.inquiry-overview-page-v27 .overview-kpis-v18 .inquiry-kpi-v16>div{min-width:0}.inquiry-module.inquiry-overview-page-v27 .overview-primary-v18,.inquiry-module.inquiry-overview-page-v27 .overview-secondary-v18{grid-template-columns:minmax(0,1.65fr) minmax(280px,.8fr)}.inquiry-module.inquiry-overview-page-v27 .overview-primary-v18>.panel-card,.inquiry-module.inquiry-overview-page-v27 .overview-secondary-v18>.panel-card{min-width:0}.inquiry-module.inquiry-overview-page-v27 .branch-summary-v18 .source-bars-v16{display:flex;flex-direction:column;gap:10px}.inquiry-module.inquiry-overview-page-v27 .branch-summary-v18 .source-bars-v16>div{display:grid;grid-template-columns:minmax(0,1fr) 62px;gap:10px;align-items:center;margin:0}.inquiry-module.inquiry-overview-page-v27 .branch-summary-v18 .source-bars-v16>div>div{min-width:0;display:flex;align-items:center;gap:7px}.inquiry-module.inquiry-overview-page-v27 .branch-summary-v18 .source-bars-v16>div>div span{white-space:normal;overflow:visible;overflow-wrap:anywhere;line-height:1.4}.inquiry-module.inquiry-overview-page-v27 .branch-summary-v18 .source-bars-v16>div>div b{margin-left:auto}.inquiry-module.inquiry-overview-page-v27 .branch-summary-v18 .source-bars-v16 i{margin:0;width:62px;min-width:0;overflow:hidden}@media(max-width:1450px){.inquiry-module.inquiry-overview-page-v27 .overview-kpis-v18{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.inquiry-module.inquiry-overview-page-v27 .overview-primary-v18,.inquiry-module.inquiry-overview-page-v27 .overview-secondary-v18{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.inquiry-module.inquiry-overview-page-v27 .overview-kpis-v18{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-module.inquiry-overview-page-v27 .inquiry-heading-v16 .heading-actions{width:100%;justify-content:stretch}.inquiry-module.inquiry-overview-page-v27 .inquiry-heading-v16 .heading-actions button{flex:1 1 155px}.inquiry-module.inquiry-overview-page-v27 .overview-table-wrap-v18{overflow-x:auto}.inquiry-module.inquiry-overview-page-v27 .overview-table-v18{min-width:690px}}@media(max-width:400px){.inquiry-module.inquiry-overview-page-v27 .overview-kpis-v18{grid-template-columns:1fr}}.inquiry-module.inquiry-overview-page-v27{--overview-gap:clamp(12px,1.15vw,18px)}.inquiry-module.inquiry-overview-page-v27 .overview-polished-heading{background:#fff;border:1px solid #e3eaf5;border-radius:14px;padding:clamp(16px,2vw,26px);margin:0 0 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;box-shadow:0 2px 10px #1e375a09}.inquiry-module.inquiry-overview-page-v27 .overview-polished-heading>div:first-child{min-width:0}.inquiry-module.inquiry-overview-page-v27 .overview-polished-heading .eyebrow{font-size:11px;font-weight:750;letter-spacing:.065em;margin-bottom:9px}.inquiry-module.inquiry-overview-page-v27 .overview-polished-heading .inquiry-title-row-v19{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0}.inquiry-module.inquiry-overview-page-v27 .overview-polished-heading h1{font-size:clamp(22px,2vw,30px);line-height:1.23;letter-spacing:-.035em;margin:0}.inquiry-module.inquiry-overview-page-v27 .overview-polished-heading p{margin:11px 0 8px;line-height:1.55;font-size:13px;max-width:680px}.inquiry-module.inquiry-overview-page-v27 .overview-polished-heading .inquiry-data-note-v19{display:inline-flex;align-items:center;min-height:23px;margin:0;font-size:11px;line-height:1.45}.inquiry-module.inquiry-overview-page-v27 .overview-polished-heading .overview-heading-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;min-width:0;margin:0}.inquiry-module.inquiry-overview-page-v27 .overview-polished-heading .overview-heading-actions button{min-height:42px;min-width:max-content;padding:10px 14px;display:inline-flex;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:700;line-height:1.25;border-radius:9px}.inquiry-module.inquiry-overview-page-v27 .overview-kpis-v18{gap:var(--overview-gap);grid-template-columns:repeat(5,minmax(0,1fr))}.inquiry-module.inquiry-overview-page-v27 .overview-kpis-v18 .inquiry-kpi-v16{height:100%;min-height:116px;min-width:0;box-sizing:border-box}.inquiry-module.inquiry-overview-page-v27 .overview-primary-v18,.inquiry-module.inquiry-overview-page-v27 .overview-secondary-v18{gap:var(--overview-gap);grid-template-columns:minmax(0,1.7fr) minmax(295px,.83fr);align-items:stretch}.inquiry-module.inquiry-overview-page-v27 .overview-primary-v18>.panel-card,.inquiry-module.inquiry-overview-page-v27 .overview-secondary-v18>.panel-card{min-width:0;height:100%;box-sizing:border-box;overflow:hidden}.inquiry-module.inquiry-overview-page-v27 .journey-grid-v18{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.inquiry-module.inquiry-overview-page-v27 .journey-grid-v18 .journey-card-v18{min-width:0}.inquiry-module.inquiry-overview-page-v27 .branch-summary-v18 .source-bars-v16{display:flex;flex-direction:column;gap:14px;padding:14px 16px}.inquiry-module.inquiry-overview-page-v27 .branch-summary-v18 .source-bars-v16>div{display:flex;flex-direction:column;gap:7px;align-items:stretch;margin:0;min-width:0}.inquiry-module.inquiry-overview-page-v27 .branch-summary-v18 .source-bars-v16>div>div{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;min-width:0}.inquiry-module.inquiry-overview-page-v27 .branch-summary-v18 .source-bars-v16 span{white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.4}.inquiry-module.inquiry-overview-page-v27 .branch-summary-v18 .source-bars-v16 b{margin-left:auto;flex-shrink:0}.inquiry-module.inquiry-overview-page-v27 .branch-summary-v18 .source-bars-v16 i{display:block;width:100%;height:7px;margin:0;border-radius:50px}.inquiry-module.inquiry-overview-page-v27 .overview-table-wrap-v18{max-width:100%;overflow-x:auto}@media(max-width:1500px){.inquiry-module.inquiry-overview-page-v27 .overview-kpis-v18,.inquiry-module.inquiry-overview-page-v27 .journey-grid-v18{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1130px){.inquiry-module.inquiry-overview-page-v27 .overview-polished-heading{grid-template-columns:minmax(0,1fr)}.inquiry-module.inquiry-overview-page-v27 .overview-polished-heading .overview-heading-actions{justify-content:flex-start;margin:0}.inquiry-module.inquiry-overview-page-v27 .overview-primary-v18,.inquiry-module.inquiry-overview-page-v27 .overview-secondary-v18{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.inquiry-module.inquiry-overview-page-v27 .overview-kpis-v18,.inquiry-module.inquiry-overview-page-v27 .journey-grid-v18{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-module.inquiry-overview-page-v27 .overview-polished-heading .overview-heading-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}.inquiry-module.inquiry-overview-page-v27 .overview-polished-heading .overview-heading-actions button{width:100%;min-width:0;white-space:normal}.inquiry-module.inquiry-overview-page-v27 .overview-table-v18{min-width:690px}}@media(max-width:480px){.inquiry-module.inquiry-overview-page-v27 .overview-polished-heading .overview-heading-actions,.inquiry-module.inquiry-overview-page-v27 .overview-kpis-v18,.inquiry-module.inquiry-overview-page-v27 .journey-grid-v18{grid-template-columns:1fr}}.inquiry-module.inquiry-overview-page-v27 .pulse-overview-header-v3{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;min-width:0;width:100%;padding:22px 24px;margin-bottom:18px;border:1px solid #dce5f0;border-radius:14px;background:#fff;box-shadow:0 3px 14px #1e375a0b}.inquiry-module.inquiry-overview-page-v27 .pulse-overview-header-v3>div:first-child{min-width:0;display:flex;align-items:flex-start;flex-direction:column;gap:9px}.inquiry-module.inquiry-overview-page-v27 .pulse-overview-header-v3 .eyebrow{font-size:11px;line-height:1.4;font-weight:800;letter-spacing:.055em;color:#2b60dc;margin:0}.inquiry-module.inquiry-overview-page-v27 .pulse-overview-header-v3 .inquiry-title-row-v19{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0}.inquiry-module.inquiry-overview-page-v27 .pulse-overview-header-v3 h1{font-size:clamp(23px,2.1vw,29px);font-weight:800;line-height:1.25;color:#172b49;letter-spacing:-.03em;margin:0}.inquiry-module.inquiry-overview-page-v27 .pulse-overview-header-v3 .inquiry-campus-chip-v19{max-width:100%;overflow-wrap:anywhere;line-height:1.45;padding:5px 11px;border-radius:999px;border:1px solid #cadbff;background:#f1f5ff;color:#285bd2}.inquiry-module.inquiry-overview-page-v27 .pulse-overview-header-v3 p{font-size:13px;line-height:1.65;color:#697d9b;margin:0;max-width:730px}.inquiry-module.inquiry-overview-page-v27 .pulse-overview-count-v3{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;background:#f0faf4;border:1px solid #cae9d5;border-radius:8px;font-size:12px;font-weight:750;color:#187a44;line-height:1.4;margin:0}.inquiry-module.inquiry-overview-page-v27 .pulse-overview-count-v3:before{content:"";display:block;flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#26a365}.inquiry-module.inquiry-overview-page-v27 .pulse-overview-header-v3 .overview-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:0}.inquiry-module.inquiry-overview-page-v27 .pulse-overview-header-v3 .overview-heading-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:11px 15px;border-radius:9px;font-size:12px;line-height:1.35;font-weight:750;white-space:nowrap}.inquiry-module.inquiry-overview-page-v27 .pulse-overview-header-v3 .overview-heading-actions button svg{width:16px;height:16px;flex:0 0 16px}.inquiry-module.inquiry-overview-page-v27 .overview-kpis-v18{gap:14px}.inquiry-module.inquiry-overview-page-v27 .overview-kpis-v18 .inquiry-kpi-v16{padding:16px 17px;min-height:117px;border-radius:12px}.inquiry-module.inquiry-overview-page-v27 .overview-kpis-v18 .inquiry-kpi-v16 b{font-size:clamp(21px,2vw,28px);line-height:1.15}.inquiry-module.inquiry-overview-page-v27 .overview-kpis-v18 .inquiry-kpi-v16 small{line-height:1.4}.inquiry-module.inquiry-overview-page-v27 .overview-primary-v18,.inquiry-module.inquiry-overview-page-v27 .overview-secondary-v18{gap:14px}.inquiry-module.inquiry-overview-page-v27 .overview-primary-v18>.panel-card,.inquiry-module.inquiry-overview-page-v27 .overview-secondary-v18>.panel-card{border-radius:13px;border-color:#e0e8f3;min-width:0}.inquiry-module.inquiry-overview-page-v27 .journey-grid-v18{gap:11px}.inquiry-module.inquiry-overview-page-v27 .journey-card-v18{min-height:77px}.inquiry-module.inquiry-overview-page-v27 .journey-card-v18 b{font-size:12px;line-height:1.4}.inquiry-module.inquiry-overview-page-v27 .journey-card-v18 small{font-size:11px;line-height:1.35}.inquiry-module.inquiry-overview-page-v27 .branch-summary-v18 .source-bars-v16{gap:14px;padding:15px 17px}.inquiry-module.inquiry-overview-page-v27 .branch-summary-v18 .source-bars-v16 span{font-size:12px;line-height:1.5}@media(max-width:1250px){.inquiry-module.inquiry-overview-page-v27 .pulse-overview-header-v3{grid-template-columns:minmax(0,1fr);gap:14px}.inquiry-module.inquiry-overview-page-v27 .pulse-overview-header-v3 .overview-heading-actions{justify-content:flex-start}}@media(max-width:680px){.inquiry-module.inquiry-overview-page-v27 .pulse-overview-header-v3{padding:16px;gap:16px}.inquiry-module.inquiry-overview-page-v27 .pulse-overview-header-v3 .overview-heading-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.inquiry-module.inquiry-overview-page-v27 .pulse-overview-header-v3 .overview-heading-actions button{white-space:normal;min-width:0;width:100%;text-align:center}}@media(max-width:450px){.inquiry-module.inquiry-overview-page-v27 .pulse-overview-header-v3 .overview-heading-actions{grid-template-columns:1fr}}.inquiry-module.inquiry-overview-page-v27 .panel-help-v18{font-size:12px;line-height:1.55}.inquiry-module.inquiry-overview-page-v27 .action-center-title-v18 b{font-size:12px}.inquiry-module.inquiry-overview-page-v27 .action-center-title-v18 a{font-size:11px}.inquiry-module.inquiry-overview-page-v27 .action-center-row-v18{grid-template-columns:78px minmax(0,1fr);gap:11px;padding:11px 0}.inquiry-module.inquiry-overview-page-v27 .action-center-row-v18>span{font-size:10px;line-height:1.3}.inquiry-module.inquiry-overview-page-v27 .action-center-row-v18 b{font-size:12px;line-height:1.4}.inquiry-module.inquiry-overview-page-v27 .action-center-row-v18 small{font-size:11px;line-height:1.45;white-space:normal}.inquiry-module.inquiry-overview-page-v27 .overview-table-v18 th{font-size:11px;padding:12px}.inquiry-module.inquiry-overview-page-v27 .overview-table-v18 td{font-size:12px;padding:12px;line-height:1.45}.inquiry-module.inquiry-overview-page-v27 .overview-table-v18 td small{font-size:10px;line-height:1.45;margin-top:4px}.inquiry-module.inquiry-overview-page-v27 .overview-table-v18 .name-link-v17{font-size:12px}.inquiry-module.inquiry-overview-page-v27 .journey-card-v18 em{font-size:21px}.inquiry-module.inquiry-overview-page-v27 .action-center-v30{min-width:0;overflow:hidden}.inquiry-module.inquiry-overview-page-v27 .action-center-v30 .action-center-block-v18{min-width:0;padding:0 18px 15px}.inquiry-module.inquiry-overview-page-v27 .action-center-v30 .action-center-block-v18+.action-center-block-v18{padding-top:14px;border-top:1px solid #e5ebf4}.inquiry-module.inquiry-overview-page-v27 .action-center-v30 .action-center-title-v30{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:14px;min-height:40px;margin:0;padding:0 0 9px;border-bottom:1px solid #e9edf5}.inquiry-module.inquiry-overview-page-v27 .action-center-v30 .action-center-title-v30 b{display:block;min-width:0;color:#2b4367;font-size:12px;font-weight:750;line-height:1.4}.inquiry-module.inquiry-overview-page-v27 .action-center-v30 .action-center-title-v30 .action-center-view-all-v30{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;flex-shrink:0;white-space:nowrap;min-height:32px;padding:5px 7px;border-radius:7px;color:#315fe7;text-decoration:none;font-size:11px;font-weight:750;line-height:1.4}.inquiry-module.inquiry-overview-page-v27 .action-center-v30 .action-center-view-all-v30 svg{width:12px;height:12px;flex-shrink:0}.inquiry-module.inquiry-overview-page-v27 .action-center-v30 .action-center-view-all-v30:hover,.inquiry-module.inquiry-overview-page-v27 .action-center-v30 .action-center-view-all-v30:focus-visible{color:#204bca;background:#eff4ff}.inquiry-module.inquiry-overview-page-v27 .action-center-v30 .action-center-view-all-v30:focus-visible{outline:2px solid #6c90ff;outline-offset:2px}.inquiry-module.inquiry-overview-page-v27 .action-center-v30 .action-center-row-v18{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;align-items:center;min-height:58px;padding:11px 0;border-top:0;border-bottom:1px solid #e9edf5}.inquiry-module.inquiry-overview-page-v27 .action-center-v30 .action-center-row-v18:last-child{border-bottom:0}.inquiry-module.inquiry-overview-page-v27 .action-center-v30 .action-center-row-v18>span{width:100%;min-width:0;box-sizing:border-box;font-size:10px;line-height:1.35;padding:7px 5px}.inquiry-module.inquiry-overview-page-v27 .action-center-v30 .action-center-row-v18>div{min-width:0}.inquiry-module.inquiry-overview-page-v27 .action-center-v30 .action-center-row-v18 b{font-size:12px;line-height:1.4;overflow-wrap:anywhere}.inquiry-module.inquiry-overview-page-v27 .action-center-v30 .action-center-row-v18 small{font-size:11px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.inquiry-module.inquiry-overview-page-v27 .action-center-v30 .empty-mini-v16{margin:13px 0 15px;line-height:1.6}@media(max-width:480px){.inquiry-module.inquiry-overview-page-v27 .action-center-v30 .action-center-block-v18{padding-left:13px;padding-right:13px}.inquiry-module.inquiry-overview-page-v27 .action-center-v30 .action-center-title-v30{gap:8px}.inquiry-module.inquiry-overview-page-v27 .action-center-v30 .action-center-row-v18{grid-template-columns:72px minmax(0,1fr);gap:9px}}.inquiry-page-v16 .followup-status-v16.pending{color:var(--erp-warning-text,#99620c);background:var(--erp-warning-surface,#fff4db)}.inquiry-page-v16 .followup-panel-v25 .grid-link-v18{white-space:nowrap}.inquiry-module .inquiry-pipeline-heading-actions-v27{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.inquiry-module .inquiry-pipeline-info-trigger-v27{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 13px;border:1px solid var(--line,#dbe4f1);background:var(--surface,#fff);color:var(--ink,#192c4b);border-radius:9px;font:inherit;font-size:12px;font-weight:750;cursor:pointer;white-space:nowrap}.inquiry-module .inquiry-pipeline-info-trigger-v27 svg{height:17px;width:17px;color:var(--accent,#e98018)}.inquiry-module .inquiry-pipeline-info-trigger-v27:hover{border-color:var(--accent,#e98018);background:color-mix(in srgb,var(--accent,#e98018) 5%,var(--surface,#fff))}.inquiry-module .inquiry-pipeline-info-trigger-v27:focus-visible{outline:3px solid var(--accent,#e98018);outline-offset:2px}.inquiry-module .inquiry-pipeline-summary-v27{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:13px 0 9px;color:var(--muted,#7385a0);font-size:11.5px;line-height:1.45}.inquiry-module .inquiry-pipeline-summary-v27 b{color:var(--ink,#1c2d4d)}.inquiry-module .inquiry-pipeline-summary-v27>span:last-child{display:inline-flex;gap:5px;align-items:center}.inquiry-module .inquiry-pipeline-summary-v27 svg{height:12px;width:12px}.inquiry-module .inquiry-pipeline-board-v27{grid-template-columns:repeat(9,minmax(194px,1fr));gap:9px;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.inquiry-module .inquiry-pipeline-column-v27{min-width:194px;scroll-snap-align:start}.inquiry-module .inquiry-pipeline-column-v27>header{padding:10px;min-height:60px}.inquiry-module .inquiry-pipeline-column-v27 .pipeline-scroll-v18{padding:7px}.inquiry-module .inquiry-pipeline-column-v27 .inquiry-pipeline-card-v27{padding:9px 10px 8px;margin-bottom:7px}.inquiry-module .inquiry-pipeline-column-v27 .pipeline-card-top-v18{min-width:0}.inquiry-module .inquiry-pipeline-column-v27 .pipeline-card-top-v18>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.inquiry-module .inquiry-pipeline-column-v27 .pipeline-card-main-v16{padding:6px 0 5px;gap:0}.inquiry-module .inquiry-pipeline-column-v27 .pipeline-card-main-v16 b{font-size:12px}.inquiry-module .inquiry-pipeline-column-v27 .pipeline-card-main-v16 small{font-size:10px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.inquiry-module .inquiry-pipeline-card-contact-v27{display:flex;gap:5px;align-items:center;font-size:10.5px;font-weight:700;color:var(--ink-2,#425574);padding:5px 0 6px;border-bottom:1px solid var(--line,#e4eaf4)}.inquiry-module .inquiry-pipeline-card-contact-v27 svg{height:12px;width:12px;flex:0 0 12px;color:var(--muted,#77869e)}.inquiry-module .inquiry-pipeline-move-v27{margin:7px 0 0;gap:4px}.inquiry-module .inquiry-pipeline-move-v27 span{font-size:9px}.inquiry-module .inquiry-pipeline-move-v27 select{padding:6px 7px;font-size:10.5px;line-height:1.4;min-height:33px}.inquiry-module .inquiry-pipeline-locked-note-v27{display:flex;align-items:center;gap:6px;margin:7px 0 0;color:#15804d;font-size:10px;line-height:1.4;font-weight:700}.inquiry-module .inquiry-pipeline-locked-note-v27 svg{height:12px;width:12px}.inquiry-module .inquiry-pipeline-locked-v27>header{background:color-mix(in srgb,#198253 5%,var(--surface,#fff))}.inquiry-module .inquiry-pipeline-locked-v27 .inquiry-pipeline-card-v27,.inquiry-module .inquiry-pipeline-locked-v27 .inquiry-pipeline-card-v27:active{cursor:default}.inquiry-module .inquiry-pipeline-column-v27 .pipeline-stage-index-v25{width:27px;height:27px;flex-basis:27px}.inquiry-module .inquiry-pipeline-column-v27 .pipeline-stage-title-v25 b{font-size:11.5px}.inquiry-module .inquiry-pipeline-column-v27 .pipeline-stage-title-v25 small{font-size:9.5px}.inquiry-module .inquiry-pipeline-column-v27 .pipeline-empty-stage-v25{min-height:110px;padding:12px 8px}.inquiry-module .inquiry-pipeline-column-v27 .pipeline-empty-stage-v25 span{font-size:9.5px}.inquiry-module .inquiry-pipeline-info-dialog-v27{border:0;border-radius:15px;padding:0;max-width:min(620px,calc(100vw - 28px));width:100%;max-height:min(87dvh,800px);color:var(--ink,#192c4b);background:var(--surface,#fff);box-shadow:0 20px 70px #101e3342;overflow:auto}.inquiry-module .inquiry-pipeline-info-dialog-v27::backdrop{background:#121e3299}.inquiry-module .inquiry-pipeline-info-dialog-v27>header{display:flex;justify-content:space-between;gap:16px;align-items:start;padding:21px 23px 15px;border-bottom:1px solid var(--line,#e0e6ef)}.inquiry-module .inquiry-pipeline-info-dialog-v27>header small{font-size:10px;color:var(--accent,#e98018);font-weight:850;letter-spacing:.04em}.inquiry-module .inquiry-pipeline-info-dialog-v27>header h2{font-size:20px;margin:7px 0 5px;line-height:1.25}.inquiry-module .inquiry-pipeline-info-dialog-v27>header p{font-size:12px;line-height:1.5;color:var(--muted,#6d7f9d);margin:0}.inquiry-module .inquiry-pipeline-info-dialog-v27>header button{flex:0 0 34px;height:34px;border:1px solid var(--line,#e0e6ef);border-radius:9px;color:var(--ink,#192c4b);background:var(--page-bg,#f6f8fc);font-size:22px;cursor:pointer}.inquiry-module .inquiry-pipeline-info-body-v27{padding:16px 23px 19px;color:var(--ink-2,#425574);font-size:13px;line-height:1.6}.inquiry-module .inquiry-pipeline-info-body-v27>p{margin:0 0 12px}.inquiry-module .inquiry-pipeline-info-body-v27 ul{margin:0;padding-left:20px}.inquiry-module .inquiry-pipeline-info-body-v27 li{padding:0 0 10px}.inquiry-module .inquiry-pipeline-info-body-v27 li strong{color:var(--ink,#192c4b)}.inquiry-module .inquiry-pipeline-info-total-v27{padding:12px 13px;margin-top:8px;border:1px solid var(--line,#e0e6ef);border-radius:9px;background:var(--page-bg,#f6f8fc);font-size:12px}.inquiry-module .inquiry-pipeline-info-dialog-v27>footer{display:flex;justify-content:flex-end;border-top:1px solid var(--line,#e0e6ef);padding:13px 23px}.inquiry-module .inquiry-pipeline-info-dialog-v27>footer button{background:var(--accent,#e98018);border:0;border-radius:8px;color:#fff;padding:9px 22px;font:inherit;font-weight:750;font-size:12px;cursor:pointer}@media(max-width:700px){.inquiry-module .inquiry-pipeline-info-dialog-v27>header{padding:15px 16px}.inquiry-module .inquiry-pipeline-info-body-v27{padding:15px 16px}.inquiry-module .inquiry-pipeline-info-dialog-v27>footer{padding:11px 16px}.inquiry-module .inquiry-pipeline-summary-v27>span:last-child{display:none}.inquiry-module .inquiry-pipeline-board-v27{grid-template-columns:repeat(9,minmax(205px,1fr))}.inquiry-module .inquiry-pipeline-column-v27{min-width:205px}}.inquiry-module.inquiry-overview-page-v27 .pulse-overview-count-v3{display:none}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-v34{--dash-border:#e0e8f2;--dash-ink:#152a48;--dash-muted:#73839c;--dash-blue:#3468e9;display:flex;flex-direction:column;gap:16px;width:100%;min-width:0;padding-bottom:22px}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-kpis-v34{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin:0}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-kpi-v34{display:flex;gap:11px;align-items:flex-start;min-width:0;min-height:111px;padding:18px 14px 15px;background:#fff;border:1px solid var(--dash-border);border-radius:13px;box-shadow:0 2px 8px #142d5009;text-decoration:none;color:var(--dash-ink);transition:border-color .15s,box-shadow .15s,transform .15s}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-kpi-v34:hover{transform:translateY(-2px);border-color:#aec6f3;box-shadow:0 6px 18px #2a528e16}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-kpi-v34:focus-visible,.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-panel-link-v34:focus-visible{outline:3px solid #a8c4ff;outline-offset:2px}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-kpi-icon-v34{width:36px;height:36px;display:flex;flex:0 0 36px;align-items:center;justify-content:center;border-radius:10px;color:var(--dash-tone);background:var(--dash-tint)}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-kpi-icon-v34 svg{width:18px;height:18px}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-kpi-body-v34{display:flex;flex-direction:column;min-width:0;gap:9px;line-height:1.25}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-kpi-body-v34>span{font-size:11px;font-weight:700;line-height:1.45;color:#63758f}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-kpi-body-v34 strong{font-size:29px;line-height:1;font-weight:800;letter-spacing:-.04em;color:#182d4c;font-variant-numeric:tabular-nums}.inquiry-module.inquiry-overview-page-v27 .tone-blue{--dash-tone:#3764df;--dash-tint:#e9efff}.inquiry-module.inquiry-overview-page-v27 .tone-cyan{--dash-tone:#1187a7;--dash-tint:#e5f8fb}.inquiry-module.inquiry-overview-page-v27 .tone-amber{--dash-tone:#b97713;--dash-tint:#fff5dd}.inquiry-module.inquiry-overview-page-v27 .tone-emerald{--dash-tone:#12835c;--dash-tint:#e4f7ef}.inquiry-module.inquiry-overview-page-v27 .tone-violet{--dash-tone:#7a51d6;--dash-tint:#f0eaff}.inquiry-module.inquiry-overview-page-v27 .tone-rose{--dash-tone:#cf5f67;--dash-tint:#fff0f1}.inquiry-module.inquiry-overview-page-v27 .tone-orange{--dash-tone:#de7922;--dash-tint:#fff1e5}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-main-v34{display:grid;grid-template-columns:minmax(0,1.74fr) minmax(310px,.77fr);gap:16px;align-items:stretch}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-secondary-v34{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-panel-v34{min-width:0;min-height:280px;border:1px solid var(--dash-border);background:#fff;border-radius:14px;box-shadow:0 2px 8px #142d5008;overflow:hidden}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-panel-head-v34{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px 14px;border-bottom:1px solid #f0f3f7;min-height:99px}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-panel-head-v34>div:first-child{min-width:0}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-eyebrow-v34{display:block;color:#3468e9;font-size:10px;font-weight:800;letter-spacing:.075em;margin-bottom:6px}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-panel-head-v34 h2{font-size:17px;font-weight:800;letter-spacing:-.02em;line-height:1.3;color:#192e4c;margin:0}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-panel-head-v34 p{font-size:11px;color:#73839c;margin:6px 0 0;line-height:1.4}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-summary-chip-v34{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;white-space:nowrap;font-size:11px;font-weight:700;color:#436baf;background:#f3f7ff;border:1px solid #e5edfc;border-radius:8px}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-summary-chip-v34 svg{width:14px;height:14px}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-panel-link-v34{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:11px;font-weight:800;color:#3264db;text-decoration:none}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-panel-link-v34:hover{text-decoration:underline}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-panel-link-v34 svg{width:14px;height:14px}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-trend-plot-v34{height:235px;position:relative;padding:20px 20px 8px}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-trend-grid-v34{position:absolute;left:26px;right:20px;top:31px;bottom:37px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-trend-grid-v34 span{height:1px;background:#ebf0f7}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-chart-columns-v34{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:9px;height:100%;align-items:stretch}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-chart-column-v34{display:grid;grid-template-rows:17px minmax(0,1fr) 25px;min-width:0;justify-items:center}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-column-count-v34{font-size:10px;line-height:15px;font-weight:800;color:#3764df}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-chart-column-track-v34{position:relative;width:min(38px,82%);height:100%;align-self:end;display:flex;align-items:flex-end}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-column-fill-v34{display:block;width:100%;max-height:100%;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#77a8ff,#3a6fee);min-height:0}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-chart-month-v34{align-self:end;color:#7d8ca3;font-size:10px;font-weight:650;white-space:nowrap}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-muted-v34{font-size:11px;color:#7a889d;margin:0;padding:0 22px 15px;line-height:1.5}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-workload-total-v34{display:flex;align-items:baseline;gap:12px;padding:19px 22px 13px}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-workload-total-v34 strong{font-size:40px;font-weight:850;letter-spacing:-.05em;color:#172e4d;line-height:1}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-workload-total-v34>span{font-size:11px;font-weight:700;color:#74849b}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-workload-metrics-v34{display:flex;flex-direction:column;gap:0;padding:0 22px}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-workload-metrics-v34>div{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;border-bottom:1px solid #edf1f6;font-size:12px;color:#61748e;font-weight:650}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-workload-metrics-v34>div strong{font-size:14px;font-weight:800;color:#203753}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-workload-dot-v34{width:9px;height:9px;border-radius:50%}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-workload-dot-v34.overdue{background:#e36d6d}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-workload-dot-v34.today{background:#f0aa41}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-workload-dot-v34.unscheduled{background:#6b93e5}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-panel-note-v34{padding:11px 22px 15px;margin:0;font-size:10px;color:#91a0b0;line-height:1.45}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-secondary-v34 .inquiry-dashboard-panel-v34{min-height:320px}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-bar-list-v34{display:flex;flex-direction:column;gap:18px;padding:23px 22px 26px}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-bar-item-v34{min-width:0}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-bar-header-v34{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:750;margin-bottom:9px;color:#304664}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-bar-header-v34>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-bar-header-v34 strong{white-space:nowrap;color:#1f3553;font-size:11px;font-weight:800}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-bar-header-v34 small{font-weight:600;color:#8794a7}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-track-v34{height:8px;width:100%;border-radius:99px;background:#eef2f7;overflow:hidden}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-fill-v34{display:block;height:100%;border-radius:99px;background:#4980ec}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-fill-v34.source-1{background:#23a4a9}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-fill-v34.source-2{background:#8767db}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-fill-v34.source-3{background:#ebad4e}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-fill-v34.source-4{background:#72a2d6}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-fill-v34.source-5{background:#ce7eaa}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-fill-v34.branch-0{background:#4180ec}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-fill-v34.branch-1{background:#37a4b5}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-fill-v34.branch-2{background:#7298e9}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-fill-v34.branch-3{background:#8d76dc}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-fill-v34.branch-4{background:#bda1dd}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-fill-v34.branch-5{background:#ecaf5b}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-empty-v34{font-size:12px;color:#75869c;line-height:1.5;padding:20px 22px}@media(max-width:1500px){.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-kpis-v34{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-main-v34{grid-template-columns:1fr}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-kpis-v34{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-secondary-v34{grid-template-columns:1fr}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-kpis-v34{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-panel-head-v34{padding:16px;min-height:auto}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-trend-plot-v34{padding:16px 10px 8px;height:200px}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-chart-columns-v34{gap:3px}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-chart-month-v34{font-size:9px}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-summary-chip-v34{display:none}}@media(max-width:420px){.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-kpis-v34{grid-template-columns:1fr}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-kpi-v34{min-height:80px}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-trend-plot-v34{overflow-x:auto}.inquiry-module.inquiry-overview-page-v27 .inquiry-dashboard-chart-columns-v34{min-width:400px}}.inquiry-module.inquiry-overview-page-v27 .inquiry-overview-titlebar-v35{box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 24px;padding:16px 22px;margin:0 0 18px;min-height:64px;background:var(--card-bg,#fff);border:1px solid var(--border-color,#dce5f0);border-radius:12px;box-shadow:0 2px 8px #142d5008}.inquiry-module.inquiry-overview-page-v27 .inquiry-overview-titlebar-v35 h1{flex:0 0 auto;margin:0;font-size:23px;line-height:1.25;letter-spacing:-.025em;font-weight:750;color:var(--text-primary,#17284b)}.inquiry-module.inquiry-overview-page-v27 .inquiry-overview-titlebar-v35 .inquiry-breadcrumb-box-v1{width:auto;min-height:0;margin:0 0 0 auto;padding:0;border:0;box-shadow:none;border-radius:0;background:transparent;justify-content:flex-end;font-size:12px}@media(max-width:700px){.inquiry-module.inquiry-overview-page-v27 .inquiry-overview-titlebar-v35{padding:14px 16px;gap:8px}.inquiry-module.inquiry-overview-page-v27 .inquiry-overview-titlebar-v35 h1{font-size:21px}.inquiry-module.inquiry-overview-page-v27 .inquiry-overview-titlebar-v35 .inquiry-breadcrumb-box-v1{margin-left:0;justify-content:flex-start}}.inquiry-module.inquiry-page-v16 .inquiry-followups-titlebar-v47{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 22px;width:100%;min-height:65px;margin:0 0 14px;padding:16px 22px;background:var(--card-bg,#fff);border:1px solid var(--border-color,#dce5f0);border-radius:13px;box-shadow:0 2px 8px #142d5009}.inquiry-module.inquiry-page-v16 .inquiry-followups-titlebar-v47 h1{margin:0;flex:0 0 auto;color:var(--text-primary,#17284b);font-size:23px;font-weight:800;line-height:1.25;letter-spacing:-.025em}.inquiry-module.inquiry-page-v16 .inquiry-followups-titlebar-v47 nav.inquiry-breadcrumb-box-v1{display:flex;visibility:visible;opacity:1;align-items:center;justify-content:flex-end;flex:0 1 auto;flex-wrap:wrap;width:auto;min-width:0;min-height:0;margin:0 0 0 auto;padding:0;gap:8px;background:transparent;border:0;border-radius:0;box-shadow:none;font-size:12px}.inquiry-module.inquiry-page-v16 .followup-page-actions-v47{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 18px;margin:0 0 14px;padding:11px 16px;min-height:52px;background:var(--card-bg,#fff);border:1px solid var(--border-color,#dce5f0);border-radius:12px}.inquiry-module.inquiry-page-v16 .followup-queue-totals-v47{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;color:var(--text-secondary,#6c7e97);font-size:12px}.inquiry-module.inquiry-page-v16 .followup-queue-totals-v47 span{display:inline-flex;align-items:center;gap:9px}.inquiry-module.inquiry-page-v16 .followup-queue-totals-v47 strong{color:var(--text-primary,#17284b);font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}.inquiry-module.inquiry-page-v16 .followup-page-actions-v47 .followup-schedule-btn-v25{flex:0 0 auto}.inquiry-module.inquiry-page-v16 .followup-error-v47,.inquiry-module.inquiry-page-v16 .followup-form-error-v47{color:#a62232;background:#fff1f2;border:1px solid #ffd6db;border-radius:8px;padding:9px 12px;margin:0 0 12px;font-size:12px;line-height:1.5}.inquiry-module.inquiry-page-v16 .followup-form-error-v47{margin:0 20px 12px}@media(max-width:720px){.inquiry-module.inquiry-page-v16 .inquiry-followups-titlebar-v47 nav.inquiry-breadcrumb-box-v1{flex:1 1 100%;margin-left:0;justify-content:flex-start}.inquiry-module.inquiry-page-v16 .followup-page-actions-v47{align-items:flex-start}}.registration-module-shell{display:flex;flex-direction:column;gap:18px;color:var(--ink-2)}.registration-page-head{margin-bottom:0}.registration-page-head .primary-btn svg{width:16px;height:16px}.registration-content-card,.registration-form-card{overflow:hidden}.registration-card-head,.registration-form-card__head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--line)}.registration-card-head h2,.registration-form-card__head h2{margin:0 0 4px;font-size:17px;color:var(--ink)}.registration-card-head p,.registration-form-card__head p{margin:0;color:var(--muted);font-size:12.5px}.registration-card-head>span{font-size:11px;font-weight:800;color:var(--muted);background:var(--surface-3);padding:6px 10px;border-radius:999px}.registration-table-wrap{overflow:auto}.registration-table-wrap table{width:100%;border-collapse:collapse;background:var(--surface)}.registration-table-wrap th{background:var(--surface-2);color:var(--muted);text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;padding:11px 16px;border-bottom:1px solid var(--line)}.registration-table-wrap td{padding:14px 16px;border-bottom:1px solid var(--line-soft);font-size:12.5px;color:var(--ink-2)}.registration-table-wrap td strong{color:var(--ink)}.registration-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10.5px;font-weight:800}.registration-status--active{background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success)}.registration-status--inactive{background:var(--surface-3);color:var(--muted)}.registration-status--upcoming{background:color-mix(in srgb,var(--warning) 14%,var(--surface));color:var(--warning)}.registration-row-btn{border:1px solid var(--line);background:var(--surface);color:var(--accent);border-radius:8px;padding:7px 11px;font-weight:700;cursor:pointer}.registration-row-btn:hover{background:var(--accent-faint);border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.registration-empty{padding:48px 20px;text-align:center;color:var(--muted)}.registration-empty>svg{width:34px;height:34px;color:var(--muted);margin:0 auto}.registration-empty h3{margin:10px 0 5px;color:var(--ink)}.registration-empty p{margin:0 auto 14px;max-width:520px}.registration-empty--registered{padding:70px 24px}.registration-breadcrumbs{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11.5px}.registration-breadcrumbs a:hover{color:var(--accent)}.registration-breadcrumbs b{color:var(--ink-2);font-weight:700}.registration-form-page{gap:16px}.registration-form-card{max-width:1120px;width:100%;margin:0 auto;background:var(--surface)}.registration-staff-form,.registration-student-form{background:var(--surface)}.registration-staff-form__body{padding:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.registration-staff-form__body>.registration-file-field{grid-column:1/-1}.registration-staff-form__body>label,.registration-student-form__body>label,.registration-exam-placeholder>label{display:flex;flex-direction:column;gap:6px}.registration-staff-form label>span,.registration-student-form__body label>span,.registration-exam-placeholder label>span{font-size:12px;color:var(--ink-2);font-weight:700}.registration-staff-form b,.registration-student-form b{color:var(--danger)}.registration-staff-form input,.registration-student-form input,.registration-student-form textarea,.registration-exam-placeholder input,.registration-exam-placeholder textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:9px 11px;font:inherit;outline:none}.registration-staff-form input{height:42px}.registration-student-form textarea{resize:vertical}.registration-staff-form input:focus,.registration-student-form input:focus,.registration-student-form textarea:focus,.registration-exam-placeholder input:focus,.registration-exam-placeholder textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-faint)}.registration-with-info>div{display:grid;grid-template-columns:1fr 42px}.registration-with-info>div input{border-radius:9px 0 0 9px}.registration-with-info>div button{border:1px solid var(--line);border-left:0;background:var(--surface-2);border-radius:0 9px 9px 0;color:var(--muted);cursor:pointer}.registration-with-info svg{width:17px;height:17px}.registration-file-field{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.registration-file-field__head{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;color:var(--ink-2);font-size:12px;border-bottom:1px solid var(--line-soft);font-weight:700}.registration-file-field__head small{font-size:10.5px;color:var(--muted);font-weight:500}.registration-file-field__drop{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;color:var(--muted);font-size:12px;background:var(--surface-2)}.registration-file-field__drop button{display:flex;align-items:center;gap:5px;border:1px dashed var(--line);background:var(--surface);border-radius:8px;padding:8px 10px;color:var(--ink-2);font-weight:700;cursor:pointer}.registration-file-field__drop button:hover{color:var(--accent);border-color:var(--accent)}.registration-file-field__drop svg{width:15px;height:15px}.registration-file-field--compact .registration-file-field__drop{min-height:50px}.registration-form-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);padding:0 20px;background:var(--surface)}.registration-form-tabs button{border:0;background:transparent;padding:13px 2px 10px;color:var(--muted);font-weight:700;border-bottom:3px solid transparent;cursor:pointer}.registration-form-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.registration-student-form__body{padding:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.registration-student-form__body>label:nth-child(2),.registration-student-form__body>.registration-file-field,.registration-student-form__body>.registration-check-list,.registration-student-form__body>.registration-editor-field,.registration-student-form__body>.registration-inline-check{grid-column:1/-1}.registration-check-list{display:flex;gap:18px;align-items:center;padding:2px 0}.registration-check-list label,.registration-inline-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;font-size:12px;color:var(--ink-2);font-weight:600!important}.registration-check-list input,.registration-inline-check input{width:auto!important;accent-color:var(--accent)}.registration-editor-field{gap:0!important}.registration-editor-toolbar{border:1px solid var(--line);border-bottom:0;border-radius:9px 9px 0 0;background:var(--surface-2);padding:8px 9px;font-size:12px;color:var(--muted);line-height:1.7}.registration-editor-field textarea{border-radius:0 0 9px 9px!important}.registration-exam-placeholder{padding:28px 20px 34px;display:flex;flex-direction:column;gap:14px}.registration-exam-placeholder>svg{width:32px;height:32px;color:var(--accent)}.registration-exam-placeholder h3{margin:0;color:var(--ink)}.registration-exam-placeholder p{margin:-8px 0 8px;color:var(--muted)}.registration-form-footer{border-top:1px solid var(--line);padding:14px 20px;display:flex;justify-content:flex-end;gap:10px;background:var(--surface)}.registration-toast{position:fixed;right:24px;bottom:24px;z-index:1300;display:flex;align-items:center;gap:8px;background:var(--ink);color:var(--surface);padding:11px 15px;border-radius:9px;box-shadow:var(--shadow);font-weight:700;font-size:12.5px}.registration-toast svg{width:16px;height:16px}.registration-nav-section+.registration-nav-section{margin-top:5px;padding-top:5px;border-top:1px solid var(--line-soft)}.registration-nav-section-title{padding:7px 9px 3px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}@media(max-width:760px){.registration-staff-form__body,.registration-student-form__body{grid-template-columns:1fr}.registration-student-form__body>label,.registration-student-form__body>.registration-file-field,.registration-student-form__body>.registration-check-list,.registration-student-form__body>.registration-editor-field,.registration-student-form__body>.registration-inline-check,.registration-staff-form__body>.registration-file-field{grid-column:auto}.registration-check-list{align-items:flex-start;flex-direction:column;gap:8px}.registration-file-field__head{align-items:flex-start;gap:8px}.registration-file-field__drop{align-items:flex-start;flex-direction:column}.registration-form-footer{flex-wrap:wrap}.registration-page-head{flex-direction:column}}.registration-cell-subtext{display:block;margin-top:4px;color:var(--muted);font-size:11px;font-weight:500}.registration-row-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.registration-row-actions .registration-row-btn{display:inline-flex;align-items:center;gap:5px}.registration-row-actions .registration-row-btn svg{width:14px;height:14px}.registration-row-btn--danger{color:var(--danger)}.registration-row-btn--danger:hover{background:color-mix(in srgb,var(--danger) 8%,var(--surface));border-color:color-mix(in srgb,var(--danger) 25%,var(--line))}.registration-staff-form select{width:100%;height:42px;box-sizing:border-box;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:9px 11px;font:inherit;outline:none}.registration-staff-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-faint)}.registration-nav-tree{padding-top:2px!important}.registration-nav-tree .subnav-link{margin:1px 0}.registration-master-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.registration-status-filter{display:inline-flex;align-items:center;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.registration-status-filter button{min-width:78px;border:0;background:transparent;color:var(--muted);border-radius:7px;padding:7px 12px;font-size:12px;font-weight:750;cursor:pointer}.registration-status-filter button.active{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 12%,transparent)}.registration-master-toolbar__actions{display:flex;align-items:center;gap:8px}.registration-refresh-btn{display:inline-flex;align-items:center;gap:6px}.registration-refresh-btn svg{width:15px;height:15px}.registration-row-btn--muted{color:var(--ink-2)}.registration-row-btn--muted:hover{background:var(--surface-2);border-color:var(--line);color:var(--ink)}.registration-staff-master-form .registration-file-field{grid-column:1/-1}@media(max-width:640px){.registration-master-toolbar{align-items:stretch;flex-direction:column}.registration-status-filter{width:100%}.registration-status-filter button{flex:1}.registration-master-toolbar__actions{justify-content:flex-end}}.registration-directory{display:flex;flex-direction:column;gap:13px;color:var(--ink-2)}.registration-directory-header{background:var(--surface);border:1px solid var(--line);border-radius:11px;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px}.registration-directory-kicker{font-size:10px;font-weight:800;color:var(--accent);letter-spacing:.06em;margin-bottom:6px}.registration-directory-title{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.registration-directory-title h1{font-size:23px;line-height:1.2;color:var(--ink);margin:0}.registration-directory-count{padding:5px 9px;border:1px solid var(--line);border-radius:20px;font-size:11px;font-weight:750;background:var(--surface)}.registration-directory-header p{color:var(--muted);font-size:12px;margin:7px 0 0}.registration-directory-add{white-space:nowrap;display:flex;gap:7px;align-items:center}.registration-directory-tabs{display:flex;gap:24px;align-items:center;padding:0 5px;border-bottom:1px solid var(--line)}.registration-directory-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:12px 4px;font-size:12px;color:var(--muted);font-weight:750;cursor:pointer}.registration-directory-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.registration-directory-tabs button span{margin-left:4px;font-size:10px;color:var(--muted)}.registration-directory-tools{background:var(--surface);border:1px solid var(--line);border-radius:11px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px}.registration-directory-search{flex:1 1 300px;min-width:160px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:7px;padding:0 10px;height:37px}.registration-directory-search svg{width:15px;height:15px;color:var(--muted)}.registration-directory-search input{flex:1;min-width:0;border:0;background:transparent;outline:none;font:inherit;font-size:12px;color:var(--ink)}.registration-directory-tools button{display:flex;gap:6px;align-items:center;min-height:36px}.registration-directory-tools button svg{width:14px;height:14px}.registration-directory-stat{font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:6px 9px}.registration-directory-stat b{color:var(--ink);margin-left:5px}.registration-directory-table{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--surface)}.registration-directory-table .registration-table-wrap th{background:var(--surface-2);font-size:10px;text-transform:none;letter-spacing:0;padding:14px 12px}.registration-directory-table .registration-table-wrap td{padding:12px;font-size:12px}.registration-directory-table .registration-table-wrap tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-2) 45%,var(--surface))}.registration-directory-table .registration-row-btn{font-size:11px;border-radius:5px;padding:5px 7px}.registration-directory-table .registration-row-actions{flex-wrap:nowrap;gap:5px}.registration-directory-empty{text-align:center;padding:44px 16px;color:var(--muted)}.registration-directory-empty>svg{width:29px;height:29px;margin:auto}.registration-directory-empty h3{font-size:14px;color:var(--ink);margin:10px 0 5px}.registration-directory-empty p{font-size:12px;margin:0 0 16px}.registration-directory-empty button{display:inline-flex;align-items:center;gap:6px}.registration-directory-pagination{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;font-size:11px;color:var(--muted);border-top:1px solid var(--line)}.registration-directory-pagination label,.registration-directory-pagination>div{display:flex;align-items:center;gap:8px}.registration-directory-pagination select,.registration-directory-pagination button{background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--ink-2);font-size:11px;padding:6px 8px}.registration-directory-pagination button{cursor:pointer}.registration-directory-pagination button:disabled{cursor:not-allowed;opacity:.4}@media(max-width:760px){.registration-directory-header{align-items:flex-start;flex-direction:column}.registration-directory-pagination{flex-wrap:wrap}.registration-directory-tools .registration-directory-search{flex-basis:100%}.registration-directory-table .registration-table-wrap{overflow-x:auto}}.dmy-date>input[type=text]{height:38px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;padding:0 40px 0 10px}.dmy-date>input[type=text]:focus{outline:2px solid var(--accent);outline-offset:-1px}.dmy-date>input[type=text]:disabled{background:var(--surface-2,#eef1f6);cursor:not-allowed}.dmy-date.is-invalid>input[type=text]{border-color:var(--danger,#c0392b)}.dmy-date .pulse-inquiry-date-calendar{color:var(--ink-2,#4e5b71)}.dmy-date .pulse-inquiry-date-calendar:disabled{opacity:.5;cursor:not-allowed}.dmy-datetime{display:flex;gap:8px;align-items:stretch}.dmy-datetime .dmy-date{flex:1 1 auto;min-width:0}.dmy-datetime-time{flex:0 0 140px;min-width:0;height:100%;min-height:40px;padding:0 10px;border:1px solid var(--line, #d7deea);border-radius:10px;background:var(--surface, #fff);color:inherit;font:inherit}.dmy-datetime-time.is-invalid{border-color:#dc2626}.dmy-datetime-time:disabled{opacity:.6;cursor:not-allowed}.master-themed{--uv2-border:var(--line);--uv2-ink:var(--ink);--uv2-muted:var(--muted);--uv2-orange:var(--accent);--student-row-button-ink:var(--accent-dark);--student-row-button-border:var(--line);--student-row-button-hover:var(--accent-faint);--student-row-info-ink:var(--accent-dark);--student-row-info-bg:var(--accent-faint)}.uv2-page.master-themed .uv2-heading,.uv2-page.master-themed .uv2-card,.uv2-page.master-themed .uv2-scroll,.uv2-page.master-themed.uv2-student-type .uv2-type-filter-card,.uv2-page.master-themed.uv2-student-type .uv2-type-bulk-toolbar{background:var(--surface);border-color:var(--line)}.uv2-page.master-themed .uv2-heading h1{color:var(--ink)}.uv2-page.master-themed .uv2-heading p{color:var(--muted)}.uv2-page.master-themed .uv2-heading .eyebrow{color:var(--accent)}.uv2-page.master-themed.uv2-student-type .uv2-type-search-form>input{background:var(--surface);border-color:var(--line);color:var(--ink)}.uv2-page.master-themed.uv2-student-type .uv2-type-search-form>input:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}.uv2-page.master-themed.uv2-student-type .uv2-type-search-form .uv2-type-filter-toggle{color:var(--accent-dark);border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:var(--accent-faint)}.uv2-page.master-themed.uv2-student-type .uv2-type-search-form .uv2-type-filter-toggle.is-open{color:var(--accent-dark);border-color:var(--accent);background:var(--accent-soft)}.uv2-page.master-themed.uv2-student-type .uv2-type-filter-panel{background:var(--surface-2);border-top-color:var(--line)}.uv2-page.master-themed.uv2-student-type .uv2-type-status-fieldset legend{color:var(--ink)}.uv2-page.master-themed.uv2-student-type .uv2-type-status-options label{background:var(--surface);border-color:var(--line);color:var(--ink-2)}.uv2-page.master-themed.uv2-student-type .uv2-type-status-options label.is-selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-dark)}.uv2-page.master-themed.uv2-student-type .uv2-type-status-options input[type=radio],.uv2-page.master-themed input[type=checkbox]{accent-color:var(--accent)}.uv2-page.master-themed.uv2-student-type .uv2-type-selection{color:var(--muted)}.uv2-page.master-themed.uv2-student-type .uv2-type-selection strong{color:var(--ink)}.uv2-page.master-themed.uv2-student-type .uv2-type-selection button{color:var(--accent)}.uv2-page.master-themed .uv2-table th{background:var(--surface-2);border-bottom-color:var(--line);color:var(--muted)}.uv2-page.master-themed .uv2-table td{border-bottom-color:var(--line-soft);color:var(--ink-2)}.uv2-page.master-themed .uv2-table tbody tr:hover{background:var(--surface-2)}.uv2-page.master-themed .uv2-primary strong{color:var(--ink)}.uv2-page.master-themed .uv2-table th.uv2-actions,.uv2-page.master-themed .uv2-table td.uv2-actions{background:var(--surface);border-left-color:var(--line)}.uv2-page.master-themed .uv2-table th.uv2-actions{background:var(--surface-2)}.uv2-page.master-themed .uv2-state{color:var(--muted)}.uv2-page.master-themed .uv2-pager{border-top-color:var(--line);color:var(--muted)}.uv2-page.master-themed .uv2-pager select,.uv2-page.master-themed .uv2-pager nav button{background:var(--surface);border-color:var(--line);color:var(--ink-2)}.uv2-page.master-themed .uv2-pager nav span{color:var(--ink-2)}.uv2-page.master-themed .uv2-type-detail strong{color:var(--ink)}.master-themed .utility-import-dialog-v1{background:var(--surface);color:var(--ink-2);border-color:var(--line)}.master-themed .utility-import-dialog-v1>header,.master-themed .utility-import-dialog-v1>footer{background:var(--surface);border-color:var(--line)}.master-themed .utility-import-dialog-v1 h2{color:var(--ink)}.master-themed .utility-import-dialog-v1 p{color:var(--muted)}.utm-student-type-editor.master-themed .utility-editor-head-v1{background:var(--surface);border-color:var(--line)}.utm-student-type-editor.master-themed .utility-editor-head-v1 h1{color:var(--ink)}.utm-student-type-editor.master-themed .utility-editor-head-v1 p{color:var(--muted)}.utm-student-type-editor.master-themed .utility-editor-head-v1 .eyebrow{color:var(--accent)}.utm-student-type-editor.master-themed .utility-editor-card-v1{background:var(--surface);border-color:var(--line)}.utm-student-type-editor.master-themed .utm-form-heading{border-bottom-color:var(--line)}.utm-student-type-editor.master-themed .utm-form-heading h2{color:var(--ink)}.utm-student-type-editor.master-themed .utm-form-heading span{color:var(--muted)}.utm-student-type-editor.master-themed .utility-form-grid-v1 label>span{color:var(--ink-2)}.utm-student-type-editor.master-themed .utility-form-grid-v1 input,.utm-student-type-editor.master-themed .utility-form-grid-v1 select{background:var(--surface);border-color:var(--line);color:var(--ink)}.utm-student-type-editor.master-themed .utility-form-grid-v1 input:focus,.utm-student-type-editor.master-themed .utility-form-grid-v1 select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.utm-student-type-editor.master-themed .utm-toast{background:var(--surface);color:var(--ink)}.utm-student-type-editor.master-themed .utility-editor-actions-v1{border-top-color:var(--line)}.utm-student-type-editor.master-themed .utility-editor-actions-v1{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}.utm-student-type-editor.master-themed .utility-editor-actions-v1 .primary-btn,.utm-student-type-editor.master-themed .utility-editor-actions-v1 .secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;width:auto;min-width:0;min-height:38px;padding:8px 16px;font-size:12px;white-space:nowrap}.utm-student-type-editor.master-themed .utility-editor-actions-v1 svg{width:16px!important;height:16px!important;flex:0 0 16px}.utm-student-type-editor.master-themed .utility-back-v1 svg,.utm-student-type-editor.master-themed .utm-toast svg{width:16px!important;height:16px!important}.uv2-page.master-themed .uv2-tabbar{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;margin-bottom:13px}.uv2-page.master-themed .uv2-tabbar .pt-tabs{margin-bottom:0}@media(max-width:640px){.uv2-page.master-themed .uv2-tabbar{align-items:stretch}.uv2-page.master-themed .uv2-tabbar .uv2-type-header-actions{width:100%}.uv2-page.master-themed .uv2-tabbar .uv2-type-header-actions>.uv2-btn{flex:1 1 45%}}.uv2-page.master-themed .uv2-crumbs{margin-left:auto;min-width:0;padding:7px 14px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);box-shadow:0 2px 8px color-mix(in srgb,var(--ink) 5%,transparent)}.app-shell .uv2-page.master-themed .uv2-crumbs .pulse-route-breadcrumb__list{gap:8px;flex-wrap:wrap;justify-content:flex-end}.app-shell .uv2-page.master-themed .uv2-crumbs .pulse-route-breadcrumb__segment{gap:8px}.app-shell .uv2-page.master-themed .uv2-crumbs .pulse-route-breadcrumb__separator{width:12px;height:12px;color:var(--muted);opacity:.6}.app-shell .uv2-page.master-themed .uv2-crumbs :is(.pulse-route-breadcrumb__link,.pulse-route-breadcrumb__current){padding:0;border:0;border-radius:0;background:none;font-size:13px;line-height:1.4;font-weight:550;color:var(--muted);text-decoration:none;transition:color .15s}.app-shell .uv2-page.master-themed .uv2-crumbs :is(.pulse-route-breadcrumb__link,.pulse-route-breadcrumb__current){display:inline-flex;align-items:center;gap:7px}.app-shell .uv2-page.master-themed .uv2-crumbs :is(.pulse-route-breadcrumb__link,.pulse-route-breadcrumb__current) svg{width:15px;height:15px;padding:0;border-radius:0;background:none;color:var(--accent);flex:0 0 15px}.app-shell .uv2-page.master-themed .uv2-crumbs .pulse-route-breadcrumb__link:hover{color:var(--accent);background:none}.app-shell .uv2-page.master-themed .uv2-crumbs .pulse-route-breadcrumb__link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:5px}.app-shell .uv2-page.master-themed .uv2-crumbs .pulse-route-breadcrumb__segment:last-child>.pulse-route-breadcrumb__current{padding:5px 10px;border-radius:7px;background:var(--accent-soft);color:var(--accent-dark);font-weight:800}@media(max-width:700px){.uv2-page.master-themed .uv2-crumbs{width:100%;margin-left:0;order:3;box-sizing:border-box}.app-shell .uv2-page.master-themed .uv2-crumbs .pulse-route-breadcrumb__list{justify-content:flex-start}.app-shell .uv2-page.master-themed .uv2-crumbs :is(.pulse-route-breadcrumb__link,.pulse-route-breadcrumb__current){font-size:12px}}.uv2-page.master-themed .uv2-counts{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface)}.uv2-page.master-themed .uv2-count{display:inline-flex;align-items:center;gap:10px;padding:7px 14px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:650}.uv2-page.master-themed .uv2-count b{color:var(--ink);font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.uv2-page.master-themed .uv2-count.is-filtered{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:var(--accent-faint);color:var(--accent-dark)}.uv2-page.master-themed .uv2-count.is-filtered b{color:var(--accent-dark)}.uv2-page.master-themed.uv2-student-type .uv2-table.uv2-no-select{table-layout:auto;min-width:760px}.uv2-page.master-themed.uv2-student-type .uv2-table.uv2-no-select :is(th,td):not(.uv2-actions){width:auto;text-align:left}.uv2-page.master-themed.uv2-student-type .uv2-table.uv2-no-select :is(th,td):first-child{min-width:240px}.uv2-page.master-themed.uv2-student-type .uv2-table.uv2-no-select :is(th,td):nth-child(2){min-width:170px}.uv2-page.master-themed.uv2-student-type .uv2-table.uv2-no-select :is(th,td):nth-child(3){min-width:110px}.uv2-page.master-themed.uv2-student-type .uv2-table.uv2-no-select :is(th,td).uv2-actions{width:1%;white-space:nowrap;text-align:right}.ss-wrap{position:relative;display:block;width:100%}.ss-wrap .ss-input{width:100%;min-height:40px;padding:9px 62px 9px 11px;font:inherit;font-size:13px;color:var(--ink);border:1px solid var(--line);border-radius:8px;background:var(--surface);outline:0;text-overflow:ellipsis}.ss-wrap .ss-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.ss-wrap.is-invalid .ss-input{border-color:var(--danger)}.ss-wrap.is-disabled .ss-input{opacity:.6;cursor:not-allowed}.ss-wrap .ss-caret{position:absolute;right:11px;top:50%;transform:translateY(-50%) rotate(90deg);color:var(--muted);pointer-events:none;display:grid}.ss-wrap .ss-caret svg{width:13px!important;height:13px!important}.ss-wrap .ss-clear{position:absolute;right:32px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.ss-wrap .ss-clear:hover{background:var(--surface-2);color:var(--ink)}.ss-wrap .ss-clear svg{width:13px!important;height:13px!important}.ss-panel{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 34px color-mix(in srgb,var(--ink) 16%,transparent);overflow:hidden}.ss-list{list-style:none;margin:0;padding:4px;max-height:260px;overflow-y:auto}.ss-list li{padding:8px 10px;border-radius:7px;font-size:13px;color:var(--ink-2);cursor:pointer;overflow-wrap:anywhere}.ss-list li.is-active{background:var(--accent-faint);color:var(--ink)}.ss-list li.is-selected{color:var(--accent-dark);font-weight:700}.ss-list li.ss-empty{color:var(--muted);cursor:default;text-align:center}.ss-more{padding:7px 12px;border-top:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:11px}.utm-student-type-editor.master-themed .utility-form-grid-v1 .ss-input{background:var(--surface);border-color:var(--line);color:var(--ink)}.utm-student-type-editor.master-themed .utility-form-grid-v1 .ss-wrap.is-invalid .ss-input{border-color:var(--danger)}.utm-student-type-editor.master-themed textarea{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:9px 11px;font:inherit;font-size:13px;min-height:90px;resize:vertical}.utm-student-type-editor.master-themed .ma-readonly{background:var(--surface-2)!important;color:var(--muted)!important}.uv2-page.master-themed .uv2-table td.uv2-amount,.uv2-page.master-themed .uv2-table th.uv2-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.uv2-page.master-themed .uv2-count.uv2-year{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--accent-faint);color:var(--accent-dark);margin-left:auto}.uv2-page.master-themed .uv2-count.uv2-year small{font-weight:600;color:var(--muted)}.uv2-page.master-themed .uv2-tabbar--actions-only{justify-content:flex-end}.fd-wrap{border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.fd-wrap.is-over{border-color:var(--accent);background:var(--accent-faint)}.fd-wrap .fd-head{display:flex;justify-content:space-between;gap:10px;padding:9px 12px;border-bottom:1px solid var(--line);background:var(--surface-2);font-size:12px;font-weight:700;color:var(--ink-2)}.fd-wrap .fd-head small{font-weight:500;color:var(--muted)}.fd-wrap .fd-body{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 14px;flex-wrap:wrap}.fd-wrap .fd-hint{color:var(--muted);font-size:13px}.fd-wrap .fd-file{display:flex;align-items:center;gap:8px;min-width:0;color:var(--ink);font-size:13px}.fd-wrap .fd-file svg{width:16px!important;height:16px!important;color:var(--accent)}.fd-wrap .fd-file small{color:var(--muted)}.fd-wrap .fd-file button{display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.fd-wrap .fd-file button:hover{background:var(--surface-2);color:var(--danger)}.fd-wrap .fd-file button svg{width:12px!important;height:12px!important}.fd-wrap .fd-browse{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 14px;border-radius:8px;font-size:12px}.fd-wrap .fd-browse svg{width:14px!important;height:14px!important}.fd-wrap .fd-existing{padding:8px 14px;border-top:1px solid var(--line);background:var(--surface-2);font-size:12px;color:var(--muted)}.fd-wrap .fd-existing a{color:var(--accent);font-weight:700}.fd-wrap.is-disabled{opacity:.6}.uv2-page.master-themed .uv2-table td.uv2-file a{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:7px;color:var(--accent);text-decoration:none}.uv2-page.master-themed .uv2-table td.uv2-file a:hover{background:var(--accent-faint)}.uv2-page.master-themed .uv2-table td.uv2-file svg,.uv2-page.master-themed .uv2-table th.uv2-file{width:auto}.uv2-page.master-themed .uv2-table td.uv2-file svg{width:16px!important;height:16px!important}.uv2-page.master-themed.uv2-student-type .uv2-table.uv2-wide{table-layout:auto;min-width:900px}.uv2-page.master-themed.uv2-student-type .uv2-table.uv2-wide :is(th,td):not(.uv2-check):not(.uv2-actions):not(.uv2-amount){width:auto;text-align:left}.uv2-page.master-themed.uv2-student-type .uv2-table.uv2-wide :is(th,td).uv2-check{width:44px}.uv2-page.master-themed.uv2-student-type .uv2-table.uv2-wide :is(th,td).uv2-file{width:56px;text-align:center}.uv2-page.master-themed.uv2-student-type .uv2-table.uv2-wide :is(th,td).uv2-actions{width:1%;white-space:nowrap;text-align:right}.uv2-page.master-themed .uv2-counts .uv2-print{margin-left:0;display:inline-flex;align-items:center;gap:7px;min-height:38px;border-radius:9px;font-size:12px;font-weight:700}.uv2-page.master-themed .uv2-counts .uv2-print svg{width:15px!important;height:15px!important}.uv2-page.master-themed .uv2-counts .uv2-year+.uv2-print{margin-left:0}.uv2-page.master-themed.uv2-student-type .uv2-type-filter-card{overflow:visible}.uv2-page.master-themed.uv2-student-type .uv2-type-filter-panel{border-radius:0 0 12px 12px;align-items:flex-start}.uv2-page.master-themed .uv2-type-filter-panel .uv2-filter-search{display:flex;flex-direction:column;gap:8px;width:250px;max-width:100%}.uv2-page.master-themed .uv2-type-filter-panel .uv2-filter-search .ss-input{min-height:37px;padding-top:7px;padding-bottom:7px}.uv2-page.master-themed .uv2-count .uv2-clear-selection{display:inline-flex;align-items:center;gap:5px;margin-left:6px;padding:3px 10px 3px 8px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:999px;background:var(--surface);color:var(--accent-dark);font:inherit;font-size:11px;font-weight:700;line-height:1.4;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.uv2-page.master-themed .uv2-count .uv2-clear-selection svg{width:12px!important;height:12px!important;flex:0 0 12px}.uv2-page.master-themed .uv2-count .uv2-clear-selection:hover{background:var(--accent-soft);border-color:var(--accent)}.uv2-page.master-themed .uv2-count .uv2-clear-selection:active{background:var(--accent);color:#fff;border-color:var(--accent)}.uv2-page.master-themed .uv2-count .uv2-clear-selection:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.td-dialog{max-width:560px}.td-dialog .td-body{display:grid;gap:14px;padding:18px 20px}.td-dialog .td-summary{padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:9px;background:var(--accent-faint);color:var(--ink);font-size:13px}.td-dialog .td-summary small{color:var(--muted)}.td-dialog .td-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:9px;overflow:hidden}.td-dialog .td-list li{display:flex;justify-content:space-between;gap:12px;padding:7px 12px;border-bottom:1px solid var(--line-soft);font-size:12px;color:var(--ink-2)}.td-dialog .td-list li:last-child{border-bottom:0}.td-dialog .td-list li b{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.td-dialog .td-list li.td-more{color:var(--muted);justify-content:center}.td-dialog .td-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.td-dialog .td-grid label,.td-dialog .td-grid .td-wide{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:650;color:var(--ink-2)}.td-dialog .td-grid .td-wide{grid-column:1/-1}.td-dialog .td-grid em{color:var(--danger);font-style:normal}.td-dialog .td-grid small{font-weight:500;color:var(--muted);font-size:11px}.td-dialog .td-grid input,.td-dialog .td-grid select{min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px}@media(max-width:560px){.td-dialog .td-grid{grid-template-columns:1fr}}.fd-file.fd-saved{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fd-file.fd-saved .fd-preview{width:72px;height:44px;object-fit:cover;border:1px solid var(--line);border-radius:6px;background:#fff;flex:none}.fd-file.fd-saved a{margin-left:4px;font-weight:700;color:var(--accent)}.utility-form-grid-v1>div.mf-div{display:flex;min-width:0;flex-direction:column;gap:6px}.utility-form-grid-v1>div.mf-div>span{color:var(--ink-2,#4e5b71);font-size:11px;font-weight:750}.utility-form-grid-v1>div.mf-div.wide{grid-column:1/-1}.ms-box{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-height:40px;padding:5px 34px 5px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:text}.ss-wrap:focus-within .ms-box{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.ms-wrap.is-invalid .ms-box{border-color:var(--danger)}.ms-wrap.is-disabled .ms-box{opacity:.6;cursor:not-allowed}.ms-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 6px 3px 10px;border-radius:999px;background:var(--surface-2);color:var(--ink);font-size:12.5px;font-weight:600;max-width:100%}.ms-chip.ms-all{padding-right:10px}.ms-chip button{display:grid;place-items:center;width:18px;height:18px;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;padding:0}.ms-chip button:hover{background:var(--line);color:var(--ink)}.ms-chip svg{width:11px!important;height:11px!important}.ms-input{flex:1 1 60px;min-width:60px;border:0;outline:0;background:transparent;font:inherit;font-size:13px;color:var(--ink);padding:3px 2px}.ss-list li.ms-reset{font-weight:700;color:var(--accent-dark)}.ss-wrap .ms-box .ms-input{border:0!important;box-shadow:none!important;background:transparent!important;min-height:0;padding:3px 2px;border-radius:0}.mf-radios{display:flex;align-items:center;gap:22px;flex-wrap:wrap;min-height:37px;font-size:13px;color:var(--ink)}.mf-radios label{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.mf-radios input[type=radio]{accent-color:var(--accent)}.uv2-page .uv2-table.uv2-no-sticky th.uv2-actions,.uv2-page .uv2-table.uv2-no-sticky td.uv2-actions{position:static;border-left:0}.mf-checks{display:flex;gap:22px;flex-wrap:wrap;min-height:37px;align-items:center}.mf-check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--ink)}.mf-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.sr-editor{border:1px solid var(--line);border-radius:8px;overflow:hidden}.uv2-page .uv2-table.uv2-no-sticky td.uv2-actions .uv2-action-buttons{flex-wrap:nowrap!important}.mf-hint{display:block;margin-top:4px;font-size:12px;color:var(--muted, #64748b);line-height:1.35}.uv2-page .uv2-table.uv2-wrap-actions th.uv2-actions,.uv2-page .uv2-table.uv2-wrap-actions td.uv2-actions{width:340px;min-width:340px;max-width:340px;white-space:normal}.uv2-page .uv2-table.uv2-no-sticky.uv2-wrap-actions td.uv2-actions .uv2-action-buttons{display:flex;flex-wrap:wrap!important;justify-content:flex-end;gap:6px}.uv2-page .uv2-table.uv2-wrap-actions td.uv2-actions .uv2-action-buttons button{flex:0 0 auto;width:auto;white-space:nowrap}.master-themed{--fo-income: #2a78d6;--fo-expense: #eb6834;--fo-ok: #0a7f4f;--fo-warn: #b45309}@media(prefers-color-scheme:dark){:root:where(:not([data-theme=light])) .master-themed{--fo-income: #3987e5;--fo-expense: #d95926;--fo-ok: #34c38a;--fo-warn: #f0a04b}}:root[data-theme=dark] .master-themed{--fo-income: #3987e5;--fo-expense: #d95926;--fo-ok: #34c38a;--fo-warn: #f0a04b}.fo-year{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;color:var(--ink-2);font-size:14px}.fo-year svg{width:16px;height:16px}.fo-year b{color:var(--ink)}.fo-year small{padding:2px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2)}.fo-year span{margin-left:auto;font-size:13px}.fo-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:14px}.fo-tiles.is-loading{opacity:.6}.fo-tile{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);text-decoration:none;min-width:0}a.fo-tile:hover,a.fo-tile:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.fo-tile-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:10px;background:var(--accent-soft);color:var(--accent-dark);font-style:normal}.fo-tile-icon svg{width:20px;height:20px}.fo-tile>div{display:grid;gap:2px;min-width:0}.fo-tile span{color:var(--ink-2);font-size:13px;font-weight:600}.fo-tile b{font-size:21px;line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.fo-tile small{color:var(--ink-2);font-size:12.5px;overflow-wrap:anywhere}.fo-badge{display:inline-flex;align-items:center;gap:4px;font-weight:700}.fo-badge--ok{color:var(--fo-ok)}.fo-badge--warn{color:var(--fo-warn)}.fo-alert{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:12px 16px;border:1px solid var(--line);border-left:4px solid var(--fo-warn);border-radius:10px;background:var(--surface);color:var(--ink);text-decoration:none}.fo-alert svg{width:18px;height:18px;color:var(--fo-warn);flex:none}.fo-alert em{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-style:normal;font-weight:700;color:var(--accent-dark)}.fo-alert em svg{color:inherit;width:14px;height:14px}.fo-alert:hover{border-color:var(--accent)}.fo-card{margin-bottom:14px;padding:16px 18px 18px}.fo-card>header{margin-bottom:12px}.fo-card h2{margin:2px 0;font-size:17px}.fo-card header p{margin:0;color:var(--ink-2);font-size:13.5px}.fo-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fo-grid-main{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px}.fo-grid-2>.fo-card,.fo-grid-main>.fo-card{margin-bottom:14px}.fo-empty{margin:8px 0 4px;padding:18px;text-align:center;color:var(--ink-2);border:1px dashed var(--line);border-radius:10px}.fo-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;color:var(--ink-2);font-size:13.5px}.fo-legend li{display:inline-flex;align-items:center;gap:7px}.fo-legend b{color:var(--ink);font-variant-numeric:tabular-nums}.fo-legend--card{margin-bottom:10px}.fo-key{display:inline-block;width:12px;height:12px;border-radius:3px;background:var(--fo-income)}.fo-key--expense{background:var(--fo-expense)}.fo-bar--income{background:var(--fo-income)}.fo-bar--expense{background:var(--fo-expense)}.fo-chart-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.fo-seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.fo-seg button{padding:6px 14px;border:0;background:var(--surface);color:var(--ink-2);font:inherit;font-weight:600;cursor:pointer}.fo-seg button+button{border-left:1px solid var(--line)}.fo-seg button.is-on{background:var(--accent-soft);color:var(--accent-dark)}.fo-plot{display:grid;grid-template-columns:46px minmax(0,1fr);height:270px;overflow-x:auto;overflow-y:hidden;padding-top:8px}.fo-yaxis{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:28px;padding-right:8px;text-align:right;color:var(--ink-2);font-size:12px;font-variant-numeric:tabular-nums}.fo-yaxis span{display:flex;align-items:center;justify-content:flex-end;height:0}.fo-area{position:relative;min-width:460px}.fo-grid{position:absolute;top:0;right:0;bottom:28px;left:0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.fo-grid i{display:block;height:1px;background:var(--line)}.fo-cols{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr}.fo-col{position:relative;display:flex;flex-direction:column;min-width:0;outline:none;border-radius:6px}.fo-col:hover,.fo-col.is-active{background:color-mix(in srgb,var(--accent-soft) 55%,transparent)}.fo-col:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.fo-pair{flex:1;display:flex;align-items:flex-end;justify-content:center;gap:2px;padding-bottom:0}.fo-pair .fo-bar{display:block;flex:0 1 12px;min-width:4px;border-radius:4px 4px 0 0;transition:filter .12s}.fo-col:hover .fo-bar,.fo-col.is-active .fo-bar{filter:brightness(1.08)}.fo-month{height:28px;display:grid;place-items:center;color:var(--ink-2);font-size:12px;white-space:nowrap}.fo-tip{position:absolute;z-index:5;bottom:36px;left:50%;transform:translate(-50%);display:grid;gap:4px;min-width:190px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);box-shadow:0 10px 24px #0f172a2e;font-size:13px;pointer-events:none}.fo-col:nth-child(-n+3) .fo-tip{left:0;transform:none}.fo-col:nth-last-child(-n+3) .fo-tip{left:auto;right:0;transform:none}.fo-tip strong{font-size:13px;color:var(--ink-2)}.fo-tip span{display:flex;align-items:center;gap:8px;color:var(--ink-2)}.fo-tip b{color:var(--ink);font-size:14px;font-variant-numeric:tabular-nums}.fo-empty-note{position:absolute;top:0;right:0;bottom:28px;left:0;display:grid;place-items:center;margin:0;color:var(--ink-2);pointer-events:none}.fo-rows{display:grid;gap:12px;margin:0;padding:0;list-style:none}.fo-rows li{display:grid;grid-template-columns:minmax(110px,34%) minmax(0,1fr);gap:12px;align-items:center}.fo-row-name{display:grid;min-width:0}.fo-row-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.fo-row-name small{color:var(--ink-2);font-size:12px}.fo-row-bars{display:grid;gap:4px}.fo-hbar{display:flex;align-items:center;gap:8px}.fo-track{flex:1;min-width:0}.fo-hbar .fo-bar{display:block;height:10px;border-radius:0 4px 4px 0}.fo-hbar b{flex:none;min-width:92px;text-align:right;font-size:13px;font-variant-numeric:tabular-nums}.fo-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px}.fo-table{width:100%;border-collapse:collapse;font-size:14px}.fo-table th{padding:9px 12px;background:var(--surface-2);color:var(--ink-2);font-weight:700;text-align:left;white-space:nowrap;border-bottom:1px solid var(--line)}.fo-table td{padding:8px 12px;border-bottom:1px solid var(--line);color:var(--ink)}.fo-table tbody tr:last-child td{border-bottom:0}.fo-table .n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.fo-table td small{color:var(--ink-2)}.fo-table tfoot th,.fo-table tfoot td{background:var(--surface-2);font-weight:800;border-bottom:0}.fo-kind{color:var(--accent-dark);font-weight:700;text-decoration:none}.fo-kind:hover{text-decoration:underline}.fo-links{display:grid;gap:6px}.fo-links a{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font-weight:600;text-decoration:none}.fo-links a:hover,.fo-links a:focus-visible{border-color:var(--accent);background:var(--accent-soft);outline:none}.fo-links a span{flex:1}.fo-links a small{padding:1px 8px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);font-size:12px;font-variant-numeric:tabular-nums}.fo-links a svg{width:14px;height:14px;color:var(--ink-2)}@media(max-width:960px){.fo-grid-2,.fo-grid-main{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.fo-tiles{grid-template-columns:minmax(0,1fr)}.fo-rows li{grid-template-columns:minmax(0,1fr);gap:4px}.fo-year span{margin-left:0;flex-basis:100%}}.pt-tabs{display:inline-flex;gap:6px;padding:6px;margin-bottom:13px;max-width:100%;background:var(--surface-2);border:1px solid var(--line);border-radius:13px;overflow-x:auto;overflow-y:hidden}.pt-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 18px;border:1px solid transparent;border-radius:9px;background:transparent;font:inherit;font-size:13px;font-weight:700;color:var(--muted);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.pt-tabs button svg{width:16px!important;height:16px!important;flex:0 0 16px}.pt-tabs button:hover{background:var(--surface);color:var(--ink)}.pt-tabs button.is-active{background:var(--surface);color:var(--accent-dark);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 16%,transparent)}.pt-tabs button.is-active svg{color:var(--accent)}.pt-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media(max-width:520px){.pt-tabs{display:flex;width:100%}.pt-tabs button{flex:1 1 0;justify-content:center;padding:0 10px}}.accounts-v1{display:grid;gap:12px;padding-bottom:28px}.accounts-head-v1{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 18px}.accounts-head-v1 h1{margin:2px 0 3px;font-size:22px;color:var(--ink)}.accounts-head-v1 p{margin:0;color:var(--muted);font-size:10.5px}.accounts-head-actions-v1{display:flex;gap:7px}.accounts-head-actions-v1 .primary-btn,.accounts-head-actions-v1 .secondary-btn{min-height:35px;padding:0 11px;font-size:9.5px}.accounts-kpis-v1{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.accounts-kpi-v1{padding:10px 12px;display:flex;align-items:center;gap:9px;box-shadow:none}.accounts-kpi-v1>i{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:#eef5fb;color:#557da4;font-style:normal}.accounts-kpi-v1 svg{width:15px;height:15px}.accounts-kpi-v1 span,.accounts-kpi-v1 b,.accounts-kpi-v1 small{display:block}.accounts-kpi-v1 span{font-size:7.8px;color:#7f8da0;font-weight:650}.accounts-kpi-v1 b{margin-top:2px;font-size:15px;color:#334960}.accounts-kpi-v1 small{margin-top:2px;font-size:7px;color:#9aa5b2}.accounts-toolbar-v1{padding:10px 11px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.accounts-toolbar-v1 input,.accounts-toolbar-v1 select{height:33px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:0 9px;color:var(--ink);font-size:9.5px;min-width:150px}.accounts-toolbar-v1 input.search{min-width:230px}.accounts-toolbar-v1 .spacer{flex:1}.accounts-toolbar-v1 button{min-height:33px;font-size:9px}.accounts-table-wrap-v1{overflow:auto}.accounts-table-v1{width:100%;border-collapse:collapse;min-width:900px}.accounts-table-v1 th{position:sticky;top:0;background:#f7f9fb;color:#68798e;font-size:8px;text-transform:uppercase;letter-spacing:.03em;text-align:left;padding:8px 9px;border-bottom:1px solid var(--line)}.accounts-table-v1 td{padding:7px 9px;border-bottom:1px solid #edf1f5;color:#455a72;font-size:9px;vertical-align:middle}.accounts-table-v1 tbody tr:hover{background:#fbfcfe}.accounts-table-v1 td.num,.accounts-table-v1 th.num{text-align:right}.accounts-table-v1 .account-pair b,.accounts-table-v1 .account-pair small{display:block}.accounts-table-v1 .account-pair b{font-size:9px;color:#3f5369}.accounts-table-v1 .account-pair small{margin-top:2px;font-size:7.7px;color:#8a98a9}.accounts-badge-v1{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:999px;background:#eef4fa;color:#5c7898;font-size:7.5px;font-weight:700}.accounts-badge-v1.posted,.accounts-badge-v1.paid,.accounts-badge-v1.active{background:#edf8f2;color:#3c815d}.accounts-badge-v1.unpaid{background:#fff5e8;color:#a66f27}.accounts-badge-v1.cancelled,.accounts-badge-v1.inactive{background:#fff1f0;color:#b85b55}.accounts-actions-v1{display:flex;gap:4px}.accounts-actions-v1 button,.accounts-actions-v1 a{width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;background:#fff;color:#667990;cursor:pointer}.accounts-actions-v1 svg{width:12px;height:12px}.accounts-pager-v1{display:flex;justify-content:space-between;align-items:center;padding:9px 11px;color:#8190a2;font-size:8.5px}.accounts-pager-v1>div{display:flex;gap:5px}.accounts-pager-v1 button{height:28px;min-width:28px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#61748b;font-size:8px}.accounts-empty-v1{min-height:320px;display:grid;place-items:center;text-align:center;color:#8a98a9}.accounts-empty-v1 b{display:block;color:#5e7187;font-size:12px}.accounts-empty-v1 span{display:block;margin-top:3px;font-size:8.5px}.accounts-overview-grid-v1{display:grid;grid-template-columns:1.4fr 1fr;gap:10px}.accounts-section-v1{padding:0;overflow:hidden}.accounts-section-head-v1{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line)}.accounts-section-head-v1 h2{margin:2px 0 0;font-size:13px}.accounts-section-head-v1 p{margin:2px 0 0;color:var(--muted);font-size:8px}.accounts-section-head-v1 a{font-size:8px;color:var(--accent)}.accounts-form-v1{padding:0}.accounts-form-section-v1{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;padding:18px 20px;border-bottom:1px solid var(--line)}.accounts-form-section-v1 h2{margin:2px 0 4px;font-size:14px}.accounts-form-section-v1 p{margin:0;color:var(--muted);font-size:9px;line-height:1.45}.accounts-form-grid-v1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.accounts-form-grid-v1 label{display:flex;flex-direction:column;gap:4px}.accounts-form-grid-v1 label.wide{grid-column:1/-1}.accounts-form-grid-v1 label>span{font-size:9px;font-weight:650;color:#54677e}.accounts-form-grid-v1 input,.accounts-form-grid-v1 select,.accounts-form-grid-v1 textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:10.5px}.accounts-form-grid-v1 input,.accounts-form-grid-v1 select{height:37px;padding:0 9px}.accounts-form-grid-v1 textarea{padding:9px;resize:vertical}.accounts-form-v1 footer{display:flex;justify-content:flex-end;gap:7px;padding:12px 18px;background:#f8fafc}.accounts-form-v1 footer .primary-btn,.accounts-form-v1 footer .secondary-btn{min-height:35px}.accounts-deposit-switch-v1{display:flex;gap:6px}.accounts-deposit-switch-v1 button{height:31px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#6a7d92;font-size:8.5px}.accounts-deposit-switch-v1 button.active{border-color:#bcd0e4;background:#edf5fb;color:#47719c}.accounts-denoms-v1{display:grid;gap:5px}.accounts-denoms-v1>div{display:grid;grid-template-columns:80px 1fr 120px;gap:7px;align-items:center}.accounts-denoms-v1 input{height:34px;border:1px solid var(--line);border-radius:7px;padding:0 8px;font-size:9.5px}.accounts-cheques-v1{max-height:280px;overflow:auto;border:1px solid var(--line);border-radius:8px}.accounts-cheques-v1 label{display:grid;grid-template-columns:18px 100px 1fr 95px 110px;gap:7px;align-items:center;padding:7px 8px;border-bottom:1px solid #edf1f5;font-size:8.5px}.accounts-cheques-v1 label:last-child{border-bottom:0}.accounts-cheques-v1 strong{text-align:right}.accounts-credit-summary-v1{display:flex;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);background:#fbfcfd}.accounts-credit-summary-v1 span{font-size:8px;color:#7e8da0}.accounts-credit-summary-v1 b{color:#445a72}.accounts-report-link-v1{text-decoration:none}@media(max-width:1280px){.accounts-kpis-v1{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.accounts-overview-grid-v1,.accounts-form-section-v1{grid-template-columns:1fr}.accounts-head-v1{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.accounts-kpis-v1{grid-template-columns:repeat(2,1fr)}.accounts-form-grid-v1{grid-template-columns:1fr}.accounts-form-grid-v1 label.wide{grid-column:auto}.accounts-toolbar-v1 input.search{min-width:100%}}.accounts-year-chip-v1{display:inline-flex;align-items:center;gap:7px;margin-top:8px;padding:4px 11px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:999px;background:var(--accent-faint);color:var(--accent-dark);font-size:11px;font-weight:750}.accounts-year-chip-v1 svg{width:13px;height:13px;flex:0 0 13px}.accounts-year-chip-v1 small{font-size:10.5px;font-weight:600;color:var(--muted)}.accounts-year-hint-v1{display:block;margin-top:4px;color:var(--muted);font-size:10.5px}.utm-student-type-editor{padding-top:12px}.utm-student-type-editor .utility-editor-head-v1{position:relative;align-items:center;justify-content:space-between;flex-direction:row-reverse;margin-bottom:16px;border:1px solid #dfe6f0;background:#fff;border-radius:13px;padding:17px 20px;gap:16px}.utm-student-type-editor .utility-editor-head-v1>div{flex:1;min-width:0}.utm-student-type-editor .utility-editor-head-v1 h1{font-size:22px;color:#182844;line-height:1.3}.utm-student-type-editor .utility-editor-head-v1 .eyebrow{color:#ed840f;letter-spacing:.07em}.utm-student-type-editor .utility-back-v1{width:auto;height:37px;margin:0;padding:0 13px;display:inline-flex;gap:6px;align-items:center;white-space:nowrap;flex:0 0 auto;font-size:12px;font-weight:650}.utm-student-type-editor .utility-back-v1:before{content:"←";font-size:15px}.utm-student-type-editor .utility-editor-card-v1{padding-top:0;overflow:visible}.utm-student-type-editor .utm-form-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;margin:0 -20px 19px;border-bottom:1px solid #e5ebf4}.utm-student-type-editor .utm-form-heading h2{font-size:14px;color:#152b4a;font-weight:750;margin:0}.utm-student-type-editor .utm-form-heading span{font-size:11px;color:#8191ac}.utm-student-type-editor .utm-form-heading em{color:#dc4755;font-style:normal}.utm-student-type-editor .utm-form-grid [aria-invalid=true]{border-color:#e86975!important;background:snow}.utm-student-type-editor .utm-field-error{display:block;color:#c83246;font-size:11px;line-height:1.4;font-weight:550}.utm-student-type-editor .utm-toast{position:fixed;z-index:2000;right:22px;top:82px;max-width:min(440px,calc(100vw - 32px));display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #f1c4c9;border-left:4px solid #d74250;border-radius:10px;box-shadow:0 12px 32px #1b2c4a26;padding:12px 14px;color:#aa2335;font-size:12px;font-weight:600}.utm-student-type-editor .utm-toast svg{flex:0 0 17px;width:17px!important;height:17px!important}.utm-student-type-editor .utm-toast span{flex:1}.utm-student-type-editor .utm-toast button{border:0;background:none;font-size:19px;color:inherit;cursor:pointer}@media(max-width:720px){.utm-student-type-editor .utility-editor-head-v1{align-items:flex-start}.utm-student-type-editor .utm-form-heading{align-items:flex-start;flex-wrap:wrap}.utm-student-type-editor .utm-toast{top:18px;right:16px}}.utm-student-type-editor .ma-balance{display:grid;grid-template-columns:auto minmax(0,1fr) 92px;gap:8px;align-items:center}.utm-student-type-editor .ma-currency{display:grid;place-items:center;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--ink-2);font-weight:700}.utm-student-type-editor .ma-radios{display:flex;gap:8px;flex-wrap:wrap}.utm-student-type-editor .ma-radios label{display:inline-flex;flex-direction:row;align-items:center;gap:7px;min-height:38px;padding:7px 14px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink-2);cursor:pointer;font-weight:600}.utm-student-type-editor .ma-radios label.is-selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.utm-student-type-editor .ma-radios input{width:15px;height:15px;accent-color:var(--accent)}.bd-add{position:relative;display:inline-flex}.bd-add-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:200px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 12px 28px #0f172a29;display:grid;gap:2px}.bd-add-menu button{display:flex;align-items:center;gap:9px;padding:9px 12px;border:0;border-radius:7px;background:transparent;color:var(--ink);font:inherit;font-weight:600;cursor:pointer;text-align:left}.bd-add-menu button:hover,.bd-add-menu button:focus-visible{background:var(--accent-soft);color:var(--accent-dark);outline:none}.bd-add-menu svg,.bd-add>.primary-btn svg,.bd-type svg{width:18px;height:18px;flex:none}.bd-add>.primary-btn{gap:8px}.bd-add>.primary-btn svg:last-child{transform:rotate(90deg);width:14px;height:14px}.bd-type{display:inline-flex;align-items:center;gap:6px;font-weight:600}.bd-table-wrap{grid-column:1/-1;border:1px solid var(--line);border-radius:10px;overflow:auto;background:var(--surface)}.bd-table{width:100%;border-collapse:collapse;font-size:14px}.bd-table th{padding:10px 12px;background:var(--surface-2);color:var(--ink-2);font-weight:700;text-align:left;white-space:nowrap;border-bottom:1px solid var(--line)}.bd-table td{padding:7px 12px;border-bottom:1px solid var(--line);color:var(--ink)}.bd-table .n{text-align:right;font-variant-numeric:tabular-nums}.bd-table tfoot td,.bd-table tfoot th{background:var(--surface-2);font-weight:800;border-bottom:0}.bd-table input{width:110px;min-height:34px;text-align:right}.bd-table .bd-note{font-weight:700}.bd-picker{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.bd-picker>div>span{display:block;margin-bottom:6px;font-weight:600;color:var(--ink-2)}.bd-remove{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:#b42318;cursor:pointer}.bd-remove:hover{background:#fef3f2}.bd-empty{padding:18px;text-align:center;color:var(--ink-2)}@media(max-width:640px){.bd-picker{grid-template-columns:1fr}}.homework-v1{display:grid;gap:14px;padding-top:18px;padding-bottom:30px}.homework-v1 .breadcrumbs{margin-bottom:-2px}.homework-head-v1{min-height:105px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:16px;box-shadow:0 4px 16px #223a690a}.homework-head-v1>div:first-child{min-width:0}.homework-head-line-v1{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:3px}.homework-head-line-v1 h1{margin:0;color:var(--ink);font-size:25px;line-height:1.15;font-weight:700;letter-spacing:-.45px}.homework-head-v1 p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.homework-campus-v1{display:inline-flex;align-items:center;gap:5px;max-width:330px;min-height:27px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--ink-2);font-size:10px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.homework-campus-v1 svg{width:13px;height:13px;color:var(--accent)}.homework-head-actions-v1{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;flex:0 0 auto}.homework-head-actions-v1 .primary-btn,.homework-head-actions-v1 .secondary-btn{min-height:36px;display:inline-flex;align-items:center;gap:6px}.homework-head-actions-v1 svg{width:14px;height:14px}.homework-kpis-v1{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.homework-kpi-v1{min-height:70px;padding:12px 14px;display:flex;align-items:center;gap:10px;box-shadow:none}.homework-kpi-v1>i{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:#eef4ff;color:#4f76aa;font-style:normal}.homework-kpi-v1>i svg{width:17px;height:17px}.homework-kpi-v1 span,.homework-kpi-v1 b{display:block}.homework-kpi-v1 span{color:var(--muted);font-size:9px;font-weight:600}.homework-kpi-v1 b{margin-top:2px;color:var(--ink);font-size:18px;line-height:1;font-weight:750}.homework-kpi-v1.green>i{background:#edf8f2;color:#31835d}.homework-kpi-v1.red>i{background:#fff0f1;color:#c35d62}.homework-kpi-v1.amber>i{background:#fff6e8;color:#bc7920}.homework-kpi-v1.purple>i{background:#f2efff;color:#735ac4}.homework-report-menu-v1{position:relative}.homework-report-menu-v1>div{position:absolute;right:0;top:42px;z-index:30;width:240px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 14px 32px #1f304d24}.homework-report-menu-v1>div a{min-height:32px;padding:0 8px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:7px;color:var(--ink-2);font-size:9.5px;font-weight:550;text-decoration:none}.homework-report-menu-v1>div a:hover{background:var(--accent-faint);color:var(--accent)}.homework-report-menu-v1>div a svg{width:12px;height:12px}.homework-register-v1{min-width:0;overflow:visible;padding:0}.homework-toolbar-v1{min-height:58px;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line-soft)}.homework-toolbar-actions-v1,.homework-toolbar-right-v1{display:flex;align-items:center;gap:6px}.homework-icon-btn-v1{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-2);cursor:pointer}.homework-icon-btn-v1:hover,.homework-icon-btn-v1.active{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--accent-faint);color:var(--accent)}.homework-icon-btn-v1 svg{width:14px;height:14px}.homework-count-v1{min-width:48px;height:34px;display:grid;place-items:center;padding:0 8px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:8px;background:var(--accent-faint);color:var(--accent);font-size:11px;font-weight:750}.homework-search-v1{width:min(360px,32vw);min-width:250px;height:36px;display:flex;align-items:center;gap:6px;padding-left:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.homework-search-v1>svg{width:14px;height:14px;color:var(--muted)}.homework-search-v1 input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:10.5px}.homework-search-v1 button{height:28px;margin-right:3px;padding:0 8px;border:0;border-radius:6px;background:var(--surface-3);color:var(--ink-2);font:inherit;font-size:9px;font-weight:650;cursor:pointer}.homework-filters-v1{padding:12px 13px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;border-bottom:1px solid var(--line-soft);background:color-mix(in srgb,var(--surface-2) 78%,#fff)}.homework-filters-v1 label,.homework-form-grid-v1 label,.homework-config-form-v1 label{display:flex;flex-direction:column;gap:5px;min-width:0}.homework-filters-v1 label>span,.homework-form-grid-v1 label>span,.homework-config-form-v1 label>span,.homework-rich-field-v1>span{color:var(--ink-2);font-size:9.5px;font-weight:650}.homework-filters-v1 select,.homework-filters-v1 input,.homework-form-grid-v1 select,.homework-form-grid-v1 input,.homework-config-form-v1 select,.homework-config-form-v1 input{width:100%;height:38px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:10.5px;outline:0}.homework-filters-v1 select:focus,.homework-filters-v1 input:focus,.homework-form-grid-v1 select:focus,.homework-form-grid-v1 input:focus,.homework-config-form-v1 select:focus,.homework-config-form-v1 input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-faint)}.homework-filter-actions-v1{display:flex;align-items:flex-end}.homework-filter-actions-v1 .secondary-btn{height:38px}.homework-table-wrap-v1{width:100%;overflow:auto}.homework-table-v1{width:100%;min-width:1080px;border-collapse:collapse;font-size:10px}.homework-table-v1 th{height:38px;padding:7px 9px;border-bottom:1px solid var(--line);background:var(--surface-2);color:#56677c;text-align:left;font-size:9px;font-weight:700;white-space:nowrap}.homework-table-v1 td{padding:8px 9px;border-bottom:1px solid var(--line-soft);color:var(--ink-2);vertical-align:middle}.homework-table-v1 tbody tr:hover{background:color-mix(in srgb,var(--accent-faint) 55%,#fff)}.homework-table-v1 th.thumb,.homework-table-v1 td.thumb{width:58px;text-align:center}.homework-table-v1 th.actions{width:180px}.homework-sort-v1{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}.homework-sort-v1 span{color:var(--accent)}.homework-thumb-v1{width:34px;height:34px;display:grid;place-items:center;margin:auto;border:1px solid #dce5ee;border-radius:7px;background:#f7f9fb;color:#6b7f95}.homework-thumb-v1 svg{width:15px;height:15px}.homework-no-file-v1{color:#a4afbc}.homework-title-cell-v1{max-width:310px}.homework-title-cell-v1>b,.homework-title-cell-v1>small{display:block}.homework-title-cell-v1>b{color:var(--ink);font-size:10.5px;font-weight:650;line-height:1.3}.homework-title-cell-v1>span{display:inline-flex;margin:3px 0 0;padding:2px 5px;border-radius:999px;background:#f1f4f7;color:#7d8998;font-size:6.8px;font-weight:700;text-transform:uppercase}.homework-title-cell-v1>small{margin-top:3px;color:var(--muted);font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.homework-class-cell-v1 b,.homework-class-cell-v1 span,.homework-class-cell-v1 small,.homework-staff-cell-v1 b,.homework-staff-cell-v1 small,.homework-schedule-v1 span{display:block}.homework-class-cell-v1 b,.homework-staff-cell-v1 b{color:var(--ink-2);font-size:9.5px;font-weight:650}.homework-class-cell-v1 span{margin-top:2px;font-size:9px}.homework-class-cell-v1 small{margin-top:2px;color:#986821;font-size:7.5px}.homework-staff-cell-v1 small{margin-top:2px;color:var(--muted);font-size:7.5px}.homework-schedule-v1{display:grid;gap:3px}.homework-schedule-v1 span{font-size:8.5px}.homework-schedule-v1 b{font-weight:700;color:#53667d}.homework-statuses-v1{display:flex;gap:4px;flex-wrap:wrap}.homework-badge-v1{display:inline-flex;align-items:center;justify-content:center;min-height:21px;padding:0 6px;border-radius:999px;background:#f1f4f7;color:#66788c;font-size:7.2px;font-weight:700;white-space:nowrap}.homework-badge-v1.active,.homework-badge-v1.approved,.homework-badge-v1.published,.homework-badge-v1.read,.homework-badge-v1.confirmed,.homework-badge-v1.submitted{background:#edf8f2;color:#2d7d58}.homework-badge-v1.inactive,.homework-badge-v1.rejected,.homework-badge-v1.overdue{background:#fff0f1;color:#b94c54}.homework-badge-v1.pending,.homework-badge-v1.pending_confirmation,.homework-badge-v1.unread,.homework-badge-v1.pending-confirmation{background:#fff6e8;color:#a96e1d}.homework-badge-v1.not-required{background:#f1f4f7;color:#718096}.homework-row-actions-v1{display:flex;align-items:center;gap:4px}.homework-row-actions-v1 button{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:#687a90;cursor:pointer}.homework-row-actions-v1 button:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));background:var(--accent-faint);color:var(--accent)}.homework-row-actions-v1 button.danger{color:var(--danger)}.homework-row-actions-v1 button svg{width:12px;height:12px}.homework-pager-v1{min-height:48px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line-soft)}.homework-pager-v1>div{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:8.5px}.homework-pager-v1 select{height:29px;border:1px solid var(--line);border-radius:7px;background:#fff;font:inherit;font-size:8.5px}.homework-pager-v1 b{color:var(--ink-2)}.homework-pager-v1 button{width:29px;height:29px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink-2);cursor:pointer}.homework-pager-v1 button:disabled{opacity:.35;cursor:not-allowed}.homework-empty-v1{min-height:155px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--muted);text-align:center}.homework-empty-v1 svg{width:24px;height:24px;margin-bottom:4px}.homework-empty-v1 b{color:var(--ink-2);font-size:10.5px}.homework-empty-v1 span{font-size:8.5px}.homework-info-v1,.homework-success-v1{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border:1px solid #dbe5ef;border-radius:10px;background:#f7faff;color:#526a83;font-size:9.5px}.homework-info-v1 svg,.homework-success-v1 svg{width:15px;height:15px;flex:0 0 15px;margin-top:1px}.homework-info-v1 b,.homework-info-v1 span{display:block}.homework-info-v1 span{margin-top:2px;color:#75869a}.homework-success-v1{border-color:#cfe8da;background:#f2fbf6;color:#2f7e59}.homework-section-head-v1{min-height:70px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line-soft)}.homework-section-head-v1 h2{margin:2px 0 0;color:var(--ink);font-size:15px;font-weight:700}.homework-section-head-v1 p{margin:3px 0 0;color:var(--muted);font-size:9px}.homework-confirm-v1{padding:0;overflow:hidden}.homework-mini-search-v1{width:280px;height:34px;display:flex;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--line);border-radius:8px}.homework-mini-search-v1 svg{width:13px;height:13px;color:var(--muted)}.homework-mini-search-v1 input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;font:inherit;font-size:9.5px}.homework-confirm-actions-v1{display:flex;align-items:center;gap:5px}.homework-confirm-actions-v1 .primary-btn,.homework-confirm-actions-v1 .secondary-btn{min-height:30px;padding:0 8px;font-size:8px}.homework-confirm-actions-v1 .reject{color:#ae4f55}.homework-confirm-actions-v1 svg{width:11px;height:11px}.homework-config-grid-v1{display:grid;grid-template-columns:1fr 1.15fr;gap:12px}.homework-config-card-v1{padding:0;overflow:hidden}.homework-toggle-list-v1{padding:10px 14px;display:grid;gap:7px}.homework-toggle-v1{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid var(--line-soft);border-radius:9px;background:var(--surface-2);cursor:pointer}.homework-toggle-v1 input{position:absolute;opacity:0}.homework-toggle-v1>i{position:relative;width:34px;height:19px;border-radius:999px;background:#cbd5e1;transition:.15s}.homework-toggle-v1>i:after{content:"";position:absolute;left:3px;top:3px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000002e;transition:.15s}.homework-toggle-v1 input:checked+i{background:var(--accent)}.homework-toggle-v1 input:checked+i:after{left:18px}.homework-toggle-v1 b,.homework-toggle-v1 small{display:block}.homework-toggle-v1 b{color:var(--ink-2);font-size:9.5px}.homework-toggle-v1 small{margin-top:2px;color:var(--muted);font-size:8px;line-height:1.4}.homework-config-card-v1 footer{padding:10px 14px;display:flex;justify-content:flex-end;border-top:1px solid var(--line-soft);background:var(--surface-2)}.homework-config-card-v1 footer .primary-btn{min-height:34px}.homework-config-form-v1{padding:12px 14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.homework-config-note-v1{margin:0 14px 12px;padding:8px 9px;display:flex;gap:7px;border-radius:8px;background:#f7f9fb;color:#748498;font-size:8px}.homework-config-note-v1 svg{width:13px;height:13px;flex:0 0 13px}.homework-editor-v1{padding:0;overflow:hidden}.homework-form-section-v1{display:grid;grid-template-columns:225px minmax(0,1fr);gap:24px;padding:20px 22px;border-bottom:1px solid var(--line)}.homework-form-section-v1>div:first-child h2{margin:2px 0 4px;color:var(--ink);font-size:15px}.homework-form-section-v1>div:first-child p{margin:0;color:var(--muted);font-size:9.5px;line-height:1.55}.homework-form-grid-v1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.homework-form-grid-v1 .wide,.homework-rich-field-v1{grid-column:1/-1}.homework-form-grid-v1 input[type=file]{height:auto;min-height:42px;padding:8px}.homework-file-note-v1{margin-top:3px;color:var(--muted);font-size:8px}.homework-check-card-v1{min-height:52px;display:grid!important;grid-template-columns:17px minmax(0,1fr);align-items:start;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.homework-check-card-v1 input{width:15px!important;height:15px!important;margin-top:2px}.homework-check-card-v1 b,.homework-check-card-v1 small{display:block}.homework-check-card-v1 b{color:var(--ink-2);font-size:9px}.homework-check-card-v1 small{margin-top:2px;color:var(--muted);font-size:7.5px;line-height:1.35}.homework-existing-files-v1{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap}.homework-existing-files-v1>div{display:flex;align-items:center;gap:3px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.homework-existing-files-v1 a{min-height:30px;display:flex;align-items:center;gap:5px;padding:0 8px;color:var(--ink-2);font-size:8.5px;text-decoration:none}.homework-existing-files-v1 a svg{width:12px;height:12px}.homework-existing-files-v1 button{width:28px;height:28px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--danger);cursor:pointer}.homework-existing-files-v1 button svg{width:11px;height:11px}.homework-rich-field-v1{display:grid!important;gap:5px}.homework-editor-v1>footer{padding:12px 18px;display:flex;justify-content:flex-end;gap:8px;background:var(--surface-2)}.homework-editor-v1>footer .primary-btn,.homework-editor-v1>footer .secondary-btn{min-height:38px;display:inline-flex;align-items:center;gap:6px}.homework-editor-v1>footer svg{width:13px;height:13px}.homework-form-loading-v1{min-height:240px;display:grid;place-items:center;color:var(--muted)}.homework-detail-layout-v1{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:12px;align-items:start}.homework-detail-card-v1,.homework-attachments-v1,.homework-read-v1{padding:0;overflow:hidden}.homework-detail-grid-v1{padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.homework-detail-grid-v1>div{min-height:52px;padding:8px 9px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-2)}.homework-detail-grid-v1 span,.homework-detail-grid-v1 b{display:block}.homework-detail-grid-v1 span{color:var(--muted);font-size:7.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.homework-detail-grid-v1 b{margin-top:3px;color:var(--ink-2);font-size:9.5px}.homework-description-v1{margin:0 14px 14px;padding:11px;border:1px solid var(--line);border-radius:9px}.homework-description-v1>span{display:block;margin-bottom:7px;color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase}.homework-description-v1>div{color:var(--ink-2);font-size:10px;line-height:1.6}.homework-attachments-v1>div:last-child{padding:10px 12px;display:grid;gap:6px}.homework-attachments-v1 a{min-height:47px;display:grid;grid-template-columns:28px minmax(0,1fr) 14px;gap:8px;align-items:center;padding:7px;border:1px solid var(--line);border-radius:8px;color:var(--ink-2);text-decoration:none}.homework-attachments-v1 a>svg{width:14px;height:14px}.homework-attachments-v1 a>span b,.homework-attachments-v1 a>span small{display:block}.homework-attachments-v1 a>span b{font-size:9px}.homework-attachments-v1 a>span small{margin-top:2px;color:var(--muted);font-size:7.5px}.homework-empty-small-v1{padding:18px!important;color:var(--muted);font-size:9px;text-align:center}.homework-read-total-v1{text-align:center}.homework-read-total-v1 b,.homework-read-total-v1 span{display:block}.homework-read-total-v1 b{font-size:20px;color:var(--accent)}.homework-read-total-v1 span{font-size:7.5px;color:var(--muted)}.homework-read-kpis-v1{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.homework-read-kpis-v1 span{padding:10px;text-align:center;color:var(--muted);font-size:7.5px;border-right:1px solid var(--line-soft)}.homework-read-kpis-v1 span:last-child{border-right:0}.homework-read-kpis-v1 b{display:block;margin-bottom:2px;color:var(--ink);font-size:14px}.homework-date-note-v1{display:block;margin-top:3px;color:var(--muted);font-size:7px}@media(max-width:1280px){.homework-kpis-v1{grid-template-columns:repeat(3,1fr)}.homework-config-grid-v1,.homework-detail-layout-v1{grid-template-columns:1fr}.homework-filters-v1{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.homework-head-v1{align-items:flex-start;flex-direction:column}.homework-head-actions-v1{width:100%;justify-content:flex-start}.homework-toolbar-v1{align-items:stretch;flex-direction:column}.homework-toolbar-right-v1{justify-content:space-between}.homework-search-v1{width:100%;min-width:0}.homework-filters-v1{grid-template-columns:repeat(2,1fr)}.homework-form-section-v1,.homework-form-grid-v1{grid-template-columns:1fr}.homework-form-grid-v1 .wide,.homework-rich-field-v1{grid-column:auto}.homework-config-form-v1{grid-template-columns:1fr}}@media(max-width:620px){.homework-v1{padding-top:10px}.homework-kpis-v1{grid-template-columns:repeat(2,1fr)}.homework-filters-v1,.homework-detail-grid-v1{grid-template-columns:1fr}.homework-read-kpis-v1{grid-template-columns:repeat(2,1fr)}.homework-toolbar-right-v1{align-items:stretch;flex-direction:column}.homework-count-v1{align-self:flex-start}}.holidays-events-page-v1{display:flex;flex-direction:column;gap:14px;padding-top:14px;padding-bottom:28px;min-width:0}.holidays-events-title-v1{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.holidays-events-title-v1 h1{margin:2px 0 4px;font-size:25px;line-height:1.2;color:var(--text,#172033)}.holidays-events-title-v1 p{margin:0;color:var(--muted,#667085);font-size:13px}.holidays-events-title-v1 .primary-btn{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.holidays-events-title-v1 svg,.holidays-events-toolbar-v1 svg{width:16px;height:16px}.holidays-events-panel-v1{padding:0;overflow:visible}.holidays-events-tabs-v1{display:flex;gap:22px;border-bottom:1px solid var(--border,#e2e8f0);padding:0 16px}.holidays-events-tabs-v1 button{border:0;background:transparent;padding:13px 2px 11px;font-weight:700;color:#667085;cursor:pointer;border-bottom:2px solid transparent}.holidays-events-tabs-v1 button.active{color:var(--accent,#f58220);border-bottom-color:var(--accent,#f58220)}.holidays-events-toolbar-v1{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border,#e2e8f0);flex-wrap:wrap}.holidays-events-actions-v1,.holidays-events-toolbar-right-v1{display:flex;align-items:center;gap:8px}.holidays-events-toolbar-right-v1{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.he-icon-btn-v1{width:36px;height:36px;border:1px solid #d8e0ea;border-radius:8px;background:#fff;color:#36526f;display:inline-grid;place-items:center;cursor:pointer}.he-icon-btn-v1:hover:not(:disabled){background:#f7f9fc}.he-icon-btn-v1.primary{background:#edf4ff;color:#2563eb;border-color:#c9dcff}.he-icon-btn-v1.danger{color:#c24141;border-color:#f0c9c9}.he-icon-btn-v1:disabled{opacity:.4;cursor:not-allowed}.holidays-events-toolbar-right-v1>select{height:36px;border:1px solid #d8e0ea;border-radius:8px;padding:0 10px;background:#fff;color:#344054}.he-search-v1{height:36px;display:flex;align-items:center;border:1px solid #d8e0ea;border-radius:8px;background:#fff;overflow:hidden;min-width:280px}.he-search-v1>svg{margin-left:10px;color:#98a2b3}.he-search-v1 input{border:0;outline:0;min-width:0;flex:1;padding:0 9px;font:inherit;color:#344054}.he-search-v1 button{height:100%;border:0;border-left:1px solid #e6ebf1;background:#f8fafc;padding:0 12px;color:#344054;font-weight:600;cursor:pointer}.holidays-events-toolbar-right-v1 .secondary-btn{height:36px;display:inline-flex;align-items:center;gap:6px}.he-report-wrap-v1{position:relative}.he-report-menu-v1{position:absolute;right:0;top:42px;z-index:12;min-width:160px;background:#fff;border:1px solid #dfe5ec;border-radius:10px;box-shadow:0 12px 28px #1e293b24;padding:6px}.he-report-menu-v1 a,.he-report-menu-v1 button{display:block;width:100%;padding:9px 10px;border:0;background:transparent;text-align:left;text-decoration:none;color:#344054;font:inherit;border-radius:7px;cursor:pointer}.he-report-menu-v1 a:hover,.he-report-menu-v1 button:hover{background:#f5f7fa}.holidays-events-filters-v1{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;padding:14px;background:#fbfcfe;border-bottom:1px solid #e3e8ef}.holidays-events-filters-v1>label{display:flex;flex-direction:column;gap:6px}.holidays-events-filters-v1 label span{font-size:11px;font-weight:700;color:#475467}.holidays-events-filters-v1 input[type=date],.holidays-events-filters-v1 select{height:38px;border:1px solid #d8e0ea;border-radius:8px;padding:0 10px;background:#fff;color:#344054}.he-filter-checks-v1{grid-column:1/4;display:flex;align-items:center;gap:22px;min-height:38px}.he-filter-checks-v1 label{display:flex;align-items:center;gap:7px;color:#475467;font-size:12px}.he-filter-actions-v1{display:flex;justify-content:flex-end;align-items:center;gap:8px}.he-error-v1{margin:12px 14px 0;padding:10px 12px;border:1px solid #fecaca;background:#fff7f7;color:#b42318;border-radius:8px;font-size:12px}.holidays-events-table-wrap-v1{overflow:auto;max-width:100%}.holidays-events-table-v1{width:100%;min-width:920px;border-collapse:collapse}.holidays-events-table-v1 th{background:#f5f8fb;color:#475467;font-size:10px;text-transform:uppercase;letter-spacing:.03em;text-align:left;padding:10px 12px;border-bottom:1px solid #dfe5ec;white-space:nowrap}.holidays-events-table-v1 td{padding:10px 12px;border-bottom:1px solid #edf0f4;color:#344054;font-size:12px;vertical-align:middle}.holidays-events-table-v1 tbody tr:hover{background:#fbfcfe}.holidays-events-table-v1 th.check,.holidays-events-table-v1 td.check{width:38px;text-align:center;padding-left:10px;padding-right:4px}.holidays-events-table-v1 th.actions,.holidays-events-table-v1 td.actions{width:92px;text-align:right}.holidays-events-table-v1 td b{display:block;font-size:12px;color:#172033}.holidays-events-table-v1 td small{display:block;margin-top:3px;color:#98a2b3;font-size:10px}.holidays-events-table-v1 td.actions button{width:30px;height:30px;border:1px solid #dbe3ec;background:#fff;border-radius:7px;color:#47627d;display:inline-grid;place-items:center;margin-left:5px;cursor:pointer}.holidays-events-table-v1 td.actions button svg{width:14px;height:14px}.holidays-events-table-v1 td.actions button.danger{color:#c24141;border-color:#f0c9c9}.he-type-v1,.he-status-v1{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700;white-space:nowrap}.he-type-v1{background:#eef4ff;color:#375a9e}.he-type-v1.vacation{background:#fff3e7;color:#b25a09}.he-type-v1.fixed{background:#f4ecff;color:#7540a8}.he-type-v1.event{background:#ecfdf3;color:#067647}.he-status-v1{background:#f2f4f7;color:#475467;text-transform:capitalize}.he-status-v1.published{background:#ecfdf3;color:#067647}.he-status-v1.cancelled{background:#fff1f0;color:#b42318}.he-status-v1.completed{background:#eef4ff;color:#3538cd}.he-state-cell-v1{text-align:center!important;padding:42px 16px!important;color:#667085!important}.he-state-cell-v1 b,.he-state-cell-v1 span{display:block}.he-state-cell-v1 b{margin-bottom:5px;color:#344054}.holidays-events-pagination-v1{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.holidays-events-pagination-v1>span{font-size:11px;color:#667085}.holidays-events-pagination-v1>div{display:flex;align-items:center;gap:6px}.holidays-events-pagination-v1 strong{font-size:11px;color:#475467;padding:0 8px}.holidays-events-pagination-v1 .secondary-btn{min-width:34px;height:32px;padding:0 8px}.holidays-events-editor-v1{display:flex;flex-direction:column;gap:14px;padding-top:14px;padding-bottom:28px}.he-editor-title-v1{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.he-editor-title-v1 h1{margin:2px 0 4px;font-size:25px}.he-editor-title-v1 p{margin:0;color:#667085;font-size:13px}.he-editor-title-actions-v1{display:flex;gap:8px}.he-editor-card-v1{padding:0}.he-editor-card-v1>header{padding:15px 16px;border-bottom:1px solid #e3e8ef;display:flex;justify-content:space-between;align-items:center;gap:12px}.he-editor-card-v1>header h2{font-size:16px;margin:2px 0 0}.he-mode-tabs-v1{display:flex;gap:8px;flex-wrap:wrap}.he-mode-tabs-v1 button{border:1px solid #d8e0ea;background:#fff;color:#667085;border-radius:8px;padding:8px 13px;font-weight:700;cursor:pointer}.he-mode-tabs-v1 button.active{border-color:#fdba74;background:#fff7ed;color:#c65f0c}.he-editor-grid-v1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.he-editor-grid-v1 label{display:flex;flex-direction:column;gap:6px;min-width:0}.he-editor-grid-v1 label.wide,.he-audience-card-v1{grid-column:1/-1}.he-editor-grid-v1 label>span,.he-audience-card-v1>span{font-size:11px;font-weight:700;color:#475467}.he-editor-grid-v1 input:not([type=checkbox]),.he-editor-grid-v1 select,.he-editor-grid-v1 textarea{width:100%;border:1px solid #d8e0ea;border-radius:8px;background:#fff;color:#344054;padding:9px 10px;font:inherit;box-sizing:border-box}.he-editor-grid-v1 input:not([type=checkbox]),.he-editor-grid-v1 select{height:40px}.he-editor-grid-v1 textarea{min-height:100px;resize:vertical}.he-inline-checks-v1{display:flex;gap:18px;align-items:center;flex-wrap:wrap;min-height:40px}.he-inline-checks-v1 label{display:flex;flex-direction:row;align-items:center;gap:7px;font-size:12px;color:#475467}.he-audience-card-v1{border:1px solid #e3e8ef;border-radius:10px;padding:14px;background:#fbfcfe}.he-audience-card-v1>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}.he-audience-card-v1 .wide{grid-column:1/-1}.he-help-v1{font-size:10px;color:#98a2b3;font-weight:400!important}.he-editor-footer-v1{display:flex;justify-content:flex-end;gap:8px;padding:14px 16px;border-top:1px solid #e3e8ef}.he-image-preview-v1{display:flex;align-items:center;gap:10px;margin-top:8px}.he-image-preview-v1 img{width:70px;height:50px;object-fit:cover;border-radius:6px;border:1px solid #d8e0ea}.he-image-preview-v1 small{color:#667085}.he-campus-chip-v1{display:inline-flex;align-items:center;gap:6px;background:#f2f4f7;color:#475467;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700}.he-campus-chip-v1 svg{width:13px;height:13px}@media(max-width:980px){.holidays-events-filters-v1{grid-template-columns:repeat(2,minmax(0,1fr))}.he-filter-checks-v1,.he-filter-actions-v1{grid-column:1/-1}.he-editor-grid-v1{grid-template-columns:1fr}}@media(max-width:720px){.holidays-events-title-v1,.he-editor-title-v1{align-items:flex-start;flex-direction:column}.holidays-events-toolbar-right-v1{margin-left:0;width:100%;justify-content:flex-start}.he-search-v1{min-width:0;flex:1}.holidays-events-filters-v1{grid-template-columns:1fr}.he-filter-checks-v1,.he-filter-actions-v1{grid-column:1}.holidays-events-pagination-v1{align-items:flex-start;flex-direction:column}.he-audience-card-v1>div{grid-template-columns:1fr}.he-audience-card-v1 .wide{grid-column:1}.he-editor-title-actions-v1{width:100%}.he-editor-title-actions-v1 button{flex:1}}.holidays-events-table-v1 td.actions button:disabled{opacity:.4;cursor:not-allowed;background:#f8fafc}.tt2-stack b{color:var(--ink,#193656);font-weight:700}.tt2-thumb{width:46px;height:34px;padding:0;border:1px solid var(--line,#d5e0ee);border-radius:6px;background:var(--surface,#fff);display:inline-grid;place-items:center;overflow:hidden;cursor:pointer;color:var(--accent,#2a78d6)}.tt2-thumb img{width:100%;height:100%;object-fit:cover;display:block}.tt2-thumb svg{width:18px;height:18px}.tt2-sender{display:inline-flex;align-items:center;gap:8px;min-width:0}.tt2-sender img,.tt2-avatar-fallback{width:30px;height:30px;border-radius:50%;flex:none;object-fit:cover;border:1px solid var(--line,#d5e0ee)}.tt2-avatar-fallback{display:inline-grid;place-items:center;background:var(--accent-soft,#e8f1fc);color:var(--accent,#2a78d6);font-weight:700;font-size:13px}.tt2-sender>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt2-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483600;display:flex;flex-direction:column;background:#0b1220}.tt2-viewer header{display:flex;align-items:center;gap:10px;padding:10px 16px;color:#fff}.tt2-viewer header strong{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt2-viewer-stage{flex:1;min-height:0;display:grid;place-items:center;overflow:auto;padding:0 16px 16px}.tt2-viewer-stage img{max-width:100%;max-height:100%;object-fit:contain;background:#fff;cursor:zoom-in;display:block}.tt2-viewer-stage.is-actual{place-items:start center}.tt2-viewer-stage.is-actual img{max-width:none;max-height:none;cursor:zoom-out}.tt2-viewer-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:#ffffff1a;color:#fff;font:inherit;font-size:13px;font-weight:600;white-space:nowrap;text-decoration:none;cursor:pointer}.tt2-viewer-btn:hover{background:#fff3}.tt2-viewer-btn svg{width:16px;height:16px;flex:none}.tt2-dialog{max-width:620px;width:calc(100vw - 32px)}.tt2-dialog-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tt2-spacer{flex:1}.tt2-result{margin-top:12px;padding:10px 12px;border:1px solid var(--line,#d5e0ee);border-radius:8px;background:var(--surface-2,#f6f9fd);font-size:13px}.tt2-result p{margin:0 0 6px}.tt2-result ul{margin:0;padding-left:18px;max-height:180px;overflow:auto;color:var(--danger,#b3261e)}.tt2-form{display:grid;gap:12px}.tt2-form>label,.tt2-days{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:var(--ink,#193656)}.tt2-form select{height:37px;padding:0 10px;border:1px solid var(--line,#d5e0ee);border-radius:7px;background:var(--surface,#fff);color:var(--ink,#193656);font:inherit;font-size:13px}.tt2-form em,.tt2-days em{color:#d33;font-style:normal}.tt2-days{border:0;margin:0;padding:0;min-width:0}.tt2-days legend{padding:0;margin-bottom:6px}.tt2-days:not(.tt2-days--inline){display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.tt2-days:not(.tt2-days--inline) legend{grid-column:1/-1}.tt2-days--inline{display:flex;flex-wrap:wrap;gap:8px 18px;padding:6px 0}.tt2-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ink,#193656);cursor:pointer}.tt2-check input{width:auto;height:auto}.tt2-select{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:var(--ink,#193656)}.tt2-select em{color:#d33;font-style:normal}.tt2-dialog>header{border-radius:14px 14px 0 0}.tt2-dialog>footer{border-radius:0 0 14px 14px}.tt2-dialog .utility-import-body-v1{overflow:visible}.tt2-dialog .ss-panel{z-index:60}.tt2-dialog .ss-list{max-height:220px}.tt2-dialog{overflow:visible}.tt2-stack{display:flex;flex-direction:column;gap:2px;font-size:12.5px;color:var(--muted,#5b6b82)}.utility-form-grid-v1 label.tt2-notify{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;text-align:left;gap:10px;width:auto;grid-column:1/-1;margin:2px 0 0;cursor:pointer}.utility-form-grid-v1 label.tt2-notify input[type=checkbox]{width:18px;height:18px;min-width:18px;min-height:0;padding:0;margin:0;flex:none;border-radius:4px;accent-color:var(--accent,#2a78d6);cursor:pointer}.utility-form-grid-v1 label.tt2-notify span{font-size:13px;font-weight:700;color:var(--ink,#193656)}.uv2-counts .tt2-push{margin-left:auto;display:inline-flex;align-items:center;gap:10px}.tt2-periods{display:grid;gap:10px;margin:6px 0 4px}.tt2-periods-head,.tt2-period-row{display:grid;grid-template-columns:120px 120px 140px minmax(120px,1fr) minmax(160px,1.2fr) 96px 42px;gap:8px;align-items:center}.tt2-periods-head{font-size:12px;font-weight:700;color:var(--ink,#193656)}.tt2-period-row input:not([type=checkbox]),.tt2-period-row select{height:37px;width:100%;padding:0 10px;border:1px solid var(--line,#d5e0ee);border-radius:7px;background:var(--surface,#fff);color:var(--ink,#193656);font:inherit;font-size:13px;min-width:0}.tt2-remove{padding:0;width:38px;height:37px;justify-content:center}.tt2-add-period{justify-self:start}@media(max-width:900px){.tt2-periods-head{display:none}.tt2-period-row{grid-template-columns:1fr 1fr;padding:10px;border:1px solid var(--line,#d5e0ee);border-radius:8px}}.tt2-detail{padding:0}.tt2-detail-title{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--line,#d5e0ee)}.tt2-detail-title span{color:var(--muted,#5b6b82);font-size:12.5px}.tt2-detail-empty{display:grid;justify-items:center;gap:8px;padding:56px 16px;color:var(--muted,#5b6b82);text-align:center}.tt2-detail-empty svg{width:56px;height:56px;color:var(--accent,#2a78d6);opacity:.55}.tt2-detail-empty strong{font-size:20px;color:var(--ink,#193656)}.tt2-grid{border-collapse:collapse;width:100%;min-width:640px;font-size:13px}.tt2-grid th,.tt2-grid td{border:1px solid var(--line,#d5e0ee);padding:8px 10px;vertical-align:top;text-align:left}.tt2-grid thead th{background:var(--surface-2,#f2f6fc);color:var(--ink,#193656);position:sticky;top:0}.tt2-grid tbody th{white-space:nowrap;background:var(--surface-2,#f2f6fc);font-weight:700;color:var(--ink,#193656)}.tt2-grid td.is-empty{color:var(--muted,#9aa8bd);text-align:center}.tt2-period{display:flex;flex-direction:column;gap:2px;padding:4px 0}.tt2-period+.tt2-period{border-top:1px dashed var(--line,#d5e0ee);margin-top:4px;padding-top:6px}.tt2-period small{color:var(--muted,#5b6b82);font-size:11.5px}.tt2-period.is-break b{color:var(--accent,#2a78d6)}.tt2-config{padding:6px 22px 14px}.tt2-config-section{padding:16px 0;border-bottom:1px solid var(--line,#d5e0ee)}.tt2-config-section:last-child{border-bottom:0}.tt2-config-section h2{margin:0 0 12px;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink,#193656)}.tt2-config-row{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.tt2-config-row input[type=checkbox]{width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:var(--accent,#2a78d6);cursor:pointer}.tt2-config-row span{display:flex;flex-direction:column;gap:3px}.tt2-config-row b{font-size:14px;color:var(--ink,#193656)}.tt2-config-row small{font-size:12.5px;color:var(--muted,#5b6b82);max-width:70ch}.tt2-config-row svg{width:16px;height:16px;margin-top:3px}.tt2-spin{animation:tt2spin .8s linear infinite}@keyframes tt2spin{to{transform:rotate(360deg)}}.lp-panels{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,2.2fr);gap:16px;align-items:start;margin-top:14px}.lp-panel{padding:0;min-height:360px}.lp-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line,#d5e0ee)}.lp-panel>header h2{margin:0;font-size:14px;color:var(--ink,#193656)}.lp-count{min-width:34px;padding:3px 10px;border:1.5px solid var(--accent,#2a78d6);border-radius:7px;color:var(--accent,#2a78d6);font-weight:800;text-align:center;font-size:13px}.lp-empty{display:grid;justify-items:center;gap:8px;padding:64px 16px;color:var(--muted,#5b6b82);text-align:center}.lp-empty svg{width:52px;height:52px;color:var(--accent,#2a78d6);opacity:.5}.lp-empty strong{font-size:18px;color:var(--ink,#193656)}.lp-subjects{list-style:none;margin:0;padding:8px;display:grid;gap:6px;max-height:560px;overflow:auto}.lp-subjects button{width:100%;display:flex;flex-direction:column;gap:2px;text-align:left;padding:10px 12px;border:1px solid var(--line,#d5e0ee);border-radius:9px;background:var(--surface,#fff);color:var(--ink,#193656);cursor:pointer;font:inherit}.lp-subjects button span{font-size:12px;color:var(--muted,#5b6b82)}.lp-subjects button:hover{border-color:var(--accent,#2a78d6)}.lp-subjects button.is-active{border-color:var(--accent,#2a78d6);background:var(--accent-faint,#eef4fd);box-shadow:inset 3px 0 0 var(--accent,#2a78d6)}.lp-table{border-collapse:collapse;width:100%;font-size:13px;min-width:640px}.lp-table th,.lp-table td{padding:9px 12px;border-bottom:1px solid var(--line,#d5e0ee);text-align:left;vertical-align:top}.lp-table thead th{background:var(--surface-2,#f2f6fc);color:var(--ink,#193656);font-size:12px;white-space:nowrap}.lp-table .n{text-align:right}.lp-table .lp-check{width:36px;padding-right:0}.lp-chapter.is-selected{background:var(--accent-faint,#eef4fd)}.lp-topic td{background:var(--surface-2,#f8fafd);color:var(--muted,#44566e);font-size:12.5px}.lp-topic-name{padding-left:32px!important}.lp-topic-name:before{content:"↳";margin-right:6px;color:var(--muted,#8a97ab)}.lp-badge{margin-left:8px;padding:2px 8px;border-radius:999px;background:var(--accent-faint,#eef4fd);color:var(--accent,#2a78d6);font-size:11px;font-weight:700}@media(max-width:980px){.lp-panels{grid-template-columns:1fr}}.lp-search{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;align-items:end}.lp-types{display:flex;gap:20px;align-items:center;min-height:37px}.lp-types label{display:inline-flex;gap:8px;align-items:center;font-weight:600;cursor:pointer;color:var(--ink,#193656)}.lp-search-actions{display:flex;justify-content:flex-end;grid-column:1/-1}.lp-grid-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:20px 0 8px;padding-top:16px;border-top:1px solid var(--line,#d5e0ee)}.lp-grid-head h2{margin:0;font-size:15px;color:var(--ink,#193656)}.lp-grid-head span{color:var(--muted,#5b6b82);font-size:12.5px}.lp-sheet{display:grid;gap:8px;overflow-x:auto}.lp-row{display:grid;grid-template-columns:minmax(180px,2fr) 150px 150px 100px minmax(140px,1.4fr) 42px;gap:8px;align-items:center;min-width:760px}.lp-row.head{font-size:12px;font-weight:700;color:var(--ink,#193656)}.lp-row input:not([type=checkbox]){height:37px;width:100%;min-width:0;padding:0 10px;border:1px solid var(--line,#d5e0ee);border-radius:7px;background:var(--surface,#fff);color:var(--ink,#193656);font:inherit;font-size:13px}.lp-row input[aria-invalid=true]{border-color:#e86975}.lp-chapter-card{border:1px solid var(--line,#d5e0ee);border-radius:10px;padding:12px;display:grid;gap:8px;background:var(--surface,#fff)}.lp-chapter-card>.lp-row.ch{grid-template-columns:minmax(200px,2fr) minmax(160px,1.6fr) 42px}.lp-topics{display:grid;gap:8px;padding-left:14px;border-left:3px solid var(--accent-faint,#dbe7f8)}.lp-remove{width:38px;height:37px;padding:0;justify-content:center}.lp-add{justify-self:start}.lp-saved{font-size:11px;color:var(--muted,#5b6b82)}.lp-types input[type=radio]{width:auto;height:auto;min-width:0;margin:0;padding:0;accent-color:var(--accent,#2a78d6)}.lp-search .lp-types,.lp-search .lp-search-actions{align-self:end}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;min-width:0;min-height:36px;padding:7px 14px;font-size:12px;font-weight:700;white-space:nowrap;line-height:1}.lp-btn svg{display:block;width:15px!important;height:15px!important;flex:0 0 15px;stroke-width:1.8}.lp-remove{width:38px;padding:0}.lp-sheet-table{border-collapse:collapse;width:100%;min-width:640px;font-size:13px}.lp-sheet-table thead th{background:var(--accent,#2a78d6);color:#fff;text-align:left;padding:9px 12px;font-size:12px;font-weight:700}.lp-sheet-table td{padding:8px 12px;border-bottom:1px solid var(--line,#d5e0ee);vertical-align:middle}.lp-sheet-table td strong{color:var(--ink,#193656)}.lp-sheet-table td input{height:37px;width:100%;min-width:0;padding:0 10px;border:1px solid var(--line,#d5e0ee);border-radius:7px;background:var(--surface,#fff);color:var(--ink,#193656);font:inherit;font-size:13px}.lp-sheet-table .lp-no{width:64px;color:var(--muted,#5b6b82)}.lp-sheet-table .lp-chev{width:44px;padding-right:0}.lp-sheet-table td:nth-last-child(-n+2){width:21%}.lp-topic-row td{background:var(--surface-2,#f8fafd);font-size:12.5px}.lp-none{padding:28px 12px!important;text-align:center;color:var(--muted,#5b6b82)}.lp-toggle{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:0;background:transparent;color:var(--ink,#193656);cursor:pointer;border-radius:6px}.lp-toggle:hover{background:var(--accent-faint,#eef4fd)}.lp-toggle svg{width:15px;height:15px;transform:rotate(90deg);transition:transform .15s}.lp-toggle.is-open svg{transform:rotate(-90deg)}.lp-add{margin-top:12px}.lp-sheet-table thead th.lp-no{color:#fff}.lp-table{min-width:880px}.lp-table td,.lp-table th{white-space:nowrap}.lp-table td:nth-child(3),.lp-table th:nth-child(3){white-space:normal;min-width:240px}.lp-table .uv2-action-buttons{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:6px}.lp-table th.uv2-actions{text-align:right}.ls-summary{margin:14px 0 0}.ls-panel{margin-top:14px;min-height:300px}.ls-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap}.ls-badge.ls-completed{background:#e3f6ea;color:#16794a}.ls-badge.ls-in_progress{background:#e4efff;color:#1e5fc1}.ls-badge.ls-overdue{background:#fde8ea;color:#b3261e}.ls-badge.ls-not_started{background:#eef1f6;color:#5b6b82}.ls-late{margin-left:6px;font-size:11px;font-weight:700;color:#b3261e}.ls-chip.ls-completed b{color:#16794a}.ls-chip.ls-in_progress b{color:#1e5fc1}.ls-chip.ls-overdue b{color:#b3261e}.ls-chip.ls-not_started b{color:#5b6b82}.ls-table td.ls-remark{white-space:normal;min-width:160px;max-width:280px}.lp-heading td{background:var(--surface-2,#f8fafd)}.ls-options{display:flex;flex-wrap:wrap;gap:8px 20px}.ls-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:var(--ink,#193656)}.ls-field input,.ls-field textarea{width:100%;padding:8px 10px;border:1px solid var(--line,#d5e0ee);border-radius:7px;background:var(--surface,#fff);color:var(--ink,#193656);font:inherit;font-size:13px}.ls-table{min-width:0;width:100%}.ls-table td,.ls-table th{white-space:normal}.ls-table td:nth-child(n+3):nth-child(-n+4),.ls-table td:nth-child(n+6):nth-child(-n+9),.ls-table td:nth-child(11),.ls-table th{white-space:nowrap}.ls-table td:nth-child(1){min-width:150px}.ls-table td:nth-child(5){min-width:170px}.ls-table td.ls-remark{min-width:110px;max-width:200px}.ls-table td:nth-child(11) .uv2-action-buttons{flex-wrap:nowrap}.lp-counts{margin-top:14px}.lp-counts .uv2-counts{border-bottom:0}.lp-panels{margin-top:14px}.sc-card{padding:0;margin-top:14px;display:flex;flex-direction:column;min-height:300px}.sc-body{padding:20px 24px;flex:1}.sc-body h2{margin:0 0 14px;font-size:15px;color:var(--ink,#193656)}.sc-options{display:grid;gap:10px;max-width:640px}.sc-options label{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line,#d5e0ee);border-radius:10px;background:var(--surface,#fff);cursor:pointer}.sc-options label.is-selected{border-color:var(--accent,#2a78d6);background:var(--accent-faint,#eef4fd)}.sc-options input[type=radio]{width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:var(--accent,#2a78d6)}.sc-options span{display:flex;flex-direction:column;gap:3px}.sc-options b{font-size:14px;color:var(--ink,#193656)}.sc-options small{font-size:12.5px;color:var(--muted,#5b6b82)}.sc-hint{margin:14px 0 0;font-size:12.5px;color:var(--muted,#5b6b82)}.sc-footer{display:flex;justify-content:flex-end;padding:12px 24px;border-top:1px solid var(--line,#d5e0ee)}.cfgp-card{margin-top:18px;padding:18px 20px;border:1px solid var(--line,#d5e0ee);border-radius:14px;background:var(--surface,#fff)}.cfgp-section{padding:14px 0 4px;border-top:1px solid var(--line,#d5e0ee);margin-top:12px}.cfgp-section h3{margin:0 0 12px;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink,#193656)}.cfgp-row{display:flex;align-items:flex-start;gap:12px;cursor:pointer;margin-bottom:10px}.cfgp-row input[type=checkbox]{width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:var(--accent,#2a78d6);cursor:pointer}.cfgp-row span{display:flex;flex-direction:column;gap:3px}.cfgp-row b{font-size:14px;color:var(--ink,#193656)}.cfgp-row small{font-size:12.5px;color:var(--muted,#5b6b82);max-width:70ch}.cfgp-row svg{width:16px;height:16px;margin-top:3px}.cfgp-actions{display:flex;justify-content:flex-end;margin-top:12px}.cfgp-card .lp-btn{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 16px;font-size:12px;font-weight:700}.cfgp-card .lp-btn svg{width:15px;height:15px}.cfgp-bare{margin-top:14px}.cfgp-bare .cfgp-section:first-of-type{border-top:0;margin-top:0;padding-top:6px}.rqc-field{display:grid;gap:8px;max-width:560px}.rqc-label{font-size:12.5px;font-weight:800;color:var(--ink)}.rqc-label em{color:var(--danger);font-style:normal}.rqc-error{font-size:12px;font-weight:600;color:var(--danger)}.drp-card{max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:14px;padding:18px}.drp-top{display:flex;align-items:flex-end;gap:10px;flex-wrap:nowrap}.drp-top .uv2-btn,.drp-top .secondary-btn,.drp-top .uv2-count{white-space:nowrap;flex:0 0 auto}.drp-top .uv2-count{margin:0}@media(max-width:900px){.drp-top{flex-wrap:wrap}}.drp-date{flex:1 1 220px;display:flex;flex-direction:column;gap:6px;min-width:0}.drp-date>span,.drp-field>span{color:var(--ink-2,#4e5b71);font-size:11px;font-weight:750}.drp-date>span em,.drp-field>span em{color:var(--danger,#c0392b);font-style:normal;margin-left:2px}.drp-card input[type=date],.drp-card textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;padding:9px 10px}.drp-card input[type=date]{height:38px;padding:0 10px}.drp-card textarea{resize:vertical;min-height:70px}.drp-card textarea:disabled{background:var(--surface-2,#eef1f6);cursor:not-allowed}.drp-who{margin:0;color:var(--ink-2,#4e5b71);font-size:12px}.drp-who b{color:var(--ink)}.drp-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.drp-line{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:9px;padding:12px;background:var(--surface)}.drp-line>label{display:flex;gap:8px;font-size:13px;font-weight:700;color:var(--ink);white-space:pre-line}.drp-line>label i{font-style:normal;color:var(--accent-dark,var(--accent));min-width:22px}.drp-line small{color:var(--ink-2,#4e5b71);font-weight:500}.drp-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:56px 10px;text-align:center;color:var(--ink-2,#4e5b71)}.drp-empty strong{font-size:22px;color:var(--ink-2,#66707f)}.drp-empty p{margin:0;font-size:12px}.drp-actions{display:flex;justify-content:flex-end;gap:10px}.drp-empty>svg{width:64px!important;height:64px!important;color:var(--ink-3,#9aa6b8);opacity:.7;margin-bottom:6px}.drc-time{display:flex;flex-direction:column;gap:8px}.drc-time input[type=time]{height:38px;box-sizing:border-box;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;padding:0 10px;width:100%}.drp-reminder{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--warn-line,#f0c36d);border-radius:8px;background:var(--warn-soft,#fff7e0);color:var(--ink);font-size:12.5px}.drp-reminder svg{width:16px!important;height:16px!important;flex:none}.cm-page{font-family:inherit;color:#20354f}.cm-hero,.cm-editor-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;margin-bottom:14px}.cm-hero h1,.cm-editor-hero h1{margin:2px 0 5px;font-size:28px;line-height:1.15;color:#102a4c;font-weight:700}.cm-hero p,.cm-editor-hero p{margin:0;color:#71819a;font-size:13px}.cm-hero small{display:block;margin-top:7px;color:#92a0b4;font-size:11px}.cm-title-line{display:flex;align-items:center;gap:10px}.cm-title-line>span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid #ead8c3;border-radius:999px;background:#fff8ef;color:#7b5c36;font-size:11px;font-weight:700}.cm-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.cm-kpi{display:flex;align-items:center;gap:11px;min-height:78px;padding:12px 14px;background:#fff;border:1px solid #dce5ef;border-radius:12px}.cm-kpi>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#eef5ff;color:#4471a7}.cm-kpi svg{width:17px;height:17px}.cm-kpi div{min-width:0;display:grid;gap:1px}.cm-kpi small{font-size:10px;color:#71819a}.cm-kpi b{font-size:18px;color:#193553;line-height:1.1}.cm-kpi em{font-style:normal;font-size:9.5px;color:#99a6b7}.cm-kpi.green>span{background:#eaf8f0;color:#2f9762}.cm-kpi.orange>span{background:#fff3e5;color:#cc7a14}.cm-kpi.purple>span{background:#f1edff;color:#725bc1}.cm-kpi.teal>span{background:#e9f8f7;color:#238b87}.cm-panel{padding:0;overflow:hidden}.cm-toolbar{display:flex;align-items:center;gap:9px;padding:12px 14px;background:#fffdf9;border-bottom:1px solid #e3eaf2}.cm-search{height:36px;display:flex;align-items:center;flex:1;min-width:260px;border:1px solid #d8e2ed;border-radius:8px;background:#fff;overflow:hidden}.cm-search svg{width:15px;height:15px;margin-left:11px;color:#8090a6}.cm-search input{flex:1;min-width:0;border:0;outline:0;padding:0 10px;font:inherit;font-size:12px;color:#30455f;background:transparent}.cm-search button{height:100%;padding:0 13px;border:0;border-left:1px solid #e2e9f0;background:#f8fafc;color:#284765;font-size:11px;font-weight:700;cursor:pointer}.cm-toolbar select{height:36px;min-width:150px;border:1px solid #d8e2ed;border-radius:8px;padding:0 30px 0 10px;background:#fff;color:#415570;font:inherit;font-size:11px}.cm-total{margin-left:auto;color:#667a92;font-size:11px;font-weight:700;white-space:nowrap}.cm-table-wrap{overflow:auto}.cm-table{width:100%;border-collapse:collapse;table-layout:auto;background:#fff}.cm-table th{padding:10px 12px;background:#f4f7fa;color:#263e5c;font-size:10px;font-weight:700;text-align:left;border-bottom:1px solid #d8e2ed;white-space:nowrap}.cm-table td{padding:9px 12px;border-bottom:1px solid #e5ebf1;color:#445873;font-size:11px;vertical-align:middle}.cm-table td b{display:block;color:#263e5c;font-size:11px}.cm-table td small{display:block;margin-top:3px;color:#94a0b2;font-size:9.5px;max-width:360px}.cm-name-link{border:0;background:none;padding:0;color:#173b66;font:inherit;font-size:11.5px;font-weight:700;cursor:pointer;text-align:left}.cm-name-link:hover{text-decoration:underline}.cm-status-button{border:0;background:none;padding:0;cursor:pointer}.cm-status,.cm-map-status{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 9px;border-radius:999px;font-size:9.5px;font-weight:700;white-space:nowrap}.cm-status.active,.cm-map-status.mapped{background:#eaf7ef;color:#248653}.cm-status.inactive{background:#f1f3f5;color:#6f7b89}.cm-map-status.unmapped{background:#fff1e1;color:#b5680d}.cm-map-status.ambiguous{background:#fff7d8;color:#9a7410}.cm-warning-text{color:#a66412!important}.cm-actions{display:flex;align-items:center;gap:5px;white-space:nowrap}.cm-actions button{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 8px;border:1px solid #d7e1eb;border-radius:7px;background:#fff;color:#3d5671;font-size:9.5px;font-weight:600;cursor:pointer}.cm-actions button:hover{background:#f6f9fc}.cm-actions button.danger{color:#bd4a4a;border-color:#eed1d1}.cm-actions svg{width:12px;height:12px}.cm-pager{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;background:#fffdf9;border-top:1px solid #e3eaf2;color:#718097;font-size:10px}.cm-pager div{display:flex;align-items:center;gap:8px}.cm-pager button{height:30px;padding:0 10px;border:1px solid #d7e1eb;border-radius:7px;background:#fff;color:#425a74;font-size:10px;font-weight:600}.cm-pager button:disabled{opacity:.45;cursor:not-allowed}.cm-pager b{color:#4c617a;font-size:10px}.cm-empty{display:flex;min-height:150px;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#8391a5}.cm-empty svg{width:28px;height:28px;color:#b3c0ce}.cm-empty b{font-size:12px}.cm-empty span{font-size:10px}.cm-alert{padding:10px 12px;margin:0 0 12px;border:1px solid #f0caca;border-radius:8px;background:#fff2f2;color:#9f3d3d;font-size:11px}.cm-breadcrumb{display:flex;align-items:center;gap:7px;margin:0 0 10px;color:#8190a4;font-size:10px}.cm-breadcrumb a{color:#456c94;text-decoration:none}.cm-breadcrumb b{color:#3d526d}.cm-editor-page{max-width:1180px}.cm-editor-hero{margin-bottom:12px}.cm-form-card{padding:20px 22px}.cm-form-section{padding-bottom:13px;margin-bottom:16px;border-bottom:1px solid #e4ebf2}.cm-form-section h2{margin:2px 0 4px;color:#1d3856;font-size:16px}.cm-form-section p{margin:0;color:#7f8ea2;font-size:10.5px}.cm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cm-form-grid label{display:grid;gap:6px}.cm-form-grid label>span,.cm-readonly>span{color:#425770;font-size:10px;font-weight:700}.cm-form-grid label em{color:#dc5555;font-style:normal}.cm-form-grid input,.cm-form-grid select{width:100%;height:39px;border:1px solid #d4dfeb;border-radius:8px;background:#fff;padding:0 11px;color:#263e58;font:inherit;font-size:11.5px;outline:none}.cm-form-grid input:focus,.cm-form-grid select:focus{border-color:#d78a2d;box-shadow:0 0 0 3px #f28c281a}.cm-parent-field{grid-column:1/-1}.cm-parent-field small{color:#8b99ab;font-size:9.5px}.cm-readonly{min-height:70px;padding:11px 12px;border:1px solid #e0e7ee;border-radius:8px;background:#f8fafc;display:grid;align-content:center;gap:3px}.cm-readonly b{color:#2b425e;font-size:12px}.cm-readonly small{color:#8795a7;font-size:9.5px}.cm-relation-note{display:flex;gap:10px;margin-top:16px;padding:12px 13px;border:1px solid #ecdac1;border-radius:9px;background:#fffaf3;color:#695238}.cm-relation-note svg{width:17px;height:17px;margin-top:1px;color:#c87917}.cm-relation-note b{font-size:11px}.cm-relation-note p{margin:3px 0 0;font-size:10px;line-height:1.5;color:#7b6a57}.cm-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid #e6edf3}.cm-form-loading{min-height:220px;display:grid;place-items:center;color:#8090a5;font-size:12px}@media(max-width:1100px){.cm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-toolbar{flex-wrap:wrap}.cm-total{margin-left:0}.cm-actions{flex-wrap:wrap}}@media(max-width:760px){.cm-hero,.cm-editor-hero{align-items:flex-start;flex-direction:column}.cm-kpis,.cm-form-grid{grid-template-columns:1fr}.cm-parent-field{grid-column:auto}.cm-search{min-width:100%}.cm-toolbar select{flex:1;min-width:130px}.cm-table{min-width:900px}}.cm-master-list{width:100%;min-width:0}.cm-master-list .cm-page-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;min-height:54px;padding:13px 17px;margin:0 0 14px}.cm-master-list .cm-page-heading h1{margin:0;color:#152b48;font-size:19px;font-weight:750;line-height:1.3}.cm-master-list .cm-heading-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:11px;color:#8192ad;min-width:0}.cm-master-list .cm-heading-crumbs a{display:inline-flex;align-items:center;gap:5px;text-decoration:none;color:#8295b0}.cm-master-list .cm-heading-crumbs strong{color:#1d344e;font-weight:700}.cm-master-list .cm-heading-crumbs svg{width:12px!important;height:12px!important;flex-shrink:0}.cm-master-list .cm-actionsbar{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:9px;min-height:65px;padding:13px 16px;margin-bottom:14px}.cm-master-list .cm-actionsbar button,.cm-master-list .cm-searchbar>button,.cm-master-list .cm-filter-actions>button,.cm-master-list .cm-recordbar button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;width:auto;padding:8px 13px;border-radius:8px;font-size:11px;line-height:1.2;white-space:nowrap}.cm-master-list .cm-actionsbar button svg,.cm-master-list .cm-searchbar>button svg,.cm-master-list .cm-recordbar button svg{width:15px!important;height:15px!important;flex:0 0 15px}.cm-master-list .cm-searchbar{display:flex;align-items:center;gap:9px;padding:13px 14px;border-bottom:1px solid #e3eaf2;background:#fff}.cm-master-list .cm-searchbar .cm-search{min-width:0;height:38px;flex:1 1 auto}.cm-master-list .cm-searchbar .cm-search input{min-width:0;width:100%;font-size:12px}.cm-master-list .cm-filterpanel{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:14px;background:#f8fafd;border-bottom:1px solid #e1e8f1}.cm-master-list .cm-filterpanel label{flex:1 1 190px;max-width:330px;display:flex;flex-direction:column;gap:6px;font-size:11px;color:#425974;font-weight:700}.cm-master-list .cm-filterpanel select{height:37px;width:100%;background:#fff;border:1px solid #d8e2ed;border-radius:7px;padding:0 10px;color:#43566d;font-size:11px}.cm-master-list .cm-filter-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;margin-left:auto}.cm-master-list .cm-recordbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;min-height:53px;padding:9px 14px;background:#fff;border-bottom:1px solid #e3eaf2}.cm-master-list .cm-recordbar>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.cm-master-list .cm-count-label{font-size:11px;color:#70839c}.cm-master-list .cm-recordbar strong{font-size:14px;font-weight:750;color:#163455}.cm-master-list .cm-result-range{font-size:10.5px;color:#8191a6;margin-left:8px}.cm-master-list .cm-panel{margin:0}.cm-master-list .cm-kpis{margin-bottom:14px}@media(max-width:760px){.cm-master-list .cm-page-heading{align-items:flex-start}.cm-master-list .cm-heading-crumbs{width:100%}.cm-master-list .cm-actionsbar{justify-content:flex-end}.cm-master-list .cm-searchbar{flex-wrap:wrap}.cm-master-list .cm-searchbar .cm-search{min-width:100%;flex-basis:100%}.cm-master-list .cm-searchbar>button{flex:1 1 auto}.cm-master-list .cm-filter-actions{width:100%}.cm-master-list .cm-filter-actions>button{flex:1}.cm-master-list .cm-result-range{margin-left:0}}.cm-master-list .cm-table-wrap{width:100%;overflow-x:auto;overscroll-behavior-x:contain}.cm-master-list .cm-master-table{width:100%;min-width:1080px;table-layout:fixed;border-collapse:collapse}.cm-master-list .cm-master-table--caste{min-width:1120px}.cm-master-list .cm-master-table--sub-caste{min-width:1110px}.cm-master-table--caste .cm-col-name{width:29%}.cm-master-table--caste .cm-col-children,.cm-master-table--caste .cm-col-status{width:12%}.cm-master-table--caste .cm-col-legacy{width:14%}.cm-master-table--caste .cm-col-date{width:13%}.cm-master-table--caste .cm-col-actions{width:20%}.cm-master-table--category .cm-col-name,.cm-master-table--religion .cm-col-name{width:34%}.cm-master-table--category .cm-col-status,.cm-master-table--religion .cm-col-status{width:14%}.cm-master-table--category .cm-col-legacy,.cm-master-table--religion .cm-col-legacy,.cm-master-table--category .cm-col-date,.cm-master-table--religion .cm-col-date{width:15%}.cm-master-table--category .cm-col-actions,.cm-master-table--religion .cm-col-actions,.cm-master-table--sub-caste .cm-col-name{width:22%}.cm-master-table--sub-caste .cm-col-parent{width:24%}.cm-master-table--sub-caste .cm-col-relationship{width:12%}.cm-master-table--sub-caste .cm-col-status{width:10%}.cm-master-table--sub-caste .cm-col-legacy{width:9%}.cm-master-table--sub-caste .cm-col-actions{width:23%}.cm-master-list .cm-master-table th,.cm-master-list .cm-master-table td{box-sizing:border-box;padding:11px 13px;vertical-align:middle}.cm-master-list .cm-master-table th{font-size:11.5px;font-weight:700;color:#37516e}.cm-master-list .cm-master-table td{font-size:12px;color:#415874}.cm-master-list .cm-master-table .cm-cell-name,.cm-master-list .cm-master-table .cm-cell-parent{text-align:left;overflow-wrap:anywhere}.cm-master-list .cm-master-table .cm-name-link{max-width:100%;font-size:12px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.cm-master-list .cm-master-table .cm-cell-parent b{line-height:1.45;font-weight:650;overflow-wrap:anywhere}.cm-master-list .cm-master-table .cm-cell-number,.cm-master-list .cm-master-table .cm-cell-status,.cm-master-list .cm-master-table .cm-cell-relationship,.cm-master-list .cm-master-table .cm-cell-legacy,.cm-master-list .cm-master-table .cm-cell-date,.cm-master-list .cm-master-table .cm-cell-number b,.cm-master-list .cm-master-table .cm-cell-number small{text-align:center}.cm-master-list .cm-master-table .cm-cell-legacy,.cm-master-list .cm-master-table .cm-cell-date{white-space:nowrap;font-variant-numeric:tabular-nums}.cm-master-list .cm-master-table .cm-cell-actions{text-align:right}.cm-master-list .cm-master-table .cm-actions{justify-content:flex-end;flex-wrap:nowrap;gap:6px}.cm-master-list .cm-master-table .cm-actions button{flex:0 0 auto;height:30px;padding:0 9px;font-size:10.5px;line-height:1}.cm-master-list .cm-master-table .cm-actions svg{width:12px;height:12px}.cm-master-list .cm-master-table tbody tr:last-child td{border-bottom:none}@media(max-width:1100px){.cm-master-list .cm-master-table .cm-actions{flex-wrap:nowrap}}.rdc-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px;margin-top:4px}.rdc-form{display:grid;gap:16px;max-width:760px}.rdc-field{display:grid;gap:6px;min-width:0}.rdc-label{font-size:12px;font-weight:700;color:var(--text,#152b4a)}.rdc-label em{color:#dc4755;font-style:normal;margin-left:2px}.rdc-field input[type=text],.rdc-field input[type=number],.rdc-field select{height:40px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:inherit;padding:0 12px;font:inherit;width:100%;min-width:0}.rdc-field input[type=color]{height:40px;width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:4px;cursor:pointer}.rdc-field [aria-invalid=true]{border-color:#e86975!important}.rdc-row{display:flex;gap:8px;align-items:stretch}.rdc-row>:first-child{flex:1;min-width:0}.rdc-unit,.rdc-info{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);font-size:13px;font-weight:600;color:var(--muted)}.rdc-info{cursor:help}.rdc-check{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:600;cursor:pointer}.rdc-check input{width:16px;height:16px;accent-color:var(--primary,#2563eb)}.rdc-radios{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:13px}.rdc-radios>strong{font-size:12px;min-width:92px}.rdc-radios label{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.rdc-err{color:#dc4755;font-size:11px}.rdc-hint{color:var(--muted);font-size:11.5px;margin:0}.rdc-sep{border:0;border-top:1px solid var(--line);margin:2px 0}.rdc-image{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.rdc-image img{width:64px;height:64px;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.rdc-editor{border:1px solid var(--line);border-radius:8px;overflow:hidden}.rdc-editor.is-invalid{border-color:#e86975}.rdc-saving{opacity:.6;pointer-events:none}.rds{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden;color:#1b2b44}.rds-stage{flex:1;position:relative;display:flex;flex-direction:column;min-height:0}.rds-head{padding:18px 40px;color:#fff;text-align:center;font-size:clamp(22px,3.4vw,46px);font-weight:800}.rds-head *{margin:0;color:inherit}.rds-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 60px;font-size:clamp(16px,2.2vw,30px);overflow:hidden;position:relative}.rds-splash{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;font-size:clamp(28px,6vw,84px);font-weight:800;padding:40px}.rds-splash *{margin:0}.rds-wish{max-width:1100px}.rds-fall{position:absolute;top:-80px;width:56px;height:56px;object-fit:contain;animation-name:rds-fall;animation-timing-function:linear;animation-iteration-count:infinite;pointer-events:none}@keyframes rds-fall{to{transform:translateY(115vh) rotate(360deg)}}.rds-photo{margin:0;width:100%;height:100%;position:relative}.rds-photo img{width:100%;height:100%;display:block}.rds-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:10px 20px;background:#00000080;color:#fff;font-size:20px;font-weight:700}.rds-body:has(.rds-photo){padding:0}.rds-foot{display:flex;align-items:stretch;height:54px;overflow:hidden;font-weight:700;font-size:20px}.rds-foot-title{display:flex;align-items:center;padding:0 24px;white-space:nowrap}.rds-foot-track{flex:1;display:flex;align-items:center;overflow:hidden;position:relative}.rds-foot-text{white-space:nowrap;position:absolute;animation:rds-scroll linear infinite}@keyframes rds-scroll{0%{transform:translate(100vw)}to{transform:translate(-100%)}}.rds-center{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font:600 16px system-ui;color:#51617a}.rds-sender{font-size:.6em;color:#6b7a90;margin-top:18px}.rds-wish h2,.rds-wish h3,.rds-wish p{margin:.3em 0}.rds-person{display:flex;align-items:center;justify-content:center;gap:48px;width:100%;max-width:1300px}.rds-person img{max-height:60vh;max-width:36vw;object-fit:contain;border-radius:14px;box-shadow:0 8px 30px #00000040}.rdc-thumb{width:44px;height:44px;border-radius:8px;object-fit:cover;border:1px solid var(--line);display:block}.rdc-thumb--empty{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);background:var(--surface-2)}.rdc-view-image{max-width:220px;max-height:220px;border-radius:10px;border:1px solid var(--line)}.rdc-exit-layout{display:flex;gap:28px;align-items:flex-start;flex-wrap:wrap}.rdc-exit-form{flex:1 1 420px;max-width:760px}.rdc-exit-camera{flex:0 0 340px}.rdc-quick{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rdc-quick>span{font-size:12px;font-weight:700}.rdc-tiles{display:flex;gap:12px;flex-wrap:wrap}.rdc-tile{display:flex;flex-direction:column;align-items:center;gap:4px;width:130px;padding:10px 8px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer;font:inherit;color:inherit}.rdc-tile:disabled{cursor:default;opacity:.75}.rdc-tile.is-active{border-color:var(--primary,#2563eb);box-shadow:0 0 0 2px #2563eb2e}.rdc-tile-photo{width:92px;height:104px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden;display:block}.rdc-tile-photo img{width:100%;height:100%;object-fit:cover;display:block}.rdc-tile-label{font-size:12px;font-weight:700}.rdc-tile small{font-size:11px;color:var(--muted);text-align:center;line-height:1.2;max-width:110px;overflow-wrap:anywhere}.rdc-action-menu-dropdown{position:absolute;top:calc(100% + 5px);left:0;background:#fff;border:1px solid #d5e0ee;border-radius:8px;box-shadow:0 10px 25px #14233c26;z-index:100;min-width:220px;display:flex;flex-direction:column;padding:6px}.rdc-action-menu-item{display:flex!important;align-items:center!important;gap:12px!important;padding:9px 12px!important;border:none!important;border-radius:6px!important;background:transparent!important;font:inherit!important;font-size:13px!important;font-weight:600!important;cursor:pointer!important;text-align:left!important;width:100%!important;color:#1e293b!important;transition:background .15s ease,color .15s ease}.rdc-action-menu-item:hover:not(:disabled){background:#f1f5f9!important;color:#0f172a!important}.rdc-action-menu-item:disabled{color:#94a3b8!important;cursor:not-allowed!important;opacity:.65}.rdc-action-menu-item svg{width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;flex:0 0 16px!important;display:block!important;stroke-width:2}.rdc-modal-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:12000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;background:#0f172a73!important;-webkit-backdrop-filter:blur(3px)!important;backdrop-filter:blur(3px)!important}.rdc-modal{display:flex!important;flex-direction:column!important;width:min(100%,640px)!important;max-height:90vh!important;border:1px solid var(--line, #e2e8f0)!important;border-radius:14px!important;background:var(--surface, #ffffff)!important;color:var(--ink-2, #334155)!important;box-shadow:0 25px 60px #0f172a40!important;overflow:hidden!important;animation:rdc-pop .18s ease-out}@keyframes rdc-pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.rdc-modal-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:18px 24px!important;border-bottom:1px solid var(--line, #e2e8f0)!important;background:var(--surface, #ffffff)!important}.rdc-modal-header h2{margin:0!important;font-size:17px!important;font-weight:700!important;color:var(--ink, #0f172a)!important}.rdc-modal-header p{margin:2px 0 0!important;font-size:12px!important;color:var(--muted, #64748b)!important}.rdc-modal-close{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border:1px solid var(--line, #e2e8f0)!important;border-radius:8px!important;background:var(--surface, #ffffff)!important;color:var(--muted, #64748b)!important;cursor:pointer!important;padding:0!important}.rdc-modal-close:hover{background:#f1f5f9!important;color:#0f172a!important}.rdc-modal-close svg{width:16px!important;height:16px!important}.rdc-modal-body{padding:20px 24px!important;overflow-y:auto!important;display:flex!important;flex-direction:column!important;gap:16px!important}.rdc-modal-note{padding:10px 14px;border-radius:8px;background:#fef2f2;border:1px solid #fee2e2;color:#b91c1c;font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:8px}.rdc-modal-note svg{width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;flex:0 0 18px!important;display:block!important}.rdc-modal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rdc-modal-form-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#334155}.rdc-modal-form-grid label.wide{grid-column:1 / -1}.rdc-modal-form-grid input,.rdc-modal-form-grid select,.rdc-modal-form-grid textarea{border:1px solid #cbd5e1;border-radius:8px;padding:9px 12px;font:inherit;font-size:13px;background:#fff;color:#0f172a;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.rdc-modal-form-grid input:focus,.rdc-modal-form-grid select:focus,.rdc-modal-form-grid textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.rdc-modal-footer{display:flex!important;justify-content:flex-end!important;gap:10px!important;align-items:center!important;padding:14px 24px!important;border-top:1px solid var(--line, #e2e8f0)!important;background:#f8fafc!important}.cc-box{display:flex;flex-direction:column;gap:10px;max-width:340px}.cc-screen{position:relative;aspect-ratio:4/3;background:#000;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center}.cc-screen video,.cc-screen img{width:100%;height:100%;object-fit:cover;display:block}.cc-note{position:absolute;inset:auto 12px 12px 12px;color:#fff;font-size:12px;text-align:center;background:#0009;padding:8px 10px;border-radius:8px}.cc-note--problem{background:#a01e28d9}.cc-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cc-capture{border:0;border-radius:8px;background:#e8313b;color:#fff;font:inherit;font-weight:700;padding:9px 18px;cursor:pointer}.cc-capture:disabled{opacity:.5;cursor:not-allowed}.cc-actions .secondary-btn{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;line-height:1.2}.cc-actions .secondary-btn svg{flex:0 0 auto;width:16px;height:16px}.sr-add{max-width:900px;margin:0 auto}.sr-add-back{margin-bottom:12px}.sr-closed{display:flex;flex-direction:column;align-items:center;gap:14px;padding:110px 10px;text-align:center;color:var(--ink-2,#6b7380)}.sr-closed svg{color:var(--success,#22a03a)}.sr-closed h1{margin:0;font-size:20px;font-weight:800;color:var(--ink-2,#6b7380)}.sr-open{padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.sr-open h1{margin:0 0 6px;font-size:18px;color:var(--ink)}.sr-open ul{list-style:none;margin:12px 0;padding:0;display:flex;flex-direction:column;gap:8px}.sr-open li{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line);border-radius:8px}.sr-open li span{color:var(--ink-2,#4e5b71);font-size:12.5px}.sr-center{text-align:center}.sr-section{grid-column:1/-1;margin:10px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2,#4e5b71)}.sr-section:first-child{margin-top:0;padding-top:0;border-top:0}.sr-hint{display:block;margin-top:6px;color:var(--ink-2,#4e5b71);font-size:12px}.sr-closed p{margin:0;font-size:13px}.sr-pay-table{width:100%;border-collapse:collapse;font-size:12.5px;margin-top:6px}.sr-pay-table th,.sr-pay-table td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left}.rm-wrap{position:relative;display:inline-block}.rm-wrap>button>svg:last-child{width:12px!important;height:12px!important;transform:rotate(90deg);margin-left:2px}.rm-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:240px;margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:9px;box-shadow:0 10px 28px #0f234629}.rm-menu a{display:block;padding:9px 11px;border-radius:6px;color:var(--ink);font-size:13px;text-decoration:none}.rm-menu a:hover,.rm-menu a:focus-visible{background:var(--accent-soft,rgba(42,120,214,.1));color:var(--accent-dark,var(--accent));outline:0}.uv2-page.master-themed.uv2-student-type .uv2-type-filter-card.drf-inline .uv2-type-search-row{padding:10px 12px}.uv2-type-filter-card.drf-inline .uv2-type-search-form{justify-content:flex-end}.uv2-page.master-themed.uv2-student-type .uv2-type-filter-card.drf-inline .uv2-type-filter-panel{display:flex;flex-wrap:nowrap;align-items:flex-end;justify-content:flex-start;gap:12px;padding:14px 16px}.drf-inline .uv2-type-filter-panel>.uv2-filter-search{flex:1 1 200px;width:auto;min-width:200px;max-width:none}.drf-inline .uv2-type-filter-panel .ms-box{min-height:37px;flex-wrap:nowrap;overflow:hidden}.drf-inline .uv2-type-filter-panel .ms-chip{white-space:nowrap;flex:0 0 auto}.drf-inline .uv2-type-filter-panel .ss-input{min-height:37px;box-sizing:border-box}.drf-inline .uv2-type-filter-panel>.uv2-type-status-fieldset:not(.uv2-filter-search){flex:0 0 auto}.drf-inline .uv2-type-filter-panel>label.uv2-type-status-fieldset{flex:0 0 130px!important}.drf-inline .uv2-type-filter-panel input[type=date]{min-width:0!important;width:100%;box-sizing:border-box}.drf-inline .uv2-type-filter-panel .uv2-type-status-options{display:flex;gap:8px;flex-wrap:nowrap}.drf-inline .uv2-type-filter-panel .uv2-type-status-options label{white-space:nowrap;height:37px;display:inline-flex;align-items:center;padding:0 8px;box-sizing:border-box}.drf-inline .uv2-type-filter-panel fieldset.uv2-type-status-fieldset legend{margin-bottom:8px}.drf-inline .uv2-type-filter-panel>.uv2-type-filter-buttons{margin-left:0;flex:0 0 auto;flex-wrap:nowrap}.drf-inline .uv2-type-filter-panel>.uv2-type-filter-buttons .uv2-btn{white-space:nowrap}.uv2-type-filter-card.drf-inline{container-type:inline-size}@container (max-width:1500px){.drf-inline .uv2-type-filter-panel>.uv2-type-filter-buttons{margin-left:auto}.uv2-page.master-themed.uv2-student-type .uv2-type-filter-card.drf-inline .uv2-type-filter-panel{flex-wrap:wrap}.drf-inline .uv2-type-filter-panel>.uv2-filter-search{flex:1 1 220px}}@container (max-width:560px){.drf-inline .uv2-type-filter-panel>.uv2-filter-search{flex-basis:100%}}.rq-dialog{max-width:640px;width:calc(100vw - 32px);max-height:92vh;display:flex;flex-direction:column}.rq-body{display:grid;gap:18px;padding:20px 22px;overflow:auto;min-height:0}.rq-summary{display:grid;gap:6px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.rq-summary-name{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:800;color:var(--ink)}.rq-dialog .rq-avatar{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--accent) 18%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));color:var(--accent-dark);font-size:14px;font-weight:800}.rq-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--muted)}.rq-meta span{display:inline-flex;align-items:center;gap:5px}.rq-meta svg{width:13px!important;height:13px!important}.rq-chip{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;background:var(--accent-faint);color:var(--accent-dark);font-size:12px;font-weight:800}.rq-label{display:block;margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.02em;color:var(--ink)}.rq-label em{color:var(--danger);font-style:normal}.rq-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rq-opt{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 12px;border:1.5px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink-2);font-size:13.5px;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.rq-opt:hover{border-color:color-mix(in srgb,var(--ink) 30%,var(--line))}.rq-opt input{position:absolute;opacity:0;pointer-events:none}.rq-opt:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.rq-opt svg{width:16px!important;height:16px!important}.rq-opt.is-on.rq-forward{border-color:#2f6fe0;background:color-mix(in srgb,#2f6fe0 11%,var(--surface));color:#2358b8}.rq-opt.is-on.rq-approve{border-color:#1b9a55;background:color-mix(in srgb,#1b9a55 11%,var(--surface));color:#15743b}.rq-opt.is-on.rq-reject{border-color:#d23a4d;background:color-mix(in srgb,#d23a4d 11%,var(--surface));color:#b3283a}.rq-opt.is-disabled{opacity:.6;cursor:not-allowed}.rq-dialog .rq-reason{margin:0;max-height:180px;overflow:auto;padding:12px 14px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:10px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:13.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.rq-dialog .rq-reason.is-empty{border-left-color:var(--line);color:var(--muted);font-style:italic}.rq-tools{display:flex;flex-wrap:wrap;gap:10px}.rq-fee{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rq-stat{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.rq-stat span{font-size:11.5px;font-weight:700;color:var(--muted)}.rq-stat b{font-size:16px;color:var(--ink)}.rq-stat.is-due{border-color:color-mix(in srgb,#d23a4d 40%,var(--line));background:color-mix(in srgb,#d23a4d 7%,var(--surface))}.rq-stat.is-due b{color:#b3283a}.rq-stat.is-clear{border-color:color-mix(in srgb,#1b9a55 40%,var(--line));background:color-mix(in srgb,#1b9a55 7%,var(--surface))}.rq-stat.is-clear b{color:#15743b}.rq-fee-note{display:flex;align-items:center;gap:8px;margin:0;font-size:12.5px;color:var(--muted)}.rq-rte{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;border:1px solid var(--line);font-size:12px;font-weight:800;color:var(--ink-2)}.rq-rte.is-yes{border-color:color-mix(in srgb,#e08a00 50%,var(--line));background:color-mix(in srgb,#e08a00 12%,var(--surface));color:#9a5d00}.rq-error{padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,#d23a4d 45%,var(--line));background:color-mix(in srgb,#d23a4d 8%,var(--surface));color:#b3283a;font-size:13px;font-weight:600}.rq-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid var(--line)}.rq-submit.rq-forward{background:#2f6fe0;border-color:#2f6fe0}.rq-submit.rq-approve{background:#1b9a55;border-color:#1b9a55}.rq-submit.rq-reject{background:#d23a4d;border-color:#d23a4d}@media(max-width:560px){.rq-options{grid-template-columns:1fr}.rq-fee{grid-template-columns:repeat(2,minmax(0,1fr))}}.rq-fields{display:grid;gap:14px}.rq-fields label{display:block}.rq-dialog .rq-fields input,.rq-dialog .rq-fields textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:13.5px}.rq-dialog .rq-fields input:focus,.rq-dialog .rq-fields textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.rq-dialog .rq-fields textarea[aria-invalid=true]{border-color:var(--danger)}.rq-dialog .rq-field-error{margin:6px 0 0;font-size:12px;font-weight:600;color:var(--danger)}.rq-dialog .rq-fee-note svg{flex:none;width:16px!important;height:16px!important}.rq-dialog .rq-tools svg,.rq-dialog .rq-footer svg,.rq-dialog .rq-summary svg{flex:none}.afp-screen,.afp-screen *{box-sizing:border-box}.afp-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;background:#14203399;display:flex;align-items:center;justify-content:center;padding:16px;color:#1c3351;font-family:Arial,sans-serif}.afp-choose-dialog{width:min(570px,96vw);max-height:96vh;overflow:auto;background:#fff;border-radius:14px;box-shadow:0 22px 65px #14233a60}.afp-choice-header{display:flex;align-items:center;gap:14px;padding:22px 24px 19px;border-bottom:1px solid #e0e8f2}.afp-choice-icon{display:grid;place-items:center;width:44px;height:44px;flex:none;background:#eaf4fe;border-radius:10px;color:#2178b0;font-size:25px}.afp-choice-header h2{font-size:21px;margin:0 0 5px;font-weight:750;color:#1b2e49}.afp-choice-header p{margin:0;color:#71829b;font-size:13px}.afp-choice-header>.afp-close{margin-left:auto;border:0;background:transparent;color:#60738d;cursor:pointer;font-size:25px}.afp-choice-body{padding:18px 24px 20px}.afp-receipt-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#f3f6fc;border:1px solid #dce6f2;border-radius:9px;padding:16px}.afp-receipt-summary>div{min-width:0;display:flex;flex-direction:column;gap:6px}.afp-receipt-summary strong{font-size:13px;overflow-wrap:anywhere}.afp-receipt-summary small{color:#657b95;font-size:12px}.afp-receipt-summary b{font-size:16px;white-space:nowrap}.afp-copy-options{border:0;padding:0;margin:21px 0 0;min-width:0;display:grid;gap:8px}.afp-copy-options legend{font-size:13px;font-weight:700;margin-bottom:12px}.afp-copy-options legend span{color:#d64532}.afp-copy-option{display:flex;gap:14px;align-items:center;cursor:pointer;padding:12px 14px;border:1px solid #d5e0ef;border-radius:9px;min-height:58px}.afp-copy-option.selected{border-color:#7da7f2;background:#f0f5fd}.afp-copy-option input{accent-color:#ef830c;width:17px;height:17px;flex:none}.afp-copy-option span{display:flex;flex-direction:column;gap:4px}.afp-copy-option strong{font-size:13px}.afp-copy-option small{font-size:11px;color:#7487a0}.afp-cheque-note{background:#fff4e6;border-radius:6px;padding:12px;color:#93530a;font-size:12px}.afp-choice-hint{font-size:12px;color:#7589a1;line-height:1.5;margin:15px 0 0}.afp-choice-footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e2e9f2;padding:16px 24px}.afp-choice-footer button,.afp-preview-header button,.afp-settings button{cursor:pointer;border:1px solid #cfdcec;border-radius:6px;background:#fff;padding:10px 14px;color:#274262;font-weight:650}.afp-choice-footer .afp-orange{display:flex;align-items:center;gap:7px;background:#ef830c;color:#fff;border-color:#ef830c}.afp-preview-dialog{display:flex;flex-direction:column;width:min(1480px,98vw);height:min(96vh,1120px);min-height:0;background:#e3e9f2;overflow:hidden;border-radius:12px;box-shadow:0 23px 75px #14243c60}.afp-preview-header{flex:none;background:#fff;border-bottom:1px solid #cbd6e5;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.afp-preview-header strong{font-size:14px}.afp-preview-header div{display:flex;gap:8px}.afp-preview-header button{font-size:12px;padding:8px 11px;background:#f7faff}.afp-preview-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:22px;padding:18px 20px;overflow:auto}.afp-workspace{min-width:0;overflow:auto}.afp-paper{--afp-font:Arial,sans-serif;--afp-size:12px;--afp-top:5mm;--afp-right:5mm;--afp-bottom:5mm;--afp-left:5mm;width:210mm;max-width:100%;min-height:297mm;margin:0 auto;display:flex;flex-direction:column;gap:4mm;padding:var(--afp-top) var(--afp-right) var(--afp-bottom) var(--afp-left);background:#fff;color:#111;box-shadow:0 3px 20px #26394b3b;font-size:var(--afp-size);font-family:var(--afp-font)}.afp-paper-copy{display:flex;flex-direction:column;gap:3mm;border:1px solid #666;padding:3mm;min-height:132mm;page-break-inside:avoid;break-inside:avoid}.afp-paper-copy:only-child{min-height:150mm}.afp-paper-heading{text-align:center}.afp-school-heading{display:flex;justify-content:center;align-items:center;gap:5mm;min-height:16mm}.afp-school-heading img{width:19mm;height:15mm;object-fit:contain}.afp-school-heading h2{font-size:1.4em;margin:0 0 4px;font-weight:750}.afp-school-heading span{font-size:.85em;font-weight:600}.afp-paper-black-bar{margin:2mm auto 0;width:70%;background:#191919;color:#fff;padding:1.5mm;font-weight:750}.afp-paper :is(table){border-collapse:collapse;width:100%;table-layout:fixed}.afp-paper :is(td,th){padding:1.5mm;border:1px solid #777;text-align:left;overflow-wrap:anywhere;font-size:.84em}.afp-paper th{background:#e7e7e7}.afp-paper th:first-child,.afp-paper .afp-amount-table td:first-child{width:14%}.afp-paper th:last-child,.afp-paper .afp-amount-table td:last-child{width:23%}.afp-paper .afp-right{text-align:right}.afp-paper .afp-center{text-align:center}.afp-payment-line,.afp-remark,.afp-pending{border:1px solid #777;padding:2mm;font-size:.86em;line-height:1.45;overflow-wrap:anywhere}.afp-pending{border-color:#d09d4e;background:#fff5e4;color:#653e03}.afp-signatures{margin-top:auto;display:flex;justify-content:space-between;gap:12px;padding:5mm 2mm 1mm;font-size:.84em;font-weight:650}.afp-paper.hide-header .afp-paper-heading{display:none}.afp-settings{position:sticky;top:0;background:#fff;border:1px solid #cbd7e6;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px}.afp-settings h3{margin:0;font-size:15px}.afp-settings label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#47617e}.afp-settings label.afp-setting-checkbox{flex-direction:row;align-items:center;gap:6px}.afp-settings :is(input[type=number],select){width:100%;background:#fff;color:#173250;border:1px solid #cedbe8;border-radius:5px;padding:7px;min-height:35px}.afp-settings input[type=checkbox]{accent-color:#ef830c}.afp-settings-subtitle{font-size:12px;margin-bottom:-6px}.afp-margin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.afp-settings-hint{font-size:11px;line-height:1.5;color:#70839e;margin:0}.afp-settings-buttons{display:flex;justify-content:space-between;gap:8px}.afp-settings-buttons button{font-size:12px;background:#eaf0f7;border:0}.afp-settings-buttons .afp-teal{display:flex;align-items:center;gap:5px;background:#218b99;color:#fff}.afp-settings .afp-hide-settings{background:#f2f6fc;font-size:12px}.afp-show-settings{border:1px solid #ccd7e5;border-radius:7px;background:#fff;padding:10px;cursor:pointer;font-weight:650}@media(max-width:1120px){.afp-preview-body{grid-template-columns:1fr}.afp-settings{grid-row:1;position:static}.afp-paper{max-width:100%}}@media(max-width:650px){.afp-screen{padding:6px}.afp-choice-header,.afp-choice-body{padding:16px}.afp-choice-footer{padding:12px}.afp-preview-dialog{width:100%;height:98vh}.afp-preview-body{padding:10px}.afp-preview-header,.afp-receipt-summary{flex-wrap:wrap}}@media print{@page{size:A4 portrait;margin:0}html,body{background:#fff!important;margin:0!important;padding:0!important}body:has(>.afp-preview-screen)>#root{display:none!important}body>.afp-preview-screen{position:static!important;inset:auto!important;display:block!important;padding:0!important;background:#fff!important;overflow:visible!important;width:210mm!important;height:auto!important}body>.afp-preview-screen .afp-preview-dialog{width:210mm!important;height:auto!important;min-height:0!important;display:block!important;background:#fff!important;box-shadow:none!important;border:0!important;border-radius:0!important;overflow:visible!important}.afp-preview-header,.afp-settings,.afp-show-settings{display:none!important}.afp-preview-body{display:block!important;padding:0!important;overflow:visible!important}.afp-workspace{overflow:visible!important}.afp-paper{width:210mm!important;max-width:none!important;height:297mm!important;min-height:0!important;overflow:hidden!important;margin:0!important;box-shadow:none!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.afp-paper-copy{page-break-inside:avoid!important;break-inside:avoid!important}}.afp-screen.afp-choose-screen{padding:20px;overflow-y:auto;overscroll-behavior:contain}.afp-choose-dialog{width:min(100%,540px);max-height:min(92dvh,680px);border:1px solid #e1e8f1;border-radius:12px;overflow-x:hidden;overflow-y:auto;box-shadow:0 24px 64px #11233a45}.afp-choose-dialog form{margin:0}.afp-choose-dialog .afp-choice-header{gap:12px;padding:18px 22px;align-items:center}.afp-choose-dialog .afp-choice-icon{width:40px;height:40px;font-size:19px;border-radius:9px;background:#eaf3fe;color:#2178b0}.afp-choose-dialog .afp-choice-icon svg{display:block;width:21px;height:21px;min-width:21px;min-height:21px}.afp-choose-dialog .afp-choice-header>div:nth-child(2){min-width:0;flex:1}.afp-choose-dialog .afp-choice-header h2{margin:0;color:#1c3556;font-size:18px;font-weight:750;line-height:1.35}.afp-choose-dialog .afp-choice-header p{margin:4px 0 0;color:#7387a0;font-size:12px;line-height:1.4}.afp-choose-dialog .afp-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;margin-left:0;padding:0;font-size:22px;font-weight:400;line-height:1;border-radius:6px}.afp-choose-dialog .afp-close:hover{background:#f1f5fa}.afp-choose-dialog .afp-choice-body{padding:18px 22px}.afp-choose-dialog .afp-receipt-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-radius:8px;background:#f4f7fb;border-color:#e0e8f3}.afp-choose-dialog .afp-receipt-summary>div{min-width:0;gap:4px}.afp-choose-dialog .afp-receipt-summary strong{font-size:13px;font-weight:700;line-height:1.4}.afp-choose-dialog .afp-receipt-summary small{font-size:11px;line-height:1.45}.afp-choose-dialog .afp-receipt-summary b{color:#173757;font-size:15px;font-weight:750;font-variant-numeric:tabular-nums;text-align:right}.afp-choose-dialog .afp-copy-options{margin:18px 0 0;gap:7px}.afp-choose-dialog .afp-copy-options legend{margin:0 0 9px;padding:0;font-size:12px;font-weight:750;line-height:1.4}.afp-choose-dialog .afp-copy-option{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;align-items:center;min-height:60px;margin:0;padding:10px 13px;background:#fff;border-color:#d9e4f2;border-radius:8px;transition:background-color .12s,border-color .12s}.afp-choose-dialog .afp-copy-option:hover{background:#f8fbff}.afp-choose-dialog .afp-copy-option.selected{background:#edf4ff;border-color:#77a7f5}.afp-choose-dialog .afp-copy-option:focus-within{outline:2px solid #83adf1;outline-offset:1px}.afp-choose-dialog .afp-copy-option input[type=radio]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;margin:0;padding:0;display:block;width:17px;height:17px;min-width:17px;min-height:17px;accent-color:#ec7f0d}.afp-choose-dialog .afp-copy-option span{min-width:0;gap:3px}.afp-choose-dialog .afp-copy-option strong{font-size:12px;line-height:1.4;font-weight:700}.afp-choose-dialog .afp-copy-option small{color:#71859e;font-size:11px;line-height:1.35}.afp-choose-dialog .afp-choice-hint{margin:12px 0 0;color:#7588a0;font-size:11px;line-height:1.45}.afp-choose-dialog .afp-cheque-note{margin:12px 0 0;font-size:11px}.afp-choose-dialog .afp-choice-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:13px 22px;background:#fff}.afp-choose-dialog .afp-choice-footer button{display:inline-flex;flex:0 0 auto;justify-content:center;align-items:center;gap:8px;min-width:86px;min-height:40px;height:40px;max-width:100%;padding:8px 15px;border-radius:7px;border:1px solid #cfdaea;background:#fff;color:#2b486b;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap;box-shadow:none}.afp-choose-dialog .afp-choice-footer .afp-orange{min-width:145px;background:#f08213;border-color:#f08213;color:#fff}.afp-choose-dialog .afp-choice-footer .afp-orange:hover{background:#db6d04}.afp-choose-dialog .afp-choice-footer svg{display:block;width:16px;height:16px;min-width:16px;min-height:16px;flex:0 0 16px}.afp-choose-dialog button:focus-visible{outline:2px solid #77a7f5;outline-offset:2px}@media(max-width:480px){.afp-screen.afp-choose-screen{padding:10px}.afp-choose-dialog{width:100%;max-height:calc(100dvh - 20px)}.afp-choose-dialog .afp-choice-header,.afp-choose-dialog .afp-choice-body{padding:15px}.afp-choose-dialog .afp-choice-footer{padding:12px 15px}.afp-choose-dialog .afp-receipt-summary{gap:8px}.afp-choose-dialog .afp-receipt-summary b{font-size:13px}}.advance-registration-v1{padding:13px 15px 26px;min-width:0}.advance-registration-v1 *{box-sizing:border-box}.advance-registration-v1 .afcr-page-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 13px}.advance-registration-v1 .afcr-page-heading h1{font-size:21px;line-height:1.25;font-weight:750;color:var(--text-primary,#1d344f);margin:0 0 4px}.advance-registration-v1 .afcr-page-heading p{font-size:11.5px;color:var(--text-secondary,#708199);margin:0}.advance-registration-v1 .afcr-report-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:11px;min-height:36px;white-space:nowrap;text-decoration:none}.advance-registration-v1 .afcr-report-link svg{width:15px;height:15px}.advance-registration-v1 .afcr-simple-card{background:var(--surface,#fff);border:1px solid var(--border,#dbe4ee);box-shadow:0 4px 19px #263c5b06;border-radius:12px;max-width:1110px;overflow:visible;padding:0 20px}.advance-registration-v1 .afcr-simple-top{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e1e8f1;margin:0 -20px 18px;padding:14px 20px}.advance-registration-v1 .afcr-simple-top strong{font-size:13px;font-weight:760;color:#304c6c}.advance-registration-v1 .afcr-batch{display:inline-flex;align-items:center;padding:4px 9px;border:1px solid #f4d9b6;background:#fff5e8;color:#a75b0b;border-radius:6px;font-size:10.5px;font-weight:700}.advance-registration-v1 .afcr-simple-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 18px;padding-bottom:19px}.advance-registration-v1 .afcr-field{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0;position:relative}.advance-registration-v1 .afcr-field>span,.advance-registration-v1 .afcr-field>label{font-size:11.5px;color:#3e5779;font-weight:680}.advance-registration-v1 .afcr-field em{font-style:normal;color:#d3544d}.advance-registration-v1 .afcr-field input,.advance-registration-v1 .afcr-field select,.advance-registration-v1 .afcr-field textarea,.advance-registration-v1 .afcr-date-entry>input[type=text]{width:100%;min-width:0;min-height:40px;padding:9px 11px;font-family:inherit;font-size:12px;color:var(--text-primary,#2d4161);background:var(--surface,#fff);border:1px solid #d3dfed;border-radius:7px;outline:0;box-shadow:none}.advance-registration-v1 .afcr-field input:focus,.advance-registration-v1 .afcr-field select:focus,.advance-registration-v1 .afcr-field textarea:focus,.advance-registration-v1 .afcr-date-entry>input[type=text]:focus{border-color:#ed942e;box-shadow:0 0 0 3px #f5a04c1f}.advance-registration-v1 .afcr-field input:disabled,.advance-registration-v1 .afcr-field select:disabled{background:#f2f5f9;color:#52677f;cursor:not-allowed}.advance-registration-v1 .afcr-span-full{grid-column:1/-1}.advance-registration-v1 .afcr-span-full textarea{min-height:76px;resize:vertical}.advance-registration-v1 .afcr-date-entry{position:relative;min-width:0}.advance-registration-v1 .afcr-date-entry>input[type=text]{padding-right:38px}.advance-registration-v1 .afcr-date-entry>button{position:absolute;right:6px;top:5px;width:29px;height:30px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#7086a0;cursor:pointer;z-index:2}.advance-registration-v1 .afcr-date-entry>button svg{width:15px;height:15px}.advance-registration-v1 .afcr-date-entry>.afcr-native-date{position:absolute;width:24px!important;min-height:24px!important;right:8px;top:7px;padding:0!important;opacity:0;pointer-events:none}.advance-registration-v1 .afcr-date-error{color:#c2413e;font-size:10px;padding-top:3px}.advance-registration-v1 .afcr-autocomplete{position:relative;min-width:0}.advance-registration-v1 .afcr-autocomplete>input{padding-right:32px}.advance-registration-v1 .afcr-clear-student{position:absolute;right:7px;top:7px;width:26px;height:26px;border:none;background:transparent;color:#748aa4;display:grid;place-items:center;cursor:pointer}.advance-registration-v1 .afcr-clear-student svg{width:15px;height:15px}.advance-registration-v1 .afcr-suggestions{position:absolute;top:calc(100% + 3px);left:0;right:0;z-index:45;max-height:300px;overflow:auto;background:var(--surface,#fff);border:1px solid #cbd8e7;box-shadow:0 9px 24px #27374b29;border-radius:8px;padding:5px}.advance-registration-v1 .afcr-suggestions p{margin:0;padding:12px;color:#71849c;font-size:12px}.advance-registration-v1 .afcr-suggestions button{display:flex;flex-direction:column;align-items:stretch;gap:4px;text-align:left;width:100%;padding:10px;border:0;background:transparent;border-radius:5px;cursor:pointer}.advance-registration-v1 .afcr-suggestions button:hover,.advance-registration-v1 .afcr-suggestions button.active{background:#fff3e7}.advance-registration-v1 .afcr-suggestions button strong{font-size:11.5px;font-weight:700;color:#284565}.advance-registration-v1 .afcr-suggestions button small{font-size:10.5px;color:#657d98}.advance-registration-v1 .afcr-student-summary{grid-column:1/-1;background:#f3f8fe;border:1px solid #dce9f6;border-radius:8px;padding:10px 12px;display:flex;gap:10px;align-items:center;margin-top:-7px}.advance-registration-v1 .afcr-student-summary>svg{width:17px;height:17px;color:#597da8}.advance-registration-v1 .afcr-student-summary>div{display:grid;gap:3px;min-width:0}.advance-registration-v1 .afcr-student-summary b{color:#25476b;font-size:12px}.advance-registration-v1 .afcr-student-summary small{color:#69809b;font-size:11px}.advance-registration-v1 .afcr-receipt-no{border-top:1px solid #e7edf4;padding-top:15px}.advance-registration-v1 .afcr-receipt-no>input{max-width:355px;font-weight:650;letter-spacing:.03em}.advance-registration-v1 .afcr-receipt-no>small{color:#8090a3;font-size:10.5px}.advance-registration-v1 .afcr-simple-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e5eaf2;padding:15px 0 17px;flex-wrap:wrap}.advance-registration-v1 .afcr-total{display:grid;gap:5px}.advance-registration-v1 .afcr-total small{font-size:11px;color:#8295aa}.advance-registration-v1 .afcr-total strong{font-size:19px;color:var(--text-primary,#233e5c)}.advance-registration-v1 .afcr-total span{font-size:10.5px;color:#70849c}.advance-registration-v1 .afcr-footer-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.advance-registration-v1 .afcr-footer-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:11.5px;min-height:36px}.advance-registration-v1 .afcr-footer-actions button svg{width:14px;height:14px}@media(max-width:680px){.advance-registration-v1{padding:11px 10px 20px}.advance-registration-v1 .afcr-page-heading h1{font-size:19px}.advance-registration-v1 .afcr-simple-card{padding:0 13px}.advance-registration-v1 .afcr-simple-top{margin:0 -13px 15px;padding:12px 13px}.advance-registration-v1 .afcr-simple-grid{grid-template-columns:1fr;gap:15px}.advance-registration-v1 .afcr-simple-footer{align-items:stretch;flex-direction:column}.advance-registration-v1 .afcr-footer-actions{justify-content:flex-end}}@media(max-width:440px){.advance-registration-v1 .afcr-page-heading{flex-wrap:wrap}.advance-registration-v1 .afcr-footer-actions{justify-content:stretch}.advance-registration-v1 .afcr-footer-actions button{flex:1 1 100%}}.app-shell .page-area .advance-registration-v1{width:100%;max-width:none;padding:12px 15px 26px}.advance-registration-v1 .afcr-heading-card{width:100%;background:var(--surface,#fff);border:1px solid var(--border,#dce4ee);border-radius:11px;padding:14px 18px;margin:0 0 15px;display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0}.advance-registration-v1 .afcr-heading-title{min-width:0}.advance-registration-v1 .afcr-heading-title h1{font-size:21px;font-weight:750;color:var(--text-primary,#17365c);line-height:1.2;margin:0 0 5px}.advance-registration-v1 .afcr-heading-title p{font-size:11.5px;color:var(--text-secondary,#7586a1);margin:0}.advance-registration-v1 .afcr-trail{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;font-size:11.5px;font-weight:650;color:#7489a4;flex-shrink:0}.advance-registration-v1 .afcr-trail a{display:inline-flex;align-items:center;gap:5px;text-decoration:none;color:#456185}.advance-registration-v1 .afcr-trail a:hover{color:#f28a14}.advance-registration-v1 .afcr-trail>svg{width:12px;height:12px;color:#a5b2c1}.advance-registration-v1 .afcr-trail a>svg{width:14px;height:14px;color:#ef8615}.advance-registration-v1 .afcr-trail span[aria-current=page]{padding:5px 9px;color:#213f69;background:#fff5e8;border-radius:6px}.advance-registration-v1 .afcr-simple-card{max-width:none!important;width:100%;margin:0;padding:0 20px;overflow:visible}.advance-registration-v1 .afcr-simple-grid{gap:16px 22px;padding-bottom:19px}.advance-registration-v1 .afcr-account-row{grid-column:1/-1}.advance-registration-v1 .afcr-field input[aria-invalid=true],.advance-registration-v1 .afcr-field select[aria-invalid=true]{border-color:#e45b57!important;background:snow}.advance-registration-v1 .afcr-error{color:#c7352f;font-size:11px;font-weight:500;line-height:1.3;display:block}.advance-registration-v1 .afcr-hint{color:#925a13;font-size:10.5px;font-weight:500;line-height:1.35}.advance-registration-v1 .afcr-inline-student{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#3a6995;margin-top:3px;line-height:1.4}.advance-registration-v1 .afcr-inline-student svg{width:14px;height:14px;flex-shrink:0}.advance-registration-v1 .afcr-receipt-no{border:0;padding:0;grid-column:1/-1}.advance-registration-v1 .afcr-receipt-no>input{max-width:420px}.advance-registration-v1 .afcr-receipt-no>small{font-size:11px;color:#7b8fa9}.advance-registration-v1 .afcr-footer-actions button{min-height:37px;padding:8px 13px}.advance-registration-v1 .afcr-footer-actions button.primary-btn{background:#f58212;color:#fff;border-color:#f58212}.advance-registration-v1 .afcr-toast{position:fixed;right:24px;top:80px;z-index:10200;min-width:300px;max-width:min(470px,calc(100vw - 32px));padding:12px 13px;display:flex;align-items:flex-start;gap:10px;border-radius:9px;background:#fff;border:1px solid #dce5ee;box-shadow:0 14px 36px #1230592e;color:#344760;font-size:12px;font-weight:600;line-height:1.45}.advance-registration-v1 .afcr-toast.success{border-left:4px solid #229765}.advance-registration-v1 .afcr-toast.error{border-left:4px solid #d64343}.advance-registration-v1 .afcr-toast.info{border-left:4px solid #4383b5}.advance-registration-v1 .afcr-toast>svg{width:17px;height:17px;flex:none}.advance-registration-v1 .afcr-toast.success>svg{color:#229765}.advance-registration-v1 .afcr-toast.error>svg{color:#d64343}.advance-registration-v1 .afcr-toast.info>svg{color:#4383b5}.advance-registration-v1 .afcr-toast button{margin-left:auto;background:transparent;border:0;padding:0 3px;font-size:19px;cursor:pointer;color:#7b8aa0;line-height:1}@media(max-width:770px){.advance-registration-v1 .afcr-heading-card{align-items:flex-start;flex-direction:column;gap:10px;padding:13px}.advance-registration-v1 .afcr-trail{justify-content:flex-start}.advance-registration-v1 .afcr-simple-grid{grid-template-columns:1fr;gap:13px}.advance-registration-v1 .afcr-simple-card{padding:0 13px}.advance-registration-v1 .afcr-simple-top{margin:0 -13px 15px;padding:12px 13px}.advance-registration-v1 .afcr-account-row{grid-column:1}.advance-registration-v1 .afcr-simple-footer{flex-direction:column;align-items:stretch}.advance-registration-v1 .afcr-footer-actions{justify-content:flex-end}.advance-registration-v1 .afcr-toast{right:12px;top:65px}}@media(max-width:480px){.advance-registration-v1 .afcr-footer-actions button{flex:1 1 calc(50% - 8px)}}.advance-registration-v1 .afcr-compact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;padding:0 0 14px;align-items:start}.advance-registration-v1 .afcr-student-field{grid-column:auto}.advance-registration-v1 .afcr-selected-student{display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:56px;min-width:0;padding:8px 11px;background:#f3f8fe;border:1px solid #d3e3f3;border-radius:7px}.advance-registration-v1 .afcr-selected-name{display:flex;align-items:center;gap:8px;justify-content:space-between;min-width:0}.advance-registration-v1 .afcr-selected-name strong{font-size:12px;line-height:1.35;color:#244362;white-space:normal;overflow-wrap:anywhere}.advance-registration-v1 .afcr-selected-student small{font-size:10.5px;line-height:1.5;color:#496b8d;white-space:normal;overflow-wrap:anywhere}.advance-registration-v1 .afcr-selected-clear{flex-shrink:0;background:transparent;border:0;cursor:pointer;color:#647b95;display:grid;place-items:center;padding:3px}.advance-registration-v1 .afcr-selected-clear svg{width:15px;height:15px}.advance-registration-v1 .afcr-suggestions{min-width:min(590px,100%)}.advance-registration-v1 .afcr-suggestions button strong{white-space:normal;overflow-wrap:anywhere;font-size:12px}.advance-registration-v1 .afcr-suggestions button small{white-space:normal;overflow-wrap:anywhere;line-height:1.5;font-size:10.8px}.advance-registration-v1 .afcr-payment-section{border-top:1px solid #e4ebf3;padding:13px 0 15px}.advance-registration-v1 .afcr-payment-section-title{font-size:12px;font-weight:740;color:#284b70;margin-bottom:11px}.advance-registration-v1 .afcr-payment-grid{display:grid;align-items:start;gap:12px;min-width:0}.advance-registration-v1 .afcr-payment-grid-transfer{grid-template-columns:repeat(5,minmax(0,1fr))}.advance-registration-v1 .afcr-bottom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;padding-bottom:17px}.advance-registration-v1 .afcr-bottom-grid .afcr-account-row{grid-column:span 2}.advance-registration-v1 .afcr-bottom-grid .afcr-note-row{grid-column:1/-1}.advance-registration-v1 .afcr-bottom-grid textarea{min-height:63px;resize:vertical}.advance-registration-v1 .afcr-muted{font-size:10.5px;color:#7b8fa9}.advance-registration-v1 .afcr-field{gap:6px}.advance-registration-v1 .afcr-field input,.advance-registration-v1 .afcr-field select,.advance-registration-v1 .afcr-field textarea,.advance-registration-v1 .afcr-date-entry>input[type=text]{min-height:37px;font-size:11.5px;padding:8px 10px}.advance-registration-v1 .afcr-payment-grid .afcr-field select{padding-right:22px}@media(max-width:1190px){.advance-registration-v1 .afcr-payment-grid-transfer{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.advance-registration-v1 .afcr-compact-grid,.advance-registration-v1 .afcr-bottom-grid,.advance-registration-v1 .afcr-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advance-registration-v1 .afcr-student-field,.advance-registration-v1 .afcr-bottom-grid .afcr-account-row{grid-column:1/-1}}@media(max-width:580px){.advance-registration-v1 .afcr-compact-grid,.advance-registration-v1 .afcr-bottom-grid,.advance-registration-v1 .afcr-payment-grid{grid-template-columns:minmax(0,1fr)}.advance-registration-v1 .afcr-student-field,.advance-registration-v1 .afcr-bottom-grid .afcr-account-row{grid-column:auto}.advance-registration-v1 .afcr-selected-student{min-height:65px}}.advance-registration-v1 .afcr-simple-grid.afcr-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 20px;padding-bottom:14px}.advance-registration-v1 .afcr-compact-grid .afcr-student-field{grid-column:1/-1}.advance-registration-v1 .afcr-compact-grid .afcr-receipt-top{grid-column:auto;max-width:none}.advance-registration-v1 .afcr-compact-grid .afcr-receipt-top>input{width:100%;max-width:none}.advance-registration-v1 .afcr-selected-student{display:block;padding:8px 11px;min-height:39px}.advance-registration-v1 .afcr-selected-line{display:flex;gap:12px;align-items:center;justify-content:space-between;min-width:0}.advance-registration-v1 .afcr-selected-text{min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 12px;font-size:12px;line-height:1.55}.advance-registration-v1 .afcr-selected-text strong{font-size:12px;font-weight:720;color:#244362;white-space:normal;overflow-wrap:anywhere}.advance-registration-v1 .afcr-selected-details{font-size:11px;color:#496b8d;white-space:normal;overflow-wrap:anywhere}.advance-registration-v1 .afcr-selected-clear{flex:none;align-self:center}.advance-registration-v1 .afcr-payment-section{padding:14px 0 16px}.advance-registration-v1 .afcr-payment-grid-cash{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.advance-registration-v1 .afcr-payment-grid-transfer{grid-template-columns:minmax(125px,1fr) minmax(145px,1.07fr) minmax(165px,1.2fr) minmax(165px,1.2fr) minmax(145px,1fr);gap:12px}.advance-registration-v1 .afcr-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start;padding-bottom:17px}.advance-registration-v1 .afcr-bottom-grid .afcr-account-row,.advance-registration-v1 .afcr-bottom-grid .afcr-note-row{grid-column:auto}.advance-registration-v1 .afcr-bottom-grid textarea{min-height:39px;resize:vertical}@media(max-width:1090px){.advance-registration-v1 .afcr-payment-grid-transfer{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:770px){.advance-registration-v1 .afcr-simple-grid.afcr-compact-grid,.advance-registration-v1 .afcr-bottom-grid{grid-template-columns:minmax(0,1fr);gap:13px}.advance-registration-v1 .afcr-compact-grid .afcr-student-field,.advance-registration-v1 .afcr-bottom-grid .afcr-account-row,.advance-registration-v1 .afcr-bottom-grid .afcr-note-row{grid-column:1/-1}.advance-registration-v1 .afcr-payment-grid-cash,.advance-registration-v1 .afcr-payment-grid-transfer{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.advance-registration-v1 .afcr-payment-grid-cash,.advance-registration-v1 .afcr-payment-grid-transfer{grid-template-columns:minmax(0,1fr)}.advance-registration-v1 .afcr-selected-text{align-items:flex-start;flex-direction:column;gap:3px}}.advance-registration-v1 .afcr-dropdown{position:relative;min-width:0;width:100%}.advance-registration-v1 .afcr-field .afcr-dropdown-trigger{width:100%;height:37px;min-height:37px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;padding:8px 10px;background:var(--surface,#fff);color:var(--text-primary,#2d4161);border:1px solid #d3dfed;border-radius:7px;cursor:pointer;font:inherit;font-size:11.5px;font-weight:400;position:relative;z-index:0}.advance-registration-v1 .afcr-field .afcr-dropdown-trigger>svg{height:15px;width:15px;flex:none;color:#3b5574}.advance-registration-v1 .afcr-field .afcr-dropdown-trigger .afcr-dropdown-value{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.advance-registration-v1 .afcr-field .afcr-dropdown-trigger .afcr-dropdown-placeholder{color:#7688a0}.advance-registration-v1 .afcr-field .afcr-dropdown-trigger:hover{border-color:#b0c0d4}.advance-registration-v1 .afcr-field .afcr-dropdown-trigger:focus-visible,.advance-registration-v1 .afcr-field .afcr-dropdown-trigger.is-open{border-color:#ed942e;box-shadow:0 0 0 3px #f5a04c1f;outline:none}.advance-registration-v1 .afcr-field .afcr-dropdown-trigger.is-invalid{border-color:#e45b57;background:snow}.advance-registration-v1 .afcr-field .afcr-dropdown-trigger:disabled{background:#f2f5f9;color:#52677f;cursor:not-allowed}.afcr-dropdown-popup{box-sizing:border-box;display:flex;flex-direction:column;min-height:40px;padding:4px;background:var(--surface,#fff);color:var(--text-primary,#2d4161);border:1px solid #c6d4e5;border-radius:8px;box-shadow:0 12px 30px #16294833;font-family:inherit;font-size:12px;pointer-events:auto}.afcr-dropdown-popup *{box-sizing:border-box}.afcr-dropdown-popup .afcr-dropdown-search{width:100%;flex:none;min-height:34px;padding:7px 10px;margin:0 0 4px;border:1px solid #ced9e8;border-radius:5px;outline:0;color:#243d5a;background:#fff;font:inherit}.afcr-dropdown-popup .afcr-dropdown-search:focus{border-color:#ed942e}.afcr-dropdown-popup .afcr-dropdown-list{overflow:auto;overscroll-behavior:contain;min-height:0;flex:1}.afcr-dropdown-popup .afcr-dropdown-option{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:0;background:transparent;color:#2f4969;font:inherit;line-height:1.45;width:100%;min-height:32px;padding:8px 10px;border-radius:5px;cursor:pointer}.afcr-dropdown-popup .afcr-dropdown-option>span{min-width:0;white-space:normal;overflow-wrap:anywhere}.afcr-dropdown-popup .afcr-dropdown-option>svg{width:15px;height:15px;flex:none;color:#d87509}.afcr-dropdown-popup .afcr-dropdown-option:hover,.afcr-dropdown-popup .afcr-dropdown-option.is-active{background:#fff3e7}.afcr-dropdown-popup .afcr-dropdown-option.is-chosen{font-weight:700;color:#b35b08}.afcr-dropdown-popup .afcr-dropdown-empty{padding:11px 10px;color:#718299;font-size:11px}.advance-registration-v1 .afcr-field .afcr-dropdown-trigger>svg{transform:rotate(90deg)}.advance-registration-v1 .afcr-field .afcr-dropdown-trigger.is-open>svg{transform:rotate(-90deg)}.advance-registration-v1 .afcr-payment-grid-cash{grid-template-columns:repeat(3,minmax(0,1fr))}.advance-registration-v1 .afcr-payment-grid-online{grid-template-columns:repeat(4,minmax(0,1fr))}.advance-registration-v1 .afcr-payment-grid-cheque{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1090px){.advance-registration-v1 .afcr-payment-grid-online,.advance-registration-v1 .afcr-payment-grid-cheque{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.advance-registration-v1 .afcr-payment-grid-cash,.advance-registration-v1 .afcr-payment-grid-online,.advance-registration-v1 .afcr-payment-grid-cheque{grid-template-columns:minmax(0,1fr)}}.advance-registration-v1 .afcr-payment-grid-cash{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:770px){.advance-registration-v1 .afcr-payment-grid-cash{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.advance-registration-v1 .afcr-payment-grid-cash{grid-template-columns:minmax(0,1fr)}}.advance-registration-v1 input:disabled,.advance-registration-v1 textarea:disabled{background:#f2f5fa;border-color:#dce4ee;color:#3f526d;cursor:not-allowed;opacity:1}.advance-cheque-page{width:100%;max-width:none!important;padding:16px!important}.advance-cheque-header{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;margin-bottom:12px;background:#fff;border:1px solid #dbe5f2;border-radius:10px;color:#17345c}.advance-cheque-header h1{margin:0;font-size:20px;font-weight:800;line-height:1.3}.advance-cheque-header nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;color:#7c90ab}.advance-cheque-header nav a{display:inline-flex;align-items:center;gap:5px;text-decoration:none;color:#7488a4}.advance-cheque-header nav b{color:#1b375d}.advance-cheque-register.cheque-status-v3{width:100%;margin:0}.advance-cheque-register .cheque-status-v3-scroll th:nth-child(1){width:20%}.advance-cheque-register .cheque-status-v3-scroll th:nth-child(2){width:16%}.advance-cheque-register .cheque-status-v3-scroll th:nth-child(3){width:16%}.advance-cheque-register .cheque-status-v3-scroll th:nth-child(4){width:22%}.advance-cheque-register .cheque-status-v3-scroll th:nth-child(5){width:13%}.advance-cheque-register .cheque-status-v3-scroll th:nth-child(6){width:13%}.advance-cheque-unsaved{font-size:12px;color:#617c9d;margin-right:14px}.advance-cheque-toast{position:fixed;top:76px;right:20px;bottom:auto;left:auto;z-index:99999;display:flex;align-items:flex-start;gap:10px;width:max-content;max-width:min(370px,calc(100vw - 32px));padding:12px 13px;background:#fff;border:1px solid #cce9d9;border-left:4px solid #22a369;border-radius:9px;color:#1b3d32;box-shadow:0 10px 28px #1a2b4829;font-size:13px;line-height:1.4;animation:advance-cheque-toast-in .2s ease-out}.advance-cheque-toast-icon{flex:none;width:27px;height:27px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#13865a;background:#e1f6eb}.advance-cheque-toast-content{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.advance-cheque-toast-content strong{font-size:13px;font-weight:700;color:#14724d}.advance-cheque-toast-content>span{color:#38576b;font-weight:400;overflow-wrap:anywhere}.advance-cheque-toast button{flex:none;align-self:flex-start;margin:-5px -5px 0 2px;padding:4px 7px;border:0;border-radius:5px;background:transparent;color:#64748b;font-size:20px;line-height:1;cursor:pointer}.advance-cheque-toast button:hover{background:#f1f5f9;color:#233c56}@keyframes advance-cheque-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:680px){.advance-cheque-toast{top:70px;right:12px;max-width:calc(100vw - 24px)}}@media(prefers-reduced-motion:reduce){.advance-cheque-toast{animation:none}}@media(max-width:680px){.advance-cheque-header{align-items:flex-start;flex-direction:column}.advance-cheque-page{padding:10px!important}}.extra-return-fine-page{width:100%;min-width:0;padding:14px 18px;color:#153153;font-size:13px}.extra-return-fine-page *{box-sizing:border-box}.extra-return-fine-page button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 14px;border:1px solid #d3dfed;border-radius:8px;background:#fff;color:#375475;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.extra-return-fine-page button.primary-btn{background:#f58012;border-color:#f58012;color:#fff}.extra-return-fine-page button:disabled{opacity:.55;cursor:not-allowed}.extra-return-fine-page button:not(:disabled):focus-visible,.extra-return-fine-page input:focus-visible,.extra-return-fine-page select:focus-visible{outline:2px solid #82a9df;outline-offset:2px}.extra-return-fine-header{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:1px solid #dce7f5;border-radius:11px;padding:12px 16px;margin-bottom:12px}.extra-return-fine-header h1{margin:0;font-size:20px;line-height:1.2;color:#102a4c}.extra-return-fine-header nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:#6d82a2}.extra-return-fine-header nav a{display:inline-flex;align-items:center;gap:4px;text-decoration:none;color:#6780a3}.extra-return-fine-header nav b{color:#132e56}.extra-return-fine-card{background:#fff;border:1px solid #dce7f5;border-radius:12px;overflow:hidden}.extra-return-fine-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;border-bottom:1px solid #e2ebf6}.extra-return-fine-intro h2{font-size:15px;margin:0 0 5px;color:#153354}.extra-return-fine-intro p{margin:0;color:#7084a1;font-size:12px}.extra-return-fine-batch{background:#fff4e8;border:1px solid #ffdbad;border-radius:7px;padding:5px 9px;color:#bc6713;font-size:12px;font-weight:700;white-space:nowrap}.extra-return-fine-search{display:flex;align-items:center;gap:8px;padding:13px 16px;border-bottom:1px solid #e3eaf4}.extra-return-fine-searchbox{height:40px;display:flex;align-items:center;gap:9px;min-width:0;flex:1;padding:0 12px;border:1px solid #d5e0ed;border-radius:8px;color:#7c90a9}.extra-return-fine-searchbox input{min-width:0;flex:1;border:0;background:transparent;color:#344f72;font:inherit;outline:0}.extra-return-fine-summary{padding:11px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e2eaf4}.extra-return-fine-count{border:1px solid #d5e3f4;padding:8px 11px;border-radius:8px;color:#6683ae;font-size:12px}.extra-return-fine-count strong{margin-left:8px;color:#113762;font-size:15px}.extra-return-fine-filters{padding:15px 16px;border-bottom:1px solid #e1eaf4}.extra-return-fine-filters>div:first-child p{margin:5px 0 14px;color:#7990ad;font-size:12px}.extra-return-fine-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.extra-return-fine-filter-grid label{display:flex;flex-direction:column;gap:7px;color:#29466d;font-size:12px;font-weight:700;min-width:0}.extra-return-fine-filter-grid input,.extra-return-fine-filter-grid select{height:40px;width:100%;min-width:0;border:1px solid #d3e0ef;border-radius:7px;background:#fff;color:#344c6d;font:inherit;font-weight:400;padding:0 9px}.extra-return-fine-filter-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;border-top:1px solid #eef2f8;padding-top:13px}.extra-return-fine-table-head{padding:13px 16px 9px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#6a83a5;font-size:12px}.extra-return-fine-table-head strong{color:#38577d}.extra-return-fine-table-scroll{overflow:auto;margin:0 16px}.extra-return-fine-table{min-width:1020px;width:100%;border:1px solid #d8e4f1;border-collapse:separate;border-spacing:0;border-radius:8px;overflow:hidden}.extra-return-fine-table th{padding:11px 10px;text-align:left;background:#e5eff9;color:#194472;font-size:12px;border-bottom:1px solid #d6e3f1;white-space:nowrap}.extra-return-fine-table td{padding:12px 10px;vertical-align:middle;border-bottom:1px solid #e0e9f3;font-size:12px;color:#39577c}.extra-return-fine-table tbody tr:nth-child(2n){background:#f7faff}.extra-return-fine-table tbody tr:last-child td{border-bottom:0}.extra-return-fine-table td strong{display:block;color:#14355e;margin-bottom:5px;font-weight:700;overflow-wrap:anywhere}.extra-return-fine-table td small{display:block;color:#7590b0;line-height:1.5;overflow-wrap:anywhere}.extra-return-fine-center{text-align:center!important;min-width:90px}.extra-return-fine-center input[type=checkbox]{height:17px;width:17px;accent-color:#ec8011;cursor:pointer}.extra-return-fine-center input:disabled{cursor:not-allowed}.extra-return-fine-returned{display:inline-block;background:#ffedf0;color:#b83a49;border-radius:18px;padding:4px 10px;font-weight:700;margin-bottom:6px}.extra-return-fine-applied{color:#198052!important;font-weight:700}.extra-return-fine-unlinked{color:#bb6438!important;font-weight:600}.extra-return-fine-empty{padding:36px 12px!important;text-align:center;color:#6b85a3!important}.extra-return-fine-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid #e3eaf4}.extra-return-fine-bottom>div:first-child{display:flex;align-items:center;gap:12px;color:#7a8fa9;font-size:12px}.extra-return-fine-page-select{display:flex;align-items:center;gap:7px;cursor:pointer}.extra-return-fine-page-select input{accent-color:#eb7c11;height:15px;width:15px}.extra-return-fine-pagination{display:flex;align-items:center;gap:9px}.extra-return-fine-pagination label{display:flex;align-items:center;gap:6px;color:#607c9b}.extra-return-fine-pagination select{height:35px;border:1px solid #d6e3f0;border-radius:7px;background:#fff;color:#294c70;padding:0 6px}.extra-return-fine-error{margin:12px 16px;padding:11px 12px;border:1px solid #f7ccca;background:#fff4f4;color:#be3838;border-radius:8px}.extra-return-fine-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11000;background:#1021367d;display:flex;align-items:center;justify-content:center;padding:16px}.extra-return-fine-confirm{max-width:480px;width:100%;background:#fff;border-radius:12px;padding:23px;box-shadow:0 25px 80px #00000026}.extra-return-fine-confirm h3{font-size:17px;margin:0 0 12px}.extra-return-fine-confirm p{color:#59718c;margin:0 0 20px;line-height:1.6}.extra-return-fine-confirm>div{display:flex;align-items:center;justify-content:flex-end;gap:8px}@media(max-width:980px){.extra-return-fine-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.extra-return-fine-page{padding:10px}.extra-return-fine-header{align-items:flex-start;flex-direction:column}.extra-return-fine-search{flex-wrap:wrap}.extra-return-fine-searchbox{flex:1 1 100%}.extra-return-fine-filter-grid{grid-template-columns:1fr}.extra-return-fine-bottom{align-items:flex-start;flex-direction:column}.extra-return-fine-pagination{flex-wrap:wrap}}.extra-return-fine-toast{position:fixed;top:76px;right:20px;left:auto;bottom:auto;z-index:99999;display:flex;align-items:flex-start;gap:10px;width:max-content;max-width:min(380px,calc(100vw - 32px));padding:12px 13px;background:#fff;border:1px solid #cce9d9;border-left:4px solid #22a369;border-radius:9px;color:#1b3d32;box-shadow:0 10px 28px #1a2b4829;font-size:13px;line-height:1.4;animation:extra-return-fine-toast-in .2s ease-out}.extra-return-fine-toast-icon{flex:none;width:27px;height:27px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#13865a;background:#e1f6eb}.extra-return-fine-toast-content{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.extra-return-fine-toast-content strong{font-size:13px;font-weight:700;color:#14724d}.extra-return-fine-toast-content>span{color:#38576b;font-weight:400;overflow-wrap:anywhere}.extra-return-fine-toast>button{flex:none;align-self:flex-start;margin:-5px -5px 0 2px;padding:4px 7px;border:0;border-radius:5px;background:transparent;color:#64748b;font-size:20px;line-height:1;cursor:pointer}.extra-return-fine-toast>button:hover{background:#f1f5f9;color:#233c56}.extra-return-fine-toast--warning{border-color:#ffdfaa;border-left-color:#e99418}.extra-return-fine-toast--warning .extra-return-fine-toast-icon{color:#b86e0b;background:#fff1d6}.extra-return-fine-toast--warning .extra-return-fine-toast-content strong{color:#985b08}.extra-return-fine-toast--error{border-color:#f6cccc;border-left-color:#d94b4b}.extra-return-fine-toast--error .extra-return-fine-toast-icon{color:#c43b3b;background:#fff0f0}.extra-return-fine-toast--error .extra-return-fine-toast-content strong{color:#ae3434}@keyframes extra-return-fine-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:680px){.extra-return-fine-toast{top:70px;right:12px;max-width:calc(100vw - 24px)}}@media(prefers-reduced-motion:reduce){.extra-return-fine-toast{animation:none}}.rm-page{padding:24px 28px 40px;max-width:100%;box-sizing:border-box}.rm-page .breadcrumbs{display:flex;align-items:center;gap:8px;color:#7b8497;font-size:12px;margin-bottom:18px;flex-wrap:wrap}.rm-page .breadcrumbs a{color:#4f65a5;text-decoration:none}.rm-heading,.rm-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.rm-heading h1,.rm-editor-head h1{margin:5px 0 6px;color:#17233b;font-size:26px;line-height:1.2}.rm-heading p,.rm-editor-head p{margin:0;color:#667085;font-size:13px;max-width:760px;line-height:1.55}.rm-heading .heading-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.rm-heading .heading-actions svg,.rm-editor-card footer svg,.rm-report-actions svg{width:16px;height:16px}.rm-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));gap:12px;margin-bottom:18px}.rm-kpi{background:#fff;border:1px solid #e7eaf1;border-radius:12px;padding:14px;display:flex;gap:12px;align-items:flex-start;min-width:0;box-shadow:0 2px 7px #1f2d4e09}.rm-kpi>span{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#edf3ff;color:#4567d8;flex:0 0 auto}.rm-kpi>span svg{width:18px;height:18px}.rm-kpi div{min-width:0;display:grid}.rm-kpi small{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#7b8497;font-weight:700}.rm-kpi b{font-size:21px;color:#1f2a44;line-height:1.35}.rm-kpi em{font-style:normal;font-size:10px;color:#99a1b1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rm-kpi.green>span{background:#eefbf3;color:#31945c}.rm-kpi.purple>span{background:#f4efff;color:#7657cf}.rm-kpi.teal>span{background:#eaf9f8;color:#168b85}.rm-kpi.orange>span{background:#fff5e8;color:#d7821d}.rm-kpi.navy>span{background:#edf0f8;color:#415074}.rm-filter-card,.rm-table-card,.rm-report-controls,.rm-editor-card{border:1px solid #e7eaf1;border-radius:12px;background:#fff;margin-bottom:18px}.rm-filter-card{padding:16px}.rm-search{display:flex;align-items:center;gap:10px;border-bottom:1px solid #edf0f5;padding-bottom:14px;margin-bottom:14px}.rm-search>svg{width:17px;color:#8490a8}.rm-search input{flex:1;min-width:120px;border:0!important;box-shadow:none!important;outline:0;background:transparent;font-size:13px}.rm-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px}.rm-filter-grid label,.rm-field{display:flex;flex-direction:column;gap:6px}.rm-filter-grid label>span,.rm-field>span{font-size:11px;color:#59647a;font-weight:700}.rm-filter-grid select,.rm-filter-grid input,.rm-field input:not([type=checkbox]),.rm-field select,.rm-field textarea,.rm-report-select select{width:100%;box-sizing:border-box;border:1px solid #dfe4ed;border-radius:7px;background:#fff;color:#25314d;padding:9px 10px;min-height:38px;font:inherit;font-size:12px;outline:0}.rm-field textarea{resize:vertical;line-height:1.5}.rm-filter-grid select:focus,.rm-filter-grid input:focus,.rm-field input:not([type=checkbox]):focus,.rm-field select:focus,.rm-field textarea:focus,.rm-report-select select:focus{border-color:#6883dd;box-shadow:0 0 0 3px #526fcf1a}.rm-filter-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}.rm-filter-actions svg{width:15px;height:15px}.rm-table-card{overflow:hidden}.rm-card-head{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0f5;gap:16px}.rm-card-head small{font-size:10px;color:#8993a5;letter-spacing:.06em;font-weight:800}.rm-card-head h2{font-size:16px;color:#202b45;margin:3px 0}.rm-card-head p{font-size:11px;color:#7d8799;margin:0}.rm-count{background:#f2f5fb;color:#53627e;font-size:11px;padding:5px 9px;border-radius:999px;white-space:nowrap}.rm-table-wrap{width:100%;overflow:auto}.rm-table{width:100%;border-collapse:collapse;min-width:820px}.rm-table th{background:#f8f9fc;color:#69758a;text-transform:uppercase;letter-spacing:.035em;font-size:10px;font-weight:800;padding:11px 12px;text-align:left;border-bottom:1px solid #e8ebf1;white-space:nowrap}.rm-table td{font-size:12px;color:#38445d;padding:11px 12px;border-bottom:1px solid #eff1f5;vertical-align:middle}.rm-table tbody tr:hover{background:#fbfcff}.rm-person{display:grid;gap:2px}.rm-person b{font-size:12px;color:#26324c}.rm-person small{font-size:10px;color:#939aaa}.rm-actions{display:flex;gap:6px}.rm-icon-btn{width:30px;height:30px;border:1px solid #dfe4ed;border-radius:7px;display:grid;place-items:center;background:#fff;color:#506187;cursor:pointer;text-decoration:none}.rm-icon-btn svg{width:14px;height:14px}.rm-icon-btn:hover{background:#f1f5ff;color:#395bc1}.rm-icon-btn.danger:hover{background:#fff1f2;color:#c43849;border-color:#ffd1d6}.rm-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;background:#f1f3f7;color:#59647a}.rm-active,.rm-published,.rm-approved,.rm-completed,.rm-confirmed,.rm-issued,.rm-pass{background:#eaf8ef;color:#278451}.rm-inactive,.rm-cancelled,.rm-rejected,.rm-fail{background:#fff0f1;color:#c34152}.rm-draft,.rm-pending,.rm-allocated,.rm-generated,.rm-scheduled,.rm-ready{background:#eef3ff;color:#4165c5}.rm-verified,.rm-locked,.rm-submitted{background:#f2edff;color:#6d53bf}.rm-empty{display:grid;place-items:center;text-align:center;padding:44px 20px;color:#7a8598}.rm-empty>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#f1f4fa;color:#63728e;margin-bottom:8px}.rm-empty svg{width:19px}.rm-empty b{color:#35415b;font-size:13px}.rm-empty p{font-size:11px;margin:4px 0 0}.rm-loading{padding:50px;display:flex;align-items:center;justify-content:center;gap:12px;color:#5d6880}.rm-spinner{width:20px;height:20px;border:2px solid #e1e5ed;border-top-color:#4868cf;border-radius:50%;animation:rmspin .75s linear infinite}@keyframes rmspin{to{transform:rotate(360deg)}}.rm-alert{display:flex;align-items:flex-start;gap:9px;border-radius:8px;padding:10px 12px;margin-bottom:14px;font-size:12px}.rm-alert svg{width:17px;flex:0 0 auto}.rm-alert.error{background:#fff1f2;color:#a93244;border:1px solid #ffd8dc}.rm-report-controls{padding:16px}.rm-report-controls .rm-card-head{padding:0 0 14px;border-bottom:1px solid #edf0f5;margin-bottom:14px}.rm-report-select{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;margin-bottom:12px}.rm-report-select label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;color:#59647a}.rm-report-row{display:grid;grid-template-columns:minmax(220px,1.25fr) repeat(3,minmax(150px,1fr)) auto;gap:10px;align-items:end}.rm-report-row label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;color:#59647a}.rm-report-actions{display:flex;gap:8px}.rm-report-output{margin-top:18px}.rm-report-output .rm-table{min-width:900px}.rm-editor-head{justify-content:flex-start;align-items:center}.rm-back{border:1px solid #dfe4ed;background:#fff;color:#44526e;width:38px;height:38px;border-radius:9px;font-size:24px;line-height:1;cursor:pointer;flex:0 0 auto}.rm-back:hover{background:#f5f7fb}.rm-editor-card{padding:20px}.rm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.rm-field.wide{grid-column:1/-1}.rm-field>span em{font-style:normal;color:#d33d50;margin-left:3px}.rm-field.checkbox-field{flex-direction:row;align-items:center;gap:9px;border:1px solid #e4e8ef;border-radius:8px;padding:10px 12px;min-height:39px;box-sizing:border-box}.rm-field.checkbox-field input{width:16px;height:16px;accent-color:#4567d8}.rm-field.checkbox-field strong{font-size:12px;color:#4a566e}.rm-editor-note{display:flex;gap:9px;align-items:flex-start;background:#f7f9fd;border:1px solid #e7ebf4;border-radius:8px;padding:11px 12px;margin-top:18px;color:#667289;font-size:11px;line-height:1.5}.rm-editor-note svg{width:16px;flex:0 0 auto}.rm-editor-card footer{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #edf0f5;margin-top:20px;padding-top:16px}.rm-page .primary-btn,.rm-page .secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.rm-page .primary-btn:disabled{opacity:.65;cursor:not-allowed}@media(max-width:1350px){.rm-report-select{grid-template-columns:repeat(3,minmax(150px,1fr))}.rm-kpi-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}.rm-filter-grid,.rm-report-row{grid-template-columns:repeat(3,minmax(150px,1fr))}.rm-report-actions{grid-column:1/-1;justify-content:flex-end}}@media(max-width:900px){.rm-report-select{grid-template-columns:repeat(2,minmax(140px,1fr))}.rm-page{padding:18px}.rm-heading{flex-direction:column}.rm-kpi-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.rm-filter-grid,.rm-report-row{grid-template-columns:repeat(2,minmax(140px,1fr))}.rm-form-grid{grid-template-columns:1fr}.rm-field.wide{grid-column:auto}}@media(max-width:600px){.rm-report-select{grid-template-columns:1fr}.rm-page{padding:14px}.rm-kpi-grid,.rm-filter-grid,.rm-report-row{grid-template-columns:1fr}.rm-search{flex-wrap:wrap}.rm-search input{flex:1 1 180px}.rm-heading .heading-actions{width:100%}.rm-heading .heading-actions>*{flex:1}.rm-editor-card{padding:14px}}.fee-preview-page,.fee-preview-page *{box-sizing:border-box}.fee-preview-page{min-height:100vh;margin:0;width:100%;background:#eef2f8;font:13px/1.45 Arial,sans-serif;color:#1b314e}.fee-preview-toolbar{background:#fff;border-bottom:1px solid #dbe4ef;position:sticky;top:0;z-index:15}.fee-preview-toolbar-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 22px}.fee-preview-eyebrow{display:block;margin-bottom:3px;font-size:10px;color:#eb7d07;font-weight:800;letter-spacing:.05em}.fee-preview-heading h1{font-size:20px;font-weight:750;line-height:1.2;margin:0;color:#102b4d}.fee-preview-heading p{margin:4px 0 0;color:#6b83a2;font-size:11px}.fee-preview-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.fee-preview-page button,.fee-preview-page input,.fee-preview-page select{font-family:inherit}.fee-preview-page button{cursor:pointer}.fee-preview-actions button,.fee-preview-settings-actions button,.fee-preview-floating-actions button{border:1px solid #d5e0ef;min-height:36px;padding:9px 13px;border-radius:7px;color:#244363;background:#fff;font-weight:700;font-size:12px;line-height:1.2;white-space:nowrap}.fee-preview-actions button:hover,.fee-preview-settings-actions button:hover:not(:disabled),.fee-preview-floating-actions button:hover:not(:disabled){border-color:#9db6d5;background:#f8fafd}.fee-preview-page button:focus-visible,.fee-preview-page select:focus-visible,.fee-preview-page input:focus-visible{outline:3px solid #f9c579;outline-offset:2px}.fee-preview-page button:disabled{opacity:.55;cursor:not-allowed}.fee-preview-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:calc(100vh - 72px)}.fee-preview-layout-wide{display:block}.fee-preview-workspace{min-width:0;padding:20px 24px 30px;overflow:auto;display:flex;flex-direction:column;align-items:center}.fee-preview-document{width:max-content;max-width:100%;margin:0 auto}.fee-preview-page .fee-receipt-content{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:100%;background:transparent}.fee-preview-page .fee-receipt-content .print-sheet{flex-shrink:0}.fee-preview-loading,.fee-preview-error{margin:15px auto;padding:18px;background:#fff;border:1px solid #d8e4f1;border-radius:9px;max-width:750px;width:100%;text-align:center}.fee-preview-error{color:#a22e39;background:#fff4f5;border-color:#e9acb1}.fee-preview-settings{background:#fff;min-width:0;border-left:1px solid #d7e0eb;position:sticky;top:72px;height:calc(100vh - 72px);display:flex;flex-direction:column}.fee-preview-settings-body{padding:18px 15px 22px;flex:1;overflow-y:auto}.fee-preview-settings-heading h2{font-size:17px;margin:0;color:#19375a}.fee-preview-settings-heading p{margin:4px 0 20px;font-size:11px;color:#71849b}.fee-preview-field{display:flex;flex-direction:column;min-width:0;gap:5px;color:#586b84;font-size:11px;font-weight:650}.fee-preview-field select,.fee-preview-field input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;height:37px;width:100%;min-width:0;padding:7px 10px;border:1px solid #cbd6e5;border-radius:6px;background:#fff;color:#233a54;font-size:13px;font-weight:400}.fee-preview-header-control{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:end;gap:8px;margin-bottom:17px}.fee-preview-header-check{height:37px;border:1px solid #cbd6e5;display:flex;align-items:center;justify-content:center;border-radius:6px}.fee-preview-header-check input{width:16px;height:16px;accent-color:#ea810d}.fee-preview-font-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fee-preview-margin-title{font-size:12px;font-weight:800;margin:23px 0 10px;color:#263d59}.fee-preview-margin-layout{display:grid;grid-template-columns:1fr 94px 1fr;grid-template-rows:62px 116px 62px;column-gap:5px;align-items:center;justify-items:center}.fee-preview-margin-layout .fee-preview-field{max-width:77px;width:100%}.fee-preview-margin-top{grid-column:2;grid-row:1}.fee-preview-margin-left{grid-column:1;grid-row:2}.fee-preview-margin-right{grid-column:3;grid-row:2}.fee-preview-margin-bottom{grid-column:2;grid-row:3}.fee-preview-margin-layout .fee-preview-field span{font-size:10px}.fee-preview-margin-layout .fee-preview-field input{height:35px}.fee-preview-paper-diagram{grid-column:2;grid-row:2;width:70px;height:100px;border:2px solid #4f5762;background:repeating-linear-gradient(to bottom,#f9fafc,#f9fafc 7px,#dee4eb 8px);padding:5px;display:flex;align-items:stretch;justify-content:stretch}.fee-preview-paper-diagram span{display:block;border:1px dashed #a3aebc;background:#ffffff80;flex:1}.fee-preview-settings-note{color:#71859e;text-align:center;font-size:11px;margin:18px 0 0}.fee-preview-settings-actions{border-top:1px solid #e2e9f1;padding:13px 15px;display:flex;gap:9px;justify-content:space-between;background:#fff}.fee-preview-settings-actions button{flex:1}.fee-preview-settings-actions .fee-preview-print,.fee-preview-floating-actions .fee-preview-print{background:#ea800c;border-color:#ea800c;color:#fff}.fee-preview-settings-actions .fee-preview-print:hover:not(:disabled),.fee-preview-floating-actions .fee-preview-print:hover:not(:disabled){background:#d56f00;border-color:#d56f00}.fee-preview-floating-actions{position:fixed;bottom:20px;right:22px;z-index:10;display:flex;gap:8px;padding:10px;border:1px solid #dbe4ef;background:#fff;border-radius:9px;box-shadow:0 5px 25px #1a315122}.fee-preview-sr-only{border:0;padding:0;margin:-1px;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);position:absolute;white-space:nowrap}.fee-preview-page .fee-receipt-content.fee-hide-header .receipt-header{display:none!important}@media(max-width:1050px){.fee-preview-layout{grid-template-columns:minmax(0,1fr) 285px}.fee-preview-workspace{padding:16px 9px}}@media(max-width:740px){.fee-preview-toolbar-inner{padding:12px 14px}.fee-preview-layout{display:flex;flex-direction:column}.fee-preview-workspace{overflow-x:auto;width:100%}.fee-preview-document{max-width:none}.fee-preview-settings{position:relative;height:auto;top:auto;border-left:0;border-top:1px solid #d7e0eb}.fee-preview-settings-body{overflow:visible}.fee-preview-margin-layout{max-width:285px;margin:auto}}@media print{@page{size:A4 portrait;margin:0!important}html,body,#root{margin:0!important;padding:0!important;width:auto!important;min-height:0!important;height:auto!important;overflow:visible!important;background:#fff!important}body:has(.fee-preview-page) *{visibility:hidden!important}body:has(.fee-preview-page) .fee-preview-page,body:has(.fee-preview-page) .fee-preview-document,body:has(.fee-preview-page) .fee-receipt-content,body:has(.fee-preview-page) .fee-receipt-content *{visibility:visible!important}.fee-preview-page{display:block!important;position:static!important;min-height:0!important;height:auto!important;width:auto!important;padding:0!important;margin:0!important;background:#fff!important;overflow:visible!important}.fee-preview-toolbar,.fee-preview-settings,.fee-preview-floating-actions,.fee-preview-error,.fee-preview-loading{display:none!important}.fee-preview-layout,.fee-preview-workspace,.fee-preview-document{display:block!important;position:static!important;width:auto!important;max-width:none!important;min-width:0!important;height:auto!important;overflow:visible!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}.fee-preview-page .fee-receipt-content{display:block!important;margin:0!important;padding:0!important;gap:0!important;width:auto!important}.fee-preview-page .fee-receipt-content .print-sheet{width:210mm!important;height:297mm!important;padding:var(--fee-margin-top,5mm) var(--fee-margin-right,5mm) var(--fee-margin-bottom,5mm) var(--fee-margin-left,5mm)!important;margin:0!important;box-shadow:none!important;break-after:page!important;page-break-after:always!important;overflow:hidden!important}.fee-preview-page .fee-receipt-content .print-sheet:last-child{break-after:auto!important;page-break-after:auto!important}.fee-preview-page .fee-receipt-content .receipt{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}:root{--pulse-font-family: "Inter", "Noto Sans Devanagari", "Noto Sans Gujarati", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--pulse-text-heading: #10213f;--pulse-text-primary: #425470;--pulse-text-secondary: #60718d;--pulse-text-muted: #7a899f;--ink: var(--pulse-text-heading);--ink-2: var(--pulse-text-primary);--muted: var(--pulse-text-muted);font-family:var(--pulse-font-family);color:var(--pulse-text-primary);background:#f4f7fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{min-height:100%;font-family:var(--pulse-font-family)}body{margin:0;background:#f4f7fb;color:var(--pulse-text-primary);font-size:14px;line-height:1.45;font-weight:400}#root,#root *,#root *:before,#root *:after{font-family:var(--pulse-font-family)!important}button,input,select,textarea,option,optgroup{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}svg{display:block}.app-shell{--accent: #2f67e8;--accent-2: #6f9ef6;--accent-soft: #edf3ff;--accent-faint: #f7f9ff;--accent-dark: #1d4ec1;--growth: #78b947;--growth-soft: #eef8e8;--success: #23865c;--warning: #d89a2b;--danger: #d35f61;--coral: #ef746e;--purple: #7b62d7;--cyan: #319db7;--surface: #ffffff;--surface-2: #f8faff;--surface-3: #f2f5fa;--page-bg: #f4f7fb;--sidebar-bg: #ffffff;--topbar-bg: rgba(255,255,255,.97);--ink: var(--pulse-text-heading);--ink-2: var(--pulse-text-primary);--muted: var(--pulse-text-muted);--line: #e0e7f1;--line-soft: #edf1f6;--shadow: 0 14px 38px rgba(37,58,99,.08);min-height:100vh;background:var(--page-bg);color:var(--ink-2)}.app-shell[data-palette=growth]{--accent:#2f8c65;--accent-2:#65b38e;--accent-soft:#eaf6f0;--accent-faint:#f5fbf8;--accent-dark:#216d4c;--growth:#4477df;--growth-soft:#edf2ff}.app-shell[data-palette=teal]{--accent:#168b93;--accent-2:#62bfc4;--accent-soft:#e9f7f7;--accent-faint:#f3fbfb;--accent-dark:#0e6a70;--growth:#5f75e8;--growth-soft:#eff1ff}.app-shell[data-palette=indigo]{--accent:#5a50ce;--accent-2:#8c82ed;--accent-soft:#f0efff;--accent-faint:#f8f7ff;--accent-dark:#443aac;--growth:#3b88e6;--growth-soft:#edf6ff}.app-shell[data-theme=dark]{--surface:#162033;--surface-2:#1a2539;--surface-3:#202d43;--page-bg:#101827;--sidebar-bg:#121c2d;--topbar-bg:rgba(18,28,45,.97);--ink:#f3f7ff;--ink-2:#cbd5e5;--muted:#96a5bb;--line:#2b3950;--line-soft:#223149;--accent-soft:rgba(72,105,235,.16);--accent-faint:rgba(72,105,235,.08);--growth-soft:rgba(118,185,71,.13);--shadow:0 18px 44px rgba(0,0,0,.24)}.sidebar{width:278px;position:fixed;inset:0 auto 0 0;z-index:40;background:var(--sidebar-bg);border-right:1px solid var(--line);display:flex;flex-direction:column;transition:width .2s ease,transform .2s ease}.sidebar-collapsed .sidebar{width:82px}.app-main{min-height:100vh;margin-left:278px;display:flex;flex-direction:column;transition:margin-left .2s ease}.sidebar-collapsed .app-main{margin-left:82px}.page-area{flex:1;min-width:0}.topbar{height:74px;position:sticky;top:0;z-index:30;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--topbar-bg);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-left,.topbar-right{display:flex;align-items:center;gap:10px;min-width:0}.topbar-left{flex:1}.icon-btn{width:42px;height:42px;padding:0;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--ink-2);cursor:pointer;display:grid;place-items:center;position:relative;transition:.15s ease}.icon-btn svg{width:21px;height:21px}.icon-btn:hover{background:var(--accent-faint);color:var(--accent);border-color:var(--line)}.mobile-menu{display:none}.notification-dot{width:8px;height:8px;border-radius:50%;background:#e93539;position:absolute;right:8px;top:7px;border:2px solid var(--surface)}.topbar-search{flex:1;max-width:470px;min-width:240px;height:44px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);padding:0 14px;color:var(--muted)}.topbar-search svg{width:19px;height:19px}.topbar-search input{flex:1;min-width:0;border:0;outline:0;color:var(--ink);background:transparent;font-size:14px}.topbar-search input::placeholder{color:var(--muted)}.campus-switcher,.profile-wrap{position:relative}.campus-button{height:48px;max-width:330px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:5px 11px 5px 6px;background:var(--surface);color:var(--ink);cursor:pointer}.campus-logo-mini{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#fff;border:1px solid var(--line-soft);overflow:hidden;flex:0 0 36px}.campus-logo-mini img{width:34px;height:34px;object-fit:contain}.campus-copy{min-width:0;text-align:left}.campus-copy small,.campus-copy b{display:block}.campus-copy small{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.45px;font-weight:700}.campus-copy b{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;margin-top:1px}.campus-chevron{color:var(--muted);font-size:13px}.profile-button{min-height:46px;display:flex;align-items:center;gap:9px;border:0;background:transparent;color:var(--ink);cursor:pointer;padding:3px 5px}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--accent),var(--accent-2));color:#fff;font-weight:800;font-size:12px}.profile-copy{text-align:left}.profile-copy b,.profile-copy small{display:block}.profile-copy b{font-size:13px}.profile-copy small{color:var(--muted);font-size:11px;margin-top:2px}.dropdown{position:absolute;top:calc(100% + 9px);right:0;min-width:280px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:10px;z-index:60}.dropdown-title{padding:6px 8px 9px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-weight:800}.dropdown input{width:100%;height:40px;border:1px solid var(--line);border-radius:9px;padding:0 10px;margin-bottom:7px;background:var(--surface-2);color:var(--ink);outline:0;font-size:13px}.dropdown button{width:100%;display:flex;justify-content:space-between;gap:8px;text-align:left;border:0;background:transparent;color:var(--ink-2);padding:10px;border-radius:9px;cursor:pointer;font-size:13px}.dropdown button:hover,.dropdown button.selected{background:var(--accent-faint);color:var(--accent)}.profile-summary{padding:9px 10px 11px;border-bottom:1px solid var(--line-soft);margin-bottom:6px}.profile-summary b,.profile-summary span{display:block}.profile-summary b{font-size:13px}.profile-summary span{font-size:11px;color:var(--muted);margin-top:3px}.profile-menu .signout{color:var(--danger)}.sidebar-brand{min-height:96px;display:flex;align-items:center;gap:10px;padding:12px 15px;border-bottom:1px solid var(--line-soft);text-decoration:none;color:inherit;cursor:pointer}.sidebar-brand img{width:72px;height:72px;object-fit:contain;object-position:center;flex:0 0 72px}.sidebar-brand-copy{min-width:0}.sidebar-brand-copy strong,.sidebar-brand-copy span{display:block}.sidebar-brand-copy strong{font-size:13px;line-height:1.25;color:var(--ink)}.sidebar-brand-copy span{margin-top:4px;color:var(--muted);font-size:11px}.sidebar-collapsed .sidebar-brand{justify-content:center;padding:11px 6px}.sidebar-collapsed .sidebar-brand img{width:58px;height:58px;flex-basis:58px}.sidebar-school-context{margin:14px 13px 8px;min-height:58px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;display:flex;gap:11px;align-items:center;box-sizing:border-box;background:linear-gradient(135deg,var(--surface-2),var(--accent-faint))}.school-context-icon{width:36px;height:36px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;flex:0 0 36px;align-self:center;margin:0;padding:0;line-height:0}.school-context-icon svg{width:18px;height:18px;display:block;margin:0}.school-context-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;align-self:center;margin:0;padding:0}.school-context-copy strong,.school-context-copy span{display:block;margin-left:0;margin-right:0}.school-context-copy strong{font-size:12.5px;line-height:1.2;margin-top:0;margin-bottom:0}.school-context-copy span{font-size:10.5px;line-height:1.2;color:var(--muted);margin-top:3px;margin-bottom:0}.sidebar-search{margin:4px 13px 10px;height:42px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);display:flex;align-items:center;gap:8px;padding:0 11px;color:var(--muted)}.sidebar-search svg{width:17px;height:17px}.sidebar-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:13px}.sidebar-nav{flex:1;overflow-y:auto;padding:4px 10px 16px;scrollbar-width:thin}.nav-section-title{display:flex;justify-content:space-between;align-items:center;padding:12px 9px 7px;color:var(--muted);font-size:10.5px;letter-spacing:.6px;font-weight:800}.nav-section-title em{font-style:normal;min-width:25px;height:20px;border-radius:999px;background:var(--surface-3);display:grid;place-items:center;color:var(--ink-2);font-size:10px}.nav-link{width:100%;min-height:44px;display:flex;align-items:center;gap:11px;border:0;border-radius:10px;padding:8px 10px;background:transparent;color:var(--ink-2);cursor:pointer;text-align:left;font-size:13.5px;margin:2px 0;transition:.14s ease}.nav-link:hover{background:var(--surface-2);color:var(--ink)}.nav-link.active{color:var(--accent);background:var(--accent-soft);font-weight:700}.nav-link.active:before{content:"";width:3px;align-self:stretch;border-radius:3px;background:var(--accent);margin-left:-10px}.nav-icon{width:26px;flex:0 0 26px;height:26px;display:grid;place-items:center;border-radius:7px;color:currentColor}.nav-icon svg{width:19px;height:19px}.nav-link.active .nav-icon,.active-parent .nav-icon{background:#ffffffad}.sidebar-collapsed .nav-link{justify-content:center;padding:8px}.sidebar-collapsed .nav-icon{width:30px;height:30px}.nav-parent.active-parent{background:var(--accent-faint);color:var(--accent);font-weight:700}.nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arrow{transition:transform .15s;color:var(--muted);font-size:18px}.arrow.open{transform:rotate(90deg)}.subnav{margin:3px 0 7px 24px;border-left:1px solid var(--line);padding-left:10px}.subnav-link{min-height:36px;display:flex;align-items:center;gap:8px;padding:6px 9px;border-radius:8px;color:var(--muted);font-size:12px;line-height:1.35}.subnav-link>span{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:#c5cedd}.subnav-link:hover{color:var(--ink);background:var(--surface-2)}.subnav-link.active{color:var(--accent);background:var(--accent-soft);font-weight:700}.subnav-link.active>span{background:var(--accent)}.sidebar-footer-card{margin:8px 13px 13px;border-radius:12px;padding:10px;display:flex;align-items:center;gap:9px;background:linear-gradient(135deg,var(--growth-soft),var(--accent-faint));border:1px solid var(--line)}.sidebar-footer-card b,.sidebar-footer-card small{display:block}.sidebar-footer-card b{font-size:12px}.sidebar-footer-card small{font-size:10.5px;color:var(--muted);margin-top:2px}.footer-sprout{width:32px;height:32px;display:grid;place-items:center;background:var(--surface);color:var(--success);border-radius:9px}.footer-sprout svg{width:17px;height:17px}.content-wrap{padding:22px 24px 30px;max-width:1680px;margin:0 auto}.app-shell[data-layout=boxed] .content-wrap{max-width:1260px}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.page-heading h1{margin:5px 0 6px;font-size:28px;line-height:1.2;letter-spacing:-.55px;color:var(--ink)}.page-heading p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.55}.eyebrow{font-size:10.5px;color:var(--accent);text-transform:uppercase;letter-spacing:.75px;font-weight:800}.date-chip,.mini-filter,.soft-chip{border:1px solid var(--line);border-radius:9px;padding:8px 11px;background:var(--surface);color:var(--ink-2);font-size:12px;white-space:nowrap}.panel-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 4px 16px #223a690a}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.section-heading h3{margin:3px 0 0;font-size:17px;color:var(--ink)}.section-heading a{color:var(--accent);font-size:12.5px;font-weight:700;display:inline-flex;gap:5px;align-items:center}.section-heading a svg{width:15px;height:15px}.primary-btn,.secondary-btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;padding:0 14px;font-size:13px;font-weight:700;cursor:pointer;border:1px solid transparent}.primary-btn{background:var(--accent);color:#fff;box-shadow:0 7px 16px #2f67e829}.primary-btn:hover{filter:brightness(.97)}.secondary-btn{background:var(--surface);color:var(--ink-2);border-color:var(--line)}.secondary-btn:hover{color:var(--accent);background:var(--accent-faint)}.muted{color:var(--muted)}.dashboard-page{padding-top:20px}.dashboard-hero{position:relative;min-height:138px;margin-bottom:16px;padding:22px 260px 22px 24px;overflow:hidden;background:linear-gradient(110deg,var(--surface) 0%,var(--surface) 48%,var(--accent-faint) 100%)}.dashboard-hero-copy{position:relative;z-index:3}.dashboard-hero h1{margin:6px 0 5px;font-size:27px;letter-spacing:-.5px;line-height:1.15}.dashboard-hero h1 span{font-size:20px}.dashboard-hero p{margin:0;color:var(--muted);font-size:14px}.hero-meta{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:14px;color:var(--ink-2);font-size:11.5px}.hero-meta span{display:inline-flex;align-items:center;gap:6px}.hero-meta svg{width:15px;height:15px;color:var(--accent)}.dashboard-campus-photo{position:absolute;top:0;right:0;width:360px;height:100%;overflow:hidden}.dashboard-campus-photo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,var(--surface) 0%,rgba(255,255,255,.2) 35%,rgba(20,36,66,.04) 100%)}.app-shell[data-theme=dark] .dashboard-campus-photo:before{background:linear-gradient(90deg,var(--surface) 0%,rgba(22,32,51,.3) 38%,rgba(22,32,51,.08) 100%)}.dashboard-campus-photo img{width:100%;height:100%;object-fit:cover;object-position:center 66%}.photo-caption{position:absolute;z-index:2;right:14px;bottom:12px;padding:7px 9px;border-radius:9px;background:#ffffffe0;color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.photo-caption b,.photo-caption span{display:block}.photo-caption b{font-size:10px}.photo-caption span{font-size:9px;color:var(--ink-2);margin-top:2px}.hero-date{position:absolute;z-index:4;right:20px;top:16px;min-width:175px;display:flex;gap:9px;align-items:center;background:#fffffff0;color:var(--ink);padding:10px 12px;border:1px solid rgba(218,226,239,.95);border-radius:12px;box-shadow:0 8px 20px #20386312}.hero-date svg{width:22px;height:22px;color:var(--accent)}.hero-date small,.hero-date b{display:block}.hero-date small{font-size:9.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.hero-date b{font-size:11px;margin-top:2px}.kpi-grid.refined{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:15px}.kpi-card{min-height:108px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;align-items:center;gap:14px;box-shadow:0 4px 16px #223a690a}.kpi-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;flex:0 0 52px}.kpi-icon svg{width:25px;height:25px}.kpi-icon.blue{background:var(--accent-soft);color:var(--accent)}.kpi-icon.navy{background:#eef3f9;color:#294d82}.kpi-icon.gold{background:#fff5df;color:#cb8c16}.kpi-icon.green{background:#e8f8f6;color:#1296a5}.app-shell[data-theme=dark] .kpi-icon.navy{background:#20304a;color:#8fb4ed}.kpi-card b,.kpi-card span,.kpi-card small{display:block}.kpi-card b{font-size:27px;line-height:1;color:var(--ink);letter-spacing:-.5px}.kpi-card span{font-size:13px;color:var(--muted);margin-top:6px}.kpi-card small{color:var(--success);font-size:11px;margin-top:7px;font-weight:600}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.82fr);gap:15px;margin-bottom:15px}.growth-panel,.upcoming-panel{padding:17px 18px}.filter-cluster{display:flex;gap:7px}.mini-filter{cursor:pointer;font-weight:600}.chart-wrap{display:flex;min-height:255px;padding-top:15px}.chart-y{width:42px;display:flex;flex-direction:column;justify-content:space-between;padding:2px 7px 27px 0;color:var(--muted);font-size:10.5px;text-align:right}.line-chart{flex:1;position:relative;min-width:0}.gridline{position:absolute;left:0;right:0;height:1px;background:var(--line-soft)}.gridline.g1{top:4%}.gridline.g2{top:22%}.gridline.g3{top:40%}.gridline.g4{top:58%}.gridline.g5{top:76%}.line-chart svg{position:absolute;left:0;top:0;width:100%;height:218px;overflow:visible}.chart-x{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;color:var(--muted);font-size:10.5px}.growth-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.growth-summary div{border-radius:10px;padding:10px 11px;background:var(--surface-2);border:1px solid var(--line-soft)}.growth-summary span,.growth-summary b{display:block}.growth-summary span{color:var(--muted);font-size:10px}.growth-summary b{font-size:15px;margin-top:3px}.event-list{margin-top:13px;display:grid;gap:7px}.event-list>div{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line-soft)}.event-list>div:last-child{border-bottom:0}.event-date{width:48px;height:48px;flex:0 0 48px;border-radius:11px;display:grid;place-items:center;align-content:center}.event-date b,.event-date small{display:block;line-height:1}.event-date b{font-size:16px}.event-date small{font-size:8px;margin-top:4px;font-weight:700}.event-date.blue{background:var(--accent-soft);color:var(--accent)}.event-date.coral{background:#fff0ef;color:#e84d52}.event-date.purple{background:#f2efff;color:var(--purple)}.event-date.green{background:#e9f8ed;color:#24a35b}.event-list>div>div{min-width:0}.event-list>div>div b,.event-list>div>div small,.event-list>div>div em{display:block}.event-list>div>div b{font-size:12.5px}.event-list>div>div small{font-size:10.5px;color:var(--muted);margin-top:2px}.event-list>div>div em{margin-top:4px;font-style:normal;font-size:9.5px;color:var(--muted);display:flex;align-items:center;gap:4px}.event-list em svg{width:12px;height:12px}.quick-section{margin-bottom:15px}.quick-section>.section-heading{margin-bottom:10px}.quick-grid.refined{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.quick-action{min-height:82px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 13px;display:flex;align-items:center;gap:11px;transition:.15s ease}.quick-action:hover{border-color:#c8d7f7;background:var(--accent-faint);transform:translateY(-1px)}.quick-icon{width:42px;height:42px;flex:0 0 42px;border-radius:11px;display:grid;place-items:center}.quick-icon svg{width:21px;height:21px}.quick-icon.blue{background:var(--accent-soft);color:var(--accent)}.quick-icon.green{background:var(--growth-soft);color:var(--success)}.quick-icon.gold{background:#fff5df;color:#bd861f}.quick-icon.purple{background:#f2efff;color:var(--purple)}.quick-action b,.quick-action small{display:block}.quick-action b{font-size:12.5px}.quick-action small{color:var(--muted);font-size:10.5px;margin-top:3px}.quick-arrow{margin-left:auto;width:17px;height:17px;color:var(--muted)}.lower-dashboard-grid{display:grid;grid-template-columns:1fr 1.15fr .85fr;gap:15px}.achievement-card,.success-card,.module-stat-card{padding:16px 17px}.achievement-card ul{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:9px}.achievement-card li{font-size:11.5px;color:var(--ink-2);display:flex;align-items:center;gap:8px}.achievement-card li span{width:22px;height:22px;border-radius:50%;background:var(--growth-soft);color:var(--success);display:grid;place-items:center}.achievement-card li svg{width:13px;height:13px}.success-card{display:flex;gap:15px;align-items:center;background:linear-gradient(135deg,var(--surface),var(--growth-soft))}.success-art{width:82px;height:82px;flex:0 0 82px;border-radius:18px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);color:var(--success)}.success-art svg{width:38px;height:38px}.success-card h3{margin:5px 0 6px;font-size:17px;line-height:1.25}.success-card h3 strong{color:var(--accent)}.success-card p,.module-stat-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.module-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:13px 0 10px}.module-stat-row div{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:9px;padding:9px;text-align:center}.module-stat-row b,.module-stat-row span{display:block}.module-stat-row b{font-size:17px}.module-stat-row span{font-size:9.5px;color:var(--muted);margin-top:2px}.breadcrumbs{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--muted);margin-bottom:14px}.breadcrumbs a{color:var(--accent);font-weight:700}.heading-actions{display:flex;gap:8px;flex-wrap:wrap}.module-heading{margin-bottom:14px}.submodule-tabs{display:flex;gap:7px;overflow-x:auto;padding:2px 0 12px;scrollbar-width:thin}.submodule-tabs a{white-space:nowrap;border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:8px 11px;font-size:12px;color:var(--ink-2)}.submodule-tabs a:hover{background:var(--accent-faint)}.submodule-tabs a.active{background:var(--accent-soft);color:var(--accent);border-color:#cddafd;font-weight:700}.data-panel{padding:0;overflow:hidden}.toolbar{display:flex;align-items:center;gap:9px;padding:13px 14px;border-bottom:1px solid var(--line);background:var(--surface-2)}.search-control{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:9px;padding:0 10px;height:40px;min-width:310px;background:var(--surface);color:var(--muted)}.search-control:focus-within{border-color:#a9bdf5;box-shadow:0 0 0 3px #2f67e814}.search-control input{border:0;outline:0;width:100%;font-size:13px;background:transparent;color:var(--ink)}.toolbar select{height:40px;border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:0 10px;font-size:13px;color:var(--ink-2)}.record-count{font-size:12px;color:var(--muted)}.text-btn{border:0;background:transparent;color:var(--accent);font-size:12px;cursor:pointer;font-weight:700}.data-table{width:100%;border-collapse:collapse;min-width:900px}.data-table th{background:var(--surface-3);text-align:left;font-size:11px;letter-spacing:.35px;text-transform:uppercase;color:var(--muted);padding:11px 13px;border-bottom:1px solid var(--line)}.data-table td{font-size:13px;padding:12px 13px;border-bottom:1px solid var(--line-soft);white-space:nowrap;color:var(--ink-2)}.data-table tr:hover td{background:var(--accent-faint)}.actions-col{text-align:right}.actions{text-align:right;display:flex;justify-content:flex-end;gap:6px}.actions button{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:8px;padding:6px 9px;font-size:11px;cursor:pointer}.actions button:hover{background:var(--accent-faint);color:var(--accent)}.actions button.danger{color:var(--danger)}.status-pill{border:0;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;cursor:pointer}.status-good{background:#eaf7f0;color:#27805a}.status-warn{background:#fff4e2;color:#a66a1d}.status-neutral{background:var(--surface-3);color:var(--ink-2)}.pagination{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;font-size:11.5px;color:var(--muted);background:var(--surface-2)}.pagination div{display:flex;gap:5px}.pagination button{width:32px;height:32px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:8px;cursor:pointer}.pagination button.active{background:var(--accent);border-color:var(--accent);color:#fff}.pagination button:disabled{opacity:.4;cursor:not-allowed}.no-results{text-align:center;padding:50px 20px;color:var(--muted)}.no-results span{font-size:30px}.no-results b{display:block;color:var(--ink);margin:9px 0 4px}.no-results p{font-size:12px}.demo-note{display:flex;align-items:flex-start;gap:10px;margin-top:13px;background:linear-gradient(135deg,var(--accent-faint),var(--growth-soft));border:1px solid var(--line);border-radius:12px;padding:11px 13px;color:var(--ink-2)}.demo-note>span{width:24px;height:24px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:800}.demo-note b{font-size:12px}.demo-note p{font-size:11.5px;margin:2px 0 0;line-height:1.55}.empty-page{padding:44px;text-align:center;color:var(--muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e182c7a;z-index:100;display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-card{width:min(760px,96vw);background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 22px 70px #0000003b;overflow:hidden;color:var(--ink)}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 20px;border-bottom:1px solid var(--line);background:var(--surface-2)}.modal-header h2{font-size:20px;margin:3px 0}.modal-header>button{border:0;background:var(--accent-soft);color:var(--accent);width:34px;height:34px;border-radius:8px;cursor:pointer;font-size:20px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:20px}.form-grid label{display:flex;flex-direction:column;gap:6px}.form-grid label.wide{grid-column:span 2}.form-grid label span{font-size:12px;font-weight:700;color:var(--ink-2)}.form-grid input,.form-grid select{height:42px;border:1px solid var(--line);border-radius:9px;padding:0 11px;background:var(--surface);color:var(--ink);font-size:13px;outline:none}.form-grid input:focus,.form-grid select:focus{border-color:#a9bdf5;box-shadow:0 0 0 3px #2f67e814}.form-grid input:disabled,.form-grid select:disabled{background:var(--surface-3);color:var(--muted)}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 20px;border-top:1px solid var(--line);background:var(--surface-2)}.theme-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#121c2d47;z-index:120;display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.theme-drawer{width:min(410px,94vw);height:100%;overflow-y:auto;background:var(--surface);color:var(--ink);border-left:1px solid var(--line);box-shadow:-20px 0 60px #0c1a3724;padding:22px}.theme-drawer-head{display:flex;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line)}.theme-drawer-head h2{font-size:21px;margin:4px 0 5px}.theme-drawer-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.theme-close{width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--ink);cursor:pointer;font-size:19px}.theme-section{padding:18px 0;border-bottom:1px solid var(--line-soft)}.theme-section-title{margin-bottom:11px}.theme-section-title b,.theme-section-title span{display:block}.theme-section-title b{font-size:13px}.theme-section-title span{font-size:11px;color:var(--muted);margin-top:2px}.theme-choice-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.theme-choice,.palette-choice,.layout-choice{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:11px;cursor:pointer}.theme-choice.selected,.palette-choice.selected,.layout-choice.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.theme-choice{padding:11px;text-align:left;position:relative}.theme-choice>div b,.theme-choice>div small{display:block}.theme-choice>div b{font-size:12px;margin-top:7px}.theme-choice>div small{font-size:10px;color:var(--muted);margin-top:2px}.theme-choice em,.palette-choice em,.layout-choice em{font-style:normal;color:var(--accent);font-weight:800}.theme-choice>em{position:absolute;right:8px;bottom:8px}.mode-preview{height:58px;border-radius:8px;border:1px solid var(--line);display:grid;grid-template-columns:17px 1fr;grid-template-rows:12px 1fr;overflow:hidden}.mode-preview i:first-child{grid-row:1/3;background:#dfe7f5}.mode-preview i:nth-child(2){background:#fff}.mode-preview i:nth-child(3){background:#f5f8fd}.mode-preview.dark{background:#152034}.mode-preview.dark i:first-child{background:#0f1828}.mode-preview.dark i:nth-child(2){background:#202d43}.mode-preview.dark i:nth-child(3){background:#172238}.palette-list,.layout-list{display:grid;gap:7px}.palette-choice,.layout-choice{min-height:52px;padding:10px 11px;display:flex;align-items:center;gap:10px;text-align:left}.palette-swatches{display:flex}.palette-swatches i{width:18px;height:27px;border:2px solid var(--surface);border-radius:7px;margin-left:-4px}.palette-swatches i:first-child{margin-left:0}.palette-choice b{font-size:12px;flex:1}.layout-choice>span{width:33px;height:33px;border-radius:8px;background:var(--surface-3);display:grid;place-items:center;color:var(--accent);font-size:15px}.layout-choice>div{flex:1}.layout-choice b,.layout-choice small{display:block}.layout-choice b{font-size:12px}.layout-choice small{font-size:10px;color:var(--muted);margin-top:2px}.theme-footer-note{margin-top:16px;padding:11px;border-radius:10px;background:var(--accent-faint);color:var(--muted);font-size:10.5px;text-align:center}.app-footer{min-height:64px;margin:0 24px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--muted);font-size:11px}.app-footer-left,.app-footer-right{display:flex;align-items:center;gap:12px}.app-footer-left img{width:102px;height:34px;object-fit:contain}.app-status{color:var(--success)}.login-page{min-height:100vh;display:flex;flex-direction:column;background:#f5f8fd;color:var(--ink)}.login-topbar{min-height:72px;background:#fffffffa;border-bottom:1px solid #e8edf6}.login-topbar-inner{max-width:1440px;min-height:72px;margin:0 auto;padding:0 28px;display:flex;align-items:center;gap:28px}.login-brand{flex:0 0 auto;display:flex;align-items:center}.login-top-logo{width:150px;height:50px;object-fit:contain;object-position:left center}.website-nav{flex:1;display:flex;align-items:center;justify-content:center;gap:25px}.website-nav a{position:relative;color:var(--ink);font-size:13px;font-weight:600;white-space:nowrap;padding:25px 0 22px}.website-nav a:hover,.website-nav a.active{color:#255ee8}.website-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:15px;height:2px;border-radius:2px;background:#2f67e8}.login-nav-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.language-pill{min-height:36px;border:1px solid #dde5f1;border-radius:999px;background:#fff;color:var(--ink-2);padding:0 11px;font-size:12px;font-weight:700;cursor:pointer}.get-started-btn{min-height:42px;padding:0 17px;border-radius:999px;background:#2f67e8;color:#fff;display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:800;box-shadow:0 8px 18px #2f67e82e}.get-started-btn svg{width:16px;height:16px}.login-stage{flex:1;padding:26px 26px 22px;background:linear-gradient(180deg,#eef6ff,#f7f9fd 30%,#f6f8fc)}.login-intro{max-width:1440px;margin:0 auto 18px;text-align:center}.login-kicker{display:inline-flex;align-items:center;gap:8px;color:#5d78b2;font-size:10px;font-weight:800;letter-spacing:.9px}.login-kicker i{width:22px;height:1px;background:#2f67e8}.login-intro h1{margin:8px 0 4px;font-size:30px;line-height:1.15;color:var(--ink);letter-spacing:-.6px}.login-intro p{margin:0;color:var(--muted);font-size:13px}.login-frame.professional{width:min(1180px,100%);min-height:590px;margin:0 auto;display:grid;grid-template-columns:1.16fr .84fr;overflow:hidden;border-radius:18px;background:#fff;border:1px solid #dfe6f1;box-shadow:0 20px 58px #223d6e1a}.login-campus-panel{position:relative;min-height:590px;overflow:hidden;background:#dcecff}.campus-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 68%}.campus-photo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#102656c4,#1a3f7f94 44%,#1a3f7f2e),linear-gradient(0deg,#081c448f,#081c440d 62%)}.campus-panel-copy{position:relative;z-index:2;height:100%;min-height:590px;padding:32px 34px 30px;display:flex;flex-direction:column;justify-content:space-between;color:#fff}.campus-partnership img{width:142px;height:44px;object-fit:contain;object-position:left center;filter:drop-shadow(0 2px 6px rgba(0,0,0,.12));background:#fffffff0;border-radius:8px;padding:4px 7px}.campus-partnership span{display:block;margin-top:7px;font-size:11px;color:#ffffffd1;font-weight:600}.campus-message{max-width:505px;padding-bottom:4px}.portal-chip{display:inline-block;padding:6px 10px;border-radius:999px;background:#ffffff24;color:#fff;border:1px solid rgba(255,255,255,.3);font-size:10px;font-weight:800;letter-spacing:.55px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.campus-message h2{margin:13px 0 9px;font-size:37px;line-height:1.08;letter-spacing:-.8px;color:#fff;max-width:470px}.campus-message h2 strong{display:block;color:#9ed1ff}.campus-message>p{margin:0;max-width:470px;color:#ffffffd6;font-size:14px;line-height:1.55}.benefit-list.professional{display:grid;grid-template-columns:1fr 1fr;gap:10px 13px;margin-top:22px}.benefit-list.professional>div{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 9px;border-radius:11px;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.benefit-icon{width:38px;height:38px;flex:0 0 38px;border-radius:10px;display:grid;place-items:center;background:#fffffff2!important}.benefit-icon svg{width:20px;height:20px}.benefit-icon.blue{color:#2f67e8}.benefit-icon.cyan{color:#1e9eb8}.benefit-icon.green{color:#43a15c}.benefit-icon.gold{color:#d79819}.benefit-list b,.benefit-list small{display:block}.benefit-list b{font-size:12px;color:#fff}.benefit-list small{font-size:10px;color:#ffffffbf;margin-top:2px;line-height:1.25}.login-form-panel.professional{display:grid;place-items:center;padding:30px 42px;background:#fff}.login-card-new{width:100%;max-width:390px}.kg-logo-wrap{min-height:116px;display:grid;place-items:center;margin-bottom:2px}.kg-logo-wrap img{width:180px;height:112px;object-fit:contain}.login-copy{text-align:center;margin-bottom:22px}.login-copy h2{font-size:27px;margin:5px 0;color:var(--ink);letter-spacing:-.4px}.login-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.login-card-new>label{display:block;font-size:12px;font-weight:700;color:var(--ink);margin:14px 0 6px}.login-field{height:48px;border:1px solid #d7e0ee;border-radius:10px;background:#f8faff;display:flex;align-items:center;gap:9px;padding:0 12px;color:var(--muted)}.login-field:focus-within{border-color:#8eacf5;box-shadow:0 0 0 3px #2f67e814;background:#fff}.field-icon{width:20px;text-align:center;color:var(--muted);font-size:12px}.login-field input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:14px}.login-field button{width:34px;height:34px;display:grid;place-items:center;border:0;background:transparent;color:var(--muted);cursor:pointer}.login-field button svg{width:18px;height:18px}.remember-line{display:flex;justify-content:space-between;align-items:center;margin:13px 0 15px;font-size:11.5px;color:var(--muted)}.remember-line label{display:flex;align-items:center;gap:7px;cursor:pointer}.remember-line input{accent-color:#2f67e8;width:15px;height:15px}.remember-line>span{color:#2f67e8;font-weight:600}.login-primary{width:100%;height:48px;border:0;border-radius:10px;background:linear-gradient(135deg,#2f67e8,#356ef0);color:#fff;font-size:13.5px;font-weight:800;cursor:pointer;box-shadow:0 9px 20px #2f67e833;display:flex;align-items:center;justify-content:center;gap:8px}.login-primary svg{width:17px;height:17px}.login-primary:hover{filter:brightness(.97)}.alert-error{margin:0 0 11px;padding:10px 11px;border-radius:9px;background:#fff0ef;color:#b84f4c;font-size:11.5px}.secure-divider{display:flex;align-items:center;gap:10px;margin:19px 0 12px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.7px}.secure-divider:before,.secure-divider:after{content:"";height:1px;background:#e7ecf4;flex:1}.secure-line{display:flex;justify-content:center;gap:9px 12px;flex-wrap:wrap;color:#5c923d;font-size:10px;font-weight:700}.secure-line span{display:inline-flex;align-items:center;gap:4px}.secure-line svg{width:13px;height:13px}.login-trust-strip{width:min(1180px,100%);margin:14px auto 0;display:grid;grid-template-columns:repeat(3,1fr);background:#ffffffd1;border:1px solid #e2e8f1;border-radius:14px;overflow:hidden}.login-trust-strip>div{min-height:74px;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 18px;border-right:1px solid #e6ebf3}.login-trust-strip>div:last-child{border-right:0}.login-trust-strip svg{width:25px;height:25px;color:var(--ink)}.login-trust-strip b,.login-trust-strip small{display:block}.login-trust-strip b{font-size:11.5px;color:var(--ink)}.login-trust-strip small{font-size:9.5px;color:var(--muted);margin-top:2px}.login-bottom{min-height:66px;background:#fff;border-top:1px solid #e7edf6}.login-bottom-inner{max-width:1440px;min-height:66px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--muted);font-size:11px}.login-bottom-inner>div{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.login-bottom img{width:102px;height:34px;object-fit:contain}.login-bottom a:hover{color:#2f67e8}@media(max-width:1260px){.website-nav{gap:15px}.website-nav a{font-size:12px}.login-nav-actions{gap:7px}.get-started-btn{padding:0 13px}.topbar-search{max-width:330px}.campus-copy b{max-width:170px}.lower-dashboard-grid{grid-template-columns:1fr 1fr}.module-stat-card{grid-column:span 2}}@media(max-width:1060px){.website-nav a:nth-child(5),.website-nav a:nth-child(6),.website-nav a:nth-child(7){display:none}.login-frame.professional{grid-template-columns:1fr .86fr}.benefit-list.professional{grid-template-columns:1fr}.campus-message h2{font-size:33px}.dashboard-hero{padding-right:220px}.dashboard-campus-photo{width:310px}.hero-date{display:none}}@media(max-width:980px){.sidebar{transform:translate(-100%);width:278px!important}.sidebar.mobile-open{transform:translate(0);box-shadow:18px 0 45px #1423432e}.app-main,.sidebar-collapsed .app-main{margin-left:0}.desktop-menu{display:none}.mobile-menu{display:grid}.profile-copy{display:none}.mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#101a2d59;z-index:35}.dashboard-main-grid{grid-template-columns:1fr}.kpi-grid.refined,.quick-grid.refined{grid-template-columns:repeat(2,1fr)}.login-frame.professional{grid-template-columns:1fr;max-width:740px}.login-campus-panel,.campus-panel-copy{min-height:520px}.login-form-panel.professional{padding:34px 38px}.login-trust-strip{max-width:740px}.website-nav{display:none}.login-topbar-inner{justify-content:space-between}}@media(max-width:760px){.topbar{padding:0 12px}.campus-button{max-width:220px}.campus-copy small{display:none}.campus-copy b{max-width:135px}.topbar-search,.theme-trigger{display:none}.content-wrap{padding:16px 12px 22px}.page-heading{flex-direction:column}.page-heading h1{font-size:24px}.dashboard-hero{padding:18px;min-height:205px}.dashboard-campus-photo{position:absolute;inset:auto 0 0 0;width:100%;height:90px;opacity:.55}.dashboard-campus-photo:before{background:linear-gradient(180deg,var(--surface),rgba(255,255,255,.4))}.photo-caption{display:none}.dashboard-hero-copy{max-width:100%}.hero-meta{margin-top:12px}.kpi-grid.refined{grid-template-columns:1fr 1fr;gap:9px}.kpi-card{min-height:94px;padding:12px}.kpi-icon{width:44px;height:44px;flex-basis:44px}.kpi-card b{font-size:22px}.quick-grid.refined,.lower-dashboard-grid{grid-template-columns:1fr}.module-stat-card{grid-column:auto}.toolbar{flex-wrap:wrap}.search-control{min-width:100%}.toolbar-spacer{display:none}.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.app-footer{margin:0 12px;flex-direction:column;align-items:flex-start;padding:12px 0}.app-footer-right{flex-wrap:wrap}.login-stage{padding:18px 12px}.login-intro h1{font-size:25px}.login-frame.professional{border-radius:15px}.login-campus-panel{min-height:500px}.campus-panel-copy{min-height:500px;padding:26px 24px}.campus-message h2{font-size:31px}.login-form-panel.professional{padding:30px 24px}.login-trust-strip{grid-template-columns:1fr}.login-trust-strip>div{justify-content:flex-start;border-right:0;border-bottom:1px solid #e6ebf3}.login-trust-strip>div:last-child{border-bottom:0}.login-bottom-inner{padding:12px 18px;flex-direction:column;align-items:flex-start;justify-content:center}.login-nav-actions .language-pill{display:none}}@media(max-width:480px){.login-top-logo{width:128px}.get-started-btn{font-size:11px;padding:0 11px}.login-intro p{font-size:12px}.campus-message h2{font-size:28px}.benefit-list.professional{gap:7px}.login-campus-panel,.campus-panel-copy{min-height:540px}.kg-logo-wrap img{width:160px}.login-copy h2{font-size:24px}.campus-switcher{display:none}.kpi-grid.refined,.growth-summary{grid-template-columns:1fr}.success-card{align-items:flex-start;flex-direction:column}.filter-cluster{display:none}}.campus-photo-fallback{object-fit:contain!important;object-position:center!important;padding:8%;background:#eef4ff}.readable-login{font-family:var(--pulse-font-family);letter-spacing:0}.readable-login .login-topbar{min-height:78px}.readable-login .login-topbar-inner{min-height:78px;max-width:1500px;padding:0 34px;gap:34px}.readable-login .login-top-logo{width:105px;height:65px}.readable-login .website-nav{gap:27px}.readable-login .website-nav a{font-size:14.5px;font-weight:700;padding:28px 0 25px;color:var(--ink)}.readable-login .website-nav a.active:after{bottom:18px;height:3px}.readable-login .language-pill{min-height:40px;padding:0 14px;font-size:13.5px}.readable-login .get-started-btn{min-height:46px;padding:0 20px;font-size:14px}.readable-login .login-stage{padding:30px 28px 26px}.readable-login .login-intro{margin-bottom:20px}.readable-login .login-kicker{font-size:11.5px;letter-spacing:1px}.readable-login .login-intro h1{margin-top:9px;font-size:34px;letter-spacing:-.7px}.readable-login .login-intro p{margin-top:5px;font-size:15.5px;line-height:1.55;color:var(--ink-2)}.readable-frame{width:min(1240px,100%);min-height:620px;grid-template-columns:1.08fr .92fr;border-radius:20px;box-shadow:0 24px 66px #1f37651c}.clean-campus-panel{min-height:620px;display:flex;flex-direction:column;background:#fff}.campus-photo-stage{position:relative;height:350px;min-height:350px;overflow:hidden;background:#dbe8f7;border-bottom:1px solid #e3eaf3}.campus-photo-stage .building-only-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 88%;transform:scale(1.72);transform-origin:50% 100%;filter:saturate(.96) contrast(1.02) brightness(.99)}.campus-photo-stage:after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(180deg,#0e234800,#0e23484d);pointer-events:none}.campus-photo-label{position:absolute;z-index:2;left:22px;bottom:18px;display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;background:#fffffff0;color:var(--ink);box-shadow:0 6px 18px #142d5524;font-size:13px;font-weight:700}.campus-photo-label svg{width:17px;height:17px;color:#2f67e8}.campus-photo-fallback{transform:none!important;object-fit:contain!important;object-position:center!important;background:#fff;padding:44px}.separated-copy{position:static;min-height:270px;height:auto;flex:1;padding:24px 28px 26px;color:var(--ink);justify-content:flex-start;gap:16px;background:linear-gradient(135deg,#f9fbff,#eef5ff)}.clean-partnership{display:flex;align-items:center;gap:14px}.clean-partnership img{width:145px;height:42px;background:transparent;border-radius:0;padding:0;filter:none}.clean-partnership>div{min-width:0}.clean-partnership .portal-chip{background:#e9f1ff;border:1px solid #d6e3fb;color:#2c5fc6;font-size:11px;padding:5px 9px}.clean-partnership small{display:block;margin-top:5px;font-size:12.5px;color:var(--ink-2);font-weight:600}.clean-message{max-width:100%}.clean-message h2{margin:0 0 7px;max-width:100%;color:var(--ink);font-size:30px;line-height:1.12;letter-spacing:-.45px}.clean-message h2 strong{display:inline;color:#2f67e8}.clean-message>p{max-width:100%;color:var(--ink-2);font-size:14.5px;line-height:1.5}.clean-benefits{margin-top:16px;gap:9px 12px}.clean-benefits>div{background:#fff;border:1px solid #dfe8f4;box-shadow:0 4px 12px #1c37630a;padding:9px 10px}.clean-benefits .benefit-icon{border:1px solid #edf1f6}.clean-benefits b{color:var(--ink);font-size:13px}.clean-benefits small{color:var(--muted);font-size:11.5px;line-height:1.35}.readable-form-panel{padding:38px 48px}.readable-login-card{max-width:430px}.readable-login .kg-logo-wrap{min-height:124px;margin-bottom:4px}.readable-login .kg-logo-wrap img{width:196px;height:120px}.readable-login .login-copy{margin-bottom:25px}.readable-login .login-copy .eyebrow{font-size:11.5px}.readable-login .login-copy h2{font-size:31px;margin:7px 0;letter-spacing:-.5px}.readable-login .login-copy p{font-size:15px;line-height:1.55;color:var(--muted)}.readable-login .login-card-new>label{font-size:14px;font-weight:700;margin:16px 0 7px}.readable-login .login-field{height:54px;border-radius:11px;padding:0 14px}.readable-login .field-icon{width:22px;font-size:13px}.readable-login .login-field input{font-size:16px}.readable-login .remember-line{margin:15px 0 18px;font-size:13px}.readable-login .remember-line input{width:17px;height:17px}.readable-login .login-primary{height:54px;border-radius:11px;font-size:15px;letter-spacing:.05px}.readable-login .secure-divider{margin:21px 0 13px;font-size:10.5px}.readable-login .secure-line{gap:10px 15px;font-size:11.5px}.readable-login .secure-line svg{width:14px;height:14px}.readable-login .alert-error{font-size:13px;padding:11px 12px}.readable-trust-strip{width:min(1240px,100%);margin-top:16px;border-radius:15px}.readable-trust-strip>div{min-height:84px;padding:14px 22px;gap:14px}.readable-trust-strip svg{width:28px;height:28px}.readable-trust-strip b{font-size:13.5px;line-height:1.3}.readable-trust-strip small{font-size:12px;line-height:1.35;margin-top:3px}.readable-login-footer{min-height:78px}.readable-login-footer .login-bottom-inner{min-height:78px;max-width:1500px;padding:0 34px;font-size:13px;color:var(--ink-2)}.readable-login-footer .login-bottom-inner>div{gap:16px}.readable-login-footer .login-bottom img{width:118px;height:38px}.readable-login-footer .login-footer-brand>span{font-weight:600;color:var(--ink-2)}.readable-login-footer .login-footer-meta a{font-weight:600;color:var(--ink-2)}@media(max-width:1260px){.readable-login .website-nav{gap:18px}.readable-login .website-nav a{font-size:13.5px}.readable-frame{grid-template-columns:1fr .92fr}}@media(max-width:1060px){.readable-login .website-nav a:nth-child(5),.readable-login .website-nav a:nth-child(6),.readable-login .website-nav a:nth-child(7){display:none}.campus-photo-stage{height:325px;min-height:325px}.campus-photo-stage .building-only-photo{transform:scale(1.8)}}@media(max-width:980px){.readable-frame{grid-template-columns:1fr;max-width:780px}.clean-campus-panel{min-height:0}.campus-photo-stage{height:360px;min-height:360px}.campus-photo-stage .building-only-photo{transform:scale(1.65)}.separated-copy{min-height:0}.readable-form-panel{padding:42px 46px}.readable-trust-strip{max-width:780px}}@media(max-width:720px){.readable-login .login-topbar-inner{padding:0 18px}.readable-login .login-top-logo{width:145px}.readable-login .login-intro h1{font-size:28px}.readable-login .login-intro p{font-size:14px}.campus-photo-stage{height:300px;min-height:300px}.campus-photo-stage .building-only-photo{transform:scale(1.9)}.separated-copy{padding:22px}.clean-message h2{font-size:27px}.clean-benefits{grid-template-columns:1fr}.readable-form-panel{padding:34px 24px}.readable-login-footer .login-bottom-inner{padding:14px 18px;align-items:flex-start}}@media(max-width:520px){.readable-login .get-started-btn{font-size:13px;padding:0 14px}.campus-photo-stage{height:255px;min-height:255px}.campus-photo-stage .building-only-photo{transform:scale(2.05)}.campus-photo-label{left:14px;bottom:14px;font-size:12px}.clean-partnership{align-items:flex-start;flex-direction:column;gap:8px}.clean-message h2{font-size:25px}.readable-login .login-copy h2{font-size:28px}}.vertical-login-frame{min-height:650px;grid-template-columns:1.02fr .98fr}.vertical-campus-hero{position:relative;min-height:650px;overflow:hidden;background:#17325f}.vertical-campus-hero .vertical-building-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 84%;transform:scale(1.72);transform-origin:50% 84%;filter:saturate(.96) contrast(1.03) brightness(.92)}.vertical-campus-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#091b3f2e,#091b3f4d 36%,#091b3fdb),linear-gradient(90deg,#0a235257,#0a235214 64%)}.vertical-campus-content{position:relative;z-index:2;min-height:650px;padding:46px 42px 38px;display:flex;flex-direction:column;justify-content:space-between;color:#fff}.vertical-campus-content h2{margin:16px 0 12px;max-width:530px;font-size:clamp(36px,3vw,48px);line-height:1.06;letter-spacing:-1.1px;color:#fff;text-wrap:balance}.vertical-campus-content h2 strong{display:block;color:#9bd2ff;font-weight:800}.vertical-campus-content>div:first-child>p{margin:0;max-width:510px;font-size:16px;line-height:1.6;color:#ffffffe6}.vertical-chip{padding:7px 11px;font-size:11.5px;letter-spacing:.7px;background:#ffffff21;border-color:#ffffff4d;box-shadow:inset 0 0 0 1px #ffffff0a}.vertical-benefits{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vertical-benefits>div{min-width:0;display:flex;align-items:center;gap:11px;padding:12px 13px;border-radius:13px;background:#0e23497a;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.vertical-benefits .benefit-icon{width:40px;height:40px;flex:0 0 40px;border-radius:10px}.vertical-benefits .benefit-icon svg{width:20px;height:20px}.vertical-benefits b,.vertical-benefits small{display:block}.vertical-benefits b{font-size:13.5px;line-height:1.25;color:#fff;font-weight:800}.vertical-benefits small{margin-top:2px;font-size:11.5px;line-height:1.35;color:#ffffffc7}.readable-login .login-kicker{font-size:12.5px;font-weight:800;letter-spacing:1.15px}.readable-login .login-intro h1{font-size:38px;line-height:1.12;font-weight:800}.readable-login .login-intro p{font-size:16px;font-weight:500}.readable-login .login-copy .eyebrow{font-size:12.5px}.readable-login .login-copy h2{font-size:33px;font-weight:800}.readable-login .login-copy p{font-size:15.5px}.readable-login .secure-divider{font-size:11.5px}.readable-login .secure-line{font-size:12.5px}.readable-trust-strip>div{min-height:92px;padding:16px 24px}.readable-trust-strip b{font-size:15px;font-weight:800}.readable-trust-strip small{margin-top:4px;font-size:13.5px;line-height:1.4;color:var(--muted)}.readable-login-footer{min-height:88px}.readable-login-footer .login-bottom-inner{min-height:88px;font-size:14px;line-height:1.4}.readable-login-footer .login-footer-brand>span,.readable-login-footer .login-footer-meta a,.readable-login-footer .login-footer-meta span{font-size:14px}@media(max-width:1060px){.vertical-login-frame{grid-template-columns:1fr .92fr}.vertical-campus-content{padding:40px 34px 34px}.vertical-campus-content h2{font-size:38px}.vertical-benefits{grid-template-columns:1fr}}@media(max-width:980px){.vertical-login-frame{grid-template-columns:1fr;max-width:780px}.vertical-campus-hero,.vertical-campus-content{min-height:560px}.vertical-campus-hero .vertical-building-photo{object-position:50% 82%;transform:scale(1.58)}}@media(max-width:720px){.vertical-campus-hero,.vertical-campus-content{min-height:520px}.vertical-campus-content{padding:34px 24px 28px}.vertical-campus-content h2{font-size:32px}.vertical-campus-content>div:first-child>p{font-size:15px}.vertical-benefits{grid-template-columns:1fr;gap:9px}.readable-login .login-intro h1{font-size:30px}.readable-trust-strip b{font-size:14.5px}.readable-trust-strip small{font-size:13px}.readable-login-footer .login-bottom-inner{font-size:13.5px}}.superadmin-dashboard{padding-top:18px}.superadmin-dashboard .panel-card{box-shadow:0 5px 18px #1d39690b}.executive-hero{position:relative;min-height:176px;overflow:hidden;padding:24px 430px 22px 26px;margin-bottom:14px;background:linear-gradient(105deg,var(--surface) 0%,var(--surface) 55%,var(--accent-faint) 100%)}.executive-hero-copy{position:relative;z-index:3}.executive-hero h1{margin:6px 0 5px;font-size:28px;line-height:1.15;letter-spacing:-.55px}.executive-hero h1 span{font-size:21px}.executive-hero p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.executive-filters{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}.executive-filters label{display:grid;gap:4px}.executive-filters label>span{font-size:9px;font-weight:800;color:var(--muted);letter-spacing:.55px;text-transform:uppercase}.executive-filters select{height:36px;min-width:150px;border:1px solid var(--line);border-radius:9px;padding:0 30px 0 10px;background:var(--surface);color:var(--ink-2);font-size:11.5px;font-weight:600;outline:none}.executive-filters label:first-child select{min-width:220px}.executive-campus-photo{position:absolute;inset:0 0 0 auto;width:430px;overflow:hidden}.executive-campus-photo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,var(--surface) 0%,rgba(255,255,255,.15) 35%,rgba(11,35,78,.12) 100%)}.app-shell[data-theme=dark] .executive-campus-photo:before{background:linear-gradient(90deg,var(--surface) 0%,rgba(21,33,52,.35) 38%,rgba(21,33,52,.12))}.executive-campus-photo img{width:100%;height:100%;object-fit:cover;object-position:center 62%}.executive-date{position:absolute;z-index:3;top:16px;right:16px;display:flex;align-items:center;gap:9px;min-width:190px;padding:10px 12px;border:1px solid rgba(220,228,240,.94);border-radius:12px;background:#fffffff0;color:var(--ink);box-shadow:0 7px 22px #1c366214;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.executive-date svg{width:22px;height:22px;color:var(--accent)}.executive-date small,.executive-date b,.executive-date span{display:block}.executive-date small{font-size:8px;letter-spacing:.45px;text-transform:uppercase;color:var(--muted);font-weight:700}.executive-date b{font-size:11px;margin-top:1px}.executive-date span{font-size:9px;color:var(--muted);margin-top:2px}.executive-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:12px}.executive-kpi-card{min-width:0;min-height:118px;position:relative;display:flex;align-items:center;gap:11px;padding:14px 12px;border:1px solid var(--line);border-radius:15px;background:var(--surface);color:var(--ink);box-shadow:0 4px 15px #1c345f0a;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.executive-kpi-card:hover{transform:translateY(-2px);border-color:#bfd0f3;box-shadow:0 8px 24px #1c345f14}.exec-kpi-icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:12px}.exec-kpi-icon svg{width:22px;height:22px}.exec-kpi-icon.blue{background:var(--accent-soft);color:var(--accent)}.exec-kpi-icon.cyan{background:#e9f7fb;color:#1695b4}.exec-kpi-icon.indigo{background:#edf1fb;color:#385ca2}.exec-kpi-icon.purple{background:#f4efff;color:#7d4ad7}.exec-kpi-icon.green{background:#eaf8ef;color:#24975c}.exec-kpi-icon.gold{background:#fff5df;color:#bd7b12}.executive-kpi-card>div{min-width:0}.executive-kpi-card>div>small,.executive-kpi-card>div>b,.executive-kpi-card>div>span{display:block}.executive-kpi-card>div>small{color:var(--muted);font-size:10px;font-weight:700;line-height:1.2}.executive-kpi-card>div>b{margin-top:4px;font-size:22px;line-height:1.1;letter-spacing:-.4px;white-space:nowrap}.executive-kpi-card>div>span{margin-top:5px;color:var(--muted);font-size:9.5px;line-height:1.3}.exec-kpi-arrow{position:absolute;right:8px;top:9px;width:13px;height:13px;color:var(--muted);opacity:0;transition:opacity .15s ease}.executive-kpi-card:hover .exec-kpi-arrow{opacity:1}.executive-indicator-strip{display:grid;grid-template-columns:repeat(5,1fr);margin-bottom:13px;padding:0;overflow:hidden}.executive-indicator-strip>a{min-width:0;padding:12px 15px;color:var(--ink);border-right:1px solid var(--line-soft)}.executive-indicator-strip>a:last-child{border-right:0}.executive-indicator-strip span,.executive-indicator-strip b,.executive-indicator-strip em{display:block}.executive-indicator-strip span{font-size:9.5px;font-weight:700;color:var(--muted)}.executive-indicator-strip b{font-size:18px;margin-top:3px}.executive-indicator-strip em{margin-top:2px;font-style:normal;font-size:9px;color:var(--muted)}.executive-indicator-strip>a:hover{background:var(--accent-faint)}.executive-indicator-strip .net-position b{color:var(--success)}.executive-row{display:grid;gap:13px;margin-bottom:13px}.executive-row-primary{grid-template-columns:minmax(0,1.75fr) minmax(320px,.75fr)}.executive-finance-row{grid-template-columns:minmax(0,1.45fr) minmax(350px,.8fr)}.calendar-birthday-row{grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr)}.final-dashboard-row{grid-template-columns:1fr 1fr}.executive-heading{align-items:flex-start}.executive-heading h3{font-size:16px;margin:2px 0 0}.executive-heading p{margin:4px 0 0;color:var(--muted);font-size:10.5px;line-height:1.45}.executive-heading>a{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-size:10.5px;font-weight:700;white-space:nowrap}.executive-heading>a svg{width:13px;height:13px}.campus-performance-panel,.attention-panel,.finance-chart-panel,.fee-health-panel,.pulse-panel,.admissions-panel,.staff-today-panel,.executive-calendar-panel,.birthdays-panel,.notices-panel,.recent-activity-panel{padding:16px 17px}.campus-table-wrap{margin-top:13px;overflow-x:auto}.campus-summary-table{width:100%;border-collapse:collapse;min-width:820px}.campus-summary-table th{padding:8px 9px;border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:8.5px;text-transform:uppercase;letter-spacing:.35px;text-align:right;white-space:nowrap}.campus-summary-table th:first-child,.campus-summary-table td:first-child{text-align:left}.campus-summary-table td{padding:11px 9px;border-bottom:1px solid var(--line-soft);color:var(--ink-2);font-size:10.5px;text-align:right;white-space:nowrap}.campus-summary-table tr:last-child td{border-bottom:0}.campus-summary-table td strong,.campus-summary-table td span{display:block}.campus-summary-table td strong{font-size:10.5px;color:var(--ink)}.campus-summary-table td span{margin-top:2px;font-size:8.5px;color:var(--muted)}.campus-summary-table .metric-good{display:inline-block;padding:4px 6px;border-radius:999px;background:#eaf8ef;color:#268557;font-weight:700}.selected-campus-row td{background:var(--accent-faint)}.attention-count{min-width:33px;height:27px;padding:0 8px;display:grid;place-items:center;border-radius:999px;background:#fff0ef;color:#d6464c;font-size:12px;font-weight:800}.attention-list{margin-top:10px;display:grid}.attention-list>a{display:grid;grid-template-columns:9px minmax(0,1fr) auto 14px;align-items:center;gap:8px;padding:10px 1px;color:var(--ink);border-bottom:1px solid var(--line-soft)}.attention-list>a:last-child{border-bottom:0}.attention-list>a:hover div b{color:var(--accent)}.attention-dot{width:8px;height:8px;border-radius:50%}.attention-dot.red{background:#e74b52}.attention-dot.amber{background:#eca528}.attention-dot.blue{background:#2f67e8}.attention-dot.purple{background:#8559d9}.attention-list b,.attention-list small{display:block}.attention-list b{font-size:10.5px}.attention-list small{margin-top:2px;color:var(--muted);font-size:8.8px}.attention-list em{padding:4px 6px;border-radius:999px;background:var(--surface-3);color:var(--muted);font-size:8px;font-style:normal;font-weight:700}.attention-list svg{width:13px;height:13px;color:var(--muted)}.finance-legend{display:flex;align-items:center;gap:11px;color:var(--muted);font-size:9.5px}.finance-legend span{display:inline-flex;align-items:center;gap:5px}.finance-legend i{width:8px;height:8px;border-radius:2px}.finance-legend i.income{background:var(--accent)}.finance-legend i.expense{background:#f1ae3f}.finance-chart{min-height:235px;margin-top:13px;display:grid;grid-template-columns:45px 1fr;gap:8px}.finance-y-axis{height:190px;display:flex;flex-direction:column;justify-content:space-between;padding:0 0 1px;color:var(--muted);font-size:8.5px;text-align:right}.finance-bars{height:210px;display:grid;grid-template-columns:repeat(6,1fr);gap:15px;align-items:end;padding:0 10px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 46px,var(--line-soft) 47px)}.finance-month{height:100%;display:grid;grid-template-rows:1fr 20px;align-items:end}.bar-pair{height:185px;display:flex;align-items:end;justify-content:center;gap:5px}.bar-pair i{width:14px;min-height:8px;border-radius:5px 5px 2px 2px;transition:filter .15s ease}.bar-pair i:hover{filter:brightness(.9)}.income-bar{background:linear-gradient(180deg,var(--accent),#78a1ff)}.expense-bar{background:linear-gradient(180deg,#efad3d,#ffd98d)}.finance-month>span{align-self:end;text-align:center;color:var(--muted);font-size:9px}.finance-summary-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.finance-summary-row>div{padding:9px 10px;border:1px solid var(--line-soft);border-radius:9px;background:var(--surface-2)}.finance-summary-row span,.finance-summary-row b{display:block}.finance-summary-row span{font-size:8.5px;color:var(--muted)}.finance-summary-row b{margin-top:3px;font-size:12px}.finance-summary-row b.positive{color:var(--success)}.collection-score{display:grid;grid-template-columns:120px 1fr;gap:15px;align-items:center;margin-top:12px}.collection-ring{--pct: 320deg;width:106px;height:106px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--accent) 0 var(--pct),var(--surface-3) var(--pct) 360deg);position:relative}.collection-ring:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:50%;background:var(--surface)}.collection-ring span{position:relative;z-index:2;text-align:center}.collection-ring b,.collection-ring small{display:block}.collection-ring b{font-size:18px}.collection-ring small{font-size:8.5px;color:var(--muted);margin-top:2px}.collection-copy{display:grid;gap:8px}.collection-copy>div{padding-bottom:7px;border-bottom:1px solid var(--line-soft)}.collection-copy>div:last-child{border-bottom:0;padding-bottom:0}.collection-copy span,.collection-copy b{display:block}.collection-copy span{font-size:8.5px;color:var(--muted)}.collection-copy b{font-size:11.5px;margin-top:2px}.collection-progress-list{display:grid;gap:8px;margin-top:13px}.collection-progress-list>div>span{display:flex;justify-content:space-between;gap:10px;font-size:9px}.collection-progress-list>div>span b{font-weight:600}.collection-progress-list>div>span em{font-style:normal;color:var(--muted)}.collection-progress-list>div>i{display:block;height:6px;margin-top:5px;border-radius:999px;background:var(--surface-3);overflow:hidden}.collection-progress-list>div>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#72a2ff)}.executive-triple-grid{display:grid;grid-template-columns:1.05fr .95fr .9fr;gap:13px;margin-bottom:13px}.pulse-metrics{display:grid;gap:10px;margin-top:12px}.pulse-metrics>div{position:relative;padding-right:50px}.pulse-metrics span,.pulse-metrics b{display:block}.pulse-metrics span{font-size:9px;color:var(--muted)}.pulse-metrics b{position:absolute;right:0;top:-2px;font-size:11.5px}.pulse-metrics i{display:block;height:7px;margin-top:5px;border-radius:999px;background:var(--surface-3);overflow:hidden}.pulse-metrics i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#72a2ff)}.admission-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.admission-stat-grid>div{padding:10px;border-radius:10px;border:1px solid var(--line-soft);background:var(--surface-2)}.admission-stat-grid span,.admission-stat-grid b,.admission-stat-grid small{display:block}.admission-stat-grid span{font-size:8.5px;color:var(--muted)}.admission-stat-grid b{font-size:17px;margin-top:2px}.admission-stat-grid small{font-size:8px;color:var(--muted);margin-top:2px}.staff-status-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.staff-status-list>div{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface-2)}.status-icon{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;flex:0 0 31px}.status-icon svg{width:15px;height:15px}.status-icon.present{background:#e9f8ed;color:#23985a}.status-icon.leave{background:#fff5df;color:#ba7c15}.status-icon.absent{background:#fff0ef;color:#d94d53}.status-icon.cover{background:#f2efff;color:#7753cf}.staff-status-list b,.staff-status-list small{display:block}.staff-status-list b{font-size:13px}.staff-status-list small{font-size:8.5px;color:var(--muted);margin-top:1px}.executive-event-list{margin-top:10px;display:grid}.executive-event-list>div{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line-soft)}.executive-event-list>div:last-child{border-bottom:0}.executive-event-list .event-date{width:42px;height:42px;flex-basis:42px}.executive-event-list .event-date b{font-size:14px}.executive-event-list .event-date small{font-size:7px}.executive-event-list>div>div b,.executive-event-list>div>div small,.executive-event-list>div>div em{display:block}.executive-event-list>div>div b{font-size:10.5px}.executive-event-list>div>div small{font-size:8.8px;color:var(--muted);margin-top:2px}.executive-event-list>div>div em{display:flex;align-items:center;gap:4px;margin-top:3px;color:var(--muted);font-size:8.2px;font-style:normal}.executive-event-list em svg{width:10px;height:10px}.event-kind{padding:4px 6px;border-radius:999px;font-size:7.5px;font-weight:700}.event-kind.sports{background:#eaf1ff;color:#2f67e8}.event-kind.meeting{background:#fff0ef;color:#d94d53}.event-kind.exam{background:#e9f8ed;color:#23985a}.event-kind.training{background:#f2efff;color:#7753cf}.birthday-total{padding:5px 8px;border-radius:999px;background:#fff5df;color:#a66c18;font-size:8.5px;font-weight:700}.birthday-list{display:grid;margin-top:9px}.birthday-list>a{display:grid;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--line-soft);color:var(--ink)}.birthday-list>a:last-child{border-bottom:0}.birthday-avatar{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;font-size:9.5px;font-weight:800}.birthday-avatar.student{background:var(--accent-soft);color:var(--accent)}.birthday-avatar.staff{background:#e9f8ed;color:#238557}.birthday-list b,.birthday-list small{display:block}.birthday-list b{font-size:10px}.birthday-list small{font-size:8.3px;color:var(--muted);margin-top:2px}.birthday-list em{font-size:8.5px;font-style:normal;font-weight:700;color:var(--accent);white-space:nowrap}.birthday-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.birthday-actions a{padding:8px;border:1px solid var(--line);border-radius:8px;text-align:center;color:var(--ink-2);font-size:8.5px;font-weight:700;background:var(--surface-2)}.birthday-actions a:hover{color:var(--accent);background:var(--accent-faint)}.executive-quick-section{margin-bottom:13px}.executive-quick-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.executive-quick-action{min-height:68px;padding:10px}.executive-quick-action .quick-icon{width:38px;height:38px;flex-basis:38px}.executive-quick-action .quick-icon svg{width:18px;height:18px}.executive-quick-action b{font-size:9.8px}.executive-quick-action small{font-size:8.2px}.notice-list{display:grid;margin-top:9px}.notice-list>div{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid var(--line-soft)}.notice-list>div:last-child{border-bottom:0}.notice-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex:0 0 34px}.notice-icon svg{width:16px;height:16px}.notice-icon.blue{background:var(--accent-soft);color:var(--accent)}.notice-icon.green{background:#e9f8ed;color:#238557}.notice-icon.gold{background:#fff5df;color:#b97914}.notice-list b,.notice-list small{display:block}.notice-list b{font-size:10px}.notice-list small{font-size:8.5px;color:var(--muted);margin-top:2px}.activity-timeline{display:grid;margin-top:9px}.activity-timeline>div{display:grid;grid-template-columns:10px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid var(--line-soft)}.activity-timeline>div:last-child{border-bottom:0}.activity-timeline i{width:8px;height:8px;border-radius:50%;margin-top:4px}.activity-timeline i.green{background:#26955c}.activity-timeline i.blue{background:#2f67e8}.activity-timeline i.purple{background:#7e53d4}.activity-timeline i.gold{background:#c7881e}.activity-timeline b,.activity-timeline small{display:block}.activity-timeline b{font-size:10px}.activity-timeline small{font-size:8.5px;color:var(--muted);margin-top:2px}@media(max-width:1380px){.executive-kpi-grid,.executive-quick-grid{grid-template-columns:repeat(3,1fr)}.executive-hero{padding-right:360px}.executive-campus-photo{width:360px}}@media(max-width:1100px){.executive-row-primary,.executive-finance-row,.calendar-birthday-row,.final-dashboard-row{grid-template-columns:1fr}.executive-triple-grid{grid-template-columns:1fr 1fr}.staff-today-panel{grid-column:span 2}.executive-indicator-strip{grid-template-columns:repeat(3,1fr)}.executive-indicator-strip>a:nth-child(3){border-right:0}.executive-indicator-strip>a:nth-child(n+4){border-top:1px solid var(--line-soft)}}@media(max-width:820px){.executive-hero{padding:20px;min-height:270px}.executive-campus-photo{inset:auto 0 0;width:100%;height:95px;opacity:.55}.executive-campus-photo:before{background:linear-gradient(180deg,var(--surface),rgba(255,255,255,.25))}.executive-date{display:none}.executive-filters{position:relative;z-index:4}.executive-kpi-grid,.executive-indicator-strip{grid-template-columns:1fr 1fr}.executive-indicator-strip>a{border-top:1px solid var(--line-soft)}.executive-triple-grid{grid-template-columns:1fr}.staff-today-panel{grid-column:auto}.executive-quick-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.executive-hero h1{font-size:24px}.executive-filters label,.executive-filters select,.executive-filters label:first-child select{width:100%;min-width:0}.executive-kpi-grid,.executive-indicator-strip,.executive-quick-grid{grid-template-columns:1fr}.executive-kpi-card{min-height:96px}.exec-kpi-icon{width:52px;height:52px;flex-basis:52px;border-radius:14px}.exec-kpi-icon svg{width:27px;height:27px;flex-basis:27px}.finance-summary-row,.birthday-actions,.admission-stat-grid,.staff-status-list{grid-template-columns:1fr}.collection-score{grid-template-columns:1fr;justify-items:center}.collection-copy{width:100%}}.executive-hero{min-height:194px;padding-top:27px;padding-bottom:25px}.executive-hero h1{font-size:31px}.executive-hero h1 span{font-size:23px}.executive-hero p{font-size:15px}.executive-filters{margin-top:19px;gap:11px}.executive-filters label{gap:6px}.executive-filters label>span{font-size:11px}.executive-filters select{height:40px;font-size:13.5px;padding-left:12px}.executive-date{min-width:212px;padding:11px 13px}.executive-date small{font-size:10px}.executive-date b{font-size:12.5px}.executive-date span{font-size:10.5px}.executive-kpi-grid{gap:12px;margin-bottom:14px}.executive-kpi-card{min-height:132px;gap:13px;padding:17px 14px}.exec-kpi-icon{width:58px;height:58px;flex:0 0 58px;display:inline-flex;align-items:center;justify-content:center;align-self:center;border-radius:15px;line-height:0;overflow:hidden}.exec-kpi-icon svg{display:block;width:30px;height:30px;flex:0 0 30px;margin:0;stroke-width:1.9;transform:translateZ(0)}.executive-kpi-card>div>small{font-size:12px;line-height:1.3}.executive-kpi-card>div>b{font-size:25px;margin-top:5px}.executive-kpi-card>div>span{font-size:11.5px;margin-top:6px;line-height:1.35}.executive-indicator-strip>a{padding:15px 17px}.executive-indicator-strip span{font-size:11px}.executive-indicator-strip b{font-size:21px;margin-top:4px}.executive-indicator-strip em{font-size:10.5px;margin-top:3px}.campus-performance-panel,.attention-panel,.finance-chart-panel,.fee-health-panel,.pulse-panel,.admissions-panel,.staff-today-panel,.executive-calendar-panel,.birthdays-panel,.notices-panel,.recent-activity-panel{padding:19px 20px}.executive-heading h3{font-size:18.5px}.executive-heading p{font-size:12.5px;line-height:1.5}.executive-heading>a{font-size:12.5px}.executive-heading>a svg{width:15px;height:15px}.superadmin-dashboard .eyebrow{font-size:11.5px}.campus-summary-table th{padding:10px;font-size:10.5px}.campus-summary-table td{padding:13px 10px;font-size:12px}.campus-summary-table td strong{font-size:12px}.campus-summary-table td span{font-size:10px}.campus-summary-table .metric-good{padding:5px 7px}.attention-list>a{padding:12px 2px;gap:9px}.attention-list b{font-size:12.5px}.attention-list small{font-size:10.5px;line-height:1.35}.attention-list em{font-size:9.5px;padding:5px 7px}.attention-count{font-size:13px}.finance-legend{font-size:11px}.finance-y-axis{font-size:10.5px}.finance-month>span{font-size:10.5px}.finance-summary-row span{font-size:10.5px}.finance-summary-row b{font-size:14px}.collection-ring b{font-size:21px}.collection-ring small{font-size:10px}.collection-copy span{font-size:10.5px}.collection-copy b{font-size:13px}.collection-progress-list>div>span{font-size:10.5px}.pulse-metrics{gap:12px}.pulse-metrics span{font-size:10.5px}.pulse-metrics b{font-size:13px}.admission-stat-grid>div{padding:12px}.admission-stat-grid span{font-size:10.5px}.admission-stat-grid b{font-size:20px}.admission-stat-grid small{font-size:9.75px}.staff-status-list>div{padding:11px;gap:10px}.staff-status-list b{font-size:14px}.staff-status-list small{font-size:10.5px;line-height:1.3}.executive-event-list>div{grid-template-columns:48px minmax(0,1fr) auto;gap:12px;padding:11px 0}.executive-event-list .event-date{width:46px;height:46px;flex-basis:46px}.executive-event-list .event-date b{font-size:15px}.executive-event-list .event-date small{font-size:8.5px}.executive-event-list>div>div b{font-size:12.5px}.executive-event-list>div>div small{font-size:10.5px;line-height:1.35}.executive-event-list>div>div em{font-size:10px}.executive-event-list em svg{width:12px;height:12px}.event-kind{font-size:9.5px;padding:5px 7px}.birthday-total{font-size:10px;padding:6px 9px}.birthday-list>a{grid-template-columns:40px minmax(0,1fr) auto;gap:10px;padding:11px 0}.birthday-avatar{width:40px;height:40px;font-size:10.5px}.birthday-list b{font-size:12px}.birthday-list small{font-size:10px;line-height:1.35}.birthday-list em{font-size:10px}.birthday-actions a{padding:9px;font-size:10.5px}.executive-quick-section{margin-bottom:15px}.executive-quick-grid{gap:12px}.executive-quick-action{min-height:78px;padding:12px}.executive-quick-action .quick-icon{width:42px;height:42px;flex-basis:42px}.executive-quick-action .quick-icon svg{width:20px;height:20px}.executive-quick-action b{font-size:12px}.executive-quick-action small{font-size:10.5px;line-height:1.3}.notice-list>div{padding:11px 0}.notice-list b{font-size:12px}.notice-list small{font-size:10.5px;line-height:1.35}.activity-timeline>div{padding:10px 0}.activity-timeline b{font-size:12px}.activity-timeline small{font-size:10.5px;line-height:1.35}@media(max-width:1380px){.executive-kpi-card>div>small{font-size:11.5px}.executive-kpi-card>div>span{font-size:11px}}@media(max-width:820px){.executive-hero h1{font-size:28px}.executive-heading h3{font-size:18px}}#google_translate_element{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;left:-9999px!important;top:-9999px!important}.goog-te-banner-frame.skiptranslate,.goog-te-gadget,.goog-te-balloon-frame,#goog-gt-tt{display:none!important}body{top:0!important}.topbar{height:76px;padding:0 20px}.topbar-left{gap:11px}.topbar-right{gap:7px}.topbar-search.search-autocomplete{position:relative;max-width:540px;height:46px;overflow:visible}.topbar-search.search-autocomplete.open{background:var(--surface);border-color:color-mix(in srgb,var(--accent) 52%,var(--line));box-shadow:0 0 0 3px var(--accent-faint)}.topbar-search .search-clear{width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-size:20px;line-height:1}.topbar-search .search-clear:hover{background:var(--surface-3);color:var(--ink)}.search-results{position:absolute;z-index:95;top:calc(100% + 9px);left:0;right:0;min-width:520px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 48px #172a4e29;overflow:hidden}.search-results-head{display:flex;align-items:center;justify-content:space-between;padding:11px 13px 8px;border-bottom:1px solid var(--line-soft);color:var(--muted);font-size:10.5px;font-weight:800;letter-spacing:.5px}.search-results-head em{font-style:normal;min-width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.search-results>button{width:100%;min-height:58px;display:grid;grid-template-columns:36px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:9px 12px;border:0;border-bottom:1px solid var(--line-soft);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.search-results>button:hover,.search-results>button.active{background:var(--accent-faint)}.search-result-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.search-result-icon svg{width:17px;height:17px}.search-results>button>span:nth-child(2){min-width:0}.search-results>button b,.search-results>button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-results>button b{font-size:13px;line-height:1.25}.search-results>button small{margin-top:3px;color:var(--muted);font-size:11px}.search-results>button small i{font-style:normal;color:var(--accent);padding:0 2px}.search-result-arrow{width:16px!important;height:16px!important;color:var(--muted)}.search-results-foot{padding:8px 12px;color:var(--muted);background:var(--surface-2);font-size:10.5px;text-align:right}.search-empty{padding:22px 14px;color:var(--muted);font-size:12.5px;text-align:center}.header-pill{height:40px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:10px;display:flex;align-items:center;gap:7px;padding:0 10px;cursor:pointer}.header-pill:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--accent-faint)}.header-pill svg{width:18px;height:18px}.header-pill b{font-size:12px;letter-spacing:.2px}.header-pill>span{color:var(--muted);font-size:11px}.language-switcher,.notification-wrap{position:relative}.language-menu{min-width:240px;right:0}.language-menu button{align-items:center}.language-menu button>span{flex:1}.language-menu button b,.language-menu button small{display:block}.language-menu button b{font-size:13px;color:var(--ink)}.language-menu button small{margin-top:2px;color:var(--muted);font-size:11px}.language-menu button em{font-style:normal;color:var(--accent);font-weight:800}.language-note{margin-top:6px;padding:9px 10px;border-radius:9px;background:var(--surface-2);color:var(--muted);font-size:10.5px;line-height:1.45}.notification-count{position:absolute;right:2px;top:0;min-width:18px;height:18px;padding:0 4px;border-radius:999px;border:2px solid var(--surface);background:#e13b43;color:#fff;font-size:9px;font-weight:800;display:grid;place-items:center}.notification-menu{width:390px;padding:0;overflow:hidden}.notification-menu-head{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border-bottom:1px solid var(--line)}.notification-menu-head>div b,.notification-menu-head>div span{display:block}.notification-menu-head>div b{font-size:14px}.notification-menu-head>div span{margin-top:2px;color:var(--muted);font-size:10.5px}.notification-menu-head>button{width:auto;padding:7px 9px;color:var(--accent);font-size:11.5px;font-weight:700}.notification-preview-list>button{position:relative;width:100%;min-height:72px;display:grid;grid-template-columns:38px minmax(0,1fr) 8px;gap:10px;align-items:start;padding:10px 12px;border:0;border-bottom:1px solid var(--line-soft);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.notification-preview-list>button:hover{background:var(--surface-2)}.notification-preview-list>button.unread{background:linear-gradient(90deg,var(--accent-faint),var(--surface))}.notification-type{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.notification-type.fees{background:#fff4dc;color:#b17a13}.notification-type.academic{background:#edf3ff;color:#2f67e8}.notification-type.attendance{background:#eaf8ef;color:#24845c}.notification-type.event{background:#f4edff;color:#7554c8}.notification-type.approval{background:#ffeded;color:#c34c53}.notification-type.system{background:#eef2f7;color:var(--ink-2)}.notification-type svg{width:18px;height:18px}.notification-copy{min-width:0}.notification-copy b,.notification-copy small,.notification-copy em{display:block}.notification-copy b{font-size:12.5px;line-height:1.3}.notification-copy small{margin-top:3px;color:var(--muted);font-size:10.5px;line-height:1.35}.notification-copy em{margin-top:4px;color:var(--muted);font-size:9.5px;font-style:normal}.unread-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);margin-top:8px}.view-all-notifications{width:100%;min-height:44px;display:flex!important;align-items:center;justify-content:center!important;gap:7px!important;color:var(--accent)!important;font-size:11.5px!important;font-weight:800;background:var(--surface-2)!important;border-radius:0!important}.view-all-notifications svg{width:15px;height:15px}.app-shell[data-theme=dark][data-palette=sprout]{--accent-soft:rgba(47,103,232,.18);--accent-faint:rgba(47,103,232,.09)}.app-shell[data-theme=dark][data-palette=growth]{--accent-soft:rgba(47,140,101,.19);--accent-faint:rgba(47,140,101,.09)}.app-shell[data-theme=dark][data-palette=teal]{--accent-soft:rgba(22,139,147,.2);--accent-faint:rgba(22,139,147,.09)}.app-shell[data-theme=dark][data-palette=indigo]{--accent-soft:rgba(90,80,206,.2);--accent-faint:rgba(90,80,206,.09)}.app-shell[data-density=compact] .panel-card{padding-top:12px;padding-bottom:12px}.app-shell[data-density=compact] .data-table th,.app-shell[data-density=compact] .data-table td{padding-top:8px;padding-bottom:8px}.app-shell[data-density=comfy] .panel-card{padding-top:20px;padding-bottom:20px}.app-shell[data-density=comfy] .data-table th,.app-shell[data-density=comfy] .data-table td{padding-top:15px;padding-bottom:15px}.utility-page{padding-top:22px;padding-bottom:34px}.page-title-row{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.page-title-row h1{margin:5px 0;font-size:28px;line-height:1.15;letter-spacing:-.45px}.page-title-row p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.secondary-action{min-height:42px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink-2);cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700}.secondary-action:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-faint)}.secondary-action svg{width:17px;height:17px}.preferences-layout{display:grid;grid-template-columns:1fr 1fr;gap:15px}.preference-card{padding:20px}.preference-card-head{display:flex;align-items:flex-start;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line-soft)}.preference-card-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);flex:0 0 40px}.preference-card-icon svg{width:20px;height:20px}.preference-card-head h2{margin:0;font-size:17px}.preference-card-head p{margin:4px 0 0;color:var(--muted);font-size:11.5px;line-height:1.4}.preference-group{padding-top:17px}.preference-group+.preference-group{margin-top:16px;border-top:1px solid var(--line-soft)}.preference-label{display:block;margin-bottom:9px;color:var(--ink-2);font-size:11.5px;font-weight:800}.preference-option-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:9px}.preference-option{min-height:72px;position:relative;display:grid;grid-template-columns:32px 1fr 18px;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.preference-option.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-faint);background:var(--accent-faint)}.preference-option>svg{width:22px;height:22px;color:var(--accent)}.preference-option b,.preference-option small{display:block}.preference-option b{font-size:12.5px}.preference-option small{margin-top:3px;color:var(--muted);font-size:10.5px;line-height:1.35}.preference-option em{color:var(--accent);font-style:normal;font-weight:900}.preference-palette-grid{display:grid;gap:8px}.preference-palette{min-height:58px;display:grid;grid-template-columns:72px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.preference-palette.selected{border-color:var(--accent);background:var(--accent-faint)}.preference-swatches{display:flex;align-items:center}.preference-swatches i{width:24px;height:32px;border-radius:8px;border:2px solid var(--surface);margin-left:-7px;box-shadow:0 0 0 1px var(--line-soft)}.preference-swatches i:first-child{margin-left:0}.preference-palette b,.preference-palette small{display:block}.preference-palette b{font-size:12px}.preference-palette small{margin-top:2px;color:var(--muted);font-size:10.5px}.preference-palette em{font-style:normal;color:var(--accent);font-weight:900}.inline-groups{display:grid;grid-template-columns:1fr 1fr;gap:12px}.inline-groups>div{min-width:0}.inline-groups select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:9px;padding:0 10px;background:var(--surface-2);color:var(--ink);outline:0;font-size:12px}.inline-groups select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-faint)}.language-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.language-choice-grid button{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer;text-align:left}.language-choice-grid button.selected{border-color:var(--accent);background:var(--accent-faint)}.language-choice-grid b,.language-choice-grid small{display:block}.language-choice-grid b{font-size:12px}.language-choice-grid small{margin-top:3px;color:var(--muted);font-size:11px}.language-choice-grid em{font-style:normal;color:var(--accent);font-weight:900}.preference-help{margin-top:10px;padding:9px 10px;border-radius:9px;background:var(--surface-2);color:var(--muted);font-size:10.5px;line-height:1.4;display:flex;gap:7px;align-items:flex-start}.preference-help svg{width:15px;height:15px;color:var(--accent);flex:0 0 15px;margin-top:1px}.preference-switch-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:4px}.preference-switch-row b,.preference-switch-row small{display:block}.preference-switch-row b{font-size:12.5px}.preference-switch-row small{margin-top:3px;color:var(--muted);font-size:10.5px}.preference-switch-row input{width:19px;height:19px;accent-color:var(--accent)}.preference-save-note{margin-top:15px;min-height:64px;display:flex;align-items:center;gap:11px;padding:12px 15px;border:1px solid color-mix(in srgb,var(--growth) 34%,var(--line));border-radius:12px;background:var(--growth-soft);color:var(--ink)}.preference-save-note>svg{width:22px;height:22px;color:var(--success)}.preference-save-note b,.preference-save-note span{display:block}.preference-save-note b{font-size:12.5px}.preference-save-note span{margin-top:2px;color:var(--muted);font-size:10.5px}.notification-overview-card{display:grid;grid-template-columns:repeat(3,1fr);padding:0;overflow:hidden;margin-bottom:14px}.notification-overview-stat{min-height:82px;display:flex;align-items:center;gap:12px;padding:14px 18px;border-right:1px solid var(--line-soft)}.notification-overview-stat:last-child{border-right:0}.notification-overview-stat b,.notification-overview-stat small{display:block}.notification-overview-stat b{font-size:20px}.notification-overview-stat small{margin-top:2px;color:var(--muted);font-size:10.5px}.notification-list-card{padding:0;overflow:hidden}.list-toolbar{min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:9px 13px;border-bottom:1px solid var(--line)}.segmented-control{display:flex;gap:5px;padding:4px;border-radius:10px;background:var(--surface-3)}.segmented-control button{min-height:34px;padding:0 11px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-size:11.5px;font-weight:700}.segmented-control button.active{background:var(--surface);color:var(--accent);box-shadow:0 2px 8px #192a4b14}.segmented-control span{margin-left:4px}.full-notification-list>button{width:100%;min-height:82px;display:grid;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:11px 15px;border:0;border-bottom:1px solid var(--line-soft);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.full-notification-list>button:hover{background:var(--surface-2)}.full-notification-list>button.unread{background:linear-gradient(90deg,var(--accent-faint),var(--surface) 40%)}.full-notification-copy{min-width:0}.full-notification-copy>span{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.full-notification-copy b{font-size:13px}.full-notification-copy>span em{padding:2px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-style:normal;font-size:8.5px;font-weight:900;text-transform:uppercase}.full-notification-copy small,.full-notification-copy i{display:block}.full-notification-copy small{margin-top:4px;color:var(--ink-2);font-size:11px;line-height:1.4}.full-notification-copy i{margin-top:5px;color:var(--muted);font-size:9.5px;font-style:normal}.full-notification-arrow{width:17px;height:17px;color:var(--muted)}.empty-notification-state{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);text-align:center}.empty-notification-state svg{width:32px;height:32px;color:var(--success);margin-bottom:8px}.empty-notification-state b{font-size:13px;color:var(--ink)}.empty-notification-state span{font-size:11px;margin-top:4px}.executive-dashboard-controls{position:absolute;top:16px;right:16px;z-index:5}.dashboard-tweaks-trigger{min-height:38px;display:flex;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--ink-2);cursor:pointer;font-size:11.5px;font-weight:800;box-shadow:0 5px 16px #1f315312;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.dashboard-tweaks-trigger:hover{border-color:var(--accent);color:var(--accent);background:var(--surface)}.dashboard-tweaks-trigger svg{width:16px;height:16px}.dashboard-tweaks-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:125;display:flex;justify-content:flex-end;background:#121c2d47;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dashboard-tweaks-drawer{width:min(430px,95vw);height:100%;display:flex;flex-direction:column;background:var(--surface);color:var(--ink);border-left:1px solid var(--line);box-shadow:-20px 0 60px #0c1a3729}.dashboard-tweaks-head{display:flex;gap:14px;justify-content:space-between;padding:22px 22px 17px;border-bottom:1px solid var(--line)}.dashboard-tweaks-head h2{margin:0;font-size:20px}.dashboard-tweaks-head p{margin:6px 0 0;color:var(--muted);font-size:11.5px;line-height:1.45}.dashboard-tweaks-head>button{width:35px;height:35px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--ink);cursor:pointer;font-size:20px;flex:0 0 35px}.dashboard-tweaks-section{padding:17px 22px;border-bottom:1px solid var(--line-soft)}.dashboard-tweaks-section>.tweak-label{display:block;margin-bottom:11px;color:var(--muted);font-size:9.5px;font-weight:900;letter-spacing:.7px}.dashboard-tweaks-section>label:not(.dashboard-section-toggle){display:block;margin-bottom:8px;color:var(--ink-2);font-size:11.5px;font-weight:700}.density-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:4px;border-radius:10px;background:var(--surface-3)}.density-selector button{height:37px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-size:11px;font-weight:700}.density-selector button.active{background:var(--surface);color:var(--ink);box-shadow:0 2px 8px #1f315317}.dashboard-visibility-section{flex:1;overflow-y:auto;min-height:0}.dashboard-section-toggle{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line-soft);color:var(--ink-2);font-size:11.5px;cursor:pointer}.dashboard-section-toggle:last-child{border-bottom:0}.dashboard-section-toggle input{width:18px;height:18px;accent-color:var(--accent)}.dashboard-tweaks-footer{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 22px;border-top:1px solid var(--line);background:var(--surface)}.dashboard-tweaks-footer>button{min-height:38px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink-2);font-size:11px;font-weight:700;cursor:pointer}.dashboard-tweaks-footer>a{min-height:38px;padding:0 11px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:9px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:800;display:flex;align-items:center;gap:6px}.dashboard-tweaks-footer svg{width:14px;height:14px}.dashboard-density-compact .panel-card{padding-top:12px;padding-bottom:12px}.dashboard-density-compact .executive-row,.dashboard-density-compact .executive-triple-grid{gap:10px;margin-bottom:10px}.dashboard-density-comfy .panel-card{padding-top:20px;padding-bottom:20px}.dashboard-density-comfy .executive-row,.dashboard-density-comfy .executive-triple-grid{gap:18px;margin-bottom:18px}@media(max-width:1320px){.topbar-search.search-autocomplete{max-width:390px}.search-results{min-width:470px}.profile-copy{display:none}}@media(max-width:1120px){.topbar-search.search-autocomplete{max-width:310px;min-width:190px}.search-results{min-width:430px}.language-trigger b{display:none}.language-trigger{width:42px;padding:0;justify-content:center}.language-trigger>span{display:none}}@media(max-width:820px){.topbar{padding:0 10px}.campus-copy{display:none}.campus-button{width:50px;padding:5px 6px}.campus-chevron{display:none}.topbar-search.search-autocomplete{min-width:0;max-width:none}.search-results{left:-55px;right:auto;width:min(520px,calc(100vw - 24px));min-width:0}.theme-trigger{display:none}.preferences-layout{grid-template-columns:1fr}.notification-menu{width:min(390px,calc(100vw - 24px));right:-76px}}@media(max-width:620px){.topbar-right .language-switcher{display:none}.topbar-search input{font-size:13px}.search-results{left:-98px}.preference-option-grid.two,.inline-groups,.language-choice-grid,.notification-overview-card{grid-template-columns:1fr}.notification-overview-stat{border-right:0;border-bottom:1px solid var(--line-soft)}.page-title-row{flex-direction:column}.executive-dashboard-controls{position:static;margin-top:10px}}.executive-row>section:only-child,.executive-triple-grid>section:only-child{grid-column:1/-1}html{margin-top:0!important}body{top:0!important;position:static!important}body>.skiptranslate,iframe.skiptranslate,iframe.goog-te-banner-frame,.goog-te-banner-frame,.goog-te-balloon-frame,.goog-te-gadget,#goog-gt-tt,.goog-te-spinner-pos{display:none!important;visibility:hidden!important;height:0!important;max-height:0!important}#google_translate_element{position:fixed!important;left:-10000px!important;top:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.app-shell{--sidebar-bg-2: #fbfcff;--card-tint: #ffffff;--hero-image-overlay: linear-gradient(90deg,#ffffff 0%,rgba(255,255,255,.18) 37%,rgba(35,72,143,.11) 100%)}.app-shell[data-palette=sprout][data-theme=light]{--page-bg:#f4f7fb;--sidebar-bg:#ffffff;--sidebar-bg-2:#f9fbff;--surface:#ffffff;--surface-2:#f7f9fe;--surface-3:#eef3fb;--card-tint:#fbfdff;--topbar-bg:rgba(255,255,255,.97);--hero-image-overlay:linear-gradient(90deg,#ffffff 0%,rgba(255,255,255,.18) 37%,rgba(47,103,232,.12) 100%)}.app-shell[data-palette=growth][data-theme=light]{--page-bg:#f1f7f4;--sidebar-bg:#f8fcfa;--sidebar-bg-2:#f1f8f4;--surface:#ffffff;--surface-2:#f3f9f6;--surface-3:#eaf4ee;--card-tint:#fbfefc;--topbar-bg:rgba(248,252,250,.97);--hero-image-overlay:linear-gradient(90deg,#ffffff 0%,rgba(255,255,255,.2) 37%,rgba(47,140,101,.15) 100%)}.app-shell[data-palette=teal][data-theme=light]{--page-bg:#f0f7f8;--sidebar-bg:#f7fcfc;--sidebar-bg-2:#eef8f8;--surface:#ffffff;--surface-2:#f1f8f9;--surface-3:#e8f3f4;--card-tint:#fbfefe;--topbar-bg:rgba(248,253,253,.97);--hero-image-overlay:linear-gradient(90deg,#ffffff 0%,rgba(255,255,255,.2) 37%,rgba(22,139,147,.15) 100%)}.app-shell[data-palette=indigo][data-theme=light]{--page-bg:#f5f4fb;--sidebar-bg:#fbfaff;--sidebar-bg-2:#f3f1fb;--surface:#ffffff;--surface-2:#f7f6fc;--surface-3:#efedf8;--card-tint:#fdfcff;--topbar-bg:rgba(252,251,255,.97);--hero-image-overlay:linear-gradient(90deg,#ffffff 0%,rgba(255,255,255,.2) 37%,rgba(90,80,206,.14) 100%)}.app-shell[data-theme=dark][data-palette=sprout]{--page-bg:#0e1727;--sidebar-bg:#111c2f;--sidebar-bg-2:#0f192a;--surface:#162238;--surface-2:#1a2941;--surface-3:#20314c;--card-tint:#17243a;--topbar-bg:rgba(17,28,47,.97);--hero-image-overlay:linear-gradient(90deg,#162238 0%,rgba(22,34,56,.34) 40%,rgba(47,103,232,.16) 100%)}.app-shell[data-theme=dark][data-palette=growth]{--page-bg:#0b1915;--sidebar-bg:#10231d;--sidebar-bg-2:#0d1d18;--surface:#142a23;--surface-2:#183128;--surface-3:#203c32;--card-tint:#152c25;--topbar-bg:rgba(16,35,29,.97);--line:#29483c;--line-soft:#213b31;--hero-image-overlay:linear-gradient(90deg,#142a23 0%,rgba(20,42,35,.38) 40%,rgba(47,140,101,.2) 100%)}.app-shell[data-theme=dark][data-palette=teal]{--page-bg:#0a181a;--sidebar-bg:#0e2225;--sidebar-bg-2:#0b1d1f;--surface:#12292c;--surface-2:#173236;--surface-3:#1d3b40;--card-tint:#132b2e;--topbar-bg:rgba(14,34,37,.97);--line:#28484c;--line-soft:#213c40;--hero-image-overlay:linear-gradient(90deg,#12292c 0%,rgba(18,41,44,.38) 40%,rgba(22,139,147,.2) 100%)}.app-shell[data-theme=dark][data-palette=indigo]{--page-bg:#12111f;--sidebar-bg:#18172a;--sidebar-bg-2:#141323;--surface:#1d1c31;--surface-2:#24223a;--surface-3:#2c2944;--card-tint:#1f1e34;--topbar-bg:rgba(24,23,42,.97);--line:#3a3753;--line-soft:#302e47;--hero-image-overlay:linear-gradient(90deg,#1d1c31 0%,rgba(29,28,49,.38) 40%,rgba(90,80,206,.22) 100%)}.sidebar{background:linear-gradient(180deg,var(--sidebar-bg),var(--sidebar-bg-2))}.topbar{background:var(--topbar-bg)}.panel-card{background:linear-gradient(180deg,var(--surface),var(--card-tint))}.executive-campus-photo:before{background:var(--hero-image-overlay)!important}.sidebar-school-context,.sidebar-footer-card{background:linear-gradient(135deg,var(--surface-2),var(--accent-faint))}.nav-link.active,.subnav-link.active{background:linear-gradient(90deg,var(--accent-soft),var(--accent-faint))}.language-trigger{min-width:166px;justify-content:flex-start;gap:7px;padding:0 12px}.language-trigger svg{width:17px;height:17px;flex:0 0 17px}.language-trigger .language-label{color:var(--muted);font-size:11px;font-weight:700}.language-trigger b{color:var(--ink);font-size:12.5px;white-space:nowrap}.language-trigger>span:last-child{margin-left:auto;color:var(--muted)}.language-menu{min-width:280px}.executive-dashboard-controls{display:flex;align-items:center;gap:8px}.dashboard-preferences-link{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:9px;background:var(--accent-soft);color:var(--accent);font-size:11.5px;font-weight:800;box-shadow:0 5px 16px #1f31530f}.dashboard-preferences-link svg{width:16px;height:16px}.dashboard-preferences-link:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.preference-page-title{align-items:center}.preference-page-actions{display:flex;gap:9px;flex-wrap:wrap}.primary-action{min-height:42px;padding:0 15px;border:1px solid var(--accent);border-radius:10px;background:var(--accent);color:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:800;box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 18%,transparent)}.primary-action svg{width:17px;height:17px}.primary-action:hover{filter:brightness(.97)}.preferences-status{min-height:46px;margin:-6px 0 14px;padding:10px 13px;display:flex;align-items:center;gap:8px;border-radius:10px;font-size:12px;font-weight:700}.preferences-status.changed{border:1px solid color-mix(in srgb,var(--warning) 35%,var(--line));background:color-mix(in srgb,var(--warning) 8%,var(--surface));color:var(--ink-2)}.preferences-status.saved{border:1px solid color-mix(in srgb,var(--success) 35%,var(--line));background:color-mix(in srgb,var(--success) 8%,var(--surface));color:var(--success)}.preferences-status svg{width:17px;height:17px}.superadmin-preferences-layout{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(390px,.72fr);gap:16px;align-items:start}.preferences-side-stack{display:grid;gap:16px}.navigation-preferences-card{padding:0;overflow:hidden}.navigation-pref-head{padding:18px 18px 15px}.navigation-pref-head>div:nth-child(2){flex:1}.visibility-count{margin-left:auto;min-width:92px;text-align:right}.visibility-count b,.visibility-count span{display:block}.visibility-count b{font-size:22px;color:var(--accent)}.visibility-count span{margin-top:2px;color:var(--muted);font-size:10.5px}.module-preference-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:12px 18px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--surface-2)}.module-pref-search{min-height:42px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted)}.module-pref-search svg{width:17px;height:17px}.module-pref-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:12.5px}.module-preference-toolbar>button{min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink-2);cursor:pointer;font-size:11.5px;font-weight:700}.module-preference-toolbar>button:hover{color:var(--accent);border-color:var(--accent)}.module-preference-summary{min-height:44px;display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:9px 18px;color:var(--muted);font-size:10.5px;border-bottom:1px solid var(--line-soft)}.module-preference-summary b{color:var(--ink);font-size:12px}.module-preference-list{max-height:760px;overflow-y:auto;padding:8px 12px 14px;scrollbar-width:thin}.module-preference-row{border:1px solid var(--line);border-radius:10px;background:var(--surface);margin-top:8px;overflow:hidden}.module-preference-row.module-hidden{opacity:.68;background:var(--surface-2)}.module-preference-parent{min-height:58px;display:grid;grid-template-columns:30px minmax(0,1fr) 44px;align-items:center;gap:8px;padding:8px 10px}.module-expand{width:30px;height:30px;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;font-size:22px}.module-expand:hover{background:var(--accent-faint);color:var(--accent)}.module-expand span{display:block;transition:transform .15s ease}.module-expand span.open{transform:rotate(90deg)}.module-preference-name b,.module-preference-name small{display:block}.module-preference-name b{font-size:12.5px;color:var(--ink)}.module-preference-name small{margin-top:3px;color:var(--muted);font-size:10.5px}.visibility-switch{position:relative;display:block;width:38px;height:22px;justify-self:end}.visibility-switch input{opacity:0;position:absolute}.visibility-switch span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--surface-3);border:1px solid var(--line);transition:.15s ease;cursor:pointer}.visibility-switch span:after{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;border-radius:50%;background:var(--muted);transition:.15s ease}.visibility-switch input:checked+span{background:var(--accent);border-color:var(--accent)}.visibility-switch input:checked+span:after{transform:translate(16px);background:#fff}.module-preference-children{padding:4px 12px 9px 48px;border-top:1px solid var(--line-soft);background:var(--surface-2)}.module-preference-children label{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line-soft);color:var(--ink-2);font-size:11px;cursor:pointer}.module-preference-children label:last-child{border-bottom:0}.module-preference-children input{width:17px;height:17px;accent-color:var(--accent)}.compact-preference-card{padding:17px}.compact-preference-card .preference-card-head{padding-bottom:13px}.compact-preference-card .preference-group{padding-top:14px}.compact-palettes .preference-palette{min-height:55px}.save-to-apply-note{margin:10px 0 0;padding:9px 10px;border-radius:8px;background:var(--accent-faint);color:var(--muted);font-size:10.5px;line-height:1.4}.save-to-apply-note b{color:var(--accent)}.dashboard-preferences-card .preference-card-head{position:relative;padding-right:95px}.open-dashboard-link{position:absolute;right:0;top:4px;color:var(--accent);font-size:10.5px;font-weight:800}.dashboard-pref-density{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line-soft);font-size:11px;color:var(--ink-2)}.dashboard-pref-density select{min-width:135px;height:36px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 9px}.dashboard-preference-grid{display:grid;gap:0}.dashboard-preference-grid label{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line-soft);cursor:pointer}.dashboard-preference-grid label:last-child{border-bottom:0}.dashboard-preference-grid b,.dashboard-preference-grid small{display:block}.dashboard-preference-grid b{font-size:11.5px;color:var(--ink)}.dashboard-preference-grid small{margin-top:2px;color:var(--muted);font-size:9.5px}.dashboard-preference-grid input{width:18px;height:18px;accent-color:var(--accent)}.preferences-sticky-save{position:sticky;bottom:12px;z-index:15;min-height:64px;margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 12px 34px #1426491f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.preferences-sticky-save b,.preferences-sticky-save span{display:block}.preferences-sticky-save b{font-size:12.5px}.preferences-sticky-save span{margin-top:2px;color:var(--muted);font-size:10.5px}.preferences-sticky-save button{min-height:40px;display:flex;align-items:center;gap:7px;padding:0 14px;border:0;border-radius:9px;background:var(--accent);color:#fff;font-size:12px;font-weight:800;cursor:pointer}.preferences-sticky-save svg{width:16px;height:16px}.login-page{--login-accent:#2f67e8;--login-page-start:#eef6ff;--login-page-end:#f6f8fc;--login-surface:#ffffff;--login-soft:#f8faff;--login-image-overlay:linear-gradient(180deg,rgba(9,27,63,.18) 0%,rgba(9,27,63,.3) 36%,rgba(9,27,63,.86) 100%),linear-gradient(90deg,rgba(10,35,82,.34),rgba(10,35,82,.08) 64%)}.login-page[data-palette=growth]{--login-accent:#2f8c65;--login-page-start:#edf7f2;--login-page-end:#f5f9f7;--login-soft:#f3f9f6;--login-image-overlay:linear-gradient(180deg,rgba(9,42,30,.14) 0%,rgba(13,55,40,.3) 36%,rgba(10,48,34,.86) 100%),linear-gradient(90deg,rgba(16,74,53,.32),rgba(16,74,53,.06) 64%)}.login-page[data-palette=teal]{--login-accent:#168b93;--login-page-start:#edf8f8;--login-page-end:#f5f9fa;--login-soft:#f1f8f9;--login-image-overlay:linear-gradient(180deg,rgba(7,42,46,.14) 0%,rgba(9,58,63,.3) 36%,rgba(7,49,54,.86) 100%),linear-gradient(90deg,rgba(12,75,81,.3),rgba(12,75,81,.06) 64%)}.login-page[data-palette=indigo]{--login-accent:#5a50ce;--login-page-start:#f0effb;--login-page-end:#f7f6fb;--login-soft:#f6f5fb;--login-image-overlay:linear-gradient(180deg,rgba(28,24,71,.14) 0%,rgba(39,33,94,.3) 36%,rgba(31,27,79,.86) 100%),linear-gradient(90deg,rgba(65,57,142,.3),rgba(65,57,142,.06) 64%)}.login-page[data-theme=dark]{--login-page-start:#101827;--login-page-end:#0e1624;--login-surface:#162033;--login-soft:#1a2539;color:#eef4ff}.login-page .login-stage{background:linear-gradient(180deg,var(--login-page-start),var(--login-page-end))}.login-page .login-frame.professional,.login-page .login-form-panel.professional,.login-page .login-bottom,.login-page .login-trust-strip{background:var(--login-surface)}.login-page .login-field{background:var(--login-soft)}.login-page .vertical-campus-overlay{background:var(--login-image-overlay)}.login-page .login-primary,.login-page .get-started-btn{background:var(--login-accent)}.login-page[data-theme=dark] .login-intro h1,.login-page[data-theme=dark] .login-copy h2,.login-page[data-theme=dark] .login-card-new>label,.login-page[data-theme=dark] .login-field input{color:#eef4ff}.login-page[data-theme=dark] .login-intro p,.login-page[data-theme=dark] .login-copy p,.login-page[data-theme=dark] .login-bottom-inner,.login-page[data-theme=dark] .readable-trust-strip small{color:var(--muted)}@media(max-width:1240px){.superadmin-preferences-layout{grid-template-columns:1fr}.module-preference-list{max-height:none}}@media(max-width:1120px){.language-trigger{width:46px;min-width:46px;padding:0;justify-content:center}.language-trigger .language-label,.language-trigger b,.language-trigger>span:last-child{display:none}}@media(max-width:720px){.module-preference-toolbar{grid-template-columns:1fr 1fr}.module-pref-search{grid-column:1/-1}.preference-page-actions{width:100%}.preference-page-actions button{flex:1;justify-content:center}.preferences-sticky-save{position:static;flex-direction:column;align-items:stretch}.preferences-sticky-save button{justify-content:center}.executive-dashboard-controls{position:static;margin-top:10px;flex-wrap:wrap}}.google-translate-engine,#google_translate_element{position:fixed!important;left:-20000px!important;top:-20000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important}body>.skiptranslate,body>iframe.skiptranslate,iframe.goog-te-banner-frame,.goog-te-banner-frame,.goog-te-balloon-frame,.goog-te-spinner-pos,.goog-te-spinner,.goog-te-gadget-icon,#goog-gt-tt,#goog-gt-vt,.goog-tooltip,.VIpgJd-ZVi9od-ORHb-OEVmcd,.VIpgJd-ZVi9od-aZ2wEe-wOHMyf,body>div[class*=VIpgJd],body>iframe[src*="translate.google"]{display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;max-width:0!important;max-height:0!important;pointer-events:none!important}html,body{margin-top:0!important;top:0!important}body{position:static!important}.app-shell[data-palette=scholar]{--accent:#28527a;--accent-2:#5e8cb8;--accent-soft:#eaf2f8;--accent-faint:#f5f9fc;--accent-dark:#1d3e5d;--growth:#d6a33d;--growth-soft:#fff5df}.app-shell[data-palette=school]{--accent:#e31e24;--accent-2:#2b2a29;--accent-soft:#fdecee;--accent-faint:#fff7f7;--accent-dark:#b51419;--growth:#2b2a29;--growth-soft:#f1f1f1}.app-shell[data-theme=dark][data-palette=scholar]{--accent-soft:rgba(94,140,184,.2);--accent-faint:rgba(94,140,184,.1)}.app-shell[data-theme=dark][data-palette=school]{--accent-soft:rgba(227,30,36,.2);--accent-faint:rgba(227,30,36,.1)}.app-shell[data-palette=scholar][data-theme=light]{--page-bg:#f4f7fa;--sidebar-bg:#f9fbfd;--sidebar-bg-2:#f0f5f9;--surface:#ffffff;--surface-2:#f5f8fb;--surface-3:#eaf1f6;--card-tint:#fcfdfe;--topbar-bg:rgba(249,251,253,.98);--hero-image-overlay:linear-gradient(90deg,#ffffff 0%,rgba(255,255,255,.2) 37%,rgba(40,82,122,.16) 100%)}.app-shell[data-palette=school][data-theme=light]{--page-bg:#f7f7f8;--sidebar-bg:#ffffff;--sidebar-bg-2:#faf6f6;--surface:#ffffff;--surface-2:#faf8f8;--surface-3:#f4eeee;--card-tint:#fffdfd;--topbar-bg:rgba(255,255,255,.98);--hero-image-overlay:linear-gradient(90deg,#ffffff 0%,rgba(255,255,255,.2) 37%,rgba(227,30,36,.13) 100%)}.app-shell[data-theme=dark][data-palette=scholar]{--page-bg:#0d1720;--sidebar-bg:#122230;--sidebar-bg-2:#0f1c28;--surface:#172a39;--surface-2:#1d3344;--surface-3:#263e51;--card-tint:#182c3c;--topbar-bg:rgba(18,34,48,.98);--line:#2b4659;--line-soft:#223b4c;--hero-image-overlay:linear-gradient(90deg,#172a39 0%,rgba(23,42,57,.38) 40%,rgba(94,140,184,.22) 100%)}.app-shell[data-theme=dark][data-palette=school]{--page-bg:#171314;--sidebar-bg:#21191a;--sidebar-bg-2:#1a1516;--surface:#2a2021;--surface-2:#342728;--surface-3:#413031;--card-tint:#2d2223;--topbar-bg:rgba(33,25,26,.98);--line:#4a3739;--line-soft:#3c2d2f;--hero-image-overlay:linear-gradient(90deg,#2a2021 0%,rgba(42,32,33,.4) 40%,rgba(227,30,36,.2) 100%)}.login-page[data-palette=scholar]{--login-accent:#28527a;--login-page-start:#edf3f8;--login-page-end:#f7f9fb;--login-soft:#f3f7fa;--login-image-overlay:linear-gradient(180deg,rgba(18,42,61,.13) 0%,rgba(24,54,78,.3) 36%,rgba(19,46,68,.87) 100%),linear-gradient(90deg,rgba(40,82,122,.34),rgba(40,82,122,.06) 64%)}.login-page[data-palette=school]{--login-accent:#e31e24;--login-page-start:#fbf1f2;--login-page-end:#f8f8f8;--login-soft:#fbf6f6;--login-image-overlay:linear-gradient(180deg,rgba(43,42,41,.12) 0%,rgba(61,44,45,.27) 36%,rgba(43,42,41,.88) 100%),linear-gradient(90deg,rgba(227,30,36,.24),rgba(227,30,36,.03) 64%)}.login-page[data-theme=dark][data-palette=sprout]{--login-page-start:#0e1727;--login-page-end:#101827;--login-surface:#162238;--login-soft:#1a2941}.login-page[data-theme=dark][data-palette=growth]{--login-page-start:#0b1915;--login-page-end:#0e1f19;--login-surface:#142a23;--login-soft:#183128}.login-page[data-theme=dark][data-palette=teal]{--login-page-start:#0a181a;--login-page-end:#0d2023;--login-surface:#12292c;--login-soft:#173236}.login-page[data-theme=dark][data-palette=indigo]{--login-page-start:#12111f;--login-page-end:#171629;--login-surface:#1d1c31;--login-soft:#24223a}.login-page[data-theme=dark][data-palette=scholar]{--login-page-start:#0d1720;--login-page-end:#10202b;--login-surface:#172a39;--login-soft:#1d3344}.login-page[data-theme=dark][data-palette=school]{--login-page-start:#171314;--login-page-end:#1d1718;--login-surface:#2a2021;--login-soft:#342728}.app-shell[data-palette=school] .nav-link.active,.app-shell[data-palette=school] .subnav-link.active{border-left-color:var(--accent)}.app-shell[data-palette=school] .executive-kpi-card,.app-shell[data-palette=school] .panel-card{box-shadow:0 10px 28px #2b2a290e}.login-language-switcher{position:relative}.login-language-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:90;width:230px;padding:9px;border:1px solid rgba(40,62,104,.14);border-radius:12px;background:var(--login-surface,#fff);box-shadow:0 18px 42px #1e305429}.login-language-menu>strong{display:block;padding:6px 8px 8px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.login-language-menu>button{width:100%;min-height:48px;padding:7px 9px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:9px;background:transparent;color:inherit;text-align:left;cursor:pointer}.login-language-menu>button:hover,.login-language-menu>button.selected{background:var(--login-soft,#f8faff)}.login-language-menu b,.login-language-menu small{display:block}.login-language-menu b{font-size:13px}.login-language-menu small{margin-top:2px;color:var(--muted);font-size:11px}.login-language-menu em{color:var(--login-accent);font-style:normal;font-weight:900}.app-shell[data-palette=orange]{--accent:#e98216;--accent-2:#f2a541;--accent-soft:#fff0dc;--accent-faint:#fff8ef;--accent-dark:#b85f08;--growth:#2f8c65;--growth-soft:#e9f7f0}.app-shell[data-palette=orange][data-theme=light]{--page-bg:#f6f8fb;--sidebar-bg:#fffaf4;--sidebar-bg-2:#fff4e8;--surface:#ffffff;--surface-2:#fffaf5;--surface-3:#f8eee2;--card-tint:#fffdf9;--topbar-bg:rgba(255,255,255,.98);--hero-image-overlay:linear-gradient(90deg,#ffffff 0%,rgba(255,255,255,.2) 38%,rgba(233,130,22,.14) 100%)}.app-shell[data-theme=dark][data-palette=orange]{--accent-soft:rgba(233,130,22,.2);--accent-faint:rgba(233,130,22,.1);--page-bg:#17140f;--sidebar-bg:#211a12;--sidebar-bg-2:#1b1610;--surface:#2a2118;--surface-2:#34291e;--surface-3:#413326;--card-tint:#2d241a;--topbar-bg:rgba(33,26,18,.98);--line:#4b3928;--line-soft:#3d3023;--hero-image-overlay:linear-gradient(90deg,#2a2118 0%,rgba(42,33,24,.4) 40%,rgba(233,130,22,.2) 100%)}.login-page[data-palette=orange]{--login-accent:#e98216;--login-page-start:#fff5e9;--login-page-end:#f6f8fc;--login-soft:#fff9f2;--login-image-overlay:linear-gradient(180deg,rgba(31,59,100,.1) 0%,rgba(31,59,100,.27) 36%,rgba(26,48,79,.86) 100%),linear-gradient(90deg,rgba(233,130,22,.24),rgba(233,130,22,.03) 64%)}.login-page[data-theme=dark][data-palette=orange]{--login-page-start:#17140f;--login-page-end:#1c1711;--login-surface:#2a2118;--login-soft:#34291e}.app-shell[data-palette=orange] .executive-kpi-card,.app-shell[data-palette=orange] .panel-card{box-shadow:0 10px 28px #1f3b640e}.executive-kpi-card>.exec-kpi-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;line-height:0!important;box-sizing:border-box}.executive-kpi-card>.exec-kpi-icon>svg{display:block!important;margin:0!important;position:static!important;transform:none!important}.home-calendar-page{padding-bottom:34px}.calendar-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 26px;margin-bottom:16px;background:linear-gradient(135deg,var(--surface) 0%,var(--accent-faint) 100%)}.calendar-hero h1{margin:4px 0 6px;font-size:30px;line-height:1.15;letter-spacing:-.025em}.calendar-hero p{margin:0;color:var(--muted);font-size:14px}.calendar-role-note{display:flex;align-items:center;gap:12px;min-width:245px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.calendar-role-note>svg{width:26px;height:26px;color:var(--accent);padding:4px;border-radius:8px;background:var(--accent-soft)}.calendar-role-note div{display:flex;flex-direction:column;gap:2px}.calendar-role-note b{font-size:13px}.calendar-role-note span{font-size:11.5px;color:var(--muted)}.calendar-control-card{position:relative;display:grid;grid-template-columns:minmax(430px,1fr) auto;align-items:center;gap:14px 20px;padding:15px 18px;margin-bottom:12px}.calendar-controls-left{display:flex;align-items:center;gap:14px;min-width:0}.calendar-view-switcher{display:flex;align-items:center;padding:4px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.calendar-view-switcher button{min-width:76px;height:36px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:12.5px;font-weight:700;cursor:pointer}.calendar-view-switcher button.active{background:var(--surface);color:var(--accent);box-shadow:0 3px 12px #253a631a}.calendar-campus-filter{display:flex;align-items:center;gap:8px;min-width:0}.calendar-campus-filter>span{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.calendar-campus-filter select{min-width:250px;height:44px;padding:0 36px 0 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);font-weight:600}.calendar-period-controls{display:flex;align-items:center;justify-content:flex-end;gap:7px}.calendar-nav-btn,.calendar-today-btn{height:40px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer;font-weight:700}.calendar-nav-btn{width:40px;display:grid;place-items:center;padding:0}.calendar-nav-btn svg{width:19px;height:19px;transform:rotate(180deg)}.calendar-nav-btn.next svg{transform:none}.calendar-today-btn{padding:0 16px}.calendar-nav-btn:hover,.calendar-today-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-faint)}.calendar-current-title{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-top:12px;border-top:1px solid var(--line-soft)}.calendar-current-title b{font-size:19px}.calendar-current-title span{font-size:12px;color:var(--muted)}.calendar-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 2px 12px;padding:9px 12px;border-radius:11px;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);font-size:11.5px}.calendar-legend>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.legend-dot{width:9px;height:9px;border-radius:3px}.legend-dot.academic{background:#3f7dec}.legend-dot.exam{background:#7a5ce0}.legend-dot.meeting{background:#ed9d32}.legend-dot.activity{background:#31a56d}.legend-dot.admin{background:#2695a2}.legend-dot.holiday{background:#e95c66}.legend-dot.weekend{background:#a6afbc}.legend-flag{width:13px;height:8px;border-radius:99px}.legend-flag.absent{background:#e95c66}.legend-flag.leave{background:#e9a43c}.legend-flag.proxy{background:#7a5ce0}.calendar-event-list{display:flex;flex-direction:column;gap:5px;min-width:0}.calendar-event-list.compact{gap:4px}.calendar-event-pill{width:100%;min-width:0;display:flex;align-items:center;gap:7px;border:0;border-left:3px solid currentColor;border-radius:7px;padding:7px 9px;text-align:left;cursor:pointer;background:var(--surface-2);color:var(--ink)}.calendar-event-list.compact .calendar-event-pill{padding:5px 7px;border-radius:6px}.calendar-event-pill:hover{filter:brightness(.985);transform:translateY(-1px)}.calendar-event-pill.academic{color:#2f6fd8;background:#3f7dec17}.calendar-event-pill.exam{color:#6a49d2;background:#7a5ce01a}.calendar-event-pill.meeting{color:#c87917;background:#ed9d321c}.calendar-event-pill.activity{color:#238a59;background:#31a56d1a}.calendar-event-pill.admin{color:#147b87;background:#2695a21a}.calendar-event-pill.holiday{color:#c8424c;background:#e95c661c}.calendar-event-pill.completed .event-pill-title{text-decoration:line-through;opacity:.62}.event-pill-time{flex:0 0 54px;font-size:10.5px;font-weight:800;color:currentColor;white-space:nowrap}.event-pill-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:700;color:var(--ink)}.calendar-event-list.compact .event-pill-title{font-size:10.5px}.calendar-more-btn{align-self:flex-start;border:0;background:transparent;color:var(--accent);font-size:11px;font-weight:800;cursor:pointer;padding:3px 4px}.calendar-more-btn:hover{text-decoration:underline}.calendar-staff-flags{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.calendar-staff-flags span{display:inline-flex;align-items:center;min-height:20px;padding:2px 6px;border-radius:99px;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.calendar-staff-flags .absent{color:#b73640;background:#e95c661f}.calendar-staff-flags .leave{color:#a76511;background:#e9a43c24}.calendar-staff-flags .proxy{color:#5b42b4;background:#7a5ce021}.calendar-day-view{padding:0;overflow:hidden}.calendar-day-view.holiday{box-shadow:inset 4px 0 #e95c66}.calendar-day-view.weekend{box-shadow:inset 4px 0 #9aa5b3}.calendar-day-heading{display:grid;grid-template-columns:105px 1fr auto;align-items:center;gap:18px;padding:20px 22px;border-bottom:1px solid var(--line-soft);cursor:pointer}.calendar-day-view.holiday .calendar-day-heading{background:linear-gradient(90deg,rgba(233,92,102,.09),transparent 55%)}.calendar-day-view.weekend .calendar-day-heading{background:linear-gradient(90deg,rgba(142,153,170,.11),transparent 55%)}.calendar-big-date{height:90px;border-radius:14px;display:grid;place-items:center;align-content:center;background:var(--accent-soft);color:var(--accent)}.calendar-big-date span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.calendar-big-date b{font-size:35px;line-height:1;margin:3px 0}.calendar-big-date small{font-size:10.5px;color:var(--ink-2)}.calendar-day-heading h2{margin:0 0 6px;font-size:21px}.calendar-day-heading p{margin:0;font-size:13px;color:var(--muted)}.open-day-button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--accent);font-weight:800;cursor:pointer}.open-day-button svg{width:17px}.calendar-day-view>.calendar-event-list{padding:18px 22px 22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calendar-day-view>.calendar-event-list .calendar-more-btn{grid-column:1/-1}.calendar-inline-empty{padding:22px;color:var(--muted);font-size:13px}.calendar-week-shell{padding:0;overflow:hidden}.calendar-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:1030px}.calendar-week-day{min-height:455px;padding:0 8px 10px;border-right:1px solid var(--line-soft);background:var(--surface)}.calendar-week-day:last-child{border-right:0}.calendar-week-day.weekend{background:linear-gradient(180deg,#949eae1f,#949eae0b)}.calendar-week-day.holiday{background:linear-gradient(180deg,#e95c6621,#e95c660a)}.calendar-week-day.today{box-shadow:inset 0 3px var(--accent)}.week-day-head{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:13px 5px 11px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;text-align:left;cursor:pointer}.week-day-head span{font-size:10px;color:var(--muted);text-transform:uppercase;font-weight:800;letter-spacing:.08em}.week-day-head b{font-size:23px;line-height:1.15;color:var(--ink)}.week-day-head small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9.5px}.calendar-week-day .calendar-event-list{margin-top:9px}.week-empty{display:block;margin:12px 4px;color:var(--muted);font-size:10.5px}.calendar-month-shell{padding:0;overflow:auto}.month-weekday-row,.calendar-month-grid{min-width:1030px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.month-weekday-row{background:var(--surface-2);border-bottom:1px solid var(--line)}.month-weekday-row>div{padding:10px;border-right:1px solid var(--line-soft);font-size:10.5px;font-weight:800;color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em}.month-weekday-row>div:last-child{border-right:0}.weekday-short{display:none}.calendar-month-day{min-height:153px;padding:7px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--surface)}.calendar-month-day:nth-child(7n){border-right:0}.calendar-month-day.weekend{background:#949eae13}.calendar-month-day.holiday{background:#e95c6613}.calendar-month-day.outside{opacity:.46;background:var(--surface-2)}.calendar-month-day.today{box-shadow:inset 0 0 0 2px var(--accent)}.month-day-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:27px;padding:0 2px 5px;border:0;background:transparent;color:var(--ink);cursor:pointer}.month-day-head b{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;font-size:12px}.calendar-month-day.today .month-day-head b{background:var(--accent);color:#fff}.day-state{padding:2px 5px;border-radius:99px;font-size:8.5px;font-weight:800;text-transform:uppercase}.day-state.holiday{color:#b8323c;background:#e95c6624}.day-state.weekend{color:var(--ink-2);background:#949eae26}.calendar-month-day .calendar-event-list{margin-top:2px}.calendar-month-day .calendar-staff-flags{margin-top:5px}.calendar-month-day .calendar-staff-flags span{font-size:8.5px;padding:1px 5px;min-height:17px}.calendar-help-note{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.calendar-help-note>svg{flex:0 0 auto;width:22px;height:22px;color:var(--accent)}.calendar-help-note b{font-size:12px}.calendar-help-note p{margin:2px 0 0;color:var(--muted);font-size:11.5px;line-height:1.45}.day-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:grid;place-items:center;padding:20px;overflow:hidden;background:#0d162794;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.day-detail-modal{width:min(1180px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 28px 80px #0812274d}.day-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:19px 22px 15px;border-bottom:1px solid var(--line)}.day-detail-header h2{margin:3px 0;font-size:24px;letter-spacing:-.02em}.day-detail-header p{margin:0;color:var(--muted);font-size:12.5px}.day-detail-header>button{width:38px;height:38px;flex:0 0 auto;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--ink);font-size:24px;line-height:1;cursor:pointer}.day-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px;padding:10px 22px;border-bottom:1px solid var(--line-soft);background:var(--surface-2)}.day-summary-strip>span{min-height:46px;display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink-2);font-size:10.5px}.day-summary-strip b{font-size:15px;color:var(--ink)}.day-summary-strip .absent{border-color:#e95c6640}.day-summary-strip .leave{border-color:#e9a43c47}.day-summary-strip .proxy{border-color:#7a5ce040}.day-summary-strip .holiday{border-color:#e95c6640;background:#e95c660f}.day-summary-strip .weekend{border-color:#949eae52;background:#949eae12}.day-detail-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:16px;padding:16px 22px 20px}.day-activity-section,.teacher-coverage-section{min-width:0}.day-detail-section-title{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:9px}.day-detail-section-title span{font-size:13px;font-weight:800;color:var(--ink)}.day-detail-section-title small{font-size:9.5px;color:var(--muted)}.day-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.day-activity-card{display:grid;grid-template-columns:78px 1fr;gap:9px;min-height:69px;padding:9px 10px;border:1px solid var(--line);border-left:4px solid currentColor;border-radius:10px;background:var(--surface-2);color:var(--ink)}.day-activity-card.academic{color:#2f6fd8}.day-activity-card.exam{color:#6a49d2}.day-activity-card.meeting{color:#c87917}.day-activity-card.activity{color:#238a59}.day-activity-card.admin{color:#147b87}.day-activity-card.holiday{color:#c8424c}.day-activity-card.completed h4{text-decoration:line-through;opacity:.7}.day-activity-card>div:last-child{min-width:0;color:var(--ink)}.day-activity-time{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.day-activity-time b{font-size:10px;white-space:nowrap;color:currentColor}.day-activity-time span{padding:2px 5px;border-radius:99px;background:currentColor;color:#fff;font-size:8px;font-weight:800}.day-activity-card h4{margin:0 0 3px;font-size:11.5px;line-height:1.25}.day-activity-card p{margin:0 0 3px;font-size:9.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-activity-card small{display:block;font-size:8.5px;color:var(--muted)}.day-empty-state{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}.day-empty-state svg{width:32px;height:32px;color:var(--accent)}.day-empty-state b{font-size:13px;color:var(--ink)}.day-empty-state span{font-size:10.5px}.coverage-groups{display:grid;grid-template-columns:1fr;gap:7px}.coverage-group{padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.coverage-group header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.coverage-group header span{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.coverage-group header b{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;font-size:10px;background:var(--surface)}.coverage-group>p{margin:3px 0;padding:5px 7px;border-radius:7px;background:var(--surface);font-size:9.5px;color:var(--ink-2)}.coverage-group>p strong,.coverage-group>p span,.coverage-group>p small{display:block}.coverage-group>p strong{color:var(--ink);font-size:10px}.coverage-group>p span{margin-top:1px}.coverage-group>p small{margin-top:1px;color:var(--muted);font-size:8.5px}.coverage-group.absent header span{color:#c8424c}.coverage-group.leave header span{color:#b27420}.coverage-group.proxy header span{color:#6549c1}.coverage-none{color:var(--muted)!important;font-style:italic}@media(max-width:1180px){.calendar-control-card{grid-template-columns:1fr}.calendar-period-controls{position:absolute;right:18px;top:15px}.calendar-current-title{padding-right:0}.calendar-campus-filter select{min-width:220px}}@media(max-width:900px){.calendar-hero{align-items:flex-start;flex-direction:column}.calendar-role-note{width:100%}.calendar-controls-left{align-items:flex-start;flex-direction:column;padding-top:52px}.calendar-campus-filter{width:100%}.calendar-campus-filter select{min-width:0;flex:1;width:100%}.calendar-day-heading{grid-template-columns:82px 1fr}.open-day-button{grid-column:1/-1;justify-content:center}.calendar-day-view>.calendar-event-list{grid-template-columns:1fr}.day-detail-backdrop{overflow:auto;align-items:start}.day-detail-modal{max-height:none;overflow:visible}.day-detail-grid,.day-activity-grid{grid-template-columns:1fr}.day-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.calendar-hero h1{font-size:25px}.calendar-view-switcher{width:100%}.calendar-view-switcher button{flex:1;min-width:0}.calendar-period-controls{right:12px}.calendar-current-title{align-items:flex-start;flex-direction:column}.calendar-legend{gap:7px 10px}.day-summary-strip{grid-template-columns:1fr 1fr;padding:9px 12px}.day-detail-header,.day-detail-grid{padding-left:14px;padding-right:14px}}.calendar-event-pill{min-height:34px;padding-top:6px;padding-bottom:6px;line-height:1.18}.calendar-event-list.compact{gap:6px}.calendar-event-list.compact .calendar-event-pill{min-height:31px;padding:5px 7px;align-items:center}.calendar-event-list.compact .event-pill-time{flex-basis:43px;font-size:9.5px}.calendar-event-list.compact .event-pill-title{font-size:10.5px;line-height:1.2}.calendar-event-pill.past{opacity:.62;filter:saturate(.55);box-shadow:none}.calendar-event-pill.past:hover{opacity:.78}.calendar-event-pill.past .event-pill-time,.calendar-event-pill.past .event-pill-title{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--muted) 75%,transparent)}.day-activity-card.past{opacity:.68;filter:saturate(.6);background:color-mix(in srgb,var(--surface-2) 86%,var(--muted) 14%)}.day-activity-card.past .day-activity-time b,.day-activity-card.past h4{text-decoration:line-through;text-decoration-thickness:1px;color:var(--muted)}.day-activity-card.past p,.day-activity-card.past small{color:var(--muted)}.calendar-month-day{min-height:224px;padding:9px 8px 8px;display:flex;flex-direction:column;min-width:0}.calendar-month-day .month-day-head{flex:0 0 auto;margin-bottom:3px}.calendar-month-day .calendar-event-list{margin-top:1px;flex:0 0 auto}.calendar-month-day .calendar-more-btn{min-height:20px;padding:2px 3px;margin-top:1px}.calendar-week-day{padding:0 10px 12px}.calendar-week-day .calendar-event-list{margin-top:10px}.calendar-teacher-coverage{display:flex;align-items:center;gap:9px;min-width:0;margin-top:9px;padding-top:8px;border-top:1px dashed var(--line-soft)}.calendar-teacher-coverage.compact{gap:6px;margin-top:auto;padding-top:7px}.calendar-teacher-stack{display:flex;align-items:center;min-width:0;padding-left:2px}.teacher-mini-avatar,.teacher-mini-more{position:relative;width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:50%;border:2px solid var(--surface);background:var(--surface-2);box-shadow:0 1px 5px #14223c1f}.teacher-mini-avatar+.teacher-mini-avatar,.teacher-mini-avatar+.teacher-mini-more,.teacher-mini-more+.teacher-mini-avatar{margin-left:-7px}.teacher-mini-avatar img{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%}.teacher-mini-avatar.absent{outline:2px solid rgba(220,65,77,.72)}.teacher-mini-avatar.leave{outline:2px solid rgba(222,151,42,.8)}.teacher-mini-avatar.proxy{outline:2px solid rgba(104,74,200,.76)}.teacher-mini-avatar i{position:absolute;right:-3px;bottom:-3px;width:15px;height:15px;display:grid;place-items:center;border:2px solid var(--surface);border-radius:50%;color:#fff;font-style:normal;font-size:7.5px;font-weight:900;line-height:1}.teacher-mini-avatar.absent i{background:#d94754}.teacher-mini-avatar.leave i{background:#d89224}.teacher-mini-avatar.proxy i{background:#6b4ac9}.teacher-mini-more{margin-left:-7px;color:var(--ink-2);background:var(--surface-2);font-size:9px;font-weight:900}.teacher-coverage-summary{min-width:0;color:var(--muted);font-size:10px;font-weight:800;white-space:nowrap}.calendar-teacher-coverage.compact .teacher-mini-avatar,.calendar-teacher-coverage.compact .teacher-mini-more{width:25px;height:25px;flex-basis:25px}.calendar-teacher-coverage.compact .teacher-mini-avatar+.teacher-mini-avatar,.calendar-teacher-coverage.compact .teacher-mini-avatar+.teacher-mini-more,.calendar-teacher-coverage.compact .teacher-mini-more+.teacher-mini-avatar{margin-left:-6px}.calendar-teacher-coverage.compact .teacher-mini-avatar i{width:13px;height:13px;right:-3px;bottom:-3px;font-size:6.5px}.calendar-teacher-coverage.compact .teacher-coverage-summary{overflow:hidden;text-overflow:ellipsis;font-size:8.5px}.coverage-person-list{display:grid;gap:5px}.coverage-person-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:5px 6px;border-radius:8px;background:var(--surface)}.coverage-person-row>img{width:36px;height:36px;object-fit:cover;border-radius:50%;border:2px solid var(--line)}.coverage-group.absent .coverage-person-row>img{border-color:#d9475499}.coverage-group.leave .coverage-person-row>img{border-color:#d89224a6}.coverage-group.proxy .coverage-person-row>img{border-color:#6b4ac999}.coverage-person-copy{min-width:0}.coverage-person-copy strong,.coverage-person-copy span,.coverage-person-copy small{display:block;min-width:0}.coverage-person-copy strong{color:var(--ink);font-size:10.5px;line-height:1.15}.coverage-person-copy span{margin-top:2px;color:var(--ink-2);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coverage-person-copy small{margin-top:1px;color:var(--muted);font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coverage-status-badge{padding:3px 6px;border-radius:999px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.coverage-status-badge.absent{color:#b73640;background:#e95c661f}.coverage-status-badge.leave{color:#a76511;background:#e9a43c24}.coverage-status-badge.proxy{color:#5b42b4;background:#7a5ce021}.day-detail-modal{width:min(1240px,calc(100vw - 40px))}.day-detail-grid{grid-template-columns:minmax(0,1.72fr) minmax(330px,.78fr);gap:14px;padding-top:14px}.day-activity-grid{gap:6px}.day-activity-card{min-height:64px;padding:8px 9px}.coverage-group{padding:8px 9px}.coverage-group header{margin-bottom:4px}@media(max-width:1180px){.calendar-month-day{min-height:212px}.teacher-coverage-summary{display:none}}.calendar-month-shell,.calendar-week-shell{scrollbar-gutter:stable}.month-weekday-row,.calendar-month-grid,.calendar-week-grid{min-width:1280px}.month-weekday-row>div{padding:12px;font-size:12px;letter-spacing:.055em}.calendar-month-day{min-height:338px;padding:10px 9px 9px}.month-day-head{min-height:34px;padding:0 3px 7px}.month-day-head b{width:31px;height:31px;font-size:13.5px}.day-state{padding:3px 7px;font-size:9.5px}.calendar-event-list.compact{gap:7px}.calendar-event-list.compact .calendar-event-pill,.calendar-month-day .calendar-event-pill,.calendar-week-day .calendar-event-pill{min-height:42px;padding:7px 8px;gap:7px;align-items:flex-start;border-left-width:4px;border-radius:8px}.calendar-event-list.compact .event-pill-time,.calendar-month-day .event-pill-time,.calendar-week-day .event-pill-time{flex:0 0 47px;padding-top:1px;font-size:10.5px;line-height:1.25}.calendar-event-list.compact .event-pill-title,.calendar-month-day .event-pill-title,.calendar-week-day .event-pill-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:700;line-height:1.28}.calendar-more-btn{min-height:26px!important;padding:4px 5px!important;font-size:11.5px}.calendar-event-pill.past{opacity:.78;filter:saturate(.42);background:color-mix(in srgb,var(--surface-2) 88%,var(--muted) 12%)}.calendar-event-pill.past:hover{opacity:.88}.calendar-event-pill.past .event-pill-time,.calendar-event-pill.past .event-pill-title{color:color-mix(in srgb,var(--muted) 82%,var(--ink) 18%);text-decoration:line-through;text-decoration-thickness:1.3px;text-decoration-color:color-mix(in srgb,var(--muted) 82%,transparent)}.calendar-week-day{min-height:545px;padding:0 11px 13px}.week-day-head{padding:14px 6px 12px}.week-day-head span{font-size:11px}.week-day-head b{font-size:25px}.week-day-head small{font-size:10.5px}.week-empty{font-size:11.5px}.calendar-teacher-coverage.compact{margin-top:auto;padding-top:9px;gap:5px;flex-direction:column;align-items:flex-start}.calendar-teacher-stack{padding-left:3px;min-height:40px}.calendar-teacher-coverage.compact .teacher-mini-avatar,.calendar-teacher-coverage.compact .teacher-mini-more{width:36px;height:36px;flex:0 0 36px;border-width:2px;box-shadow:0 2px 7px #14223c24}.calendar-teacher-coverage.compact .teacher-mini-avatar+.teacher-mini-avatar,.calendar-teacher-coverage.compact .teacher-mini-avatar+.teacher-mini-more,.calendar-teacher-coverage.compact .teacher-mini-more+.teacher-mini-avatar{margin-left:-5px}.calendar-teacher-coverage.compact .teacher-mini-avatar i{width:16px;height:16px;right:-3px;bottom:-3px;font-size:8px;border-width:2px}.calendar-teacher-coverage.compact .teacher-coverage-summary{max-width:100%;overflow:visible;text-overflow:clip;white-space:normal;font-size:10.5px;line-height:1.25}.teacher-mini-avatar img,.coverage-person-row>img{background:#eef3fb}.coverage-person-row{grid-template-columns:48px minmax(0,1fr) auto;min-height:58px;gap:10px;padding:7px 8px}.coverage-person-row>img{width:48px;height:48px;border-width:2px}.coverage-person-copy strong{font-size:12px;line-height:1.2}.coverage-person-copy span{font-size:10.5px;line-height:1.25}.coverage-person-copy small{font-size:10px;line-height:1.25}.coverage-status-badge{padding:4px 8px;font-size:9px}.coverage-group header span{font-size:11.5px}.coverage-group header b{font-size:11px}.coverage-none{font-size:10.5px!important}.day-activity-card{min-height:70px;padding:9px 10px}.day-activity-card h4{font-size:12.5px;line-height:1.25}.day-activity-card p{font-size:10.5px;line-height:1.3}.day-activity-card small{font-size:9.5px}.day-activity-time b{font-size:11px}.day-detail-section-title span{font-size:12.5px}.day-detail-section-title small{font-size:10px}.calendar-day-view .calendar-event-pill{min-height:44px}.calendar-day-view .event-pill-time{font-size:11px}.calendar-day-view .event-pill-title{font-size:12.5px}@media(max-width:1180px){.calendar-month-day{min-height:326px}.teacher-coverage-summary{display:block}}.teacher-mini-avatar{cursor:help;z-index:1;outline-offset:2px}.teacher-mini-avatar:hover,.teacher-mini-avatar:focus-visible{z-index:40}.teacher-mini-avatar:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent),0 2px 8px #14223c29}.teacher-hover-card{position:absolute;left:50%;bottom:calc(100% + 11px);transform:translate(-50%,5px);z-index:80;min-width:160px;max-width:220px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 12px 28px #0f1d372e;color:var(--ink);text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.teacher-hover-card:after{content:"";position:absolute;left:50%;top:100%;width:9px;height:9px;transform:translate(-50%,-5px) rotate(45deg);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.teacher-hover-card strong,.teacher-hover-card small,.teacher-hover-card em{display:block}.teacher-hover-card strong{font-size:12px;line-height:1.2;font-weight:800;color:var(--ink)}.teacher-hover-card small{margin-top:3px;font-size:10.5px;line-height:1.25;font-weight:800;color:var(--accent)}.teacher-hover-card em{margin-top:4px;font-size:10px;line-height:1.3;font-style:normal;color:var(--muted)}.teacher-mini-avatar:hover .teacher-hover-card,.teacher-mini-avatar:focus-visible .teacher-hover-card{opacity:1;visibility:visible;transform:translate(-50%)}.day-detail-modal{width:min(1320px,calc(100vw - 42px))}.day-detail-grid{display:flex;flex-direction:column;gap:16px;padding:15px 22px 20px}.day-activity-section,.teacher-coverage-section{width:100%;min-width:0}.day-activity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.day-activity-card{grid-template-columns:74px minmax(0,1fr);min-height:78px;padding:10px 11px}.day-activity-card h4{font-size:13px;line-height:1.28}.day-activity-card p{font-size:10.75px;line-height:1.3;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.day-activity-card small{font-size:9.75px;line-height:1.25}.day-activity-time b{font-size:11.5px}.day-activity-time span{font-size:9.5px}.teacher-coverage-section{padding-top:2px;border-top:1px solid var(--line-soft)}.teacher-coverage-section .day-detail-section-title{margin-top:4px;margin-bottom:10px}.coverage-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start}.coverage-group{height:100%;padding:10px 11px;border-radius:12px}.coverage-group header{min-height:29px;margin-bottom:7px}.coverage-group header span{font-size:12px}.coverage-group header b{width:26px;height:26px;font-size:11px}.coverage-person-list{gap:7px}.coverage-person-row{grid-template-columns:50px minmax(0,1fr) auto;min-height:62px;padding:7px 8px}.coverage-person-row>img{width:50px;height:50px}.coverage-person-copy strong{font-size:12.5px}.coverage-person-copy span{font-size:10.75px}.coverage-person-copy small{font-size:10px}.coverage-status-badge{min-width:54px;text-align:center;padding:5px 8px;font-size:9px}.day-detail-header{padding-top:17px;padding-bottom:13px}.day-summary-strip{padding-top:9px;padding-bottom:9px}@media(max-width:1180px){.day-activity-grid,.coverage-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.day-detail-backdrop{overflow:auto;place-items:start center}.day-detail-modal{max-height:none;margin:16px 0}.day-activity-grid,.coverage-groups{grid-template-columns:1fr}.teacher-hover-card{min-width:145px}}.teacher-hover-card-portal{position:fixed!important;z-index:99999!important;width:max-content;min-width:176px;max-width:min(236px,calc(100vw - 24px));opacity:1!important;visibility:visible!important;pointer-events:none;margin:0;transform:translate(-50%,-100%)!important;animation:teacherTooltipIn .12s ease-out both}.teacher-hover-card-portal.below{transform:translate(-50%)!important}@keyframes teacherTooltipIn{0%{opacity:0}to{opacity:1}}.teacher-hover-card-portal{position:fixed!important;z-index:2147483000!important;box-sizing:border-box;width:286px!important;min-width:0!important;max-width:calc(100vw - 28px)!important;display:grid!important;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px!important;margin:0!important;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line))!important;border-radius:12px!important;background:var(--surface)!important;box-shadow:0 14px 34px #0f1d373d,0 2px 8px #0f1d371f!important;color:var(--ink)!important;opacity:1!important;visibility:visible!important;pointer-events:none!important;white-space:normal!important;overflow:visible!important;transform:none!important;animation:teacherTooltipIn .12s ease-out both}.teacher-hover-card-portal.above{transform:translateY(-100%)!important}.teacher-hover-card-portal.below{transform:none!important}.teacher-hover-card-portal:after{display:none!important}.teacher-tooltip-photo{display:block;width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid color-mix(in srgb,var(--accent) 30%,#fff);background:var(--surface-soft)}.teacher-tooltip-copy{min-width:0}.teacher-tooltip-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.teacher-hover-card-portal .teacher-tooltip-title-row strong{display:block;min-width:0;margin:0;font-size:13px!important;line-height:1.25!important;font-weight:800!important;color:var(--ink)!important;overflow-wrap:anywhere}.teacher-tooltip-status{flex:0 0 auto;display:inline-flex;align-items:center;min-height:20px;padding:3px 7px;border-radius:999px;font-size:9px;line-height:1;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.teacher-tooltip-status.absent{background:#fde7ea;color:#c93b48}.teacher-tooltip-status.leave{background:#fff1d9;color:#b66b08}.teacher-tooltip-status.proxy{background:#eee9ff;color:#6448ce}.teacher-hover-card-portal .teacher-tooltip-copy em{display:block;margin-top:5px;font-size:11px!important;line-height:1.35!important;font-style:normal;font-weight:600;color:var(--muted)!important;overflow-wrap:anywhere}.calendar-teacher-coverage{position:relative}@media(max-width:640px){.teacher-hover-card-portal{width:calc(100vw - 28px)!important;grid-template-columns:40px minmax(0,1fr)}.teacher-tooltip-photo{width:40px;height:40px}}.teacher-hover-card-portal{background-color:var(--tooltip-surface, #ffffff)!important;background-image:none!important;color:var(--tooltip-ink, #17233d)!important;border-color:var(--tooltip-line, #dfe7f1)!important;opacity:1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;isolation:isolate}.teacher-hover-card-portal .teacher-tooltip-title-row strong{color:var(--tooltip-ink, #17233d)!important}.teacher-hover-card-portal .teacher-tooltip-copy em{color:var(--tooltip-muted, #66758e)!important}.teacher-hover-card-portal .teacher-tooltip-photo{background-color:var(--tooltip-surface-2, #f8faff)!important;border-color:color-mix(in srgb,var(--tooltip-accent, #2f67e8) 30%,#ffffff)!important}.teacher-tooltip-fixed-card-v98{position:fixed!important;z-index:2147483646!important;box-sizing:border-box!important;min-width:320px!important;max-width:calc(100vw - 32px)!important;min-height:82px!important;display:grid!important;grid-template-columns:56px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;padding:13px 15px!important;margin:0!important;border:1px solid var(--tooltip-line, #d5deea)!important;border-radius:14px!important;background:var(--tooltip-surface, #ffffff)!important;background-color:var(--tooltip-surface, #ffffff)!important;background-image:none!important;color:var(--tooltip-ink, #14213d)!important;box-shadow:0 18px 44px #0f1d374d,0 3px 10px #0f1d3724!important;opacity:1!important;visibility:visible!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;mix-blend-mode:normal!important;isolation:isolate!important;overflow:hidden!important;pointer-events:none!important;white-space:normal!important;transform:none!important}.teacher-tooltip-fixed-card-v98.above{transform:translateY(-100%)!important}.teacher-tooltip-fixed-card-v98.below{transform:none!important}.teacher-tooltip-fixed-card-v98:before,.teacher-tooltip-fixed-card-v98:after{display:none!important;content:none!important}.teacher-tooltip-v98-photo{display:block!important;width:56px!important;height:56px!important;border-radius:50%!important;object-fit:cover!important;background:var(--tooltip-surface-2, #f5f8fc)!important;border:2px solid var(--tooltip-line, #d5deea)!important}.teacher-tooltip-v98-copy{min-width:0!important;display:block!important}.teacher-tooltip-v98-title-row{min-width:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important}.teacher-tooltip-v98-title-row strong{display:block!important;min-width:0!important;margin:0!important;color:var(--tooltip-ink, #14213d)!important;font-size:14.5px!important;line-height:1.25!important;font-weight:800!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important}.teacher-tooltip-v98-status{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:24px!important;padding:4px 10px!important;border-radius:999px!important;font-size:9.5px!important;line-height:1!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.03em!important;white-space:nowrap!important}.teacher-tooltip-v98-status.absent{background:#fde7ea!important;color:#c93b48!important}.teacher-tooltip-v98-status.leave{background:#fff1d9!important;color:#a96608!important}.teacher-tooltip-v98-status.proxy{background:#eee9ff!important;color:#6044c8!important}.teacher-tooltip-v98-copy em{display:block!important;margin:6px 0 0!important;color:var(--tooltip-muted, #607089)!important;font-size:12.25px!important;line-height:1.38!important;font-style:normal!important;font-weight:600!important;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere!important}@media(max-width:520px){.teacher-tooltip-fixed-card-v98{min-width:0!important;grid-template-columns:48px minmax(0,1fr)!important;gap:11px!important;padding:11px 12px!important}.teacher-tooltip-v98-photo{width:48px!important;height:48px!important}.teacher-tooltip-v98-title-row strong{font-size:13.5px!important}.teacher-tooltip-v98-copy em{font-size:11.5px!important}}.school-page-heading .primary-btn svg,.school-page-heading .secondary-btn svg{width:17px;height:17px;vertical-align:-3px;margin-right:5px}.school-tabs{margin-bottom:4px}.school-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:8px 0 16px}.school-stat-card{min-width:0;display:flex;align-items:center;gap:13px;background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:15px 16px;box-shadow:0 4px 16px #223a6909}.school-stat-icon{width:52px;height:52px;flex:0 0 52px;border-radius:13px;display:flex;align-items:center;justify-content:center}.school-stat-icon svg{width:26px;height:26px}.school-stat-icon.blue{background:#edf3ff;color:#2f6feb}.school-stat-icon.cyan{background:#e8f8fb;color:#149bb2}.school-stat-icon.green{background:#eaf8ef;color:#20945d}.school-stat-icon.violet{background:#f3edff;color:#7b56d8}.school-stat-card div{min-width:0}.school-stat-card small{display:block;font-size:11.5px;color:var(--muted);font-weight:700}.school-stat-card b{display:block;font-size:25px;line-height:1.1;margin:3px 0;color:var(--ink)}.school-stat-card em{font-size:11px;color:var(--muted);font-style:normal}.school-toolbar .search-control{max-width:520px}.campus-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.campus-management-card{border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:16px;min-width:0;box-shadow:0 3px 14px #1f375f09}.campus-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.campus-card-identity{display:flex;gap:12px;min-width:0}.campus-building-icon{width:48px;height:48px;flex:0 0 48px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center}.campus-building-icon svg{width:25px;height:25px}.campus-card-identity small{font-size:10.5px;font-weight:800;color:var(--accent);text-transform:uppercase;letter-spacing:.45px}.campus-card-identity h3{margin:3px 0 2px;font-size:17px;line-height:1.25;color:var(--ink)}.campus-card-identity p{margin:0;font-size:11.5px;color:var(--muted)}.campus-card-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0}.campus-card-metrics span{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:10px;padding:9px 10px}.campus-card-metrics b{display:block;font-size:17px;color:var(--ink)}.campus-card-metrics small{font-size:10.5px;color:var(--muted)}.campus-card-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;padding:12px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.campus-card-details small{display:block;font-size:10px;color:var(--muted);margin-bottom:2px}.campus-card-details b{font-size:12px;color:var(--ink-2)}.campus-contact-row{display:flex;gap:14px;flex-wrap:wrap;padding:10px 0;font-size:11px;color:var(--muted)}.campus-card-actions{display:flex;justify-content:flex-end;gap:7px}.campus-card-actions button,.letter-template-actions button{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:7px 11px;font-size:11.5px;font-weight:700;color:var(--ink-2);cursor:pointer}.campus-card-actions .danger,.letter-template-actions .danger{color:#c95050}.school-campus-modal{width:min(980px,96vw);max-height:92vh;overflow:auto}.school-modal-sections{padding:4px 0 2px}.school-form-section{border-bottom:1px solid var(--line-soft)}.school-form-section:last-child{border-bottom:0}.school-form-section h3{margin:0;padding:15px 20px 0;font-size:13px;color:var(--ink);letter-spacing:.1px}.school-form-section .form-grid{padding-top:12px}.letter-pad-layout{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.5fr);gap:15px}.letter-template-panel,.letter-preview-panel{overflow:hidden}.school-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--line-soft)}.school-panel-head h2{margin:3px 0;font-size:18px;color:var(--ink)}.school-panel-head p{margin:0;color:var(--muted);font-size:11.5px}.letter-template-list{padding:10px}.letter-template-row{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;text-align:left;gap:10px;border:1px solid transparent;background:transparent;border-radius:10px;padding:9px;cursor:pointer;color:var(--ink)}.letter-template-row:hover,.letter-template-row.active{background:var(--accent-faint);border-color:var(--line)}.letter-template-icon{width:38px;height:38px;border-radius:10px;background:var(--surface-3);display:flex;align-items:center;justify-content:center;color:var(--accent)}.letter-template-icon svg{width:20px}.letter-template-row b{display:block;font-size:12px}.letter-template-row small{display:block;font-size:10.5px;color:var(--muted);margin-top:2px}.letter-template-row em{font-style:normal;font-size:9.5px;font-weight:800;border-radius:999px;padding:4px 7px}.letter-template-row em.good{background:#e9f7ef;color:#238657}.letter-template-row em.neutral{background:var(--surface-3);color:var(--muted)}.letter-template-actions{display:flex;gap:7px;padding:0 18px 14px}.recent-letters{border-top:1px solid var(--line-soft);padding:13px 16px}.school-panel-subhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.school-panel-subhead b{font-size:12px}.school-panel-subhead span{font-size:10px;color:var(--muted)}.recent-letters>button{display:block;width:100%;border:0;border-bottom:1px solid var(--line-soft);background:transparent;text-align:left;padding:8px 0;cursor:pointer;color:var(--ink)}.recent-letters>button span{font-size:9.5px;color:var(--accent);font-weight:800}.recent-letters>button b{display:block;font-size:11.5px;margin:2px 0}.recent-letters>button small{font-size:10px;color:var(--muted)}.recent-letters>p{font-size:11px;color:var(--muted)}.letter-preview-panel{padding-bottom:18px}.letter-paper{width:min(680px,calc(100% - 34px));min-height:650px;margin:18px auto 0;background:#fff;color:var(--ink);border:1px solid #dce2ed;border-radius:4px;box-shadow:0 12px 34px #1f305014;padding:36px 44px 28px;position:relative}.letter-paper-header{display:flex;align-items:center;gap:14px}.letter-paper-header img{width:70px;height:70px;object-fit:contain}.letter-paper-header h3{font-size:18px;margin:0 0 4px}.letter-paper-header p{font-size:10.5px;margin:0;color:var(--ink-2)}.letter-paper-rule{height:2px;background:#d64545;margin:15px 0 10px}.letter-paper-meta{display:flex;justify-content:space-between;font-size:10.5px;color:var(--ink-2)}.letter-paper-body{font-size:12px;line-height:1.65;margin-top:35px}.letter-paper-body p{margin:0 0 16px}.letter-signature{margin:32px 0 20px auto;width:210px}.letter-signature b{display:block;font-size:12px}.letter-signature span{font-size:10.5px;color:var(--ink-2)}.letter-paper-footer{position:absolute;bottom:20px;left:44px;right:44px;text-align:center;padding-top:10px;border-top:1px solid #dfe4ec;font-size:9.5px;color:var(--muted)}.school-check-label{flex-direction:row!important;align-items:center;gap:8px!important;padding-top:20px}.school-check-label input{width:17px!important;height:17px!important}.school-check-label span{font-size:12px!important}.school-textarea-label textarea{resize:vertical;min-height:150px;border:1px solid var(--line);border-radius:9px;padding:11px;background:var(--surface);color:var(--ink);font:inherit}.generated-letter-modal{width:min(820px,96vw)}.generated-letter-output{padding:28px 38px;min-height:420px;background:#fff;color:var(--ink)}.generated-letter-output>div:first-child{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-2)}.generated-letter-output p{font-size:12.5px;line-height:1.7}.generated-letter-output h3{font-size:13px;margin:22px 0}.generated-body{white-space:pre-wrap}.school-inward-table{min-width:1250px}.school-inward-table .wrap-cell{white-space:normal;min-width:220px;max-width:300px}.priority-chip{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.priority-low{background:#eef3f7;color:var(--ink-2)}.priority-normal{background:#edf3ff;color:#3d67b7}.priority-high{background:#fff1df;color:#b76b13}.priority-urgent{background:#fee7e7;color:#bf4141}.general-config-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:14px}.config-nav{padding:9px;height:max-content;position:sticky;top:82px}.config-nav button{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;border:0;background:transparent;color:var(--ink-2);border-radius:9px;padding:10px;text-align:left;cursor:pointer;font-size:11.5px;font-weight:700}.config-nav button:hover,.config-nav button.active{background:var(--accent-faint);color:var(--accent)}.config-nav svg{width:18px;height:18px}.config-nav b{font-size:15px}.config-content{overflow:hidden;min-height:520px}.config-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.config-form-grid>label{display:flex;flex-direction:column;gap:6px}.config-form-grid>label.wide,.config-switch-grid.wide{grid-column:span 2}.config-form-grid label>span{font-size:11.5px;font-weight:700;color:var(--ink-2)}.config-form-grid input,.config-form-grid select{height:42px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:0 11px;font-size:12.5px;outline:none}.config-form-grid input:focus,.config-form-grid select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.config-switch-grid{display:grid;gap:9px}.config-switch-grid label{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line-soft);border-radius:10px;padding:11px 12px;background:var(--surface-2)}.config-switch-grid label span{display:block}.config-switch-grid label b{font-size:11.5px}.config-switch-grid label small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.config-switch-grid input{width:18px;height:18px}.configuration-save-state{margin:4px 18px 18px;border-radius:10px;padding:10px 12px;display:flex;align-items:center;gap:8px;font-size:11.5px}.configuration-save-state svg{width:18px}.configuration-save-state.saved{background:#edf8f1;color:#2b7c55}.configuration-save-state.changed{background:#fff5e7;color:#a96412}.configuration-save-state button{margin-left:auto;border:0;border-radius:7px;background:var(--accent);color:#fff;padding:7px 10px;font-weight:800;cursor:pointer}@media(max-width:1100px){.school-stat-grid{grid-template-columns:repeat(2,1fr)}.campus-card-grid,.letter-pad-layout,.general-config-layout{grid-template-columns:1fr}.config-nav{position:static;display:flex;overflow:auto}.config-nav button{min-width:190px}.letter-paper{min-height:580px}}@media(max-width:650px){.school-stat-grid,.campus-card-details,.config-form-grid{grid-template-columns:1fr}.config-form-grid>label.wide,.config-switch-grid.wide{grid-column:auto}.campus-card-metrics{grid-template-columns:1fr 1fr}.letter-paper{padding:24px 22px;width:calc(100% - 20px)}.letter-paper-footer{left:22px;right:22px}.school-page-heading .heading-actions{width:100%;display:flex;flex-wrap:wrap}.school-page-heading .heading-actions button{flex:1}}.search-control>svg{width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;flex:0 0 18px!important;display:block;align-self:center;color:var(--muted)}.search-control>input{min-width:0;flex:1 1 auto}.school-toolbar .search-control{flex:0 1 520px}.letter-pad-v11{padding-bottom:44px}.letter-workspace-tabs-v11{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 14px}.letter-workspace-tabs-v11 button{position:relative;min-width:0;border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:11px 12px;text-align:left;color:var(--ink-2);cursor:pointer;transition:.16s ease}.letter-workspace-tabs-v11 button:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:var(--accent-faint)}.letter-workspace-tabs-v11 button.active{background:var(--accent-faint);border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:inset 0 -2px 0 var(--accent)}.letter-workspace-tabs-v11 b{display:block;font-size:12.5px;color:var(--ink);line-height:1.25}.letter-workspace-tabs-v11 small{display:block;margin-top:2px;font-size:10.5px;color:var(--muted);line-height:1.25}.letter-workspace-tabs-v11 em{position:absolute;right:8px;top:8px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:#fee8e8;color:#c73d45;font-size:9.5px;font-style:normal;font-weight:800}.letter-kpis-v11{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.letter-kpis-v11>button{display:grid;grid-template-columns:48px minmax(0,1fr);gap:11px;align-items:center;min-width:0;border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:13px;text-align:left;cursor:pointer;color:var(--ink);box-shadow:0 3px 12px #14264609}.letter-kpis-v11>button:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));transform:translateY(-1px)}.letter-kpis-v11>button>span{width:48px;height:48px;border-radius:12px;display:grid;place-items:center}.letter-kpis-v11 svg{width:23px;height:23px}.letter-kpis-v11 span.blue{background:#edf3ff;color:#3266d6}.letter-kpis-v11 span.cyan{background:#e6f8fb;color:#1690a8}.letter-kpis-v11 span.green{background:#eaf8ef;color:#2c9361}.letter-kpis-v11 span.orange{background:#fff2df;color:#c87916}.letter-kpis-v11 span.violet{background:#f0ebff;color:#7251cf}.letter-kpis-v11 small{display:block;font-size:10.5px;color:var(--muted);font-weight:700}.letter-kpis-v11 b{display:block;margin-top:2px;font-size:22px;line-height:1;color:var(--ink)}.letter-kpis-v11 em{display:block;margin-top:5px;font-style:normal;font-size:10px;color:var(--muted)}.letter-overview-grid-v11{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.letter-overview-panel-v11{overflow:hidden}.letter-overview-panel-v11.span-2{grid-column:span 2}.text-action-v11{border:0;background:transparent;color:var(--accent);font-size:11.5px;font-weight:800;cursor:pointer;white-space:nowrap}.letter-quick-template-grid-v11{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:13px 15px 16px}.letter-quick-template-grid-v11>button{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:10px;border:1px solid var(--line-soft);background:var(--surface-2);border-radius:11px;padding:11px;text-align:left;color:var(--ink);cursor:pointer}.letter-quick-template-grid-v11>button:hover{border-color:var(--line);background:var(--accent-faint)}.letter-quick-template-grid-v11>button>svg{width:17px;color:var(--accent)}.letter-category-icon-v11{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.letter-category-icon-v11 svg{width:20px;height:20px}.letter-quick-template-grid-v11 b{display:block;font-size:12px}.letter-quick-template-grid-v11 small{display:block;margin-top:2px;font-size:10.5px;color:var(--muted)}.letter-quick-template-grid-v11 em{display:block;margin-top:4px;font-size:9.5px;font-style:normal;color:var(--ink-2);font-weight:700}.letter-mini-list-v11{padding:7px 14px 14px}.letter-mini-list-v11>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;padding:10px 1px;text-align:left;color:var(--ink);cursor:pointer}.letter-mini-list-v11>button:last-child{border-bottom:0}.letter-mini-list-v11 b{display:block;font-size:11.5px}.letter-mini-list-v11 small{display:block;margin-top:3px;font-size:10px;color:var(--muted)}.letter-mini-list-v11 em{font-style:normal;background:#fff0e2;color:#a9620a;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800;white-space:nowrap}.letter-empty-v11{padding:24px 14px;text-align:center;color:var(--muted)}.letter-empty-v11 svg{width:24px;color:#2f9966}.letter-empty-v11 b{display:block;margin-top:6px;font-size:12.5px;color:var(--ink)}.letter-empty-v11 small{display:block;margin-top:3px;font-size:10.5px}.letter-empty-v11.large{padding:70px 20px}.letter-empty-v11.large span{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;margin:auto;background:#eaf8ef}.letter-empty-v11.large h2{margin:12px 0 4px;color:var(--ink)}.letter-empty-v11.large p{margin:0;font-size:12px}.letter-recent-table-v11{overflow:auto;padding:0 15px 15px}.letter-recent-table-v11 table{width:100%;border-collapse:collapse;min-width:900px}.letter-recent-table-v11 th{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.letter-recent-table-v11 td{padding:10px;border-bottom:1px solid var(--line-soft);font-size:11px;color:var(--ink-2);vertical-align:middle}.letter-recent-table-v11 td b{font-size:11px;color:var(--ink)}.letter-recent-table-v11 td small{display:block;margin-top:2px;color:var(--muted);font-size:9.5px}.letter-recent-table-v11 td button{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:5px 8px;color:var(--accent);font-size:10px;font-weight:800;cursor:pointer}.letterheads-layout-v11{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(0,1.35fr);gap:14px}.letterhead-manager-v11,.letterhead-preview-v11{overflow:hidden}.letterhead-list-v11{padding:10px}.letterhead-list-v11>button{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid transparent;background:transparent;border-radius:10px;padding:9px;text-align:left;color:var(--ink);cursor:pointer}.letterhead-list-v11>button.active,.letterhead-list-v11>button:hover{background:var(--accent-faint);border-color:var(--line)}.letterhead-list-v11 b{display:block;font-size:11.7px}.letterhead-list-v11 small,.letterhead-list-v11 em{display:block;font-size:9.8px;color:var(--muted);font-style:normal;margin-top:2px}.letterhead-actions-v11{display:flex;gap:7px;padding:2px 18px 16px}.letterhead-actions-v11 button{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:7px 10px;color:var(--ink-2);font-size:10.5px;font-weight:700;cursor:pointer}.letterhead-actions-v11 button.danger{color:#c94b4b;margin-left:auto}.letterhead-preview-v11{padding-bottom:18px}.letter-document-v11{position:relative;width:min(720px,calc(100% - 32px));min-height:650px;margin:17px auto 0;padding:34px 42px 66px;background:#fff;color:var(--ink);border:1px solid #dce3ed;border-radius:6px;box-shadow:0 12px 34px #182c5014}.letter-document-header-v11{display:flex;align-items:center;gap:13px}.letter-document-header-v11 img{width:64px;height:64px;object-fit:contain}.letter-document-header-v11 h2{margin:0 0 4px;font-size:18px}.letter-document-header-v11 p{margin:0;font-size:9.8px;color:var(--ink-2)}.letter-document-rule-v11{height:2px;background:#d74747;margin:14px 0 9px}.letter-document-meta-v11{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--ink-2)}.letter-document-body-v11{margin-top:32px;font-size:11.8px;line-height:1.68}.letter-document-body-v11 h3{margin:22px 0 15px;font-size:12px}.letter-document-body-v11 p{white-space:pre-wrap}.letter-document-body-v11 p span{color:var(--ink-2)}.letter-document-sign-v11{width:220px;margin:35px 0 0 auto}.letter-document-sign-v11 b{display:block;font-size:11.5px}.letter-document-sign-v11 span,.letter-document-sign-v11 small{display:block;margin-top:2px;font-size:9.8px;color:var(--ink-2)}.letter-document-v11>footer{position:absolute;bottom:18px;left:42px;right:42px;border-top:1px solid #dfe5ee;padding-top:9px;text-align:center;font-size:9px;color:var(--muted)}.letter-template-management-v11{overflow:hidden}.letter-template-toolbar-v11{border-bottom:1px solid var(--line-soft)}.letter-template-cards-v11{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:14px}.letter-template-cards-v11 article{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:13px;min-width:0}.letter-template-card-head-v11{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:start}.letter-template-card-head-v11 small{font-size:9.5px;color:var(--accent);font-weight:800;text-transform:uppercase}.letter-template-card-head-v11 h3{margin:3px 0 2px;font-size:13px;color:var(--ink)}.letter-template-card-head-v11 p{margin:0;font-size:10px;color:var(--muted)}.letter-template-subject-v11{margin-top:12px;padding:9px 10px;border-radius:9px;background:var(--surface-2);border:1px solid var(--line-soft)}.letter-template-subject-v11 small{display:block;font-size:9px;color:var(--muted);text-transform:uppercase}.letter-template-subject-v11 b{display:block;margin-top:3px;font-size:10.8px;color:var(--ink-2);line-height:1.35}.letter-template-rule-v11{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;font-size:9.5px;color:var(--muted)}.letter-template-rule-v11 span{display:flex;align-items:center;gap:5px}.letter-template-rule-v11 svg{width:14px;height:14px;color:var(--accent)}.letter-template-rule-v11 em{font-style:normal}.letter-template-card-actions-v11{display:flex;gap:6px;margin-top:11px;padding-top:10px;border-top:1px solid var(--line-soft)}.letter-template-card-actions-v11 button{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:6px 8px;color:var(--ink-2);font-size:9.8px;font-weight:700;cursor:pointer}.letter-template-card-actions-v11 button:first-child{background:var(--accent);border-color:var(--accent);color:#fff}.letter-template-card-actions-v11 button.danger{color:#c94b4b;margin-left:auto}.letter-compose-layout-v11{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);gap:14px;align-items:start}.letter-compose-form-v11,.letter-compose-preview-v11{overflow:hidden}.letter-compose-fields-v11{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 18px}.letter-compose-fields-v11 label{display:flex;flex-direction:column;gap:5px;min-width:0}.letter-compose-fields-v11 label.wide{grid-column:span 2}.letter-compose-fields-v11 label>span{font-size:10.5px;color:var(--ink-2);font-weight:700}.letter-compose-fields-v11 input,.letter-compose-fields-v11 select,.letter-compose-fields-v11 textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:10px 11px;font:inherit;font-size:11.5px;outline:none}.letter-compose-fields-v11 input,.letter-compose-fields-v11 select{height:40px;padding-top:0;padding-bottom:0}.letter-compose-fields-v11 textarea{resize:vertical;min-height:190px;line-height:1.55}.letter-compose-fields-v11 input:focus,.letter-compose-fields-v11 select:focus,.letter-compose-fields-v11 textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.letter-compose-actions-v11{display:flex;justify-content:flex-end;gap:8px;padding:0 18px 18px}.letter-compose-actions-v11 button{display:inline-flex;align-items:center;gap:6px}.letter-compose-actions-v11 svg{width:15px}.letter-compose-preview-v11 .letter-document-v11{min-height:650px;width:calc(100% - 24px);padding-left:30px;padding-right:30px}.letter-compose-preview-v11 .letter-document-v11>footer{left:30px;right:30px}.letter-register-v11,.letter-approval-v11{overflow:hidden}.letter-register-table-v11{min-width:1400px}.letter-register-table-v11 td small{display:block;margin-top:2px;color:var(--muted);font-size:9.7px}.letter-register-table-v11 .wrap-cell{white-space:normal;min-width:220px;max-width:330px}.letter-register-table-v11 .actions{min-width:275px}.letter-status-v11{display:inline-flex;align-items:center;justify-content:center;min-height:23px;padding:4px 8px;border-radius:999px;font-size:9.3px;line-height:1;font-weight:800;white-space:nowrap;background:var(--surface-3);color:var(--muted)}.letter-status-v11.active,.letter-status-v11.issued,.letter-status-v11.sent{background:#e7f7ee;color:#24865a}.letter-status-v11.draft{background:#eef2f7;color:var(--ink-2)}.letter-status-v11.pending-approval{background:#fff0df;color:#ac650d}.letter-status-v11.approved{background:#e8f2ff;color:#2f66be}.letter-status-v11.returned{background:#fff3db;color:#a56b16}.letter-status-v11.cancelled,.letter-status-v11.inactive{background:#fde9e9;color:#bd4848}.approval-grid-v11{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.approval-grid-v11 article{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:14px}.approval-card-head-v11{display:flex;justify-content:space-between;gap:12px}.approval-card-head-v11 small{font-size:9.5px;color:var(--accent);font-weight:800}.approval-card-head-v11 h3{margin:3px 0;font-size:13px}.approval-card-head-v11 p{margin:0;font-size:10px;color:var(--muted)}.approval-meta-v11{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:11px}.approval-meta-v11 span{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:8px;padding:8px}.approval-meta-v11 small{display:block;font-size:8.8px;color:var(--muted)}.approval-meta-v11 b{display:block;margin-top:2px;font-size:10.5px;color:var(--ink-2)}.approval-preview-v11{margin-top:10px;padding:10px;border-left:3px solid var(--accent);background:var(--surface-2);font-size:10.5px;line-height:1.45;color:var(--muted);white-space:pre-wrap;max-height:88px;overflow:hidden}.approval-actions-v11{display:flex;gap:7px;justify-content:flex-end;margin-top:11px}.approval-actions-v11 button{font-size:10px}.approval-actions-v11 button:first-child{margin-right:auto;border:0;background:transparent;color:var(--accent);font-weight:800;cursor:pointer}.approval-actions-v11 svg{width:14px}.letter-management-modal-v11{width:min(900px,96vw);max-height:92vh;overflow:auto}.letter-management-modal-v11 textarea{resize:vertical;min-height:150px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:10px;font:inherit}.letter-merge-help-v11{border:1px dashed var(--line);border-radius:9px;background:var(--surface-2);padding:10px 11px}.letter-merge-help-v11 b{display:block;font-size:10.5px}.letter-merge-help-v11 span{display:block;margin-top:4px;font-size:9.5px;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.letter-preview-modal-v11{width:min(900px,96vw);max-height:94vh;overflow:auto}.letter-preview-modal-v11 .modal-header p{margin:3px 0 0;font-size:10px;color:var(--muted)}.letter-preview-modal-body-v11{padding:0 12px 18px;background:var(--surface-2)}.letter-preview-modal-v11 .letter-document-v11{margin-top:14px}.primary-btn.compact{padding:8px 11px;font-size:10.5px}.school-panel-head .text-action-v11{margin-top:3px}@media(max-width:1250px){.letter-workspace-tabs-v11,.letter-kpis-v11{grid-template-columns:repeat(3,1fr)}.letter-template-cards-v11{grid-template-columns:repeat(2,1fr)}.letter-compose-layout-v11{grid-template-columns:1fr}.letter-compose-preview-v11 .letter-document-v11{width:min(720px,calc(100% - 30px))}}@media(max-width:900px){.letter-overview-grid-v11,.letterheads-layout-v11{grid-template-columns:1fr}.letter-overview-panel-v11.span-2{grid-column:auto}.approval-grid-v11{grid-template-columns:1fr}.letter-kpis-v11{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.letter-workspace-tabs-v11{grid-template-columns:1fr 1fr}.letter-kpis-v11,.letter-template-cards-v11,.letter-quick-template-grid-v11,.letter-compose-fields-v11{grid-template-columns:1fr}.letter-compose-fields-v11 label.wide{grid-column:auto}.approval-meta-v11{grid-template-columns:1fr}.letter-document-v11{width:calc(100% - 16px);padding:24px 20px 60px;min-height:590px}.letter-document-v11>footer{left:20px;right:20px}.letter-document-meta-v11{flex-direction:column}.approval-actions-v11{flex-wrap:wrap}.approval-actions-v11 button:first-child{width:100%;margin-right:0}.letter-workspace-tabs-v11 small{display:none}}.configuration-heading{align-items:flex-start}.configuration-heading .heading-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.configuration-heading .heading-actions button svg{width:17px;height:17px}.configuration-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.configuration-summary-grid article{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface);padding:15px 16px;min-width:0}.configuration-summary-grid article>span{width:46px;height:46px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;flex:0 0 46px}.configuration-summary-grid article svg{width:23px;height:23px}.configuration-summary-grid article div{min-width:0}.configuration-summary-grid small{display:block;font-size:11.5px;color:var(--muted);font-weight:700}.configuration-summary-grid b{display:block;font-size:22px;line-height:1.1;color:var(--ink);margin-top:2px}.configuration-summary-grid em{display:block;font-size:10.8px;color:var(--muted);font-style:normal;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.configuration-map-panel{overflow:hidden}.configuration-domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px}.configuration-domain-grid>a{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line-soft);border-radius:12px;background:var(--surface-2);padding:13px 14px;color:var(--ink);text-decoration:none;transition:.16s ease}.configuration-domain-grid>a:hover{border-color:var(--accent);background:var(--accent-faint);transform:translateY(-1px)}.configuration-domain-icon{width:44px;height:44px;border-radius:11px;background:var(--surface);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--accent)}.configuration-domain-icon svg{width:21px;height:21px}.configuration-domain-grid b{font-size:12.5px}.configuration-domain-grid p{margin:3px 0 0;font-size:10.8px;line-height:1.45;color:var(--muted)}.configuration-domain-grid em{font-size:10.8px;font-weight:800;color:var(--accent);font-style:normal;white-space:nowrap}.central-config-note{margin-top:14px;padding:14px 16px;display:flex;gap:11px;align-items:flex-start}.central-config-note>svg{width:22px;height:22px;color:var(--accent);flex:0 0 auto}.central-config-note b{font-size:12.5px}.central-config-note p{margin:4px 0 0;font-size:11.2px;line-height:1.5;color:var(--muted)}.central-config-note a{color:var(--accent);font-weight:800}.central-config-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px}.central-config-nav{padding:9px;height:max-content;position:sticky;top:82px;max-height:calc(100vh - 100px);overflow:auto}.central-config-nav a{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;border-radius:9px;padding:10px;color:var(--ink-2);text-decoration:none;font-size:11.5px;font-weight:700;margin-bottom:2px}.central-config-nav a:hover,.central-config-nav a.active{background:var(--accent-faint);color:var(--accent)}.central-config-nav a.overview-link{border-bottom:1px solid var(--line-soft);border-radius:8px 8px 0 0;margin-bottom:8px;padding-bottom:12px}.central-config-nav svg{width:18px;height:18px}.central-config-nav b{font-size:15px}.central-config-content{overflow:hidden;min-height:570px}.central-config-content .school-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.central-config-state{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-size:10.5px;font-weight:800;white-space:nowrap}.central-config-state svg{width:15px;height:15px}.central-config-state.saved{background:#eaf8f0;color:#277e55}.central-config-state.dirty{background:#fff3df;color:#a96310}.central-config-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px}.central-config-form>label:not(.central-config-switch){display:flex;flex-direction:column;gap:6px}.central-config-form>label.wide{grid-column:span 2}.central-config-form label>span{font-size:11.5px;font-weight:700;color:var(--ink-2)}.central-config-form input:not([type=checkbox]),.central-config-form select{height:42px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:0 11px;font-size:12.5px;outline:none}.central-config-form input:focus,.central-config-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.central-config-form label>small{font-size:10px;color:var(--muted);line-height:1.4}.central-config-switch{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line-soft);border-radius:11px;padding:12px 13px;background:var(--surface-2);min-height:60px}.central-config-switch>span{display:block}.central-config-switch b{display:block;font-size:11.8px;color:var(--ink)}.central-config-switch small{display:block;margin-top:3px;font-size:10.2px;line-height:1.4;color:var(--muted);font-weight:500}.central-config-switch input{width:19px;height:19px;accent-color:var(--accent);flex:0 0 auto}@media(max-width:1200px){.configuration-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.central-config-layout{grid-template-columns:1fr}.central-config-nav{position:static;max-height:none;display:flex;overflow-x:auto;gap:4px}.central-config-nav a{min-width:210px;margin:0}.central-config-nav a.overview-link{border-bottom:0;border-right:1px solid var(--line-soft);border-radius:8px;padding-bottom:10px}}@media(max-width:760px){.configuration-summary-grid,.configuration-domain-grid,.central-config-form{grid-template-columns:1fr}.central-config-form>label.wide{grid-column:auto}.configuration-domain-grid>a{grid-template-columns:42px minmax(0,1fr)}.configuration-domain-grid>a em{grid-column:2}.configuration-heading .heading-actions{width:100%}.configuration-heading .heading-actions button{flex:1}}.staff-page-v13{min-width:0}.staff-heading-v13{align-items:flex-start}.staff-heading-v13 .secondary-btn{display:inline-flex;align-items:center;gap:7px;text-decoration:none}.staff-heading-v13 .secondary-btn svg{width:17px;height:17px}.staff-tabs-v13{display:flex;gap:8px;overflow-x:auto;padding:0 0 12px;margin-top:2px;scrollbar-width:thin}.staff-tabs-v13 a{white-space:nowrap;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:9px;padding:9px 12px;text-decoration:none;font-size:11.5px;font-weight:700}.staff-tabs-v13 a:hover,.staff-tabs-v13 a.active{border-color:var(--accent);color:var(--accent);background:var(--accent-faint)}.staff-kpi-grid-v13{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px}.staff-kpi-v13{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:15px 16px;min-width:0}.staff-kpi-v13>span{width:52px;height:52px;border-radius:13px;display:flex;align-items:center;justify-content:center;flex:0 0 52px}.staff-kpi-v13>span svg{width:27px;height:27px}.staff-kpi-v13 .tone-blue{background:#eaf2ff;color:#2e6de9}.staff-kpi-v13 .tone-green{background:#eaf8f0;color:#289160}.staff-kpi-v13 .tone-purple{background:#f2ebff;color:#7751d6}.staff-kpi-v13 .tone-orange{background:#fff2df;color:#db7e12}.staff-kpi-v13 div{min-width:0}.staff-kpi-v13 small{display:block;font-size:11.5px;color:var(--muted);font-weight:700}.staff-kpi-v13 b{display:block;margin-top:2px;color:var(--ink);font-size:24px;line-height:1.1}.staff-kpi-v13 em{display:block;margin-top:5px;font-size:10.5px;color:var(--muted);font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-overview-grid-v13{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.staff-panel-v13{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:15px;min-width:0}.staff-panel-v13.span-2{grid-column:span 2}.staff-panel-head-v13{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px}.staff-panel-head-v13 small{font-size:9.5px;letter-spacing:.07em;font-weight:800;color:var(--accent)}.staff-panel-head-v13 h2{margin:3px 0 0;font-size:15px;color:var(--ink)}.staff-panel-head-v13>a{color:var(--accent);font-size:10.5px;font-weight:800;text-decoration:none}.staff-panel-head-v13 .primary-btn{font-size:10.5px;padding:8px 11px}.campus-staff-rows-v13{display:grid;gap:10px}.campus-staff-rows-v13>div{display:grid;grid-template-columns:44px minmax(190px,.9fr) minmax(280px,1.5fr);gap:12px;align-items:center;border:1px solid var(--line-soft);border-radius:11px;background:var(--surface-2);padding:11px}.staff-campus-icon-v13{width:42px;height:42px;border-radius:11px;background:var(--accent-faint);color:var(--accent);display:flex;align-items:center;justify-content:center}.staff-campus-icon-v13 svg{width:21px}.campus-staff-rows-v13 b{font-size:12px;color:var(--ink)}.campus-staff-rows-v13 small{display:block;margin-top:3px;font-size:10px;color:var(--muted)}.staff-campus-bars-v13{display:grid;grid-template-columns:1fr 1fr;gap:8px}.staff-campus-bars-v13 span{position:relative;display:grid;grid-template-columns:1fr auto;gap:5px;border-radius:8px;background:var(--surface);padding:9px 10px;overflow:hidden;font-size:10px;color:var(--muted)}.staff-campus-bars-v13 i{position:absolute;left:0;bottom:0;height:3px;background:var(--accent);border-radius:3px}.staff-campus-bars-v13 b{font-size:11px}.snapshot-grid-v13{display:grid;grid-template-columns:1fr 1fr;gap:9px}.snapshot-grid-v13>div{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:10px;padding:12px}.snapshot-grid-v13 b{display:block;font-size:19px;color:var(--ink)}.snapshot-grid-v13 span{display:block;margin-top:4px;font-size:10px;color:var(--muted)}.people-list-v13,.attention-list-v13,.workload-list-v13{display:grid;gap:8px}.people-list-v13>div,.attention-list-v13>div,.workload-list-v13>div{display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line-soft);padding:0 0 8px}.people-list-v13>div:last-child,.attention-list-v13>div:last-child,.workload-list-v13>div:last-child{border-bottom:0;padding-bottom:0}.people-list-v13>div>div,.attention-list-v13>div>div,.workload-list-v13>div>div{min-width:0;flex:1}.people-list-v13 b,.attention-list-v13 b,.workload-list-v13 b{font-size:11px;color:var(--ink)}.people-list-v13 small,.attention-list-v13 small,.workload-list-v13 small{display:block;margin-top:2px;font-size:9.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attention-list-v13>div>span:first-child{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:900}.attention-list-v13 .warn{background:#fff2df;color:#c16f12}.attention-list-v13 .pending{background:#edf3ff;color:#3d6fd8}.workload-list-v13>div>span{margin-left:auto;text-align:right}.workload-list-v13>div>span strong{display:block;font-size:12px;color:var(--ink)}.staff-actions-grid-v13{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.staff-actions-grid-v13 a{display:flex;gap:10px;align-items:center;border:1px solid var(--line-soft);background:var(--surface-2);border-radius:10px;padding:12px;text-decoration:none;color:var(--ink)}.staff-actions-grid-v13 b{font-size:21px;color:var(--accent)}.staff-actions-grid-v13 span{font-size:10px;line-height:1.35;color:var(--muted)}.staff-avatar-v13{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--series-2,#44a77a));color:#fff;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line);flex:0 0 auto}.staff-avatar-v13.sm{width:32px;height:32px}.staff-avatar-v13.md{width:38px;height:38px}.staff-avatar-v13.lg{width:58px;height:58px}.staff-avatar-v13 b{font-size:11px;letter-spacing:.02em}.staff-avatar-v13.lg b{font-size:16px}.staff-badge-v13{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 8px;font-size:9.5px;font-weight:800;white-space:nowrap}.staff-badge-v13.green{background:#e8f7ef;color:#208156}.staff-badge-v13.orange{background:#fff2df;color:#b96a0e}.staff-badge-v13.red{background:#fde9e9;color:#bd4040}.staff-badge-v13.blue{background:#eaf2ff;color:#3467c8}.staff-badge-v13.purple{background:#f0eaff;color:#704aca}.staff-badge-v13.neutral{background:var(--surface-2);color:var(--muted);border:1px solid var(--line-soft)}.staff-toolbar-v13{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:10px 11px;margin-bottom:12px;flex-wrap:wrap}.staff-toolbar-v13 .search-control{flex:1;min-width:320px}.staff-toolbar-v13 select,.inline-select-v13{height:38px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 10px;font-size:11px;outline:none}.staff-toolbar-v13>.primary-btn{margin-left:auto}.toolbar-note-v13{font-size:10.5px;color:var(--muted);margin-right:auto}.toolbar-note-v13 a{color:var(--accent);font-weight:800;text-decoration:none}.staff-table-panel-v13{border:1px solid var(--line);border-radius:13px;background:var(--surface);overflow:hidden}.staff-table-summary-v13{display:flex;justify-content:space-between;gap:10px;padding:11px 13px;border-bottom:1px solid var(--line-soft);font-size:10.5px}.staff-table-summary-v13 b{color:var(--ink)}.staff-table-summary-v13 span{color:var(--muted)}.staff-table-scroll-v13{overflow:auto}.staff-table-panel-v13 table{width:100%;border-collapse:collapse;font-size:10.8px}.staff-table-panel-v13 th{background:var(--surface-2);color:var(--muted);font-size:9.5px;text-transform:uppercase;letter-spacing:.03em;text-align:left;padding:10px 11px;border-bottom:1px solid var(--line)}.staff-table-panel-v13 td{padding:11px;border-bottom:1px solid var(--line-soft);vertical-align:middle;color:var(--ink-2)}.staff-table-panel-v13 tbody tr:last-child td{border-bottom:0}.staff-table-panel-v13 td>small{display:block;margin-top:3px;color:var(--muted);font-size:9.2px}.staff-person-cell-v13{display:flex;align-items:center;gap:9px;min-width:220px}.staff-person-cell-v13 div{min-width:0}.staff-person-cell-v13 b{display:block;color:var(--ink);font-size:11px}.staff-person-cell-v13 small{display:block;margin-top:2px;color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px}.table-actions-v13{display:flex;gap:5px}.table-actions-v13 button,.table-action-link-v13{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:7px;padding:6px 8px;font-size:9.5px;cursor:pointer}.table-actions-v13 button:hover,.table-action-link-v13:hover{border-color:var(--accent);color:var(--accent)}.table-actions-v13 button.danger{color:#c54d4d}.staff-modal-v13{width:min(860px,95vw);max-height:92vh;overflow:auto}.staff-modal-v13.wide{width:min(1050px,96vw)}.staff-modal-v13 .modal-header p{margin:3px 0 0;color:var(--muted);font-size:10px}.staff-form-v13{padding:16px}.staff-form-profile-v13{display:flex;align-items:center;gap:12px;padding:0 0 14px;border-bottom:1px solid var(--line-soft);margin-bottom:14px}.staff-form-profile-v13 b{display:block;font-size:14px;color:var(--ink)}.staff-form-profile-v13 span{display:block;margin-top:3px;font-size:10px;color:var(--muted)}.staff-form-grid-v13{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.staff-form-grid-v13.pad{padding:16px}.staff-form-grid-v13 .span-2{grid-column:span 2}.staff-form-grid-v13 label{display:flex;flex-direction:column;gap:5px}.staff-form-grid-v13 label>span{font-size:10.5px;font-weight:700;color:var(--ink-2)}.staff-form-grid-v13 input,.staff-form-grid-v13 select{height:39px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 10px;font-size:11px;outline:none}.staff-form-grid-v13 input:focus,.staff-form-grid-v13 select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.profile-extras-v13{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:0 16px 18px}.profile-extras-v13>div{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:9px;padding:10px}.profile-extras-v13 b{display:block;font-size:10.5px;color:var(--ink)}.profile-extras-v13 span{display:block;margin-top:4px;font-size:9.5px;color:var(--muted);line-height:1.4}.staff-load-grid-v13{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.staff-load-grid-v13 article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid var(--line);border-radius:11px;background:var(--surface);padding:11px}.staff-load-grid-v13 article div{min-width:0}.staff-load-grid-v13 article b{font-size:10.5px}.staff-load-grid-v13 article small{display:block;font-size:9px;color:var(--muted)}.staff-load-grid-v13 article div>span{display:block;height:5px;background:var(--surface-2);border-radius:999px;margin-top:6px;overflow:hidden}.staff-load-grid-v13 i{display:block;height:100%;background:var(--accent)}.staff-load-grid-v13 article>strong{font-size:16px;color:var(--ink)}.staff-load-grid-v13 article>strong small{display:inline;margin-left:2px}.staff-access-layout-v13{display:grid;grid-template-columns:330px minmax(0,1fr);gap:14px}.access-staff-list-v13{padding:11px;max-height:700px;overflow:auto}.access-staff-list-v13>button{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:center;border:0;border-radius:9px;background:transparent;padding:9px;text-align:left;color:var(--ink);cursor:pointer}.access-staff-list-v13>button:hover,.access-staff-list-v13>button.active{background:var(--accent-faint)}.access-staff-list-v13>button div{min-width:0}.access-staff-list-v13>button b{display:block;font-size:10.5px}.access-staff-list-v13>button small{display:block;font-size:8.8px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.access-editor-v13{padding:15px}.access-summary-v13{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.access-summary-v13>div{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:9px;padding:10px}.access-summary-v13 small{display:block;font-size:9px;color:var(--muted)}.access-summary-v13 b{display:block;margin-top:3px;font-size:10.8px;color:var(--ink)}.access-editor-v13 h3{font-size:11.5px;margin:17px 0 8px;color:var(--ink)}.access-check-grid-v13{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.access-check-grid-v13 label{display:flex;align-items:center;gap:7px;border:1px solid var(--line-soft);background:var(--surface-2);border-radius:8px;padding:9px;font-size:10px}.access-check-grid-v13 input,.access-switches-v13 input{width:17px;height:17px;accent-color:var(--accent)}.access-switches-v13{display:grid;grid-template-columns:1fr 1fr;gap:8px}.access-switches-v13 label{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line-soft);border-radius:9px;background:var(--surface-2);padding:11px}.access-switches-v13 b{font-size:10.5px}.access-switches-v13 small{display:block;margin-top:3px;font-size:9px;color:var(--muted)}.shift-summary-v13{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.shift-summary-v13 article{border:1px solid var(--line);border-radius:11px;background:var(--surface);padding:12px}.shift-summary-v13 b{display:block;font-size:20px;color:var(--accent)}.shift-summary-v13 span{display:block;margin-top:4px;font-size:10px;color:var(--muted)}.staff-view-toggle-v13{display:inline-flex;gap:4px;border:1px solid var(--line);border-radius:9px;padding:4px;background:var(--surface);margin-bottom:12px}.staff-view-toggle-v13 button{border:0;background:transparent;color:var(--muted);border-radius:7px;padding:8px 13px;font-size:10.5px;font-weight:700;cursor:pointer}.staff-view-toggle-v13 button.active{background:var(--accent-faint);color:var(--accent)}.birthday-grid-v13{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.birthday-grid-v13 article{display:grid;grid-template-columns:55px 58px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:13px;background:var(--surface);padding:14px}.birthday-date-v13{display:flex;flex-direction:column;align-items:center;justify-content:center;width:54px;height:54px;border-radius:11px;background:#fff2df;color:#c66d0a}.birthday-date-v13 b{font-size:19px}.birthday-date-v13 span{font-size:9px;font-weight:800}.birthday-grid-v13 h3{margin:0;font-size:12px}.birthday-grid-v13 p{margin:3px 0 0;font-size:10px;color:var(--muted)}.birthday-grid-v13 small{font-size:9px;color:var(--muted)}.staff-empty-v13{grid-column:1/-1;border:1px dashed var(--line);border-radius:12px;padding:32px;text-align:center;color:var(--muted)}.staff-filter-tabs-v13{display:flex;gap:5px;flex-wrap:wrap}.staff-filter-tabs-v13 button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:7px;padding:7px 9px;font-size:9.5px;cursor:pointer}.staff-filter-tabs-v13 button.active{border-color:var(--accent);background:var(--accent-faint);color:var(--accent);font-weight:800}.record-cards-v13{display:grid;gap:9px}.record-cards-v13 article{display:grid;grid-template-columns:minmax(230px,1.2fr) minmax(210px,1.1fr) 110px 110px auto auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:11px;background:var(--surface);padding:11px 12px}.record-person-v13{display:flex;gap:9px;align-items:center;min-width:0}.record-person-v13 div,.record-main-v13{min-width:0}.record-person-v13 b,.record-main-v13 b{display:block;font-size:10.8px;color:var(--ink)}.record-person-v13 small,.record-main-v13 span{display:block;margin-top:3px;font-size:9.3px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.record-cards-v13 article>div>small{display:block;font-size:8.8px;color:var(--muted)}.record-cards-v13 article>div>b{display:block;margin-top:3px;font-size:10px}.record-actions-v13{display:flex;gap:5px}.record-actions-v13 button{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:6px 8px;font-size:9px;color:var(--ink);cursor:pointer}.reminder-list-v13{display:grid;gap:8px}.reminder-list-v13 article{display:grid;grid-template-columns:38px minmax(0,1fr) 120px auto auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:11px;background:var(--surface);padding:10px 12px}.reminder-list-v13 article.done{opacity:.65}.reminder-list-v13 article.done .reminder-main-v13 b{text-decoration:line-through}.reminder-main-v13 b{display:block;font-size:11px}.reminder-main-v13 small{display:block;margin-top:3px;font-size:9.2px;color:var(--muted)}.reminder-list-v13 article>span>small{display:block;font-size:8.5px;color:var(--muted)}.reminder-list-v13 article>span>b{display:block;font-size:10px}.reminder-list-v13 article>button{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:7px 9px;font-size:9.5px;color:var(--ink);cursor:pointer}.useful-links-grid-v13{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.useful-links-grid-v13 article{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:14px}.useful-links-grid-v13 article>span:first-child{width:46px;height:46px;border-radius:11px;background:var(--accent-faint);color:var(--accent);display:flex;align-items:center;justify-content:center}.useful-links-grid-v13 svg{width:22px}.useful-links-grid-v13 h3{margin:6px 0 2px;font-size:12px}.useful-links-grid-v13 p{margin:0;font-size:9.5px;color:var(--muted)}.useful-links-grid-v13 a{font-size:10px;font-weight:800;color:var(--accent);text-decoration:none}@media(max-width:1300px){.staff-kpi-grid-v13{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-overview-grid-v13{grid-template-columns:1fr 1fr}.staff-panel-v13.span-2{grid-column:span 2}.record-cards-v13 article{grid-template-columns:minmax(220px,1.2fr) minmax(190px,1fr) 100px auto auto}.record-cards-v13 article>div:nth-of-type(4){display:none}.staff-load-grid-v13{grid-template-columns:repeat(2,1fr)}}@media(max-width:980px){.staff-overview-grid-v13,.staff-access-layout-v13{grid-template-columns:1fr}.staff-panel-v13.span-2{grid-column:auto}.campus-staff-rows-v13>div{grid-template-columns:44px 1fr}.staff-campus-bars-v13{grid-column:2}.access-staff-list-v13{max-height:330px}.profile-extras-v13{grid-template-columns:1fr 1fr}.birthday-grid-v13,.useful-links-grid-v13{grid-template-columns:1fr}.record-cards-v13 article{grid-template-columns:minmax(220px,1fr) minmax(180px,1fr) auto}.record-cards-v13 article>div:nth-of-type(3),.record-cards-v13 article>div:nth-of-type(4){display:none}.access-check-grid-v13{grid-template-columns:1fr 1fr}}@media(max-width:720px){.staff-kpi-grid-v13,.staff-actions-grid-v13,.shift-summary-v13,.staff-load-grid-v13,.snapshot-grid-v13,.access-summary-v13,.access-switches-v13{grid-template-columns:1fr}.staff-toolbar-v13 .search-control{min-width:100%}.staff-toolbar-v13>.primary-btn{margin-left:0;width:100%}.staff-form-grid-v13{grid-template-columns:1fr}.staff-form-grid-v13 .span-2{grid-column:auto}.profile-extras-v13{grid-template-columns:1fr}.birthday-grid-v13 article{grid-template-columns:50px 50px 1fr}.birthday-grid-v13 article>.secondary-btn{grid-column:1/-1}.record-cards-v13 article,.reminder-list-v13 article{grid-template-columns:1fr}.record-cards-v13 article>div{display:block!important}.staff-campus-bars-v13{grid-column:1/-1;grid-template-columns:1fr}.access-check-grid-v13{grid-template-columns:1fr}.useful-links-grid-v13 article{grid-template-columns:42px 1fr}.useful-links-grid-v13 article>a{grid-column:2}}.staff-link-kpis-v13{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}.staff-link-kpis-v13 article{display:flex;align-items:center;gap:11px;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.staff-link-kpis-v13 article>span{width:42px;height:42px;flex:0 0 42px;border-radius:11px;background:var(--accent-faint);color:var(--accent);display:flex;align-items:center;justify-content:center}.staff-link-kpis-v13 article svg{width:21px;height:21px}.staff-link-kpis-v13 b{display:block;font-size:18px;line-height:1;color:var(--ink)}.staff-link-kpis-v13 small{display:block;margin-top:5px;font-size:9.5px;color:var(--muted);line-height:1.25}.useful-link-toolbar-v13 .search-control{min-width:300px}.useful-link-management-head-v13{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:4px 2px 11px}.useful-link-management-head-v13>div{display:flex;flex-direction:column;gap:3px}.useful-link-management-head-v13 b{font-size:13px;color:var(--ink)}.useful-link-management-head-v13 span,.useful-link-management-head-v13 small{font-size:10px;color:var(--muted)}.useful-links-management-v13{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.useful-links-management-v13 article{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:13px;align-items:start;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:15px;position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.useful-links-management-v13 article:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));box-shadow:0 7px 20px #192d4b12;transform:translateY(-1px)}.useful-links-management-v13 article.pinned{border-top:3px solid var(--accent)}.useful-links-management-v13 article.inactive{opacity:.68}.useful-link-icon-v13{width:50px;height:50px;border-radius:13px;background:var(--accent-faint);color:var(--accent);display:flex;align-items:center;justify-content:center}.useful-link-icon-v13 svg{width:24px;height:24px}.useful-link-content-v13{min-width:0}.useful-link-meta-v13{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pinned-label-v13{font-size:9px;font-weight:800;color:#b56a05;background:#fff3dc;border:1px solid #f1d8aa;border-radius:999px;padding:3px 7px}.useful-link-content-v13 h3{margin:8px 0 4px;font-size:13.5px;line-height:1.25;color:var(--ink)}.useful-link-content-v13 p{margin:0;color:var(--muted);font-size:10.5px;line-height:1.45;min-height:31px}.useful-link-foot-v13{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px;padding-top:9px;border-top:1px dashed var(--line)}.useful-link-foot-v13 span{display:flex;flex-direction:column;gap:2px;font-size:9.5px;color:var(--muted)}.useful-link-foot-v13 b{font-size:8.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft)}.useful-link-actions-v13{display:flex;flex-direction:column;gap:6px;min-width:78px}.useful-link-actions-v13 button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:7px 9px;font-size:9.5px;font-weight:700;cursor:pointer;white-space:nowrap}.useful-link-actions-v13 button:hover{border-color:var(--accent);color:var(--accent)}.useful-link-actions-v13 .primary-soft-btn-v13{background:var(--accent-faint);border-color:color-mix(in srgb,var(--accent) 25%,var(--line));color:var(--accent)}.useful-link-actions-v13 button.danger{color:#c74141}.staff-check-v13{display:flex!important;flex-direction:row!important;align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--surface-soft)}.staff-check-v13 input{width:16px;height:16px;accent-color:var(--accent)}.staff-check-v13 span{font-size:10.5px!important;margin:0!important}.staff-form-grid-v13 textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:9px 10px;font:inherit;font-size:11px;line-height:1.4;resize:vertical;outline:none}.staff-form-grid-v13 textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-faint)}.useful-resource-preview-v13{padding:18px;display:grid;grid-template-columns:62px minmax(0,1fr);gap:14px}.useful-resource-preview-icon-v13{width:62px;height:62px;border-radius:15px;background:var(--accent-faint);color:var(--accent);display:flex;align-items:center;justify-content:center}.useful-resource-preview-icon-v13 svg{width:29px;height:29px}.useful-resource-preview-v13 h3{margin:8px 0 5px;font-size:17px}.useful-resource-preview-v13 p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.useful-resource-preview-v13 dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:4px 0 0}.useful-resource-preview-v13 dl>div{border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--surface-soft)}.useful-resource-preview-v13 dt{font-size:8.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.useful-resource-preview-v13 dd{margin:4px 0 0;font-size:10.5px;font-weight:700;overflow-wrap:anywhere}.internal-resource-demo-v13{grid-column:1/-1;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:11px;background:var(--accent-faint);padding:13px}.internal-resource-demo-v13 b{font-size:11px;color:var(--accent)}.internal-resource-demo-v13 p{margin:5px 0 0}.useful-resource-preview-v13>.modal-actions{grid-column:1/-1;margin-top:0}.staff-empty-v13>span{display:block;margin:6px 0 12px;font-size:10px}@media(max-width:1180px){.staff-link-kpis-v13{grid-template-columns:repeat(3,minmax(0,1fr))}.useful-links-management-v13{grid-template-columns:1fr}}@media(max-width:760px){.staff-link-kpis-v13{grid-template-columns:1fr 1fr}.useful-links-management-v13 article{grid-template-columns:44px minmax(0,1fr)}.useful-link-icon-v13{width:44px;height:44px}.useful-link-actions-v13{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}.useful-resource-preview-v13,.useful-resource-preview-v13 dl{grid-template-columns:1fr}.useful-resource-preview-icon-v13{width:52px;height:52px}}.student-page-v14{padding-bottom:28px}.student-heading-v14{align-items:flex-start}.student-heading-v14 .secondary-btn{display:inline-flex;align-items:center;gap:7px}.student-heading-v14 .secondary-btn svg{width:17px;height:17px}.student-tabs-v14{display:flex;gap:6px;overflow-x:auto;padding:0 0 10px;margin-bottom:3px;scrollbar-width:thin}.student-tabs-v14 a{flex:0 0 auto;text-decoration:none;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:9px;padding:8px 11px;font-size:11px;font-weight:700}.student-tabs-v14 a.active{background:var(--accent-faint);border-color:color-mix(in srgb,var(--accent) 38%,var(--line));color:var(--accent)}.student-kpi-grid-v14{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:6px 0 12px}.student-kpi-v14{min-width:0;display:flex;gap:11px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px}.student-kpi-icon-v14{width:48px;height:48px;flex:0 0 48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.student-kpi-icon-v14 svg{width:23px;height:23px}.student-kpi-icon-v14.blue{background:#eaf2ff;color:#2866d9}.student-kpi-icon-v14.green{background:#e7f7ef;color:#219466}.student-kpi-icon-v14.orange{background:#fff1df;color:#df7b11}.student-kpi-icon-v14.purple{background:#f1eaff;color:#7650da}.student-kpi-v14 small{display:block;color:var(--muted);font-size:10px;font-weight:700}.student-kpi-v14 b{display:block;font-size:20px;line-height:1.05;margin-top:4px;color:var(--ink)}.student-kpi-v14 div>span{display:block;color:var(--muted);font-size:9.5px;margin-top:5px}.student-overview-grid-v14{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:11px}.student-panel-v14{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:14px;min-width:0}.student-panel-v14.span-2{grid-column:span 2}.student-section-head-v14{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.student-section-head-v14 span:first-child{font-size:8.5px;letter-spacing:.08em;font-weight:800;color:var(--accent)}.student-section-head-v14 h3{margin:3px 0 0;font-size:14px}.student-section-head-v14>a{font-size:10px;color:var(--accent);font-weight:800;text-decoration:none}.student-campus-bars-v14{display:grid;gap:10px}.student-campus-bars-v14>div{display:grid;grid-template-columns:220px 1fr 60px;align-items:center;gap:12px}.student-campus-bars-v14 b{font-size:10.5px}.student-campus-bars-v14 span{height:8px;background:var(--surface-soft);border-radius:99px;overflow:hidden}.student-campus-bars-v14 i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 45%,#6ecf84))}.student-campus-bars-v14 em{font-style:normal;font-size:11px;font-weight:800;text-align:right}.grade-strip-v14{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:14px}.grade-strip-v14>div{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;padding:9px;text-align:center}.grade-strip-v14 b{display:block;font-size:14px}.grade-strip-v14 span{font-size:8.8px;color:var(--muted)}.student-mini-list-v14{display:grid;gap:7px}.student-mini-list-v14>a,.student-mini-list-v14>div{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}.student-mini-list-v14>*:last-child{border-bottom:0}.student-mini-list-v14 b{font-size:10.5px}.student-mini-list-v14 span{display:block;color:var(--muted);font-size:9px;margin-top:2px}.student-mini-list-v14 em{font-style:normal;color:var(--muted);font-size:8.8px;text-align:right;max-width:95px}.student-workflow-kpis-v14{display:grid;grid-template-columns:1fr 1fr;gap:8px}.student-workflow-kpis-v14 a{display:flex;flex-direction:column;text-decoration:none;border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;padding:10px;color:inherit}.student-workflow-kpis-v14 b{font-size:17px}.student-workflow-kpis-v14 span{font-size:9px;color:var(--muted);margin-top:4px}.student-avatar-v14{width:38px;height:38px;flex:0 0 38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:10px;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line)}.student-avatar-v14.sm{width:32px;height:32px;flex-basis:32px;font-size:9px}.student-avatar-v14.lg{width:56px;height:56px;flex-basis:56px;font-size:13px}.student-avatar-v14.blue{background:#e8f0ff;color:#245fcb}.student-avatar-v14.green{background:#e6f7ed;color:#168254}.student-avatar-v14.orange{background:#fff0dc;color:#bf6608}.student-avatar-v14.purple{background:#f0e8ff;color:#6d46ce}.student-badge-v14{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:4px 8px;font-size:8.8px;font-weight:800;line-height:1.1}.student-badge-v14.green{background:#e6f7ed;color:#147746}.student-badge-v14.orange{background:#fff1dd;color:#a8600d}.student-badge-v14.red{background:#ffe8e8;color:#bc3f3f}.student-badge-v14.blue{background:#eaf2ff;color:#285fbd}.student-badge-v14.purple{background:#f0e9ff;color:#6d49c7}.student-badge-v14.neutral{background:var(--surface-soft);color:var(--muted);border:1px solid var(--line)}.student-toolbar-v14{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px;margin-bottom:10px}.student-toolbar-v14 .search-control{min-width:310px}.student-toolbar-v14 select{min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 10px;font-size:10.5px}.student-toolbar-v14>.primary-btn{margin-left:auto}.toolbar-note-v14{font-size:9.5px;color:var(--muted);margin-left:auto}.student-filter-tabs-v14{display:flex;gap:5px;flex-wrap:wrap}.student-filter-tabs-v14 button,.student-view-toggle-v14 button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:8px;padding:7px 10px;font-size:9.5px;font-weight:700;cursor:pointer}.student-filter-tabs-v14 button.active,.student-view-toggle-v14 button.active{background:var(--accent-faint);border-color:var(--accent);color:var(--accent)}.student-table-wrap-v14{overflow:auto;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.student-table-v14{width:100%;border-collapse:collapse;min-width:1100px}.student-table-v14 th{text-align:left;background:var(--surface-soft);padding:10px 11px;font-size:8.8px;text-transform:uppercase;letter-spacing:.045em;color:var(--muted);border-bottom:1px solid var(--line)}.student-table-v14 td{padding:10px 11px;border-bottom:1px solid var(--line);font-size:10px;vertical-align:middle}.student-table-v14 tr:last-child td{border-bottom:0}.student-table-v14 td>b{display:block;font-size:10.5px}.student-table-v14 td>small{display:block;color:var(--muted);font-size:8.8px;margin-top:3px}.student-person-v14{display:flex;gap:9px;align-items:center;min-width:0}.student-person-v14>div{min-width:0}.student-person-v14 b{display:block;font-size:10.8px}.student-person-v14 small{display:block;font-size:9px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-row-actions-v14{display:flex;gap:5px;flex-wrap:wrap}.student-row-actions-v14 button,.student-group-grid-v14 article>button,.student-reminder-list-v14 article>button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:7px;padding:6px 8px;font-size:9px;cursor:pointer}.student-row-actions-v14 button:hover,.student-group-grid-v14 article>button:hover{border-color:var(--accent);color:var(--accent)}.student-row-actions-v14 .danger,.remark-grid-v14 .danger,.student-gallery-grid-v14 .danger{color:#bf4141}.student-modal-v14.wide{width:min(980px,94vw)}.student-form-grid-v14{display:grid;grid-template-columns:1fr 1fr;gap:10px}.student-form-grid-v14.pad{padding:16px}.student-form-grid-v14 label{display:flex;flex-direction:column;gap:5px}.student-form-grid-v14 label>span{font-size:9px;color:var(--muted);font-weight:700}.student-form-grid-v14 input,.student-form-grid-v14 select,.student-form-grid-v14 textarea{border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:9px 10px;font:inherit;font-size:10.5px;outline:none}.student-form-grid-v14 textarea{resize:vertical}.student-form-grid-v14 input:focus,.student-form-grid-v14 select:focus,.student-form-grid-v14 textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-faint)}.student-form-grid-v14 .span-2{grid-column:1/-1}.student-check-v14{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;padding:9px 10px;align-self:end}.student-check-v14 input{width:16px;height:16px;accent-color:var(--accent)}.student-check-v14 span{margin:0!important;color:var(--ink)!important}.student-member-checks-v14{border:1px solid var(--line);border-radius:10px;padding:10px;display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.student-member-checks-v14 legend{font-size:9px;color:var(--muted);font-weight:800;padding:0 6px}.student-member-checks-v14 label{display:flex!important;flex-direction:row!important;align-items:center;gap:7px;padding:7px;background:var(--surface-soft);border-radius:8px}.student-member-checks-v14 input{width:15px;height:15px;accent-color:var(--accent)}.student-profile-v14{padding:16px}.student-profile-hero-v14{display:grid;grid-template-columns:60px 1fr 110px;gap:12px;align-items:center;padding-bottom:13px;border-bottom:1px solid var(--line)}.student-profile-hero-v14 h3{margin:0;font-size:17px}.student-profile-hero-v14 p{margin:3px 0 6px;color:var(--muted);font-size:10px}.student-profile-hero-v14>div>div{display:flex;gap:5px}.student-profile-score-v14{text-align:right}.student-profile-score-v14 small{display:block;color:var(--muted);font-size:9px}.student-profile-score-v14 b{display:block;font-size:23px;color:var(--accent);margin-top:3px}.student-profile-grid-v14{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.student-profile-grid-v14 section{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;padding:10px}.student-profile-grid-v14 span{display:block;font-size:8.5px;color:var(--muted)}.student-profile-grid-v14 b{display:block;font-size:10.5px;margin-top:4px}.student-profile-grid-v14 small{display:block;font-size:8.8px;color:var(--muted);margin-top:3px}.student-profile-detail-v14{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.student-profile-detail-v14>div{border:1px solid var(--line);border-radius:10px;padding:11px}.student-profile-detail-v14 h4{margin:0 0 8px;font-size:11px}.student-profile-detail-v14 p{margin:0;padding:7px 0;border-bottom:1px solid var(--line)}.student-profile-detail-v14 p:last-child{border-bottom:0}.student-profile-detail-v14 p b,.student-profile-detail-v14 p span{display:block;font-size:9.5px}.student-profile-detail-v14 p span{color:var(--muted);margin-top:2px}.student-context-bar-v14{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:10px;margin-bottom:10px}.student-context-bar-v14>div:first-child{display:flex;flex-direction:column;gap:4px}.student-context-bar-v14>div:first-child span{font-size:8.5px;color:var(--muted);font-weight:700}.student-context-bar-v14 select{min-width:260px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:8px 10px;font-size:10px}.student-context-person-v14{display:flex;gap:8px;align-items:center;min-width:0}.student-context-person-v14 b{display:block;font-size:10.5px}.student-context-person-v14 small{display:block;color:var(--muted);font-size:8.8px;margin-top:2px}.student-context-bar-v14>.primary-btn{margin-left:auto}.student-load-grid-v14{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.student-load-grid-v14 article{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px}.student-load-grid-v14 article>span:first-child{width:44px;height:44px;border-radius:11px;background:var(--accent-faint);color:var(--accent);display:flex;align-items:center;justify-content:center}.student-load-grid-v14 article svg{width:21px}.student-load-grid-v14 h3{margin:0;font-size:12px}.student-load-grid-v14 p{margin:3px 0;color:var(--muted);font-size:9.5px}.student-load-grid-v14 small{font-size:8.5px;color:var(--muted)}.student-load-grid-v14 article>button{grid-column:1/-1;border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;padding:6px;font-size:9px;cursor:pointer}.remark-grid-v14{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.remark-grid-v14 article{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:13px}.remark-grid-v14 article.attention{border-left:4px solid #e89a24}.remark-head-v14{display:flex;justify-content:space-between;align-items:center;gap:10px}.remark-grid-v14 p{font-size:10.5px;line-height:1.5;color:var(--ink-soft);margin:12px 0}.remark-grid-v14 footer{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed var(--line);padding-top:8px}.remark-grid-v14 footer span{font-size:8.8px;color:var(--muted)}.remark-grid-v14 footer button{border:0;background:transparent;font-size:9px;cursor:pointer}.student-group-grid-v14{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.student-group-grid-v14 article{display:grid;grid-template-columns:48px minmax(0,1fr) 70px auto;gap:11px;align-items:center;border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:13px}.student-group-icon-v14{width:48px;height:48px;border-radius:12px;background:var(--accent-faint);color:var(--accent);display:flex;align-items:center;justify-content:center}.student-group-icon-v14 svg{width:23px}.student-group-meta-v14{display:flex;gap:5px}.student-group-grid-v14 h3{font-size:12px;margin:6px 0 2px}.student-group-grid-v14 p,.student-group-grid-v14 small{display:block;margin:0;color:var(--muted);font-size:9px}.student-group-members-v14{text-align:center}.student-group-members-v14 b{display:block;font-size:17px}.student-group-members-v14 span{font-size:8.5px;color:var(--muted)}.student-view-toggle-v14{display:flex;gap:6px;margin-bottom:10px}.student-birthday-grid-v14{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.student-birthday-grid-v14 article{display:grid;grid-template-columns:54px 58px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:12px}.student-birthday-date-v14{width:52px;height:52px;border-radius:12px;background:var(--accent-faint);display:flex;flex-direction:column;align-items:center;justify-content:center}.student-birthday-date-v14 b{font-size:17px;color:var(--accent)}.student-birthday-date-v14 span{font-size:8px;color:var(--muted)}.student-birthday-grid-v14 h3{margin:0;font-size:12px}.student-birthday-grid-v14 p{margin:3px 0;font-size:9.5px}.student-birthday-grid-v14 small{font-size:8.8px;color:var(--muted)}.student-record-list-v14,.tc-grid-v14,.leave-list-v14,.student-reminder-list-v14{display:grid;gap:8px}.student-record-list-v14 article{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(210px,1.1fr) 110px auto auto;gap:11px;align-items:center;border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:11px}.student-record-list-v14 article>div>small,.student-record-list-v14 article>div>span{display:block;font-size:8.8px;color:var(--muted);margin-top:2px}.student-record-list-v14 article>div>b{display:block;font-size:10px}.student-certificate-grid-v14{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.student-certificate-grid-v14 article{display:grid;grid-template-columns:50px 1fr auto;gap:11px;align-items:start;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:13px}.student-cert-icon-v14{width:50px;height:50px;border-radius:12px;background:var(--accent-faint);color:var(--accent);display:flex;align-items:center;justify-content:center}.student-cert-icon-v14 svg{width:24px}.student-certificate-grid-v14 h3{font-size:12px;margin:8px 0 2px}.student-certificate-grid-v14 p,.student-certificate-grid-v14 small{display:block;margin:0;color:var(--muted);font-size:9px}.student-certificate-preview-v14{text-align:center;padding:24px}.student-certificate-preview-v14>svg{width:44px;height:44px;color:var(--accent)}.student-certificate-preview-v14 h2{font-size:16px;margin:10px 0 20px}.student-certificate-preview-v14 h3{font-size:20px;color:var(--accent);margin:8px 0}.student-certificate-preview-v14 p{font-size:10.5px;color:var(--ink-soft)}.student-certificate-preview-v14 small{font-size:9px;color:var(--muted)}.tc-grid-v14 article{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(250px,1.3fr) 220px auto auto;gap:11px;align-items:center;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px}.tc-reason-v14 small,.tc-reason-v14 span{display:block;color:var(--muted);font-size:8.8px}.tc-reason-v14 b{display:block;font-size:10px;margin:3px 0}.tc-clearance-v14{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.tc-clearance-v14 span{font-size:8.5px;border-radius:999px;padding:4px 7px;background:#ffe8e8;color:#b34848}.tc-clearance-v14 span.ok{background:#e5f6ea;color:#16754a}.tc-clearance-v14 small{font-size:8.5px;color:var(--muted)}.leave-list-v14 article{display:grid;grid-template-columns:minmax(230px,1.2fr) 180px minmax(180px,1fr) auto auto;gap:11px;align-items:center;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px}.leave-list-v14 article>div>small{display:block;color:var(--muted);font-size:8.8px}.leave-list-v14 article>div>b{display:block;font-size:10px;margin-top:3px}.student-gallery-grid-v14{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.student-gallery-grid-v14 article{border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:10px}.student-gallery-art-v14{height:120px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px}.student-gallery-art-v14 svg{width:32px;height:32px}.student-gallery-art-v14 span{font-size:9px;font-weight:800}.student-gallery-art-v14.blue{background:#e9f1ff;color:#2861c7}.student-gallery-art-v14.green{background:#e5f7ec;color:#1e8555}.student-gallery-art-v14.orange{background:#fff0dc;color:#b96910}.student-gallery-art-v14.purple{background:#f0e9ff;color:#724acb}.student-gallery-grid-v14 .student-person-v14{margin:10px 0}.student-gallery-grid-v14 h3{font-size:11.5px;margin:7px 0 4px}.student-gallery-grid-v14 p{font-size:9.3px;line-height:1.45;color:var(--muted);min-height:39px}.student-gallery-grid-v14>article>button{border:0;background:transparent;font-size:9px;cursor:pointer;padding:0}.student-switch-v14{display:inline-flex;align-items:center;gap:7px}.student-switch-v14 input{width:16px;height:16px;accent-color:var(--accent)}.student-switch-v14 span{font-size:9.5px}.student-reminder-list-v14 article{display:grid;grid-template-columns:38px minmax(0,1fr) 120px auto auto;gap:10px;align-items:center;border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:11px}.student-reminder-list-v14 article.done{opacity:.62}.student-reminder-list-v14 article>div>b{display:block;font-size:10.5px}.student-reminder-list-v14 article>div>small,.student-reminder-list-v14 article>span>small{display:block;color:var(--muted);font-size:8.8px}.student-reminder-list-v14 article>span>b{display:block;font-size:9.5px;margin-top:3px}.student-resource-kpis-v14{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:10px}.student-resource-grid-v14{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.student-resource-grid-v14 article{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:11px;align-items:start;border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:13px}.student-resource-grid-v14 article.pinned{border-top:3px solid var(--accent)}.student-resource-grid-v14 article.inactive{opacity:.62}.student-resource-icon-v14{width:48px;height:48px;border-radius:12px;background:var(--accent-faint);color:var(--accent);display:flex;align-items:center;justify-content:center}.student-resource-icon-v14 svg{width:23px}.student-resource-meta-v14{display:flex;gap:5px;flex-wrap:wrap}.student-resource-grid-v14 h3{margin:7px 0 4px;font-size:12px}.student-resource-grid-v14 p{margin:0;font-size:9.5px;line-height:1.45;color:var(--muted)}.student-resource-grid-v14 small{display:block;margin-top:7px;color:var(--muted);font-size:8.8px}.student-resource-actions-v14{display:flex;flex-direction:column;gap:5px}.student-resource-actions-v14 button{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:6px 8px;font-size:9px;cursor:pointer}.student-resource-preview-v14{padding:18px}.student-resource-preview-v14>span{width:52px;height:52px;border-radius:12px;background:var(--accent-faint);color:var(--accent);display:flex;align-items:center;justify-content:center}.student-resource-preview-v14>span svg{width:25px}.student-resource-preview-v14>p{font-size:10.5px;line-height:1.5;color:var(--muted)}.student-resource-preview-v14>a{display:inline-flex;text-decoration:none}.student-internal-resource-v14{margin-top:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);padding:12px}.student-internal-resource-v14 b{font-size:10.5px}.student-internal-resource-v14 p{margin:5px 0 0;font-size:9.5px;color:var(--muted)}@media(max-width:1350px){.student-kpi-grid-v14{grid-template-columns:repeat(3,1fr)}.student-overview-grid-v14{grid-template-columns:1fr 1fr}.student-panel-v14.span-2{grid-column:span 2}.student-gallery-grid-v14{grid-template-columns:repeat(2,1fr)}.tc-grid-v14 article{grid-template-columns:minmax(210px,1fr) minmax(220px,1fr) auto auto}.tc-clearance-v14{display:none}.leave-list-v14 article{grid-template-columns:minmax(210px,1fr) 170px minmax(170px,1fr) auto}.leave-list-v14 .student-row-actions-v14{grid-column:1/-1}}@media(max-width:980px){.student-overview-grid-v14,.student-profile-detail-v14{grid-template-columns:1fr}.student-panel-v14.span-2{grid-column:auto}.student-load-grid-v14,.student-group-grid-v14,.student-certificate-grid-v14,.student-birthday-grid-v14,.student-resource-grid-v14{grid-template-columns:1fr}.student-profile-grid-v14{grid-template-columns:1fr 1fr}.student-campus-bars-v14>div{grid-template-columns:170px 1fr 50px}.student-record-list-v14 article,.tc-grid-v14 article,.leave-list-v14 article{grid-template-columns:1fr 1fr}.student-record-list-v14 .student-row-actions-v14,.tc-grid-v14 .student-row-actions-v14,.leave-list-v14 .student-row-actions-v14{grid-column:1/-1}}@media(max-width:720px){.student-kpi-grid-v14,.student-resource-kpis-v14,.remark-grid-v14,.student-gallery-grid-v14,.student-profile-grid-v14,.grade-strip-v14{grid-template-columns:1fr}.student-toolbar-v14 .search-control{min-width:100%}.student-toolbar-v14>.primary-btn,.toolbar-note-v14{margin-left:0}.student-form-grid-v14,.student-member-checks-v14{grid-template-columns:1fr}.student-form-grid-v14 .span-2{grid-column:auto}.student-context-bar-v14{align-items:stretch;flex-direction:column}.student-context-bar-v14>.primary-btn{margin-left:0}.student-context-bar-v14 select{min-width:0;width:100%}.student-campus-bars-v14>div{grid-template-columns:1fr}.student-campus-bars-v14 em{text-align:left}.student-birthday-grid-v14 article{grid-template-columns:54px 58px 1fr}.student-birthday-grid-v14 article>.secondary-btn{grid-column:1/-1}.student-record-list-v14 article,.tc-grid-v14 article,.leave-list-v14 article,.student-reminder-list-v14 article{grid-template-columns:1fr}.student-profile-hero-v14{grid-template-columns:58px 1fr}.student-profile-score-v14{grid-column:1/-1;text-align:left}.student-resource-grid-v14 article{grid-template-columns:46px 1fr}.student-resource-actions-v14{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}}.user-page-v15{padding-bottom:28px}.user-heading-v15{align-items:flex-start}.user-kpi-grid-v15{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px}.user-kpi-v15{min-height:104px;display:flex;align-items:center;gap:14px;padding:15px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.user-kpi-v15>span{width:54px;height:54px;flex:0 0 54px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:var(--surface-2)}.user-kpi-v15>span svg{width:27px;height:27px}.user-kpi-v15 .tone-blue{color:#2563eb;background:#eef4ff}.user-kpi-v15 .tone-green{color:#16865f;background:#eaf8f1}.user-kpi-v15 .tone-orange{color:#d97706;background:#fff4df}.user-kpi-v15 .tone-purple{color:#7c3aed;background:#f3edff}.user-kpi-v15 div{min-width:0}.user-kpi-v15 small,.user-kpi-v15 b,.user-kpi-v15 em{display:block}.user-kpi-v15 small{color:var(--muted);font-size:11.5px;font-weight:700}.user-kpi-v15 b{margin-top:2px;color:var(--ink);font-size:24px;line-height:1.1}.user-kpi-v15 em{margin-top:5px;color:var(--muted);font-size:10.5px;font-style:normal}.user-panel-v15{border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.user-toolbar-v15{display:flex;align-items:center;gap:9px;padding:12px;border-bottom:1px solid var(--line-soft);background:var(--surface-2)}.user-toolbar-v15 .search-control{min-width:320px;max-width:520px;flex:1}.user-toolbar-v15>select{height:42px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:0 33px 0 11px;font-size:12px}.user-toolbar-spacer-v15{flex:1}.user-count-v15{white-space:nowrap;color:var(--muted);font-size:11px}.text-btn-v15{border:0;background:transparent;color:var(--accent);font-weight:700;cursor:pointer;font-size:11.5px}.user-table-wrap-v15{overflow-x:auto}.user-table-v15{width:100%;border-collapse:collapse;min-width:1050px}.user-table-v15 th{padding:11px 12px;text-align:left;background:var(--surface-2);border-bottom:1px solid var(--line);color:var(--muted);font-size:10px;letter-spacing:.035em;text-transform:uppercase}.user-table-v15 td{padding:12px;border-bottom:1px solid var(--line-soft);color:var(--ink-2);font-size:11.5px;vertical-align:middle}.user-table-v15 tbody tr:hover{background:var(--accent-faint)}.user-table-v15 tbody tr:last-child td{border-bottom:0}.user-table-v15 .actions-col{text-align:right}.code-pill-v15{display:inline-flex;min-width:48px;justify-content:center;padding:5px 8px;border-radius:7px;background:var(--surface-2);border:1px solid var(--line-soft);color:var(--ink);font-size:10.5px;font-weight:800;letter-spacing:.03em}.user-name-cell-v15 b,.user-name-cell-v15 small{display:block}.user-name-cell-v15 b{color:var(--ink);font-size:12px}.user-name-cell-v15 small{max-width:360px;margin-top:3px;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-pill-v15{border:0;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;cursor:pointer}.status-pill-v15.active{background:#e9f8ef;color:#17824e}.status-pill-v15.inactive{background:#f1f3f6;color:var(--ink-2)}.row-actions-v15{display:flex;justify-content:flex-end;gap:6px}.row-actions-v15 button{height:31px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-2);font-size:10.5px;cursor:pointer}.row-actions-v15 button:hover{border-color:var(--accent);color:var(--accent)}.row-actions-v15 .danger{color:#d64545}.row-actions-v15 .danger:hover{border-color:#e96b6b;color:#c83232;background:#fff7f7}.user-empty-v15{display:flex;min-height:230px;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);gap:7px}.user-empty-v15 svg{width:34px;height:34px}.user-empty-v15 b{color:var(--ink)}.user-empty-v15 span{font-size:11px}.user-guidance-v15{display:flex;gap:11px;align-items:flex-start;margin-top:13px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.user-guidance-v15>span{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:var(--accent-soft);color:var(--accent)}.user-guidance-v15 svg{width:18px;height:18px}.user-guidance-v15 b{font-size:11.5px;color:var(--ink)}.user-guidance-v15 p{margin:3px 0 0;color:var(--muted);font-size:10.5px;line-height:1.5}.user-modal-v15{width:min(660px,calc(100vw - 32px))}.user-form-grid-v15{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:15px 18px}.user-form-grid-v15 label{display:flex;flex-direction:column;gap:6px}.user-form-grid-v15 label.wide{grid-column:1/-1}.user-form-grid-v15 label span{font-size:10.5px;font-weight:700;color:var(--ink-2)}.user-form-grid-v15 input,.user-form-grid-v15 select,.user-form-grid-v15 textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:10px 11px;font:inherit;font-size:12px;outline:none}.user-form-grid-v15 input:focus,.user-form-grid-v15 select:focus,.user-form-grid-v15 textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-faint)}.form-error-v15{margin:0 18px 2px;padding:9px 11px;border:1px solid #fecaca;border-radius:8px;background:#fff7f7;color:#b42318;font-size:11px}.user-view-grid-v15{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:15px 18px}.user-view-grid-v15>div{padding:11px;border:1px solid var(--line-soft);border-radius:9px;background:var(--surface-2)}.user-view-grid-v15>div.wide{grid-column:1/-1}.user-view-grid-v15 small,.user-view-grid-v15 b{display:block}.user-view-grid-v15 small{color:var(--muted);font-size:10px}.user-view-grid-v15 b{margin-top:4px;color:var(--ink);font-size:12px}@media(max-width:1100px){.user-kpi-grid-v15{grid-template-columns:1fr 1fr}.user-toolbar-v15{flex-wrap:wrap}.user-toolbar-v15 .search-control{min-width:100%;max-width:none}.user-toolbar-spacer-v15{display:none}}@media(max-width:640px){.user-kpi-grid-v15,.user-form-grid-v15,.user-view-grid-v15{grid-template-columns:1fr}.user-form-grid-v15 label.wide,.user-view-grid-v15>div.wide{grid-column:auto}.user-toolbar-v15>select{flex:1;min-width:140px}}.inquiry-page-v16{padding-bottom:28px}.inquiry-heading-v16{align-items:flex-end}.inquiry-heading-v16 .heading-actions{display:flex;gap:10px;flex-wrap:wrap}.inquiry-heading-v16 .heading-actions svg{width:17px;height:17px}.inquiry-kpi-grid-v16{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0}.inquiry-kpi-grid-v16.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.inquiry-kpi-v16{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;align-items:center;gap:13px;min-width:0;box-shadow:0 3px 12px #22365808}.inquiry-kpi-v16>span{width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex:0 0 50px}.inquiry-kpi-v16>span svg{width:25px;height:25px}.inquiry-kpi-v16 .tone-blue{background:#eaf1ff;color:#2867e8}.inquiry-kpi-v16 .tone-orange{background:#fff1dc;color:#e98216}.inquiry-kpi-v16 .tone-green{background:#e7f7ed;color:#23965a}.inquiry-kpi-v16 .tone-purple{background:#f1eaff;color:#7650d8}.inquiry-kpi-v16 .tone-teal{background:#e4f7f7;color:#168d98}.inquiry-kpi-v16 .tone-red{background:#ffebec;color:#d64a54}.inquiry-kpi-v16 small,.inquiry-kpi-v16 em{display:block;font-style:normal;color:var(--muted)}.inquiry-kpi-v16 small{font-size:12px;font-weight:700}.inquiry-kpi-v16 b{display:block;font-size:24px;line-height:1.1;color:var(--ink);margin:3px 0}.inquiry-kpi-v16 em{font-size:11px}.inquiry-overview-grid-v16{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,.85fr);gap:14px;margin-bottom:14px}.inquiry-overview-grid-v16.lower{grid-template-columns:1.35fr .85fr}.inquiry-funnel-v16{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));gap:7px;padding:12px 0 2px}.funnel-step-v16{min-height:86px;border-radius:12px;padding:13px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 16%,var(--line));clip-path:polygon(0 0,93% 0,100% 50%,93% 100%,0 100%,7% 50%)}.funnel-step-v16:first-child{clip-path:polygon(0 0,93% 0,100% 50%,93% 100%,0 100%)}.funnel-step-v16 span{font-size:25px;font-weight:800;color:var(--accent)}.funnel-step-v16 b{font-size:11px;color:var(--ink);line-height:1.2}.inquiry-attention-v16 .attention-row-v16{width:100%;border:0;border-top:1px solid var(--line);background:transparent;display:grid;grid-template-columns:68px 1fr 18px;align-items:center;gap:10px;padding:11px 2px;text-align:left;color:var(--ink)}.attention-row-v16>span{font-size:10px;font-weight:800;text-align:center;padding:5px 7px;border-radius:999px}.attention-row-v16>span.overdue{background:#ffe6e7;color:#c93b46}.attention-row-v16>span.due{background:#fff0da;color:#c66d05}.attention-row-v16 b,.attention-row-v16 small{display:block}.attention-row-v16 b{font-size:12px}.attention-row-v16 small{font-size:10px;color:var(--muted);margin-top:2px}.attention-row-v16 svg{width:15px;height:15px}.inquiry-recent-list-v16>button{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;border:0;border-top:1px solid var(--line);background:transparent;padding:10px 0;text-align:left}.student-avatar-v16,.detail-avatar-v16{display:flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent);font-weight:800}.student-avatar-v16{width:38px;height:38px}.inquiry-recent-list-v16 b,.inquiry-recent-list-v16 small{display:block}.inquiry-recent-list-v16 b{font-size:12px;color:var(--ink)}.inquiry-recent-list-v16 small{font-size:10px;color:var(--muted);margin-top:2px}.stage-pill-v16,.source-pill-v16,.priority-v16,.followup-status-v16,.appointment-status-v16{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:800;white-space:nowrap}.stage-pill-v16{font-size:9px;padding:5px 8px;background:#eef2f8;color:var(--ink-2)}.stage-pill-v16.new{background:#eaf1ff;color:#2867e8}.stage-pill-v16.contacted{background:#e5f7f8;color:#168d98}.stage-pill-v16.visit-scheduled{background:#fff1dc;color:#d77a12}.stage-pill-v16.application-pending{background:#fff7d9;color:#9e7810}.stage-pill-v16.application-submitted{background:#f0eaff;color:#7650d8}.stage-pill-v16.qualified{background:#e5f8ea;color:#248c52}.stage-pill-v16.converted{background:#dcf5e5;color:#148548}.stage-pill-v16.closed-lost{background:#fde8e8;color:#c7434b}.source-bars-v16>div{margin:12px 0}.source-bars-v16>div>div{display:flex;justify-content:space-between;gap:12px;font-size:11px}.source-bars-v16 i,.analytics-bars-v16 i{display:block;height:7px;border-radius:999px;background:var(--page-bg);overflow:hidden;margin-top:5px}.source-bars-v16 i em,.analytics-bars-v16 i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#38b786))}.inquiry-quick-add-v16{width:100%;margin-top:12px}.inquiry-toolbar-v16{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:12px;border-bottom:1px solid var(--line)}.inquiry-toolbar-v16 .search-control{min-width:300px;flex:1}.inquiry-toolbar-v16 select{min-width:145px}.register-count-v16{margin-left:auto;font-size:11px;color:var(--muted);white-space:nowrap}.inquiry-register-panel-v16{overflow:hidden}.inquiry-table-wrap-v16{overflow:auto}.inquiry-table-v16{width:100%;border-collapse:collapse;min-width:1160px}.inquiry-table-v16 th{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:color-mix(in srgb,var(--accent) 4%,var(--surface));padding:11px 12px;text-align:left}.inquiry-table-v16 td{padding:11px 12px;border-top:1px solid var(--line);font-size:11px;color:var(--ink);vertical-align:middle}.inquiry-table-v16 td>b,.inquiry-table-v16 td>small{display:block}.inquiry-table-v16 td>small{color:var(--muted);font-size:9px;margin-top:3px}.person-cell-v16{display:flex;align-items:center;gap:9px}.person-cell-v16>span{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent);font-weight:800}.person-cell-v16 b,.person-cell-v16 small{display:block}.person-cell-v16 small{font-size:9px;color:var(--muted);margin-top:2px}.source-pill-v16{font-size:9px;padding:5px 8px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent)}.priority-v16{font-size:8px;padding:3px 6px;margin-top:4px}.priority-v16.high{background:#ffe5e7;color:#c93b46}.priority-v16.medium{background:#fff0db;color:#c36c08}.priority-v16.low{background:#e8f4ff;color:#3570b7}.stage-select-v16{min-width:150px;font-size:10px;font-weight:700}.overdue-text-v16{color:#c93b46!important}.segmented-v16{display:flex;padding:3px;background:var(--page-bg);border-radius:10px}.segmented-v16 button{border:0;background:transparent;border-radius:8px;padding:7px 12px;color:var(--muted);font-size:10px;font-weight:700}.segmented-v16 button.active{background:var(--surface);color:var(--accent);box-shadow:0 1px 5px #1e325017}.followup-list-v16 article{display:grid;grid-template-columns:78px minmax(230px,1fr) minmax(280px,1.25fr) 90px auto;align-items:center;gap:12px;padding:11px 14px;border-top:1px solid var(--line)}.followup-date-v16{border-radius:10px;background:var(--page-bg);padding:7px 10px;text-align:center}.followup-date-v16 b,.followup-date-v16 span,.followup-date-v16 small{display:block}.followup-date-v16 b{font-size:18px}.followup-date-v16 span{font-size:9px;text-transform:uppercase}.followup-date-v16 small{font-size:9px;color:var(--muted);margin-top:2px}.followup-date-v16.overdue{background:#ffe7e8;color:#c93b46}.followup-main-v16,.followup-action-v16{min-width:0}.followup-main-v16>div b,.followup-main-v16>div small,.followup-action-v16 b,.followup-action-v16 small{display:block}.followup-main-v16 b,.followup-action-v16 b{font-size:11px}.followup-main-v16 small,.followup-action-v16 small{font-size:9px;color:var(--muted);margin-top:2px}.followup-main-v16{display:flex;align-items:center;justify-content:space-between;gap:8px}.followup-status-v16{font-size:9px;padding:5px 8px}.followup-status-v16.due{background:#fff0dc;color:#ca7110}.followup-status-v16.overdue{background:#ffe6e8;color:#c83f49}.followup-status-v16.completed{background:#e4f6ea;color:#21834d}.secondary-btn.small{padding:7px 9px;font-size:9px}.pipeline-board-v16{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(255px,1fr);gap:12px;overflow-x:auto;padding-bottom:8px}.pipeline-column-v16{background:color-mix(in srgb,var(--page-bg) 72%,var(--surface));border:1px solid var(--line);border-radius:14px;min-height:470px}.pipeline-column-v16>header{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--line)}.pipeline-column-v16>header>div{display:flex;align-items:center;gap:7px}.pipeline-column-v16>header b{font-size:11px}.pipeline-column-v16>header em{font-style:normal;font-size:10px;font-weight:800;background:var(--surface);border:1px solid var(--line);padding:3px 7px;border-radius:999px}.pipeline-dot-v16{width:9px;height:9px;border-radius:50%;background:var(--accent)}.pipeline-column-v16>div{padding:9px}.pipeline-column-v16 article{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:10px;margin-bottom:8px}.pipeline-card-main-v16{display:block;width:100%;border:0;background:none;text-align:left;padding:0}.pipeline-card-main-v16 b,.pipeline-card-main-v16 small,.pipeline-card-main-v16 span{display:block}.pipeline-card-main-v16 b{font-size:12px;color:var(--ink)}.pipeline-card-main-v16 small,.pipeline-card-main-v16 span{font-size:9px;color:var(--muted);margin-top:3px}.pipeline-column-v16 article>div{display:flex;gap:5px;margin-top:9px}.pipeline-next-v16{width:100%;border:0;border-top:1px solid var(--line);background:transparent;color:var(--accent);font-size:9px;font-weight:800;margin-top:9px;padding-top:8px;text-align:right}.appointment-grid-v16{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:13px}.appointment-grid-v16 article{border:1px solid var(--line);border-radius:14px;padding:13px;display:grid;grid-template-columns:70px 1fr;gap:12px;background:var(--surface)}.appointment-date-v16{border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent);padding:9px;text-align:center}.appointment-date-v16 b,.appointment-date-v16 span,.appointment-date-v16 small{display:block}.appointment-date-v16 b{font-size:24px}.appointment-date-v16 span{font-size:9px;text-transform:uppercase}.appointment-date-v16 small{font-size:10px;margin-top:5px}.appointment-info-v16{min-width:0}.appointment-info-v16 h3{font-size:14px;margin:5px 0;color:var(--ink)}.appointment-info-v16>b,.appointment-info-v16>p,.appointment-info-v16>small,.appointment-info-v16>em{display:block}.appointment-info-v16>b{font-size:11px}.appointment-info-v16>p,.appointment-info-v16>small,.appointment-info-v16>em{font-size:9px;color:var(--muted);margin:3px 0;font-style:normal}.appointment-status-v16{font-size:8px;padding:4px 7px;background:#e9f1ff;color:#376ac6}.appointment-status-v16.completed{background:#e5f7eb;color:#21834d}.appointment-status-v16.no-show,.appointment-status-v16.cancelled{background:#fee8e9;color:#c8434c}.appointment-actions-v16{grid-column:1/-1;display:flex;justify-content:flex-end;gap:7px;border-top:1px solid var(--line);padding-top:9px}.appointment-actions-v16 button{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:7px 10px;font-size:9px}.appointment-actions-v16 button.danger{color:#c8434c}.blacklist-warning-v16{display:flex;gap:12px;align-items:flex-start;margin:13px;padding:13px;border-radius:12px;background:#fff6e7;border:1px solid #f3dcb5;color:#774708}.blacklist-warning-v16 svg{width:22px;height:22px}.blacklist-warning-v16 b{font-size:12px}.blacklist-warning-v16 p{font-size:10px;margin:3px 0 0}.blacklist-list-v16{padding:0 13px 13px}.blacklist-list-v16 article{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;gap:12px;align-items:center;border-top:1px solid var(--line);padding:12px 0}.blacklist-avatar-v16{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fee9ea;color:#c8434c;font-weight:800}.blacklist-avatar-v16.inactive{background:#edf0f4;color:var(--muted)}.blacklist-list-v16 article>div>b,.blacklist-list-v16 article>div>small,.blacklist-list-v16 article>div>p,.blacklist-list-v16 article>div>em{display:block}.blacklist-list-v16 article>div>b{font-size:12px}.blacklist-list-v16 article>div>small,.blacklist-list-v16 article>div>p,.blacklist-list-v16 article>div>em{font-size:9px;color:var(--muted);margin:2px 0;font-style:normal}.analytics-grid-v16{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-bottom:14px}.analytics-bars-v16>div{margin:14px 0}.analytics-bars-v16>div>div{display:flex;justify-content:space-between;gap:10px}.analytics-bars-v16 b{font-size:11px}.analytics-bars-v16 span{font-size:9px;color:var(--muted)}.campus-analytics-v16 article{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid var(--line)}.campus-analytics-v16 article>span{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--accent)}.campus-analytics-v16 svg{width:21px;height:21px}.campus-analytics-v16 b,.campus-analytics-v16 p,.campus-analytics-v16 small{display:block}.campus-analytics-v16 b{font-size:11px}.campus-analytics-v16 p,.campus-analytics-v16 small{font-size:9px;color:var(--muted);margin:2px 0}.grade-demand-v16>div,.lost-reasons-v16>div{display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:center;border-top:1px solid var(--line);padding:10px 0}.grade-demand-v16>div>span{width:24px;height:24px;border-radius:8px;background:var(--page-bg);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800}.grade-demand-v16 b,.lost-reasons-v16 span{font-size:11px}.grade-demand-v16 em,.lost-reasons-v16 b{font-style:normal;font-size:11px;color:var(--accent)}.lost-reasons-v16>div{grid-template-columns:1fr auto}.inquiry-modal-v16.wide{width:min(1040px,94vw)}.inquiry-form-grid-v16{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.inquiry-form-grid-v16 label{min-width:0}.inquiry-form-grid-v16 label.wide{grid-column:1/-1}.inquiry-form-grid-v16 label>span{display:block;font-size:10px;font-weight:700;color:var(--ink);margin-bottom:5px}.inquiry-form-grid-v16 input,.inquiry-form-grid-v16 select,.inquiry-form-grid-v16 textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:9px;padding:10px 11px;font:inherit;font-size:11px}.inquiry-detail-head-v16{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.detail-avatar-v16{width:50px;height:50px;font-size:18px}.inquiry-detail-head-v16>div:nth-child(2){flex:1}.inquiry-detail-head-v16 h3{margin:0;font-size:17px}.inquiry-detail-head-v16 p{margin:3px 0 0;font-size:10px;color:var(--muted)}.inquiry-detail-grid-v16{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:12px 16px;background:var(--page-bg)}.inquiry-detail-grid-v16>div{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:9px}.inquiry-detail-grid-v16 small,.inquiry-detail-grid-v16 b{display:block}.inquiry-detail-grid-v16 small{font-size:8px;color:var(--muted);text-transform:uppercase}.inquiry-detail-grid-v16 b{font-size:10px;margin-top:3px}.inquiry-detail-columns-v16{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:15px 16px}.inquiry-detail-columns-v16 h4{font-size:11px;margin:0 0 8px}.detail-note-v16{font-size:10px;line-height:1.5;color:var(--muted);background:var(--page-bg);border-radius:10px;padding:11px}.detail-line-v16,.timeline-item-v16{border-top:1px solid var(--line);padding:9px 0}.detail-line-v16 b,.detail-line-v16 span{display:block;font-size:10px}.detail-line-v16 span{color:var(--muted);font-size:9px}.timeline-item-v16{display:flex;gap:9px}.timeline-dot-v16{width:9px;height:9px;border-radius:50%;background:var(--accent);margin-top:4px;flex:0 0 9px}.timeline-item-v16 b{font-size:10px}.timeline-item-v16 p,.timeline-item-v16 small{font-size:9px;color:var(--muted);margin:2px 0}.muted-v16,.empty-mini-v16{font-size:10px;color:var(--muted);padding:10px 0}@media(max-width:1200px){.inquiry-kpi-grid-v16{grid-template-columns:repeat(3,1fr)}.inquiry-overview-grid-v16,.inquiry-overview-grid-v16.lower,.analytics-grid-v16{grid-template-columns:1fr}.inquiry-funnel-v16{grid-template-columns:repeat(4,1fr)}.followup-list-v16 article{grid-template-columns:72px 1fr 1fr auto}.followup-list-v16 article>.secondary-btn{grid-column:2/-1;justify-self:end}.inquiry-detail-grid-v16{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.inquiry-kpi-grid-v16,.inquiry-kpi-grid-v16.compact{grid-template-columns:1fr 1fr}.inquiry-toolbar-v16 .search-control{min-width:100%;flex-basis:100%}.appointment-grid-v16{grid-template-columns:1fr}.inquiry-funnel-v16{grid-template-columns:repeat(2,1fr)}.followup-list-v16 article{grid-template-columns:64px 1fr}.followup-action-v16,.followup-status-v16,.followup-list-v16 article>.secondary-btn{grid-column:2}.inquiry-form-grid-v16,.inquiry-detail-columns-v16{grid-template-columns:1fr}.inquiry-form-grid-v16 label.wide{grid-column:auto}.inquiry-detail-grid-v16{grid-template-columns:1fr 1fr}.blacklist-list-v16 article{grid-template-columns:44px 1fr}.blacklist-list-v16 article>.status-pill-v15,.blacklist-list-v16 article>.row-actions-v15{grid-column:2}.inquiry-kpi-v16 b{font-size:20px}}.inquiry-page-v16 .inquiry-kpi-grid-v16{gap:14px;margin:18px 0 16px}.inquiry-page-v16 .inquiry-kpi-v16{min-height:82px;padding:15px 17px;align-items:center}.inquiry-page-v16 .inquiry-kpi-v16>span{align-self:center}.inquiry-page-v16 .inquiry-overview-grid-v16{grid-template-columns:minmax(0,1.65fr) minmax(360px,.9fr);gap:16px;margin-bottom:16px;align-items:stretch}.inquiry-page-v16 .inquiry-overview-grid-v16.lower{grid-template-columns:minmax(0,1.45fr) minmax(380px,.8fr)}.inquiry-page-v16 .inquiry-overview-grid-v16>.panel-card{min-width:0;overflow:hidden}.inquiry-page-v16 .inquiry-funnel-panel-v16{display:flex;flex-direction:column;min-height:232px}.inquiry-page-v16 .inquiry-funnel-panel-v16>.school-panel-head{flex:0 0 auto}.inquiry-page-v16 .inquiry-funnel-v16{flex:1;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:center;padding:18px 18px 20px}.inquiry-page-v16 .funnel-step-v16{min-width:0;min-height:94px;padding:14px 8px}.inquiry-page-v16 .funnel-step-v16 b{min-height:27px;display:flex;align-items:center;justify-content:center}.inquiry-page-v16 .inquiry-attention-v16{min-height:232px}.inquiry-page-v16 .inquiry-attention-v16 .attention-row-v16{grid-template-columns:70px minmax(0,1fr) 18px;gap:11px;min-height:44px;padding:10px 18px}.inquiry-page-v16 .inquiry-attention-v16 .attention-row-v16>div{min-width:0}.inquiry-page-v16 .inquiry-attention-v16 .attention-row-v16 small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inquiry-page-v16 .inquiry-attention-v16 .empty-mini-v16{padding:18px}.inquiry-page-v16 .inquiry-recent-list-v16>button{padding:10px 18px;min-height:56px}.inquiry-page-v16 .inquiry-recent-list-v16>button:last-child{border-bottom:0}.inquiry-page-v16 .source-bars-v16{padding:8px 18px 0}.inquiry-page-v16 .source-bars-v16>div{margin:10px 0}.inquiry-page-v16 .source-bars-v16>div>div{align-items:center}.inquiry-page-v16 .source-bars-v16 i{margin-top:6px}.inquiry-page-v16 .inquiry-quick-add-v16{width:calc(100% - 36px);margin:14px 18px 18px}.inquiry-page-v16 .school-panel-head{min-height:66px;box-sizing:border-box;align-items:center}.inquiry-page-v16 .school-panel-head>div{min-width:0}.inquiry-page-v16 .school-panel-head>a,.inquiry-page-v16 .school-panel-head>button{flex:0 0 auto;white-space:nowrap}@media(max-width:1400px){.inquiry-page-v16 .inquiry-overview-grid-v16,.inquiry-page-v16 .inquiry-overview-grid-v16.lower{grid-template-columns:minmax(0,1.35fr) minmax(330px,.9fr)}.inquiry-page-v16 .inquiry-funnel-v16{grid-template-columns:repeat(4,minmax(0,1fr));align-content:center}.inquiry-page-v16 .inquiry-funnel-panel-v16,.inquiry-page-v16 .inquiry-attention-v16{min-height:292px}}@media(max-width:1200px){.inquiry-page-v16 .inquiry-overview-grid-v16,.inquiry-page-v16 .inquiry-overview-grid-v16.lower{grid-template-columns:1fr;align-items:start}.inquiry-page-v16 .inquiry-funnel-panel-v16,.inquiry-page-v16 .inquiry-attention-v16{min-height:0}.inquiry-page-v16 .inquiry-funnel-v16{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.inquiry-page-v16 .inquiry-kpi-grid-v16{gap:10px}.inquiry-page-v16 .inquiry-funnel-v16{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.inquiry-page-v16 .inquiry-attention-v16 .attention-row-v16{padding:10px 14px}.inquiry-page-v16 .inquiry-recent-list-v16>button{padding:10px 14px}.inquiry-page-v16 .source-bars-v16{padding-left:14px;padding-right:14px}.inquiry-page-v16 .inquiry-quick-add-v16{width:calc(100% - 28px);margin-left:14px;margin-right:14px}}.transport-v18{--transport-blue:#2f6fed;--transport-green:#2ea66f;--transport-orange:#ec8a16;--transport-purple:#7658e8;--transport-teal:#168c9d;--transport-red:#d94c57}.transport-head-v18 .heading-actions{display:flex;gap:8px;align-items:center}.transport-head-v18 .heading-actions button{display:inline-flex;align-items:center;gap:7px}.transport-head-v18 .heading-actions svg{width:17px;height:17px}.transport-tabs-v18{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px;padding:7px;background:var(--surface);border:1px solid var(--line);border-radius:13px}.transport-tabs-v18 button{border:1px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:10.5px;font-weight:700;padding:8px 11px;border-radius:9px;cursor:pointer;white-space:nowrap}.transport-tabs-v18 button:hover{background:var(--surface-2);color:var(--ink)}.transport-tabs-v18 button.active{background:var(--accent-faint);border-color:color-mix(in srgb,var(--accent) 26%,var(--line));color:var(--accent);box-shadow:0 2px 7px #1c2e500f}.transport-kpi-grid-v18{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin-bottom:13px}.transport-kpi-v18{display:flex;gap:11px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:13px;min-width:0}.transport-kpi-icon-v18{width:48px;height:48px;min-width:48px;border-radius:13px;display:flex;align-items:center;justify-content:center}.transport-kpi-icon-v18 svg{width:24px;height:24px}.transport-kpi-icon-v18.blue{background:#e9f0ff;color:var(--transport-blue)}.transport-kpi-icon-v18.green{background:#e8f7ee;color:var(--transport-green)}.transport-kpi-icon-v18.purple{background:#f0ebff;color:var(--transport-purple)}.transport-kpi-icon-v18.teal{background:#e7f6f7;color:var(--transport-teal)}.transport-kpi-icon-v18.orange{background:#fff1df;color:var(--transport-orange)}.transport-kpi-v18>div{min-width:0}.transport-kpi-v18 small,.transport-kpi-v18 b,.transport-kpi-v18 em{display:block;font-style:normal}.transport-kpi-v18 small{font-size:9px;color:var(--muted);font-weight:700}.transport-kpi-v18 b{font-size:20px;line-height:1.1;color:var(--ink);margin:3px 0}.transport-kpi-v18 em{font-size:8.6px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transport-overview-grid-v18{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:13px;margin-bottom:13px}.transport-overview-grid-v18.lower{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.route-overview-list-v18{padding:3px 14px 14px}.route-overview-list-v18 article{display:grid;grid-template-columns:52px minmax(0,1fr) 100px auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line-soft)}.route-overview-list-v18 article:last-child{border-bottom:0}.route-code-v18{display:flex;align-items:center;justify-content:center;min-width:48px;height:36px;border-radius:10px;background:var(--accent-faint);color:var(--accent);font-size:10px;font-weight:900}.route-overview-list-v18 b,.route-overview-list-v18 small{display:block}.route-overview-list-v18 b{font-size:11px;color:var(--ink)}.route-overview-list-v18 small{font-size:8.7px;color:var(--muted);line-height:1.45;margin-top:2px}.route-occupancy-v18 b,.route-occupancy-v18 small{display:block}.route-occupancy-v18 b{font-size:12px}.route-occupancy-v18 small{font-size:8px;color:var(--muted)}.route-occupancy-v18 i,.transport-bar-list-v18 i{display:block;height:5px;background:var(--surface-3);border-radius:99px;overflow:hidden;margin-top:5px}.route-occupancy-v18 em,.transport-bar-list-v18 em{display:block;height:100%;background:var(--accent);border-radius:99px}.transport-status-v18{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800;background:#edf0f4;color:var(--ink-2)}.transport-status-v18.active,.transport-status-v18.paid,.transport-status-v18.approved,.transport-status-v18.boarded,.transport-status-v18.dropped{background:#e8f7ef;color:#218c59}.transport-status-v18.inactive,.transport-status-v18.paused,.transport-status-v18.not-riding{background:#eef1f5;color:var(--ink-2)}.transport-status-v18.maintenance,.transport-status-v18.pending,.transport-status-v18.overdue{background:#fff1df;color:#a96712}.transport-status-v18.bounced,.transport-status-v18.rejected,.transport-status-v18.absent{background:#ffe8ea;color:#ca4350}.transport-status-v18.waived{background:#eef0ff;color:#665bd1}.transport-attention-v18{padding:5px 14px 14px}.transport-attention-v18 button{width:100%;display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line-soft);padding:11px 2px;text-align:left;cursor:pointer;color:var(--ink)}.transport-attention-v18 button:last-child{border-bottom:0}.transport-attention-v18 button:hover{background:var(--surface-2)}.transport-attention-v18 b,.transport-attention-v18 small{display:block}.transport-attention-v18 b{font-size:10.5px}.transport-attention-v18 small{font-size:8.5px;color:var(--muted);margin-top:2px}.transport-attention-v18 em{font-size:8px;font-style:normal;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:4px 6px}.attention-dot-v18{width:7px;height:7px;border-radius:50%}.attention-dot-v18.orange{background:var(--transport-orange)}.attention-dot-v18.red{background:var(--transport-red)}.transport-bar-list-v18{padding:5px 15px 16px}.transport-bar-list-v18>div{margin-bottom:14px}.transport-bar-list-v18>div>div{display:flex;justify-content:space-between;gap:12px}.transport-bar-list-v18 b{font-size:10px}.transport-bar-list-v18 span{font-size:9px;color:var(--muted)}.transport-finance-summary-v18{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 14px 12px}.transport-finance-summary-v18>div{background:var(--surface-2);border-radius:10px;padding:10px}.transport-finance-summary-v18 small,.transport-finance-summary-v18 b{display:block}.transport-finance-summary-v18 small{font-size:8px;color:var(--muted)}.transport-finance-summary-v18 b{font-size:15px;margin-top:4px;color:var(--ink)}.transport-payment-list-v18{padding:0 14px 14px}.transport-payment-list-v18>div{display:grid;grid-template-columns:minmax(0,1fr) 80px auto;gap:10px;align-items:center;border-top:1px solid var(--line-soft);padding:9px 0}.transport-payment-list-v18 b,.transport-payment-list-v18 small{display:block}.transport-payment-list-v18 b{font-size:10px}.transport-payment-list-v18 small{font-size:8px;color:var(--muted)}.transport-payment-list-v18 strong{font-size:10px;text-align:right}.transport-section-v18{overflow:hidden}.transport-toolbar-v18{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface)}.transport-toolbar-v18 h2{font-size:14px;margin:0;color:var(--ink)}.transport-toolbar-v18 .search-control{min-width:280px;max-width:420px;flex:1}.transport-toolbar-v18 select,.transport-toolbar-v18>input{border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit;font-size:10px;padding:8px 9px}.transport-toolbar-v18 .primary-btn{white-space:nowrap}.route-card-grid-v18{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.route-card-v18{border:1px solid var(--line);border-radius:13px;background:var(--surface);padding:13px}.route-card-v18>header{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:10px;align-items:center}.route-card-v18 h3{font-size:13px;margin:0;color:var(--ink)}.route-card-v18 p{font-size:8.8px;margin:2px 0 0;color:var(--muted)}.route-card-metrics-v18{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0}.route-card-metrics-v18>div{padding:8px;background:var(--surface-2);border-radius:9px}.route-card-metrics-v18 small,.route-card-metrics-v18 b{display:block}.route-card-metrics-v18 small{font-size:7.5px;color:var(--muted)}.route-card-metrics-v18 b{font-size:9px;margin-top:3px}.route-stops-v18{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:5px 0}.route-stops-v18>div{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:6px 0}.route-stops-v18>div>span{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent-faint);color:var(--accent);font-size:8px;font-weight:900}.route-stops-v18 b,.route-stops-v18 small{display:block}.route-stops-v18 b{font-size:9px}.route-stops-v18 small{font-size:7.8px;color:var(--muted);margin-top:1px}.route-card-v18>footer{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:10px}.route-card-v18>footer small{font-size:8px;color:var(--muted)}.transport-modal-v18{width:min(900px,94vw);max-height:92vh;overflow:auto}.transport-stop-editor-v18{padding:0 18px 14px}.transport-stop-editor-v18 h3{font-size:12px;margin:5px 0 9px}.transport-stop-editor-v18>div:not(.transport-add-stop-v18){display:grid;grid-template-columns:24px minmax(150px,1fr) 100px 90px 90px 32px;gap:6px;align-items:center;margin:6px 0}.transport-stop-editor-v18>div>span{font-size:9px;font-weight:800;color:var(--muted)}.transport-stop-editor-v18 input{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:7px 8px;font:inherit;font-size:9px}.transport-stop-editor-v18>div>button:not(.secondary-btn){height:31px;border:1px solid var(--line);background:var(--surface);border-radius:8px;color:#ca4350;cursor:pointer}.transport-add-stop-v18{display:flex;gap:7px;margin-top:8px}.transport-add-stop-v18 input{flex:1}.vehicle-grid-v18{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px}.vehicle-grid-v18 article{position:relative;border:1px solid var(--line);border-radius:13px;background:var(--surface);padding:14px}.vehicle-icon-v18{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--accent-faint);color:var(--accent);margin-bottom:10px}.vehicle-icon-v18 svg{width:22px;height:22px}.vehicle-grid-v18 header{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.vehicle-grid-v18 h3{font-size:13px;margin:0}.vehicle-grid-v18 p{font-size:9px;color:var(--muted);margin:3px 0}.vehicle-details-v18{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.vehicle-details-v18>div{background:var(--surface-2);padding:8px;border-radius:9px}.vehicle-details-v18 small,.vehicle-details-v18 b{display:block}.vehicle-details-v18 small{font-size:7.5px;color:var(--muted)}.vehicle-details-v18 b{font-size:9px;margin-top:3px}.vehicle-grid-v18>article>.secondary-btn{width:100%}.transport-people-grid-v18{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.transport-people-grid-v18 article{display:grid;grid-template-columns:46px minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:11px;background:var(--surface)}.transport-person-avatar-v18{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent-faint);color:var(--accent);font-size:10px;font-weight:900}.transport-people-grid-v18 b,.transport-people-grid-v18 small,.transport-people-grid-v18 div>span{display:block}.transport-people-grid-v18 b{font-size:10.5px}.transport-people-grid-v18 small{font-size:8.5px;color:var(--muted);margin:2px 0}.transport-people-grid-v18 div>span{font-size:8px;color:var(--muted)}.transport-people-grid-v18 article>button{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:8px;padding:6px 8px;font-size:8px;cursor:pointer}.transport-table-wrap-v18{overflow:auto}.transport-table-v18{width:100%;border-collapse:collapse;min-width:880px}.transport-table-v18 th{background:var(--surface-2);color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.03em;text-align:left;padding:9px 10px;border-bottom:1px solid var(--line)}.transport-table-v18 td{padding:10px;border-bottom:1px solid var(--line-soft);font-size:9.5px;color:var(--ink-2);vertical-align:middle}.transport-table-v18 td b,.transport-table-v18 td small{display:block}.transport-table-v18 td b{color:var(--ink);font-size:9.7px}.transport-table-v18 td small{font-size:7.8px;color:var(--muted);line-height:1.45;margin-top:2px}.transport-table-v18 td select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:6px;font-size:8.5px}.seat-layout-v18{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:14px;padding:14px}.seat-bus-v18{border:1px solid var(--line);border-radius:18px;background:var(--surface-2);padding:16px}.seat-bus-v18>header{display:flex;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line)}.seat-bus-v18 b,.seat-bus-v18 small{display:block}.seat-bus-v18>header b{font-size:12px}.seat-bus-v18>header small{font-size:8.5px;color:var(--muted)}.seat-grid-v18{display:grid;grid-template-columns:repeat(4,minmax(54px,1fr));gap:9px;max-width:620px;margin:16px auto}.seat-grid-v18 button{min-height:56px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink-2);cursor:default}.seat-grid-v18 button.occupied{background:var(--accent-faint);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));color:var(--accent)}.seat-grid-v18 button b,.seat-grid-v18 button small{display:block}.seat-grid-v18 button b{font-size:9px}.seat-grid-v18 button small{font-size:7.5px;margin-top:2px;overflow:hidden;text-overflow:ellipsis}.seat-assignment-list-v18{border:1px solid var(--line);border-radius:13px;padding:12px}.seat-assignment-list-v18 h3{font-size:12px;margin:0 0 8px}.seat-assignment-list-v18>div{display:grid;grid-template-columns:minmax(0,1fr) 78px;gap:8px;align-items:center;border-top:1px solid var(--line-soft);padding:8px 0}.seat-assignment-list-v18>div:first-of-type{border-top:0}.seat-assignment-list-v18 b,.seat-assignment-list-v18 small{display:block}.seat-assignment-list-v18 b{font-size:9px}.seat-assignment-list-v18 small{font-size:7.8px;color:var(--muted)}.seat-assignment-list-v18 input{width:100%;box-sizing:border-box;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:6px;font-size:8.5px}.transport-segment-v18{display:flex;border:1px solid var(--line);border-radius:9px;padding:2px}.transport-segment-v18 button{border:0;background:transparent;color:var(--muted);border-radius:7px;padding:6px 10px;font-size:8.5px;cursor:pointer}.transport-segment-v18 button.active{background:var(--accent);color:#fff}.attendance-grid-v18{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px}.attendance-grid-v18 article{display:grid;grid-template-columns:46px minmax(0,1fr) 120px 56px;gap:9px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:9px}.attendance-grid-v18 article b,.attendance-grid-v18 article small{display:block}.attendance-grid-v18 article b{font-size:9.5px}.attendance-grid-v18 article small{font-size:8px;color:var(--muted)}.attendance-grid-v18 article select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:7px;font-size:8.5px}.change-request-grid-v18{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:14px}.change-request-grid-v18 article{border:1px solid var(--line);border-radius:12px;padding:12px}.change-request-grid-v18 article>header{display:flex;justify-content:space-between;gap:10px}.change-request-grid-v18 header b,.change-request-grid-v18 header small{display:block}.change-request-grid-v18 header b{font-size:11px}.change-request-grid-v18 header small{font-size:8.3px;color:var(--muted);margin-top:2px}.change-route-v18{display:grid;grid-template-columns:1fr 30px 1fr;gap:8px;align-items:center;background:var(--surface-2);border-radius:10px;padding:10px;margin:11px 0}.change-route-v18 svg{width:18px;height:18px;color:var(--accent);justify-self:center}.change-route-v18 small,.change-route-v18 b,.change-route-v18 span{display:block}.change-route-v18 small{font-size:7.5px;color:var(--muted)}.change-route-v18 b{font-size:9px;margin:3px 0}.change-route-v18 span{font-size:8px;color:var(--muted)}.change-request-grid-v18 article>p{font-size:9px;color:var(--ink-2);margin:8px 0}.change-request-grid-v18 article>small{font-size:8px;color:var(--muted)}.change-request-grid-v18 article>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:11px;padding-top:10px;border-top:1px solid var(--line-soft)}.transport-fee-layout-v18{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(330px,.6fr);gap:13px}.transport-fee-table-v18{overflow:auto}.transport-route-revenue-v18{padding:5px 14px 14px}.transport-route-revenue-v18>div{display:grid;grid-template-columns:minmax(0,1fr) 90px 90px;gap:8px;align-items:center;border-bottom:1px solid var(--line-soft);padding:10px 0}.transport-route-revenue-v18 b,.transport-route-revenue-v18 small{display:block}.transport-route-revenue-v18 b{font-size:9.5px}.transport-route-revenue-v18 small{font-size:7.8px;color:var(--muted)}.transport-route-revenue-v18 span{font-size:8.5px;color:var(--muted)}.transport-route-revenue-v18 strong{font-size:10px;text-align:right}.transport-total-v18{display:flex;justify-content:space-between;align-items:center;margin:0 14px 14px;padding:11px 12px;background:var(--accent-faint);border-radius:10px}.transport-total-v18 span{font-size:9px;color:var(--accent);font-weight:800}.transport-total-v18 b{font-size:15px;color:var(--accent)}@media(max-width:1350px){.transport-kpi-grid-v18{grid-template-columns:repeat(3,1fr)}.vehicle-grid-v18{grid-template-columns:repeat(2,1fr)}}@media(max-width:1050px){.transport-overview-grid-v18,.transport-overview-grid-v18.lower,.transport-fee-layout-v18,.seat-layout-v18,.route-card-grid-v18,.transport-people-grid-v18,.attendance-grid-v18,.change-request-grid-v18{grid-template-columns:1fr}.transport-toolbar-v18{flex-wrap:wrap}.transport-toolbar-v18 .search-control{max-width:none;min-width:100%}}@media(max-width:700px){.transport-kpi-grid-v18{grid-template-columns:1fr 1fr}.vehicle-grid-v18{grid-template-columns:1fr}.route-card-metrics-v18{grid-template-columns:1fr 1fr}.route-overview-list-v18 article{grid-template-columns:45px minmax(0,1fr)}.route-occupancy-v18,.route-overview-list-v18 article>.transport-status-v18{grid-column:2;justify-self:start}.transport-stop-editor-v18>div:not(.transport-add-stop-v18){grid-template-columns:24px 1fr}.transport-stop-editor-v18>div:not(.transport-add-stop-v18)>input:not(:first-of-type){grid-column:2}.transport-stop-editor-v18>div:not(.transport-add-stop-v18)>button{grid-column:2;justify-self:start}.seat-grid-v18{grid-template-columns:repeat(2,1fr)}.attendance-grid-v18 article{grid-template-columns:42px minmax(0,1fr)}.attendance-grid-v18 article select,.attendance-grid-v18 article>small{grid-column:2}.transport-finance-summary-v18{grid-template-columns:1fr}.transport-payment-list-v18>div{grid-template-columns:1fr auto}.transport-payment-list-v18 .transport-status-v18{grid-column:1/-1;justify-self:start}}.fee-page-v19{display:flex;flex-direction:column;gap:16px;min-width:0}.fee-page-head-v19{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.fee-page-head-v19 h1{margin:3px 0 5px;font-size:30px;line-height:1.12;color:var(--ink)}.fee-page-head-v19 p{margin:0;max-width:860px;color:var(--muted);font-size:14px;line-height:1.55}.fee-page-head-v19 .secondary-btn{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.fee-page-head-v19 svg{width:18px;height:18px}.fee-tabs-v19{display:flex;gap:6px;overflow-x:auto;padding:5px;border:1px solid var(--line);border-radius:14px;background:var(--surface);scrollbar-width:thin}.fee-tabs-v19 a{flex:0 0 auto;padding:9px 12px;border-radius:10px;color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.fee-tabs-v19 a:hover{background:var(--surface-soft);color:var(--ink)}.fee-tabs-v19 a.active{background:var(--primary-soft);color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 22%,transparent)}.fee-kpis-v19{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.fee-kpi-v19{min-height:112px;border:1px solid var(--line);border-radius:15px;background:var(--surface);padding:16px;display:flex;align-items:center;gap:13px}.fee-kpi-v19>div{width:48px;height:48px;flex:0 0 48px;border-radius:13px;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center}.fee-kpi-v19 svg{width:25px;height:25px}.fee-kpi-v19 section{min-width:0;display:flex;flex-direction:column;gap:2px}.fee-kpi-v19 span{font-size:11px;color:var(--muted);font-weight:700}.fee-kpi-v19 b{font-size:22px;line-height:1.15;color:var(--ink);white-space:nowrap}.fee-kpi-v19 small{font-size:10px;color:var(--muted)}.fee-overview-grid-v19{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.9fr);gap:14px}.fee-overview-grid-v19.lower{grid-template-columns:minmax(0,1.35fr) minmax(360px,.9fr)}.fee-progress-hero-v19{display:flex;align-items:center;gap:26px;padding:18px 22px 8px}.fee-donut-v19{--pct:0deg;width:130px;height:130px;border-radius:50%;display:grid;place-items:center;align-content:center;background:conic-gradient(var(--primary) var(--pct),var(--surface-soft) 0);position:relative}.fee-donut-v19:after{content:"";position:absolute;top:16px;right:16px;bottom:16px;left:16px;border-radius:50%;background:var(--surface)}.fee-donut-v19 b,.fee-donut-v19 span{position:relative;z-index:1}.fee-donut-v19 b{font-size:28px;color:var(--ink)}.fee-donut-v19 span{font-size:11px;color:var(--muted)}.fee-health-list-v19{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:10px}.fee-health-list-v19 div{padding:11px 12px;border-radius:11px;background:var(--surface-soft);display:flex;justify-content:space-between;gap:12px}.fee-health-list-v19 span{font-size:11px;color:var(--muted)}.fee-health-list-v19 b{font-size:14px;color:var(--ink)}.fee-category-bars-v19{padding:8px 22px 20px;display:grid;gap:10px}.fee-category-bars-v19 label{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-bottom:5px}.fee-category-bars-v19 label b{color:var(--ink)}.fee-category-bars-v19 i{height:7px;border-radius:99px;background:var(--surface-soft);display:block;overflow:hidden}.fee-category-bars-v19 em{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--primary),var(--accent))}.fee-attention-v19{display:grid}.fee-attention-v19>a{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 16px;border-top:1px solid var(--line);color:inherit}.fee-attention-v19>a:hover{background:var(--surface-soft)}.fee-attention-v19 b{font-size:12px}.fee-attention-v19 small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.fee-attention-v19 strong{font-size:12px}.fee-avatar-v19{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--primary-soft);color:var(--primary);font-weight:800;font-size:11px;flex:0 0 36px}.fee-avatar-v19.cheque,.fee-avatar-v19.refund{background:#fff3df;color:#c66b08}.fee-pill-v19{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800;background:var(--surface-soft);color:var(--muted);font-style:normal}.fee-pill-v19.cleared,.fee-pill-v19.paid,.fee-pill-v19.approved,.fee-pill-v19.active{background:#e8f7ee;color:#148347}.fee-pill-v19.pending,.fee-pill-v19.due,.fee-pill-v19.part-paid{background:#fff3df;color:#b86a08}.fee-pill-v19.overdue,.fee-pill-v19.bounced,.fee-pill-v19.rejected,.fee-pill-v19.outstanding{background:#ffebed;color:#d83d4a}.fee-pill-v19.waived,.fee-pill-v19.inactive,.fee-pill-v19.refunded{background:#edf1f6;color:var(--ink-2)}.fee-recent-v19>div{display:grid;grid-template-columns:minmax(0,1fr) 90px 100px 80px;align-items:center;gap:10px;padding:11px 16px;border-top:1px solid var(--line)}.fee-recent-v19 b{font-size:12px}.fee-recent-v19 small{display:block;color:var(--muted);font-size:10px}.fee-recent-v19 span,.fee-recent-v19 strong{font-size:11px}.fee-source-cards-v19{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px}.fee-source-cards-v19 a{border:1px solid var(--line);border-radius:12px;padding:14px;color:inherit;display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:10px}.fee-source-cards-v19 a:hover{background:var(--surface-soft)}.fee-source-cards-v19 svg{grid-row:1/3;width:28px;height:28px;color:var(--primary);align-self:center}.fee-source-cards-v19 b{font-size:12px}.fee-source-cards-v19 span{font-size:10px;color:var(--muted);margin-top:3px}.fee-section-v19{overflow:hidden}.fee-toolbar-v19{display:flex;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid var(--line);min-height:58px}.fee-toolbar-v19 h2{margin:0;font-size:16px}.fee-toolbar-v19 .search-control{min-width:310px}.fee-toolbar-v19 select,.fee-toolbar-v19 input{min-height:38px}.toolbar-spacer{flex:1}.record-count{font-size:11px;color:var(--muted)}.fee-structure-grid-v19{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.fee-structure-grid-v19 article{border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.fee-structure-grid-v19 header{display:flex;align-items:center;gap:11px;padding:15px}.fee-structure-grid-v19 header>div:nth-child(2){min-width:0;flex:1}.fee-structure-grid-v19 header b{display:block;font-size:14px}.fee-structure-grid-v19 header small{font-size:10px;color:var(--muted)}.fee-head-icon-v19{width:42px;height:42px;border-radius:11px;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:900}.fee-head-meta-v19{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fee-head-meta-v19>div{background:var(--surface-soft);padding:10px}.fee-head-meta-v19 small,.fee-head-meta-v19 b{display:block}.fee-head-meta-v19 small{font-size:9px;color:var(--muted);margin-bottom:3px}.fee-head-meta-v19 b{font-size:10px;overflow-wrap:anywhere}.fee-structure-grid-v19 footer{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;gap:10px}.fee-structure-grid-v19 footer>span{font-size:10px;color:var(--muted)}.fee-structure-grid-v19 footer>div{display:flex;gap:8px}.danger-link{border:0;background:transparent;color:#d64b55;font-size:11px;cursor:pointer}.fee-student-grid-v19{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.fee-student-grid-v19 article{border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.fee-student-grid-v19 header{display:flex;align-items:center;gap:11px;padding:14px}.fee-student-grid-v19 header>div:nth-child(2){flex:1}.fee-student-grid-v19 h3{margin:0;font-size:14px}.fee-student-grid-v19 p{margin:2px 0 0;font-size:10px;color:var(--muted)}.fee-account-summary-v19{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.fee-account-summary-v19 div{background:var(--surface-soft);padding:10px 12px}.fee-account-summary-v19 small,.fee-account-summary-v19 b{display:block}.fee-account-summary-v19 small{font-size:9px;color:var(--muted)}.fee-account-summary-v19 b{font-size:13px;margin-top:2px}.fee-charge-list-v19{padding:8px 13px}.fee-charge-list-v19>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:7px 0;border-bottom:1px dashed var(--line)}.fee-charge-list-v19>div:last-child{border-bottom:0}.fee-charge-list-v19 b{font-size:10px}.fee-charge-list-v19 small{display:block;font-size:9px;color:var(--muted)}.fee-charge-list-v19>div>span:nth-child(2){font-size:10px;font-weight:700}.fee-student-grid-v19 footer{display:flex;align-items:center;justify-content:space-between;padding:10px 13px;border-top:1px solid var(--line)}.fee-student-grid-v19 footer>span{font-size:9px;color:var(--muted)}.fee-collection-layout-v19{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:14px}.fee-collection-form-v19{padding:16px}.fee-collection-form-v19>label{display:grid;gap:6px}.fee-collection-form-v19 label>span{font-size:11px;font-weight:700}.fee-selected-student-v19{display:flex;align-items:center;gap:11px;margin:14px 0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.fee-selected-student-v19>div:nth-child(2){flex:1}.fee-selected-student-v19 b,.fee-selected-student-v19 span{display:block}.fee-selected-student-v19 b{font-size:13px}.fee-selected-student-v19 span{font-size:10px;color:var(--muted)}.fee-selected-student-v19 strong{text-align:right;font-size:18px}.fee-selected-student-v19 strong small{display:block;font-size:9px;color:var(--muted);font-weight:500}.fee-open-items-v19{display:grid;gap:7px;margin-bottom:14px}.fee-open-items-v19>div{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.fee-open-items-v19 b{font-size:11px}.fee-open-items-v19 small{display:block;font-size:9px;color:var(--muted)}.fee-open-items-v19 span{font-size:12px;font-weight:800}.fee-collect-btn-v19{width:100%;margin-top:13px;min-height:44px}.fee-collect-btn-v19:disabled{opacity:.45;cursor:not-allowed}.fee-receipt-preview-v19{padding:20px}.fee-receipt-brand-v19{display:flex!important;align-items:center;gap:10px;padding-bottom:15px!important;margin-bottom:10px;border-bottom:1px solid var(--line)}.fee-receipt-brand-v19 svg{width:36px;height:36px;color:var(--primary)}.fee-receipt-brand-v19 b,.fee-receipt-brand-v19 span{display:block}.fee-receipt-brand-v19 span{font-size:9px;color:var(--muted)}.fee-receipt-preview-v19>div:not(.fee-receipt-brand-v19){display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px dashed var(--line)}.fee-receipt-preview-v19>div span{font-size:10px;color:var(--muted)}.fee-receipt-preview-v19>div b{font-size:11px;text-align:right}.fee-receipt-preview-v19 .total b{font-size:20px;color:var(--primary)}.fee-receipt-preview-v19 p{font-size:9px;color:var(--muted);margin:12px 0 0}.fee-table-v19{width:100%;border-collapse:collapse;min-width:920px}.fee-table-v19 th{padding:10px 13px;text-align:left;background:var(--surface-soft);color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line)}.fee-table-v19 td{padding:11px 13px;border-bottom:1px solid var(--line);font-size:11px;vertical-align:middle}.fee-table-v19 tr:last-child td{border-bottom:0}.fee-table-v19 td small{display:block;font-size:9px;color:var(--muted);margin-top:2px}.fee-table-v19 select{min-height:34px}.fee-mini-kpis-v19{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fee-mini-kpis-v19 article{border:1px solid var(--line);border-radius:13px;background:var(--surface);padding:15px}.fee-mini-kpis-v19 span,.fee-mini-kpis-v19 b{display:block}.fee-mini-kpis-v19 span{font-size:10px;color:var(--muted)}.fee-mini-kpis-v19 b{font-size:20px;margin-top:3px;color:var(--ink)}.fee-approval-grid-v19{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px}.fee-approval-grid-v19 article{border:1px solid var(--line);border-radius:13px;padding:14px;background:var(--surface)}.fee-approval-grid-v19 header{display:flex;align-items:center;gap:9px}.fee-approval-grid-v19 header>div:nth-child(2){flex:1}.fee-approval-grid-v19 header b{font-size:12px}.fee-approval-grid-v19 header small{display:block;font-size:9px;color:var(--muted)}.fee-approval-value-v19{margin:13px 0 8px;padding:10px;background:var(--surface-soft);border-radius:10px;display:flex;align-items:end;justify-content:space-between}.fee-approval-value-v19 strong{font-size:22px}.fee-approval-value-v19 span{font-size:9px;color:var(--muted)}.fee-approval-grid-v19 p{font-size:10px;color:var(--muted);line-height:1.5;min-height:30px}.fee-approval-grid-v19>article>small{font-size:9px;color:var(--muted)}.fee-approval-grid-v19 footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.fee-plan-grid-v19{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px}.fee-plan-grid-v19 article{border:1px solid var(--line);border-radius:13px;padding:14px}.fee-plan-grid-v19 header{display:flex;justify-content:space-between;gap:10px}.fee-plan-grid-v19 header b{font-size:12px}.fee-plan-grid-v19 header small{display:block;font-size:9px;color:var(--muted)}.fee-plan-grid-v19>article>strong{display:block;font-size:22px;margin:14px 0 4px}.fee-plan-grid-v19 p{font-size:10px;color:var(--muted)}.fee-plan-progress-v19 i,.fee-campus-report-v19 i{height:7px;background:var(--surface-soft);border-radius:99px;overflow:hidden;display:block}.fee-plan-progress-v19 em,.fee-campus-report-v19 em{height:100%;background:var(--primary);display:block;border-radius:99px}.fee-plan-progress-v19 span{font-size:9px;color:var(--muted);display:block;margin-top:5px}.fee-plan-grid-v19 footer{margin-top:12px}.fee-report-cards-v19{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fee-report-cards-v19 article{border:1px solid var(--line);border-radius:13px;background:var(--surface);padding:15px;display:grid;grid-template-columns:36px 1fr;gap:3px 10px}.fee-report-cards-v19 svg{width:28px;height:28px;color:var(--primary);grid-row:1/4;align-self:center}.fee-report-cards-v19 span{font-size:10px;color:var(--muted)}.fee-report-cards-v19 b{font-size:18px}.fee-report-cards-v19 small{font-size:9px;color:var(--muted)}.fee-campus-report-v19{padding:16px;display:grid;gap:14px}.fee-campus-report-v19>div{display:grid;grid-template-columns:minmax(0,1fr) 110px 110px;gap:10px;align-items:center}.fee-campus-report-v19 b,.fee-campus-report-v19 small{display:block}.fee-campus-report-v19 b{font-size:11px}.fee-campus-report-v19 small{font-size:9px;color:var(--muted)}.fee-campus-report-v19 span,.fee-campus-report-v19 strong{font-size:11px;text-align:right}.fee-campus-report-v19 i{grid-column:1/4}.fee-mode-report-v19{display:grid;gap:1px;background:var(--line);margin:16px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.fee-mode-report-v19 div{display:flex;justify-content:space-between;background:var(--surface);padding:11px 12px}.fee-mode-report-v19 span{font-size:10px;color:var(--muted)}.fee-mode-report-v19 b{font-size:11px}.fee-modal-v19{max-width:760px}.fee-modal-v19 .form-grid textarea{min-height:86px;resize:vertical}.check-row-v19{display:flex!important;align-items:center;gap:8px;font-size:11px}.check-row-v19 input{width:16px;height:16px;min-height:0!important}@media(max-width:1250px){.fee-kpis-v19{grid-template-columns:repeat(3,1fr)}.fee-approval-grid-v19,.fee-plan-grid-v19{grid-template-columns:repeat(2,1fr)}}@media(max-width:980px){.fee-overview-grid-v19,.fee-overview-grid-v19.lower,.fee-collection-layout-v19,.fee-structure-grid-v19,.fee-student-grid-v19{grid-template-columns:1fr}.fee-report-cards-v19{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.fee-kpis-v19,.fee-mini-kpis-v19{grid-template-columns:1fr 1fr}.fee-approval-grid-v19,.fee-plan-grid-v19{grid-template-columns:1fr}.fee-toolbar-v19{flex-wrap:wrap}.fee-toolbar-v19 .search-control{min-width:100%;width:100%}.fee-source-cards-v19{grid-template-columns:1fr}.fee-recent-v19>div{grid-template-columns:minmax(0,1fr) auto}.fee-recent-v19>div>*:nth-child(2){display:none}.fee-head-meta-v19{grid-template-columns:1fr 1fr}.fee-page-head-v19{flex-direction:column}.fee-health-list-v19{grid-template-columns:1fr}.fee-progress-hero-v19{align-items:flex-start;flex-direction:column}}.fee-page-v19{display:block;min-width:0;padding-bottom:28px}.fee-page-v19 .breadcrumbs{margin-bottom:14px}.fee-page-head-v19{align-items:flex-end;margin-bottom:16px}.fee-page-head-v19 .heading-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fee-page-head-v19 .secondary-btn{min-height:40px;padding:9px 13px;font-size:11px;text-decoration:none}.fee-page-head-v19 h1{margin:5px 0 6px;font-size:28px;line-height:1.2;letter-spacing:-.5px}.fee-page-head-v19 p{max-width:900px;font-size:13.5px;line-height:1.55}.fee-tabs-v19{display:flex;flex-wrap:wrap;gap:6px;overflow:visible;margin:0 0 14px;padding:7px;border-radius:13px}.fee-tabs-v19 a{padding:8px 11px;border:1px solid transparent;border-radius:9px;font-size:10.5px;line-height:1.2;font-weight:700;text-decoration:none}.fee-tabs-v19 a:hover{background:var(--surface-2);color:var(--ink)}.fee-tabs-v19 a.active{background:var(--accent-faint);border-color:color-mix(in srgb,var(--accent) 28%,var(--line));color:var(--accent);box-shadow:0 2px 7px #1c2e500d}.fee-page-v19>.fee-kpis-v19,.fee-page-v19>.fee-mini-kpis-v19,.fee-page-v19>.fee-report-cards-v19,.fee-page-v19>.fee-overview-grid-v19,.fee-page-v19>.fee-collection-layout-v19,.fee-page-v19>.fee-section-v19{margin-bottom:14px}.fee-page-v19>.fee-overview-grid-v19:last-child,.fee-page-v19>.fee-section-v19:last-child,.fee-page-v19>.fee-collection-layout-v19:last-child{margin-bottom:0}.fee-kpis-v19{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}.fee-kpi-v19{min-height:94px;padding:13px 14px;gap:11px;border-radius:14px;box-shadow:0 3px 12px #22365806}.fee-kpi-v19>div{width:48px;height:48px;flex:0 0 48px;border-radius:13px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent)}.fee-kpi-v19 svg{width:24px;height:24px}.fee-kpi-v19 span{font-size:10px;font-weight:700}.fee-kpi-v19 b{font-size:20px;margin:2px 0}.fee-kpi-v19 small{font-size:9.5px;line-height:1.35}.fee-overview-grid-v19{grid-template-columns:minmax(0,1.5fr) minmax(360px,.75fr);gap:13px;margin-bottom:14px;align-items:stretch}.fee-overview-grid-v19.lower{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr)}.fee-overview-grid-v19>.panel-card{min-width:0;overflow:hidden}.fee-page-v19 .school-panel-head{padding:15px 17px}.fee-page-v19 .school-panel-head h2{font-size:17px;margin:3px 0}.fee-page-v19 .school-panel-head p{font-size:10.5px;line-height:1.45}.fee-page-v19 .school-panel-head>a{font-size:10px;font-weight:800;text-decoration:none;white-space:nowrap}.fee-progress-hero-v19{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:18px;padding:16px 18px 8px}.fee-donut-v19{width:112px;height:112px}.fee-donut-v19:after{top:14px;right:14px;bottom:14px;left:14px}.fee-donut-v19 b{font-size:25px}.fee-donut-v19 span{font-size:10px}.fee-health-list-v19{gap:8px}.fee-health-list-v19 div{padding:10px 11px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.fee-health-list-v19 span{font-size:10px}.fee-health-list-v19 b{font-size:12px}.fee-category-bars-v19{padding:7px 18px 17px;gap:9px}.fee-category-bars-v19 label{font-size:10px;margin-bottom:4px}.fee-category-bars-v19 i{height:6px}.fee-attention-v19{padding:0 15px 10px}.fee-attention-v19>a{grid-template-columns:38px minmax(0,1fr) auto auto;gap:10px;min-height:58px;padding:10px 0;border-top:1px solid var(--line);text-decoration:none}.fee-attention-v19>a:first-child{border-top:0}.fee-attention-v19 b{font-size:11.5px}.fee-attention-v19 small{font-size:9.5px;line-height:1.35}.fee-attention-v19 strong{font-size:11px;white-space:nowrap}.fee-avatar-v19.approval{background:#f0ebff;color:#7658e8}.fee-recent-v19{padding:0 15px 8px}.fee-recent-v19>div{grid-template-columns:minmax(0,1fr) 78px 92px 78px;gap:9px;min-height:54px;padding:10px 0}.fee-recent-v19>div:first-child{border-top:0}.fee-recent-v19 b{font-size:11.5px}.fee-recent-v19 small{font-size:9.5px;line-height:1.35}.fee-recent-v19 span,.fee-recent-v19 strong{font-size:10.5px}.fee-source-cards-v19{gap:9px;padding:14px 15px 15px}.fee-source-cards-v19 a{min-height:72px;padding:12px;border-radius:11px;grid-template-columns:40px minmax(0,1fr);align-content:center;text-decoration:none}.fee-source-cards-v19 svg{width:25px;height:25px;color:var(--accent)}.fee-source-cards-v19 b{font-size:11.5px}.fee-source-cards-v19 span{font-size:9.5px;line-height:1.35}.fee-section-v19{overflow:hidden;min-width:0}.fee-toolbar-v19{min-height:60px;padding:11px 13px;gap:9px;flex-wrap:wrap}.fee-toolbar-v19 h2{font-size:16px}.fee-toolbar-v19 .search-control{min-width:280px;max-width:440px;flex:1}.fee-toolbar-v19 .search-control svg{width:18px;height:18px;flex:0 0 18px}.fee-toolbar-v19 select,.fee-toolbar-v19 input{min-height:38px;font-size:11px}.fee-toolbar-v19 .primary-btn,.fee-toolbar-v19 .secondary-btn{min-height:38px;font-size:10px}.record-count{font-size:10px}.fee-structure-grid-v19,.fee-student-grid-v19{gap:12px;padding:13px}.fee-structure-grid-v19 article,.fee-student-grid-v19 article{border-radius:13px}.fee-structure-grid-v19 header,.fee-student-grid-v19 header{padding:13px}.fee-structure-grid-v19 header b,.fee-student-grid-v19 h3{font-size:13px}.fee-structure-grid-v19 header small,.fee-student-grid-v19 p{font-size:9.5px}.fee-head-meta-v19>div{padding:9px 10px}.fee-head-meta-v19 small,.fee-account-summary-v19 small{font-size:8.8px}.fee-head-meta-v19 b{font-size:9.8px}.fee-account-summary-v19 div{padding:9px 11px}.fee-account-summary-v19 b{font-size:12px}.fee-charge-list-v19{padding:7px 12px}.fee-charge-list-v19>div{padding:8px 0}.fee-charge-list-v19 b{font-size:10.5px}.fee-charge-list-v19 small{font-size:9px}.fee-student-grid-v19 footer{padding:10px 12px}.fee-collection-layout-v19{grid-template-columns:minmax(0,1.2fr) minmax(350px,.8fr);gap:13px}.fee-collection-layout-v19>.panel-card{min-width:0;overflow:hidden}.fee-collection-form-v19{padding:15px 16px}.fee-selected-student-v19{margin:12px 0;padding:11px}.fee-open-items-v19{gap:8px;margin-bottom:12px}.fee-open-items-v19>div{padding:9px 11px}.fee-receipt-preview-v19{padding:18px}.fee-table-wrap-v19{overflow:auto}.fee-table-v19 th{padding:10px 12px;font-size:9.5px;background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.fee-table-v19 td{padding:11px 12px;font-size:11px;line-height:1.35}.fee-table-v19 td b{font-size:11px}.fee-table-v19 td small{font-size:9px;line-height:1.35}.fee-table-v19 .secondary-btn{padding:7px 9px;font-size:9px}.fee-mini-kpis-v19{gap:11px;margin-bottom:14px}.fee-mini-kpis-v19 article{padding:14px;border-radius:13px}.fee-mini-kpis-v19 span{font-size:10px}.fee-mini-kpis-v19 b{font-size:19px}.fee-approval-grid-v19,.fee-plan-grid-v19{gap:11px;padding:13px}.fee-approval-grid-v19 article,.fee-plan-grid-v19 article{padding:13px;border-radius:12px}.fee-approval-grid-v19 header b,.fee-plan-grid-v19 header b{font-size:11.5px}.fee-approval-grid-v19 header small,.fee-plan-grid-v19 header small{font-size:9px}.fee-approval-value-v19{margin:11px 0 8px;padding:9px 10px}.fee-approval-value-v19 strong,.fee-plan-grid-v19>article>strong{font-size:20px}.fee-report-cards-v19{gap:11px;margin-bottom:14px}.fee-report-cards-v19 article{min-height:88px;padding:13px 14px;border-radius:13px;grid-template-columns:40px minmax(0,1fr);align-content:center}.fee-report-cards-v19 svg{width:25px;height:25px;color:var(--accent)}.fee-report-cards-v19 span{font-size:9.5px}.fee-report-cards-v19 b{font-size:17px}.fee-report-cards-v19 small{font-size:9px}.fee-campus-report-v19{padding:14px 16px;gap:13px}.fee-mode-report-v19{margin:14px 16px}.fee-export-v19{margin:0 16px 16px;width:calc(100% - 32px)}.fee-page-v19 .fee-pill-v19{line-height:1.15}.fee-page-v19 .primary-btn,.fee-page-v19 .secondary-btn{border-radius:9px}@media(max-width:1400px){.fee-kpis-v19{grid-template-columns:repeat(3,minmax(0,1fr))}.fee-overview-grid-v19,.fee-overview-grid-v19.lower{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr)}}@media(max-width:1080px){.fee-overview-grid-v19,.fee-overview-grid-v19.lower,.fee-collection-layout-v19{grid-template-columns:1fr}.fee-report-cards-v19,.fee-approval-grid-v19,.fee-plan-grid-v19{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.fee-page-head-v19{align-items:flex-start;flex-direction:column}.fee-page-head-v19 .heading-actions{width:100%}.fee-page-head-v19 .heading-actions .secondary-btn{width:100%;justify-content:center}.fee-kpis-v19,.fee-mini-kpis-v19,.fee-report-cards-v19{grid-template-columns:1fr 1fr}.fee-structure-grid-v19,.fee-student-grid-v19,.fee-approval-grid-v19,.fee-plan-grid-v19{grid-template-columns:1fr}.fee-toolbar-v19 .search-control{min-width:100%;max-width:none;width:100%}.fee-progress-hero-v19{grid-template-columns:1fr;justify-items:center;text-align:center}.fee-health-list-v19{width:100%}.fee-attention-v19>a{grid-template-columns:38px minmax(0,1fr) auto}.fee-attention-v19>a>strong{grid-column:2}.fee-attention-v19>a>.fee-pill-v19{grid-column:3;grid-row:1/3}}@media(max-width:520px){.fee-kpis-v19,.fee-mini-kpis-v19,.fee-report-cards-v19,.fee-health-list-v19,.fee-source-cards-v19{grid-template-columns:1fr}.fee-tabs-v19{flex-wrap:nowrap;overflow-x:auto}}.live-class-page-v21,.material-page-v21{display:flex;flex-direction:column;gap:16px;min-width:0}.live-class-page-v21 .breadcrumbs,.material-page-v21 .breadcrumbs{margin-bottom:-5px}.live-class-coming-v21{min-height:420px;display:grid;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);overflow:hidden;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--accent-faint) 50%,var(--surface)))}.live-class-visual-v21{min-height:420px;position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(155deg,color-mix(in srgb,var(--accent) 13%,var(--surface)),color-mix(in srgb,var(--success,#2f9d69) 7%,var(--surface)))}.live-class-orbit-v21{position:absolute;border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:50%}.live-class-orbit-v21.one{width:340px;height:340px}.live-class-orbit-v21.two{width:510px;height:510px}.live-class-screen-v21{width:250px;height:190px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:24px;background:var(--surface);box-shadow:0 24px 60px #142d5a21;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;position:relative;z-index:2}.live-class-screen-v21>span{position:absolute;top:14px;right:14px;background:#e64f59;color:#fff;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;letter-spacing:.08em}.live-class-screen-v21 svg{width:58px;height:58px;color:var(--accent);stroke-width:1.5}.live-class-screen-v21 b{font-size:18px;color:var(--ink)}.live-class-screen-v21 small{font-size:10px;color:var(--muted)}.live-class-copy-v21{padding:54px 58px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.live-class-copy-v21 h1{font-size:34px;margin:6px 0 8px;color:var(--ink)}.live-class-copy-v21>p{font-size:14px;line-height:1.7;color:var(--muted);max-width:720px;margin:16px 0 24px}.live-class-badge-v21{border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));background:var(--accent-faint);color:var(--accent);font-size:9px;letter-spacing:.12em;font-weight:900;padding:6px 9px;border-radius:999px}.live-class-actions-v21{display:flex;gap:10px;flex-wrap:wrap}.live-class-actions-v21 a{text-decoration:none}.live-class-actions-v21 svg{width:17px;height:17px}.live-class-features-v21{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.live-class-features-v21 article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;padding:16px}.live-class-features-v21 article>span{width:46px;height:46px;border-radius:13px;background:var(--accent-faint);color:var(--accent);display:flex;align-items:center;justify-content:center}.live-class-features-v21 svg{width:23px;height:23px}.live-class-features-v21 h3{font-size:13px;margin:2px 0 5px;color:var(--ink)}.live-class-features-v21 p{font-size:10.5px;line-height:1.5;color:var(--muted);margin:0}.live-class-roadmap-v21{overflow:hidden}.live-class-roadmap-grid-v21{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border-top:1px solid var(--line)}.live-class-roadmap-grid-v21>div{background:var(--surface);padding:17px}.live-class-roadmap-grid-v21>div>b{display:flex;width:30px;height:30px;border-radius:9px;background:var(--accent-faint);color:var(--accent);align-items:center;justify-content:center;font-size:11px}.live-class-roadmap-grid-v21 strong,.live-class-roadmap-grid-v21 small{display:block}.live-class-roadmap-grid-v21 strong{font-size:11.5px;margin-top:10px}.live-class-roadmap-grid-v21 small{font-size:9.5px;line-height:1.45;color:var(--muted);margin-top:4px}.material-head-v21{margin-bottom:0;align-items:center}.material-head-v21 .heading-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.material-head-v21 .heading-actions a{text-decoration:none}.material-head-v21 svg{width:17px;height:17px}.material-tabs-v21{display:flex;align-items:center;gap:3px;overflow-x:auto;border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:5px;scrollbar-width:none}.material-tabs-v21::-webkit-scrollbar{display:none}.material-tabs-v21 a{flex:0 0 auto;text-decoration:none;color:var(--muted);font-size:11.5px;font-weight:700;padding:9px 12px;border-radius:9px}.material-tabs-v21 a:hover{background:var(--surface-soft);color:var(--ink)}.material-tabs-v21 a.active{background:var(--accent-faint);color:var(--accent)}.material-kpis-v21{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}.material-kpis-v21 article,.material-media-kpis-v21 article{display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:13px;background:var(--surface);padding:13px 14px;min-width:0}.material-kpis-v21 article>span,.material-media-kpis-v21 article>span{width:44px;height:44px;flex:0 0 44px;border-radius:12px;background:var(--accent-faint);color:var(--accent);display:flex;align-items:center;justify-content:center}.material-kpis-v21 svg,.material-media-kpis-v21 svg{width:22px;height:22px}.material-kpis-v21 article>div,.material-media-kpis-v21 article>div{min-width:0}.material-kpis-v21 small,.material-kpis-v21 b,.material-kpis-v21 em,.material-media-kpis-v21 small,.material-media-kpis-v21 b,.material-media-kpis-v21 em{display:block}.material-kpis-v21 small,.material-media-kpis-v21 small{font-size:9px;color:var(--muted)}.material-kpis-v21 b,.material-media-kpis-v21 b{font-size:20px;line-height:1.05;margin:3px 0;color:var(--ink)}.material-kpis-v21 em,.material-media-kpis-v21 em{font-style:normal;font-size:8.5px;color:var(--muted);line-height:1.3}.material-overview-grid-v21{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:14px}.material-overview-grid-v21.lower{grid-template-columns:minmax(0,1.15fr) minmax(320px,.65fr)}.material-overview-grid-v21>.panel-card{overflow:hidden;min-width:0}.material-page-v21 .school-panel-head{padding:15px 17px}.material-page-v21 .school-panel-head>div>span{display:block;color:var(--accent);font-size:9px;font-weight:900;letter-spacing:.08em}.material-page-v21 .school-panel-head h2{font-size:16px;margin:3px 0}.material-page-v21 .school-panel-head p{font-size:10px;line-height:1.45;margin:0;color:var(--muted)}.material-recent-v21{padding:0 14px 9px}.material-recent-v21>button{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;padding:10px 2px;cursor:pointer;color:var(--ink)}.material-recent-v21>button:first-child{border-top:0}.material-recent-v21>button:hover{background:var(--surface-soft)}.material-recent-v21 b,.material-recent-v21 small{display:block}.material-recent-v21 b{font-size:11px}.material-recent-v21 small{font-size:8.8px;color:var(--muted);margin-top:3px}.material-glyph-v21{width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:var(--accent-faint);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--line))}.material-glyph-v21.video{background:#edf3ff;color:#2f67e8}.material-glyph-v21.audio{background:#f3edff;color:#7658d8}.material-glyph-v21.worksheet{background:#ecf9f3;color:#299363}.material-glyph-v21.external-link{background:#fff5e6;color:#c97810}.material-status-v21{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 7px;font-size:7.8px;font-weight:800;white-space:nowrap;background:var(--surface-soft);color:var(--muted);border:1px solid var(--line)}.material-status-v21.published,.material-status-v21.active,.material-status-v21.shared{background:#eaf8f0;color:#16814c;border-color:#d2efdf}.material-status-v21.pending-approval,.material-status-v21.scheduled{background:#fff4dc;color:#aa6505;border-color:#f5dfb5}.material-status-v21.draft{background:#edf3ff;color:#2f67e8;border-color:#d7e4ff}.material-status-v21.archived,.material-status-v21.inactive,.material-status-v21.expired{background:#f2f3f5;color:var(--ink-2)}.material-type-bars-v21{display:grid;gap:10px;padding:6px 17px 17px}.material-type-bars-v21>div{display:grid;grid-template-columns:110px minmax(0,1fr) 24px;gap:9px;align-items:center}.material-type-bars-v21 span,.material-type-bars-v21 strong{font-size:9.5px}.material-type-bars-v21 strong{text-align:right}.material-type-bars-v21 i{height:7px;border-radius:999px;background:var(--surface-soft);overflow:hidden}.material-type-bars-v21 i>b{display:block;height:100%;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 58%,#53bf8c));border-radius:inherit}.material-popular-v21{padding:0 15px 10px}.material-popular-v21>button{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;color:var(--ink);cursor:pointer}.material-popular-v21>button:first-child{border-top:0}.material-popular-v21 em{width:25px;height:25px;border-radius:8px;background:var(--accent-faint);color:var(--accent);font-size:9px;font-style:normal;font-weight:900;display:flex;align-items:center;justify-content:center}.material-popular-v21 b,.material-popular-v21 small{display:block}.material-popular-v21 b{font-size:10.5px}.material-popular-v21 small{font-size:8.5px;color:var(--muted);margin-top:2px}.material-popular-v21 strong{font-size:9px;color:var(--muted)}.material-attention-v21{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:3px 15px 15px}.material-attention-v21>div{border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);padding:12px}.material-attention-v21 b,.material-attention-v21 span{display:block}.material-attention-v21 b{font-size:20px}.material-attention-v21 span{font-size:8.5px;color:var(--muted);margin-top:3px}.material-attention-v21>a{grid-column:1/-1;text-align:center;text-decoration:none;color:var(--accent);font-size:10px;font-weight:800;padding:8px}.material-section-v21{overflow:hidden;min-width:0}.material-toolbar-v21{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:11px 13px;border-bottom:1px solid var(--line)}.material-toolbar-v21 .search-control{min-width:300px;max-width:460px;flex:1}.material-toolbar-v21 .search-control svg{width:18px;height:18px;flex:0 0 18px}.material-toolbar-v21 select{height:38px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:0 10px;font:inherit;font-size:10px}.material-toolbar-v21 .record-count{margin-left:auto;font-size:9px;color:var(--muted)}.material-library-grid-v21{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:13px}.material-library-grid-v21 article{border:1px solid var(--line);border-radius:13px;background:var(--surface);padding:13px;min-width:0;position:relative}.material-library-grid-v21 article.featured{border-top:3px solid var(--accent)}.material-library-grid-v21 header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:start}.material-library-grid-v21 header>div>span{font-size:8px;color:var(--accent);font-weight:800}.material-library-grid-v21 h3{font-size:12.5px;line-height:1.3;margin:3px 0;color:var(--ink)}.material-library-grid-v21 header p{font-size:8.7px;margin:0;color:var(--muted)}.material-description-v21{font-size:9.5px;color:var(--muted);line-height:1.45;min-height:42px;margin:12px 0}.material-meta-grid-v21{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:9px;overflow:hidden}.material-meta-grid-v21>span{background:var(--surface-soft);padding:8px}.material-meta-grid-v21 small,.material-meta-grid-v21 b{display:block}.material-meta-grid-v21 small{font-size:7.5px;color:var(--muted)}.material-meta-grid-v21 b{font-size:9px;margin-top:2px}.material-tags-v21{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin-top:10px}.material-tags-v21 span,.material-tags-v21 strong,.material-featured-v21{font-size:7.8px;border-radius:999px;padding:4px 7px;background:var(--surface-soft);color:var(--muted);font-weight:700}.material-tags-v21 strong,.material-featured-v21{background:var(--accent-faint);color:var(--accent)}.material-library-grid-v21 footer{display:flex;gap:5px;flex-wrap:wrap;margin-top:11px;padding-top:10px;border-top:1px solid var(--line)}.material-library-grid-v21 footer button,.row-actions-v21 button,.media-content-v21 footer button{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:8px;padding:6px 8px;font-size:8.5px;font-weight:700;cursor:pointer}.material-library-grid-v21 footer button.accent,.media-content-v21 footer button.accent{background:var(--accent-faint);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 25%,var(--line))}.material-library-grid-v21 footer button.danger,.row-actions-v21 button.danger{color:#c84141}.material-collection-grid-v21{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:13px}.material-collection-grid-v21>article{border:1px solid var(--line);border-radius:13px;background:var(--surface);padding:13px}.material-collection-grid-v21 header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center}.material-collection-grid-v21 header>span{width:40px;height:40px;border-radius:11px;background:var(--accent-faint);color:var(--accent);display:flex;align-items:center;justify-content:center}.material-collection-grid-v21 header svg{width:21px;height:21px}.material-collection-grid-v21 h3{font-size:12.5px;margin:0}.material-collection-grid-v21 header p,.material-collection-grid-v21>article>p{font-size:9px;color:var(--muted);line-height:1.45;margin:3px 0}.material-collection-grid-v21>article>p{min-height:40px;margin:10px 0}.collection-materials-v21{display:grid;gap:6px;border-top:1px solid var(--line);padding-top:9px}.collection-materials-v21>button{border:0;background:var(--surface-soft);border-radius:9px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:7px;align-items:center;text-align:left;padding:7px;cursor:pointer;color:var(--ink)}.collection-materials-v21 .material-glyph-v21{width:28px;height:28px;min-width:28px;font-size:8px}.collection-materials-v21 b,.collection-materials-v21 small{display:block}.collection-materials-v21 b{font-size:9px}.collection-materials-v21 small{font-size:7.5px;color:var(--muted);margin-top:2px}.material-collection-grid-v21 footer{display:flex;gap:6px;margin-top:10px}.material-collection-grid-v21 footer button{font-size:8.5px;padding:7px 9px}.material-media-kpis-v21{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.material-media-grid-v21{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:13px}.material-media-grid-v21 article{border:1px solid var(--line);border-radius:13px;background:var(--surface);overflow:hidden}.media-preview-v21{height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 14%,var(--surface)),var(--surface-soft));color:var(--accent)}.media-preview-v21.audio{background:linear-gradient(135deg,color-mix(in srgb,#7658d8 14%,var(--surface)),var(--surface-soft));color:#7658d8}.media-preview-v21>span{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface);box-shadow:0 8px 24px #1428501f;font-size:18px}.media-preview-v21 small{font-size:9px;font-weight:800}.media-content-v21{padding:13px}.media-content-v21>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:8px}.media-content-v21>div:first-child>small{font-size:8px;color:var(--muted)}.media-content-v21 h3{font-size:12.5px;margin:10px 0 5px}.media-content-v21 p{font-size:9px;line-height:1.45;color:var(--muted);min-height:38px}.media-stats-v21{display:flex!important;gap:12px!important;justify-content:flex-start!important;border-top:1px solid var(--line);padding-top:9px;margin-top:10px}.media-stats-v21 span{font-size:8px;color:var(--muted)}.media-stats-v21 b{color:var(--ink)}.media-content-v21 footer{display:flex;gap:6px;margin-top:10px}.material-share-grid-v21{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 13px 13px}.material-share-grid-v21>button{border:1px solid var(--line);background:var(--surface);border-radius:11px;display:grid;grid-template-columns:36px minmax(0,1fr) 18px;gap:9px;align-items:center;text-align:left;padding:9px;color:var(--ink);cursor:pointer}.material-share-grid-v21>button:hover{border-color:var(--accent);background:var(--accent-faint)}.material-share-grid-v21 .material-glyph-v21{width:34px;height:34px;min-width:34px}.material-share-grid-v21 b,.material-share-grid-v21 small{display:block}.material-share-grid-v21 b{font-size:9.5px}.material-share-grid-v21 small{font-size:7.8px;color:var(--muted);margin-top:2px}.material-share-grid-v21>button>svg{width:16px;height:16px;color:var(--muted)}.material-table-wrap-v21{overflow:auto;border-top:1px solid var(--line)}.material-table-v21{width:100%;border-collapse:collapse;min-width:920px}.material-table-v21 th{background:var(--surface-soft);color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.045em;text-align:left;padding:9px 11px;white-space:nowrap}.material-table-v21 td{border-top:1px solid var(--line);padding:10px 11px;font-size:9.5px;color:var(--ink-2);vertical-align:middle}.material-table-v21 td b,.material-table-v21 td small{display:block}.material-table-v21 td b{font-size:9.5px;color:var(--ink)}.material-table-v21 td small{font-size:8px;color:var(--muted);margin-top:2px}.material-table-v21 .secondary-btn{font-size:8px;padding:6px 8px;min-height:0}.row-actions-v21{display:flex;gap:5px}.material-analytics-grid-v21{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:14px}.material-analytics-grid-v21>.panel-card{overflow:hidden}.material-access-bars-v21{display:grid;gap:12px;padding:4px 17px 17px}.material-access-bars-v21>div{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(160px,1fr) 38px;gap:10px;align-items:center}.material-access-bars-v21 span b,.material-access-bars-v21 span small{display:block}.material-access-bars-v21 span b{font-size:9.5px}.material-access-bars-v21 span small{font-size:7.8px;color:var(--muted)}.material-access-bars-v21 i{height:7px;background:var(--surface-soft);border-radius:999px;overflow:hidden}.material-access-bars-v21 i em{height:100%;display:block;background:var(--accent);border-radius:inherit}.material-access-bars-v21 strong{font-size:9px;text-align:right}.material-activity-v21{padding:0 15px 10px}.material-activity-v21>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;border-top:1px solid var(--line);padding:9px 0}.material-activity-v21>div:first-child{border-top:0}.material-activity-v21>div>span{width:32px;height:32px;border-radius:10px;background:var(--accent-faint);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:900}.material-activity-v21 b,.material-activity-v21 small{display:block}.material-activity-v21 b{font-size:9.5px}.material-activity-v21 small{font-size:7.8px;color:var(--muted);margin-top:2px}.material-activity-v21 time{font-size:7.8px;color:var(--muted)}.material-empty-v21{padding:55px 20px;text-align:center;color:var(--muted)}.material-empty-v21 svg{width:42px;height:42px;color:var(--accent);margin-bottom:8px}.material-empty-v21 b,.material-empty-v21 span{display:block}.material-empty-v21 b{font-size:13px;color:var(--ink)}.material-empty-v21 span{font-size:9px;margin-top:4px}.material-modal-v21{width:min(860px,96vw);max-height:92vh;overflow:auto}.material-modal-v21.wide{width:min(1040px,96vw)}.material-modal-v21 .modal-header p{font-size:9.5px;color:var(--muted);margin:3px 0 0}.material-form-grid-v21{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:16px 18px}.material-form-grid-v21>label{display:grid;gap:5px}.material-form-grid-v21>label.wide,.material-picker-v21.wide{grid-column:1/-1}.material-form-grid-v21>label>span,.material-picker-v21>span{font-size:9.5px;font-weight:700;color:var(--ink)}.material-form-grid-v21 input,.material-form-grid-v21 select,.material-form-grid-v21 textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:9px 10px;font:inherit;font-size:10px;outline:none}.material-form-grid-v21 textarea{resize:vertical}.material-check-v21{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:8px!important;background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;padding:9px!important}.material-check-v21 input{width:16px!important;height:16px!important;flex:0 0 16px;margin-top:2px}.material-check-v21 b,.material-check-v21 small{display:block}.material-check-v21 b{font-size:9.5px}.material-check-v21 small{font-size:7.8px;color:var(--muted);margin-top:2px}.material-picker-v21{border:1px solid var(--line);border-radius:10px;overflow:hidden}.material-picker-v21>span{display:block;padding:10px 11px;background:var(--surface-soft)}.material-picker-v21>label{display:grid;grid-template-columns:18px 34px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;border-top:1px solid var(--line);cursor:pointer}.material-picker-v21>label input{width:15px;height:15px}.material-picker-v21 .material-glyph-v21{width:32px;height:32px;min-width:32px;font-size:8px}.material-picker-v21 b,.material-picker-v21 small{display:block}.material-picker-v21 b{font-size:9px}.material-picker-v21 small{font-size:7.5px;color:var(--muted);margin-top:2px}.material-view-v21{display:grid;grid-template-columns:245px minmax(0,1fr);gap:16px;padding:17px}.material-preview-v21{min-height:220px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,var(--accent-faint),var(--surface-soft));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px}.material-preview-v21 .material-glyph-v21{width:72px;height:72px;border-radius:20px;font-size:21px}.material-preview-v21>b{font-size:14px;margin-top:12px}.material-preview-v21>small{font-size:8.5px;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.material-preview-v21>em{font-style:normal;font-size:9px;color:var(--accent);margin-top:8px;font-weight:800}.material-view-stats-v21{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-top:9px}.material-view-stats-v21 span{background:var(--surface-soft);padding:9px;text-align:center}.material-view-stats-v21 b,.material-view-stats-v21 small{display:block}.material-view-stats-v21 b{font-size:14px}.material-view-stats-v21 small{font-size:7px;color:var(--muted)}.material-view-v21 main>p{font-size:10.5px;line-height:1.55;color:var(--muted);margin:12px 0}.material-view-top-v21{display:flex;gap:6px;align-items:center}.material-view-meta-v21{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.material-view-meta-v21 span{background:var(--surface-soft);padding:9px}.material-view-meta-v21 small,.material-view-meta-v21 b{display:block}.material-view-meta-v21 small{font-size:7.2px;color:var(--muted)}.material-view-meta-v21 b{font-size:8.8px;margin-top:3px;overflow-wrap:anywhere}.material-view-v21 main>section{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}.material-view-v21 main>section h3{font-size:10.5px;margin:0 0 6px}.material-share-line-v21{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:7px 0;border-top:1px solid var(--line)}.material-share-line-v21:first-of-type{border-top:0}.material-share-line-v21 b,.material-share-line-v21 small{display:block}.material-share-line-v21 b{font-size:9px}.material-share-line-v21 small{font-size:7.5px;color:var(--muted)}.material-share-line-v21>strong{font-size:8px;color:var(--muted)}@media(max-width:1320px){.material-kpis-v21{grid-template-columns:repeat(3,minmax(0,1fr))}.material-library-grid-v21,.material-collection-grid-v21,.material-media-grid-v21{grid-template-columns:repeat(2,minmax(0,1fr))}.live-class-features-v21{grid-template-columns:repeat(2,1fr)}}@media(max-width:980px){.live-class-coming-v21{grid-template-columns:1fr}.live-class-visual-v21{min-height:300px}.live-class-copy-v21{padding:34px}.live-class-roadmap-grid-v21{grid-template-columns:repeat(2,1fr)}.material-overview-grid-v21,.material-overview-grid-v21.lower,.material-analytics-grid-v21{grid-template-columns:1fr}.material-share-grid-v21{grid-template-columns:repeat(2,1fr)}.material-view-v21{grid-template-columns:1fr}.material-view-v21 aside{display:grid;grid-template-columns:240px 1fr;gap:10px}.material-view-stats-v21{margin-top:0}.material-view-meta-v21{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.live-class-features-v21,.live-class-roadmap-grid-v21{grid-template-columns:1fr}.live-class-copy-v21{padding:26px}.live-class-copy-v21 h1{font-size:28px}.material-head-v21{align-items:flex-start;flex-direction:column}.material-head-v21 .heading-actions{width:100%}.material-head-v21 .heading-actions>*{flex:1;justify-content:center}.material-kpis-v21,.material-media-kpis-v21{grid-template-columns:1fr 1fr}.material-library-grid-v21,.material-collection-grid-v21,.material-media-grid-v21{grid-template-columns:1fr}.material-toolbar-v21 .search-control{min-width:100%;max-width:none}.material-toolbar-v21 .record-count{margin-left:0}.material-share-grid-v21,.material-form-grid-v21{grid-template-columns:1fr}.material-form-grid-v21>label.wide,.material-picker-v21.wide{grid-column:auto}.material-view-v21 aside{grid-template-columns:1fr}.material-view-meta-v21{grid-template-columns:1fr 1fr}.material-access-bars-v21>div{grid-template-columns:1fr 50px}.material-access-bars-v21 i{grid-column:1/3}.material-type-bars-v21>div{grid-template-columns:90px minmax(0,1fr) 22px}}@media(max-width:480px){.material-kpis-v21,.material-media-kpis-v21,.material-attention-v21,.material-view-meta-v21{grid-template-columns:1fr}.live-class-actions-v21{width:100%}.live-class-actions-v21>*{width:100%}}.query-page-v22{padding-top:18px}.query-breadcrumb-v22{display:flex;align-items:center;gap:7px;margin-bottom:10px;color:var(--muted);font-size:12px}.query-breadcrumb-v22 a{color:var(--accent);font-weight:700}.query-breadcrumb-v22 strong{color:var(--ink-2)}.query-page-heading-v22{margin-bottom:14px;align-items:center}.query-page-actions-v22{display:flex;gap:10px;align-items:center}.query-page-actions-v22 svg{width:17px;height:17px}.query-tabs-v22{display:flex;gap:4px;padding:7px;margin-bottom:14px;overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.query-tabs-v22 a{flex:0 0 auto;min-height:38px;padding:0 13px;display:flex;align-items:center;justify-content:center;border-radius:9px;color:var(--muted);font-size:12.5px;font-weight:700}.query-tabs-v22 a:hover{color:var(--ink);background:var(--surface-2)}.query-tabs-v22 a.active{color:var(--accent);background:var(--accent-soft)}.query-kpi-grid-v22{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px}.query-kpi-grid-v22.reports{grid-template-columns:repeat(4,minmax(0,1fr))}.query-kpi-v22{min-height:104px;padding:15px;display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:15px;box-shadow:0 4px 14px #223a6909}.query-kpi-icon-v22{width:48px;height:48px;flex:0 0 48px;border-radius:13px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.query-kpi-icon-v22 svg{width:23px;height:23px}.query-kpi-icon-v22.orange{background:#fff3e4;color:#e78116}.query-kpi-icon-v22.green{background:#e8f7ef;color:#23925f}.query-kpi-icon-v22.purple{background:#f2edff;color:#7253d7}.query-kpi-icon-v22.teal{background:#e8f7f8;color:#168b93}.query-kpi-icon-v22.red{background:#ffeded;color:#d85a60}.query-kpi-v22 small,.query-kpi-v22 strong,.query-kpi-v22 p{display:block}.query-kpi-v22 small{color:var(--muted);font-size:11px;font-weight:700}.query-kpi-v22 strong{margin-top:4px;color:var(--ink);font-size:22px;line-height:1}.query-kpi-v22 p{margin:6px 0 0;color:var(--muted);font-size:10.5px;line-height:1.35}.query-overview-grid-v22{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);gap:14px;margin-bottom:14px}.query-overview-grid-v22.lower{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.query-overview-grid-v22>.panel-card,.query-sla-grid-v22>.panel-card,.query-report-grid-v22>.panel-card{padding:0;overflow:hidden}.query-panel-head-v22{min-height:78px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px 17px 13px;border-bottom:1px solid var(--line-soft)}.query-panel-head-v22>div>span{display:block;color:var(--accent);font-size:9.5px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.query-panel-head-v22 h2{margin:3px 0 0;color:var(--ink);font-size:16px}.query-panel-head-v22 p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.query-text-action-v22{border:0;background:transparent;color:var(--accent);font-weight:800;cursor:pointer;font-size:12px;white-space:nowrap}.query-attention-list-v22>button,.query-recent-list-v22>button{width:100%;min-height:58px;display:grid;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:var(--ink);text-align:left;cursor:pointer;padding:10px 15px}.query-attention-list-v22>button{grid-template-columns:34px minmax(0,1fr) auto auto 72px 15px}.query-recent-list-v22>button{grid-template-columns:76px minmax(0,1fr) auto}.query-attention-list-v22>button:last-child,.query-recent-list-v22>button:last-child{border-bottom:0}.query-attention-list-v22>button:hover,.query-recent-list-v22>button:hover{background:var(--accent-faint)}.query-attention-list-v22 b,.query-attention-list-v22 span,.query-recent-list-v22 b,.query-recent-list-v22 small{min-width:0}.query-attention-list-v22>button>div b,.query-recent-list-v22>button>div b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.query-attention-list-v22>button>div span,.query-recent-list-v22>button>div small{display:block;margin-top:3px;color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.query-attention-list-v22>button>small{color:var(--muted);font-size:9.5px;text-align:right}.query-attention-list-v22 svg{width:15px;height:15px;color:var(--muted)}.query-avatar-v22{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,var(--accent-soft),var(--surface-3));border:1px solid var(--line);color:var(--accent);font-size:9.5px;font-weight:800}.query-person-cell-v22{display:flex;align-items:center;gap:9px;min-width:190px}.query-person-cell-v22 b,.query-person-cell-v22 small{display:block}.query-person-cell-v22 small{color:var(--muted);margin-top:3px;font-size:10px}.query-priority-v22{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:9px;font-weight:800;font-style:normal;background:var(--surface-3);color:var(--ink-2);white-space:nowrap}.query-priority-v22.urgent{background:#ffe9e9;color:#c94149}.query-priority-v22.high{background:#fff0dc;color:#cb7410}.query-priority-v22.normal{background:var(--accent-soft);color:var(--accent)}.query-priority-v22.low{background:#eef3f7;color:var(--ink-2)}.query-badge-v22{display:inline-flex;align-items:center;justify-content:center;min-height:23px;padding:0 8px;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap;background:var(--surface-3);color:var(--ink-2)}.query-badge-v22.new,.query-badge-v22.open,.query-badge-v22.reopened{background:var(--accent-soft);color:var(--accent)}.query-badge-v22.in-progress{background:#eef0ff;color:#6456c9}.query-badge-v22.waiting-for-requester{background:#fff4df;color:#b8750d}.query-badge-v22.resolved,.query-badge-v22.published{background:#e8f6ef;color:#23865c}.query-badge-v22.closed{background:#eef2f5;color:var(--ink-2)}.query-badge-v22.draft{background:#fff4df;color:#b8750d}.query-sla-v22{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:8.8px;font-weight:800;white-space:nowrap}.query-sla-v22.met,.query-sla-v22.track{background:#e8f6ef;color:#23865c}.query-sla-v22.risk{background:#fff2dc;color:#c5790d}.query-sla-v22.breached{background:#ffe9ea;color:#c8454d}.query-bar-list-v22,.query-report-bars-v22{padding:14px 17px 17px}.query-bar-list-v22>div,.query-report-bars-v22>div{margin-bottom:12px}.query-bar-list-v22>div:last-child,.query-report-bars-v22>div:last-child{margin-bottom:0}.query-bar-list-v22 span,.query-report-bars-v22 span{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:5px}.query-bar-list-v22 b,.query-report-bars-v22 b{font-size:11px}.query-bar-list-v22 small,.query-report-bars-v22 small{color:var(--muted);font-size:10px}.query-bar-list-v22 i,.query-report-bars-v22 i{display:block;height:7px;overflow:hidden;border-radius:999px;background:var(--surface-3)}.query-bar-list-v22 i em,.query-report-bars-v22 i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.query-channel-v22{min-height:25px;display:inline-flex;align-items:center;justify-content:center;padding:0 7px;border-radius:8px;background:var(--surface-3);color:var(--ink-2);font-size:9px;font-weight:800}.query-channel-v22.mobile-app{background:#eef0ff;color:#6d59cf}.query-channel-v22.portal{background:var(--accent-soft);color:var(--accent)}.query-channel-v22.email{background:#e9f7ef;color:#24845e}.query-channel-v22.phone,.query-channel-v22.walk-in{background:#fff1e0;color:#c47311}.query-requester-grid-v22{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:15px 16px 8px}.query-requester-grid-v22 article{min-height:86px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.query-requester-grid-v22 svg{width:19px;height:19px;color:var(--accent)}.query-requester-grid-v22 strong,.query-requester-grid-v22 span{display:block}.query-requester-grid-v22 strong{margin-top:7px;font-size:18px}.query-requester-grid-v22 span{margin-top:3px;color:var(--muted);font-size:9.5px;line-height:1.3}.query-overview-note-v22{margin:8px 16px 16px;padding:12px;display:flex;gap:10px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,var(--accent-faint),var(--growth-soft))}.query-overview-note-v22>svg{width:21px;height:21px;flex:0 0 21px;color:var(--success)}.query-overview-note-v22 b{font-size:11px}.query-overview-note-v22 p{margin:3px 0 0;color:var(--muted);font-size:9.8px;line-height:1.45}.query-section-v22{overflow:hidden}.query-toolbar-head-v22{min-height:74px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--line-soft)}.query-toolbar-head-v22 h2{margin:0;font-size:17px}.query-toolbar-head-v22 p{margin:4px 0 0;color:var(--muted);font-size:11px}.query-filterbar-v22{min-height:62px;padding:10px 14px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line-soft);background:var(--surface-2)}.query-filterbar-v22 .search-control{flex:1;min-width:250px;max-width:430px;height:40px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.query-filterbar-v22 .search-control svg{width:16px;height:16px;flex:0 0 16px;color:var(--muted)}.query-filterbar-v22 .search-control input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:11px}.query-filterbar-v22 select,.query-ticket-modal-v22 select,.query-modal-v22 select,.query-modal-v22 input,.query-modal-v22 textarea,.query-reply-box-v22 textarea,.query-reply-box-v22 input{border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);outline:0}.query-filterbar-v22 select{height:40px;padding:0 9px;font-size:10.5px}.query-filterbar-v22>span{margin-left:auto;color:var(--muted);font-size:10px;white-space:nowrap}.query-table-wrap-v22{width:100%;overflow:auto}.query-table-v22{width:100%;border-collapse:collapse;min-width:1050px}.query-table-v22 th{height:42px;padding:0 12px;background:var(--accent-faint);color:var(--muted);text-align:left;font-size:9px;letter-spacing:.45px;text-transform:uppercase;border-bottom:1px solid var(--line);white-space:nowrap}.query-table-v22 td{padding:11px 12px;border-bottom:1px solid var(--line-soft);color:var(--ink-2);font-size:10.5px;vertical-align:middle}.query-table-v22 tr:last-child td{border-bottom:0}.query-table-v22 td>b,.query-table-v22 td>small{display:block}.query-table-v22 td>b{color:var(--ink);font-size:11px}.query-table-v22 td>small{margin-top:3px;color:var(--muted);font-size:9.4px}.query-sla-cell-v22 small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.query-table-v22 td .query-priority-v22{margin-left:5px}.query-count-chip-v22{min-height:30px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:800}.query-my-grid-v22{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px}.query-my-grid-v22>article{padding:15px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}.query-my-grid-v22 article>header,.query-my-grid-v22 article>footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.query-my-grid-v22 article>header>span{color:var(--accent);font-size:10px;font-weight:800}.query-my-grid-v22 h3{margin:12px 0 6px;font-size:14px}.query-my-grid-v22 p{margin:0;min-height:36px;color:var(--muted);font-size:10.5px;line-height:1.45}.query-my-grid-v22 article>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.query-my-grid-v22 article>div span{padding:8px;border-radius:9px;background:var(--surface);border:1px solid var(--line-soft)}.query-my-grid-v22 article>div small,.query-my-grid-v22 article>div b{display:block}.query-my-grid-v22 article>div small{color:var(--muted);font-size:8.5px}.query-my-grid-v22 article>div b{margin-top:3px;font-size:10px}.query-my-grid-v22 footer button{border:0;background:transparent;color:var(--accent);font-size:10px;font-weight:800;cursor:pointer}.query-empty-v22{grid-column:1/-1;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted)}.query-empty-v22>svg{width:38px;height:38px;color:var(--accent)}.query-empty-v22 h3{margin:10px 0 4px;color:var(--ink)}.query-empty-v22 p{margin:0 0 13px;font-size:11px}.query-assigned-list-v22>button{width:100%;min-height:68px;padding:10px 14px;display:grid;grid-template-columns:38px minmax(0,1fr) auto 95px 15px;align-items:center;gap:10px;background:transparent;border:0;border-bottom:1px solid var(--line-soft);color:var(--ink);text-align:left;cursor:pointer}.query-assigned-list-v22>button:last-child{border-bottom:0}.query-assigned-list-v22>button:hover{background:var(--accent-faint)}.query-assigned-main-v22>span{display:flex;align-items:center;gap:8px;min-width:0}.query-assigned-main-v22 b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.query-assigned-main-v22 small{display:block;margin-top:4px;color:var(--muted);font-size:9.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.query-assigned-sla-v22{text-align:right}.query-assigned-sla-v22 small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.query-assigned-list-v22>button>svg{width:15px;height:15px;color:var(--muted)}.query-sla-summary-v22{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.query-sla-grid-v22{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.75fr);gap:14px}.query-escalation-list-v22{padding:0 15px 14px}.query-escalation-list-v22 article{padding:13px 0;display:grid;grid-template-columns:minmax(0,1fr) 245px auto;align-items:center;gap:14px;border-bottom:1px solid var(--line-soft)}.query-escalation-list-v22 article:last-child{border-bottom:0}.query-escalation-list-v22 article>div:first-child>span{display:flex;align-items:center;gap:7px}.query-escalation-list-v22 article>div:first-child b{font-size:11.5px}.query-escalation-list-v22 article>div:first-child small{display:block;margin-top:4px;color:var(--muted);font-size:9.4px}.query-escalation-list-v22 article>div:nth-child(2){display:grid;grid-template-columns:1fr 1fr;gap:5px}.query-escalation-list-v22 article>div:nth-child(2) span{display:flex;gap:5px;align-items:center;color:var(--muted);font-size:8.8px}.query-escalation-list-v22 article>div:nth-child(2)>b{grid-column:1/-1;color:var(--ink-2);font-size:9.5px}.query-escalation-list-v22 footer{display:flex;gap:6px}.query-escalation-list-v22 footer button{min-height:30px;padding:0 9px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:9.5px;font-weight:700;cursor:pointer}.query-escalation-list-v22 footer .primary-btn.small{background:var(--accent);color:#fff;border-color:var(--accent)}.query-sla-policy-v22{padding:13px 15px 5px}.query-sla-policy-v22>div{min-height:46px;display:grid;grid-template-columns:74px 34px 1fr 34px 1fr;gap:7px;align-items:center;border-bottom:1px solid var(--line-soft)}.query-sla-policy-v22>div:last-child{border-bottom:0}.query-sla-policy-v22 b{font-size:10.5px;text-align:right}.query-sla-policy-v22 small{color:var(--muted);font-size:8.7px}.query-kb-grid-v22{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.query-kb-grid-v22 article{padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}.query-kb-grid-v22 header{display:flex;align-items:center;gap:6px}.query-kb-grid-v22 header .query-badge-v22{margin-left:auto}.query-kb-code-v22{color:var(--accent);font-weight:800;font-size:9.5px}.query-kb-grid-v22 header em{font-style:normal;padding:3px 6px;border-radius:999px;background:#fff1de;color:#bd700f;font-size:7.5px;font-weight:800}.query-kb-grid-v22 h3{margin:10px 0 5px;font-size:13px}.query-kb-grid-v22 p{margin:0;min-height:34px;color:var(--muted);font-size:10px;line-height:1.45}.query-kb-meta-v22{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0}.query-kb-meta-v22 span{padding:8px;border:1px solid var(--line-soft);border-radius:9px;background:var(--surface)}.query-kb-meta-v22 small,.query-kb-meta-v22 b{display:block}.query-kb-meta-v22 small{color:var(--muted);font-size:8px}.query-kb-meta-v22 b{margin-top:3px;font-size:9.2px}.query-kb-grid-v22 footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid var(--line-soft)}.query-kb-grid-v22 footer>span{color:var(--muted);font-size:8.7px}.query-kb-grid-v22 footer>div{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.query-kb-grid-v22 footer button{min-height:27px;padding:0 7px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink-2);font-size:8.7px;cursor:pointer}.query-kb-grid-v22 footer .danger-link{color:var(--danger)}.query-report-grid-v22{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.query-modal-backdrop-v22{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:22px;background:#0d16268a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.query-modal-v22{width:min(940px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:auto;border:1px solid var(--line);border-radius:17px;background:var(--surface);color:var(--ink);box-shadow:0 24px 70px #040f224d}.query-modal-v22>header,.query-ticket-head-v22{min-height:82px;padding:16px 18px;display:flex;justify-content:space-between;gap:15px;align-items:flex-start;border-bottom:1px solid var(--line)}.query-modal-v22>header>div>span,.query-ticket-head-v22>div>span{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.6px}.query-modal-v22>header h2,.query-ticket-head-v22 h2{margin:4px 0 0;font-size:19px}.query-modal-v22>header p,.query-ticket-head-v22 p{margin:4px 0 0;color:var(--muted);font-size:10px}.query-modal-v22>header>button,.query-ticket-head-v22>button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--ink);font-size:21px;cursor:pointer}.query-form-grid-v22{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 18px}.query-form-grid-v22 label{display:block;min-width:0}.query-form-grid-v22 label>span{display:block;margin-bottom:5px;color:var(--ink-2);font-size:9.5px;font-weight:700}.query-form-grid-v22 label.wide{grid-column:1/-1}.query-form-grid-v22 input,.query-form-grid-v22 select{width:100%;height:40px;padding:0 10px;font-size:10.5px}.query-form-grid-v22 textarea{width:100%;resize:vertical;padding:10px;font-size:10.5px;line-height:1.45}.query-switch-row-v22{display:flex!important;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.query-switch-row-v22>input{width:16px!important;height:16px!important;flex:0 0 16px}.query-switch-row-v22>span{margin:0!important}.query-switch-row-v22 b,.query-switch-row-v22 small{display:block}.query-switch-row-v22 small{margin-top:2px;color:var(--muted);font-size:8.5px}.query-modal-v22>footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px 16px;border-top:1px solid var(--line-soft)}.query-ticket-modal-v22{width:min(1220px,calc(100vw - 34px));max-height:calc(100vh - 30px);overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--ink);box-shadow:0 26px 80px #040f2257}.query-ticket-body-v22{display:grid;grid-template-columns:minmax(0,1.6fr) 330px;max-height:calc(100vh - 116px)}.query-ticket-body-v22>main{overflow:auto;padding:15px 17px}.query-ticket-body-v22>aside{overflow:auto;padding:14px;border-left:1px solid var(--line);background:var(--surface-2)}.query-original-v22{padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}.query-original-v22 header{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;align-items:center}.query-original-v22 header b,.query-original-v22 header span{display:block}.query-original-v22 header b{font-size:11.5px}.query-original-v22 header span{margin-top:2px;color:var(--muted);font-size:9px}.query-original-v22 header>small{color:var(--muted);font-size:8.8px}.query-original-v22>p{margin:11px 0 0;font-size:10.5px;line-height:1.6;color:var(--ink-2)}.query-attachments-v22{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.query-attachments-v22 span{padding:5px 7px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--accent);font-size:8.7px;font-weight:700}.query-thread-v22{margin:12px 0}.query-thread-v22 article{display:flex;gap:9px;padding:11px 4px;border-bottom:1px solid var(--line-soft)}.query-thread-v22 article>div{flex:1;min-width:0}.query-thread-v22 article header{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.query-thread-v22 article header b{font-size:10.5px}.query-thread-v22 article header span{color:var(--muted);font-size:8.5px}.query-thread-v22 article header em{padding:3px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:7.5px;font-style:normal;font-weight:800}.query-thread-v22 article.internal-note{margin:5px 0;padding:10px;border:1px solid #f2d7a8;border-radius:10px;background:#fff8e9}.app-shell[data-theme=dark] .query-thread-v22 article.internal-note{background:#3a2e1d;border-color:#5a472a}.query-thread-v22 article.internal-note header em{background:#fff0ce;color:#9b6616}.query-thread-v22 article header small{margin-left:auto;color:var(--muted);font-size:8px}.query-thread-v22 article p{margin:5px 0 0;color:var(--ink-2);font-size:10px;line-height:1.5}.query-thread-v22 article.system{align-items:center;padding:8px 10px;margin:6px 0;border:1px dashed var(--line);border-radius:9px;background:var(--surface-2)}.query-thread-v22 article.system>svg{width:17px;height:17px;color:var(--muted)}.query-thread-v22 article.system b{display:block;color:var(--ink-2);font-size:9px}.query-thread-v22 article.system small{display:block;margin-top:2px;color:var(--muted);font-size:8px}.query-reply-box-v22{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:var(--surface-2)}.query-reply-tabs-v22{display:flex;border-bottom:1px solid var(--line);background:var(--surface)}.query-reply-tabs-v22 button{min-height:37px;padding:0 12px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);font-size:9.5px;font-weight:800;cursor:pointer}.query-reply-tabs-v22 button.active{color:var(--accent);background:var(--accent-soft)}.query-reply-tabs-v22 button.active.internal{color:#a86d14;background:#fff3dc}.query-internal-warning-v22{padding:7px 10px;background:#fff8e8;color:#9c6717;font-size:8.5px;border-bottom:1px solid #f1deb9}.query-macros-v22{display:flex;flex-wrap:wrap;gap:5px;padding:8px 9px 0}.query-macros-v22 button{padding:5px 7px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink-2);font-size:8px;cursor:pointer}.query-reply-box-v22 textarea{width:calc(100% - 18px);margin:8px 9px;padding:9px;resize:vertical;font-size:10px;background:var(--surface)}.query-reply-box-v22>div:last-child{display:flex;gap:8px;padding:0 9px 9px}.query-reply-box-v22>div:last-child input{flex:1;min-width:0;height:38px;padding:0 9px;font-size:9.5px}.query-ticket-body-v22 aside section{padding:12px;margin-bottom:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.query-ticket-body-v22 aside section:last-child{margin-bottom:0}.query-ticket-body-v22 aside h3{margin:0 0 9px;font-size:11.5px}.query-ticket-body-v22 aside label{display:block;margin-bottom:8px}.query-ticket-body-v22 aside label>span{display:block;margin-bottom:4px;color:var(--muted);font-size:8.5px}.query-ticket-body-v22 aside select{width:100%;height:36px;padding:0 8px;font-size:9.5px}.query-ticket-body-v22 aside .secondary-btn{width:100%;min-height:34px;font-size:9.5px}.query-sla-detail-v22{display:grid;grid-template-columns:1fr 1fr;gap:7px}.query-sla-detail-v22>span{padding:8px;border:1px solid var(--line-soft);border-radius:9px;background:var(--surface-2)}.query-sla-detail-v22 small,.query-sla-detail-v22 b{display:block}.query-sla-detail-v22 small{margin-bottom:5px;color:var(--muted);font-size:8px}.query-sla-detail-v22 b{margin-top:5px;font-size:8.2px;color:var(--ink-2)}.query-escalate-btn-v22{width:100%;min-height:34px;margin-top:8px;border:1px solid #efc174;border-radius:8px;background:#fff5e5;color:#a9680b;font-size:9.5px;font-weight:800;cursor:pointer}.query-ticket-body-v22 dl{display:grid;grid-template-columns:100px 1fr;gap:6px 8px;margin:0}.query-ticket-body-v22 dt{color:var(--muted);font-size:8.5px}.query-ticket-body-v22 dd{margin:0;color:var(--ink-2);font-size:9px}.query-resolution-actions-v22{display:flex;gap:6px}.query-resolution-actions-v22 button{flex:1;min-height:32px;border:1px solid var(--line);border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:9px;font-weight:800;cursor:pointer}.query-rating-v22{margin-top:10px;padding-top:8px;border-top:1px solid var(--line-soft)}.query-rating-v22>span{display:block;margin-bottom:4px;color:var(--muted);font-size:8.5px}.query-rating-v22 button{border:0;background:transparent;color:#c8ced9;font-size:20px;cursor:pointer;padding:0 2px}.query-rating-v22 button.active{color:#efa91b}.query-kb-form-v22{width:min(820px,calc(100vw - 36px))}.query-article-preview-v22{width:min(700px,calc(100vw - 36px))}.query-article-preview-v22>article{padding:18px}.query-article-preview-v22 .lead{color:var(--ink);font-weight:600}.query-article-preview-v22 article p{font-size:11px;line-height:1.7;color:var(--ink-2)}.query-article-preview-v22 article footer{display:flex;gap:8px;align-items:center;margin-top:16px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:9px}.query-article-preview-v22 article footer .query-badge-v22{margin-left:auto}@media(max-width:1250px){.query-kpi-grid-v22{grid-template-columns:repeat(3,1fr)}.query-overview-grid-v22,.query-overview-grid-v22.lower,.query-sla-grid-v22{grid-template-columns:1fr}.query-attention-list-v22>button{grid-template-columns:34px minmax(0,1fr) auto auto 70px 15px}.query-escalation-list-v22 article{grid-template-columns:minmax(0,1fr) 220px auto}}@media(max-width:900px){.query-page-heading-v22{align-items:flex-start}.query-page-actions-v22{flex-wrap:wrap;justify-content:flex-end}.query-kpi-grid-v22,.query-kpi-grid-v22.reports,.query-sla-summary-v22{grid-template-columns:repeat(2,1fr)}.query-my-grid-v22,.query-kb-grid-v22,.query-report-grid-v22{grid-template-columns:1fr}.query-filterbar-v22{flex-wrap:wrap}.query-filterbar-v22 .search-control{max-width:none;flex-basis:100%}.query-ticket-body-v22{grid-template-columns:1fr;overflow:auto}.query-ticket-body-v22>main,.query-ticket-body-v22>aside{overflow:visible}.query-ticket-body-v22>aside{border-left:0;border-top:1px solid var(--line)}.query-ticket-modal-v22{overflow:auto}}@media(max-width:640px){.query-kpi-grid-v22,.query-kpi-grid-v22.reports,.query-sla-summary-v22,.query-form-grid-v22{grid-template-columns:1fr}.query-form-grid-v22 label.wide{grid-column:auto}.query-attention-list-v22>button{grid-template-columns:34px minmax(0,1fr) auto}.query-attention-list-v22>button>.query-priority-v22,.query-attention-list-v22>button>small,.query-attention-list-v22>button>svg{display:none}.query-requester-grid-v22{grid-template-columns:repeat(2,1fr)}.query-assigned-list-v22>button{grid-template-columns:38px minmax(0,1fr) auto}.query-assigned-list-v22>button>.query-priority-v22,.query-assigned-list-v22>button>svg{display:none}.query-escalation-list-v22 article{grid-template-columns:1fr}.query-kb-meta-v22{grid-template-columns:repeat(2,1fr)}}.exam-page-v23{padding-bottom:32px}.exam-heading-v23{margin-bottom:16px}.exam-heading-v23 .heading-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.exam-heading-v23 .heading-actions a{display:inline-flex;align-items:center;gap:7px}.exam-heading-v23 .heading-actions svg{width:17px;height:17px}.exam-kpi-grid-v23{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.exam-kpi-grid-v23.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-kpi-v23{min-height:112px;background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:15px;display:flex;align-items:center;gap:12px;min-width:0}.exam-kpi-v23>span{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);flex:0 0 48px}.exam-kpi-v23>span svg{width:24px;height:24px}.exam-kpi-v23.green>span{background:#e9f7ef;color:#25835a}.exam-kpi-v23.orange>span{background:#fff2df;color:#c97813}.exam-kpi-v23.teal>span{background:#e9f7f7;color:#168b93}.exam-kpi-v23.purple>span{background:#f2efff;color:#6d57ce}.exam-kpi-v23.navy>span{background:#edf2f8;color:var(--ink-2)}.app-shell[data-theme=dark] .exam-kpi-v23.green>span,.app-shell[data-theme=dark] .exam-kpi-v23.orange>span,.app-shell[data-theme=dark] .exam-kpi-v23.teal>span,.app-shell[data-theme=dark] .exam-kpi-v23.purple>span,.app-shell[data-theme=dark] .exam-kpi-v23.navy>span{background:var(--surface-3)}.exam-kpi-v23 div{min-width:0}.exam-kpi-v23 small{display:block;font-size:11px;color:var(--muted);font-weight:700;line-height:1.25}.exam-kpi-v23 b{display:block;margin-top:6px;font-size:24px;line-height:1.05;color:var(--ink);letter-spacing:-.45px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exam-kpi-v23 em{display:block;margin-top:6px;font-size:10.5px;line-height:1.3;color:var(--muted);font-style:normal}.exam-overview-grid-v23{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);gap:16px;margin-bottom:16px}.exam-overview-grid-v23.lower{grid-template-columns:1fr 1fr}.exam-overview-grid-v23>.panel-card{padding:18px;min-width:0}.exam-panel-head-v23{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--line-soft);margin-bottom:12px}.exam-panel-head-v23>div{min-width:0}.exam-panel-head-v23>div>span{display:block;font-size:10px;letter-spacing:.7px;text-transform:uppercase;font-weight:800;color:var(--accent);margin-bottom:4px}.exam-panel-head-v23 h2{margin:0;color:var(--ink);font-size:17px;line-height:1.25}.exam-panel-head-v23 p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.exam-panel-head-v23 select{min-width:250px;height:40px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--ink);padding:0 10px}.exam-cycle-list-v23{display:grid;gap:8px}.exam-cycle-list-v23 article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid var(--line-soft)}.exam-cycle-list-v23 article:last-child{border-bottom:0}.exam-cycle-icon-v23{width:42px;height:42px;border-radius:11px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.exam-cycle-icon-v23 svg{width:21px;height:21px}.exam-cycle-list-v23 article>div:nth-child(2){min-width:0}.exam-cycle-list-v23 b{display:block;color:var(--ink);font-size:12.5px}.exam-cycle-list-v23 span:not(.exam-badge-v23){display:block;margin-top:2px;color:var(--ink-2);font-size:11px}.exam-cycle-list-v23 small{display:block;margin-top:3px;color:var(--muted);font-size:10.5px}.exam-badge-v23{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:4px 8px;border-radius:999px;background:var(--surface-3);color:var(--ink-2);font-size:10px;font-weight:800;white-space:nowrap;border:1px solid var(--line-soft)}.exam-badge-v23.scheduled,.exam-badge-v23.planned,.exam-badge-v23.assigned,.exam-badge-v23.registered,.exam-badge-v23.ready,.exam-badge-v23.approved{background:#edf3ff;color:#3566c8}.exam-badge-v23.in-progress,.exam-badge-v23.under-review,.exam-badge-v23.result-processing,.exam-badge-v23.pending,.exam-badge-v23.requested{background:#fff5df;color:#a86a12}.exam-badge-v23.completed,.exam-badge-v23.published,.exam-badge-v23.verified,.exam-badge-v23.confirmed,.exam-badge-v23.present,.exam-badge-v23.pass,.exam-badge-v23.met{background:#e9f8ef;color:#278252}.exam-badge-v23.draft,.exam-badge-v23.not-registered,.exam-badge-v23.not-marked{background:var(--surface-3);color:var(--muted)}.exam-badge-v23.absent,.exam-badge-v23.malpractice,.exam-badge-v23.needs-improvement,.exam-badge-v23.rejected,.exam-badge-v23.capacity-alert{background:#fff0f0;color:#c94a4a}.exam-badge-v23.exempted,.exam-badge-v23.withdrawn,.exam-badge-v23.reopened{background:#f1efff;color:#6655bd}.exam-badge-v23.a1,.exam-badge-v23.a2,.exam-badge-v23.b1,.exam-badge-v23.b2,.exam-badge-v23.c1,.exam-badge-v23.c2,.exam-badge-v23.d,.exam-badge-v23.e{min-width:34px}.app-shell[data-theme=dark] .exam-badge-v23{border-color:var(--line)}.exam-attention-v23{display:grid;gap:8px}.exam-attention-v23 button{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;border:1px solid var(--line-soft);background:var(--surface-2);border-radius:11px;padding:10px;text-align:left;color:var(--ink);cursor:pointer}.exam-attention-v23 button:hover{border-color:var(--accent-2);background:var(--accent-faint)}.exam-attention-v23 button>span{width:38px;height:38px;border-radius:10px;display:grid;place-items:center}.exam-attention-v23 button>span svg{width:19px;height:19px}.exam-attention-v23 .orange{background:#fff1df;color:#c97813}.exam-attention-v23 .blue{background:var(--accent-soft);color:var(--accent)}.exam-attention-v23 .purple{background:#f2efff;color:#6655bd}.exam-attention-v23 b{display:block;font-size:12px}.exam-attention-v23 small{display:block;margin-top:3px;color:var(--muted);font-size:10.5px}.exam-attention-v23 em{font-style:normal;font-size:20px;color:var(--muted)}.exam-schedule-list-v23{display:grid;gap:0}.exam-schedule-list-v23 article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:11px;padding:9px 0;border-bottom:1px solid var(--line-soft)}.exam-schedule-list-v23 article:last-child{border-bottom:0}.exam-schedule-list-v23 time{width:46px;height:46px;border-radius:11px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;align-content:center}.exam-schedule-list-v23 time b{font-size:17px;line-height:1}.exam-schedule-list-v23 time span{font-size:9px;text-transform:uppercase;font-weight:800;margin-top:2px}.exam-schedule-list-v23 article>div b{display:block;font-size:12px;color:var(--ink)}.exam-schedule-list-v23 article>div span{display:block;margin-top:2px;font-size:11px;color:var(--ink-2)}.exam-schedule-list-v23 article>div small{display:block;margin-top:3px;font-size:10.5px;color:var(--muted)}.exam-mix-v23{display:grid;gap:12px}.exam-mix-v23>div>span{display:flex;justify-content:space-between;gap:10px;align-items:center}.exam-mix-v23 b{font-size:11.5px;color:var(--ink)}.exam-mix-v23 small{font-size:10.5px;color:var(--muted)}.exam-mix-v23 i{display:block;height:7px;border-radius:999px;background:var(--surface-3);overflow:hidden;margin-top:6px}.exam-mix-v23 em{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.exam-quick-actions-v23{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.exam-quick-actions-v23 button{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);border-radius:10px;min-height:56px;padding:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:10.5px;font-weight:700;cursor:pointer}.exam-quick-actions-v23 button:hover{background:var(--accent-faint);color:var(--accent)}.exam-quick-actions-v23 svg{width:18px;height:18px}.exam-table-panel-v23{padding:18px;min-width:0}.exam-toolbar-head-v23{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid var(--line-soft)}.exam-toolbar-head-v23 h2{margin:0;color:var(--ink);font-size:18px}.exam-toolbar-head-v23 p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.exam-filterbar-v23{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:12px 0}.exam-filterbar-v23 .search-control{min-width:260px;flex:1}.exam-filterbar-v23 select{height:40px;min-width:150px;border:1px solid var(--line);border-radius:9px;padding:0 10px;background:var(--surface-2);color:var(--ink);font-size:12px}.exam-filterbar-v23>span{margin-left:auto;color:var(--muted);font-size:11px;font-weight:700}.exam-table-wrap-v23{width:100%;overflow:auto;border:1px solid var(--line-soft);border-radius:12px}.exam-table-wrap-v23 table{width:100%;border-collapse:collapse;min-width:860px}.exam-table-wrap-v23 th{padding:10px 11px;background:var(--surface-2);color:var(--muted);text-transform:uppercase;letter-spacing:.35px;font-size:9.5px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.exam-table-wrap-v23 td{padding:10px 11px;border-bottom:1px solid var(--line-soft);color:var(--ink-2);font-size:11px;vertical-align:middle}.exam-table-wrap-v23 tbody tr:last-child td{border-bottom:0}.exam-table-wrap-v23 td>b{display:block;color:var(--ink);font-size:11.5px}.exam-table-wrap-v23 td>small{display:block;color:var(--muted);font-size:10px;margin-top:3px;line-height:1.35}.exam-row-actions-v23{display:flex;gap:5px;align-items:center;white-space:nowrap}.exam-row-actions-v23 button,.table-action-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:7px;padding:5px 7px;font-size:10px;cursor:pointer}.exam-row-actions-v23 button:hover,.table-action-btn:hover{background:var(--accent-faint);color:var(--accent)}.exam-row-actions-v23 .danger-link{color:#c94a4a}.exam-row-actions-v23 button:disabled,.table-action-btn:disabled{opacity:.45;cursor:not-allowed}.exam-question-grid-v23{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.exam-question-grid-v23 article{border:1px solid var(--line);border-radius:13px;background:var(--surface-2);padding:13px;min-width:0}.exam-question-grid-v23 header{display:flex;align-items:center;justify-content:space-between;gap:8px}.exam-question-grid-v23 header>span{font-size:9.5px;font-weight:800;color:var(--accent)}.exam-question-grid-v23 h3{margin:10px 0 7px;font-size:12.5px;line-height:1.45;color:var(--ink);min-height:54px}.exam-question-grid-v23 p{margin:0;color:var(--muted);font-size:10.5px;line-height:1.4}.exam-question-grid-v23 article>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.exam-question-grid-v23 article>div span{padding:4px 6px;border-radius:999px;background:var(--surface);border:1px solid var(--line-soft);font-size:9.5px;color:var(--ink-2)}.exam-question-grid-v23 footer{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid var(--line-soft)}.exam-question-grid-v23 footer button{border:0;background:transparent;color:var(--accent);font-size:10px;font-weight:700;cursor:pointer;padding:3px}.exam-question-grid-v23 footer .danger-link{color:#c94a4a}.exam-paper-grid-v23{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.exam-paper-grid-v23 article{border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--surface-2)}.exam-paper-grid-v23 header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.exam-paper-grid-v23 header span:not(.exam-badge-v23){font-size:9.5px;color:var(--accent);font-weight:800}.exam-paper-grid-v23 h3{margin:3px 0 0;color:var(--ink);font-size:14px}.exam-paper-grid-v23>article>p{margin:8px 0 0;color:var(--muted);font-size:10.5px}.exam-paper-stats-v23{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px}.exam-paper-stats-v23 span{background:var(--surface);border:1px solid var(--line-soft);border-radius:9px;padding:8px}.exam-paper-stats-v23 small{display:block;font-size:8.5px;color:var(--muted)}.exam-paper-stats-v23 b{display:block;margin-top:3px;font-size:12px;color:var(--ink)}.exam-paper-grid-v23 footer{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line-soft)}.exam-paper-grid-v23 footer small,.exam-paper-grid-v23 footer em{display:block;color:var(--muted);font-size:9.5px;font-style:normal}.exam-paper-grid-v23 footer b{display:block;color:var(--ink);font-size:10.5px;margin:2px 0}.exam-paper-grid-v23 footer>div:last-child{display:flex;gap:6px}.exam-paper-grid-v23 footer button{border:1px solid var(--line);background:var(--surface);border-radius:7px;color:var(--ink-2);padding:6px 8px;font-size:10px;cursor:pointer}.exam-paper-grid-v23 .primary-mini-v23{background:var(--accent);color:#fff;border-color:var(--accent)}.exam-room-grid-v23{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.exam-room-grid-v23 article{border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--surface-2)}.exam-room-grid-v23 article>div:first-child{display:flex;justify-content:space-between;align-items:center}.exam-room-grid-v23 article>div:first-child>span{width:40px;height:40px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.exam-room-grid-v23 svg{width:20px;height:20px}.exam-room-grid-v23 h3{margin:10px 0 4px;color:var(--ink);font-size:14px}.exam-room-grid-v23 p{margin:0;color:var(--muted);font-size:10.5px;line-height:1.4}.exam-room-grid-v23 article>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:11px}.exam-room-grid-v23 article>div:last-child span{background:var(--surface);border:1px solid var(--line-soft);border-radius:8px;padding:7px}.exam-room-grid-v23 small{display:block;color:var(--muted);font-size:8.5px}.exam-room-grid-v23 b{display:block;color:var(--ink);font-size:11px;margin-top:2px}.exam-attendance-actions-v23{display:flex;gap:4px;flex-wrap:wrap}.exam-attendance-actions-v23 button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:7px;padding:5px 6px;font-size:9px;cursor:pointer}.exam-attendance-actions-v23 button.active{background:var(--accent-soft);border-color:var(--accent-2);color:var(--accent);font-weight:800}.exam-table-wrap-v23.marks input{width:70px;height:34px;border:1px solid var(--line);border-radius:7px;padding:0 7px;background:var(--surface);color:var(--ink);font-size:11px}.exam-processing-v23{padding:18px}.exam-process-steps-v23{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.exam-process-steps-v23 article{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--surface-2);display:flex;gap:9px;align-items:flex-start}.exam-process-steps-v23 article>span{width:28px;height:28px;border-radius:50%;background:var(--surface-3);color:var(--muted);display:grid;place-items:center;font-size:10px;font-weight:800;flex:0 0 28px}.exam-process-steps-v23 article.done>span{background:#e9f8ef;color:#278252}.exam-process-steps-v23 article.current>span{background:#fff3df;color:#b06f13}.exam-process-steps-v23 b{display:block;font-size:11.5px;color:var(--ink)}.exam-process-steps-v23 p{margin:3px 0 0;color:var(--muted);font-size:9.5px;line-height:1.35}.exam-grade-scale-v23{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;margin-top:14px}.exam-grade-scale-v23 span{border:1px solid var(--line-soft);border-radius:9px;background:var(--surface-2);padding:8px;text-align:center}.exam-grade-scale-v23 b{display:block;color:var(--accent);font-size:13px}.exam-grade-scale-v23 small{display:block;color:var(--muted);font-size:8.5px;margin-top:2px}.exam-process-actions-v23{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.exam-process-actions-v23 button:disabled{opacity:.45;cursor:not-allowed}.exam-rank-list-v23{display:grid;gap:8px}.exam-rank-list-v23 article{display:grid;grid-template-columns:34px minmax(160px,.6fr) minmax(120px,1fr) 52px;align-items:center;gap:10px}.exam-rank-list-v23 article>span{width:30px;height:30px;border-radius:9px;background:var(--surface-3);display:grid;place-items:center;font-size:11px;font-weight:800;color:var(--ink-2)}.exam-rank-list-v23 article>span.rank-1{background:#fff3d2;color:#9b6b08}.exam-rank-list-v23 article>span.rank-2{background:#edf1f6;color:var(--ink-2)}.exam-rank-list-v23 article>span.rank-3{background:#f6e8dc;color:#9a5b29}.exam-rank-list-v23 article>div b{display:block;font-size:11.5px;color:var(--ink)}.exam-rank-list-v23 article>div small{display:block;margin-top:2px;font-size:9.5px;color:var(--muted)}.exam-rank-list-v23 i{height:7px;border-radius:999px;background:var(--surface-3);overflow:hidden}.exam-rank-list-v23 i em{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:999px}.exam-rank-list-v23 strong{text-align:right;font-size:13px;color:var(--ink)}.exam-capability-v23{text-align:center;padding:12px 18px 20px}.exam-capability-v23>svg{width:40px;height:40px;color:var(--accent)}.exam-capability-v23 h3{margin:9px 0 5px;font-size:14px;color:var(--ink)}.exam-capability-v23 p{margin:0 auto 12px;max-width:520px;color:var(--muted);font-size:11px;line-height:1.5}.exam-document-grid-v23{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.exam-document-grid-v23 article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);padding:11px}.exam-document-grid-v23 article>span{width:42px;height:42px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.exam-document-grid-v23 article>span svg{width:20px;height:20px}.exam-document-grid-v23 article>div:nth-child(2){min-width:0}.exam-document-grid-v23 small{display:block;color:var(--accent);font-size:9px;font-weight:800}.exam-document-grid-v23 h3{margin:3px 0 2px;color:var(--ink);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exam-document-grid-v23 p,.exam-document-grid-v23 em{display:block;margin:0;color:var(--muted);font-size:9.5px;font-style:normal}.exam-document-grid-v23 article>div:last-child{display:grid;gap:6px;justify-items:end}.exam-document-grid-v23 article>div:last-child button{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:7px;padding:5px 7px;font-size:9.5px}.exam-report-grid-v23{display:grid;grid-template-columns:1fr 1fr;gap:16px}.exam-report-grid-v23>.panel-card{padding:18px}.exam-report-bars-v23,.exam-readiness-v23{display:grid;gap:12px}.exam-report-bars-v23>div>span,.exam-readiness-v23>div>span{display:flex;justify-content:space-between;gap:10px}.exam-report-bars-v23 b,.exam-readiness-v23 b{font-size:11px;color:var(--ink)}.exam-report-bars-v23 small,.exam-readiness-v23 small{font-size:10px;color:var(--muted)}.exam-report-bars-v23 i,.exam-readiness-v23 i{display:block;height:7px;margin-top:5px;border-radius:999px;background:var(--surface-3);overflow:hidden}.exam-report-bars-v23 em,.exam-readiness-v23 em{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.exam-empty-v23{display:grid;place-items:center;text-align:center;padding:36px 16px;color:var(--muted)}.exam-empty-v23 svg{width:30px;height:30px;color:var(--accent)}.exam-empty-v23 b{margin-top:8px;color:var(--ink);font-size:12px}.exam-empty-v23 p{margin:4px 0 0;font-size:10.5px}.exam-modal-backdrop-v23{position:fixed;top:0;right:0;bottom:0;left:0;background:#121b2d94;z-index:1000;display:grid;place-items:center;padding:22px;overflow:auto}.exam-modal-v23{width:min(760px,96vw);max-height:92vh;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 70px #00000047;overflow:auto}.exam-modal-v23.large{width:min(980px,96vw)}.exam-modal-v23>header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--surface);z-index:2}.exam-modal-v23>header span{font-size:9.5px;letter-spacing:.7px;font-weight:800;color:var(--accent)}.exam-modal-v23>header h2{margin:3px 0 0;font-size:19px}.exam-modal-v23>header p{margin:5px 0 0;color:var(--muted);font-size:11px}.exam-modal-v23>header>button{width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--ink);font-size:22px;cursor:pointer}.exam-modal-v23>footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--line);position:sticky;bottom:0;background:var(--surface)}.exam-form-grid-v23{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 20px}.exam-form-grid-v23 label{display:grid;gap:5px}.exam-form-grid-v23 label.wide,.exam-form-grid-v23 fieldset.wide,.exam-form-grid-v23 .wide{grid-column:1/-1}.exam-form-grid-v23 label>span,.exam-form-grid-v23 legend{font-size:10.5px;font-weight:700;color:var(--ink-2)}.exam-form-grid-v23 input,.exam-form-grid-v23 select,.exam-form-grid-v23 textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--ink);padding:9px 10px;font:inherit;font-size:11.5px;outline:none}.exam-form-grid-v23 input,.exam-form-grid-v23 select{height:40px}.exam-form-grid-v23 textarea{resize:vertical;line-height:1.45}.exam-form-grid-v23 input:focus,.exam-form-grid-v23 select:focus,.exam-form-grid-v23 textarea:focus{border-color:var(--accent-2);box-shadow:0 0 0 3px var(--accent-faint)}.exam-form-grid-v23 fieldset{border:1px solid var(--line);border-radius:11px;padding:10px;margin:0}.exam-chip-checks-v23{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.exam-chip-checks-v23 label{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);padding:5px 8px;font-size:10px}.exam-chip-checks-v23 input{width:13px;height:13px;margin:0}.exam-switches-v23{display:grid;grid-template-columns:1fr 1fr;gap:7px}.exam-switches-v23 label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);padding:9px}.exam-switches-v23 input{width:15px;height:15px;margin:0}.exam-switches-v23 span{font-size:10.5px;color:var(--ink-2)}.exam-modal-v23.hall,.exam-modal-v23.report-card{width:min(860px,96vw)}.exam-hall-ticket-v23,.exam-report-card-v23{padding:20px}.exam-hall-brand-v23{display:flex;align-items:center;gap:10px;padding-bottom:13px;border-bottom:2px solid var(--accent)}.exam-hall-brand-v23>svg{width:38px;height:38px;color:var(--accent)}.exam-hall-brand-v23 b{display:block;font-size:15px;color:var(--ink)}.exam-hall-brand-v23 span{display:block;margin-top:2px;font-size:10.5px;color:var(--muted)}.exam-hall-student-v23{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 0}.exam-hall-student-v23>span{width:54px;height:54px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:16px;font-weight:800}.exam-hall-student-v23 small,.exam-hall-grid-v23 small,.exam-report-student-v23 small{display:block;font-size:9px;color:var(--muted)}.exam-hall-student-v23 b{display:block;font-size:14px;color:var(--ink)}.exam-hall-student-v23 p{margin:3px 0 0;font-size:10.5px;color:var(--muted)}.exam-hall-grid-v23,.exam-report-student-v23{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.exam-hall-grid-v23>span,.exam-report-student-v23>span{border:1px solid var(--line);border-radius:9px;background:var(--surface-2);padding:9px}.exam-hall-grid-v23 b,.exam-report-student-v23 b{display:block;margin-top:3px;font-size:10.5px;color:var(--ink)}.exam-hall-schedule-v23{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.exam-hall-schedule-v23>div{border:1px solid var(--line);border-radius:9px;padding:8px}.exam-hall-schedule-v23 b,.exam-hall-schedule-v23 span,.exam-hall-schedule-v23 small{display:block}.exam-hall-schedule-v23 b{font-size:10px;color:var(--accent)}.exam-hall-schedule-v23 span{font-size:11px;color:var(--ink);font-weight:700;margin-top:3px}.exam-hall-schedule-v23 small{font-size:9px;color:var(--muted);margin-top:2px}.exam-hall-note-v23{margin:12px 0 0;padding:9px 10px;border-radius:9px;background:var(--accent-faint);color:var(--ink-2);font-size:10px}.exam-report-student-v23{margin:13px 0}.exam-report-card-v23 table{width:100%;border-collapse:collapse}.exam-report-card-v23 th,.exam-report-card-v23 td{border:1px solid var(--line);padding:8px;font-size:10px;text-align:left}.exam-report-card-v23 th{background:var(--surface-2);color:var(--muted);font-size:9px}@media(max-width:1400px){.exam-kpi-grid-v23{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-question-grid-v23{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.exam-overview-grid-v23,.exam-overview-grid-v23.lower,.exam-report-grid-v23{grid-template-columns:1fr}.exam-paper-grid-v23,.exam-room-grid-v23,.exam-process-steps-v23{grid-template-columns:1fr 1fr}.exam-grade-scale-v23{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){.exam-kpi-grid-v23,.exam-kpi-grid-v23.compact{grid-template-columns:1fr 1fr}.exam-question-grid-v23,.exam-paper-grid-v23,.exam-room-grid-v23,.exam-document-grid-v23,.exam-form-grid-v23{grid-template-columns:1fr}.exam-form-grid-v23 label.wide,.exam-form-grid-v23 fieldset.wide,.exam-form-grid-v23 .wide{grid-column:auto}.exam-process-steps-v23{grid-template-columns:1fr}.exam-grade-scale-v23{grid-template-columns:repeat(2,1fr)}.exam-rank-list-v23 article{grid-template-columns:32px minmax(0,1fr) 45px}.exam-rank-list-v23 article i{display:none}.exam-hall-grid-v23,.exam-report-student-v23,.exam-hall-schedule-v23{grid-template-columns:1fr 1fr}.exam-switches-v23{grid-template-columns:1fr}}.attendance-v24{display:grid;gap:16px;padding-bottom:26px}.att-heading-v24{align-items:flex-start}.att-heading-v24>div:first-child{min-width:0}.att-heading-v24 h1{margin-bottom:5px}.att-heading-v24 p{max-width:880px;line-height:1.48}.att-heading-actions-v24{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.att-heading-actions-v24 .btn{min-height:40px;display:inline-flex;align-items:center;gap:7px}.att-heading-actions-v24 .btn svg{width:17px;height:17px}.att-toast-v24{position:fixed;right:22px;top:88px;z-index:1200;display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:11px;padding:10px 13px;color:var(--ink);font-size:12px;font-weight:700}.att-toast-v24 svg{width:17px;height:17px;color:var(--success)}.att-tabs-v24{display:flex;gap:6px;align-items:center;flex-wrap:wrap;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:7px;box-shadow:0 6px 18px #23365709}.att-tabs-v24 a{padding:8px 11px;border-radius:9px;color:var(--ink-2);font-size:11px;font-weight:700;line-height:1.2;transition:.15s ease}.att-tabs-v24 a:hover{background:var(--surface-3);color:var(--ink)}.att-tabs-v24 a.active{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent)}.att-kpis-v24{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.att-kpis-v24.compact{gap:10px}.att-kpi-v24{min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:14px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;box-shadow:0 6px 18px #23365709}.att-kpis-v24.compact .att-kpi-v24{padding:12px}.att-kpi-icon-v24{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.att-kpi-icon-v24 svg{width:21px;height:21px}.att-kpi-icon-v24.green{background:#e9f7ef;color:#278252}.att-kpi-icon-v24.purple{background:#f0edff;color:#7258ce}.att-kpi-icon-v24.orange{background:#fff4e3;color:#b97316}.att-kpi-icon-v24.red{background:#fff0f0;color:#c14d51}.att-kpi-v24 small{display:block;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.35px}.att-kpi-v24 strong{display:block;margin-top:3px;font-size:20px;line-height:1.1;color:var(--ink)}.att-kpi-v24 p{margin:4px 0 0;color:var(--muted);font-size:10.5px;line-height:1.35}.att-panel-v24{min-width:0;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:0 7px 22px #2336570a;overflow:hidden}.att-panel-head-v24{padding:15px 16px 13px;display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border-bottom:1px solid var(--line-soft)}.att-panel-head-v24>div{min-width:0}.att-panel-head-v24 span{display:block;font-size:9.5px;font-weight:800;letter-spacing:.7px;color:var(--accent)}.att-panel-head-v24 h2{margin:3px 0 0;font-size:16px;line-height:1.25;color:var(--ink)}.att-panel-head-v24 p{margin:5px 0 0;max-width:760px;color:var(--muted);font-size:11px;line-height:1.45}.att-panel-head-v24 .btn{flex:0 0 auto}.att-overview-grid-v24{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:14px}.att-overview-grid-v24.secondary{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr)}.att-action-list-v24{display:grid;padding:3px 15px 12px}.att-action-list-v24>a{display:grid;grid-template-columns:40px minmax(0,1fr) 18px;gap:11px;align-items:center;padding:11px 2px;border-top:1px solid var(--line-soft)}.att-action-list-v24>a:first-child{border-top:0}.att-action-list-v24>a>svg{width:17px;height:17px;color:var(--muted)}.att-action-list-v24>a:hover>svg{color:var(--accent)}.att-action-list-v24 strong{display:block;font-size:12px;color:var(--ink)}.att-action-list-v24 p{margin:3px 0 0;color:var(--muted);font-size:10.5px;line-height:1.4}.att-action-icon-v24{width:38px;height:38px;border-radius:11px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.att-action-icon-v24 svg{width:18px;height:18px}.att-action-icon-v24.orange{background:#fff4e3;color:#b97316}.att-action-icon-v24.red{background:#fff0f0;color:#c14d51}.att-action-icon-v24.purple{background:#f0edff;color:#7258ce}.att-class-bars-v24,.att-source-bars-v24{display:grid;gap:12px;padding:14px 16px 16px}.att-class-bars-v24>div>div:first-child,.att-source-bars-v24>div>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center}.att-class-bars-v24 strong,.att-source-bars-v24 span{font-size:11px;color:var(--ink-2)}.att-class-bars-v24 span,.att-source-bars-v24 strong{font-size:10px;color:var(--muted)}.att-progress-v24{height:7px;border-radius:999px;background:var(--surface-3);overflow:hidden;margin-top:5px}.att-progress-v24 i{display:block;height:100%;min-width:2px;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:inherit}.att-device-mini-v24{display:grid;padding:4px 15px 12px}.att-device-mini-v24>div{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line-soft)}.att-device-mini-v24>div:first-child{border-top:0}.att-device-mini-v24 strong{display:block;font-size:11.5px;color:var(--ink)}.att-device-mini-v24 p{margin:2px 0 0;font-size:9.5px;color:var(--muted)}.att-device-mini-v24>div>div:last-child{display:grid;justify-items:end;gap:3px}.att-device-mini-v24 small{font-size:8.5px;color:var(--muted)}.att-device-dot-v24{width:9px;height:9px;border-radius:50%;background:var(--muted)}.att-device-dot-v24.online{background:#2e9b68;box-shadow:0 0 0 4px #2e9b681a}.att-device-dot-v24.offline{background:#d35f61}.att-device-dot-v24.needs-attention{background:#d89a2b}.att-toolbar-v24{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap;padding:12px 15px;border-bottom:1px solid var(--line-soft);background:var(--surface-2)}.att-toolbar-v24 label{display:grid;gap:5px;min-width:130px;font-size:10px;font-weight:700;color:var(--ink-2)}.att-toolbar-v24 input,.att-toolbar-v24 select{height:38px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:0 10px;outline:none;font-size:11.5px}.att-toolbar-v24 input:focus,.att-toolbar-v24 select:focus{border-color:var(--accent-2);box-shadow:0 0 0 3px var(--accent-faint)}.att-toolbar-v24 .att-search-field-v24{min-width:250px;flex:1}.att-mark-all-v24{height:38px;margin-left:auto}.att-register-summary-v24{display:flex;gap:0;align-items:stretch;overflow:auto;border-bottom:1px solid var(--line-soft)}.att-register-summary-v24>div{min-width:98px;padding:10px 13px;border-right:1px solid var(--line-soft);background:var(--surface)}.att-register-summary-v24 strong,.att-register-summary-v24 span{display:block}.att-register-summary-v24 strong{font-size:15px;color:var(--ink)}.att-register-summary-v24 span{margin-top:2px;font-size:9.5px;color:var(--muted)}.att-table-wrap-v24{overflow:auto}.att-table-v24{width:100%;border-collapse:collapse;min-width:960px}.att-table-v24 th{padding:9px 11px;background:var(--surface-2);border-bottom:1px solid var(--line);text-align:left;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.42px;white-space:nowrap}.att-table-v24 td{padding:10px 11px;border-top:1px solid var(--line-soft);vertical-align:middle;color:var(--ink-2);font-size:11px}.att-table-v24 tbody tr:hover{background:var(--accent-faint)}.att-person-v24{display:flex;align-items:center;gap:9px;min-width:180px}.att-avatar-v24{width:34px;height:34px;flex:0 0 34px;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:800}.att-person-v24 strong,.att-person-v24 span{display:block}.att-person-v24 strong{font-size:11.5px;color:var(--ink)}.att-person-v24 span{margin-top:2px;font-size:9.5px;color:var(--muted)}.att-cell-sub-v24{display:block;margin-top:3px;font-size:9px!important;color:var(--muted)!important}.att-muted-v24{color:var(--muted);font-size:10px}.att-inline-input-v24{width:100%;min-width:150px;height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 9px;font-size:10.5px}.att-table-select-v24{min-width:125px;height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 8px;font-size:10.5px}.att-table-select-v24.warn{border-color:#e3b35f;background:#fffaf1}.att-status-selector-v24{display:flex;gap:4px;flex-wrap:wrap;min-width:370px}.att-status-selector-v24.compact{min-width:330px}.att-status-selector-v24 button{border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink-2);padding:5px 7px;font-size:9px;font-weight:700;cursor:pointer}.att-status-selector-v24 button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.att-status-selector-v24 button.active.absent{background:#fff0f0;border-color:#efb5b7;color:#b83f44}.att-status-selector-v24 button.active.late,.att-status-selector-v24 button.active.half-day{background:#fff4e3;border-color:#eed0a0;color:#a96510}.att-status-selector-v24 button.active.leave,.att-status-selector-v24 button.active.on-duty{background:#f0edff;border-color:#d6cef7;color:#6c55be}.att-badge-v24{display:inline-flex;align-items:center;min-height:23px;padding:3px 7px;border:1px solid var(--line);border-radius:999px;background:var(--surface-3);color:var(--ink-2);font-size:8.8px;font-weight:800;white-space:nowrap}.att-badge-v24.present,.att-badge-v24.online,.att-badge-v24.approved,.att-badge-v24.sent,.att-badge-v24.mapped,.att-badge-v24.in{background:#eaf8f0;border-color:#c8ead8;color:#267850}.att-badge-v24.absent,.att-badge-v24.offline,.att-badge-v24.rejected,.att-badge-v24.critical,.att-badge-v24.out{background:#fff0f0;border-color:#f0c7c8;color:#b9484c}.att-badge-v24.late,.att-badge-v24.half-day,.att-badge-v24.pending,.att-badge-v24.needs-attention,.att-badge-v24.watch,.att-badge-v24.high-risk{background:#fff5e6;border-color:#efdbb9;color:#a66613}.att-badge-v24.leave,.att-badge-v24.on-duty,.att-badge-v24.face-recognition,.att-badge-v24.rfid,.att-badge-v24.hybrid{background:#f0edff;border-color:#dcd5f8;color:#6c56bc}.att-badge-v24.manual,.att-badge-v24.biometric,.att-badge-v24.mobile-app,.att-badge-v24.system{background:var(--accent-faint);border-color:color-mix(in srgb,var(--accent) 18%,var(--line));color:var(--accent)}.att-period-strip-v24{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;padding:11px 15px;border-bottom:1px solid var(--line-soft)}.att-period-strip-v24 button{border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:8px 9px;text-align:left;cursor:pointer;color:var(--ink-2)}.att-period-strip-v24 button.active{border-color:var(--accent);background:var(--accent-faint)}.att-period-strip-v24 strong,.att-period-strip-v24 span,.att-period-strip-v24 small{display:block}.att-period-strip-v24 strong{font-size:10px;color:var(--accent)}.att-period-strip-v24 span{font-size:10.5px;font-weight:700;margin-top:2px}.att-period-strip-v24 small{font-size:8.5px;color:var(--muted);margin-top:4px}.att-period-strip-v24 button.active small{color:var(--accent)}.att-footnote-v24{display:flex;gap:9px;align-items:flex-start;padding:11px 14px;background:var(--surface-2);border-top:1px solid var(--line-soft);color:var(--muted);font-size:10px;line-height:1.45}.att-footnote-v24 svg{width:17px;height:17px;flex:0 0 17px;color:var(--accent)}.att-integration-hero-v24{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:16px;background:linear-gradient(135deg,var(--accent-faint),var(--surface));padding:18px;display:grid;gap:15px}.att-integration-hero-v24>div:first-child>span{font-size:9.5px;font-weight:800;letter-spacing:.75px;color:var(--accent)}.att-integration-hero-v24 h2{margin:4px 0 5px;font-size:20px;color:var(--ink)}.att-integration-hero-v24 p{margin:0;max-width:900px;font-size:11.5px;line-height:1.55;color:var(--ink-2)}.att-integration-flow-v24{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.att-integration-flow-v24 span{border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:7px 10px;font-size:10px;font-weight:700;color:var(--ink-2)}.att-integration-flow-v24 b{color:var(--accent);font-size:13px}.att-device-grid-v24{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:14px}.att-device-card-v24{border:1px solid var(--line);border-radius:13px;background:var(--surface-2);padding:13px}.att-device-card-top-v24{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.att-device-card-top-v24>div{display:grid;justify-items:end;gap:5px}.att-device-card-top-v24 small{font-size:9px;color:var(--muted)}.att-device-visual-v24{width:42px;height:42px;border-radius:11px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.att-device-visual-v24 svg{width:21px;height:21px}.att-device-visual-v24.offline{background:#fff0f0;color:#c14d51}.att-device-visual-v24.needs-attention{background:#fff4e3;color:#b97316}.att-device-card-v24 h3{margin:11px 0 3px;font-size:13px;color:var(--ink)}.att-device-card-v24>p{margin:0;color:var(--muted);font-size:10px}.att-device-card-v24 dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:10px;overflow:hidden;margin:12px 0}.att-device-card-v24 dl>div{background:var(--surface);padding:8px}.att-device-card-v24 dt{font-size:8.5px;color:var(--muted)}.att-device-card-v24 dd{margin:2px 0 0;font-size:10px;font-weight:700;color:var(--ink-2);word-break:break-word}.att-card-actions-v24,.att-row-actions-v24{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.att-steps-v24{display:grid;gap:0;list-style:none;padding:4px 16px 14px;margin:0}.att-steps-v24 li{padding:10px 0;border-top:1px solid var(--line-soft)}.att-steps-v24 li:first-child{border-top:0}.att-steps-v24 strong,.att-steps-v24 span{display:block}.att-steps-v24 strong{font-size:11px;color:var(--ink)}.att-steps-v24 span{margin-top:3px;font-size:10px;line-height:1.45;color:var(--muted)}.att-adapter-list-v24{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:14px}.att-adapter-list-v24>div{border:1px solid var(--line);border-radius:10px;background:var(--surface-2);padding:10px}.att-adapter-list-v24 strong{display:block;font-size:11px;color:var(--ink)}.att-adapter-list-v24 span{display:block;margin-top:3px;font-size:9.5px;line-height:1.45;color:var(--muted)}.att-shift-grid-v24{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px}.att-shift-grid-v24 article{border:1px solid var(--line);border-radius:12px;background:var(--surface-2);padding:12px}.att-shift-grid-v24 article>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:8px}.att-shift-grid-v24 article>div:first-child small{font-size:8.5px;color:var(--muted)}.att-shift-grid-v24 h3{margin:11px 0 3px;font-size:12px;color:var(--ink)}.att-shift-grid-v24>article>strong{font-size:15px;color:var(--accent)}.att-shift-grid-v24 p{font-size:9.5px;color:var(--muted);margin:5px 0 9px}.att-shift-metrics-v24{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:9px}.att-shift-metrics-v24 span{border:1px solid var(--line-soft);border-radius:8px;background:var(--surface);padding:7px;font-size:8.5px;color:var(--muted)}.att-shift-metrics-v24 b{display:block;font-size:11px;color:var(--ink)}.att-correction-change-v24{display:flex;align-items:center;gap:6px}.att-correction-change-v24>span{color:var(--muted)}.att-reason-cell-v24{min-width:260px;line-height:1.42}.att-rate-cell-v24{min-width:130px}.att-rate-cell-v24>strong{font-size:11.5px;color:var(--ink)}.att-rate-cell-v24 .att-progress-v24{margin-top:5px;width:110px}.att-alert-items-v24{display:grid;padding:4px 14px 12px}.att-alert-items-v24>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line-soft)}.att-alert-items-v24>div:first-child{border-top:0}.att-alert-stack-v24{display:grid;padding:5px 14px 12px}.att-alert-stack-v24>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line-soft)}.att-alert-stack-v24>div:first-child{border-top:0}.att-alert-symbol-v24{width:32px;height:32px;border-radius:9px;background:#fff4e3;display:grid;place-items:center}.att-alert-stack-v24 strong{font-size:11px;color:var(--ink)}.att-alert-stack-v24 p{margin:2px 0 0;color:var(--muted);font-size:9.5px}.att-profile-card-v24{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:13px;align-items:center;border:1px solid var(--line);border-radius:15px;background:var(--surface);padding:16px}.att-profile-card-v24>.att-avatar-v24{width:56px;height:56px;border-radius:15px;font-size:15px}.att-profile-card-v24>div:nth-child(2)>span{font-size:9.5px;font-weight:800;color:var(--accent);letter-spacing:.6px}.att-profile-card-v24 h2{margin:3px 0 2px;font-size:18px}.att-profile-card-v24 p{margin:0;font-size:10.5px;color:var(--muted)}.att-profile-card-v24>div:last-child{text-align:right}.att-profile-card-v24>div:last-child strong{display:block;font-size:24px;color:var(--accent)}.att-profile-card-v24>div:last-child span{display:block;font-size:9.5px;color:var(--muted);margin-top:2px}.att-report-grid-v24{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:14px}.att-report-grid-v24 article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);padding:10px}.att-report-grid-v24 article>span{width:36px;height:36px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.att-report-grid-v24 article>span svg{width:17px;height:17px}.att-report-grid-v24 strong{display:block;font-size:11px;color:var(--ink)}.att-report-grid-v24 p{margin:3px 0 0;font-size:9px;line-height:1.4;color:var(--muted)}.att-empty-v24{display:grid;place-items:center;text-align:center;padding:32px 18px;color:var(--muted)}.att-empty-v24 svg{width:30px;height:30px;color:var(--accent);margin-bottom:8px}.att-empty-v24 strong{font-size:12px;color:var(--ink)}.att-empty-v24 span{margin-top:4px;font-size:10px}.att-modal-backdrop-v24{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#121b2d94;display:grid;place-items:center;padding:20px;overflow:auto}.att-modal-v24{width:min(820px,96vw);max-height:92vh;overflow:auto;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:0 24px 70px #00000047}.att-modal-v24.small{width:min(680px,96vw)}.att-modal-v24>header{position:sticky;top:0;z-index:2;background:var(--surface);display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:16px 18px;border-bottom:1px solid var(--line)}.att-modal-v24>header span{font-size:9.5px;font-weight:800;letter-spacing:.7px;color:var(--accent)}.att-modal-v24>header h2{margin:3px 0 0;font-size:18px}.att-modal-v24>header>button{width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--ink);font-size:21px;cursor:pointer}.att-form-grid-v24{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:17px 18px}.att-form-grid-v24 label{display:grid;gap:5px;color:var(--ink-2);font-size:10.5px;font-weight:700}.att-form-grid-v24 label.wide{grid-column:1/-1}.att-form-grid-v24 input,.att-form-grid-v24 select,.att-form-grid-v24 textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--ink);padding:9px 10px;font-size:11.5px;outline:none}.att-form-grid-v24 input,.att-form-grid-v24 select{height:39px}.att-form-grid-v24 textarea{min-height:88px;resize:vertical;line-height:1.45}.att-form-grid-v24 input:focus,.att-form-grid-v24 select:focus,.att-form-grid-v24 textarea:focus{border-color:var(--accent-2);box-shadow:0 0 0 3px var(--accent-faint)}.att-modal-v24>footer{position:sticky;bottom:0;background:var(--surface);display:flex;justify-content:flex-end;gap:8px;padding:13px 18px;border-top:1px solid var(--line)}@media(max-width:1250px){.att-kpis-v24{grid-template-columns:repeat(2,minmax(0,1fr))}.att-overview-grid-v24,.att-overview-grid-v24.secondary{grid-template-columns:1fr}.att-shift-grid-v24,.att-report-grid-v24{grid-template-columns:repeat(2,minmax(0,1fr))}.att-period-strip-v24{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.attendance-v24{gap:12px}.att-heading-actions-v24{width:100%}.att-tabs-v24{overflow:auto;flex-wrap:nowrap}.att-tabs-v24 a{white-space:nowrap}.att-kpis-v24{grid-template-columns:1fr 1fr}.att-device-grid-v24,.att-adapter-list-v24,.att-shift-grid-v24,.att-report-grid-v24,.att-device-card-v24 dl{grid-template-columns:1fr}.att-period-strip-v24{grid-template-columns:repeat(2,minmax(0,1fr))}.att-profile-card-v24{grid-template-columns:52px minmax(0,1fr)}.att-profile-card-v24>div:last-child{grid-column:1/-1;text-align:left;border-top:1px solid var(--line-soft);padding-top:10px}.att-form-grid-v24{grid-template-columns:1fr}.att-form-grid-v24 label.wide{grid-column:auto}.att-alert-items-v24>div{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.att-kpis-v24{grid-template-columns:1fr}.att-kpi-v24{padding:12px}.att-toolbar-v24{align-items:stretch}.att-toolbar-v24 label,.att-toolbar-v24 .att-search-field-v24{min-width:100%;width:100%}.att-mark-all-v24{margin-left:0}.att-period-strip-v24{grid-template-columns:1fr 1fr}.att-panel-head-v24{flex-direction:column}.att-panel-head-v24 .btn{width:100%}.att-integration-hero-v24{padding:14px}.att-device-grid-v24{padding:10px}.att-alert-stack-v24>div{grid-template-columns:34px minmax(0,1fr)}.att-alert-stack-v24>div>.btn{grid-column:2}.att-toast-v24{left:12px;right:12px;top:82px}}.he-page-v25{padding-top:20px}.he-breadcrumb-v25{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:12px;color:var(--muted);font-size:11.5px}.he-breadcrumb-v25 a:hover{color:var(--accent)}.he-breadcrumb-v25 b{color:#b3bdcc;font-weight:500}.he-breadcrumb-v25 strong{color:var(--ink-2)}.he-heading-v25{align-items:center;margin-bottom:14px}.he-heading-v25 h1{font-size:27px}.he-heading-v25 p{max-width:900px}.he-heading-actions-v25{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.he-heading-actions-v25 svg{width:16px;height:16px}.he-quick-nav-v25{display:flex;gap:6px;flex-wrap:wrap;padding:7px;margin:0 0 16px;background:var(--surface);border:1px solid var(--line);border-radius:13px;box-shadow:0 3px 12px #223a6908}.he-quick-nav-v25 a{min-height:34px;padding:7px 11px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:12px;color:var(--muted);font-weight:700}.he-quick-nav-v25 a:hover{color:var(--ink);background:var(--surface-2)}.he-quick-nav-v25 a.active{color:var(--accent);background:var(--accent-soft)}.he-kpi-grid-v25{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:15px}.he-kpi-grid-v25.compact{margin-bottom:15px}.he-kpi-v25{min-height:112px;padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--surface);display:flex;align-items:center;gap:13px;box-shadow:0 4px 16px #223a690a}.he-kpi-v25>span{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;flex:0 0 48px;background:var(--accent-soft);color:var(--accent)}.he-kpi-v25>span svg{width:23px;height:23px}.he-kpi-v25.purple>span{background:#7b62d71c;color:var(--purple)}.he-kpi-v25.green>span{background:var(--growth-soft);color:var(--success)}.he-kpi-v25.orange>span{background:#fff4df;color:#c88413}.app-shell[data-theme=dark] .he-kpi-v25.orange>span{background:#d89a2b24;color:#f2bc5d}.he-kpi-v25 small,.he-kpi-v25 b,.he-kpi-v25 em{display:block}.he-kpi-v25 small{color:var(--muted);font-size:11px;font-weight:700}.he-kpi-v25 b{margin-top:4px;font-size:20px;line-height:1.2;color:var(--ink);letter-spacing:-.3px}.he-kpi-v25 em{margin-top:4px;font-size:10.5px;line-height:1.35;color:var(--muted);font-style:normal}.he-two-col-v25{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:14px;margin-bottom:14px;align-items:start}.he-two-col-v25.secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.he-panel-v25{padding:17px;min-width:0}.he-panel-head-v25{min-height:54px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.he-panel-head-v25 h2{margin:4px 0;font-size:17px;line-height:1.25;color:var(--ink)}.he-panel-head-v25 p{margin:0;max-width:760px;color:var(--muted);font-size:12px;line-height:1.45}.he-panel-head-v25>div:last-child select,.he-panel-head-v25 select{height:36px;min-width:190px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--ink);padding:0 9px;font-size:11.5px}.he-text-link-v25{color:var(--accent);font-size:11.5px;font-weight:800;white-space:nowrap}.he-timeline-v25{display:grid;gap:8px}.he-timeline-v25>div{min-height:64px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:11px;align-items:center;padding:9px 10px;border:1px solid var(--line-soft);border-radius:11px;background:var(--surface-2)}.he-timeline-v25>div.holiday{background:linear-gradient(90deg,rgba(216,154,43,.08),var(--surface-2))}.he-timeline-v25>div>span:first-child{width:44px;height:46px;border-radius:10px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;align-content:center}.he-timeline-v25>div>span b,.he-timeline-v25>div>span em{display:block;text-align:center}.he-timeline-v25>div>span b{font-size:16px;line-height:1}.he-timeline-v25>div>span em{margin-top:2px;font-size:9px;text-transform:uppercase;color:var(--muted);font-style:normal;font-weight:800}.he-timeline-v25 strong{display:block;font-size:12.5px;color:var(--ink)}.he-timeline-v25 p{margin:3px 0 0;color:var(--muted);font-size:10.5px}.he-action-list-v25{display:grid;gap:8px}.he-action-list-v25>div{min-height:64px;display:flex;align-items:center;gap:10px;padding:9px;border:1px solid var(--line-soft);border-radius:11px;background:var(--surface-2)}.he-action-list-v25>div>div:nth-child(2){flex:1;min-width:0}.he-action-list-v25 strong{display:block;font-size:12px}.he-action-list-v25 p{margin:3px 0 0;color:var(--muted);font-size:10.5px;line-height:1.35}.he-action-list-v25 button{border:1px solid var(--line);background:var(--surface);color:var(--accent);border-radius:8px;padding:6px 9px;font-size:10.5px;font-weight:800;cursor:pointer}.he-action-icon-v25{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;flex:0 0 37px;background:var(--accent-soft);color:var(--accent)}.he-action-icon-v25 svg{width:18px;height:18px}.he-action-icon-v25.orange{background:#fff4df;color:#c88413}.he-action-icon-v25.blue{background:var(--accent-soft);color:var(--accent)}.he-bars-v25{display:grid;gap:10px}.he-bars-v25>div>div{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:5px;font-size:11px;color:var(--ink-2)}.he-bars-v25 b{color:var(--ink)}.he-bars-v25 i{display:block;height:7px;border-radius:999px;background:var(--surface-3);overflow:hidden}.he-bars-v25 i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.he-badge-v25{display:inline-flex;align-items:center;min-height:23px;max-width:210px;padding:3px 7px;border-radius:999px;background:var(--surface-3);color:var(--ink-2);border:1px solid var(--line);font-size:10.5px;font-weight:800;line-height:1.25;white-space:normal}.he-badge-v25.active,.he-badge-v25.published,.he-badge-v25.completed,.he-badge-v25.approved,.he-badge-v25.paid,.he-badge-v25.registered,.he-badge-v25.present,.he-badge-v25.available,.he-badge-v25.confirmed,.he-badge-v25.sent{background:#23865c1a;color:var(--success);border-color:#23865c2e}.he-badge-v25.pending-approval,.he-badge-v25.pending,.he-badge-v25.requested,.he-badge-v25.scheduled,.he-badge-v25.waitlisted,.he-badge-v25.in-progress,.he-badge-v25.medium-risk,.he-badge-v25.half-day{background:#d89a2b1a;color:#b87910;border-color:#d89a2b33}.he-badge-v25.cancelled,.he-badge-v25.high-risk,.he-badge-v25.special-closure{background:#d35f611a;color:var(--danger);border-color:#d35f6133}.he-badge-v25.proposed,.he-badge-v25.draft,.he-badge-v25.not-started,.he-badge-v25.invited{background:#7b62d717;color:var(--purple);border-color:#7b62d72e}.he-calendar-list-v25{display:grid;gap:8px}.he-calendar-list-v25 article{min-height:82px;display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:13px;align-items:center;border:1px solid var(--line-soft);border-radius:12px;padding:10px;background:var(--surface-2)}.he-calendar-list-v25 article.closed{box-shadow:inset 3px 0 #d89a2b}.he-date-block-v25{width:58px;height:58px;display:grid;place-items:center;align-content:center;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.he-date-block-v25 b{font-size:20px;line-height:1}.he-date-block-v25 span{margin-top:4px;color:var(--muted);font-size:9px;text-align:center}.he-calendar-copy-v25{min-width:0}.he-calendar-copy-v25>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.he-calendar-copy-v25 strong{font-size:13px}.he-calendar-copy-v25 p{margin:4px 0 2px;font-size:10.5px;color:var(--ink-2)}.he-calendar-copy-v25 small{color:var(--muted);font-size:10px;line-height:1.4}.he-toolbar-v25{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px;margin-bottom:12px;border:1px solid var(--line-soft);background:var(--surface-2);border-radius:11px}.he-toolbar-v25 .search{flex:1;min-width:250px;height:38px;display:flex;align-items:center;gap:8px;padding:0 10px;background:var(--surface);border:1px solid var(--line);border-radius:9px}.he-toolbar-v25 .search svg{width:16px;height:16px;color:var(--muted)}.he-toolbar-v25 input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:11.5px}.he-toolbar-v25 select{height:38px;min-width:175px;border:1px solid var(--line);border-radius:9px;padding:0 9px;color:var(--ink);background:var(--surface);font-size:11.5px}.he-table-wrap-v25{width:100%;overflow:auto}.he-table-v25{width:100%;border-collapse:collapse;min-width:760px}.he-table-v25 th{padding:9px 10px;text-align:left;border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.he-table-v25 td{padding:10px;border-bottom:1px solid var(--line-soft);color:var(--ink-2);font-size:12px;vertical-align:middle}.he-table-v25 tr:last-child td{border-bottom:0}.he-table-v25 td strong,.he-table-v25 td small{display:block}.he-table-v25 td strong{font-size:12px;color:var(--ink)}.he-table-v25 td small{margin-top:3px;color:var(--muted);font-size:10.5px;line-height:1.4}.he-row-actions-v25{display:flex;gap:5px;flex-wrap:wrap}.he-row-actions-v25 button,.he-link-btn-v25{border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--accent);padding:5px 7px;font-size:10.5px;font-weight:800;cursor:pointer}.he-row-actions-v25 button.danger,.he-link-btn-v25.danger{color:var(--danger)}.he-break-grid-v25{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.he-break-grid-v25 article{min-height:160px;display:grid;grid-template-columns:65px minmax(0,1fr);gap:13px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);position:relative}.he-break-days-v25{width:62px;height:67px;border-radius:12px;display:grid;place-items:center;align-content:center;background:var(--accent-soft);color:var(--accent)}.he-break-days-v25 b{font-size:22px;line-height:1}.he-break-days-v25 span{margin-top:3px;font-size:9px;text-transform:uppercase;font-weight:800}.he-break-grid-v25 h3{margin:7px 0 4px;font-size:14px}.he-break-grid-v25 p,.he-break-grid-v25 small,.he-break-grid-v25 em{display:block;margin:0;font-size:10.5px;color:var(--muted);line-height:1.4;font-style:normal}.he-break-grid-v25 em{margin-top:7px}.he-break-grid-v25 article>button{grid-column:2;justify-self:start;border:0;background:transparent;color:var(--accent);font-size:10.5px;font-weight:800;cursor:pointer;padding:0}.he-split-v25{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr);gap:14px;align-items:start}.he-split-v25.wide-left{grid-template-columns:minmax(0,1.7fr) minmax(310px,.55fr)}.he-form-v25{display:grid;gap:10px}.he-form-v25.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 12px}.he-form-v25 label{display:grid;gap:5px;color:var(--ink-2);font-size:10.5px;font-weight:700}.he-form-v25 input,.he-form-v25 select,.he-form-v25 textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--ink);padding:9px 10px;outline:0;font-size:11.5px}.he-form-v25 input,.he-form-v25 select{height:38px}.he-form-v25 textarea{min-height:76px;resize:vertical}.he-form-v25 input:focus,.he-form-v25 select:focus,.he-form-v25 textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-faint)}.he-form-v25 label.wide,.he-form-actions-v25.wide,.he-toggle-grid-v25.wide{grid-column:1/-1}.he-form-row-v25{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.he-form-actions-v25{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.he-check-label-v25{display:flex!important;align-items:center;gap:8px!important;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.he-check-label-v25 input{width:16px!important;height:16px!important;flex:0 0 16px}.he-calendar-controls-v25{display:flex;gap:5px}.he-calendar-controls-v25 button{min-width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-2);cursor:pointer;font-size:12px}.he-month-v25{border:1px solid var(--line);border-radius:12px;overflow:hidden}.he-weekheads-v25{display:grid;grid-template-columns:repeat(7,1fr);background:var(--surface-2);border-bottom:1px solid var(--line)}.he-weekheads-v25 b{padding:9px;text-align:center;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.4px}.he-month-grid-v25{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.he-month-grid-v25 article{min-height:112px;padding:7px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--surface);overflow:hidden}.he-month-grid-v25 article:nth-child(7n){border-right:0}.he-month-grid-v25 article.outside{opacity:.42;background:var(--surface-2)}.he-month-grid-v25 article.holiday{background:linear-gradient(150deg,rgba(216,154,43,.08),var(--surface))}.he-month-grid-v25 article header{min-height:22px;display:flex;justify-content:space-between;gap:5px;align-items:center}.he-month-grid-v25 article header b{font-size:11px}.he-month-grid-v25 article header span{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:7.5px}.he-cal-item-v25{margin-top:4px;padding:4px 5px;border-radius:6px;font-size:9.5px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.he-cal-item-v25.holiday{background:#d89a2b21;color:#a96c08}.he-cal-item-v25.event{background:var(--accent-soft);color:var(--accent)}.he-month-grid-v25 article>small{display:block;margin-top:4px;font-size:8px;color:var(--muted)}.he-event-plan-grid-v25{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.he-event-plan-grid-v25 article{padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}.he-event-plan-top-v25{display:flex;align-items:center;justify-content:space-between;gap:8px}.he-event-plan-top-v25>div{display:flex;gap:5px;flex-wrap:wrap}.he-event-plan-top-v25>span{color:var(--muted);font-size:10px;font-weight:800}.he-event-plan-grid-v25 h3{margin:9px 0 4px;font-size:15px}.he-event-plan-grid-v25>article>p{margin:0;color:var(--muted);font-size:10.5px}.he-event-meta-grid-v25{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0}.he-event-meta-grid-v25 span{padding:7px 8px;border-radius:8px;background:var(--surface);border:1px solid var(--line-soft)}.he-event-meta-grid-v25 small,.he-event-meta-grid-v25 b{display:block}.he-event-meta-grid-v25 small{color:var(--muted);font-size:8px;text-transform:uppercase}.he-event-meta-grid-v25 b{margin-top:3px;font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.he-task-progress-v25{margin-top:9px}.he-task-progress-v25>div{display:flex;justify-content:space-between;font-size:9.5px;color:var(--muted)}.he-task-progress-v25 i{display:block;height:6px;margin-top:5px;border-radius:999px;background:var(--surface-3);overflow:hidden}.he-task-progress-v25 i em{display:block;height:100%;background:var(--success);border-radius:inherit}.he-task-row-v25{width:100%;min-height:35px;margin-top:6px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface);padding:6px 8px;color:var(--ink-2);text-align:left;cursor:pointer}.he-task-row-v25>span{flex:1;font-size:10.5px}.he-card-actions-v25{display:flex;gap:6px;margin-top:10px;padding-top:9px;border-top:1px solid var(--line-soft)}.he-card-actions-v25 button{border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--accent);padding:6px 9px;font-size:10.5px;font-weight:800;cursor:pointer}.he-card-actions-v25 button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.he-reg-summary-v25,.he-checkin-summary-v25,.he-feedback-summary-v25,.he-report-metrics-v25{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.he-reg-summary-v25 span,.he-checkin-summary-v25 span,.he-feedback-summary-v25 span,.he-report-metrics-v25 span{padding:9px 10px;border:1px solid var(--line-soft);border-radius:9px;background:var(--surface-2)}.he-reg-summary-v25 b,.he-reg-summary-v25 small,.he-checkin-summary-v25 b,.he-checkin-summary-v25 small,.he-feedback-summary-v25 b,.he-feedback-summary-v25 small,.he-report-metrics-v25 b,.he-report-metrics-v25 small{display:block}.he-reg-summary-v25 b,.he-checkin-summary-v25 b,.he-feedback-summary-v25 b,.he-report-metrics-v25 b{font-size:15px}.he-reg-summary-v25 small,.he-checkin-summary-v25 small,.he-feedback-summary-v25 small,.he-report-metrics-v25 small{margin-top:2px;color:var(--muted);font-size:9.5px}.he-venue-grid-v25{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.he-venue-grid-v25 article{min-height:175px;padding:14px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.he-venue-grid-v25 article>div{flex:1}.he-venue-grid-v25 h3{margin:7px 0 4px;font-size:13px}.he-venue-grid-v25 p,.he-venue-grid-v25 small,.he-venue-grid-v25 strong{display:block;margin:0;font-size:10.5px;color:var(--muted);line-height:1.45}.he-venue-grid-v25 strong{color:var(--ink);margin-top:7px;font-size:11px}.he-venue-grid-v25 small{margin-top:4px}.he-venue-grid-v25 button{border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--accent);padding:6px 8px;font-size:10.5px;font-weight:800;cursor:pointer}.he-checkin-btn-v25{min-width:90px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:#fff;padding:6px 8px;font-size:10.5px;font-weight:800;cursor:pointer}.he-checkin-btn-v25.checked{background:var(--surface);color:var(--success);border-color:#23865c47}.he-notice-publish-v25{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.7fr) auto;gap:9px;align-items:center;margin-top:12px;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--accent-faint)}.he-notice-publish-v25>div{display:flex;align-items:center;gap:9px}.he-notice-publish-v25>div>svg{width:20px;height:20px;color:var(--accent)}.he-notice-publish-v25 strong,.he-notice-publish-v25 small{display:block}.he-notice-publish-v25 strong{font-size:11px}.he-notice-publish-v25 small{margin-top:2px;font-size:10px;color:var(--muted)}.he-notice-publish-v25 select{height:36px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 8px;font-size:10px}.he-notice-publish-v25 button{height:36px;border:0;border-radius:8px;background:var(--accent);color:#fff;padding:0 11px;font-size:10.5px;font-weight:800;cursor:pointer}.he-media-grid-v25{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.he-media-grid-v25 article{min-height:84px;display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface-2)}.he-media-grid-v25 article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:var(--accent-soft);color:var(--accent)}.he-media-grid-v25 article>span svg{width:18px;height:18px}.he-media-grid-v25 strong,.he-media-grid-v25 small{display:block}.he-media-grid-v25 strong{margin-top:5px;font-size:11px}.he-media-grid-v25 small{margin-top:3px;font-size:10px;color:var(--muted)}.he-certificate-box-v25{margin-top:12px;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);display:flex;align-items:center;justify-content:space-between;gap:10px}.he-certificate-box-v25>div{display:flex;align-items:center;gap:9px}.he-certificate-box-v25 svg{width:20px;height:20px;color:var(--success)}.he-certificate-box-v25 strong,.he-certificate-box-v25 small{display:block}.he-certificate-box-v25 strong{font-size:11px}.he-certificate-box-v25 small{margin-top:2px;font-size:10px;color:var(--muted)}.he-certificate-box-v25 button{border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--accent);padding:7px 9px;font-size:10.5px;font-weight:800;cursor:pointer}.he-feedback-list-v25{display:grid;gap:8px;margin-bottom:12px}.he-feedback-list-v25 article{padding:10px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface-2)}.he-feedback-list-v25 article>span{color:#db9b1f;letter-spacing:1px;font-size:12px}.he-feedback-list-v25 strong{display:block;margin-top:4px;font-size:10.5px}.he-feedback-list-v25 p{margin:4px 0;font-size:10px;color:var(--ink-2);line-height:1.4}.he-feedback-list-v25 small{color:var(--muted);font-size:9.5px}.he-toggle-grid-v25{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.he-toggle-grid-v25 label{min-height:40px;display:flex;align-items:center;gap:7px;padding:8px 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);font-size:9.5px;font-weight:700}.he-toggle-grid-v25 input{width:15px;height:15px;flex:0 0 15px}.he-empty-v25{min-height:120px;display:grid;place-items:center;align-content:center;text-align:center;color:var(--muted);padding:20px}.he-empty-v25 svg{width:26px;height:26px;color:var(--accent);margin-bottom:7px}.he-empty-v25 strong{color:var(--ink);font-size:11px}.he-empty-v25 span{max-width:330px;margin-top:4px;font-size:9.5px;line-height:1.4}.he-modal-backdrop-v25{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0e182a8a;display:grid;place-items:center;padding:24px}.he-modal-v25{width:min(650px,100%);max-height:90vh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 30px 80px #0000003d}.he-modal-v25.wide{width:min(900px,100%)}.he-modal-v25>header{min-height:82px;padding:15px 17px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:2;background:var(--surface)}.he-modal-v25>header h2{margin:4px 0 3px;font-size:18px}.he-modal-v25>header p{margin:0;color:var(--muted);font-size:10.5px;line-height:1.4}.he-modal-v25>header button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--muted);font-size:20px;cursor:pointer}.he-modal-body-v25{padding:17px}.he-toast-v25{position:fixed;right:24px;bottom:24px;z-index:130;min-height:43px;display:flex;align-items:center;gap:8px;padding:9px 13px;border-radius:10px;background:var(--ink);color:var(--surface);box-shadow:var(--shadow);font-size:11px;font-weight:700}.he-toast-v25 svg{width:16px;height:16px;color:#70d3a7}@media(max-width:1250px){.he-kpi-grid-v25,.he-venue-grid-v25{grid-template-columns:repeat(2,minmax(0,1fr))}.he-two-col-v25,.he-two-col-v25.secondary,.he-split-v25,.he-split-v25.wide-left,.he-event-plan-grid-v25,.he-notice-publish-v25{grid-template-columns:1fr}}@media(max-width:820px){.he-heading-v25{align-items:flex-start}.he-heading-actions-v25{justify-content:flex-start}.he-kpi-grid-v25,.he-venue-grid-v25,.he-break-grid-v25,.he-media-grid-v25{grid-template-columns:1fr}.he-form-v25.grid,.he-form-row-v25,.he-toggle-grid-v25,.he-reg-summary-v25,.he-checkin-summary-v25,.he-feedback-summary-v25,.he-report-metrics-v25{grid-template-columns:1fr 1fr}.he-calendar-list-v25 article{grid-template-columns:55px minmax(0,1fr)}.he-calendar-list-v25 article>.he-badge-v25:last-child{grid-column:2;justify-self:start}.he-month-grid-v25{min-width:760px}.he-month-v25{overflow:auto}}@media(max-width:560px){.he-form-v25.grid,.he-form-row-v25,.he-toggle-grid-v25,.he-reg-summary-v25,.he-checkin-summary-v25,.he-feedback-summary-v25,.he-report-metrics-v25{grid-template-columns:1fr}.he-modal-backdrop-v25{padding:8px}}.payroll-v26{padding-bottom:34px}.pay-heading-v26{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:16px}.pay-heading-v26>div:first-child{min-width:0;flex:1}.pay-heading-v26 h1{margin:7px 0;font-size:26px;line-height:1.15}.pay-heading-v26 p{max-width:920px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}.pay-heading-actions-v26{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end;padding-top:26px}.pay-heading-actions-v26 .btn{min-height:38px;display:inline-flex;align-items:center;gap:7px}.pay-heading-actions-v26 svg{width:16px;height:16px}.pay-tabs-v26{display:flex;gap:7px;overflow-x:auto;padding:0 0 10px;margin-bottom:14px;scrollbar-width:thin}.pay-tabs-v26 a{flex:0 0 auto;min-height:36px;display:inline-flex;align-items:center;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink-2);font-size:11.5px;font-weight:700;text-decoration:none;white-space:nowrap}.pay-tabs-v26 a:hover{border-color:var(--accent);color:var(--accent)}.pay-tabs-v26 a.active{background:var(--accent);border-color:var(--accent);color:#fff}.pay-panel-v26{min-width:0;margin-bottom:14px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 5px 18px #0f1d360b}.pay-panel-head-v26{min-height:58px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.pay-panel-head-v26>div{min-width:0}.pay-panel-head-v26 span:first-child{display:block;margin-bottom:4px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pay-panel-head-v26 h2{margin:0;font-size:17px;line-height:1.25;color:var(--ink)}.pay-panel-head-v26 p{max-width:760px;margin:5px 0 0;color:var(--muted);font-size:11.5px;line-height:1.5}.pay-panel-head-v26>.btn{flex:0 0 auto}.pay-kpi-grid-v26{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.pay-kpi-v26{min-height:106px;display:flex;align-items:center;gap:13px;padding:15px;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:0 5px 18px #0f1d360a}.pay-kpi-icon-v26{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:11px;background:var(--accent-soft);color:var(--accent)}.pay-kpi-icon-v26 svg{width:20px;height:20px}.pay-kpi-icon-v26.green{background:#23865c1c;color:#23865c}.pay-kpi-icon-v26.purple{background:#664ac61c;color:#684ec2}.pay-kpi-icon-v26.amber{background:#dc981b21;color:#b8790d}.pay-kpi-v26 small,.pay-kpi-v26 strong,.pay-kpi-v26 p{display:block}.pay-kpi-v26 small{margin-bottom:5px;color:var(--muted);font-size:10.5px;font-weight:700}.pay-kpi-v26 strong{color:var(--ink);font-size:21px;line-height:1.05}.pay-kpi-v26 p{margin:6px 0 0;color:var(--muted);font-size:10.5px;line-height:1.35}.pay-overview-grid-v26{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr);gap:14px}.pay-overview-grid-v26.secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.pay-cycle-strip-v26{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:2px 0 14px}.pay-cycle-strip-v26 div{min-height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px 5px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface-2);text-align:center}.pay-cycle-strip-v26 span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--surface-3);color:var(--muted);font-size:10px;font-weight:800}.pay-cycle-strip-v26 b{font-size:10px;line-height:1.25;color:var(--ink-2)}.pay-cycle-strip-v26 .done{border-color:#23865c33;background:#23865c0f}.pay-cycle-strip-v26 .done span{background:#23865c;color:#fff}.pay-cycle-strip-v26 .current{border-color:#1d6fb845;background:var(--accent-faint)}.pay-cycle-strip-v26 .current span{background:var(--accent);color:#fff}.pay-overview-metrics-v26,.pay-payroll-summary-v26,.pay-bank-summary-v26{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pay-overview-metrics-v26 span,.pay-payroll-summary-v26 span,.pay-bank-summary-v26 span{min-height:68px;padding:11px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface-2)}.pay-overview-metrics-v26 small,.pay-overview-metrics-v26 b,.pay-payroll-summary-v26 small,.pay-payroll-summary-v26 b,.pay-bank-summary-v26 small,.pay-bank-summary-v26 b{display:block}.pay-overview-metrics-v26 small,.pay-payroll-summary-v26 small,.pay-bank-summary-v26 small{color:var(--muted);font-size:10px}.pay-overview-metrics-v26 b,.pay-payroll-summary-v26 b,.pay-bank-summary-v26 b{margin-top:5px;font-size:15px;color:var(--ink)}.pay-payroll-summary-v26{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:12px}.pay-action-row-v26{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.pay-action-row-v26 .btn{min-height:36px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.pay-attention-list-v26{display:grid;gap:8px}.pay-attention-list-v26 a{min-height:58px;display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface-2);color:var(--ink);text-decoration:none}.pay-attention-list-v26 a:hover{border-color:var(--accent)}.pay-attention-list-v26 .dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.pay-attention-list-v26 .dot.red{background:#d34d4d}.pay-attention-list-v26 .dot.amber{background:#d39519}.pay-attention-list-v26 .dot.blue{background:var(--accent)}.pay-attention-list-v26 .dot.purple{background:#7357c8}.pay-attention-list-v26 b,.pay-attention-list-v26 small{display:block}.pay-attention-list-v26 b{font-size:11.5px}.pay-attention-list-v26 small{margin-top:3px;color:var(--muted);font-size:10px}.pay-attention-list-v26 em{font-style:normal;color:var(--muted);font-size:10px;font-weight:700}.pay-bar-list-v26{display:grid;gap:13px}.pay-bar-list-v26>div>span{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px}.pay-bar-list-v26 b{font-size:11px}.pay-bar-list-v26 em{color:var(--muted);font-size:10.5px;font-style:normal}.pay-bar-list-v26 i{display:block;height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden}.pay-bar-list-v26 i u{display:block;height:100%;border-radius:inherit;background:var(--accent);text-decoration:none}.pay-health-grid-v26{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pay-health-grid-v26 span{min-height:78px;display:flex;flex-direction:column;justify-content:center;padding:11px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface-2)}.pay-health-grid-v26 b{font-size:18px}.pay-health-grid-v26 small{margin-top:5px;color:var(--muted);font-size:10.5px}.pay-badge-v26{min-height:24px;display:inline-flex!important;align-items:center;justify-content:center;padding:0 8px;border-radius:999px;background:var(--surface-3);color:var(--ink-2);font-size:9.5px!important;font-weight:800!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap}.pay-badge-v26.active,.pay-badge-v26.approved,.pay-badge-v26.paid,.pay-badge-v26.ready,.pay-badge-v26.configured,.pay-badge-v26.earning,.pay-badge-v26.released{background:#23865c1f;color:#23865c}.pay-badge-v26.pending,.pay-badge-v26.pending-approval,.pay-badge-v26.review,.pay-badge-v26.calculated{background:#dc981b24;color:#a96c05}.pay-badge-v26.held,.pay-badge-v26.salary-held,.pay-badge-v26.rejected,.pay-badge-v26.inactive{background:#c942421c;color:#bd4444}.pay-badge-v26.locked,.pay-badge-v26.deduction,.pay-badge-v26.draft,.pay-badge-v26.on-hold{background:#664ac61c;color:#684ec2}.pay-card-grid-v26{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pay-structure-card-v26{min-height:230px;display:flex;flex-direction:column;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.pay-card-top-v26{display:flex;align-items:center;justify-content:space-between;gap:8px}.pay-code-v26{display:inline-flex;align-items:center;min-height:24px;padding:0 7px;border-radius:6px;background:var(--accent-soft);color:var(--accent);font-size:9.5px;font-weight:800}.pay-structure-card-v26 h3{margin:13px 0 5px;font-size:14px}.pay-structure-card-v26 p{min-height:32px;margin:0;color:var(--muted);font-size:10.5px;line-height:1.45}.pay-structure-numbers-v26{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}.pay-structure-numbers-v26 span{padding:8px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface)}.pay-structure-numbers-v26 small,.pay-structure-numbers-v26 b{display:block}.pay-structure-numbers-v26 small{font-size:9px;color:var(--muted)}.pay-structure-numbers-v26 b{margin-top:4px;font-size:12px}.pay-chip-row-v26,.pay-mini-chips-v26{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.pay-chip-row-v26 span,.pay-mini-chips-v26 span{min-height:23px;display:inline-flex;align-items:center;padding:0 7px;border:1px solid var(--line-soft);border-radius:999px;background:var(--surface);color:var(--ink-2);font-size:9px;font-weight:700}.pay-card-actions-v26{margin-top:auto;padding-top:12px}.pay-card-actions-v26 button,.pay-link-btn-v26{border:0;background:transparent;color:var(--accent);padding:4px 0;font-size:10.5px;font-weight:800;cursor:pointer}.pay-toolbar-v26{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px}.pay-toolbar-v26>select{min-width:210px;height:38px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:0 10px;font-size:11px}.pay-search-v26{min-width:300px;max-width:520px;flex:1;height:38px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.pay-search-v26 svg{width:15px;height:15px;color:var(--muted)}.pay-search-v26 input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:11.5px}.pay-table-wrap-v26{width:100%;overflow:auto}.pay-table-v26{width:100%;border-collapse:separate;border-spacing:0;min-width:820px}.pay-table-v26 th{height:38px;padding:8px 10px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--surface-2);color:var(--muted);font-size:9.5px;font-weight:800;text-align:left;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}.pay-table-v26 th:first-child{border-left:1px solid var(--line-soft);border-radius:9px 0 0 9px}.pay-table-v26 th:last-child{border-right:1px solid var(--line-soft);border-radius:0 9px 9px 0}.pay-table-v26 td{padding:10px;border-bottom:1px solid var(--line-soft);color:var(--ink-2);font-size:10.5px;vertical-align:middle}.pay-table-v26 td>b{color:var(--ink);font-size:10.8px}.pay-person-v26{display:flex;align-items:center;gap:8px;min-width:175px}.pay-person-v26 b,.pay-person-v26 small{display:block}.pay-person-v26 b{color:var(--ink);font-size:11px}.pay-person-v26 small{margin-top:2px;color:var(--muted);font-size:9.5px}.pay-avatar-v26{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:9.5px;font-weight:800}.pay-cell-sub-v26{display:block;margin-top:3px;color:var(--muted);font-size:9.5px}.pay-net-v26{color:#23865c;font-size:12px}.pay-danger-v26{color:#c54848!important}.pay-positive-v26{color:#23865c!important;font-weight:700}.pay-row-actions-v26{display:flex;gap:5px}.pay-row-actions-v26 button{border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--accent);padding:5px 7px;font-size:9.5px;font-weight:700;cursor:pointer}.pay-form-v26{display:grid;gap:11px}.pay-form-v26.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pay-form-v26 label{display:flex;flex-direction:column;gap:5px;color:var(--ink-2);font-size:10.5px;font-weight:700}.pay-form-v26 label.wide,.pay-form-actions-v26.wide{grid-column:1/-1}.pay-form-v26 input,.pay-form-v26 select,.pay-form-v26 textarea{width:100%;min-height:39px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:8px 10px;font:inherit;font-weight:500;outline:none}.pay-form-v26 textarea{min-height:82px;resize:vertical;line-height:1.45}.pay-form-v26 input:focus,.pay-form-v26 select:focus,.pay-form-v26 textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-faint)}.pay-form-actions-v26{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.pay-check-grid-v26{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.pay-check-grid-v26 label,.pay-inline-check-v26{min-height:39px;flex-direction:row!important;align-items:center;padding:8px 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.pay-check-grid-v26 input,.pay-inline-check-v26 input{width:15px;min-height:15px;height:15px;padding:0}.pay-integration-banner-v26{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid rgba(35,134,92,.2);border-radius:11px;background:#23865c0f}.pay-integration-banner-v26>svg{width:36px;height:36px;padding:8px;border-radius:9px;background:#23865c;color:#fff}.pay-integration-banner-v26 b,.pay-integration-banner-v26 span{display:block}.pay-integration-banner-v26 b{font-size:11.5px}.pay-integration-banner-v26 span{margin-top:3px;color:var(--muted);font-size:10.5px;line-height:1.4}.pay-integration-banner-v26 a{color:var(--accent);font-size:10.5px;font-weight:800;text-decoration:none}.pay-breakup-v26{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pay-breakup-v26>div{border:1px solid var(--line);border-radius:11px;overflow:hidden}.pay-breakup-v26 h3{margin:0;padding:11px 12px;background:var(--surface-2);border-bottom:1px solid var(--line);font-size:12px}.pay-breakup-v26 span,.pay-breakup-v26 strong{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid var(--line-soft)}.pay-breakup-v26 em{color:var(--ink-2);font-size:10.5px;font-style:normal}.pay-breakup-v26 b{font-size:10.8px}.pay-breakup-v26 strong{background:var(--surface-2);border-bottom:0}.pay-breakup-v26 strong em,.pay-breakup-v26 strong b{color:var(--ink);font-weight:800}.pay-net-box-v26{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 14px;border:1px solid rgba(35,134,92,.22);border-radius:11px;background:#23865c0f}.pay-net-box-v26 small,.pay-net-box-v26 b{display:block}.pay-net-box-v26 small{color:var(--muted);font-size:9.5px}.pay-net-box-v26 b{margin-top:3px;color:#23865c;font-size:20px}.pay-compliance-cards-v26{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pay-compliance-cards-v26 article{min-height:118px;display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.pay-compliance-cards-v26 article>span{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:9px;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:800}.pay-compliance-cards-v26 h3{margin:1px 0 4px;font-size:12px}.pay-compliance-cards-v26 p{margin:0 0 8px;color:var(--muted);font-size:9.8px;line-height:1.4}.pay-compliance-cards-v26 b{font-size:10px;color:var(--ink-2)}.pay-payslip-v26{border:1px solid var(--line);border-radius:12px;overflow:hidden}.pay-payslip-head-v26{min-height:90px;display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--accent-faint);border-bottom:1px solid var(--line)}.pay-payslip-head-v26 h2{margin:0;font-size:20px}.pay-payslip-head-v26 p{margin:4px 0 0;color:var(--muted);font-size:10.5px}.pay-payslip-head-v26>span{padding:7px 10px;border:1px solid var(--accent);border-radius:7px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.08em}.pay-payslip-info-v26{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-bottom:1px solid var(--line)}.pay-payslip-info-v26 span{min-height:65px;padding:11px 13px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.pay-payslip-info-v26 small,.pay-payslip-info-v26 b{display:block}.pay-payslip-info-v26 small{color:var(--muted);font-size:9.5px}.pay-payslip-info-v26 b{margin-top:4px;font-size:10.8px}.pay-payslip-v26 .pay-breakup-v26{padding:14px}.pay-payslip-v26 .pay-net-box-v26{margin:0 14px 14px}.pay-approval-list-v26{display:grid;gap:8px}.pay-approval-list-v26 article{min-height:64px;display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface-2)}.pay-approval-icon-v26{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:var(--accent-soft);color:var(--accent)}.pay-approval-icon-v26 svg{width:18px;height:18px}.pay-approval-list-v26 b,.pay-approval-list-v26 small{display:block}.pay-approval-list-v26 b{font-size:11px}.pay-approval-list-v26 small{margin-top:3px;color:var(--muted);font-size:9.8px}.pay-approval-list-v26 article>button{min-height:31px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:#fff;padding:0 10px;font-size:10px;font-weight:800;cursor:pointer}.pay-count-pill-v26{min-height:28px;display:inline-flex!important;align-items:center;padding:0 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent)!important;font-size:10px!important;font-weight:800!important;letter-spacing:0!important;text-transform:none!important}.pay-report-list-v26{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.pay-report-list-v26 button{min-height:54px;display:flex;align-items:center;gap:9px;border:1px solid var(--line-soft);border-radius:9px;background:var(--surface-2);color:var(--ink);padding:9px;text-align:left;cursor:pointer}.pay-report-list-v26 button:hover{border-color:var(--accent)}.pay-report-list-v26 svg{width:17px;height:17px;color:var(--accent)}.pay-report-list-v26 b,.pay-report-list-v26 small{display:block}.pay-report-list-v26 b{font-size:10.5px}.pay-report-list-v26 small{margin-top:2px;color:var(--muted);font-size:9.3px}.pay-empty-v26{min-height:170px;display:grid;place-items:center;align-content:center;text-align:center;padding:22px;color:var(--muted)}.pay-empty-v26 svg{width:30px;height:30px;margin-bottom:8px;color:var(--accent)}.pay-empty-v26 strong{color:var(--ink);font-size:12px}.pay-empty-v26 span{max-width:370px;margin-top:4px;font-size:10.5px;line-height:1.45}.pay-modal-backdrop-v26{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:24px;background:#0d172a8c}.pay-modal-v26{width:min(650px,100%);max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:0 30px 85px #00000040}.pay-modal-v26.wide{width:min(900px,100%)}.pay-modal-v26>header{min-height:82px;position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.pay-modal-v26>header h2{margin:4px 0 3px;font-size:18px}.pay-modal-v26>header p{margin:0;color:var(--muted);font-size:10.5px}.pay-modal-v26>header button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--muted);font-size:20px;cursor:pointer}.pay-modal-body-v26{padding:16px}.pay-toast-v26{position:fixed;right:24px;bottom:24px;z-index:150;min-height:43px;display:flex;align-items:center;gap:8px;padding:9px 13px;border-radius:10px;background:var(--ink);color:var(--surface);box-shadow:var(--shadow);font-size:11px;font-weight:700}.pay-toast-v26 svg{width:16px;height:16px;color:#70d3a7}@media(max-width:1250px){.pay-kpi-grid-v26,.pay-card-grid-v26,.pay-compliance-cards-v26{grid-template-columns:repeat(2,minmax(0,1fr))}.pay-overview-grid-v26,.pay-overview-grid-v26.secondary{grid-template-columns:1fr}.pay-cycle-strip-v26,.pay-payroll-summary-v26{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.pay-heading-v26{flex-direction:column}.pay-heading-actions-v26{padding-top:0;justify-content:flex-start}.pay-kpi-grid-v26,.pay-card-grid-v26,.pay-compliance-cards-v26{grid-template-columns:1fr}.pay-overview-metrics-v26,.pay-bank-summary-v26,.pay-health-grid-v26,.pay-cycle-strip-v26,.pay-payroll-summary-v26{grid-template-columns:repeat(2,minmax(0,1fr))}.pay-toolbar-v26{flex-direction:column}.pay-search-v26{min-width:0;max-width:none}.pay-toolbar-v26>select{width:100%}.pay-form-v26.grid,.pay-breakup-v26,.pay-payslip-info-v26,.pay-check-grid-v26,.pay-report-list-v26{grid-template-columns:1fr 1fr}.pay-integration-banner-v26{grid-template-columns:36px minmax(0,1fr)}.pay-integration-banner-v26 a{grid-column:2}.pay-approval-list-v26 article{grid-template-columns:38px minmax(0,1fr) auto}.pay-approval-list-v26 article>button{grid-column:2/-1;justify-self:start}}@media(max-width:560px){.pay-overview-metrics-v26,.pay-bank-summary-v26,.pay-health-grid-v26,.pay-payroll-summary-v26,.pay-form-v26.grid,.pay-breakup-v26,.pay-payslip-info-v26,.pay-check-grid-v26,.pay-report-list-v26{grid-template-columns:1fr}.pay-cycle-strip-v26{grid-template-columns:1fr 1fr}.pay-modal-backdrop-v26{padding:8px}}.result-page-v27{padding-bottom:24px}.result-heading-v27{margin-bottom:16px}.result-heading-v27 .heading-actions{align-items:center;flex-wrap:wrap}.result-heading-v27 .heading-actions .secondary-btn{min-height:40px}.result-kpi-grid-v27{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:14px}.result-kpi-grid-v27.compact{grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px}.result-kpi-v27{min-height:112px;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:15px;display:flex;gap:12px;align-items:center;box-shadow:0 4px 16px #263d680a}.result-kpi-v27>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);flex:0 0 42px}.result-kpi-v27>span svg{width:20px;height:20px}.result-kpi-v27.green>span{background:var(--growth-soft);color:var(--success)}.result-kpi-v27.orange>span{background:#fff5df;color:var(--warning)}.result-kpi-v27.purple>span{background:#f2efff;color:var(--purple)}.result-kpi-v27.teal>span{background:#e9f8f8;color:var(--cyan)}.result-kpi-v27.navy>span{background:#eef2fb;color:var(--ink-2)}.result-kpi-v27 div{min-width:0}.result-kpi-v27 small,.result-kpi-v27 b,.result-kpi-v27 em{display:block}.result-kpi-v27 small{font-size:11px;color:var(--muted);font-weight:700}.result-kpi-v27 b{font-size:22px;line-height:1.15;margin:4px 0;color:var(--ink)}.result-kpi-v27 em{font-size:10.5px;color:var(--muted);font-style:normal;line-height:1.35}.result-overview-grid-v27,.result-analytics-grid-v27{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.9fr);gap:14px;margin-bottom:14px}.result-overview-grid-v27.lower{grid-template-columns:1fr 1fr}.result-overview-grid-v27>.panel-card,.result-analytics-grid-v27>.panel-card{margin:0;min-width:0}.result-panel-head-v27{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px 18px 14px;border-bottom:1px solid var(--line-soft)}.result-panel-head-v27>div{min-width:0}.result-panel-head-v27 span{display:block;font-size:10px;letter-spacing:.72px;font-weight:800;color:var(--accent);margin-bottom:4px}.result-panel-head-v27 h2{margin:0;color:var(--ink);font-size:17px;line-height:1.3}.result-panel-head-v27 p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.result-panel-head-v27 select{height:38px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:0 10px;min-width:220px}.result-cycle-list-v27{padding:5px 18px 12px}.result-cycle-list-v27 article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line-soft)}.result-cycle-list-v27 article:last-child{border-bottom:0}.result-cycle-icon-v27{width:40px;height:40px;border-radius:11px;background:var(--accent-faint);color:var(--accent);display:grid;place-items:center}.result-cycle-icon-v27 svg{width:19px;height:19px}.result-cycle-list-v27 b,.result-cycle-list-v27 small,.result-cycle-list-v27 em{display:block}.result-cycle-list-v27 b{font-size:13px}.result-cycle-list-v27 small{font-size:11px;color:var(--ink-2);margin-top:2px}.result-cycle-list-v27 em{font-size:10.5px;color:var(--muted);font-style:normal;margin-top:3px}.result-action-list-v27{padding:6px 14px 14px}.result-action-list-v27 button{width:100%;border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:var(--ink);display:grid;grid-template-columns:38px 1fr 18px;gap:10px;align-items:center;text-align:left;padding:11px 4px;cursor:pointer}.result-action-list-v27 button:last-child{border-bottom:0}.result-action-list-v27 button:hover{background:var(--accent-faint);border-radius:10px}.result-action-list-v27 button>span{width:36px;height:36px;border-radius:10px;display:grid;place-items:center}.result-action-list-v27 button>span svg{width:17px;height:17px}.result-action-list-v27 .orange{background:#fff5df;color:var(--warning)}.result-action-list-v27 .teal{background:#e9f8f8;color:var(--cyan)}.result-action-list-v27 .purple{background:#f2efff;color:var(--purple)}.result-action-list-v27 .blue{background:var(--accent-soft);color:var(--accent)}.result-action-list-v27 b,.result-action-list-v27 small{display:block}.result-action-list-v27 b{font-size:12.5px}.result-action-list-v27 small{font-size:10.5px;color:var(--muted);margin-top:2px}.result-action-list-v27 em{font-style:normal;color:var(--muted);font-size:18px}.result-bars-v27{padding:13px 18px 18px}.result-bars-v27>div{margin-bottom:13px}.result-bars-v27>div:last-child{margin-bottom:0}.result-bars-v27 span{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:6px}.result-bars-v27 b{font-size:12px}.result-bars-v27 small{font-size:10.5px;color:var(--muted)}.result-bars-v27 i{display:block;height:7px;background:var(--surface-3);border-radius:999px;overflow:hidden}.result-bars-v27 i em{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:inherit}.result-bars-v27.grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.result-quick-grid-v27{padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.result-quick-grid-v27 button{min-height:94px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--ink);padding:13px;text-align:left;cursor:pointer}.result-quick-grid-v27 button:hover{border-color:var(--accent);background:var(--accent-faint)}.result-quick-grid-v27 svg{width:19px;height:19px;color:var(--accent);margin-bottom:9px}.result-quick-grid-v27 b,.result-quick-grid-v27 span{display:block}.result-quick-grid-v27 b{font-size:12.5px}.result-quick-grid-v27 span{font-size:10.5px;color:var(--muted);margin-top:3px}.result-badge-v27{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:4px 8px;border-radius:999px;background:var(--surface-3);color:var(--ink-2);font-size:10px;font-weight:800;white-space:nowrap}.result-badge-v27.published,.result-badge-v27.approved,.result-badge-v27.pass,.result-badge-v27.completed,.result-badge-v27.qualified,.result-badge-v27.a1,.result-badge-v27.a2{background:var(--growth-soft);color:var(--success)}.result-badge-v27.processed,.result-badge-v27.under-review,.result-badge-v27.submitted,.result-badge-v27.requested,.result-badge-v27.pending{background:#fff5df;color:var(--warning)}.result-badge-v27.needs-improvement,.result-badge-v27.rejected,.result-badge-v27.detained,.result-badge-v27.below-cutoff,.result-badge-v27.e{background:#fff0ef;color:var(--danger)}.result-badge-v27.b1,.result-badge-v27.b2,.result-badge-v27.c1,.result-badge-v27.c2,.result-badge-v27.d,.result-badge-v27.verified{background:var(--accent-soft);color:var(--accent)}.result-process-v27{margin:0}.result-process-steps-v27{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:18px}.result-process-steps-v27 article{border:1px solid var(--line);border-radius:12px;background:var(--surface-2);padding:14px;display:flex;gap:10px;align-items:center}.result-process-steps-v27 article>span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);font-size:12px;font-weight:800;color:var(--muted)}.result-process-steps-v27 article.done{border-color:#23865c47;background:var(--growth-soft)}.result-process-steps-v27 article.done>span{background:var(--success);color:#fff}.result-process-steps-v27 b,.result-process-steps-v27 small{display:block}.result-process-steps-v27 b{font-size:12px}.result-process-steps-v27 small{font-size:10px;color:var(--muted);margin-top:2px}.result-grade-strip-v27{display:grid;grid-template-columns:repeat(8,1fr);gap:7px;padding:0 18px 18px}.result-grade-strip-v27 span{border:1px solid var(--line);border-radius:9px;padding:9px;text-align:center;background:var(--surface)}.result-grade-strip-v27 b,.result-grade-strip-v27 small{display:block}.result-grade-strip-v27 b{font-size:13px;color:var(--accent)}.result-grade-strip-v27 small{font-size:9.5px;color:var(--muted);margin-top:2px}.result-process-actions-v27{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid var(--line-soft)}.result-table-panel-v27{margin-bottom:14px;overflow:hidden}.result-filterbar-v27{padding:11px 18px;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;gap:9px;flex-wrap:wrap;background:var(--surface-2)}.result-filterbar-v27 select,.result-filterbar-v27 input{height:38px;min-width:240px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:0 10px}.result-filterbar-v27 span{font-size:11px;color:var(--muted);margin-left:auto}.result-table-wrap-v27{overflow:auto}.result-table-wrap-v27 table{width:100%;border-collapse:collapse;min-width:880px}.result-table-wrap-v27.wide table{min-width:1180px}.result-table-wrap-v27 th{background:var(--surface-3);text-align:left;padding:11px 13px;border-bottom:1px solid var(--line);font-size:10px;text-transform:uppercase;letter-spacing:.35px;color:var(--muted);white-space:nowrap}.result-table-wrap-v27 td{padding:12px 13px;border-bottom:1px solid var(--line-soft);font-size:11.5px;color:var(--ink-2);vertical-align:middle}.result-table-wrap-v27 td b,.result-table-wrap-v27 td small{display:block}.result-table-wrap-v27 td b{color:var(--ink);font-size:12px}.result-table-wrap-v27 td small{font-size:10px;color:var(--muted);margin-top:2px}.result-table-wrap-v27 tr:hover td{background:var(--accent-faint)}.result-table-wrap-v27 select,.result-table-wrap-v27 input{height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 8px;font-size:11px;min-width:115px}.result-table-wrap-v27 input{min-width:220px}.result-empty-v27{text-align:center;padding:46px 20px;color:var(--muted)}.result-empty-v27 svg{width:30px;height:30px;margin:0 auto 9px;color:var(--accent)}.result-empty-v27 b{display:block;color:var(--ink);font-size:13px;margin-bottom:4px}.result-empty-v27 p{margin:0;font-size:11px}.result-student-banner-v27{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(230px,300px) auto;gap:13px;align-items:center;padding:16px 18px;margin-bottom:14px}.result-avatar-v27{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--accent),var(--accent-2));color:#fff;font-size:14px;font-weight:800;flex:0 0 50px}.result-avatar-v27.small{width:40px;height:40px;font-size:11px;flex-basis:40px}.result-student-banner-v27 small,.result-student-banner-v27 h2,.result-student-banner-v27 p{display:block}.result-student-banner-v27 small{font-size:9.5px;color:var(--accent);font-weight:800;letter-spacing:.6px}.result-student-banner-v27 h2{font-size:18px;margin:2px 0 3px}.result-student-banner-v27 p{margin:0;color:var(--muted);font-size:11.5px}.result-student-banner-v27 select{height:39px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:0 10px}.result-aggregate-v27{text-align:right;min-width:112px}.result-aggregate-v27 small,.result-aggregate-v27 b{display:block}.result-aggregate-v27 small{font-size:10px;color:var(--muted)}.result-aggregate-v27 b{font-size:22px;margin:2px 0}.result-subject-grid-v27{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.result-subject-grid-v27>.panel-card{margin:0;padding:16px}.result-subject-head-v27{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;margin-bottom:16px}.result-subject-head-v27>span{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.result-subject-head-v27 svg{width:18px;height:18px}.result-subject-head-v27 small{font-size:9px;color:var(--muted);font-weight:700}.result-subject-head-v27 h3{font-size:14px;margin:2px 0 0}.result-subject-metrics-v27{display:grid;grid-template-columns:1fr 1fr;gap:9px}.result-subject-metrics-v27 span{padding:10px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line-soft)}.result-subject-metrics-v27 small,.result-subject-metrics-v27 b{display:block}.result-subject-metrics-v27 small{font-size:9.5px;color:var(--muted)}.result-subject-metrics-v27 b{font-size:15px;margin-top:2px}.result-progress-v27{display:block;height:6px;margin-top:14px;background:var(--surface-3);border-radius:999px;overflow:hidden}.result-progress-v27 em{display:block;height:100%;background:var(--accent);border-radius:inherit}.result-type-stack-v27{display:grid;gap:14px}.result-type-stack-v27>.panel-card{margin:0;overflow:hidden}.result-grade-grid-v27{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-bottom:14px}.result-grade-grid-v27 article{border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:12px;text-align:center}.result-grade-grid-v27 b,.result-grade-grid-v27 span,.result-grade-grid-v27 small{display:block}.result-grade-grid-v27 b{font-size:19px;color:var(--accent)}.result-grade-grid-v27 span{font-size:10px;margin:3px 0}.result-grade-grid-v27 small{font-size:9px;color:var(--muted)}.result-merit-grid-v27{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 18px 4px}.result-merit-grid-v27 article{border:1px solid var(--line);border-radius:12px;background:var(--surface-2);padding:13px;display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center}.result-merit-grid-v27 article>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:800}.result-merit-grid-v27 article.rank-1{border-color:#d89a2b59;background:#fffaf0}.result-merit-grid-v27 b,.result-merit-grid-v27 small{display:block}.result-merit-grid-v27 b{font-size:12px}.result-merit-grid-v27 small{font-size:9.5px;color:var(--muted)}.result-merit-grid-v27 strong{font-size:15px}.result-merit-grid-v27 em{grid-column:3;font-size:9px;font-style:normal;color:var(--muted)}.result-card-grid-v27{padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.result-card-grid-v27 article{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:11px;background:var(--surface)}.result-card-grid-v27 small,.result-card-grid-v27 b,.result-card-grid-v27 p{display:block}.result-card-grid-v27 small{font-size:9.5px;color:var(--muted)}.result-card-grid-v27 b{font-size:12px;margin:2px 0}.result-card-grid-v27 p{margin:0;color:var(--ink-2);font-size:10.5px}.result-card-grid-v27 button{height:33px;border:1px solid var(--line);background:var(--surface-2);color:var(--accent);border-radius:8px;padding:0 10px;font-size:10.5px;font-weight:700;cursor:pointer}.result-modal-backdrop-v27{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#08101e8c;display:grid;place-items:center;padding:22px}.result-modal-v27{width:min(720px,96vw);max-height:92vh;overflow:auto;border-radius:16px;border:1px solid var(--line);background:var(--surface);box-shadow:0 28px 80px #00000047}.result-modal-v27.report-card{width:min(950px,96vw)}.result-modal-v27>header{display:flex;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--line);background:var(--surface-2)}.result-modal-v27>header small{display:block;color:var(--accent);font-size:9.5px;font-weight:800;letter-spacing:.7px}.result-modal-v27>header h2{font-size:19px;margin:3px 0}.result-modal-v27>header p{margin:0;color:var(--muted);font-size:11px}.result-modal-v27>header>button{border:0;background:var(--accent-soft);color:var(--accent);width:34px;height:34px;border-radius:9px;font-size:20px;cursor:pointer}.result-modal-v27>footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 20px;border-top:1px solid var(--line);background:var(--surface-2)}.result-form-grid-v27{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:18px}.result-form-grid-v27 label{display:flex;flex-direction:column;gap:6px}.result-form-grid-v27 label.wide{grid-column:span 2}.result-form-grid-v27 label>span{font-size:11px;font-weight:700;color:var(--ink-2)}.result-form-grid-v27 input,.result-form-grid-v27 select,.result-form-grid-v27 textarea{border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:0 10px;font-size:12px}.result-form-grid-v27 input,.result-form-grid-v27 select{height:40px}.result-form-grid-v27 textarea{padding:10px;resize:vertical}.result-portal-head-v27{padding:15px 18px;margin-bottom:14px;display:flex;justify-content:space-between;gap:16px;align-items:center}.result-portal-head-v27>div{display:flex;gap:12px;align-items:center}.result-portal-head-v27 small{font-size:9px;color:var(--accent);font-weight:800;letter-spacing:.6px}.result-portal-head-v27 h2{font-size:17px;margin:2px 0}.result-portal-head-v27 p{margin:0;color:var(--muted);font-size:11px}.result-portal-head-v27 select{height:39px;min-width:240px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:0 10px}.result-portal-grid-v27{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.result-portal-grid-v27 article{margin:0;padding:16px}.result-portal-grid-v27 article>span{width:40px;height:40px;border-radius:11px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;margin-bottom:10px}.result-portal-grid-v27 article>span svg{width:19px;height:19px}.result-portal-grid-v27 small{font-size:9.5px;color:var(--muted)}.result-portal-grid-v27 h3{font-size:14px;margin:3px 0 13px}.result-portal-grid-v27 article>div{display:flex;justify-content:space-between;align-items:center}.result-portal-grid-v27 article>div>b{font-size:23px}.result-portal-grid-v27 p{font-size:10.5px;color:var(--muted);margin:10px 0 14px}.result-portal-grid-v27 button{width:100%}.result-report-card-v27{padding:20px}.result-report-brand-v27{display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line)}.result-report-brand-v27>svg{width:38px;height:38px;padding:8px;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.result-report-brand-v27 b,.result-report-brand-v27 span{display:block}.result-report-brand-v27 b{font-size:15px}.result-report-brand-v27 span{font-size:10.5px;color:var(--muted);margin-top:2px}.result-report-meta-v27{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.result-report-meta-v27>span{border:1px solid var(--line);border-radius:9px;padding:10px;background:var(--surface-2)}.result-report-meta-v27 small,.result-report-meta-v27 b{display:block}.result-report-meta-v27 small{font-size:9px;color:var(--muted)}.result-report-meta-v27 b{font-size:12px;margin-top:2px}.result-report-card-v27 table{width:100%;border-collapse:collapse}.result-report-card-v27 th,.result-report-card-v27 td{border:1px solid var(--line);padding:8px 9px;text-align:left;font-size:10.5px}.result-report-card-v27 th{background:var(--surface-3);font-size:9px;color:var(--muted);text-transform:uppercase}.result-competency-card-v27{margin-top:14px;border:1px solid var(--line);border-radius:11px;padding:13px;background:var(--surface-2)}.result-competency-card-v27 h3{font-size:13px;margin:0 0 10px}.result-competency-card-v27>div{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.result-competency-card-v27 span{background:var(--surface);border:1px solid var(--line-soft);border-radius:8px;padding:8px;text-align:center}.result-competency-card-v27 small,.result-competency-card-v27 b{display:block}.result-competency-card-v27 small{font-size:8.5px;color:var(--muted)}.result-competency-card-v27 b{font-size:11px;margin-top:2px}.result-competency-card-v27 p{margin:10px 0 0;font-size:10.5px;color:var(--ink-2)}.result-report-sign-v27{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:30px;text-align:center}.result-report-sign-v27 i{display:block;border-top:1px solid var(--ink-2);margin-bottom:5px}.result-report-sign-v27 span{font-size:9.5px;color:var(--muted)}@media(max-width:1350px){.result-kpi-grid-v27{grid-template-columns:repeat(3,1fr)}.result-subject-grid-v27,.result-portal-grid-v27{grid-template-columns:repeat(2,1fr)}}@media(max-width:1020px){.result-overview-grid-v27,.result-overview-grid-v27.lower,.result-analytics-grid-v27{grid-template-columns:1fr}.result-process-steps-v27{grid-template-columns:repeat(2,1fr)}.result-grade-strip-v27,.result-grade-grid-v27{grid-template-columns:repeat(4,1fr)}.result-student-banner-v27{grid-template-columns:52px 1fr}.result-student-banner-v27 select,.result-aggregate-v27{grid-column:2}.result-aggregate-v27{text-align:left}.result-card-grid-v27{grid-template-columns:1fr}}@media(max-width:720px){.result-kpi-grid-v27,.result-kpi-grid-v27.compact,.result-subject-grid-v27,.result-portal-grid-v27,.result-process-steps-v27{grid-template-columns:1fr}.result-grade-strip-v27,.result-grade-grid-v27{grid-template-columns:repeat(2,1fr)}.result-merit-grid-v27,.result-quick-grid-v27,.result-bars-v27.grade{grid-template-columns:1fr}.result-panel-head-v27{flex-direction:column}.result-panel-head-v27 select{width:100%;min-width:0}.result-portal-head-v27{align-items:flex-start;flex-direction:column}.result-portal-head-v27 select{width:100%;min-width:0}.result-form-grid-v27{grid-template-columns:1fr}.result-form-grid-v27 label.wide{grid-column:auto}.result-report-meta-v27{grid-template-columns:1fr 1fr}.result-competency-card-v27>div{grid-template-columns:repeat(2,1fr)}.result-report-sign-v27{grid-template-columns:1fr;gap:18px}.result-modal-backdrop-v27{padding:10px}}.ntf-page-v29{padding-bottom:38px;min-width:0}.ntf-breadcrumb-v29{display:flex;align-items:center;gap:8px;margin:2px 0 14px;font-size:12px;color:var(--muted)}.ntf-breadcrumb-v29 a{color:inherit;text-decoration:none}.ntf-breadcrumb-v29 strong{color:var(--ink)}.ntf-heading-v29{align-items:flex-start;gap:24px;margin-bottom:14px}.ntf-heading-v29>div:first-child{max-width:850px}.ntf-heading-v29 h1{margin-bottom:7px}.ntf-heading-v29 p{max-width:820px}.ntf-heading-actions-v29{display:flex;align-items:center;gap:10px;justify-content:flex-end;flex-wrap:wrap}.ntf-heading-actions-v29 .secondary-btn,.ntf-heading-actions-v29 .primary-btn{white-space:nowrap}.ntf-heading-actions-v29 svg{width:16px;height:16px}.ntf-tabs-v29{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 18px;padding:6px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.ntf-tabs-v29 a{padding:8px 11px;border-radius:9px;font-size:11.5px;font-weight:700;color:var(--muted);text-decoration:none;line-height:1.2}.ntf-tabs-v29 a:hover{background:var(--surface-2);color:var(--ink)}.ntf-tabs-v29 a.active{background:var(--accent);color:#fff;box-shadow:0 3px 10px #00000014}.ntf-kpi-grid-v29{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.ntf-kpi-v29{display:flex;align-items:center;gap:12px;min-height:108px;padding:17px 18px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.ntf-kpi-v29>span{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;flex:0 0 44px;background:#edf3ff;color:#4268c5}.ntf-kpi-v29>span.orange{background:#fff1e8;color:#d76a25}.ntf-kpi-v29>span.green{background:#e9f8ef;color:#25815a}.ntf-kpi-v29>span.purple{background:#f2edff;color:#7255bd}.ntf-kpi-v29 svg{width:21px;height:21px}.ntf-kpi-v29 div{min-width:0}.ntf-kpi-v29 small,.ntf-kpi-v29 strong,.ntf-kpi-v29 p{display:block}.ntf-kpi-v29 small{font-size:10px;font-weight:800;letter-spacing:.045em;text-transform:uppercase;color:var(--muted)}.ntf-kpi-v29 strong{font-size:25px;line-height:1.2;margin:3px 0;color:var(--ink)}.ntf-kpi-v29 p{margin:0;font-size:10.5px;color:var(--muted);line-height:1.35}.ntf-overview-grid-v29,.ntf-two-col-v29{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:16px;margin-bottom:16px}.ntf-overview-grid-v29.lower{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr)}.ntf-page-v29 .panel-card{padding:17px;min-width:0}.ntf-panel-head-v29{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px;padding-bottom:13px;border-bottom:1px solid var(--line-soft)}.ntf-panel-head-v29>div{min-width:0}.ntf-panel-head-v29 span{display:block;margin-bottom:3px;color:var(--accent);font-size:9.5px;font-weight:800;letter-spacing:.075em}.ntf-panel-head-v29 h2{margin:0 0 4px;font-size:16px;color:var(--ink)}.ntf-panel-head-v29 p{margin:0;color:var(--muted);font-size:10.5px;line-height:1.45}.ntf-text-btn-v29{border:0;background:transparent;color:var(--accent);font-size:10.5px;font-weight:800;cursor:pointer;white-space:nowrap}.ntf-badge-v29{display:inline-flex!important;align-items:center!important;width:max-content!important;padding:4px 7px!important;border-radius:99px!important;background:#eef1f5!important;color:var(--ink-2)!important;font-size:8.5px!important;font-style:normal!important;font-weight:800!important;line-height:1!important;letter-spacing:.015em!important;text-transform:none!important;margin:0!important}.ntf-badge-v29.connected,.ntf-badge-v29.delivered,.ntf-badge-v29.active{background:#e8f7ef!important;color:#247c57!important}.ntf-badge-v29.attention,.ntf-badge-v29.high,.ntf-badge-v29.partially-delivered{background:#fff0e6!important;color:#bd5d23!important}.ntf-badge-v29.failed,.ntf-badge-v29.emergency,.ntf-badge-v29.cancelled{background:#ffebee!important;color:#a94755!important}.ntf-badge-v29.scheduled,.ntf-badge-v29.queued,.ntf-badge-v29.sending{background:#edf3ff!important;color:#4369bf!important}.ntf-badge-v29.disabled,.ntf-badge-v29.archived,.ntf-badge-v29.paused,.ntf-badge-v29.draft{background:#f0f2f5!important;color:var(--ink-2)!important}.ntf-channel-pills-v29{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.ntf-channel-pills-v29>span{padding:3px 6px;border-radius:6px;background:#f2f4f7;color:var(--ink-2);font-size:8.5px;font-weight:700;white-space:nowrap}.ntf-channel-pills-v29>span.in-app{background:#edf3ff;color:#4269c3}.ntf-channel-pills-v29>span.email{background:#f2edff;color:#6b52b5}.ntf-channel-pills-v29>span.sms{background:#e9f8ef;color:#257b57}.ntf-channel-pills-v29>span.whatsapp{background:#e9f8ef;color:#1c8255}.ntf-channel-pills-v29>span.push{background:#fff0e7;color:#bf6428}.ntf-channel-health-v29{display:flex;flex-direction:column}.ntf-channel-health-v29>div{display:grid;grid-template-columns:38px minmax(0,1fr) 55px auto;gap:10px;align-items:center;padding:10px 2px;border-bottom:1px solid var(--line-soft)}.ntf-channel-health-v29>div:last-child{border-bottom:0}.ntf-channel-icon-v29,.ntf-category-icon-v29{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#edf3ff;color:#4368be;flex:0 0 36px}.ntf-channel-icon-v29.email{background:#f2edff;color:#7057b8}.ntf-channel-icon-v29.sms,.ntf-channel-icon-v29.whatsapp{background:#e9f8ef;color:#277f59}.ntf-channel-icon-v29.push{background:#fff0e6;color:#c26727}.ntf-channel-icon-v29 svg,.ntf-category-icon-v29 svg{width:17px;height:17px}.ntf-channel-health-v29 b,.ntf-channel-health-v29 small{display:block}.ntf-channel-health-v29 b{font-size:11px}.ntf-channel-health-v29 small{font-size:9px;color:var(--muted);margin-top:2px}.ntf-channel-health-v29 strong{font-size:11px;text-align:right}.ntf-attention-v29{display:flex;flex-direction:column}.ntf-attention-v29>button{display:grid;grid-template-columns:36px minmax(0,1fr) 14px;gap:10px;align-items:center;border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:var(--ink);text-align:left;padding:10px 2px;cursor:pointer}.ntf-attention-v29>button:last-child{border-bottom:0}.ntf-attention-v29>button>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px}.ntf-attention-v29>button>span.warn{background:#fff0e7;color:#bd5d23}.ntf-attention-v29>button>span.info{background:#f2edff;color:#6b54b4}.ntf-attention-v29>button>span.ok{background:#e9f8ef;color:#247b56}.ntf-attention-v29 svg{width:16px}.ntf-attention-v29 b{display:block;font-size:10.5px;margin-bottom:3px}.ntf-attention-v29 small{display:block;color:var(--muted);font-size:9px;line-height:1.35}.ntf-attention-v29 em{font-size:18px;font-style:normal;color:var(--muted)}.ntf-recent-v29{display:flex;flex-direction:column}.ntf-recent-v29>div{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line-soft)}.ntf-recent-v29>div:last-child{border-bottom:0}.ntf-priority-dot-v29{width:7px;height:7px;border-radius:50%;background:#7d8798}.ntf-priority-dot-v29.high{background:#e87935}.ntf-priority-dot-v29.emergency{background:#d54955}.ntf-recent-v29 b,.ntf-recent-v29 small{display:block}.ntf-recent-v29 b{font-size:10.5px}.ntf-recent-v29 p{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:4px 0;font-size:9.5px;color:var(--muted)}.ntf-recent-v29 small{font-size:8.8px;color:var(--muted)}.ntf-recent-v29>div>div:last-child{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:5px}.ntf-quick-grid-v29{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ntf-quick-grid-v29 button{min-height:98px;border:1px solid var(--line);background:var(--surface-2);border-radius:11px;padding:13px;text-align:left;color:var(--ink);cursor:pointer}.ntf-quick-grid-v29 button:hover{border-color:var(--accent);background:var(--surface)}.ntf-quick-grid-v29 svg{width:18px;height:18px;color:var(--accent);display:block;margin-bottom:8px}.ntf-quick-grid-v29 b,.ntf-quick-grid-v29 small{display:block}.ntf-quick-grid-v29 b{font-size:10.5px}.ntf-quick-grid-v29 small{font-size:8.8px;color:var(--muted);margin-top:3px;line-height:1.35}.ntf-section-v29{margin-bottom:16px}.ntf-toolbar-v29{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:13px}.ntf-toolbar-v29 select{height:37px;min-width:125px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 9px;font-size:10px}.ntf-toolbar-v29>span{margin-left:auto;color:var(--muted);font-size:9.5px}.ntf-search-v29{height:37px;min-width:300px;flex:1;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:var(--surface)}.ntf-search-v29 svg{width:15px;color:var(--muted)}.ntf-search-v29 input{border:0;outline:0;background:transparent;color:var(--ink);font-size:10.5px;min-width:0;width:100%}.ntf-compose-layout-v29{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.62fr);gap:16px}.ntf-form-v29{display:flex;flex-direction:column;gap:14px}.ntf-form-grid-v29{display:grid;grid-template-columns:1fr 1fr;gap:11px}.ntf-form-grid-v29 label,.ntf-message-field-v29{display:flex;flex-direction:column;gap:5px}.ntf-form-grid-v29 label.span-2{grid-column:1/-1}.ntf-form-grid-v29 label>span,.ntf-message-field-v29>span{font-size:9.5px;font-weight:800;color:var(--muted)}.ntf-form-grid-v29 input,.ntf-form-grid-v29 select,.ntf-form-grid-v29 textarea,.ntf-message-field-v29 textarea,.ntf-pref-table-v29 input,.ntf-timing-v29>input{border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:9px 10px;font:inherit;font-size:10.5px;outline:none}.ntf-form-grid-v29 input,.ntf-form-grid-v29 select{height:38px}.ntf-form-grid-v29 textarea,.ntf-message-field-v29 textarea{resize:vertical;line-height:1.45}.ntf-message-field-v29>small{font-size:8.7px;color:var(--muted)}.ntf-fieldset-v29{border:1px solid var(--line);border-radius:11px;padding:12px;margin:0}.ntf-fieldset-v29 legend{padding:0 5px;font-size:9.5px;font-weight:800;color:var(--muted)}.ntf-channel-checks-v29{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ntf-channel-checks-v29>label{display:grid;grid-template-columns:15px 34px 1fr;grid-template-rows:auto auto;align-items:center;gap:2px 7px;border:1px solid var(--line);border-radius:9px;padding:9px;cursor:pointer}.ntf-channel-checks-v29>label>input{grid-row:1/3}.ntf-channel-checks-v29 .ntf-channel-icon-v29{grid-row:1/3;width:32px;height:32px}.ntf-channel-checks-v29 b{font-size:9.5px}.ntf-channel-checks-v29 small{font-size:8px;color:var(--muted)}.ntf-channel-checks-v29 label.disabled{opacity:.5;cursor:not-allowed}.ntf-timing-v29{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ntf-timing-v29>label{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:9px;padding:8px 10px;min-width:155px}.ntf-timing-v29 label span b,.ntf-timing-v29 label span small{display:block}.ntf-timing-v29 label span b{font-size:9.5px}.ntf-timing-v29 label span small{font-size:8px;color:var(--muted);margin-top:2px}.ntf-timing-v29>input{height:36px}.ntf-form-error-v29{padding:9px 11px;border-radius:8px;background:#ffedf0;color:#a84653;font-size:9.5px}.ntf-form-actions-v29{display:flex;justify-content:flex-end;gap:8px;padding-top:3px}.ntf-preview-v29{align-self:start;position:sticky;top:72px}.ntf-preview-card-v29{border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--surface-2)}.ntf-preview-brand-v29{display:flex;align-items:center;gap:8px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--line)}.ntf-preview-brand-v29>span{width:34px;height:34px;display:grid;place-items:center;background:var(--accent-faint);color:var(--accent);border-radius:9px}.ntf-preview-brand-v29 svg{width:18px}.ntf-preview-brand-v29 b,.ntf-preview-brand-v29 small{display:block}.ntf-preview-brand-v29 b{font-size:10px}.ntf-preview-brand-v29 small{font-size:8px;color:var(--muted);margin-top:2px}.ntf-preview-card-v29>strong{display:block;font-size:11.5px;margin-bottom:6px}.ntf-preview-card-v29>p{font-size:10px;line-height:1.55;margin:0 0 10px;color:var(--ink-2);white-space:pre-wrap}.ntf-preview-card-v29>small{font-size:8px;color:var(--muted)}.ntf-preview-summary-v29{display:flex;flex-direction:column;margin-top:12px}.ntf-preview-summary-v29>div{display:grid;grid-template-columns:115px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid var(--line-soft)}.ntf-preview-summary-v29>div>span{font-size:8.5px;color:var(--muted);font-weight:700}.ntf-preview-summary-v29>div>b{font-size:9.5px}.ntf-compliance-note-v29{display:flex;gap:9px;margin-top:12px;padding:10px;border-radius:9px;background:var(--accent-faint);color:var(--ink)}.ntf-compliance-note-v29>svg{width:18px;flex:0 0 18px;color:var(--accent)}.ntf-compliance-note-v29 b{font-size:9.5px}.ntf-compliance-note-v29 p{margin:3px 0 0;font-size:8.5px;line-height:1.4;color:var(--muted)}.ntf-inline-form-v29{padding:12px;margin:-2px 0 13px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.ntf-inline-channel-v29{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}.ntf-inline-channel-v29 label{font-size:9px;color:var(--ink-2);display:flex;gap:5px;align-items:center}.ntf-inline-form-v29 .ntf-form-actions-v29{margin-top:10px}.ntf-template-grid-v29{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.ntf-template-grid-v29 article{display:flex;flex-direction:column;min-height:260px;border:1px solid var(--line);border-radius:12px;padding:13px;background:var(--surface)}.ntf-template-grid-v29 article>header{display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center}.ntf-template-grid-v29 article>header small{font-size:8px;color:var(--muted)}.ntf-template-grid-v29 h3{margin:2px 0 0;font-size:11px}.ntf-template-grid-v29 article>p{font-size:9.5px;line-height:1.45;color:var(--ink-2);margin:12px 0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.ntf-template-meta-v29{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:auto;padding-top:11px}.ntf-template-meta-v29>span{min-width:0}.ntf-template-meta-v29 small,.ntf-template-meta-v29 b{display:block}.ntf-template-meta-v29 small{font-size:7.8px;color:var(--muted);text-transform:uppercase;font-weight:800}.ntf-template-meta-v29 b{font-size:8px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ntf-template-grid-v29 footer{display:flex;gap:7px;margin-top:11px;padding-top:10px;border-top:1px solid var(--line-soft)}.ntf-template-grid-v29 footer button,.ntf-action-btn-v29{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:7px;padding:6px 8px;font-size:8.5px;font-weight:700;cursor:pointer}.ntf-category-icon-v29.attendance{background:#e9f8ef;color:#267c58}.ntf-category-icon-v29.fees{background:#fff1df;color:#aa751d}.ntf-category-icon-v29.event{background:#f2edff;color:#6e54ba}.ntf-category-icon-v29.emergency{background:#ffebee;color:#aa4754}.ntf-category-icon-v29.transport{background:#e8f5f5;color:#237b7b}.ntf-category-icon-v29.exam-and-result,.ntf-category-icon-v29.academic{background:#edf3ff;color:#4268bf}.ntf-segment-list-v29{display:flex;flex-direction:column}.ntf-segment-list-v29 article{display:grid;grid-template-columns:42px minmax(0,1fr) 80px;gap:10px;align-items:start;padding:11px 0;border-bottom:1px solid var(--line-soft)}.ntf-segment-list-v29 article:last-child{border-bottom:0}.ntf-segment-icon-v29{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--accent-faint);color:var(--accent)}.ntf-segment-icon-v29 svg{width:19px}.ntf-segment-list-v29 header{display:flex;gap:7px;align-items:center}.ntf-segment-list-v29 header b{font-size:10.5px}.ntf-segment-list-v29 div>small,.ntf-segment-list-v29 div>em{display:block;font-size:8.5px;color:var(--muted);font-style:normal;margin-top:3px}.ntf-segment-list-v29 p{font-size:9px;line-height:1.4;margin:4px 0 0;color:var(--ink-2)}.ntf-segment-list-v29 article>strong{text-align:right;font-size:15px}.ntf-segment-list-v29 article>strong small{display:block;font-size:7.8px;color:var(--muted);font-weight:500}.ntf-check-list-v29{display:flex;flex-direction:column}.ntf-check-list-v29>div{display:flex;gap:9px;padding:10px 0;border-bottom:1px solid var(--line-soft)}.ntf-check-list-v29>div:last-child{border-bottom:0}.ntf-check-list-v29>div>svg{width:17px;flex:0 0 17px;color:var(--accent)}.ntf-check-list-v29 b,.ntf-check-list-v29 small{display:block}.ntf-check-list-v29 b{font-size:9.5px}.ntf-check-list-v29 small{font-size:8.5px;line-height:1.4;color:var(--muted);margin-top:2px}.ntf-table-wrap-v29{overflow:auto;border:1px solid var(--line);border-radius:11px}.ntf-table-v29{width:100%;border-collapse:collapse;min-width:980px}.ntf-table-v29 th{padding:9px 10px;background:var(--surface-2);color:var(--muted);font-size:8px;letter-spacing:.04em;text-transform:uppercase;text-align:left;white-space:nowrap}.ntf-table-v29 td{padding:10px;border-top:1px solid var(--line-soft);font-size:9px;vertical-align:middle;color:var(--ink-2)}.ntf-table-v29 td>b,.ntf-table-v29 td>small{display:block}.ntf-table-v29 td>b{font-size:9.5px;color:var(--ink)}.ntf-table-v29 td>small{font-size:8px;color:var(--muted);margin-top:3px}.ntf-row-actions-v29{display:flex;gap:5px}.ntf-row-actions-v29 button{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;padding:5px 7px;font-size:8px;color:var(--ink);cursor:pointer;white-space:nowrap}.ntf-row-actions-v29 button.danger{color:#aa4754;border-color:#f0cbd0;background:#fff4f5}.ntf-error-copy-v29{max-width:250px;line-height:1.35;color:#a34855!important}.ntf-mini-kpis-v29{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:15px}.ntf-mini-kpis-v29>div{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:13px}.ntf-mini-kpis-v29 small,.ntf-mini-kpis-v29 b,.ntf-mini-kpis-v29 span{display:block}.ntf-mini-kpis-v29 small{font-size:8.5px;text-transform:uppercase;color:var(--muted);font-weight:800}.ntf-mini-kpis-v29 b{font-size:19px;margin:3px 0}.ntf-mini-kpis-v29 span{font-size:8.5px;color:var(--muted)}.ntf-trigger-list-v29{display:flex;flex-direction:column}.ntf-trigger-list-v29 article{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:11px;padding:12px 0;border-bottom:1px solid var(--line-soft);align-items:start}.ntf-trigger-list-v29 article:last-child{border-bottom:0}.ntf-trigger-switch-v29 button,.ntf-mini-toggle-v29{width:36px;height:20px;border:0;border-radius:99px;background:#d9dee7;padding:2px;cursor:pointer;transition:.2s}.ntf-trigger-switch-v29 button i,.ntf-mini-toggle-v29 i{display:block;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000002e;transition:.2s}.ntf-trigger-switch-v29 button.on,.ntf-mini-toggle-v29.on{background:var(--accent)}.ntf-trigger-switch-v29 button.on i,.ntf-mini-toggle-v29.on i{transform:translate(16px)}.ntf-trigger-list-v29 header{display:flex;align-items:center;gap:7px}.ntf-trigger-list-v29 header b{font-size:10.5px}.ntf-trigger-list-v29 p{margin:4px 0;font-size:9px;line-height:1.4;color:var(--ink-2)}.ntf-trigger-list-v29 p strong{color:var(--muted);font-size:8px;text-transform:uppercase}.ntf-trigger-list-v29>article>div:nth-child(2)>small{display:block;margin-top:5px;color:var(--muted);font-size:8px}.ntf-trigger-list-v29 .secondary-btn{min-height:31px;padding:0 9px;font-size:8.5px}.ntf-failure-list-v29{display:flex;flex-direction:column}.ntf-failure-list-v29 article{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:11px;align-items:start;padding:11px 0;border-bottom:1px solid var(--line-soft)}.ntf-failure-list-v29 article:last-child{border-bottom:0}.ntf-fail-icon-v29{width:38px;height:38px;border-radius:10px;background:#ffedf0;color:#aa4754;display:grid;place-items:center}.ntf-fail-icon-v29 svg{width:18px}.ntf-failure-list-v29 header{display:flex;gap:7px;align-items:center}.ntf-failure-list-v29 header b{font-size:10.5px}.ntf-failure-list-v29 div>small,.ntf-failure-list-v29 div>em{display:block;color:var(--muted);font-size:8.5px;font-style:normal}.ntf-failure-list-v29 p{margin:5px 0;font-size:9px;color:#a34855;line-height:1.4}.ntf-failure-list-v29 .secondary-btn{min-height:32px;padding:0 9px;font-size:8.5px}.ntf-provider-grid-v29{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.ntf-provider-grid-v29 article{padding:14px!important}.ntf-provider-grid-v29 article>header{display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center}.ntf-provider-grid-v29 article>header small{display:block;font-size:8px;color:var(--muted);text-transform:uppercase}.ntf-provider-grid-v29 h3{font-size:10.5px;margin:2px 0 0}.ntf-provider-grid-v29 article>p{font-size:9px;margin:10px 0;color:var(--ink-2)}.ntf-usage-v29{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ntf-usage-v29 span{border:1px solid var(--line-soft);border-radius:8px;padding:8px;background:var(--surface-2)}.ntf-usage-v29 b,.ntf-usage-v29 small{display:block}.ntf-usage-v29 b{font-size:12px}.ntf-usage-v29 small{font-size:7.8px;color:var(--muted);margin-top:2px}.ntf-provider-grid-v29 article>i{display:block;height:6px;border-radius:99px;background:var(--surface-2);overflow:hidden;margin:9px 0}.ntf-provider-grid-v29 article>i em{display:block;height:100%;background:var(--accent);border-radius:99px}.ntf-provider-grid-v29 article>small{display:block;min-height:30px;font-size:8.2px;line-height:1.4;color:var(--muted)}.ntf-provider-grid-v29 footer{display:flex;gap:6px;margin-top:10px}.ntf-provider-grid-v29 footer button{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:7px;padding:6px 8px;font-size:8px;cursor:pointer}.ntf-provider-note-v29{margin-top:0}.ntf-center-list-v29{display:flex;flex-direction:column}.ntf-center-list-v29 article{display:grid;grid-template-columns:42px minmax(0,1fr) 82px;gap:10px;align-items:start;padding:11px 0;border-bottom:1px solid var(--line-soft)}.ntf-center-list-v29 article:last-child{border-bottom:0}.ntf-center-list-v29 header{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.ntf-center-list-v29 header b{font-size:10.5px}.ntf-center-list-v29 p{font-size:9.5px;line-height:1.45;margin:4px 0;color:var(--ink-2)}.ntf-center-list-v29 div>small{display:block;color:var(--muted);font-size:8.2px;margin-bottom:5px}.ntf-center-list-v29 aside{text-align:right}.ntf-center-list-v29 aside strong,.ntf-center-list-v29 aside small,.ntf-center-list-v29 aside b{display:block}.ntf-center-list-v29 aside strong{font-size:14px}.ntf-center-list-v29 aside small{font-size:7.8px;color:var(--muted)}.ntf-center-list-v29 aside b{font-size:8.5px;color:var(--accent);margin-top:4px}.ntf-pref-table-v29{overflow:auto;border:1px solid var(--line);border-radius:11px}.ntf-pref-table-v29>div{display:grid;grid-template-columns:minmax(230px,2fr) repeat(5,75px) minmax(140px,1fr);align-items:center;min-width:850px;border-top:1px solid var(--line-soft)}.ntf-pref-table-v29>div.head{border-top:0;background:var(--surface-2)}.ntf-pref-table-v29>div>span{padding:9px;text-align:center;font-size:8.5px}.ntf-pref-table-v29>div>span:first-child{text-align:left}.ntf-pref-table-v29 .head span{font-size:8px;color:var(--muted);font-weight:800;text-transform:uppercase}.ntf-pref-table-v29 b,.ntf-pref-table-v29 small{display:block}.ntf-pref-table-v29 b{font-size:9.5px}.ntf-pref-table-v29 small{font-size:8px;color:var(--muted);line-height:1.35;margin-top:3px}.ntf-mini-toggle-v29{transform:scale(.88)}.ntf-pref-table-v29 input{width:100%;font-size:8.5px;padding:7px}.ntf-consent-lower-v29{grid-template-columns:1fr 1fr}.ntf-report-bars-v29{display:flex;flex-direction:column;gap:11px}.ntf-report-bars-v29>div{display:grid;grid-template-columns:95px 1fr 45px 62px;gap:8px;align-items:center}.ntf-report-bars-v29 span,.ntf-report-bars-v29 b,.ntf-report-bars-v29 small{font-size:9px}.ntf-report-bars-v29 small{color:var(--muted);text-align:right}.ntf-report-bars-v29 i{height:7px;background:var(--surface-2);border-radius:99px;overflow:hidden}.ntf-report-bars-v29 i em{display:block;height:100%;background:var(--accent);border-radius:99px}.ntf-category-report-v29{display:flex;flex-direction:column}.ntf-category-report-v29>div{display:grid;grid-template-columns:36px 1fr 80px;gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line-soft)}.ntf-category-report-v29>div:last-child{border-bottom:0}.ntf-category-report-v29 b,.ntf-category-report-v29 small{display:block}.ntf-category-report-v29 div>div b{font-size:9.5px}.ntf-category-report-v29 div>div small{font-size:8px;color:var(--muted);margin-top:2px}.ntf-category-report-v29>div>strong{text-align:right;font-size:12px}.ntf-category-report-v29>div>strong small{font-size:7.5px;color:var(--muted);font-weight:500}.ntf-report-footer-v29{margin-bottom:0}.ntf-empty-v29{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted)}.ntf-empty-v29 svg{width:27px;height:27px;margin-bottom:7px;color:var(--accent)}.ntf-empty-v29 strong{font-size:11px;color:var(--ink)}.ntf-empty-v29 span{font-size:9px;margin-top:3px}.ntf-toast-v29{position:fixed;right:24px;bottom:24px;z-index:2000;display:flex;align-items:center;gap:7px;background:#172033;color:#fff;padding:10px 13px;border-radius:9px;box-shadow:0 10px 30px #00000038;font-size:10px;font-weight:700}.ntf-toast-v29 svg{width:15px}@media(max-width:1180px){.ntf-kpi-grid-v29,.ntf-mini-kpis-v29{grid-template-columns:repeat(2,1fr)}.ntf-overview-grid-v29,.ntf-overview-grid-v29.lower,.ntf-two-col-v29,.ntf-compose-layout-v29{grid-template-columns:1fr}.ntf-preview-v29{position:static}.ntf-template-grid-v29,.ntf-provider-grid-v29{grid-template-columns:repeat(2,1fr)}.ntf-channel-checks-v29{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.ntf-heading-v29{flex-direction:column}.ntf-heading-actions-v29{justify-content:flex-start;width:100%}.ntf-tabs-v29{flex-wrap:nowrap;overflow-x:auto}.ntf-tabs-v29 a{white-space:nowrap}.ntf-page-v29 .panel-card{padding:13px}.ntf-panel-head-v29{gap:10px}.ntf-kpi-grid-v29,.ntf-mini-kpis-v29,.ntf-template-grid-v29,.ntf-provider-grid-v29{grid-template-columns:1fr}.ntf-quick-grid-v29{grid-template-columns:1fr 1fr}.ntf-form-grid-v29{grid-template-columns:1fr}.ntf-form-grid-v29 label.span-2{grid-column:auto}.ntf-channel-checks-v29{grid-template-columns:1fr 1fr}.ntf-search-v29{min-width:100%}.ntf-toolbar-v29>span{margin-left:0}.ntf-segment-list-v29 article,.ntf-failure-list-v29 article,.ntf-trigger-list-v29 article,.ntf-center-list-v29 article{grid-template-columns:40px 1fr}.ntf-segment-list-v29 article>strong,.ntf-failure-list-v29 article>button,.ntf-trigger-list-v29 article>.secondary-btn,.ntf-center-list-v29 article>aside{grid-column:2;text-align:left}.ntf-center-list-v29 article>aside{display:flex;gap:6px;align-items:center}.ntf-center-list-v29 aside strong,.ntf-center-list-v29 aside small,.ntf-center-list-v29 aside b{display:inline}.ntf-consent-lower-v29{grid-template-columns:1fr}}@media(max-width:480px){.ntf-quick-grid-v29,.ntf-channel-checks-v29{grid-template-columns:1fr}.ntf-heading-actions-v29 .secondary-btn,.ntf-heading-actions-v29 .primary-btn{width:100%}.ntf-timing-v29{align-items:stretch;flex-direction:column}.ntf-timing-v29>label{width:100%}.ntf-form-actions-v29{flex-direction:column}.ntf-form-actions-v29 button{width:100%}}.reg-page-v30{padding-bottom:38px;min-width:0}.reg-breadcrumb-v30{display:flex;align-items:center;gap:8px;margin:2px 0 14px;font-size:12px;color:var(--muted)}.reg-breadcrumb-v30 strong{color:var(--ink)}.reg-heading-v30{align-items:flex-start;gap:24px;margin-bottom:14px}.reg-heading-v30>div:first-child{max-width:860px}.reg-heading-v30 p{max-width:830px}.reg-heading-actions-v30{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.reg-heading-actions-v30 a{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.reg-heading-actions-v30 svg{width:15px;height:15px}.reg-tabs-v30{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 18px;padding:6px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.reg-tabs-v30 a{padding:8px 11px;border-radius:9px;font-size:11.5px;font-weight:700;color:var(--muted);line-height:1.2;white-space:nowrap}.reg-tabs-v30 a:hover{background:var(--surface-2);color:var(--ink)}.reg-tabs-v30 a.active{background:var(--accent);color:#fff;box-shadow:0 3px 10px #00000014}.reg-page-v30 .panel-card{padding:17px;min-width:0}.reg-kpi-grid-v30{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.reg-kpi-v30{display:flex;align-items:center;gap:12px;min-height:108px;padding:17px 18px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.reg-kpi-v30>span{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;flex:0 0 44px;background:#edf3ff;color:#4268c5}.reg-kpi-v30>span.orange{background:#fff1e8;color:#d76a25}.reg-kpi-v30>span.green{background:#e9f8ef;color:#25815a}.reg-kpi-v30>span.purple{background:#f2edff;color:#7255bd}.reg-kpi-v30 svg{width:21px;height:21px}.reg-kpi-v30 small,.reg-kpi-v30 strong,.reg-kpi-v30 p{display:block}.reg-kpi-v30 small{font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.reg-kpi-v30 strong{font-size:25px;line-height:1.2;margin:3px 0;color:var(--ink)}.reg-kpi-v30 p{margin:0;font-size:10px;color:var(--muted)}.reg-panel-head-v30{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:15px;padding-bottom:13px;border-bottom:1px solid var(--line-soft)}.reg-panel-head-v30>div{min-width:0}.reg-panel-head-v30 span{display:block;margin-bottom:3px;color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.075em}.reg-panel-head-v30 h2{font-size:16px;margin:0 0 4px}.reg-panel-head-v30 p{font-size:10.5px;line-height:1.45;color:var(--muted);margin:0}.reg-text-btn-v30{border:0;background:transparent;color:var(--accent);font-size:10.5px;font-weight:800;white-space:nowrap}.reg-overview-grid-v30{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.78fr);gap:16px;margin-bottom:16px}.reg-overview-grid-v30.lower{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr)}.reg-pipeline-v30{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.reg-pipeline-v30>div{display:grid;grid-template-columns:30px 1fr auto;gap:8px;align-items:center;min-width:0;padding:12px 7px;border-radius:11px;background:var(--surface-2)}.reg-pipeline-v30>div>span{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:900}.reg-pipeline-v30 section{min-width:0}.reg-pipeline-v30 b,.reg-pipeline-v30 strong,.reg-pipeline-v30 small{display:block}.reg-pipeline-v30 b{font-size:9px;color:var(--muted)}.reg-pipeline-v30 strong{font-size:18px;margin:1px 0}.reg-pipeline-v30 small{font-size:7.7px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reg-pipeline-v30 svg{width:14px;color:var(--line)}.reg-attention-v30{display:flex;flex-direction:column}.reg-attention-v30>a{display:grid;grid-template-columns:38px minmax(0,1fr) auto 14px;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line-soft)}.reg-attention-v30>a:last-child{border-bottom:0}.reg-attention-v30 b,.reg-attention-v30 small{display:block}.reg-attention-v30 b{font-size:10.5px}.reg-attention-v30 small{font-size:8.5px;color:var(--muted);margin-top:2px}.reg-attention-v30>a>svg{width:13px;color:var(--muted)}.reg-avatar-v30,.reg-mini-icon-v30{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex:0 0 36px;background:#edf3ff;color:#4268c5;font-size:9px;font-weight:900}.reg-avatar-v30.staff{background:#f2edff;color:#7057b8}.reg-mini-icon-v30{background:#fff1e8;color:#d76a25}.reg-mini-icon-v30 svg{width:17px;height:17px}.reg-badge-v30{display:inline-flex!important;width:max-content!important;align-items:center!important;padding:4px 7px!important;border-radius:99px!important;background:#eef1f5!important;color:var(--ink-2)!important;font-size:8px!important;font-weight:800!important;line-height:1!important;margin:0!important;white-space:nowrap}.reg-badge-v30.active,.reg-badge-v30.verified,.reg-badge-v30.approved,.reg-badge-v30.provisioned,.reg-badge-v30.primary,.reg-badge-v30.imported{background:#e8f7ef!important;color:#247c57!important}.reg-badge-v30.pending,.reg-badge-v30.pending-review,.reg-badge-v30.onboarding,.reg-badge-v30.validated,.reg-badge-v30.normal{background:#edf3ff!important;color:#4369bf!important}.reg-badge-v30.returned,.reg-badge-v30.missing,.reg-badge-v30.needs-attention,.reg-badge-v30.high{background:#fff0e6!important;color:#bd5d23!important}.reg-badge-v30.rejected,.reg-badge-v30.withdrawn,.reg-badge-v30.blocked{background:#ffebee!important;color:#a94755!important}.reg-badge-v30.draft,.reg-badge-v30.archived,.reg-badge-v30.not-started{background:#f0f2f5!important;color:var(--ink-2)!important}.reg-badge-v30.student{background:#edf3ff!important;color:#4369bf!important}.reg-badge-v30.staff{background:#f2edff!important;color:#7057b8!important}.reg-recent-v30{display:flex;flex-direction:column}.reg-recent-v30>div{display:grid;grid-template-columns:38px minmax(0,1fr) minmax(120px,190px) auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line-soft)}.reg-recent-v30>div:last-child{border-bottom:0}.reg-recent-v30 b,.reg-recent-v30 small{display:block}.reg-recent-v30 b{font-size:10.5px}.reg-recent-v30 small{font-size:8.3px;color:var(--muted);margin-top:2px}.reg-progress-v30{display:grid;grid-template-columns:minmax(50px,1fr) 30px;gap:7px;align-items:center;min-width:100px}.reg-progress-v30 i{height:6px;background:var(--surface-3);border-radius:99px;overflow:hidden}.reg-progress-v30 i em{display:block;height:100%;background:var(--accent);border-radius:99px}.reg-progress-v30 b{font-size:8px;text-align:right;color:var(--muted)}.reg-quick-grid-v30{display:grid;grid-template-columns:1fr 1fr;gap:9px}.reg-quick-grid-v30 a{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:9px;padding:12px;border:1px solid var(--line);border-radius:11px}.reg-quick-grid-v30 a:hover{background:var(--surface-2)}.reg-quick-grid-v30 svg{grid-row:1/3;width:19px;height:19px;color:var(--accent);align-self:center}.reg-quick-grid-v30 b{font-size:10px}.reg-quick-grid-v30 span{font-size:8px;color:var(--muted);margin-top:2px}.reg-form-panel-v30{max-width:1180px;margin:0 auto}.reg-form-v30{display:flex;flex-direction:column;gap:14px}.reg-form-section-v30{border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--surface)}.reg-form-section-v30 h3{font-size:12px;margin:0 0 3px}.reg-form-section-v30>p{font-size:9px;color:var(--muted);margin:0 0 12px}.reg-form-grid-v30{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.reg-form-grid-v30 label{display:flex;flex-direction:column;gap:5px}.reg-form-grid-v30 label.wide{grid-column:1/-1}.reg-form-grid-v30 label>span{font-size:9px;font-weight:800;color:var(--ink-2)}.reg-form-grid-v30 input,.reg-form-grid-v30 select,.reg-form-grid-v30 textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:9px 10px;font-size:10.5px;outline:none}.reg-form-grid-v30 textarea{resize:vertical}.reg-form-grid-v30 input:focus,.reg-form-grid-v30 select:focus,.reg-form-grid-v30 textarea:focus{border-color:var(--accent)}.reg-form-actions-v30{display:flex;justify-content:flex-end;gap:9px}.reg-table-panel-v30{padding:0!important;overflow:hidden}.reg-table-panel-v30>.reg-panel-head-v30{margin:0;padding:17px}.reg-toolbar-v30{display:flex;align-items:center;gap:9px;padding:12px 17px;border-bottom:1px solid var(--line-soft)}.reg-search-v30{min-width:260px;flex:0 1 390px}.reg-search-v30 svg{width:15px}.reg-toolbar-v30 select{border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:8px;font-size:10px}.reg-toolbar-v30>span{margin-left:auto;font-size:9px;color:var(--muted);font-weight:700}.reg-table-wrap-v30{overflow:auto}.reg-table-wrap-v30 table{width:100%;border-collapse:collapse;min-width:1050px}.reg-table-wrap-v30 th{background:var(--surface-2);text-align:left;padding:9px 11px;font-size:8px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--line)}.reg-table-wrap-v30 td{padding:10px 11px;border-bottom:1px solid var(--line-soft);font-size:9.5px;vertical-align:middle}.reg-table-wrap-v30 tbody tr:hover{background:var(--surface-2)}.reg-table-wrap-v30 td>b,.reg-table-wrap-v30 td>small,.reg-table-wrap-v30 td>span{display:block}.reg-table-wrap-v30 td>b{font-size:10px}.reg-table-wrap-v30 td>small{font-size:8px;color:var(--muted);margin-top:2px}.reg-person-cell-v30{display:flex;align-items:center;gap:9px;min-width:180px}.reg-person-cell-v30>div{min-width:0}.reg-person-cell-v30 b,.reg-person-cell-v30 small{display:block}.reg-person-cell-v30 b{font-size:10px}.reg-person-cell-v30 small{font-size:8px;color:var(--muted);margin-top:2px}.reg-row-actions-v30{display:flex;gap:5px}.reg-row-actions-v30 button,.reg-action-btn-v30{border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);padding:6px 8px;font-size:8px;font-weight:700;cursor:pointer;white-space:nowrap}.reg-row-actions-v30 button.primary,.reg-action-btn-v30:not(:disabled){background:var(--accent-soft);color:var(--accent);border-color:transparent}.reg-action-btn-v30:disabled{opacity:.5;cursor:default}.reg-mini-kpis-v30{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px}.reg-mini-kpis-v30>div{padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.reg-mini-kpis-v30 small,.reg-mini-kpis-v30 b,.reg-mini-kpis-v30 span{display:block}.reg-mini-kpis-v30 small{font-size:8px;color:var(--muted);font-weight:800;text-transform:uppercase}.reg-mini-kpis-v30 b{font-size:19px;margin:3px 0}.reg-mini-kpis-v30 span{font-size:8px;color:var(--muted)}.reg-doc-summary-v30{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:15px}.reg-doc-summary-v30>div{border:1px solid var(--line);border-radius:10px;padding:11px;background:var(--surface-2)}.reg-doc-summary-v30 b,.reg-doc-summary-v30 small{display:block}.reg-doc-summary-v30 b{font-size:17px;margin:7px 0 2px}.reg-doc-summary-v30 small{font-size:8px;color:var(--muted)}.reg-setup-grid-v30,.reg-bulk-layout-v30,.reg-report-grid-v30{display:grid;grid-template-columns:1fr 1fr;gap:16px}.reg-setup-list-v30{display:flex;flex-direction:column}.reg-setup-list-v30 article{display:grid;grid-template-columns:38px minmax(0,1fr) minmax(110px,160px);gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line-soft)}.reg-setup-list-v30 article:last-child{border-bottom:0}.reg-setup-list-v30 b,.reg-setup-list-v30 small{display:block}.reg-setup-list-v30 b{font-size:10px}.reg-setup-list-v30 small{font-size:8px;color:var(--muted);margin:2px 0 6px}.reg-check-pills-v30{display:flex;flex-wrap:wrap;gap:4px}.reg-check-pills-v30 span{font-size:7px;padding:3px 5px;border-radius:5px;background:#f0f2f5;color:var(--ink-2)}.reg-check-pills-v30 span.done{background:#e8f7ef;color:#247c57}.reg-approval-list-v30{display:flex;flex-direction:column}.reg-approval-list-v30 article{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:11px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line-soft)}.reg-approval-list-v30 article:last-child{border-bottom:0}.reg-approval-list-v30 header{display:flex;align-items:center;gap:7px}.reg-approval-list-v30 b{font-size:10.5px}.reg-approval-list-v30 p{margin:3px 0;font-size:9px}.reg-approval-list-v30 small{font-size:8px;color:var(--muted)}.reg-approval-list-v30 aside{display:flex;gap:5px}.reg-approval-list-v30 aside button{min-height:30px;padding:0 8px;font-size:8px}.reg-danger-btn-v30{border:1px solid #f0cbd0;border-radius:7px;background:#fff4f5;color:#aa4754;font-weight:700;cursor:pointer}.reg-upload-v30{min-height:300px;border:1px dashed var(--line);border-radius:13px;background:var(--surface-2);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px}.reg-upload-v30>svg{width:30px;height:30px;color:var(--accent)}.reg-upload-v30 h3{font-size:13px;margin:10px 0 5px}.reg-upload-v30 p{max-width:520px;font-size:9px;line-height:1.5;color:var(--muted);margin:0 0 13px}.reg-upload-v30 input{font-size:9px;margin-bottom:12px}.reg-upload-v30>div{display:flex;gap:7px}.reg-upload-v30 button{font-size:8px;min-height:30px}.reg-batch-list-v30{display:flex;flex-direction:column}.reg-batch-list-v30 article{display:grid;grid-template-columns:38px minmax(0,1fr) 50px auto auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line-soft)}.reg-batch-list-v30 article:last-child{border-bottom:0}.reg-batch-list-v30 b,.reg-batch-list-v30 small{display:block}.reg-batch-list-v30 b{font-size:9.5px}.reg-batch-list-v30 small{font-size:8px;color:var(--muted);margin-top:2px}.reg-batch-list-v30 strong{font-size:10px}.reg-batch-list-v30 button{border:1px solid var(--line);border-radius:7px;background:var(--surface);padding:6px 7px;font-size:8px;cursor:pointer}.reg-batch-list-v30 button:disabled{opacity:.45}.reg-pending-grid-v30{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.reg-pending-grid-v30 article{border:1px solid var(--line);border-radius:12px;padding:13px;background:var(--surface)}.reg-card-head-v30{display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center;margin-bottom:10px}.reg-card-head-v30 b,.reg-card-head-v30 small{display:block}.reg-card-head-v30 b{font-size:10.5px}.reg-card-head-v30 small{font-size:8px;color:var(--muted);margin-top:2px}.reg-pending-grid-v30 article>p{font-size:8.5px;line-height:1.45;color:var(--muted);min-height:38px}.reg-pending-grid-v30 footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line-soft);padding-top:9px}.reg-pending-grid-v30 footer span{font-size:8px;color:var(--muted)}.reg-pending-grid-v30 footer button{border:0;background:transparent;color:var(--accent);font-size:8px;font-weight:800;cursor:pointer}.reg-audit-v30{position:relative;display:flex;flex-direction:column}.reg-audit-v30:before{content:"";position:absolute;left:6px;top:7px;bottom:7px;width:1px;background:var(--line)}.reg-audit-v30 article{display:grid;grid-template-columns:13px 1fr;gap:12px;padding:9px 0;position:relative}.reg-audit-dot-v30{width:11px;height:11px;border-radius:50%;background:var(--accent);border:3px solid var(--surface);box-shadow:0 0 0 1px var(--accent);z-index:1}.reg-audit-v30 header{display:flex;gap:7px;align-items:center}.reg-audit-v30 b{font-size:10px}.reg-audit-v30 p{font-size:9px;margin:4px 0;color:var(--ink-2)}.reg-audit-v30 small{font-size:8px;color:var(--muted)}.reg-report-bars-v30{display:flex;flex-direction:column;gap:11px}.reg-report-bars-v30>div{display:grid;grid-template-columns:115px 1fr 25px;gap:9px;align-items:center}.reg-report-bars-v30 span,.reg-report-bars-v30 b{font-size:9px}.reg-report-bars-v30 i{height:7px;border-radius:99px;background:var(--surface-3);overflow:hidden}.reg-report-bars-v30 i em{display:block;height:100%;background:var(--accent);border-radius:99px}.reg-report-bars-v30 b{text-align:right}.reg-empty-v30{min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);text-align:center}.reg-empty-v30 svg{width:28px;height:28px;color:var(--accent);margin-bottom:7px}.reg-empty-v30 b{font-size:11px;color:var(--ink)}.reg-empty-v30 span{font-size:8.5px;margin-top:3px}.reg-modal-backdrop-v30{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:#121d307a;display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.reg-modal-v30{width:min(690px,96vw);max-height:90vh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:15px;box-shadow:0 22px 70px #0000003d}.reg-modal-v30.wide{width:min(980px,96vw)}.reg-modal-v30>header{display:flex;align-items:flex-start;justify-content:space-between;padding:15px 17px;border-bottom:1px solid var(--line-soft);position:sticky;top:0;background:var(--surface);z-index:2}.reg-modal-v30>header span{font-size:8px;color:var(--accent);font-weight:800;letter-spacing:.07em}.reg-modal-v30>header h2{font-size:16px;margin:3px 0 0}.reg-modal-v30>header>button{border:0;background:var(--surface-2);color:var(--ink);width:30px;height:30px;border-radius:8px;cursor:pointer;font-size:18px}.reg-modal-v30>.reg-form-v30{padding:16px}.reg-checklist-v30{padding:16px}.reg-checklist-summary-v30{display:grid;grid-template-columns:38px minmax(0,1fr) minmax(120px,180px);gap:10px;align-items:center;padding-bottom:13px;margin-bottom:7px;border-bottom:1px solid var(--line-soft)}.reg-checklist-summary-v30 b,.reg-checklist-summary-v30 small{display:block}.reg-checklist-summary-v30 b{font-size:10px}.reg-checklist-summary-v30 small{font-size:8px;color:var(--muted);margin-top:2px}.reg-check-task-v30{display:grid;grid-template-columns:28px 1fr 50px;gap:9px;align-items:center;padding:9px;border-bottom:1px solid var(--line-soft)}.reg-check-task-v30>span{width:24px;height:24px;border:1px solid var(--line);border-radius:7px;display:grid;place-items:center}.reg-check-task-v30.done>span{background:#e8f7ef;border-color:#c6ead7;color:#247c57}.reg-check-task-v30 svg{width:13px}.reg-check-task-v30 b{font-size:9.5px}.reg-check-task-v30 small{font-size:8px;color:var(--muted);text-align:right}.reg-modal-footer-v30{display:flex;justify-content:flex-end;gap:8px;padding:14px 16px;border-top:1px solid var(--line-soft)}.reg-modal-footer-v30 button:disabled{opacity:.45;cursor:not-allowed}.reg-toast-v30{position:fixed;right:24px;bottom:24px;z-index:2000;display:flex;align-items:center;gap:7px;background:#172033;color:#fff;padding:10px 13px;border-radius:9px;box-shadow:0 10px 30px #00000038;font-size:10px;font-weight:700}.reg-toast-v30 svg{width:15px;height:15px}@media(max-width:1180px){.reg-kpi-grid-v30,.reg-mini-kpis-v30{grid-template-columns:repeat(2,1fr)}.reg-overview-grid-v30,.reg-overview-grid-v30.lower,.reg-setup-grid-v30,.reg-bulk-layout-v30,.reg-report-grid-v30{grid-template-columns:1fr}.reg-pipeline-v30{grid-template-columns:repeat(3,1fr)}.reg-pending-grid-v30{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.reg-heading-v30{flex-direction:column}.reg-heading-actions-v30{justify-content:flex-start}.reg-tabs-v30{flex-wrap:nowrap;overflow-x:auto}.reg-page-v30 .panel-card{padding:13px}.reg-kpi-grid-v30,.reg-mini-kpis-v30,.reg-doc-summary-v30,.reg-pending-grid-v30,.reg-pipeline-v30{grid-template-columns:1fr}.reg-pipeline-v30>div{grid-template-columns:30px 1fr}.reg-pipeline-v30>div>svg{display:none}.reg-recent-v30>div{grid-template-columns:38px 1fr auto}.reg-recent-v30 .reg-progress-v30{grid-column:2}.reg-form-grid-v30{grid-template-columns:1fr}.reg-form-grid-v30 label.wide{grid-column:auto}.reg-toolbar-v30{flex-wrap:wrap}.reg-search-v30{min-width:100%;flex:1 0 100%}.reg-toolbar-v30>span{margin-left:0}.reg-approval-list-v30 article{grid-template-columns:38px 1fr}.reg-approval-list-v30 article>.reg-badge-v30,.reg-approval-list-v30 article>aside{grid-column:2}.reg-approval-list-v30 aside{flex-wrap:wrap}.reg-setup-list-v30 article{grid-template-columns:38px 1fr}.reg-setup-list-v30 .reg-progress-v30{grid-column:2}.reg-checklist-summary-v30{grid-template-columns:38px 1fr}.reg-checklist-summary-v30 .reg-progress-v30{grid-column:2}.reg-heading-actions-v30 a{flex:1;justify-content:center}}@media(max-width:480px){.reg-quick-grid-v30{grid-template-columns:1fr}.reg-heading-actions-v30,.reg-heading-actions-v30 a{width:100%}.reg-form-actions-v30{flex-direction:column}.reg-form-actions-v30 button{width:100%}.reg-upload-v30>div{flex-direction:column;width:100%}.reg-upload-v30 button{width:100%}}.reception-module-v31{padding-bottom:8px}.rec-page-heading-v31{align-items:flex-start}.rec-page-heading-v31 .heading-actions{display:flex;gap:8px;flex-wrap:wrap}.rec-page-heading-v31 .heading-actions a{display:inline-flex;align-items:center;gap:6px}.rec-page-heading-v31 .heading-actions svg{width:14px;height:14px}.rec-tabs-v31{display:flex;gap:3px;align-items:center;overflow-x:auto;padding:4px;margin:8px 0 14px;border:1px solid var(--line);border-radius:11px;background:var(--surface);scrollbar-width:thin}.rec-tabs-v31 a{white-space:nowrap;padding:7px 10px;border-radius:7px;font-size:8.7px;font-weight:700;color:var(--muted);transition:.15s ease}.rec-tabs-v31 a:hover{background:var(--surface-2);color:var(--ink)}.rec-tabs-v31 a.active{background:var(--accent);color:#fff;box-shadow:0 4px 10px #2558be29}.rec-kpi-grid-v31{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:13px}.rec-kpi-v31{min-height:92px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:12px;display:flex;gap:10px;align-items:flex-start;box-shadow:0 4px 14px #2b436509}.rec-kpi-v31>span{width:34px;height:34px;border-radius:9px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex:0 0 34px}.rec-kpi-v31>span svg{width:17px;height:17px}.rec-kpi-v31 small,.rec-kpi-v31 b,.rec-kpi-v31 em{display:block}.rec-kpi-v31 small{font-size:7.4px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.025em}.rec-kpi-v31 b{font-size:19px;margin:3px 0 1px;color:var(--ink);line-height:1}.rec-kpi-v31 em{font-size:7.5px;font-style:normal;color:var(--muted);line-height:1.35}.rec-overview-grid-v31{display:grid;grid-template-columns:1.15fr .85fr;gap:13px;margin-bottom:13px}.rec-overview-grid-v31.rec-overview-lower-v31{grid-template-columns:.9fr 1.1fr}.rec-panel-v31{padding:14px!important;min-width:0}.rec-panel-head-v31{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.rec-panel-head-v31>div:first-child{min-width:0}.rec-panel-head-v31 span{display:block;font-size:7.3px;font-weight:800;letter-spacing:.065em;color:var(--accent);text-transform:uppercase}.rec-panel-head-v31 h3{font-size:13px;line-height:1.2;margin:3px 0 0;color:var(--ink)}.rec-panel-head-v31 p{font-size:8px;line-height:1.45;color:var(--muted);margin:4px 0 0;max-width:680px}.rec-panel-action-v31{flex:0 0 auto}.rec-panel-action-v31>a,.rec-panel-action-v31>button{display:inline-flex;align-items:center;gap:5px;font-size:8px;font-weight:800;color:var(--accent);border:0;background:transparent;cursor:pointer}.rec-panel-action-v31 svg{width:12px;height:12px}.rec-head-actions-v31{display:flex;gap:7px;align-items:center}.rec-head-actions-v31 a,.rec-head-actions-v31 button{font-size:8px;min-height:30px;padding:0 9px}.rec-live-list-v31{display:flex;flex-direction:column}.rec-live-list-v31 article{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line-soft)}.rec-live-list-v31 article:last-child{border-bottom:0}.rec-live-list-v31 b,.rec-live-list-v31 small,.rec-live-list-v31 em{display:block}.rec-live-list-v31 b{font-size:9.5px}.rec-live-list-v31 small{font-size:7.8px;color:var(--ink-2);margin-top:2px}.rec-live-list-v31 em{font-size:7px;font-style:normal;color:var(--muted);margin-top:2px}.rec-avatar-v31{width:32px;height:32px;border-radius:9px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:9px;font-weight:800}.rec-mini-btn-v31,.rec-action-btn-v31{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:7px;padding:6px 8px;font-size:7.5px;font-weight:700;cursor:pointer;white-space:nowrap}.rec-mini-btn-v31:hover,.rec-action-btn-v31:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-faint)}.rec-badge-v31{display:inline-flex!important;align-items:center;justify-content:center;min-height:19px;padding:2px 6px;border-radius:99px;font-size:6.7px!important;font-weight:800!important;line-height:1.05!important;white-space:nowrap;border:1px solid transparent;text-transform:none!important;letter-spacing:0!important}.rec-badge-v31.onsite,.rec-badge-v31.verified,.rec-badge-v31.approved,.rec-badge-v31.completed,.rec-badge-v31.closed,.rec-badge-v31.handed-over,.rec-badge-v31.available,.rec-badge-v31.resolved,.rec-badge-v31.converted,.rec-badge-v31.pre-approved{background:#e8f7ef;color:#227a56;border-color:#cbead8}.rec-badge-v31.expected,.rec-badge-v31.scheduled,.rec-badge-v31.pending,.rec-badge-v31.waiting,.rec-badge-v31.callback-due,.rec-badge-v31.awaiting-handover,.rec-badge-v31.open,.rec-badge-v31.monitoring,.rec-badge-v31.captured,.rec-badge-v31.in-use{background:#fff5df;color:#a36c16;border-color:#f0dfb7}.rec-badge-v31.exited,.rec-badge-v31.routed,.rec-badge-v31.assigned,.rec-badge-v31.arrived,.rec-badge-v31.in-meeting,.rec-badge-v31.handed-to-admissions,.rec-badge-v31.incoming,.rec-badge-v31.outgoing{background:#edf3ff;color:#3666b8;border-color:#d9e4fb}.rec-badge-v31.denied,.rec-badge-v31.rejected,.rec-badge-v31.critical,.rec-badge-v31.lost,.rec-badge-v31.disabled,.rec-badge-v31.urgent{background:#fff0f1;color:#b84c57;border-color:#f4cfd4}.rec-badge-v31.high{background:#fff3e8;color:#b86521;border-color:#f2dac5}.rec-badge-v31.medium,.rec-badge-v31.normal{background:#f2efff;color:#6f59bf;border-color:#ded6fb}.rec-badge-v31.low{background:#eef6f9;color:#477b8a;border-color:#d5e8ee}.rec-badge-v31.visitor,.rec-badge-v31.student,.rec-badge-v31.staff,.rec-badge-v31.vendor{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 20%,transparent)}.rec-actions-grid-v31{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rec-action-card-v31{border:1px solid var(--line);border-radius:10px;background:var(--surface);min-height:67px;padding:9px;display:grid;grid-template-columns:31px minmax(0,1fr) 14px;gap:8px;align-items:center;text-align:left;color:var(--ink);cursor:pointer;transition:.15s ease}.rec-action-card-v31:hover{border-color:var(--accent);box-shadow:0 5px 13px #2b436512;transform:translateY(-1px)}.rec-action-card-v31>span{width:31px;height:31px;border-radius:8px;background:var(--accent-soft);display:grid;place-items:center;color:var(--accent)}.rec-action-card-v31>span svg{width:15px}.rec-action-card-v31>svg{width:11px;color:var(--muted)}.rec-action-card-v31 b,.rec-action-card-v31 small{display:block}.rec-action-card-v31 b{font-size:8.7px}.rec-action-card-v31 small{font-size:7.2px;color:var(--muted);margin-top:2px;line-height:1.3}.rec-compact-table-v31,.rec-attention-v31,.rec-mini-list-v31{display:flex;flex-direction:column}.rec-compact-table-v31 article,.rec-mini-list-v31 article{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line-soft)}.rec-compact-table-v31 article:last-child,.rec-mini-list-v31 article:last-child{border-bottom:0}.rec-compact-table-v31 b,.rec-compact-table-v31 small,.rec-mini-list-v31 b,.rec-mini-list-v31 small{display:block}.rec-compact-table-v31 b,.rec-mini-list-v31 b{font-size:8.7px}.rec-compact-table-v31 small,.rec-mini-list-v31 small{font-size:7.3px;color:var(--muted);margin-top:2px}.rec-time-v31{font-size:8px!important;font-weight:800!important;color:var(--ink)!important;background:var(--surface-2);border:1px solid var(--line);border-radius:7px;padding:5px 6px;text-align:center}.rec-token-v31{font-size:8px!important;font-weight:800!important;background:var(--accent-soft);color:var(--accent)!important;border-radius:7px;padding:5px;text-align:center}.rec-attention-v31 article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line-soft)}.rec-attention-v31 article:last-child{border-bottom:0}.rec-attention-v31 article>span:first-child{width:27px;height:27px;border-radius:8px;background:var(--surface-2);color:var(--accent);display:grid;place-items:center}.rec-attention-v31 svg{width:13px}.rec-attention-v31 b,.rec-attention-v31 small{display:block}.rec-attention-v31 b{font-size:8.5px}.rec-attention-v31 small{font-size:7.2px;color:var(--muted);margin-top:2px}.rec-live-header-v31{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--line);border-radius:11px;background:var(--surface);padding:9px 11px;margin-bottom:12px;font-size:8px;font-weight:800}.rec-live-header-v31>div:first-child{display:flex;align-items:center;gap:6px;color:var(--ink)}.rec-live-dot-v31{width:8px;height:8px;border-radius:50%;background:#33a16d;box-shadow:0 0 0 4px #33a16d1f}.rec-live-quick-v31{display:flex;gap:6px;flex-wrap:wrap}.rec-live-quick-v31 button{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:7px;padding:6px 8px;font-size:7.5px;font-weight:700;cursor:pointer}.rec-live-quick-v31 button:hover{color:var(--accent);border-color:var(--accent)}.rec-desk-grid-v31{display:grid;grid-template-columns:1.35fr .65fr;gap:13px}.rec-desk-side-v31{display:flex;flex-direction:column;gap:13px}.rec-onsite-grid-v31{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.rec-onsite-grid-v31 article{border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--surface-2)}.rec-onsite-grid-v31 article header{display:grid;grid-template-columns:32px 1fr auto;gap:8px;align-items:center}.rec-onsite-grid-v31 b,.rec-onsite-grid-v31 small{display:block}.rec-onsite-grid-v31 b{font-size:8.8px}.rec-onsite-grid-v31 small{font-size:7.2px;color:var(--muted);line-height:1.4}.rec-onsite-grid-v31 p{font-size:7.7px;color:var(--ink-2);margin:8px 0 5px}.rec-onsite-grid-v31 article>button{width:100%;margin-top:8px;border:1px solid var(--line);background:var(--surface);color:var(--accent);border-radius:7px;padding:6px;font-size:7.5px;font-weight:800;cursor:pointer}.rec-info-strip-v31{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.rec-info-strip-v31>span{border:1px solid var(--line);border-radius:9px;padding:9px;background:var(--surface-2);display:grid;grid-template-columns:25px 1fr;column-gap:7px;align-items:start}.rec-info-strip-v31 svg{grid-row:1/3;width:15px;height:15px;color:var(--accent);margin-top:2px}.rec-info-strip-v31 b,.rec-info-strip-v31 small{display:block}.rec-info-strip-v31 b{font-size:7.8px}.rec-info-strip-v31 small{font-size:6.8px;color:var(--muted);margin-top:2px;line-height:1.3}.rec-toolbar-v31{display:flex;align-items:center;gap:7px;margin:0 0 10px;flex-wrap:wrap}.rec-toolbar-v31>label{min-width:260px;flex:1;height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);display:flex;align-items:center;gap:7px;padding:0 9px}.rec-toolbar-v31>label svg{width:13px;color:var(--muted)}.rec-toolbar-v31>label input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:8px}.rec-toolbar-v31 select{height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 9px;font-size:7.8px;outline:0}.rec-toolbar-v31>span{margin-left:auto;font-size:7.5px;color:var(--muted);white-space:nowrap}.rec-table-wrap-v31{overflow:auto;border:1px solid var(--line);border-radius:10px}.rec-table-v31{width:100%;border-collapse:collapse;min-width:820px}.rec-table-v31 th{background:var(--surface-2);color:var(--muted);font-size:6.9px;font-weight:800;text-transform:uppercase;letter-spacing:.025em;text-align:left;padding:8px 9px;border-bottom:1px solid var(--line);white-space:nowrap}.rec-table-v31 td{padding:8px 9px;border-bottom:1px solid var(--line-soft);font-size:7.7px;color:var(--ink-2);vertical-align:middle}.rec-table-v31 tr:last-child td{border-bottom:0}.rec-table-v31 td b,.rec-table-v31 td small{display:block}.rec-table-v31 td b{font-size:8.2px;color:var(--ink)}.rec-table-v31 td small{font-size:6.9px;color:var(--muted);line-height:1.35;margin-top:2px}.rec-table-v31 td .rec-badge-v31{margin-top:2px}.rec-muted-v31{color:var(--muted);font-size:7px}.rec-warning-strip-v31,.rec-access-note-v31{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:start;border:1px solid #f1dbb7;border-radius:9px;background:#fff8e9;padding:9px 10px;margin-bottom:11px;color:#8a601f}.app-shell[data-theme=dark] .rec-warning-strip-v31{background:#d89a2b17;border-color:#d89a2b40}.rec-warning-strip-v31 svg,.rec-access-note-v31 svg{width:17px}.rec-warning-strip-v31 b,.rec-warning-strip-v31 span,.rec-access-note-v31 b,.rec-access-note-v31 span{display:block}.rec-warning-strip-v31 b,.rec-access-note-v31 b{font-size:8px}.rec-warning-strip-v31 span,.rec-access-note-v31 span{font-size:7.1px;line-height:1.4;margin-top:2px}.rec-access-note-v31{margin:13px 0 0;background:var(--accent-faint);border-color:var(--line);color:var(--ink-2)}.rec-access-note-v31 svg{color:var(--accent)}.rec-card-list-v31{display:flex;flex-direction:column}.rec-card-list-v31>article{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:11px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line-soft)}.rec-card-list-v31>article:last-child{border-bottom:0}.rec-date-box-v31{width:54px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);text-align:center;padding:6px 3px}.rec-date-box-v31 b,.rec-date-box-v31 span,.rec-date-box-v31 small{display:block}.rec-date-box-v31 b{font-size:14px;line-height:1}.rec-date-box-v31 span{font-size:6.5px;color:var(--muted);margin-top:2px}.rec-date-box-v31 small{font-size:6.8px;color:var(--accent);font-weight:800;margin-top:3px}.rec-card-list-v31 header{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rec-card-list-v31 header b{font-size:9px}.rec-card-list-v31 p{font-size:7.8px;margin:3px 0;color:var(--ink-2)}.rec-card-list-v31 small{font-size:7px;color:var(--muted)}.rec-row-actions-v31 button{border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--accent);font-size:7px;font-weight:800;padding:6px 8px;cursor:pointer}.rec-parent-layout-v31{display:grid;grid-template-columns:1.25fr .75fr;gap:13px}.rec-parent-links-v31 .rec-panel-v31{position:sticky;top:88px}.rec-parent-links-v31 a{display:grid;grid-template-columns:28px minmax(0,1fr) 13px;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line-soft)}.rec-parent-links-v31 a:last-child{border-bottom:0}.rec-parent-links-v31>a svg:first-child,.rec-parent-links-v31 section>a svg:first-child{width:15px;color:var(--accent)}.rec-parent-links-v31 section>a>svg:last-child{width:11px;color:var(--muted)}.rec-parent-links-v31 b,.rec-parent-links-v31 small{display:block}.rec-parent-links-v31 b{font-size:8.3px}.rec-parent-links-v31 small{font-size:7px;color:var(--muted);margin-top:2px}.rec-student-lookup-v31{display:grid;grid-template-columns:18px 1fr auto;gap:7px;align-items:center;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);padding:6px 7px;margin-bottom:10px}.rec-student-lookup-v31 svg{width:14px;color:var(--muted)}.rec-student-lookup-v31 input{border:0;outline:0;background:transparent;color:var(--ink);font-size:7.8px}.rec-student-lookup-v31 button{border:0;background:var(--accent);color:#fff;border-radius:6px;padding:6px 8px;font-size:7px;font-weight:800;cursor:pointer}.rec-queue-list-v31{display:flex;flex-direction:column}.rec-queue-list-v31 article{display:grid;grid-template-columns:48px 1fr 100px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line-soft)}.rec-queue-list-v31 article:last-child{border-bottom:0}.rec-token-lg-v31{width:44px;height:44px;border-radius:10px;background:var(--accent-soft);display:grid;place-items:center;color:var(--accent);font-size:9px;font-weight:800}.rec-queue-list-v31 b,.rec-queue-list-v31 small{display:block}.rec-queue-list-v31 b{font-size:8.7px}.rec-queue-list-v31 small{font-size:6.9px;color:var(--muted);margin-top:2px}.rec-queue-list-v31 p{font-size:7.4px;margin:3px 0 0;color:var(--ink-2)}.rec-queue-list-v31 article>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.rec-queue-list-v31 article>div:last-child button{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;color:var(--accent);font-size:6.9px;font-weight:800;padding:5px 7px;cursor:pointer}.rec-badge-grid-v31{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.rec-badge-grid-v31 article{border:1px solid var(--line);border-radius:10px;background:var(--surface-2);padding:10px}.rec-badge-grid-v31 article header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.rec-badge-code-v31{font-size:13px!important;font-weight:900!important;color:var(--ink)!important;text-transform:none!important;letter-spacing:.04em!important}.rec-badge-grid-v31 article>b{font-size:8.3px}.rec-badge-grid-v31 article>small{display:block;font-size:7px;color:var(--muted);margin-top:3px;line-height:1.45}.rec-badge-grid-v31 article>button{margin-top:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--accent);font-size:7px;font-weight:800;padding:6px 8px;cursor:pointer}.rec-lost-grid-v31{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.rec-lost-grid-v31 article{border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--surface)}.rec-lost-grid-v31 article header{display:grid;grid-template-columns:30px 1fr auto;gap:7px;align-items:center}.rec-lf-icon-v31{width:28px;height:28px;border-radius:8px;display:grid!important;place-items:center;font-size:9px!important;font-weight:800!important}.rec-lf-icon-v31.found{background:#e9f7ef;color:#247b57}.rec-lf-icon-v31.lost{background:#fff3e8;color:#b86521}.rec-lost-grid-v31 b,.rec-lost-grid-v31 small{display:block}.rec-lost-grid-v31 b{font-size:8.5px}.rec-lost-grid-v31 small{font-size:7px;color:var(--muted);line-height:1.45}.rec-lost-grid-v31 p{font-size:7.4px;color:var(--ink-2);min-height:31px;margin:8px 0}.rec-lost-grid-v31 article>button{margin-top:8px;border:1px solid var(--line);background:var(--surface-2);color:var(--accent);font-size:7px;font-weight:800;padding:6px 8px;border-radius:7px;cursor:pointer}.rec-incident-list-v31{display:flex;flex-direction:column}.rec-incident-list-v31 article{display:grid;grid-template-columns:68px 1fr auto;gap:10px;align-items:start;padding:11px 0;border-bottom:1px solid var(--line-soft)}.rec-incident-list-v31 article:last-child{border-bottom:0}.rec-severity-v31{display:grid!important;place-items:center;border-radius:7px;padding:6px 5px;font-size:7px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.02em!important}.rec-severity-v31.low{background:#eef6f9;color:#477b8a}.rec-severity-v31.medium{background:#fff5df;color:#a36c16}.rec-severity-v31.high{background:#fff0f1;color:#b84c57}.rec-severity-v31.critical{background:#bd3f4b;color:#fff}.rec-incident-list-v31 header{display:flex;align-items:center;gap:6px}.rec-incident-list-v31 b{font-size:8.7px}.rec-incident-list-v31 p{font-size:7.7px;color:var(--ink-2);margin:4px 0}.rec-incident-list-v31 small{font-size:7px;line-height:1.5;color:var(--muted)}.rec-incident-list-v31 article>button{border:1px solid var(--line);background:var(--surface-2);color:var(--accent);font-size:7px;font-weight:800;padding:6px 8px;border-radius:7px;cursor:pointer}.rec-display-layout-v31{display:grid;grid-template-columns:1fr .8fr;gap:13px}.rec-display-list-v31{display:flex;flex-direction:column}.rec-display-list-v31 article{display:grid;grid-template-columns:75px 1fr 38px;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line-soft)}.rec-display-list-v31 article:last-child{border-bottom:0}.rec-display-type-v31{display:inline-flex!important;justify-content:center!important;border-radius:7px;background:var(--surface-2);border:1px solid var(--line);padding:5px!important;font-size:6.7px!important;color:var(--muted)!important;letter-spacing:.02em!important}.rec-display-list-v31 b,.rec-display-list-v31 small{display:block}.rec-display-list-v31 b{font-size:8.5px}.rec-display-list-v31 small{font-size:7px;color:var(--muted);margin-top:2px}.rec-toggle-v31{width:36px;height:20px;border:0;border-radius:99px;background:#cfd6df;position:relative;cursor:pointer;padding:0}.rec-toggle-v31 i{position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;left:3px;top:3px;transition:.16s ease;box-shadow:0 1px 4px #0000002e}.rec-toggle-v31.on{background:var(--accent)}.rec-toggle-v31.on i{left:19px}.rec-screen-preview-v31{display:flex;flex-direction:column;align-items:center}.rec-screen-v31{width:100%;min-height:375px;border:8px solid #263247;border-radius:16px;background:linear-gradient(135deg,#f8fbff,#eef4ff);box-shadow:0 16px 30px #1a284629;padding:18px;display:flex;flex-direction:column;color:var(--ink)}.rec-screen-brand-v31{font-size:12px;font-weight:800;border-bottom:1px solid #d9e4f4;padding-bottom:10px}.rec-screen-brand-v31 span{display:block;font-size:7px;color:var(--muted);margin-top:2px;font-weight:600}.rec-screen-v31 section{padding:13px 0;border-bottom:1px solid #e3ebf7}.rec-screen-v31 section small{font-size:6.5px;color:#2f67e8;font-weight:800;letter-spacing:.06em}.rec-screen-v31 section h3{font-size:14px;line-height:1.15;margin:4px 0}.rec-screen-v31 section p{font-size:7.4px;line-height:1.45;color:var(--ink-2);margin:0}.rec-screen-v31 footer{margin-top:auto;padding-top:13px;font-size:7px;color:var(--ink-2);text-align:center}.rec-screen-preview-v31>p{font-size:7px;color:var(--muted)}.rec-handover-list-v31{display:flex;flex-direction:column}.rec-handover-list-v31 article{display:grid;grid-template-columns:70px 1fr auto;gap:10px;align-items:start;padding:11px 0;border-bottom:1px solid var(--line-soft)}.rec-handover-list-v31 article:last-child{border-bottom:0}.rec-handover-shift-v31{display:grid!important;place-items:center;background:var(--accent-soft);color:var(--accent)!important;border-radius:7px;padding:7px 6px;font-size:7px!important;font-weight:800!important;letter-spacing:.02em!important}.rec-handover-list-v31 header{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rec-handover-list-v31 header b{font-size:8.6px}.rec-handover-list-v31 header small{font-size:6.8px;color:var(--muted)}.rec-handover-list-v31 p{font-size:7.8px;color:var(--ink-2);margin:5px 0;line-height:1.45}.rec-handover-list-v31 article>button{border:1px solid var(--line);background:var(--surface-2);color:var(--accent);font-size:7px;font-weight:800;padding:6px 8px;border-radius:7px;cursor:pointer}.rec-report-grid-v31{display:grid;grid-template-columns:1.1fr .9fr;gap:13px}.rec-hour-chart-v31{height:225px;display:flex;align-items:end;gap:8px;padding:10px 5px 0}.rec-hour-chart-v31>div{flex:1;min-width:0;text-align:center;display:grid;grid-template-rows:160px 15px 14px;gap:2px}.rec-hour-chart-v31>div>span{display:flex;align-items:end;justify-content:center}.rec-hour-chart-v31 i{display:block;width:min(26px,72%);background:var(--surface-3);height:100%;position:relative;border-radius:7px 7px 2px 2px;overflow:hidden}.rec-hour-chart-v31 i em{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(180deg,var(--accent-2),var(--accent));border-radius:7px 7px 2px 2px}.rec-hour-chart-v31 b{font-size:6.8px}.rec-hour-chart-v31 small{font-size:6.5px;color:var(--muted)}.rec-metric-list-v31{display:flex;flex-direction:column;gap:12px;padding-top:5px}.rec-metric-list-v31 article>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.rec-metric-list-v31 b{font-size:8px}.rec-metric-list-v31 span{font-size:7px;color:var(--muted)}.rec-metric-list-v31 i{display:block;height:7px;background:var(--surface-3);border-radius:99px;overflow:hidden}.rec-metric-list-v31 i em{display:block;height:100%;background:var(--accent);border-radius:99px}.rec-report-note-v31{margin-top:17px;border:1px solid var(--line);border-radius:9px;padding:10px;background:var(--surface-2)}.rec-report-note-v31 b{font-size:8px}.rec-report-note-v31 p{font-size:7px;line-height:1.5;color:var(--muted);margin:4px 0 0}.rec-form-v31{padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.rec-form-v31 label{display:flex;flex-direction:column;gap:4px;min-width:0}.rec-form-v31 label.wide{grid-column:1/-1}.rec-form-v31 label>span{font-size:7.2px;font-weight:800;color:var(--ink-2)}.rec-form-v31 input,.rec-form-v31 select,.rec-form-v31 textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--ink);padding:8px 9px;font-size:8px;outline:0}.rec-form-v31 textarea{resize:vertical}.rec-form-v31 input:focus,.rec-form-v31 select:focus,.rec-form-v31 textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-faint)}.rec-form-actions-v31{grid-column:1/-1;display:flex;justify-content:flex-end;gap:7px;padding-top:5px;border-top:1px solid var(--line-soft);margin-top:4px}.rec-form-actions-v31 button{min-height:32px;font-size:8px}.rec-modal-backdrop-v31{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;background:#121d307a;display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.rec-modal-v31{width:min(720px,96vw);max-height:91vh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:15px;box-shadow:0 22px 70px #0000003d}.rec-modal-v31>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line-soft);position:sticky;top:0;background:var(--surface);z-index:2}.rec-modal-v31>header span{display:block;font-size:7px;color:var(--accent);font-weight:800;letter-spacing:.07em}.rec-modal-v31>header h2{font-size:15px;margin:3px 0 0}.rec-modal-v31>header p{font-size:7.5px;color:var(--muted);margin:3px 0 0}.rec-modal-v31>header>button{border:0;background:var(--surface-2);color:var(--ink);width:29px;height:29px;border-radius:8px;cursor:pointer;font-size:17px}.rec-toast-v31{position:fixed;right:24px;bottom:24px;z-index:2000;display:flex;align-items:center;gap:7px;background:#172033;color:#fff;padding:10px 13px;border-radius:9px;box-shadow:0 10px 30px #00000038;font-size:8px;font-weight:700}.rec-toast-v31 svg{width:14px;height:14px}@media(max-width:1280px){.rec-kpi-grid-v31{grid-template-columns:repeat(3,1fr)}.rec-info-strip-v31,.rec-badge-grid-v31,.rec-lost-grid-v31{grid-template-columns:repeat(2,1fr)}}@media(max-width:1050px){.rec-overview-grid-v31,.rec-overview-grid-v31.rec-overview-lower-v31,.rec-desk-grid-v31,.rec-parent-layout-v31,.rec-display-layout-v31,.rec-report-grid-v31{grid-template-columns:1fr}.rec-parent-links-v31 .rec-panel-v31{position:static}.rec-onsite-grid-v31{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.rec-page-heading-v31{flex-direction:column}.rec-page-heading-v31 .heading-actions{width:100%}.rec-page-heading-v31 .heading-actions>*{flex:1;justify-content:center}.rec-kpi-grid-v31{grid-template-columns:repeat(2,1fr)}.rec-actions-grid-v31,.rec-onsite-grid-v31,.rec-info-strip-v31,.rec-badge-grid-v31,.rec-lost-grid-v31{grid-template-columns:1fr}.rec-live-header-v31{align-items:flex-start;flex-direction:column}.rec-toolbar-v31>label{min-width:100%;flex:1 0 100%}.rec-toolbar-v31>span{margin-left:0}.rec-card-list-v31>article{grid-template-columns:50px 1fr}.rec-row-actions-v31{grid-column:2}.rec-queue-list-v31 article{grid-template-columns:44px 1fr}.rec-queue-list-v31 article>div:last-child{grid-column:2;align-items:flex-start}.rec-incident-list-v31 article,.rec-handover-list-v31 article{grid-template-columns:65px 1fr}.rec-incident-list-v31 article>button,.rec-handover-list-v31 article>button{grid-column:2;justify-self:start}.rec-display-list-v31 article{grid-template-columns:64px 1fr 36px}.rec-form-v31{grid-template-columns:1fr}.rec-form-v31 label.wide,.rec-form-actions-v31{grid-column:auto}.rec-hour-chart-v31{overflow-x:auto}.rec-hour-chart-v31>div{min-width:46px}.rec-head-actions-v31{flex-wrap:wrap}}@media(max-width:480px){.rec-kpi-grid-v31{grid-template-columns:1fr}.rec-live-list-v31 article{grid-template-columns:32px 1fr auto}.rec-live-list-v31 article>.rec-mini-btn-v31{grid-column:2}.rec-form-actions-v31{flex-direction:column}.rec-form-actions-v31 button{width:100%}.rec-panel-head-v31{flex-direction:column}.rec-panel-action-v31,.rec-head-actions-v31{width:100%}.rec-head-actions-v31>*{flex:1;justify-content:center}}.reception-module-v31{padding-bottom:32px}.reception-module-v31 .rec-page-heading-v31{gap:24px;margin-bottom:16px}.reception-module-v31 .rec-page-heading-v31 .heading-actions{gap:10px}.reception-module-v31 .rec-page-heading-v31 .heading-actions a,.reception-module-v31 .rec-page-heading-v31 .heading-actions button{min-height:40px;padding-left:14px;padding-right:14px;font-size:11px}.reception-module-v31 .rec-page-heading-v31 .heading-actions svg{width:16px;height:16px}.reception-module-v31 .rec-tabs-v31{gap:4px;padding:5px;margin:10px 0 18px;border-radius:12px}.reception-module-v31 .rec-tabs-v31 a{padding:8px 11px;border-radius:8px;font-size:9.5px;line-height:1.25}.reception-module-v31 .rec-kpi-grid-v31{gap:13px;margin-bottom:16px}.reception-module-v31 .rec-kpi-v31{min-height:104px;padding:15px;gap:12px;border-radius:14px}.reception-module-v31 .rec-kpi-v31>span{width:40px;height:40px;flex-basis:40px;border-radius:11px}.reception-module-v31 .rec-kpi-v31>span svg{width:19px;height:19px}.reception-module-v31 .rec-kpi-v31 small{font-size:8.7px;line-height:1.3;letter-spacing:.035em}.reception-module-v31 .rec-kpi-v31 b{font-size:22px;margin:4px 0 3px}.reception-module-v31 .rec-kpi-v31 em{font-size:8.8px;line-height:1.4}.reception-module-v31 .rec-overview-grid-v31,.reception-module-v31 .rec-desk-grid-v31,.reception-module-v31 .rec-parent-layout-v31,.reception-module-v31 .rec-display-layout-v31,.reception-module-v31 .rec-report-grid-v31{gap:16px}.reception-module-v31 .rec-overview-grid-v31{margin-bottom:16px}.reception-module-v31 .rec-panel-v31{padding:18px!important}.reception-module-v31 .rec-panel-head-v31{gap:16px;margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid var(--line-soft)}.reception-module-v31 .rec-panel-head-v31 span{font-size:8.6px;line-height:1.25;letter-spacing:.07em;margin-bottom:3px}.reception-module-v31 .rec-panel-head-v31 h3{font-size:15px;line-height:1.3;margin:2px 0 0}.reception-module-v31 .rec-panel-head-v31 p{font-size:10px;line-height:1.5;margin-top:4px;max-width:760px}.reception-module-v31 .rec-panel-action-v31>a,.reception-module-v31 .rec-panel-action-v31>button{gap:6px;font-size:9.5px}.reception-module-v31 .rec-panel-action-v31 svg{width:13px;height:13px}.reception-module-v31 .rec-head-actions-v31{gap:8px}.reception-module-v31 .rec-head-actions-v31 a,.reception-module-v31 .rec-head-actions-v31 button{min-height:34px;padding:0 11px;font-size:9px}.reception-module-v31 .rec-live-list-v31 article{grid-template-columns:38px minmax(0,1fr) auto auto;gap:11px;padding:11px 0}.reception-module-v31 .rec-avatar-v31{width:36px;height:36px;border-radius:10px;font-size:10px}.reception-module-v31 .rec-live-list-v31 b{font-size:10.5px;line-height:1.35}.reception-module-v31 .rec-live-list-v31 small{font-size:9px;line-height:1.4;margin-top:2px}.reception-module-v31 .rec-live-list-v31 em{font-size:8.2px;line-height:1.35;margin-top:2px}.reception-module-v31 .rec-mini-btn-v31,.reception-module-v31 .rec-action-btn-v31{padding:7px 9px;font-size:8.7px;line-height:1.2}.reception-module-v31 .rec-badge-v31{min-height:22px;padding:3px 7px;font-size:8px!important;line-height:1.15!important}.reception-module-v31 .rec-actions-grid-v31{gap:10px}.reception-module-v31 .rec-action-card-v31{min-height:78px;padding:11px;grid-template-columns:34px minmax(0,1fr) 14px;gap:9px;border-radius:11px}.reception-module-v31 .rec-action-card-v31>span{width:34px;height:34px;border-radius:9px}.reception-module-v31 .rec-action-card-v31>span svg{width:16px}.reception-module-v31 .rec-action-card-v31 b{font-size:10px;line-height:1.3}.reception-module-v31 .rec-action-card-v31 small{font-size:8.5px;line-height:1.4;margin-top:3px}.reception-module-v31 .rec-compact-table-v31 article,.reception-module-v31 .rec-mini-list-v31 article{grid-template-columns:58px minmax(0,1fr) auto;gap:10px;padding:10px 0}.reception-module-v31 .rec-compact-table-v31 b,.reception-module-v31 .rec-mini-list-v31 b{font-size:10px;line-height:1.35}.reception-module-v31 .rec-compact-table-v31 small,.reception-module-v31 .rec-mini-list-v31 small{font-size:8.5px;line-height:1.4;margin-top:3px}.reception-module-v31 .rec-time-v31,.reception-module-v31 .rec-token-v31{font-size:9px!important;padding:6px 7px}.reception-module-v31 .rec-attention-v31 article{grid-template-columns:34px minmax(0,1fr) auto;gap:10px;padding:10px 0}.reception-module-v31 .rec-attention-v31 article>span:first-child{width:30px;height:30px}.reception-module-v31 .rec-attention-v31 svg{width:14px}.reception-module-v31 .rec-attention-v31 b{font-size:9.8px;line-height:1.35}.reception-module-v31 .rec-attention-v31 small{font-size:8.4px;line-height:1.4;margin-top:3px}.reception-module-v31 .rec-live-header-v31{padding:11px 13px;margin-bottom:14px;font-size:9.5px;line-height:1.35}.reception-module-v31 .rec-live-quick-v31{gap:7px}.reception-module-v31 .rec-live-quick-v31 button{padding:7px 9px;font-size:8.7px}.reception-module-v31 .rec-desk-side-v31{gap:16px}.reception-module-v31 .rec-onsite-grid-v31{gap:11px}.reception-module-v31 .rec-onsite-grid-v31 article{padding:12px;border-radius:11px}.reception-module-v31 .rec-onsite-grid-v31 article header{grid-template-columns:36px 1fr auto;gap:9px}.reception-module-v31 .rec-onsite-grid-v31 b{font-size:10px}.reception-module-v31 .rec-onsite-grid-v31 small{font-size:8.5px;line-height:1.45}.reception-module-v31 .rec-onsite-grid-v31 p{font-size:9px;line-height:1.45;margin:9px 0 6px}.reception-module-v31 .rec-onsite-grid-v31 article>button{margin-top:9px;padding:7px;font-size:8.7px}.reception-module-v31 .rec-info-strip-v31{gap:10px;margin-bottom:14px}.reception-module-v31 .rec-info-strip-v31>span{padding:11px;grid-template-columns:28px 1fr;column-gap:8px}.reception-module-v31 .rec-info-strip-v31 svg{width:16px;height:16px}.reception-module-v31 .rec-info-strip-v31 b{font-size:9.3px}.reception-module-v31 .rec-info-strip-v31 small{font-size:8.2px;line-height:1.4;margin-top:3px}.reception-module-v31 .rec-toolbar-v31{gap:9px;margin-bottom:13px}.reception-module-v31 .rec-toolbar-v31>label,.reception-module-v31 .rec-toolbar-v31 select{height:38px}.reception-module-v31 .rec-toolbar-v31>label{padding:0 11px;gap:8px}.reception-module-v31 .rec-toolbar-v31>label svg{width:14px}.reception-module-v31 .rec-toolbar-v31>label input{font-size:10px}.reception-module-v31 .rec-toolbar-v31 select{padding:0 10px;font-size:9.5px}.reception-module-v31 .rec-toolbar-v31>span{font-size:9px}.reception-module-v31 .rec-table-wrap-v31{border-radius:11px}.reception-module-v31 .rec-table-v31 th{padding:10px 11px;font-size:8.5px;line-height:1.25;letter-spacing:.035em}.reception-module-v31 .rec-table-v31 td{padding:10px 11px;font-size:9.5px;line-height:1.4}.reception-module-v31 .rec-table-v31 td b{font-size:10px;line-height:1.35}.reception-module-v31 .rec-table-v31 td small{font-size:8.3px;line-height:1.4;margin-top:3px}.reception-module-v31 .rec-muted-v31{font-size:8.5px;line-height:1.4}.reception-module-v31 .rec-warning-strip-v31,.reception-module-v31 .rec-access-note-v31{grid-template-columns:31px 1fr;gap:10px;padding:11px 12px;margin-bottom:13px}.reception-module-v31 .rec-warning-strip-v31 svg,.reception-module-v31 .rec-access-note-v31 svg{width:18px}.reception-module-v31 .rec-warning-strip-v31 b,.reception-module-v31 .rec-access-note-v31 b{font-size:9.5px}.reception-module-v31 .rec-warning-strip-v31 span,.reception-module-v31 .rec-access-note-v31 span{font-size:8.5px;line-height:1.45;margin-top:3px}.reception-module-v31 .rec-access-note-v31{margin-top:15px}.reception-module-v31 .rec-card-list-v31>article{grid-template-columns:62px minmax(0,1fr) auto;gap:12px;padding:12px 0}.reception-module-v31 .rec-date-box-v31{width:58px;padding:7px 4px}.reception-module-v31 .rec-date-box-v31 b{font-size:16px}.reception-module-v31 .rec-date-box-v31 span{font-size:8px;margin-top:3px}.reception-module-v31 .rec-date-box-v31 small{font-size:8.2px;margin-top:4px}.reception-module-v31 .rec-card-list-v31 header b{font-size:10.2px}.reception-module-v31 .rec-card-list-v31 p{font-size:9px;line-height:1.45;margin:4px 0}.reception-module-v31 .rec-card-list-v31 small{font-size:8.4px;line-height:1.4}.reception-module-v31 .rec-row-actions-v31 button{padding:7px 9px;font-size:8.5px}.reception-module-v31 .rec-parent-links-v31 a{grid-template-columns:31px minmax(0,1fr) 14px;gap:9px;padding:12px 0}.reception-module-v31 .rec-parent-links-v31 b{font-size:9.7px}.reception-module-v31 .rec-parent-links-v31 small{font-size:8.5px;line-height:1.4;margin-top:3px}.reception-module-v31 .rec-student-lookup-v31{grid-template-columns:20px 1fr auto;gap:8px;padding:7px 8px;margin-bottom:12px}.reception-module-v31 .rec-student-lookup-v31 input{font-size:9.5px}.reception-module-v31 .rec-student-lookup-v31 button{padding:7px 9px;font-size:8.5px}.reception-module-v31 .rec-queue-list-v31 article{grid-template-columns:52px 1fr 110px;gap:11px;padding:11px 0}.reception-module-v31 .rec-token-lg-v31{width:48px;height:48px;font-size:10px}.reception-module-v31 .rec-queue-list-v31 b{font-size:10px}.reception-module-v31 .rec-queue-list-v31 small{font-size:8.3px;line-height:1.4;margin-top:3px}.reception-module-v31 .rec-queue-list-v31 p{font-size:9px;line-height:1.4;margin-top:4px}.reception-module-v31 .rec-queue-list-v31 article>div:last-child{gap:6px}.reception-module-v31 .rec-queue-list-v31 article>div:last-child button{padding:6px 8px;font-size:8.2px}.reception-module-v31 .rec-badge-grid-v31,.reception-module-v31 .rec-lost-grid-v31{gap:11px}.reception-module-v31 .rec-badge-grid-v31 article,.reception-module-v31 .rec-lost-grid-v31 article{padding:12px;border-radius:11px}.reception-module-v31 .rec-badge-code-v31{font-size:14px!important}.reception-module-v31 .rec-badge-grid-v31 article>b{font-size:9.5px}.reception-module-v31 .rec-badge-grid-v31 article>small{font-size:8.5px;line-height:1.45;margin-top:4px}.reception-module-v31 .rec-badge-grid-v31 article>button,.reception-module-v31 .rec-lost-grid-v31 article>button{margin-top:10px;padding:7px 9px;font-size:8.5px}.reception-module-v31 .rec-lost-grid-v31 article header{grid-template-columns:34px 1fr auto;gap:8px}.reception-module-v31 .rec-lf-icon-v31{width:32px;height:32px;font-size:10px!important}.reception-module-v31 .rec-lost-grid-v31 b{font-size:9.8px}.reception-module-v31 .rec-lost-grid-v31 small{font-size:8.4px}.reception-module-v31 .rec-lost-grid-v31 p{min-height:38px;margin:9px 0;font-size:9px;line-height:1.45}.reception-module-v31 .rec-incident-list-v31 article{grid-template-columns:76px 1fr auto;gap:12px;padding:13px 0}.reception-module-v31 .rec-severity-v31{padding:7px 6px;font-size:8.2px!important}.reception-module-v31 .rec-incident-list-v31 b{font-size:10px}.reception-module-v31 .rec-incident-list-v31 p{font-size:9px;line-height:1.45;margin:5px 0}.reception-module-v31 .rec-incident-list-v31 small{font-size:8.4px;line-height:1.5}.reception-module-v31 .rec-incident-list-v31 article>button{padding:7px 9px;font-size:8.5px}.reception-module-v31 .rec-display-list-v31 article{grid-template-columns:82px 1fr 40px;gap:10px;padding:12px 0}.reception-module-v31 .rec-display-type-v31{padding:6px!important;font-size:8.2px!important}.reception-module-v31 .rec-display-list-v31 b{font-size:9.8px}.reception-module-v31 .rec-display-list-v31 small{font-size:8.5px;line-height:1.4;margin-top:3px}.reception-module-v31 .rec-screen-brand-v31{font-size:14px}.reception-module-v31 .rec-screen-brand-v31 span{font-size:8.5px;margin-top:3px}.reception-module-v31 .rec-screen-v31 section small{font-size:8px}.reception-module-v31 .rec-screen-v31 section h3{font-size:16px;margin:5px 0}.reception-module-v31 .rec-screen-v31 section p{font-size:9px;line-height:1.5}.reception-module-v31 .rec-screen-v31 footer,.reception-module-v31 .rec-screen-preview-v31>p{font-size:8.5px;line-height:1.4}.reception-module-v31 .rec-handover-list-v31 article{grid-template-columns:78px 1fr auto;gap:12px;padding:13px 0}.reception-module-v31 .rec-handover-shift-v31{padding:8px 7px;font-size:8.3px!important}.reception-module-v31 .rec-handover-list-v31 header b{font-size:9.8px}.reception-module-v31 .rec-handover-list-v31 header small{font-size:8.2px}.reception-module-v31 .rec-handover-list-v31 p{font-size:9px;line-height:1.5;margin:6px 0}.reception-module-v31 .rec-handover-list-v31 article>button{padding:7px 9px;font-size:8.5px}.reception-module-v31 .rec-hour-chart-v31{height:245px;gap:10px;padding:12px 6px 0}.reception-module-v31 .rec-hour-chart-v31>div{grid-template-rows:170px 19px 18px;gap:3px}.reception-module-v31 .rec-hour-chart-v31 b{font-size:8.3px}.reception-module-v31 .rec-hour-chart-v31 small{font-size:8px}.reception-module-v31 .rec-metric-list-v31{gap:14px;padding-top:6px}.reception-module-v31 .rec-metric-list-v31 article>div{margin-bottom:6px}.reception-module-v31 .rec-metric-list-v31 b{font-size:9.5px}.reception-module-v31 .rec-metric-list-v31 span{font-size:8.5px}.reception-module-v31 .rec-report-note-v31{margin-top:18px;padding:12px}.reception-module-v31 .rec-report-note-v31 b{font-size:9.5px}.reception-module-v31 .rec-report-note-v31 p{font-size:8.5px;line-height:1.5;margin-top:5px}.reception-module-v31 .rec-form-v31{padding:18px;gap:13px}.reception-module-v31 .rec-form-v31 label{gap:6px}.reception-module-v31 .rec-form-v31 label>span{font-size:9px;line-height:1.3}.reception-module-v31 .rec-form-v31 input,.reception-module-v31 .rec-form-v31 select,.reception-module-v31 .rec-form-v31 textarea{padding:10px 11px;font-size:10px;line-height:1.4}.reception-module-v31 .rec-form-actions-v31{gap:9px;padding-top:11px;margin-top:5px}.reception-module-v31 .rec-form-actions-v31 button{min-height:36px;font-size:9px}.reception-module-v31 .rec-modal-v31{width:min(760px,96vw)}.reception-module-v31 .rec-modal-v31>header{gap:14px;padding:17px 19px}.reception-module-v31 .rec-modal-v31>header span{font-size:8.5px}.reception-module-v31 .rec-modal-v31>header h2{font-size:17px;line-height:1.3;margin-top:4px}.reception-module-v31 .rec-modal-v31>header p{font-size:9.5px;line-height:1.45;margin-top:4px}.reception-module-v31 .rec-modal-v31>header>button{width:32px;height:32px}.reception-module-v31 .rec-toast-v31{gap:8px;padding:11px 14px;font-size:9.5px}@media(max-width:1280px){.reception-module-v31 .rec-panel-v31{padding:16px!important}.reception-module-v31 .rec-kpi-v31{padding:14px}}@media(max-width:760px){.reception-module-v31 .rec-page-heading-v31{gap:14px;margin-bottom:14px}.reception-module-v31 .rec-tabs-v31{margin-bottom:15px}.reception-module-v31 .rec-panel-v31{padding:14px!important}.reception-module-v31 .rec-panel-head-v31{gap:10px;margin-bottom:13px;padding-bottom:10px}.reception-module-v31 .rec-kpi-grid-v31{gap:10px;margin-bottom:13px}.reception-module-v31 .rec-kpi-v31{min-height:98px;padding:13px}.reception-module-v31 .rec-overview-grid-v31{gap:12px;margin-bottom:12px}.reception-module-v31 .rec-form-v31{padding:14px;gap:11px}}@media(max-width:480px){.reception-module-v31 .rec-tabs-v31 a{font-size:9px;padding:7px 9px}.reception-module-v31 .rec-panel-v31{padding:12px!important}.reception-module-v31 .rec-live-list-v31 article{gap:9px}}.reception-module-v31.content-wrap{width:100%;min-width:0;box-sizing:border-box;padding-bottom:38px}.reception-module-v31 .breadcrumbs{margin:0 0 14px}.reception-module-v31 .rec-page-heading-v31{gap:28px;margin-bottom:18px}.reception-module-v31 .rec-page-heading-v31>div:first-child{min-width:0;max-width:940px}.reception-module-v31 .rec-page-heading-v31 h1{margin:5px 0 7px}.reception-module-v31 .rec-page-heading-v31 p{max-width:900px}.reception-module-v31 .rec-tabs-v31{display:flex;align-items:center;flex-wrap:wrap;overflow:visible;gap:6px;padding:6px;margin:0 0 20px;scrollbar-width:none}.reception-module-v31 .rec-tabs-v31::-webkit-scrollbar{display:none}.reception-module-v31 .rec-tabs-v31 a{flex:0 0 auto;padding:8px 11px;font-size:10.5px;line-height:1.2;border-radius:8px}.reception-module-v31 .rec-kpi-grid-v31{gap:14px;margin-bottom:18px}.reception-module-v31 .rec-kpi-v31{min-height:106px;padding:16px}.reception-module-v31 .rec-kpi-v31 small,.reception-module-v31 .rec-kpi-v31 em{font-size:9.2px}.reception-module-v31 .rec-overview-grid-v31,.reception-module-v31 .rec-desk-grid-v31,.reception-module-v31 .rec-parent-layout-v31,.reception-module-v31 .rec-display-layout-v31,.reception-module-v31 .rec-report-grid-v31{align-items:start}.reception-module-v31 .rec-overview-grid-v31{gap:16px;margin-bottom:16px}.reception-module-v31 .rec-overview-grid-v31.rec-overview-lower-v31{margin-bottom:0}.reception-module-v31 .rec-panel-v31{padding:18px!important;min-width:0;align-self:start}.reception-module-v31 .rec-panel-head-v31{margin-bottom:16px;padding-bottom:13px}.reception-module-v31 .rec-panel-head-v31 span{font-size:9px}.reception-module-v31 .rec-panel-head-v31 h3{font-size:14px}.reception-module-v31 .rec-panel-head-v31 p{font-size:9.5px}.reception-module-v31 .rec-live-list-v31 article{padding:12px 0;gap:12px}.reception-module-v31 .rec-live-list-v31 b{font-size:10.5px}.reception-module-v31 .rec-live-list-v31 small{font-size:9px}.reception-module-v31 .rec-live-list-v31 em{font-size:8.5px}.reception-module-v31 .rec-mini-btn-v31,.reception-module-v31 .rec-action-btn-v31{font-size:9px}.reception-module-v31 .rec-badge-v31{font-size:8.3px!important}.reception-module-v31 .rec-actions-grid-v31{gap:11px}.reception-module-v31 .rec-action-card-v31{min-height:82px;padding:12px;gap:10px}.reception-module-v31 .rec-action-card-v31 b{font-size:10.2px}.reception-module-v31 .rec-action-card-v31 small{font-size:8.8px}.reception-module-v31 .rec-compact-table-v31 article,.reception-module-v31 .rec-mini-list-v31 article,.reception-module-v31 .rec-attention-v31 article{padding-top:11px;padding-bottom:11px}.reception-module-v31 .rec-compact-table-v31 b,.reception-module-v31 .rec-mini-list-v31 b,.reception-module-v31 .rec-attention-v31 b{font-size:10px}.reception-module-v31 .rec-compact-table-v31 small,.reception-module-v31 .rec-mini-list-v31 small,.reception-module-v31 .rec-attention-v31 small{font-size:8.6px}.reception-module-v31 .rec-live-header-v31,.reception-module-v31 .rec-info-strip-v31,.reception-module-v31 .rec-warning-strip-v31{margin-bottom:16px}.reception-module-v31 .rec-toolbar-v31{margin-bottom:14px}.reception-module-v31 .rec-table-v31 th{font-size:9px}.reception-module-v31 .rec-table-v31 td{font-size:10px}.reception-module-v31 .rec-table-v31 td b{font-size:10.5px}.reception-module-v31 .rec-table-v31 td small{font-size:8.7px}@media(max-width:1280px){.reception-module-v31 .rec-kpi-grid-v31{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.reception-module-v31 .rec-page-heading-v31{gap:14px;margin-bottom:14px}.reception-module-v31 .rec-tabs-v31{flex-wrap:nowrap;overflow-x:auto;gap:4px;margin-bottom:16px;-webkit-overflow-scrolling:touch}.reception-module-v31 .rec-tabs-v31 a{font-size:10px;padding:8px 10px}.reception-module-v31 .rec-kpi-grid-v31{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.reception-module-v31 .rec-panel-v31{padding:14px!important}.reception-module-v31 .rec-overview-grid-v31{gap:12px;margin-bottom:12px}}@media(max-width:480px){.reception-module-v31 .rec-kpi-grid-v31{grid-template-columns:1fr}}.suite-page-v40{padding-top:20px}.suite-page-v40 .breadcrumbs{margin-bottom:9px}.suite-heading-v40{margin-bottom:14px;align-items:center}.suite-heading-v40>div:first-child{min-width:0}.suite-heading-v40 h1{font-size:27px;margin:4px 0 5px}.suite-heading-v40 p{max-width:980px;font-size:13px;line-height:1.5}.suite-heading-actions-v40{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.suite-heading-actions-v40 a svg{width:16px;height:16px}.suite-nav-shell-v40{position:relative;margin-bottom:14px}.suite-tabs-v40{display:flex;flex-wrap:wrap;gap:5px;padding:7px 178px 7px 7px;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:0 3px 12px #223a6906}.suite-tabs-v40 a{display:inline-flex;align-items:center;min-height:31px;padding:6px 9px;border:1px solid transparent;border-radius:8px;color:var(--muted);font-size:10px;font-weight:700;line-height:1.25;white-space:nowrap}.suite-tabs-v40 a:hover{background:var(--surface-2);color:var(--ink)}.suite-tabs-v40 a.active{background:var(--accent-faint);border-color:color-mix(in srgb,var(--accent) 25%,var(--line));color:var(--accent);box-shadow:0 2px 6px #1e36600a}.suite-jump-v40{position:absolute;right:7px;top:7px;width:164px;height:31px;display:flex;align-items:center;gap:5px;padding:0 7px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--muted)}.suite-jump-v40>span{font-size:8.5px;font-weight:800;text-transform:uppercase;white-space:nowrap}.suite-jump-v40 select{width:100%;min-width:0;border:0;background:transparent;color:var(--ink);font-size:9px;outline:0;text-overflow:ellipsis}.suite-kpi-grid-v40{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin-bottom:14px}.suite-kpi-v40{min-width:0;min-height:96px;display:flex;align-items:center;gap:11px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 4px 14px #223a6909}.suite-kpi-v40>span{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:11px;background:var(--accent-faint);color:var(--accent)}.suite-kpi-v40>span svg{width:20px;height:20px}.suite-kpi-v40>div{min-width:0}.suite-kpi-v40 small,.suite-kpi-v40 strong,.suite-kpi-v40 p{display:block}.suite-kpi-v40 small{font-size:8.5px;line-height:1.2;font-weight:800;letter-spacing:.035em;text-transform:uppercase;color:var(--muted)}.suite-kpi-v40 strong{margin:3px 0 2px;font-size:21px;line-height:1.15;color:var(--ink)}.suite-kpi-v40 p{margin:0;font-size:9px;line-height:1.35;color:var(--muted)}.suite-main-grid-v40{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.65fr);gap:14px;margin-bottom:14px}.suite-lower-grid-v40{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:14px;margin-bottom:14px}.suite-panel-v40{min-width:0;padding:16px;overflow:hidden}.suite-panel-head-v40{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--line-soft)}.suite-panel-head-v40>div{min-width:0}.suite-panel-head-v40>div>span{display:block;margin-bottom:3px;color:var(--accent);font-size:8.8px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.suite-panel-head-v40 h2{margin:0;color:var(--ink);font-size:16px;line-height:1.28}.suite-panel-head-v40 p{margin:4px 0 0;max-width:760px;color:var(--muted);font-size:10.5px;line-height:1.45}.suite-panel-head-v40>.primary-btn,.suite-panel-head-v40>.secondary-btn{flex:0 0 auto;min-height:34px;padding:0 11px;font-size:10px}.suite-workflow-v40{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:12px}.suite-workflow-v40>div{position:relative;display:grid;grid-template-columns:29px minmax(0,1fr) auto;gap:7px;align-items:center;min-width:0;padding:9px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface-2)}.suite-workflow-v40>div>span{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:9px;font-weight:800}.suite-workflow-v40 b,.suite-workflow-v40 small{display:block}.suite-workflow-v40 b{font-size:9.5px;line-height:1.25}.suite-workflow-v40 small{margin-top:2px;color:var(--muted);font-size:8px}.suite-workflow-v40>div>svg{width:13px;height:13px;color:var(--muted)}.suite-recent-v40{display:grid}.suite-recent-v40>button{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 2px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.suite-recent-v40>button:last-child{border-bottom:0}.suite-recent-v40>button:hover{background:var(--surface-2)}.suite-record-icon-v40{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--accent-faint);color:var(--accent)}.suite-record-icon-v40 svg{width:16px;height:16px}.suite-recent-v40 b,.suite-recent-v40 small{display:block}.suite-recent-v40 b{font-size:10px;line-height:1.3}.suite-recent-v40 small{margin-top:2px;color:var(--muted);font-size:8.3px;line-height:1.3}.suite-attention-v40{display:grid}.suite-attention-v40 article{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line-soft)}.suite-attention-v40 article:last-child{border-bottom:0}.suite-attention-v40 article>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#fff3df;color:#cf7c16}.suite-attention-v40 article>span svg{width:15px;height:15px}.suite-attention-v40 b,.suite-attention-v40 small{display:block}.suite-attention-v40 b{font-size:9.7px;line-height:1.25}.suite-attention-v40 small{margin-top:2px;color:var(--muted);font-size:8.2px;line-height:1.35}.suite-attention-v40 em{max-width:92px;padding:4px 7px;border-radius:999px;background:#fff4df;color:#9a6013;font-size:7.7px;font-weight:800;font-style:normal;text-align:center}.suite-pending-summary-v40{margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--accent-faint)}.suite-pending-summary-v40 b,.suite-pending-summary-v40 span{display:block}.suite-pending-summary-v40 b{font-size:9.5px}.suite-pending-summary-v40 span{margin-top:3px;color:var(--muted);font-size:8.5px;line-height:1.4}.suite-quick-grid-v40{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.suite-quick-grid-v40 a{display:grid;grid-template-columns:34px minmax(0,1fr) 14px;gap:9px;align-items:center;min-height:65px;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--surface);transition:.15s ease}.suite-quick-grid-v40 a:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--accent-faint)}.suite-quick-grid-v40 a>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#fff0df;color:#d87816}.suite-quick-grid-v40 a>span svg{width:16px;height:16px}.suite-quick-grid-v40 a>svg{width:13px;height:13px;color:var(--muted)}.suite-quick-grid-v40 b,.suite-quick-grid-v40 small{display:block}.suite-quick-grid-v40 b{font-size:9.5px}.suite-quick-grid-v40 small{margin-top:2px;color:var(--muted);font-size:8px;line-height:1.3}.suite-control-list-v40{display:grid;gap:8px}.suite-control-list-v40>div{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start;padding:8px 9px;border:1px solid var(--line-soft);border-radius:9px;background:var(--surface-2)}.suite-control-list-v40>div svg{width:15px;height:15px;margin-top:1px;color:var(--success)}.suite-control-list-v40>div span{font-size:9px;line-height:1.4;color:var(--ink-2)}.suite-control-list-v40.compact{gap:6px}.suite-control-list-v40.compact>div{padding:7px 8px}.suite-integration-v40{margin-bottom:0}.suite-integration-grid-v40{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.suite-integration-grid-v40 article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:start;padding:10px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface-2)}.suite-integration-grid-v40 article>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:8px;font-weight:800}.suite-integration-grid-v40 p{margin:1px 0 0;font-size:8.5px;line-height:1.4;color:var(--ink-2)}.suite-mini-kpis-v40{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.suite-mini-kpis-v40 article{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.suite-mini-kpis-v40 span,.suite-mini-kpis-v40 b{display:block}.suite-mini-kpis-v40 span{font-size:8.5px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.035em}.suite-mini-kpis-v40 b{margin-top:3px;font-size:18px;color:var(--ink)}.suite-section-grid-v40{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(310px,.58fr);gap:14px}.suite-side-stack-v40{display:grid;gap:14px;align-content:start}.suite-register-v40{padding:0}.suite-register-v40>.suite-panel-head-v40{margin:0;padding:15px 16px 12px}.suite-toolbar-v40{display:flex;align-items:center;gap:7px;padding:9px 12px;border-bottom:1px solid var(--line);background:var(--surface-2)}.suite-toolbar-v40>label{min-width:240px;max-width:420px;flex:1;height:34px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.suite-toolbar-v40>label svg{width:14px;height:14px;color:var(--muted)}.suite-toolbar-v40 input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:9.5px}.suite-toolbar-v40 select{height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 27px 0 8px;font-size:9px}.suite-toolbar-v40>span{margin-left:auto;color:var(--muted);font-size:8.5px;font-weight:700;white-space:nowrap}.suite-toolbar-v40>.secondary-btn{min-height:34px;padding:0 10px;font-size:9px}.suite-table-wrap-v40{overflow:auto}.suite-table-v40{width:100%;min-width:900px;border-collapse:collapse}.suite-table-v40 th{padding:9px 11px;background:var(--surface-2);border-bottom:1px solid var(--line);color:var(--muted);font-size:8px;letter-spacing:.04em;text-transform:uppercase;text-align:left}.suite-table-v40 td{padding:10px 11px;border-bottom:1px solid var(--line-soft);vertical-align:middle;color:var(--ink-2);font-size:9px}.suite-table-v40 tbody tr:last-child td{border-bottom:0}.suite-table-v40 td>b,.suite-table-v40 td>small{display:block}.suite-table-v40 td>b{max-width:330px;color:var(--ink);font-size:9.5px;line-height:1.35}.suite-table-v40 td>small{margin-top:2px;color:var(--muted);font-size:7.8px}.suite-row-actions-v40{display:flex;gap:4px;flex-wrap:wrap}.suite-row-actions-v40 button{padding:5px 7px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink-2);font-size:8px;cursor:pointer}.suite-row-actions-v40 button:hover{border-color:var(--accent);color:var(--accent)}.suite-row-actions-v40 button.danger{color:var(--danger)}.suite-status-v40,.suite-priority-v40{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:4px 7px;border-radius:999px;font-size:7.5px;font-weight:800;line-height:1.1;white-space:nowrap;background:var(--surface-3);color:var(--ink-2)}.suite-status-v40.active,.suite-status-v40.approved,.suite-status-v40.completed,.suite-status-v40.closed{background:#e8f7ef;color:#247752}.suite-status-v40.pending,.suite-status-v40.scheduled{background:#fff3dc;color:#9b6317}.suite-status-v40.draft,.suite-status-v40.on-hold{background:#edf1f7;color:var(--ink-2)}.suite-priority-v40.high,.suite-priority-v40.urgent{background:#ffebe8;color:#b84c44}.suite-priority-v40.low{background:#eef5ff;color:var(--ink-2)}.suite-priority-v40.normal{background:#edf7f2;color:#3a765c}.suite-governance-v40{display:grid;gap:8px}.suite-governance-v40>div{display:grid;grid-template-columns:29px minmax(0,1fr);gap:8px;align-items:start}.suite-governance-v40>div>svg{width:26px;height:26px;padding:6px;border-radius:8px;background:var(--accent-faint);color:var(--accent)}.suite-governance-v40 b,.suite-governance-v40 small{display:block}.suite-governance-v40 b{font-size:9.2px}.suite-governance-v40 small{margin-top:2px;color:var(--muted);font-size:8px;line-height:1.4}.suite-empty-v40{display:grid;justify-items:center;gap:6px;padding:34px 16px;color:var(--muted);text-align:center}.suite-empty-v40>svg{width:26px;height:26px;color:var(--accent)}.suite-empty-v40 b{font-size:10px;color:var(--ink)}.suite-empty-v40 span{font-size:8.5px}.suite-empty-v40 .primary-btn{margin-top:3px;min-height:32px;font-size:9px}.suite-report-grid-v40{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:14px;margin-bottom:14px}.suite-report-bars-v40{display:grid;gap:12px}.suite-report-bars-v40 label{display:flex;justify-content:space-between;gap:10px;font-size:9px}.suite-report-bars-v40 label span{font-weight:700}.suite-report-bars-v40 label b{font-size:9px}.suite-report-bars-v40 i{display:block;height:7px;margin-top:5px;border-radius:999px;background:var(--surface-3);overflow:hidden}.suite-report-bars-v40 em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.suite-report-actions-v40{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.suite-report-actions-v40 .secondary-btn{min-height:34px;padding:0 10px;font-size:9px}.suite-modal-v40{width:min(720px,calc(100vw - 30px));max-height:90vh;overflow:auto}.suite-form-grid-v40{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}.suite-form-grid-v40 label{display:grid;gap:5px}.suite-form-grid-v40 label.wide{grid-column:1/-1}.suite-form-grid-v40 label>span{font-size:9px;font-weight:700;color:var(--ink-2)}.suite-form-grid-v40 input,.suite-form-grid-v40 select,.suite-form-grid-v40 textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--ink);padding:9px 10px;font-size:10px;outline:0}.suite-form-grid-v40 input,.suite-form-grid-v40 select{height:38px}.suite-form-grid-v40 textarea{resize:vertical;min-height:88px}.suite-form-grid-v40 input:focus,.suite-form-grid-v40 select:focus,.suite-form-grid-v40 textarea:focus{border-color:var(--accent)}.suite-toast-v40{position:fixed;right:22px;bottom:24px;z-index:110;display:flex;align-items:center;gap:8px;padding:11px 14px;border-radius:10px;background:#1f7955;color:#fff;box-shadow:0 12px 28px #0f322533;font-size:10px;font-weight:700}.suite-toast-v40 svg{width:16px;height:16px}.fee-note-v19{margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--accent-faint);color:var(--muted);font-size:9px;line-height:1.45}.fee-toolbar-v19>div>h2{margin:0;font-size:15px}.fee-toolbar-v19>div>p{margin:3px 0 0;max-width:760px;color:var(--muted);font-size:9.5px;line-height:1.4}@media(max-width:1450px){.suite-kpi-grid-v40{grid-template-columns:repeat(3,minmax(0,1fr))}.suite-integration-grid-v40{grid-template-columns:repeat(2,minmax(0,1fr))}.suite-workflow-v40{grid-template-columns:repeat(3,minmax(0,1fr))}.suite-workflow-v40>div>svg{display:none}}@media(max-width:1120px){.suite-main-grid-v40,.suite-lower-grid-v40,.suite-section-grid-v40,.suite-report-grid-v40{grid-template-columns:1fr}.suite-side-stack-v40{grid-template-columns:1fr 1fr}.suite-heading-v40{align-items:flex-start}.suite-tabs-v40{padding-right:7px}.suite-jump-v40{position:static;width:100%;height:36px;margin-top:7px;padding:0 9px}.suite-jump-v40 select{font-size:10px}.suite-integration-grid-v40{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.suite-heading-v40{flex-direction:column}.suite-heading-actions-v40{width:100%}.suite-heading-actions-v40 a{flex:1}.suite-kpi-grid-v40,.suite-mini-kpis-v40{grid-template-columns:repeat(2,minmax(0,1fr))}.suite-tabs-v40{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.suite-tabs-v40::-webkit-scrollbar{display:none}.suite-tabs-v40 a{flex:0 0 auto}.suite-workflow-v40,.suite-quick-grid-v40,.suite-integration-grid-v40,.suite-side-stack-v40{grid-template-columns:1fr}.suite-toolbar-v40{flex-wrap:wrap}.suite-toolbar-v40>label{min-width:100%;max-width:none;flex:1 0 100%}.suite-toolbar-v40>span{margin-left:0}.suite-form-grid-v40{grid-template-columns:1fr}.suite-form-grid-v40 label.wide{grid-column:auto}}@media(max-width:520px){.suite-page-v40{padding-left:14px;padding-right:14px}.suite-kpi-grid-v40,.suite-mini-kpis-v40{grid-template-columns:1fr}.suite-heading-actions-v40 a{flex-basis:100%}.suite-panel-v40{padding:13px}.suite-register-v40{padding:0}.suite-workflow-v40,.suite-integration-grid-v40{grid-template-columns:1fr}}.suite-panel-head-v40>div>span{font-size:9.5px}.suite-panel-head-v40 h2{font-size:17px}.suite-panel-head-v40 p{font-size:11.5px}.suite-kpi-v40 small{font-size:9.5px}.suite-kpi-v40 p{font-size:10px}.suite-kpi-v40 strong{font-size:22px}.suite-workflow-v40 b{font-size:10.5px}.suite-workflow-v40 small{font-size:9px}.suite-recent-v40 b{font-size:11px}.suite-recent-v40 small{font-size:9.2px}.suite-attention-v40 b{font-size:10.5px}.suite-attention-v40 small{font-size:9.2px}.suite-attention-v40 em{font-size:8.5px}.suite-quick-grid-v40 b{font-size:10.5px}.suite-quick-grid-v40 small{font-size:9px}.suite-control-list-v40>div span{font-size:10px}.suite-integration-grid-v40 p{font-size:9.5px}.suite-mini-kpis-v40 span{font-size:9.2px}.suite-toolbar-v40 input{font-size:10.5px}.suite-toolbar-v40 select{font-size:10px}.suite-toolbar-v40>span{font-size:9.5px}.suite-table-v40 th{font-size:8.8px}.suite-table-v40 td{font-size:10px}.suite-table-v40 td>b{font-size:10.8px}.suite-table-v40 td>small{font-size:8.8px}.suite-row-actions-v40 button{font-size:9px}.suite-status-v40,.suite-priority-v40{font-size:8.5px}.suite-governance-v40 b{font-size:10.2px}.suite-governance-v40 small{font-size:9px}.suite-form-grid-v40 label>span{font-size:10px}.suite-form-grid-v40 input,.suite-form-grid-v40 select,.suite-form-grid-v40 textarea{font-size:11px}.sidebar-school-context,.sidebar-search{margin-left:13px;margin-right:13px;box-sizing:border-box}.sidebar-school-context{min-height:60px;padding:9px 11px;gap:10px}.school-context-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;line-height:1.2}.school-context-copy strong{line-height:1.2}.school-context-copy span{line-height:1.25}.sidebar-search{padding:0 11px;gap:10px}.sidebar-search-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;color:var(--muted)}.sidebar-search-icon svg{width:17px;height:17px}.sidebar-search input{height:100%;padding:0;line-height:normal}.sidebar-school-context{min-height:60px;padding:9px 11px;display:flex;align-items:center;gap:10px}.sidebar-school-context>.school-context-icon{width:36px;height:36px;flex:0 0 36px;align-self:center;display:flex;align-items:center;justify-content:center;margin:0!important;padding:0;line-height:0;color:var(--accent)}.sidebar-school-context>.school-context-icon svg{width:18px;height:18px;display:block;margin:0}.sidebar-school-context>.school-context-copy{min-width:0;align-self:center;display:flex;flex-direction:column;justify-content:center;margin:0;padding:0}.sidebar-school-context>.school-context-copy>strong{display:block;margin:0;font-size:13.5px;line-height:1.2}.sidebar-school-context>.school-context-copy>span{display:block;margin:3px 0 0;font-size:12px;line-height:1.2;color:var(--muted)}.student-cert-kpis-v15{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:0 0 12px}.student-cert-switcher-v15{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 12px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.student-cert-switcher-v15 button,.student-cert-switcher-v15 a{min-height:36px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--muted);padding:0 11px;font-size:10.8px;font-weight:800;text-decoration:none;cursor:pointer}.student-cert-switcher-v15 button:hover,.student-cert-switcher-v15 a:hover{background:var(--surface-2);color:var(--ink)}.student-cert-switcher-v15 button.active{background:var(--accent);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 24%,transparent)}.student-cert-switcher-v15 a{margin-left:auto;color:var(--accent);border:1px solid var(--line)}.student-cert-toolbar-v15 select{height:38px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 28px 0 10px;font-size:10.8px;outline:none}.student-certificate-grid-v14.enhanced-v15{grid-template-columns:repeat(2,minmax(0,1fr))}.student-certificate-grid-v14.enhanced-v15 article{grid-template-columns:50px minmax(0,1fr) auto;min-height:126px}.student-certificate-grid-v14.enhanced-v15 article.cancelled{opacity:.72;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,#ef4444 4%,var(--surface)))}.student-cert-meta-v15{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin-bottom:4px}.student-cert-verify-code-v15{margin-top:5px!important;font-family:var(--pulse-font-family);color:var(--accent)!important;font-size:9.2px!important}.cert-actions-v15{min-width:92px;align-items:stretch}.cert-actions-v15 button{white-space:nowrap}.student-cert-template-layout-v15{display:grid;gap:12px}.student-cert-template-grid-v15{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.student-cert-template-grid-v15 article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:11px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:13px}.student-cert-template-grid-v15 article.inactive{opacity:.6}.student-cert-template-grid-v15 article>div:first-child h3{margin:6px 0 2px;font-size:12px;color:var(--ink)}.student-cert-template-grid-v15 article>div:first-child p{margin:0;color:var(--muted);font-size:9.7px}.student-cert-template-body-v15{grid-column:1/-1;border:1px solid var(--line-soft);border-radius:9px;background:var(--surface-2);padding:10px}.student-cert-template-body-v15>b{display:block;font-size:10.5px;color:var(--ink)}.student-cert-template-body-v15>p{margin:5px 0 7px;font-size:9.7px;line-height:1.5;color:var(--muted)}.student-cert-template-body-v15>small{font-size:9.2px;color:var(--ink-soft)}.student-cert-template-grid-v15 .student-row-actions-v14{grid-column:1/-1;justify-content:flex-end}.student-cert-utilities-note-v15{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--accent) 5%,var(--surface));padding:13px}.student-cert-utilities-note-v15>svg{width:20px;height:20px;color:var(--accent);justify-self:center}.student-cert-utilities-note-v15 b{display:block;font-size:11.2px;color:var(--ink)}.student-cert-utilities-note-v15 p{margin:3px 0 0;font-size:9.8px;line-height:1.45;color:var(--muted)}.student-cert-bulk-v15{overflow:hidden}.student-cert-section-head-v15{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 15px;border-bottom:1px solid var(--line-soft)}.student-cert-section-head-v15 span{display:block;color:var(--accent);font-size:9px;letter-spacing:.07em;font-weight:800}.student-cert-section-head-v15 h2{margin:4px 0 3px;font-size:14px;color:var(--ink)}.student-cert-section-head-v15 p{max-width:760px;margin:0;color:var(--muted);font-size:10px;line-height:1.5}.student-cert-bulk-preview-v15{display:grid;grid-template-columns:1.2fr .7fr .7fr auto;gap:8px;align-items:center;padding:12px 15px;border-top:1px solid var(--line-soft);background:var(--surface-2)}.student-cert-bulk-preview-v15>div{padding:9px 10px;border:1px solid var(--line-soft);border-radius:9px;background:var(--surface)}.student-cert-bulk-preview-v15 b,.student-cert-bulk-preview-v15 span{display:block}.student-cert-bulk-preview-v15 b{font-size:11px;color:var(--ink)}.student-cert-bulk-preview-v15 span{margin-top:2px;font-size:9.2px;color:var(--muted)}.student-cert-verify-layout-v15{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:12px}.student-cert-verify-v15,.student-cert-audit-v15{overflow:hidden}.student-cert-verify-search-v15{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:14px 15px}.student-cert-verify-search-v15 input{height:41px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:0 11px;font-size:11px;outline:none}.student-cert-verify-search-v15 input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-faint)}.student-cert-verify-result-v15{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;margin:0 15px 15px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.student-cert-verify-result-v15>svg{width:23px;height:23px}.student-cert-verify-result-v15.valid>svg{color:#159565}.student-cert-verify-result-v15.invalid>svg{color:#cf4f4f}.student-cert-verify-result-v15 b{display:block;font-size:11.2px;color:var(--ink)}.student-cert-verify-result-v15 p{margin:3px 0;font-size:9.7px;color:var(--muted)}.student-cert-verify-result-v15 small{font-size:8.9px;color:var(--muted);font-family:var(--pulse-font-family)}.student-cert-verify-result-v15 button{border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--accent);padding:7px 9px;font-size:9.5px;font-weight:800;cursor:pointer}.student-cert-audit-list-v15{display:grid;padding:10px 14px 14px}.student-cert-audit-list-v15 article{display:grid;grid-template-columns:13px minmax(0,1fr);gap:9px;position:relative;padding:8px 0}.student-cert-audit-list-v15 article:not(:last-child):before{content:"";position:absolute;left:5px;top:19px;bottom:-7px;width:1px;background:var(--line)}.student-cert-audit-list-v15 article>span{width:11px;height:11px;margin-top:3px;border:3px solid color-mix(in srgb,var(--accent) 30%,var(--surface));border-radius:50%;background:var(--accent)}.student-cert-audit-list-v15 b{display:block;font-size:10.2px;color:var(--ink)}.student-cert-audit-list-v15 p{margin:2px 0;font-size:9.2px;color:var(--muted)}.student-cert-audit-list-v15 small{font-size:8.6px;color:var(--muted)}.student-cert-form-note-v15{display:grid!important;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:9px;background:var(--accent-faint);padding:10px}.student-cert-form-note-v15>svg{width:19px;height:19px;color:var(--accent);justify-self:center}.student-cert-form-note-v15 b{display:block;font-size:10.5px;color:var(--ink)}.student-cert-form-note-v15 span{display:block;margin-top:2px;font-size:9.2px!important;font-weight:500!important;line-height:1.45;color:var(--muted)!important}.student-form-grid-v14 label>small{font-size:8.8px;color:var(--muted);line-height:1.4}.certificate-sheet-v15{position:relative;margin:14px;padding:32px 42px 28px;border:4px double color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:4px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 3%,var(--surface)),var(--surface));text-align:left;overflow:hidden}.certificate-sheet-v15:before,.certificate-sheet-v15:after{content:"";position:absolute;width:110px;height:110px;border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:50%}.certificate-sheet-v15:before{left:-55px;top:-55px}.certificate-sheet-v15:after{right:-55px;bottom:-55px}.student-cert-sheet-top-v15{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;padding-bottom:15px;border-bottom:1px solid var(--line)}.student-cert-sheet-top-v15>svg{width:40px;height:40px;color:var(--accent)}.student-cert-sheet-top-v15 span{display:block;font-size:9px;font-weight:800;letter-spacing:.09em;color:var(--accent)}.student-cert-sheet-top-v15 h2{margin:3px 0 0;font-size:16px;color:var(--ink);letter-spacing:.02em}.student-cert-sheet-title-v15{text-align:center;padding:22px 0 17px}.student-cert-sheet-title-v15 small{font-size:9px;color:var(--muted);font-family:var(--pulse-font-family)}.student-cert-sheet-title-v15 h3{margin:7px 0 0;font-size:20px;color:var(--accent);letter-spacing:.035em}.student-cert-body-v15{max-width:760px;margin:0 auto;text-align:center;font-size:12px!important;line-height:1.75!important;color:var(--ink)!important}.student-cert-footer-v15{max-width:720px;margin:12px auto 0;text-align:center;font-size:10.5px!important;line-height:1.6;color:var(--muted)!important}.student-cert-sheet-bottom-v15{display:grid;grid-template-columns:1fr 1fr 116px;gap:16px;align-items:end;margin-top:32px;padding-top:16px;border-top:1px solid var(--line)}.student-cert-sheet-bottom-v15 small,.student-cert-sheet-bottom-v15 b{display:block}.student-cert-sheet-bottom-v15 small{font-size:8.7px;color:var(--muted)}.student-cert-sheet-bottom-v15 b{margin:3px 0;font-size:10.2px;color:var(--ink)}.student-cert-sign-v15{text-align:center}.student-cert-sign-v15>span{display:block;padding-bottom:5px;border-bottom:1px solid var(--ink);font-family:var(--pulse-font-family);font-size:14px;color:var(--ink)}.student-cert-sign-v15>b{margin-top:5px}.student-cert-qr-v15{text-align:center}.student-cert-qr-grid-v15{width:88px;height:88px;display:grid;grid-template-columns:repeat(11,1fr);gap:1px;margin:0 auto 5px;padding:5px;background:#fff;border:1px solid #d9dee8}.student-cert-qr-grid-v15 i{display:block;background:#fff}.student-cert-qr-grid-v15 i.on{background:#111827}.student-cert-qr-v15 small{font-family:var(--pulse-font-family);font-size:7.6px;color:var(--ink)}.student-cert-cancel-stamp-v15{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-17deg);border:4px solid #d34c4c;color:#d34c4c;border-radius:7px;padding:7px 14px;font-size:28px;font-weight:900;letter-spacing:.12em;opacity:.72}.certificate-sheet-v15.cancelled .student-cert-body-v15,.certificate-sheet-v15.cancelled .student-cert-footer-v15{opacity:.55}.certificate-preview-actions-v15{margin-top:20px;justify-content:center}.student-cert-history-v15{display:grid;padding:14px 17px}.student-cert-history-v15 article{display:grid;grid-template-columns:14px minmax(0,1fr);gap:9px;position:relative;padding:9px 0}.student-cert-history-v15 article:not(:last-child):before{content:"";position:absolute;left:6px;top:21px;bottom:-8px;width:1px;background:var(--line)}.student-cert-history-v15 article>span{width:12px;height:12px;margin-top:3px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-faint)}.student-cert-history-v15 b{font-size:10.7px;color:var(--ink)}.student-cert-history-v15 p{margin:3px 0;font-size:9.7px;color:var(--muted)}.student-cert-history-v15 small{font-size:8.8px;color:var(--muted)}.student-cert-history-parent-v15{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--line-soft);border-radius:9px;background:var(--surface-2);padding:9px 10px;margin-bottom:6px}.student-cert-history-parent-v15 b,.student-cert-history-parent-v15 span{font-size:9.5px}@media(max-width:1180px){.student-cert-kpis-v15{grid-template-columns:repeat(2,1fr)}.student-cert-verify-layout-v15{grid-template-columns:1fr}.student-cert-bulk-preview-v15{grid-template-columns:1fr 1fr}.student-cert-bulk-preview-v15>button{grid-column:1/-1}.student-cert-sheet-bottom-v15{grid-template-columns:1fr 1fr}.student-cert-qr-v15{grid-column:1/-1;justify-self:center}}@media(max-width:820px){.student-certificate-grid-v14.enhanced-v15,.student-cert-template-grid-v15{grid-template-columns:1fr}.student-cert-switcher-v15 a{width:100%;margin-left:0}.student-cert-utilities-note-v15{grid-template-columns:34px 1fr}.student-cert-utilities-note-v15>a{grid-column:1/-1}.certificate-sheet-v15{padding:24px 22px}.student-cert-sheet-top-v15{grid-template-columns:38px 1fr}.student-cert-sheet-top-v15>.student-badge-v14{grid-column:1/-1;justify-self:start}.student-cert-sheet-bottom-v15{grid-template-columns:1fr}.student-cert-sign-v15{text-align:left}.student-cert-sign-v15>span{max-width:220px}.student-cert-qr-v15{grid-column:auto;justify-self:start}}@media(max-width:560px){.student-cert-kpis-v15,.student-cert-bulk-preview-v15,.student-cert-verify-search-v15{grid-template-columns:1fr}.student-cert-verify-result-v15{grid-template-columns:34px 1fr}.student-cert-verify-result-v15>button{grid-column:1/-1}.certificate-sheet-v15{margin:8px;padding:18px 15px}.student-cert-sheet-title-v15 h3{font-size:17px}.student-cert-body-v15{font-size:10.5px!important}.student-cert-cancel-stamp-v15{font-size:20px}.cert-actions-v15{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}}@media print{body *{visibility:hidden!important}.certificate-sheet-v15,.certificate-sheet-v15 *{visibility:visible!important}.certificate-sheet-v15{position:fixed;top:0;right:0;bottom:0;left:0;margin:0;border:4px double #333;background:#fff;color:#111}.certificate-preview-actions-v15{display:none!important}}.sidebar-support-section{margin-top:10px;padding-top:8px;border-top:1px solid var(--line,#e3e8f0)}.docs-page{padding-bottom:22px;color:var(--text,#1b2b4b)}.docs-breadcrumb{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted,#71809d);margin:2px 0 10px}.docs-breadcrumb a{color:var(--primary,#3564f5);text-decoration:none}.docs-breadcrumb b{color:var(--text,#1b2b4b)}.docs-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,.72fr);gap:20px;padding:24px;border:1px solid var(--line,#dce4ef);border-radius:18px;background:linear-gradient(135deg,var(--panel,#fff) 0%,color-mix(in srgb,var(--primary,#3564f5) 5%,var(--panel,#fff)) 100%);box-shadow:0 10px 28px #152d5a0d}.docs-hero-copy h1{font-size:28px;line-height:1.15;margin:4px 0 8px;color:var(--heading,#142648)}.docs-hero-copy>p:not(.docs-eyebrow){max-width:820px;margin:0;color:var(--muted,#687996);font-size:13.5px;line-height:1.6}.docs-eyebrow,.docs-section-heading>div>span{display:block;color:var(--primary,#3564f5);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.docs-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.docs-hero-actions button{display:inline-flex;align-items:center;gap:8px}.docs-hero-actions svg{width:16px;height:16px}.docs-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-self:stretch}.docs-metric-grid>div{display:flex;flex-direction:column;justify-content:center;min-height:92px;border:1px solid var(--line,#dce4ef);border-radius:13px;background:var(--panel,#fff);padding:14px}.docs-metric-grid strong{font-size:25px;line-height:1;color:var(--heading,#142648)}.docs-metric-grid span{font-size:10.5px;color:var(--muted,#71809d);margin-top:7px}.docs-tabs{display:flex;gap:5px;overflow-x:auto;margin:14px 0 0;padding:5px;border:1px solid var(--line,#dce4ef);border-radius:13px;background:var(--panel,#fff);scrollbar-width:thin}.docs-tabs button{flex:0 0 auto;border:0;background:transparent;color:var(--muted,#687996);padding:9px 13px;border-radius:9px;font-size:11px;font-weight:700;cursor:pointer}.docs-tabs button:hover{background:var(--soft,#f5f7fb);color:var(--heading,#142648)}.docs-tabs button.active{background:var(--primary,#3564f5);color:#fff;box-shadow:0 5px 14px color-mix(in srgb,var(--primary,#3564f5) 20%,transparent)}.docs-section{margin-top:14px;padding:20px;border:1px solid var(--line,#dce4ef);border-radius:16px;background:var(--panel,#fff);box-shadow:0 8px 22px #19315b09}.docs-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px}.docs-section-heading h2{margin:3px 0 0;font-size:19px;color:var(--heading,#142648)}.docs-section-heading p{margin:5px 0 0;color:var(--muted,#71809d);font-size:11.5px}.docs-link-btn{border:0;background:transparent;color:var(--primary,#3564f5);font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap;margin-top:4px}.docs-start-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.docs-start-grid article,.docs-principles-grid article{border:1px solid var(--line,#dce4ef);border-radius:13px;padding:14px;background:var(--surface,#fff)}.docs-start-grid h3,.docs-principles-grid h3{margin:8px 0 5px;font-size:12.2px;color:var(--heading,#142648)}.docs-start-grid p,.docs-principles-grid p{margin:0;color:var(--muted,#71809d);font-size:10.8px;line-height:1.5}.docs-step{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:color-mix(in srgb,var(--primary,#3564f5) 10%,var(--panel,#fff));color:var(--primary,#3564f5);font-weight:900;font-size:12px}.docs-principles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.docs-icon-box{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:color-mix(in srgb,var(--success,#20a56a) 12%,var(--panel,#fff));color:var(--success,#20a56a)}.docs-icon-box svg{width:16px;height:16px}.docs-highlight-section{background:linear-gradient(135deg,color-mix(in srgb,var(--primary,#3564f5) 5%,var(--panel,#fff)),var(--panel,#fff))}.docs-flow-inline{display:flex;align-items:center;gap:7px;overflow-x:auto;padding:4px 0 8px}.docs-flow-node{display:flex;align-items:center;gap:7px;white-space:nowrap}.docs-flow-node b{display:block;padding:10px 12px;border:1px solid var(--line,#dce4ef);border-radius:10px;background:var(--panel,#fff);font-size:10.8px}.docs-flow-node span{color:var(--primary,#3564f5);font-weight:900}.docs-note{margin:4px 0 0;color:var(--muted,#71809d);font-size:10.8px}.docs-improvement-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.docs-improvement-list article{display:grid;grid-template-columns:40px 1fr;gap:11px;padding:12px;border:1px solid var(--line,#dce4ef);border-radius:12px}.docs-improvement-list article>span{font-size:11px;color:var(--primary,#3564f5);font-weight:900}.docs-improvement-list h3{font-size:11.8px;margin:0 0 4px;color:var(--heading,#142648)}.docs-improvement-list p{font-size:10.8px;line-height:1.5;margin:0;color:var(--muted,#71809d)}.docs-module-heading{align-items:end}.docs-search{display:flex;align-items:center;gap:8px;width:min(360px,100%);height:38px;border:1px solid var(--line,#dce4ef);border-radius:10px;padding:0 11px;background:var(--input,#fff)}.docs-search svg{width:15px;height:15px;color:var(--muted,#71809d)}.docs-search input{border:0;outline:0;background:transparent;color:var(--text,#1b2b4b);font:inherit;font-size:11.5px;width:100%}.docs-search-result{margin:-4px 0 14px;color:var(--muted,#71809d);font-size:10.5px}.docs-group-title{font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#71809d);margin:16px 0 8px}.docs-module-list{display:grid;gap:7px}.docs-module-card{border:1px solid var(--line,#dce4ef);border-radius:12px;overflow:hidden;background:var(--panel,#fff)}.docs-module-card.expanded{border-color:color-mix(in srgb,var(--primary,#3564f5) 35%,var(--line,#dce4ef));box-shadow:0 8px 20px #1a376a0d}.docs-module-summary{width:100%;display:grid;grid-template-columns:34px minmax(190px,1.2fr) minmax(250px,2fr) 20px;align-items:center;gap:10px;text-align:left;border:0;background:transparent;padding:11px 12px;color:inherit;cursor:pointer}.docs-module-summary:hover{background:var(--soft,#f7f9fc)}.docs-module-symbol{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:color-mix(in srgb,var(--primary,#3564f5) 9%,var(--panel,#fff));color:var(--primary,#3564f5)}.docs-module-symbol svg{width:16px;height:16px}.docs-module-title{display:flex;flex-direction:column}.docs-module-title strong{font-size:11.7px;color:var(--heading,#142648)}.docs-module-title small{margin-top:3px;font-size:9.6px;color:var(--muted,#71809d)}.docs-module-benefit{font-size:10.3px;color:var(--muted,#71809d);line-height:1.4}.docs-module-chevron{font-size:24px;line-height:1;color:var(--muted,#71809d);transition:transform .18s}.docs-module-chevron.open{transform:rotate(90deg);color:var(--primary,#3564f5)}.docs-module-detail{border-top:1px solid var(--line,#dce4ef);padding:13px;background:color-mix(in srgb,var(--primary,#3564f5) 1.5%,var(--panel,#fff))}.docs-problem-solution{display:grid;grid-template-columns:1fr 1fr;gap:10px}.docs-problem-solution>div{padding:11px;border:1px solid var(--line,#dce4ef);border-radius:10px;background:var(--panel,#fff)}.docs-problem-solution span{display:block;font-size:8.8px;letter-spacing:.07em;font-weight:900;color:var(--orange,#ef7d00)}.docs-problem-solution>div+div span{color:var(--primary,#3564f5)}.docs-problem-solution p{margin:5px 0 0;font-size:10.5px;line-height:1.48;color:var(--text,#42506b)}.docs-submodule-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:13px 0 8px}.docs-submodule-header h4{margin:0;font-size:11px;color:var(--heading,#142648)}.docs-open-module{font-size:10px;color:var(--primary,#3564f5);font-weight:800;text-decoration:none}.docs-submodule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.docs-submodule-grid a{display:flex;align-items:flex-start;gap:7px;min-height:36px;padding:8px;border:1px solid var(--line,#dce4ef);border-radius:8px;background:var(--panel,#fff);color:var(--text,#42506b);font-size:9.6px;line-height:1.3;text-decoration:none}.docs-submodule-grid a:hover{border-color:color-mix(in srgb,var(--primary,#3564f5) 40%,var(--line,#dce4ef));color:var(--primary,#3564f5)}.docs-submodule-grid a span{flex:0 0 20px;color:var(--primary,#3564f5);font-weight:900}.docs-empty{text-align:center;padding:38px;color:var(--muted,#71809d)}.docs-empty svg{width:30px;height:30px}.docs-empty h3{font-size:13px}.docs-empty button{border:0;background:transparent;color:var(--primary,#3564f5);font-weight:800;cursor:pointer}.docs-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.docs-role-grid article{border:1px solid var(--line,#dce4ef);border-radius:12px;padding:14px}.docs-role-head{display:flex;align-items:flex-start;gap:10px}.docs-role-head>svg{width:30px;height:30px;padding:7px;border-radius:9px;background:color-mix(in srgb,var(--primary,#3564f5) 9%,var(--panel,#fff));color:var(--primary,#3564f5)}.docs-role-head h3{margin:0 0 3px;font-size:12px;color:var(--heading,#142648)}.docs-role-head p{margin:0;color:var(--muted,#71809d);font-size:10.3px;line-height:1.45}.docs-role-grid ol{margin:11px 0 0;padding-left:20px}.docs-role-grid li{padding:3px 0;color:var(--text,#42506b);font-size:10.2px;line-height:1.4}.docs-workflow-list{display:grid;gap:9px}.docs-workflow-list article{border:1px solid var(--line,#dce4ef);border-radius:12px;padding:13px}.docs-workflow-list h3{font-size:12px;margin:0 0 3px;color:var(--heading,#142648)}.docs-workflow-list p{font-size:10.3px;color:var(--muted,#71809d);margin:0 0 10px}.docs-workflow-list article>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.docs-workflow-list article>div span{display:flex;align-items:center;gap:6px}.docs-workflow-list b{display:block;padding:7px 9px;border-radius:8px;background:var(--soft,#f5f7fb);font-size:9.6px;color:var(--text,#42506b)}.docs-workflow-list em{font-style:normal;color:var(--primary,#3564f5);font-weight:900}.docs-integration-table{border:1px solid var(--line,#dce4ef);border-radius:12px;overflow:hidden}.docs-integration-table>div{display:grid;grid-template-columns:1fr 1.5fr 2fr}.docs-integration-table .head{background:var(--heading,#142648);color:#fff}.docs-integration-table .head b,.docs-integration-table .row>*{padding:9px 11px}.docs-integration-table .head b{font-size:10px}.docs-integration-table .row{border-top:1px solid var(--line,#dce4ef);font-size:10px}.docs-integration-table .row:nth-child(odd){background:var(--soft,#f8f9fc)}.docs-integration-table .row strong{color:var(--heading,#142648)}.docs-integration-table .row span{color:var(--text,#42506b);line-height:1.45}.docs-faq-list{display:grid;gap:7px}.docs-faq-list article{border:1px solid var(--line,#dce4ef);border-radius:11px;overflow:hidden}.docs-faq-list article.open{border-color:color-mix(in srgb,var(--primary,#3564f5) 30%,var(--line,#dce4ef))}.docs-faq-list button{width:100%;display:flex;justify-content:space-between;gap:14px;text-align:left;padding:11px 13px;border:0;background:var(--panel,#fff);color:var(--heading,#142648);cursor:pointer}.docs-faq-list button strong{font-size:10.8px}.docs-faq-list button span{color:var(--primary,#3564f5);font-size:17px}.docs-faq-list p{padding:0 13px 12px;margin:0;color:var(--muted,#71809d);font-size:10.5px;line-height:1.5}.docs-footer-callout{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:13px 15px;border:1px solid var(--line,#dce4ef);border-radius:13px;background:var(--panel,#fff)}.docs-footer-callout>div{display:flex;align-items:flex-start;gap:10px}.docs-footer-callout svg{width:28px;height:28px;padding:6px;border-radius:9px;background:color-mix(in srgb,var(--success,#20a56a) 10%,var(--panel,#fff));color:var(--success,#20a56a)}.docs-footer-callout strong,.docs-footer-callout span{display:block}.docs-footer-callout strong{font-size:10.8px;color:var(--heading,#142648)}.docs-footer-callout span{font-size:9.8px;color:var(--muted,#71809d);margin-top:2px}.docs-footer-callout>a{flex:0 0 auto;color:var(--primary,#3564f5);font-size:10px;font-weight:800;text-decoration:none}@media(max-width:1100px){.docs-hero{grid-template-columns:1fr}.docs-metric-grid{grid-template-columns:repeat(4,1fr)}.docs-start-grid,.docs-principles-grid{grid-template-columns:1fr 1fr}.docs-module-summary{grid-template-columns:34px 1fr 20px}.docs-module-benefit{display:none}.docs-submodule-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.docs-page{padding-left:10px!important;padding-right:10px!important}.docs-hero,.docs-section{padding:14px}.docs-hero-copy h1{font-size:22px}.docs-metric-grid{grid-template-columns:1fr 1fr}.docs-metric-grid>div{min-height:75px}.docs-start-grid,.docs-principles-grid,.docs-improvement-list,.docs-role-grid,.docs-problem-solution{grid-template-columns:1fr}.docs-section-heading,.docs-module-heading,.docs-footer-callout{flex-direction:column;align-items:stretch}.docs-search{width:100%}.docs-submodule-grid{grid-template-columns:1fr}.docs-integration-table{overflow-x:auto}.docs-integration-table>div{min-width:650px}.docs-module-summary{grid-template-columns:32px 1fr 18px;padding:10px}.docs-module-title strong{font-size:11px}}@media print{.sidebar,.app-header,.app-footer,.docs-tabs,.docs-hero-actions,.docs-open-module,.docs-footer-callout{display:none!important}.app-main,.page-area{margin:0!important;padding:0!important}.docs-page{max-width:none!important}.docs-module-card .docs-module-detail{display:block!important}.docs-module-chevron{display:none}.docs-section,.docs-hero{box-shadow:none;break-inside:avoid}.docs-module-card{break-inside:avoid}}.forgot-password-link{color:var(--login-accent,#2f67e8);font-size:13px;font-weight:700;text-decoration:none}.forgot-password-link:hover{text-decoration:underline}.login-primary:disabled{opacity:.68;cursor:not-allowed}.alert-success{margin-top:14px;padding:12px 14px;border-radius:9px;background:#edf9f2;border:1px solid #cbead8;color:#236a43;font-size:13px;line-height:1.55}.auth-loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#f4f7fb;color:var(--ink-2);font-size:14px}.auth-loading-spinner{width:32px;height:32px;border:3px solid #dce5f0;border-top-color:#2f67e8;border-radius:50%;animation:ssAuthSpin .8s linear infinite}@keyframes ssAuthSpin{to{transform:rotate(360deg)}}.auth-recovery-page{min-height:100vh;background:linear-gradient(180deg,var(--login-page-start,#eef6ff),var(--login-page-end,#f6f8fc))}.auth-recovery-stage{min-height:100vh;padding:36px 16px;display:flex;align-items:center;justify-content:center}.auth-recovery-card{width:min(100%,500px);padding:34px 38px;background:var(--login-surface,#fff);border:1px solid #e2e9f2;border-radius:18px;box-shadow:0 18px 55px #1d304f1c}.auth-recovery-logo{display:block;width:148px;margin:0 auto 15px}.auth-recovery-logo img{display:block;width:100%;height:auto}.auth-recovery-school{display:flex;justify-content:center;margin:4px 0 18px}.auth-recovery-school img{max-width:128px;max-height:74px;object-fit:contain}.auth-recovery-card h1{margin:0;text-align:center;color:var(--ink);font-size:28px;letter-spacing:-.45px}.auth-recovery-subtitle{margin:10px auto 24px;max-width:410px;text-align:center;color:var(--ink-2);font-size:14px;line-height:1.65}.auth-recovery-form>label{display:block;margin:15px 0 7px;font-size:13px;font-weight:700;color:var(--ink)}.auth-recovery-form .login-field{height:52px}.auth-recovery-form .login-primary{width:100%;margin-top:18px}.password-help{display:block;margin-top:7px;color:var(--muted);font-size:11.5px;line-height:1.45}.auth-recovery-footer{margin-top:24px;padding-top:18px;border-top:1px solid #e8edf4;display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:11.5px}.auth-recovery-footer a{color:#2f67e8;font-weight:700;text-decoration:none}.login-page[data-theme=dark] .auth-recovery-card{background:var(--login-surface,#162033);border-color:#28364c}.login-page[data-theme=dark] .auth-recovery-card h1,.login-page[data-theme=dark] .auth-recovery-form>label{color:#eef4ff}.login-page[data-theme=dark] .auth-recovery-subtitle,.login-page[data-theme=dark] .password-help{color:var(--muted)}.profile-summary .profile-active-role{display:block;margin-top:5px;color:var(--ink-2);font-size:11px}.profile-role-switch{padding:10px 10px 8px;border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6}.profile-role-switch>strong{display:block;padding:3px 4px 7px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.profile-role-switch>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.profile-role-switch>button:hover,.profile-role-switch>button.selected{background:#eef4ff}.profile-role-switch>button span{font-weight:700;color:var(--ink)}.profile-role-switch>button small{color:var(--muted)}@media(max-width:600px){.auth-recovery-card{padding:28px 22px}.auth-recovery-footer{flex-direction:column}}.access-admin-page{display:grid;gap:14px;padding:18px;max-width:1500px;margin:0 auto;color:var(--text,#42506b)}.access-admin-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:20px 22px;border:1px solid var(--line,#dce4ef);border-radius:14px;background:linear-gradient(135deg,var(--panel,#fff),color-mix(in srgb,var(--primary,#3564f5) 5%,var(--panel,#fff)));box-shadow:0 5px 18px #1c2b4a0d}.access-admin-hero small{display:block;margin-bottom:5px;color:var(--primary,#3564f5);font-size:9px;font-weight:900;letter-spacing:.1em}.access-admin-hero h1{margin:0;color:var(--heading,#142648);font-size:20px}.access-admin-hero p{max-width:850px;margin:6px 0 0;font-size:10.5px;line-height:1.55;color:var(--muted,#71809d)}.access-admin-role-badge{min-width:170px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--primary,#3564f5) 22%,var(--line,#dce4ef));border-radius:10px;background:var(--panel,#fff)}.access-admin-role-badge span,.access-admin-role-badge strong{display:block}.access-admin-role-badge span{font-size:8.5px;color:var(--muted,#71809d);text-transform:uppercase;letter-spacing:.06em}.access-admin-role-badge strong{margin-top:3px;color:var(--heading,#142648);font-size:11px}.access-admin-tabs{display:flex;gap:5px;padding:5px;border:1px solid var(--line,#dce4ef);border-radius:11px;background:var(--panel,#fff)}.access-admin-tabs button{padding:8px 13px;border:0;border-radius:8px;background:transparent;color:var(--muted,#71809d);font-size:10px;font-weight:800;cursor:pointer}.access-admin-tabs button.active{background:var(--primary,#3564f5);color:#fff}.access-admin-message{padding:10px 12px;border-radius:9px;font-size:10px;font-weight:700}.access-admin-message.success{background:#ebf8f1;border:1px solid #c8ebd9;color:#1b7049}.access-admin-message.error{background:#fff1f1;border:1px solid #f0cdcd;color:#a13b3b}.access-admin-loading,.access-empty{padding:40px;text-align:center;color:var(--muted,#71809d)}.access-admin-loading.error{color:#a13b3b}.access-admin-denied{padding:60px 24px;text-align:center}.access-admin-denied>span{display:inline-flex;padding:7px 12px;border-radius:99px;background:#fff0f0;color:#b24141;font-weight:900}.access-admin-denied h1{color:var(--heading,#142648)}.access-admin-denied p{max-width:600px;margin:auto;color:var(--muted,#71809d)}.access-policy-callout{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid #cfe2ff;border-radius:10px;background:#f5f9ff}.access-policy-callout strong{flex:0 0 auto;color:#254f9d;font-size:10px}.access-policy-callout span{font-size:10px;line-height:1.5;color:var(--ink-2)}.access-hierarchy-panel,.access-permission-panel,.access-school-modules-panel,.access-user-role-panel{display:grid;gap:13px}.access-hierarchy-chain{display:grid;justify-content:start;gap:0;padding:15px 0 20px 22px}.access-hierarchy-step{display:grid;justify-items:center}.access-hierarchy-step article{width:min(560px,80vw);padding:13px 15px;border:1px solid var(--line,#dce4ef);border-radius:11px;background:var(--panel,#fff);box-shadow:0 2px 9px #1428480a}.access-hierarchy-step .level{font-size:8px;color:var(--primary,#3564f5);font-weight:900;text-transform:uppercase}.access-hierarchy-step h3{margin:3px 0;color:var(--heading,#142648);font-size:12px}.access-hierarchy-step p{margin:0;color:var(--muted,#71809d);font-size:9.5px;text-transform:capitalize}.access-hierarchy-step em{display:inline-block;margin-top:7px;padding:4px 7px;border-radius:99px;background:#eef8ef;color:#267046;font-size:8px;font-style:normal;font-weight:800}.access-hierarchy-arrow{padding:4px;color:var(--primary,#3564f5);font-weight:900}.access-toolbar{display:flex;align-items:end;gap:10px;padding:11px 12px;border:1px solid var(--line,#dce4ef);border-radius:10px;background:var(--panel,#fff)}.access-toolbar label{display:grid;gap:4px}.access-toolbar label.grow{flex:1}.access-toolbar label span{font-size:8.5px;font-weight:800;color:var(--muted,#71809d);text-transform:uppercase}.access-toolbar input,.access-toolbar select,.access-scope-editor input,.access-scope-editor select{min-height:34px;padding:6px 9px;border:1px solid var(--line,#dce4ef);border-radius:7px;background:var(--panel,#fff);color:var(--text,#42506b);font-size:10px}.access-toolbar-stat{min-width:100px;padding:5px 9px}.access-toolbar-stat span,.access-toolbar-stat strong{display:block}.access-toolbar-stat span{font-size:8px;color:var(--muted,#71809d)}.access-toolbar-stat strong{font-size:16px;color:var(--heading,#142648)}.access-role-summary,.access-user-summary{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line,#dce4ef);border-radius:9px;background:var(--soft,#f8f9fc)}.access-role-summary b{color:var(--heading,#142648);font-size:11px}.access-role-summary span{font-size:9.5px;color:var(--muted,#71809d)}.access-role-summary em{margin-left:auto;padding:4px 7px;border-radius:99px;background:#fff0e6;color:#98520d;font-size:8px;font-style:normal;font-weight:800}.access-module-matrix{display:grid;gap:9px}.access-module-card{overflow:hidden;border:1px solid var(--line,#dce4ef);border-radius:11px;background:var(--panel,#fff)}.access-module-card>header{display:flex;align-items:center;gap:9px;padding:10px 12px;background:var(--soft,#fafbfc)}.access-expand{width:28px;height:28px;border:1px solid var(--line,#dce4ef);border-radius:7px;background:var(--panel,#fff);cursor:pointer;color:var(--primary,#3564f5)}.access-module-card>header>div{flex:1}.access-module-card h3{margin:0;color:var(--heading,#142648);font-size:11px}.access-module-card header p{margin:2px 0 0;color:var(--muted,#71809d);font-size:8.8px}.access-select-all{display:flex;align-items:center;gap:5px;font-size:8.5px;color:var(--muted,#71809d)}.access-submodule-list{display:grid}.access-submodule-list>article{padding:11px 14px;border-top:1px solid var(--line,#dce4ef)}.access-submodule-list h4{margin:0 0 7px;color:var(--heading,#142648);font-size:10.5px}.access-feature-row{display:grid;grid-template-columns:minmax(190px,280px) 1fr;gap:10px;padding:7px 0}.access-feature-name strong,.access-feature-name small{display:block}.access-feature-name strong{font-size:9.5px;color:var(--text,#42506b)}.access-feature-name small{margin-top:2px;font-size:7.8px;color:var(--muted,#71809d)}.access-action-list{display:flex;flex-wrap:wrap;gap:5px}.access-action-list label{display:flex;align-items:center;gap:4px;padding:5px 7px;border:1px solid var(--line,#dce4ef);border-radius:7px;background:var(--panel,#fff);font-size:8.5px;cursor:pointer}.access-action-list label.checked{border-color:#8fb0ff;background:#f1f5ff;color:#2456c8}.access-action-list label.locked{cursor:not-allowed;opacity:.65;background:#fff5ed}.access-action-list label i{font-size:6.8px;color:#a65b19;font-style:normal;font-weight:900;text-transform:uppercase}.access-module-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.access-module-toggle-grid>label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px 11px;border:1px solid var(--line,#dce4ef);border-radius:9px;background:var(--panel,#fff);cursor:pointer}.access-module-toggle-grid>label.active{border-color:#9bb7ff;background:#f6f8ff}.access-module-toggle-grid strong,.access-module-toggle-grid small{display:block}.access-module-toggle-grid strong{font-size:9.5px;color:var(--heading,#142648)}.access-module-toggle-grid small{margin-top:2px;font-size:7.8px;color:var(--muted,#71809d)}.access-module-toggle-grid>label>span{font-size:8px;font-weight:800;color:var(--muted,#71809d)}.access-module-toggle-grid>label.active>span{color:#2456c8}.access-save-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0}.access-save-row>span{font-size:9px;color:var(--muted,#71809d)}.access-user-summary{justify-content:space-between;background:var(--panel,#fff)}.access-user-summary div strong,.access-user-summary div span{display:block}.access-user-summary div strong{font-size:11px;color:var(--heading,#142648)}.access-user-summary div span{margin-top:3px;font-size:9px;color:var(--muted,#71809d)}.access-user-summary em{font-size:8px;font-style:normal;text-transform:uppercase;color:#24704a;font-weight:900}.access-user-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.access-user-role-grid>article{padding:10px 11px;border:1px solid var(--line,#dce4ef);border-radius:10px;background:var(--panel,#fff)}.access-user-role-grid>article.selected{border-color:#9bb7ff;background:#f8faff}.access-role-check{display:flex;align-items:center;gap:8px}.access-role-check strong,.access-role-check small{display:block}.access-role-check strong{font-size:10px;color:var(--heading,#142648)}.access-role-check small{margin-top:2px;font-size:8px;color:var(--muted,#71809d)}.access-scope-editor{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;padding-top:9px;border-top:1px solid var(--line,#dce4ef)}.access-scope-editor label{display:grid;gap:3px}.access-scope-editor label>span{font-size:7.8px;color:var(--muted,#71809d);font-weight:800}.access-scope-editor label.span2{grid-column:1/-1}@media(max-width:1000px){.access-module-toggle-grid{grid-template-columns:1fr 1fr}.access-feature-row,.access-user-role-grid{grid-template-columns:1fr}}@media(max-width:700px){.access-admin-page{padding:10px}.access-admin-hero,.access-toolbar,.access-save-row{flex-direction:column;align-items:stretch}.access-admin-role-badge{min-width:0}.access-admin-tabs{overflow-x:auto}.access-module-toggle-grid{grid-template-columns:1fr}.access-select-all{display:none}}.role-switcher-wrap{position:relative}.role-switcher-button{display:flex;align-items:center;gap:8px;min-height:38px;padding:6px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);cursor:pointer}.role-switcher-button small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.role-switcher-button b{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.role-switch-menu{right:0;left:auto;min-width:260px}.role-switch-menu button{display:flex!important;justify-content:space-between;align-items:center}.role-switch-menu button span{display:flex;flex-direction:column;align-items:flex-start}.role-switch-menu button small{color:var(--muted);font-size:10px}.custom-accent-picker{margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;gap:10px;background:var(--surface-2)}.custom-accent-picker input[type=color]{width:42px;height:32px;border:0;padding:0;background:transparent;cursor:pointer}.custom-accent-picker code{margin-left:auto;font-size:11px;color:var(--muted)}.custom-color-preference{margin-top:12px;padding:12px;border:1px dashed var(--line);border-radius:10px;display:flex;align-items:center;gap:10px}.custom-color-preference input[type=color]{width:48px;height:36px;border:0;background:transparent}.permission-action-strip{display:flex;flex-wrap:wrap;gap:6px}.permission-action-badge{padding:4px 7px;border-radius:999px;background:var(--accent-faint);color:var(--accent);font-size:10px;font-weight:800}.login-access-highlights{grid-template-columns:repeat(4,minmax(0,1fr))}.login-access-highlights>div{justify-content:flex-start;min-height:104px;padding:18px 22px}.login-access-highlights>div>svg{width:30px;height:30px;flex:0 0 30px;color:var(--login-accent, #2f67e8)}.login-access-highlights b{font-size:15px;line-height:1.25}.login-access-highlights small{max-width:245px;font-size:12.5px;line-height:1.45}.login-rich-footer{min-height:0;border-top:1px solid #e1e8f1;background:#fff}.login-footer-content{width:min(1440px,100%);margin:0 auto;padding:38px 34px 32px;display:grid;grid-template-columns:1.45fr .8fr .8fr 1fr;gap:44px}.login-footer-about{max-width:380px}.login-footer-logo-link{display:inline-flex;align-items:center;margin-bottom:11px}.login-footer-logo-link img{width:154px;height:50px;object-fit:contain;object-position:left center}.login-footer-about>strong{display:block;color:var(--ink);font-size:14px;font-weight:800}.login-footer-about>p{margin:8px 0 0;max-width:350px;color:var(--muted);font-size:12.5px;line-height:1.65}.login-footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.login-footer-column h3{margin:2px 0 6px;color:var(--ink);font-size:13px;font-weight:800;letter-spacing:.01em}.login-footer-column a,.login-footer-column>span{color:var(--ink-2);font-size:12px;line-height:1.45}.login-footer-column a:hover{color:var(--login-accent, #2f67e8)}.login-footer-contact a{display:inline-flex;align-items:center;gap:8px}.login-footer-contact svg{width:15px;height:15px;flex:0 0 15px;color:var(--login-accent, #2f67e8)}.login-footer-note{margin-top:3px;color:var(--muted)!important;font-size:10.5px!important}.login-footer-legal{width:min(1440px,100%);min-height:58px;margin:0 auto;padding:13px 34px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #edf1f6;color:var(--muted);font-size:11.5px}.login-footer-legal>div{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.login-footer-legal a{color:var(--ink-2);font-weight:600}.login-footer-legal a:hover{color:var(--login-accent, #2f67e8)}.login-page[data-theme=dark] .login-rich-footer{background:var(--login-surface, #162033);border-color:#26354b}.login-page[data-theme=dark] .login-footer-about>strong,.login-page[data-theme=dark] .login-footer-column h3{color:#eef4ff}.login-page[data-theme=dark] .login-footer-about>p,.login-page[data-theme=dark] .login-footer-column a,.login-page[data-theme=dark] .login-footer-column>span,.login-page[data-theme=dark] .login-footer-legal,.login-page[data-theme=dark] .login-footer-legal a{color:var(--muted)}.login-page[data-theme=dark] .login-footer-legal{border-color:#26354b}@media(max-width:1120px){.login-access-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.login-access-highlights>div:nth-child(2){border-right:0}.login-access-highlights>div:nth-child(-n+2){border-bottom:1px solid #e6ebf3}.login-footer-content{grid-template-columns:1.2fr 1fr 1fr;gap:32px}.login-footer-contact{grid-column:2 / 4}}@media(max-width:760px){.login-access-highlights{grid-template-columns:1fr}.login-access-highlights>div{min-height:88px;border-right:0;border-bottom:1px solid #e6ebf3}.login-access-highlights>div:last-child{border-bottom:0}.login-footer-content{grid-template-columns:1fr 1fr;gap:28px 22px;padding:30px 20px 26px}.login-footer-about,.login-footer-contact{grid-column:1 / -1;max-width:none}.login-footer-legal{padding:16px 20px;align-items:flex-start;flex-direction:column}}@media(max-width:480px){.login-footer-content{grid-template-columns:1fr}.login-footer-about,.login-footer-contact{grid-column:auto}.login-footer-legal>div{gap:12px}}.campus-context-school{display:flex;flex-direction:column;gap:2px;padding:10px 12px;margin:0 0 8px;border-radius:10px;background:var(--surface-soft,#f6f8fc);border:1px solid var(--border-color,#e5e8ef)}.campus-context-school b{font-size:12px;color:var(--text-strong,#172b4d)}.campus-context-school small{font-size:10px;color:var(--text-muted,#6b7892)}.campus-menu button>span:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.campus-menu button>span:first-child small{font-size:10px;font-weight:500;color:var(--text-muted,#7a879f)}.role-switch-menu button span{min-width:0}.role-switch-menu button small{display:block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-page,.live-dashboard,.platform-admin-page{display:flex;flex-direction:column;gap:18px}.page-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-title-row h1{margin:4px 0 6px}.page-title-actions{display:flex;gap:10px;flex-wrap:wrap}.primary-action,.secondary-action{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:10px;padding:10px 14px;font-weight:800;text-decoration:none;cursor:pointer}.primary-action{background:var(--accent,#315eea);color:#fff}.secondary-action{background:#fff;border:1px solid var(--border,#dfe5ee);color:var(--text,#172033)}.primary-action svg,.secondary-action svg{width:18px;height:18px}.resource-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px}.resource-search{display:flex;align-items:center;gap:8px;flex:1}.resource-search svg{width:18px}.resource-search input{flex:1;min-height:40px}.resource-search button{min-height:40px}.resource-table-card{padding:0;overflow:hidden}.table-scroll{overflow:auto}.resource-table{width:100%;border-collapse:collapse;min-width:840px}.resource-table th,.resource-table td{padding:12px 14px;border-bottom:1px solid var(--border,#e7ebf0);text-align:left;vertical-align:top;font-size:13px;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resource-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;background:#315eea09}.row-actions{display:flex;gap:6px}.row-actions button{border:1px solid var(--border,#dfe5ee);background:#fff;border-radius:7px;padding:6px 9px;font-size:12px;cursor:pointer}.row-actions button.danger{color:#bd2b2b;border-color:#f1caca}.empty-row{text-align:center!important;padding:32px!important;color:var(--muted,#657084)}.resource-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 16px}.resource-pagination button{border:1px solid var(--border,#dfe5ee);background:#fff;padding:7px 10px;border-radius:7px}.resource-pagination button:disabled{opacity:.4}.resource-loading{padding:40px;text-align:center}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b122080;z-index:12000;display:flex;align-items:center;justify-content:center;padding:24px}.resource-editor{width:min(760px,96vw);max-height:88vh;overflow:auto;background:#fff;border-radius:16px;padding:20px;box-shadow:0 25px 70px #00000040}.resource-editor-head{display:flex;justify-content:space-between}.resource-editor-head button{border:0;background:none;font-size:30px;cursor:pointer}.resource-editor textarea{width:100%;min-height:380px;font-family:var(--pulse-font-family);font-size:12px;box-sizing:border-box}.resource-editor pre,.import-errors{background:#111827;color:#e5edf8;border-radius:10px;padding:14px;overflow:auto}.resource-editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.inline-error{padding:12px 14px;border-radius:10px;border:1px solid #efb6b6;background:#fff0f0;color:#a51d1d}.live-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.live-kpi-grid article{background:#fff;border:1px solid var(--border,#e1e6ec);border-radius:14px;padding:18px;box-shadow:0 4px 18px #1b2d4e0a}.live-kpi-grid article span{display:block;color:var(--muted,#657084);font-size:12px;text-transform:capitalize}.live-kpi-grid article b{display:block;font-size:29px;margin:5px 0}.live-kpi-grid article small{color:var(--muted,#657084)}.dashboard-live-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.live-list{display:flex;flex-direction:column;gap:10px}.live-list>div{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--border,#e4e9ef);border-radius:10px}.live-list b,.live-list small{display:block}.live-foundation-note{display:flex;align-items:flex-start;gap:12px}.live-foundation-note svg{width:24px;color:var(--accent,#315eea)}.import-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.import-form-grid label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:12px}.import-form-grid input,.import-form-grid select{min-height:42px}.import-actions{display:flex;gap:10px;align-items:end}.import-actions button{min-height:42px;display:inline-flex;gap:7px;align-items:center}.import-success{display:flex;gap:12px;align-items:center;border-color:#a9dfbf}.import-success svg{width:26px;color:#1b8c51}.platform-tenant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.platform-tenant-grid>article{border:1px solid var(--border,#dfe5ee);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}.platform-tenant-grid article>div b,.platform-tenant-grid article>div small{display:block}.platform-tenant-grid button{border:1px solid var(--border,#dfe5ee);border-radius:9px;background:#fff;text-align:left;padding:10px;cursor:pointer}.platform-tenant-grid button.active{border-color:var(--accent,#315eea);box-shadow:0 0 0 2px #315eea14}.platform-tenant-grid button strong,.platform-tenant-grid button small{display:block}.school-campus-grid,.role-count-grid,.data-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.school-campus-grid article,.data-health-grid article{border:1px solid var(--border,#e0e6ed);border-radius:10px;padding:12px;display:flex;gap:9px;align-items:center}.school-campus-grid svg{width:22px}.data-health-grid article{display:block}.data-health-grid strong{display:block;font-size:24px}.role-count-grid span{border-radius:999px;background:#315eea0f;padding:8px 11px;text-transform:capitalize}.role-count-grid b{margin-right:7px}.muted{color:var(--muted,#657084)}@media(max-width:900px){.dashboard-live-grid{grid-template-columns:1fr}.import-form-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.resource-toolbar{align-items:stretch;flex-direction:column}.resource-search{flex-wrap:wrap}.import-form-grid{grid-template-columns:1fr}.page-title-actions{width:100%}.page-title-actions a,.page-title-actions button{flex:1;justify-content:center}}.login-page{--school-primary: var(--accent, #315eea);--school-secondary: #8ad900}.login-page .login-primary{background:linear-gradient(135deg,var(--school-primary),color-mix(in srgb,var(--school-primary) 78%,#172654))}.login-page .portal-chip{border-color:color-mix(in srgb,var(--school-primary) 45%,transparent)}.login-page .login-kicker{color:var(--school-primary)}.demo-login-page{--demo-navy: #14265a;--demo-blue: #315eea;--demo-blue-2: #4d7cf3;--demo-soft: #f4f8ff;--demo-line: #dce7f6}.demo-login-page .login-stage{background:radial-gradient(circle at 16% 10%,rgba(74,132,246,.1),transparent 30%),radial-gradient(circle at 88% 18%,rgba(128,210,84,.08),transparent 24%),linear-gradient(180deg,#eef6ff,#f8fafe 34%,#f5f8fc);padding-top:28px}.demo-login-page .login-intro{max-width:980px;margin-bottom:22px}.demo-login-page .login-intro h1{max-width:860px;margin-left:auto;margin-right:auto;color:var(--demo-navy)}.demo-login-page .login-intro p{max-width:800px;margin-left:auto;margin-right:auto}.demo-login-frame{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:650px;border-color:#d9e4f3;box-shadow:0 26px 74px #1b396e1f}.demo-showcase-panel{position:relative;min-height:650px;overflow:hidden;isolation:isolate;background:linear-gradient(125deg,#0e2553e0,#163f8ed1 44%,#225fc8bd),url(/assets/sproutsong-demo-campus.svg);background-size:cover;background-position:center center;background-repeat:no-repeat;color:#fff}.demo-showcase-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(180deg,#08163624,#0816363d),radial-gradient(circle at top right,rgba(146,216,255,.22),transparent 34%),radial-gradient(circle at bottom left,rgba(167,232,121,.12),transparent 30%)}.demo-showcase-glow{position:absolute;z-index:-1;border-radius:999px;filter:blur(2px);pointer-events:none}.demo-showcase-glow-one{width:360px;height:360px;top:-170px;right:-110px;background:radial-gradient(circle,#97d8ff57,#97d8ff00 70%)}.demo-showcase-glow-two{width:320px;height:320px;left:-120px;bottom:-160px;background:radial-gradient(circle,#8edd5b2e,#8edd5b00 72%)}.demo-showcase-content{min-height:650px;padding:46px 42px 36px;display:flex;flex-direction:column}.demo-showcase-copy{max-width:600px}.demo-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff08;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:11.5px;font-weight:800;letter-spacing:.45px;text-transform:uppercase}.demo-badge svg{width:15px;height:15px;color:#b6ef8b}.demo-showcase-copy h2{margin:18px 0 12px;max-width:600px;color:#fff;font-size:clamp(39px,3.2vw,52px);line-height:1.04;letter-spacing:-1.2px;text-wrap:balance}.demo-showcase-copy p{margin:0;max-width:570px;color:#ffffffd6;font-size:15.5px;line-height:1.62}.demo-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:30px}.demo-product-grid article{min-width:0;min-height:92px;display:flex;align-items:flex-start;gap:12px;padding:14px 15px;border:1px solid rgba(255,255,255,.17);border-radius:14px;background:#081d444d;box-shadow:inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.demo-product-icon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:11px;background:#fff;color:#315eea;box-shadow:0 8px 20px #05183a2e}.demo-product-icon svg{width:20px;height:20px}.demo-product-grid b,.demo-product-grid small{display:block}.demo-product-grid b{color:#fff;font-size:14px;line-height:1.3;font-weight:800}.demo-product-grid small{margin-top:4px;color:#ffffffb8;font-size:11.7px;line-height:1.42}.demo-role-area{margin-top:26px}.demo-role-label{display:block;color:#ffffffad;font-size:10.5px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.demo-role-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.demo-role-chips span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff1a;color:#ffffffe6;font-size:11px;font-weight:700}.demo-showcase-footer-note{margin-top:auto;padding-top:24px;display:flex;align-items:center;gap:8px;color:#ffffffbd;font-size:11.5px;line-height:1.4}.demo-showcase-footer-note svg{width:16px;height:16px;color:#a7e879;flex:0 0 16px}.demo-login-page .login-form-panel.professional{padding:36px 46px}.demo-login-page .kg-logo-wrap{min-height:100px;margin-bottom:0}.demo-login-page .kg-logo-wrap img{width:184px;height:96px}.demo-login-page .login-copy{margin-bottom:18px}.demo-login-page .login-copy .eyebrow{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:999px;background:#edf3ff;color:#315eea;font-size:10.5px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.demo-login-page .login-copy h2{margin-top:10px;color:var(--demo-navy)}.demo-environment-note{display:flex;align-items:flex-start;gap:10px;margin:0 0 18px;padding:12px 13px;border:1px solid #d9e7fb;border-radius:12px;background:linear-gradient(135deg,#f4f8ff,#f9fbff)}.demo-note-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:9px;background:#e6efff;color:#315eea}.demo-note-icon svg{width:18px;height:18px}.demo-environment-note b,.demo-environment-note small{display:block}.demo-environment-note b{color:var(--ink);font-size:12.5px;font-weight:800}.demo-environment-note small{margin-top:3px;color:var(--muted);font-size:11.5px;line-height:1.4}.demo-login-page .login-primary{background:linear-gradient(135deg,#315eea,#2952cf);box-shadow:0 10px 24px #315eea38}.demo-login-page .forgot-password-link{color:#315eea;font-weight:700}.demo-login-page .secure-line{color:#4d7b39}.demo-login-page .login-access-highlights{background:#fffffff0;box-shadow:0 12px 38px #223e6e0e}.demo-login-page .login-access-highlights>div{justify-content:flex-start;padding-left:22px;padding-right:22px}.demo-login-page .login-access-highlights>div>svg{color:#315eea}.demo-login-page .login-footer-about>strong{color:var(--demo-navy)}.demo-login-page[data-theme=dark] .demo-showcase-panel{background:linear-gradient(145deg,#0d1d3d,#15346b 52%,#1b4388)}.demo-login-page[data-theme=dark] .demo-environment-note{border-color:#2b3d5a;background:#17243a}.demo-login-page[data-theme=dark] .demo-environment-note b{color:#edf4ff}.demo-login-page[data-theme=dark] .demo-environment-note small{color:var(--muted)}.demo-login-page[data-theme=dark] .demo-note-icon{background:#1f3354}.demo-login-page[data-theme=dark] .login-copy .eyebrow{background:#1c3155;color:#9ab9ff}@media(max-width:1120px){.demo-login-frame{grid-template-columns:minmax(0,1fr) minmax(390px,.88fr)}.demo-showcase-content{padding:40px 34px 32px}.demo-showcase-copy h2{font-size:42px}.demo-product-grid{grid-template-columns:1fr;gap:9px}.demo-product-grid article{min-height:78px}}@media(max-width:980px){.demo-login-frame{grid-template-columns:1fr;max-width:780px}.demo-showcase-panel,.demo-showcase-content{min-height:auto}.demo-showcase-content{padding:40px 34px 34px}.demo-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-showcase-footer-note{margin-top:24px}}@media(max-width:720px){.demo-login-page .login-stage{padding-left:16px;padding-right:16px}.demo-login-page .login-intro h1{font-size:31px}.demo-showcase-content{padding:32px 22px 28px}.demo-showcase-copy h2{font-size:34px}.demo-showcase-copy p{font-size:14.5px}.demo-product-grid{grid-template-columns:1fr;margin-top:24px}.demo-login-page .login-form-panel.professional{padding:32px 24px}}@media(max-width:520px){.demo-showcase-copy h2{font-size:30px}.demo-role-chips span{font-size:10.5px}.demo-showcase-footer-note{align-items:flex-start}.demo-login-page .login-copy h2{font-size:28px}.demo-environment-note{padding:11px}}.school-login-page{--tenant-navy:#12295e;--tenant-soft:color-mix(in srgb,var(--school-primary) 6%,#f7f9fd)}.school-login-page .login-stage{background:radial-gradient(circle at 86% 8%,color-mix(in srgb,var(--school-primary) 9%,transparent),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--school-primary) 6%,#f7f9fd),#f8f9fc 44%,#f5f7fb);padding-top:28px}.school-login-page .login-intro{max-width:1000px;margin-bottom:22px}.school-login-page .login-intro h1{color:var(--tenant-navy)}.school-login-page .login-intro p{max-width:820px;margin-left:auto;margin-right:auto}.school-login-page .login-kicker{color:var(--school-primary)}.school-login-page .login-kicker i{background:var(--school-primary)}.tenant-login-frame{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:650px;border-color:#dce4ef;box-shadow:0 26px 72px #1d35631c}.tenant-campus-panel,.tenant-campus-panel .vertical-campus-content{min-height:650px}.tenant-campus-panel .vertical-building-photo{transform:scale(1.06);transform-origin:center center;object-position:center center;filter:saturate(.96) contrast(1.03) brightness(.92)}.school-login-page .vertical-campus-overlay{background:linear-gradient(180deg,#0a1c3b1a,#0a1c3b45 38%,#091c3ce0),linear-gradient(90deg,color-mix(in srgb,var(--school-primary) 25%,rgba(10,35,82,.36)),#0a23520d 67%)}.school-login-page .vertical-campus-content{padding:46px 42px 36px}.school-login-page .tenant-campus-copy{max-width:600px}.school-login-page .portal-chip{border-color:color-mix(in srgb,var(--school-primary) 48%,#fff);background:color-mix(in srgb,var(--school-primary) 18%,rgba(255,255,255,.1))}.school-login-page .vertical-campus-content h2{max-width:570px}.school-login-page .vertical-campus-content>div:first-child>p{max-width:560px}.school-login-page .login-form-panel.professional{padding:36px 46px}.school-login-page .kg-logo-wrap{min-height:108px;margin-bottom:1px}.school-login-page .kg-logo-wrap img{width:205px;height:104px}.school-login-page .login-copy{margin-bottom:17px}.school-login-page .login-copy .eyebrow{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--school-primary) 9%,#fff);color:var(--school-primary);font-size:10.5px;font-weight:800;letter-spacing:.65px;text-transform:uppercase}.school-login-page .login-copy h2{color:var(--tenant-navy);margin-top:10px}.school-login-page .login-primary{background:linear-gradient(135deg,var(--school-primary),color-mix(in srgb,var(--school-primary) 77%,#13285b));box-shadow:0 10px 24px color-mix(in srgb,var(--school-primary) 24%,transparent)}.school-login-page .forgot-password-link{color:var(--school-primary);font-weight:700}.school-login-page .secure-line{color:#4b7d37}.tenant-context-note{display:flex;align-items:flex-start;gap:10px;margin:0 0 18px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--school-primary) 18%,#dce4ef);border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--school-primary) 5%,#fff),#fff)}.tenant-context-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:9px;color:var(--school-primary);background:color-mix(in srgb,var(--school-primary) 10%,#fff)}.tenant-context-icon svg{width:18px;height:18px}.tenant-context-note b,.tenant-context-note small{display:block}.tenant-context-note b{color:var(--ink);font-size:12.5px;font-weight:800}.tenant-context-note small{margin-top:3px;color:var(--muted);font-size:11.5px;line-height:1.4}.school-login-page .login-access-highlights{background:#fffffff2;box-shadow:0 12px 38px #223e6e0d}.school-login-page .login-access-highlights>div{justify-content:flex-start;padding-left:22px;padding-right:22px}.school-login-page .login-access-highlights>div>svg{color:var(--school-primary)}.school-portal-footer{background:#fff;border-top:1px solid #e4eaf3;padding:18px 28px}.school-portal-footer-inner{width:min(1180px,100%);margin:0 auto;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:24px}.school-footer-brand{display:flex;align-items:center;gap:13px;min-width:0}.school-footer-brand img{width:96px;height:44px;object-fit:contain;object-position:left center}.school-footer-brand strong,.school-footer-brand small{display:block}.school-footer-brand strong{color:var(--ink);font-size:13.5px}.school-footer-brand small{margin-top:2px;color:var(--muted);font-size:11.5px}.school-footer-support{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:11.5px}.school-footer-support a{color:var(--ink-2);font-weight:700}.school-footer-support a:hover{color:var(--school-primary)}.portal-state-page{background:#f5f8fd}.portal-state-stage{flex:1;min-height:calc(100vh - 78px);display:grid;place-items:center;padding:50px 20px;background:radial-gradient(circle at 18% 15%,rgba(64,118,240,.1),transparent 28%),radial-gradient(circle at 85% 22%,rgba(138,217,0,.08),transparent 24%),linear-gradient(180deg,#eef6ff,#f8fafe 48%,#f5f8fc)}.portal-state-card,.portal-loading-card{width:min(650px,100%);padding:46px 44px;text-align:center;border:1px solid #dce5f2;border-radius:22px;background:#fffffff5;box-shadow:0 24px 70px #1f39691c}.portal-loading-card img{width:180px;height:70px;object-fit:contain}.portal-loader{width:42px;height:42px;display:block;margin:22px auto 18px;border:4px solid #e4ebf8;border-top-color:#315eea;border-radius:50%;animation:portalSpin .8s linear infinite}@keyframes portalSpin{to{transform:rotate(360deg)}}.portal-loading-card h1,.portal-state-card h1{margin:8px 0 9px;color:var(--ink);font-size:34px;line-height:1.12;letter-spacing:-.6px}.portal-loading-card p,.portal-state-card p{max-width:520px;margin:0 auto;color:var(--muted);font-size:15px;line-height:1.6}.portal-education-art{position:relative;width:150px;height:126px;margin:0 auto 10px;display:grid;place-items:center}.portal-art-circle{width:100px;height:100px;display:grid;place-items:center;border-radius:30px;background:linear-gradient(145deg,#eaf2ff,#f5f9ff);color:#315eea;box-shadow:0 14px 34px #315eea1f;transform:rotate(-4deg)}.portal-art-circle svg{width:50px;height:50px;transform:rotate(4deg)}.portal-art-dot{position:absolute;display:block;border-radius:50%;background:#8ad900}.portal-art-dot.dot-one{width:16px;height:16px;top:8px;right:8px}.portal-art-dot.dot-two{width:10px;height:10px;left:8px;bottom:24px;background:#f1a633}.portal-art-dot.dot-three{width:8px;height:8px;right:18px;bottom:10px;background:#67b7e8}.portal-state-code{display:inline-flex;min-height:27px;align-items:center;padding:0 10px;border-radius:999px;background:#edf3ff;color:#315eea;font-size:10.5px;font-weight:800;letter-spacing:.8px}.portal-host-chip{display:inline-flex;margin:18px auto 0;padding:8px 12px;border:1px solid #e0e7f2;border-radius:9px;background:#f8faff;color:var(--ink-2);font-size:12px;font-weight:700}.portal-state-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:24px 0 18px}.portal-state-primary,.portal-state-secondary{min-height:44px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;font-size:13px;font-weight:800;cursor:pointer}.portal-state-primary{border:0;background:#315eea;color:#fff;box-shadow:0 9px 20px #315eea2e}.portal-state-primary svg{width:16px;height:16px}.portal-state-secondary{border:1px solid #d7e0ee;background:#fff;color:var(--ink-2)}.portal-state-card>small{display:block;max-width:530px;margin:0 auto;color:var(--muted);font-size:11.5px;line-height:1.5}.portal-unavailable-card .portal-art-circle{color:#e98216;background:linear-gradient(145deg,#fff3e3,#fffaf4);box-shadow:0 14px 34px #e982161f}.portal-unavailable-card .portal-state-code{background:#fff3e4;color:#bd670c}.login-page[data-theme=dark] .tenant-context-note{background:#17243a;border-color:#2c3e5c}.login-page[data-theme=dark] .tenant-context-note b{color:#edf4ff}.login-page[data-theme=dark] .tenant-context-note small{color:var(--muted)}.login-page[data-theme=dark] .school-portal-footer{background:#162033;border-color:#2b3b55}.login-page[data-theme=dark] .school-footer-brand strong{color:#eef4ff}.login-page[data-theme=dark] .school-footer-brand small,.login-page[data-theme=dark] .school-footer-support{color:var(--muted)}.login-page[data-theme=dark] .school-footer-support a{color:#c4d0e2}@media(max-width:1120px){.tenant-login-frame{grid-template-columns:minmax(0,1fr) minmax(390px,.9fr)}.school-login-page .vertical-campus-content{padding:40px 34px 32px}}@media(max-width:980px){.tenant-login-frame{grid-template-columns:1fr;max-width:780px}.tenant-campus-panel,.tenant-campus-panel .vertical-campus-content{min-height:570px}.tenant-campus-panel .vertical-building-photo{transform:scale(1.03)}.school-portal-footer-inner{flex-direction:column;align-items:flex-start;gap:12px}.school-footer-support{justify-content:flex-start}}@media(max-width:720px){.school-login-page .login-stage{padding-left:16px;padding-right:16px}.school-login-page .login-intro h1{font-size:31px}.school-login-page .login-form-panel.professional{padding:32px 24px}.school-login-page .vertical-campus-content{padding:32px 22px 28px}.school-portal-footer{padding:16px 18px}.portal-state-card,.portal-loading-card{padding:36px 24px}.portal-loading-card h1,.portal-state-card h1{font-size:29px}}@media(max-width:520px){.school-footer-brand img{width:80px}.school-footer-support span{display:none}.portal-state-actions{flex-direction:column}.portal-state-primary,.portal-state-secondary{width:100%}}@media(min-width:981px){.school-login-page .login-stage{padding:18px 28px 16px}.school-login-page .login-intro{margin-bottom:14px}.school-login-page .login-intro h1{margin-top:7px;font-size:32px}.school-login-page .login-intro p{margin-top:3px;font-size:14.5px}.school-login-page .tenant-login-frame,.school-login-page .tenant-campus-panel,.school-login-page .tenant-campus-panel .vertical-campus-content{min-height:570px}.school-login-page .vertical-campus-content{padding:36px 38px 28px}.school-login-page .login-form-panel.professional{padding:24px 44px}.school-login-page .kg-logo-wrap{min-height:88px;margin-bottom:0}.school-login-page .kg-logo-wrap img{width:176px;height:84px}.school-login-page .login-copy{margin-bottom:12px}.school-login-page .login-copy h2{margin-top:7px;margin-bottom:4px;font-size:25px}.school-login-page .login-copy p{font-size:12.5px;line-height:1.4}.school-login-page .tenant-context-note{margin-bottom:12px;padding:9px 11px}.school-login-page .tenant-context-icon{width:31px;height:31px;flex-basis:31px}.school-login-page .login-card-new>label{margin:10px 0 5px}.school-login-page .login-field{height:44px}.school-login-page .remember-line{margin:9px 0 11px}.school-login-page .login-primary{height:44px}.school-login-page .secure-divider{margin:12px 0 9px}.school-login-page .login-access-highlights{margin-top:10px}.school-login-page .login-access-highlights>div{min-height:64px;padding-top:10px;padding-bottom:10px}.school-login-page .school-portal-footer{padding:12px 28px}.school-login-page .school-portal-footer-inner{min-height:50px}}@media(min-width:981px)and (max-height:900px){.school-login-page .login-stage{padding-top:14px;padding-bottom:12px}.school-login-page .login-intro{margin-bottom:10px}.school-login-page .login-intro h1{font-size:30px}.school-login-page .tenant-login-frame,.school-login-page .tenant-campus-panel,.school-login-page .tenant-campus-panel .vertical-campus-content{min-height:545px}.school-login-page .vertical-campus-content{padding-top:30px;padding-bottom:24px}.school-login-page .login-form-panel.professional{padding-top:18px;padding-bottom:18px}.school-login-page .kg-logo-wrap{min-height:78px}.school-login-page .kg-logo-wrap img{width:165px;height:74px}.school-login-page .login-copy{margin-bottom:10px}.school-login-page .tenant-context-note{margin-bottom:9px;padding-top:7px;padding-bottom:7px}.school-login-page .login-card-new>label{margin-top:8px}.school-login-page .remember-line{margin:7px 0 9px}.school-login-page .secure-divider{margin:9px 0 7px}.school-login-page .login-access-highlights>div{min-height:60px}}.school-support-footer{padding:0;background:#fff;border-top:1px solid #e4eaf3}.school-support-footer-main{width:min(1240px,100%);margin:0 auto;padding:16px 28px 14px;display:grid;grid-template-columns:minmax(220px,.95fr) minmax(250px,1.1fr) minmax(235px,1fr) auto;align-items:center;gap:22px}.school-support-footer .school-footer-brand img{width:84px;height:40px}.school-footer-help{min-width:0;display:flex;align-items:center;gap:11px}.school-footer-help-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--school-primary) 9%,#fff);color:var(--school-primary)}.school-footer-help-icon svg{width:19px;height:19px}.school-footer-help strong,.school-footer-help small{display:block}.school-footer-help strong{color:var(--ink);font-size:12.5px}.school-footer-help small{margin-top:3px;color:var(--muted);font-size:10.5px;line-height:1.35}.school-footer-contact{min-width:0;display:flex;flex-direction:column;gap:5px}.school-footer-contact a{min-width:0;display:flex;align-items:center;gap:7px;color:var(--ink-2);font-size:11px;font-weight:600}.school-footer-contact a:hover{color:var(--school-primary)}.school-footer-contact svg{width:14px;height:14px;flex:0 0 14px}.school-footer-contact span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}.school-ticket-btn,.school-contact-btn{min-height:38px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:9px;font-size:11.5px;font-weight:800}.school-ticket-btn{background:var(--school-primary);color:#fff!important;box-shadow:0 7px 16px color-mix(in srgb,var(--school-primary) 20%,transparent)}.school-ticket-btn:hover{filter:brightness(.97)}.school-ticket-btn svg{width:14px;height:14px}.school-contact-btn{border:1px solid #d8e1ed;background:#fff;color:var(--ink-2)!important}.school-contact-btn:hover{color:var(--school-primary)!important;border-color:color-mix(in srgb,var(--school-primary) 30%,#d8e1ed)}.school-support-footer-bottom{min-height:38px;padding:8px max(28px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #edf1f6;background:#f9fbfe;color:var(--muted);font-size:10.5px}.school-support-footer-bottom>div{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.school-support-footer-bottom a{color:var(--ink-2);font-weight:700}.school-support-footer-bottom a:hover{color:var(--school-primary)}.login-page[data-theme=dark] .school-support-footer{background:#162033;border-color:#2b3b55}.login-page[data-theme=dark] .school-footer-help strong{color:#eef4ff}.login-page[data-theme=dark] .school-footer-help small,.login-page[data-theme=dark] .school-footer-contact a{color:var(--muted)}.login-page[data-theme=dark] .school-contact-btn{background:#1a263b;border-color:#33445e;color:#d6e0ef!important}.login-page[data-theme=dark] .school-support-footer-bottom{background:#111a2b;border-color:#26344b;color:var(--muted)}.login-page[data-theme=dark] .school-support-footer-bottom a{color:#bdc9db}@media(max-width:1180px){.school-support-footer-main{grid-template-columns:1fr 1fr}.school-footer-actions{justify-content:flex-start}}@media(max-width:720px){.school-support-footer-main{grid-template-columns:1fr;padding:16px 18px 14px;gap:14px}.school-footer-actions{width:100%}.school-ticket-btn,.school-contact-btn{flex:1}.school-support-footer-bottom{padding:10px 18px;flex-direction:column;align-items:flex-start;gap:7px}}@media(max-width:420px){.school-footer-actions{flex-direction:column;align-items:stretch}.school-ticket-btn,.school-contact-btn{width:100%}}.header-app-link{height:42px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text-2);font-size:12px;font-weight:700;white-space:nowrap;text-decoration:none}.header-app-link svg{width:17px;height:17px}.header-app-link:hover{color:var(--accent);border-color:var(--accent-line);background:var(--accent-faint)}@media(max-width:1280px){.header-app-link span{display:none}.header-app-link{width:42px;padding:0;justify-content:center}}.topbar{height:72px;padding:0 16px;gap:10px}.topbar-left{gap:8px}.topbar-right{gap:6px;flex:0 0 auto}.topbar-left .topbar-search.search-autocomplete{flex:1 1 360px;max-width:420px;min-width:250px;height:40px;border-radius:10px;padding:0 12px}.topbar .header-pill{height:38px;min-height:38px;border-radius:9px;gap:6px;padding:0 9px}.topbar .header-pill svg{width:16px;height:16px}.topbar .academic-year-trigger{min-width:118px;justify-content:center}.topbar .language-trigger{min-width:62px;width:62px;justify-content:center;padding:0 7px}.topbar .language-trigger b{font-size:11px}.topbar .icon-btn{width:38px;height:38px;border-radius:9px}.topbar .icon-btn svg{width:18px;height:18px}.header-app-link{height:38px;min-height:38px;border-radius:9px;padding:0 9px;gap:6px;font-size:11.5px}.header-app-link svg{width:16px;height:16px}.header-analytics-link{min-width:94px;justify-content:center}.header-icon-link{width:38px;min-width:38px;padding:0;justify-content:center}@media(max-width:1500px){.topbar-left .topbar-search.search-autocomplete{max-width:360px;min-width:220px}.header-analytics-link{width:38px;min-width:38px;padding:0}.header-analytics-link span{display:none}}@media(max-width:1220px){.topbar-left .topbar-search.search-autocomplete{max-width:300px;min-width:190px}}.school-tabs-v31{overflow:auto;white-space:nowrap}.school-page-heading-v31{margin-bottom:10px}.school-overview-hero-v31{display:grid;grid-template-columns:76px minmax(0,1fr) minmax(230px,.38fr);gap:16px;align-items:center;padding:18px;margin-bottom:14px}.school-overview-logo-v31{width:70px;height:70px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);display:grid;place-items:center;overflow:hidden}.school-overview-logo-v31 img{width:100%;height:100%;object-fit:contain}.school-overview-logo-v31 svg{width:30px;color:var(--accent)}.school-overview-hero-v31 h2{margin:3px 0;font-size:23px}.school-overview-hero-v31 p{margin:0;color:var(--muted);font-size:11px}.school-overview-tags-v31{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.school-overview-tags-v31 span{font-size:9px;font-weight:800;padding:4px 7px;border-radius:999px;background:var(--surface-3);border:1px solid var(--line)}.school-overview-tags-v31 span.good{background:#e9f8ef;color:#1d8050}.school-overview-tags-v31 span.danger{background:#fff1f0;color:#c44}.school-overview-scope-v31{padding-left:18px;border-left:1px solid var(--line);display:grid;gap:3px}.school-overview-scope-v31 small{font-size:8px;color:var(--muted);text-transform:uppercase}.school-overview-scope-v31 b{font-size:11.5px;margin-bottom:6px}.school-stat-grid-v31{grid-template-columns:repeat(4,minmax(0,1fr))}.school-overview-grid-v31{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.school-detail-card-v31{padding:16px}.school-detail-card-v31 header{margin-bottom:11px}.school-detail-card-v31 h3{font-size:15px;margin:3px 0 0}.school-detail-card-v31 dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border:1px solid var(--line);border-radius:11px;overflow:hidden}.school-detail-card-v31 dl>div{padding:9px 10px;border-bottom:1px solid var(--line-soft);min-width:0}.school-detail-card-v31 dl>div:nth-child(odd){border-right:1px solid var(--line-soft)}.school-detail-card-v31 dt{font-size:8px;color:var(--muted);text-transform:uppercase}.school-detail-card-v31 dd{font-size:10.5px;font-weight:700;margin:3px 0 0;word-break:break-word}.school-detail-card-v31>a{margin-top:10px;display:inline-flex}.school-recent-inwards-v31{overflow:hidden}.school-list-table-v31 td small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.school-list-name-v31{display:flex;gap:9px;align-items:center;min-width:230px}.school-list-name-v31>span,.school-list-name-v31>img{width:36px;height:36px;flex:0 0 36px;border-radius:9px;border:1px solid var(--line);background:var(--surface-2);object-fit:contain;display:grid;place-items:center}.school-list-name-v31 svg{width:18px;color:var(--accent)}.school-editor-modal-v31{width:min(980px,96vw);max-height:94vh;overflow:auto}.school-wizard-tabs-v31{display:flex;gap:3px;padding:0 18px;border-bottom:1px solid var(--line)}.school-wizard-tabs-v31 button{border:0;background:transparent;padding:12px 14px;font-weight:800;font-size:10.5px;color:var(--muted);border-bottom:2px solid transparent;cursor:pointer}.school-wizard-tabs-v31 button.active{color:var(--accent);border-bottom-color:var(--accent)}.school-editor-body-v31{padding:17px 18px}.school-form-grid-v31{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.school-form-grid-v31.compact{max-width:720px;margin-top:12px}.school-form-grid-v31 label{display:grid;gap:5px;min-width:0}.school-form-grid-v31 label>span{font-size:9px;font-weight:800;color:var(--ink)}.school-form-grid-v31 input,.school-form-grid-v31 select,.school-form-grid-v31 textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:10px;font:inherit;font-size:10.5px}.school-form-grid-v31 textarea{resize:vertical;min-height:70px}.school-form-grid-v31 label.wide{grid-column:1/-1}.school-form-grid-v31 label small{font-size:8px;color:var(--muted)}.school-form-grid-v31 .school-check-label{display:flex;align-items:center;gap:8px;padding:9px 0}.school-form-grid-v31 .school-check-label input{width:15px;height:15px}.school-wizard-footer-v31{justify-content:space-between}.school-wizard-footer-v31>div{display:flex;gap:7px}.letter-pad-layout-v31{align-items:start}.school-empty-state-v31{display:grid;place-items:center;text-align:center;padding:28px 14px;color:var(--muted)}.school-empty-state-v31.large{min-height:500px}.school-empty-state-v31 svg{width:30px;margin-bottom:8px}.school-empty-state-v31 b{color:var(--ink);font-size:12px}.school-empty-state-v31 p{max-width:480px;font-size:10px;line-height:1.5}.letter-paper-v31{margin:18px auto;padding:42px 48px;max-width:760px;box-shadow:0 8px 30px #1c2b4414;background:#fff;color:#111;min-height:700px}.letter-paper-v31 header{display:flex;align-items:center;gap:14px;border-bottom:2px solid #222;padding-bottom:12px}.letter-school-mark-v31{width:54px;height:54px;display:grid;place-items:center;border:1px solid #bbb}.letter-school-mark-v31 svg{width:28px}.letter-paper-v31 header h2{margin:0;font-size:18px}.letter-paper-v31 header p{margin:4px 0 0;font-size:10px}.letter-paper-meta-v31{display:flex;justify-content:space-between;padding:12px 0;font-size:10px}.letter-paper-v31 article{white-space:pre-wrap;line-height:1.7;font-size:11px;min-height:420px}.letter-paper-v31 footer{border-top:1px solid #bbb;padding-top:16px;display:flex;justify-content:space-between;gap:20px}.letter-paper-v31 footer b,.letter-paper-v31 footer small{display:block}.letter-paper-v31 footer p{font-size:9px;text-align:right;max-width:380px}.school-letter-modal-v31,.school-inward-modal-v31{width:min(800px,95vw);max-height:92vh;overflow:auto}.school-config-card-v31{padding:20px;max-width:1000px}.school-config-card-v31 section+section{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.school-config-card-v31 h2{font-size:17px;margin:3px 0 0}.school-config-switches-v31{display:grid;gap:10px;margin-top:14px}.school-config-switches-v31 label{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:11px;padding:12px}.school-config-switches-v31 input{width:16px;height:16px;margin-top:2px}.school-config-switches-v31 b,.school-config-switches-v31 small{display:block}.school-config-switches-v31 b{font-size:10.5px}.school-config-switches-v31 small{font-size:9px;color:var(--muted);margin-top:3px}.school-config-footer-v31{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:20px}.school-config-footer-v31 span{font-size:10px;color:#228457}.school-inward-table a{color:var(--accent);font-weight:700}@media(max-width:1000px){.school-overview-hero-v31{grid-template-columns:64px 1fr}.school-overview-scope-v31{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:12px 0 0}.school-overview-grid-v31{grid-template-columns:1fr}.school-stat-grid-v31{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.school-form-grid-v31,.school-detail-card-v31 dl,.school-stat-grid-v31{grid-template-columns:1fr}.school-form-grid-v31 label.wide{grid-column:auto}.school-detail-card-v31 dl>div:nth-child(odd){border-right:0}.school-overview-hero-v31{grid-template-columns:1fr;text-align:left}.school-overview-logo-v31{width:60px;height:60px}.school-wizard-tabs-v31{overflow:auto}.letter-paper-v31{padding:24px 20px}}@media print{.school-module-page>.breadcrumbs,.school-module-page>.page-heading,.school-tabs-v31,.letter-template-panel,.school-panel-head button{display:none!important}.letter-pad-layout-v31{display:block}.letter-preview-panel{border:0!important;box-shadow:none!important}.letter-paper-v31{box-shadow:none;margin:0;max-width:none;min-height:auto}}.letter-school-mark-v31 img{width:100%;height:100%;object-fit:contain}.letter-paper-v31 header small{display:block;font-size:9px;margin-top:3px}.letter-paper-v31 header h3{font-size:13px;margin:7px 0 0}:root{--pulse-font-family: "Inter", "Noto Sans Devanagari", "Noto Sans Gujarati", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--pulse-weight-regular: 400;--pulse-weight-medium: 500;--pulse-weight-semibold: 600;--pulse-weight-bold: 700;--pulse-weight-extrabold: 800}html,body,#root{font-family:var(--pulse-font-family)!important;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root,#root *,#root *:before,#root *:after,#root svg text,#root svg tspan{font-family:var(--pulse-font-family)!important}#root button,#root input,#root select,#root textarea,#root option,#root optgroup{font-family:var(--pulse-font-family)!important;font-synthesis:none}#root h1,#root h2,#root h3,#root h4,#root h5,#root h6,#root p,#root span,#root small,#root label,#root a,#root button,#root input,#root select,#root textarea,#root th,#root td,#root b,#root strong{font-style:normal;text-rendering:optimizeLegibility}#root :where(button,input,select,textarea,th,td,label){letter-spacing:normal}#root :where(table,.live-dashboard,.dashboard-page,.panel-card){font-variant-numeric:tabular-nums}:lang(hi),[lang=hi]{font-family:Noto Sans Devanagari,Inter,sans-serif!important}:lang(gu),[lang=gu]{font-family:Noto Sans Gujarati,Inter,sans-serif!important}#root h1,#root h2,#root h3,#root h4,#root h5,#root h6{color:var(--ink, #10213f)}.app-shell{color:var(--ink-2, #425470)}#root :where(.page-heading p,.resource-title-card p,.section-heading p,.section-heading small){color:var(--muted, #7a899f)}#root :where(input,select,textarea){color:var(--ink-2, #425470)}#root :where(input::placeholder,textarea::placeholder){color:var(--muted, #7a899f);opacity:1}:is(.student-radio-choice-v134,.student-photo-mode-v148>label,.student-remarks-radio-row-v1>label,.student-remarks-status-radio-v171>label,.sgm-filter fieldset>label,.zone-filters-v2 fieldset>label,.srm-filter-status .srm-status-options>label,.ps-gallery-filter-foot fieldset>label,.cv-radio>label,.doc-work-radio-row>label,.subject-matrix-v162-status>label){--student-radio-orange: #ef7d0c;--student-radio-orange-deep: #b8580a;--student-radio-border: #d6e1ef;--student-radio-selected-border: #f6b676;--student-radio-selected-bg: #fff5e9;box-sizing:border-box;display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:7px;min-height:33px;margin:0;padding:6px 11px;border:1px solid var(--student-radio-border);border-radius:8px;background:#fff;color:#344f73;font-size:12px;font-weight:550;line-height:1.35;white-space:nowrap;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}:is(.student-radio-choice-v134,.student-photo-mode-v148>label,.student-remarks-radio-row-v1>label,.student-remarks-status-radio-v171>label,.sgm-filter fieldset>label,.zone-filters-v2 fieldset>label,.srm-filter-status .srm-status-options>label,.ps-gallery-filter-foot fieldset>label,.cv-radio>label,.doc-work-radio-row>label,.subject-matrix-v162-status>label)>input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;display:inline-grid;place-content:center;flex:0 0 15px;width:15px;height:15px;min-width:15px;min-height:15px;max-width:15px;max-height:15px;margin:0;padding:0;border:1.5px solid #b5c5d9;border-radius:50%;background:#fff;box-shadow:none;vertical-align:middle;cursor:pointer}:is(.student-radio-choice-v134,.student-photo-mode-v148>label,.student-remarks-radio-row-v1>label,.student-remarks-status-radio-v171>label,.sgm-filter fieldset>label,.zone-filters-v2 fieldset>label,.srm-filter-status .srm-status-options>label,.ps-gallery-filter-foot fieldset>label,.cv-radio>label,.doc-work-radio-row>label,.subject-matrix-v162-status>label)>input[type=radio]:before{content:"";display:block;width:7px;height:7px;border-radius:50%;background:var(--student-radio-orange);transform:scale(0);transition:transform .12s ease}:is(.student-radio-choice-v134,.student-photo-mode-v148>label,.student-remarks-radio-row-v1>label,.student-remarks-status-radio-v171>label,.sgm-filter fieldset>label,.zone-filters-v2 fieldset>label,.srm-filter-status .srm-status-options>label,.ps-gallery-filter-foot fieldset>label,.cv-radio>label,.doc-work-radio-row>label,.subject-matrix-v162-status>label)>input[type=radio]:checked{border-color:var(--student-radio-orange)}:is(.student-radio-choice-v134,.student-photo-mode-v148>label,.student-remarks-radio-row-v1>label,.student-remarks-status-radio-v171>label,.sgm-filter fieldset>label,.zone-filters-v2 fieldset>label,.srm-filter-status .srm-status-options>label,.ps-gallery-filter-foot fieldset>label,.cv-radio>label,.doc-work-radio-row>label,.subject-matrix-v162-status>label)>input[type=radio]:checked:before{transform:scale(1)}:is(.student-radio-choice-v134,.student-photo-mode-v148>label,.student-remarks-radio-row-v1>label,.student-remarks-status-radio-v171>label,.sgm-filter fieldset>label,.zone-filters-v2 fieldset>label,.srm-filter-status .srm-status-options>label,.ps-gallery-filter-foot fieldset>label,.cv-radio>label,.doc-work-radio-row>label,.subject-matrix-v162-status>label):has(>input[type=radio]:checked){border-color:#f6b676!important;background:#fff5e9!important;color:#b8580a!important;font-weight:650}:is(.student-radio-choice-v134,.student-photo-mode-v148>label,.student-remarks-radio-row-v1>label,.student-remarks-status-radio-v171>label,.sgm-filter fieldset>label,.zone-filters-v2 fieldset>label,.srm-filter-status .srm-status-options>label,.ps-gallery-filter-foot fieldset>label,.cv-radio>label,.doc-work-radio-row>label,.subject-matrix-v162-status>label):hover:not(:has(input[type=radio]:disabled)){border-color:#f2ae67;background:#fff9f2}:is(.student-radio-choice-v134,.student-photo-mode-v148>label,.student-remarks-radio-row-v1>label,.student-remarks-status-radio-v171>label,.sgm-filter fieldset>label,.zone-filters-v2 fieldset>label,.srm-filter-status .srm-status-options>label,.ps-gallery-filter-foot fieldset>label,.cv-radio>label,.doc-work-radio-row>label,.subject-matrix-v162-status>label):focus-within{outline:none}:is(.student-radio-choice-v134,.student-photo-mode-v148>label,.student-remarks-radio-row-v1>label,.student-remarks-status-radio-v171>label,.sgm-filter fieldset>label,.zone-filters-v2 fieldset>label,.srm-filter-status .srm-status-options>label,.ps-gallery-filter-foot fieldset>label,.cv-radio>label,.doc-work-radio-row>label,.subject-matrix-v162-status>label):has(>input[type=radio]:focus-visible){outline:2px solid #ef7d0c!important;outline-offset:2px}:is(.student-radio-choice-v134,.student-photo-mode-v148>label,.student-remarks-radio-row-v1>label,.student-remarks-status-radio-v171>label,.sgm-filter fieldset>label,.zone-filters-v2 fieldset>label,.srm-filter-status .srm-status-options>label,.ps-gallery-filter-foot fieldset>label,.cv-radio>label,.doc-work-radio-row>label,.subject-matrix-v162-status>label):has(>input[type=radio]:disabled){opacity:.5;cursor:not-allowed}.student-directory-toolbar-shell-v33 .student-filter-radio-group-v119 .student-filter-choice-v131 input[type=radio]:checked+span{color:#b8580a;border-color:#f6b676;background:#fff5e9}.student-directory-toolbar-shell-v33 .student-filter-radio-group-v119 .student-filter-choice-v131 input[type=radio]:checked+span:before{border-color:#ef7d0c;background:radial-gradient(circle,#ef7d0c 0 3px,transparent 3.5px)}.student-directory-toolbar-shell-v33 .student-filter-radio-group-v119 .student-filter-choice-v131:hover input:not(:disabled)+span{border-color:#f2ae67}.student-directory-toolbar-shell-v33 .student-filter-radio-group-v119 .student-filter-choice-v131 input:focus-visible+span{outline:2px solid #ef7d0c;outline-offset:2px}:is(.student-radio-options-v134,.student-photo-mode-v148,.student-remarks-radio-row-v1,.student-remarks-status-radio-v171,.sgm-filter fieldset,.zone-filters-v2 fieldset,.srm-filter-status .srm-status-options,.ps-gallery-filter-foot fieldset,.cv-radio,.doc-work-radio-row,.subject-matrix-v162-status){flex-wrap:wrap;column-gap:7px;row-gap:7px}@media(max-width:520px){:is(.student-radio-choice-v134,.student-photo-mode-v148>label,.student-remarks-radio-row-v1>label,.student-remarks-status-radio-v171>label,.sgm-filter fieldset>label,.zone-filters-v2 fieldset>label,.srm-filter-status .srm-status-options>label,.ps-gallery-filter-foot fieldset>label,.cv-radio>label,.doc-work-radio-row>label,.subject-matrix-v162-status>label){padding:6px 9px;font-size:11.5px}}:root{--student-list-ink: #31547f;--student-list-stroke: #d4e1f1;--student-list-hover: #edf5ff;--student-list-warn: #a86510;--student-list-warn-bg: #fff7e9;--student-list-warn-stroke: #efcf99;--student-list-danger: #c63846;--student-list-danger-bg: #fff1f2;--student-list-danger-stroke: #f2c4cb;--student-list-info: #285f9c;--student-list-info-bg: #eff6ff}:is(.student-remarks-table-v1,.doc-master-reference-list,.cv-list table,.sgm-page .sgm-table-wrap table,.zone-table-v2,.srm-reminder-list-table,.sul-table,.ps-gallery-album-table,.cert-master-page .cert-table,.sla .sla-table,.uv2-student-type .uv2-table) :is(th:last-child,td:last-child){padding-right:18px!important;box-sizing:border-box}:is(.student-remarks-table-v1,.doc-master-reference-list,.cv-list table,.sgm-page .sgm-table-wrap table,.zone-table-v2,.srm-reminder-list-table,.sul-table,.ps-gallery-album-table,.cert-master-page .cert-table,.sla .sla-table,.uv2-student-type .uv2-table) :is(th:last-child){text-align:right}:is(.doc-master-table-wrap,.cv-scroll,.student-remarks-table-scroll-v1,.srm-table-overflow,.sul-table-scroll,.ps-gallery-tablewrap,.cert-table-wrap,.zone-table-scroll-v2,.sla-table-scroll){max-width:100%;min-width:0;box-sizing:border-box}:is(.student-remarks-row-actions-v169,.doc-master-row-actions,.cv-actions,.sgm-page .sgm-actions,.zone-actions-v2,.srm-row-actions,.sul-actions,.ps-gallery-album-table .ps-gallery-actions,.cert-master-page .cert-row-actions,.sla .sla-actions,.uv2-student-type .uv2-action-buttons){display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:6px!important;min-width:0}:is(.student-remarks-row-actions-v169,.doc-master-row-actions,.cv-actions,.sgm-page .sgm-actions,.zone-actions-v2,.srm-row-actions,.sul-actions,.ps-gallery-album-table .ps-gallery-actions,.cert-master-page .cert-row-actions,.sla .sla-actions,.uv2-student-type .uv2-action-buttons)>:is(button,a){box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;gap:5px!important;height:31px!important;min-height:31px!important;min-width:0!important;width:auto!important;margin:0!important;padding:0 9px!important;white-space:nowrap!important;border:1px solid var(--student-list-stroke)!important;border-radius:7px!important;background-color:#fff!important;color:var(--student-list-ink)!important;font-size:11px!important;font-weight:650!important;line-height:1.2!important;text-decoration:none!important;box-shadow:none!important;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease!important}:is(.student-remarks-row-actions-v169,.doc-master-row-actions,.cv-actions,.sgm-page .sgm-actions,.zone-actions-v2,.srm-row-actions,.sul-actions,.ps-gallery-album-table .ps-gallery-actions,.cert-master-page .cert-row-actions,.sla .sla-actions,.uv2-student-type .uv2-action-buttons)>:is(button,a) svg{display:block!important;width:13px!important;height:13px!important;min-width:13px!important;min-height:13px!important;flex:0 0 13px!important;stroke-width:1.8}:is(.student-remarks-row-actions-v169,.doc-master-row-actions,.cv-actions,.sgm-page .sgm-actions,.zone-actions-v2,.srm-row-actions,.sul-actions,.ps-gallery-album-table .ps-gallery-actions,.cert-master-page .cert-row-actions,.sla .sla-actions,.uv2-student-type .uv2-action-buttons)>:is(button,a):hover:not(:disabled){background-color:var(--student-list-hover)!important;border-color:#adc9ea!important;color:#244a78!important;box-shadow:0 2px 7px #193b6014!important;transform:none!important}:is(.doc-master-row-actions,.cv-actions,.sgm-page .sgm-actions,.zone-actions-v2,.srm-row-actions,.ps-gallery-album-table .ps-gallery-actions,.cert-master-page .cert-row-actions,.uv2-student-type .uv2-action-buttons)>:is(button,a):is([title^=Deactivate],[title^=Activate],[aria-label^=Deactivate],[aria-label^=Activate]),.cert-master-page .cert-row-actions>button:nth-child(2){background-color:var(--student-list-warn-bg)!important;border-color:var(--student-list-warn-stroke)!important;color:var(--student-list-warn)!important}:is(.student-remarks-row-actions-v169,.doc-master-row-actions,.cv-actions,.sgm-page .sgm-actions,.zone-actions-v2,.srm-row-actions,.sul-actions,.ps-gallery-album-table .ps-gallery-actions,.cert-master-page .cert-row-actions,.sla .sla-actions,.uv2-student-type .uv2-action-buttons)>:is(button,a):is(.danger,.doc-master-danger,.cert-danger,.sgm-danger,.srm-danger,.sul-delete-action,.uv2-delete,.sla-row-danger,[title^=Delete],[aria-label^=Delete]){background-color:var(--student-list-danger-bg)!important;border-color:var(--student-list-danger-stroke)!important;color:var(--student-list-danger)!important}:is(.student-remarks-row-actions-v169,.doc-master-row-actions,.cv-actions,.sgm-page .sgm-actions,.zone-actions-v2,.srm-row-actions,.sul-actions,.ps-gallery-album-table .ps-gallery-actions,.cert-master-page .cert-row-actions,.sla .sla-actions,.uv2-student-type .uv2-action-buttons)>:is(button,a):is(.student-remarks-row-delete-v169,[title^=Delete],[aria-label^=Delete]){background-color:var(--student-list-danger-bg)!important;border-color:var(--student-list-danger-stroke)!important;color:var(--student-list-danger)!important}:is(.student-remarks-row-actions-v169,.doc-master-row-actions,.cv-actions,.sgm-page .sgm-actions,.zone-actions-v2,.srm-row-actions,.sul-actions,.ps-gallery-album-table .ps-gallery-actions,.cert-master-page .cert-row-actions,.sla .sla-actions,.uv2-student-type .uv2-action-buttons)>:is(button,a):is(.danger,.doc-master-danger,.cert-danger,.sgm-danger,.srm-danger,.sul-delete-action,.uv2-delete,.sla-row-danger,.student-remarks-row-delete-v169,[title^=Delete],[aria-label^=Delete]):hover:not(:disabled){background-color:#ffe4e8!important;border-color:#e7abb4!important;color:#b42b3b!important}:is(.doc-master-row-actions,.cv-actions,.sgm-page .sgm-actions,.zone-actions-v2,.srm-row-actions,.ps-gallery-album-table .ps-gallery-actions,.cert-master-page .cert-row-actions,.uv2-student-type .uv2-action-buttons)>:is(button,a):is([title^=Deactivate],[title^=Activate],[aria-label^=Deactivate],[aria-label^=Activate]):hover:not(:disabled),.cert-master-page .cert-row-actions>button:nth-child(2):hover:not(:disabled){background-color:#ffebcc!important;border-color:#e8b673!important;color:#92500b!important}:is(.student-remarks-row-actions-v169,.doc-master-row-actions,.cv-actions,.sgm-page .sgm-actions,.zone-actions-v2,.srm-row-actions,.sul-actions,.ps-gallery-album-table .ps-gallery-actions,.cert-master-page .cert-row-actions,.sla .sla-actions,.uv2-student-type .uv2-action-buttons)>:is(button,a):focus-visible{outline:2px solid #f59e41!important;outline-offset:2px!important}:is(.student-remarks-row-actions-v169,.doc-master-row-actions,.cv-actions,.sgm-page .sgm-actions,.zone-actions-v2,.srm-row-actions,.sul-actions,.ps-gallery-album-table .ps-gallery-actions,.cert-master-page .cert-row-actions,.sla .sla-actions,.uv2-student-type .uv2-action-buttons)>:is(button,a):disabled{cursor:not-allowed;opacity:.48;box-shadow:none!important}:is(.students-list-status-badge,.doc-master-visibility,.zone-status-v2,.srm-status,.sla-status,.cert-visible,.cert-hidden,.cert-inactive,.sgm-inactive,.student-remarks-type-v1){display:inline-flex!important;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:4px 9px!important;border-radius:999px!important;font-size:10px!important;font-weight:750!important;line-height:1.25!important;white-space:nowrap;vertical-align:middle}:is(.students-list-status-badge.is-active,.doc-master-visibility.is-visible,.zone-status-v2.active,.srm-status.active,.sla-status-approved,.cert-visible,.student-remarks-type-v1.good){color:#157448!important;background:#eaf8ee!important;border:1px solid #c9ecd6!important}:is(.students-list-status-badge.is-inactive,.doc-master-visibility.is-hidden,.zone-status-v2.inactive,.srm-status.inactive,.sgm-inactive,.sla-status-pending,.cert-inactive,.cert-hidden){color:#996018!important;background:#fff5e6!important;border:1px solid #f0dfbd!important}.sla-status-rejected,.student-remarks-type-v1.bad{color:#bb3947!important;background:#fff0f1!important;border:1px solid #f1ced3!important}:is(.sla-status-partially_approved,.student-remarks-type-v1.general){color:#3864a2!important;background:#eff5ff!important;border:1px solid #dce7fa!important}.ps-gallery .ps-gallery-meta .students-list-status-badge{margin-left:7px}.sgm-page .sgm-table-wrap{overflow-x:clip!important}.sgm-page .sgm-table-wrap table{min-width:0!important;width:100%!important;table-layout:fixed!important}.sgm-page .sgm-table-wrap :is(th,td):nth-child(1){width:42px!important}.sgm-page .sgm-table-wrap :is(th,td):nth-child(2){width:auto!important}.sgm-page .sgm-table-wrap :is(th,td):nth-child(3){width:110px!important}.sgm-page .sgm-table-wrap :is(th,td):nth-child(4){width:105px!important}.sgm-page .sgm-table-wrap :is(th,td):nth-child(5){width:355px!important}.sgm-page .sgm-table-wrap td.sgm-actions{display:table-cell!important;text-align:right;white-space:normal;padding-right:18px!important}.sgm-page .sgm-table-wrap td.sgm-actions>button{margin:2px 0 2px 4px!important;height:31px!important;padding:0 8px!important}.sgm-page .sgm-table-wrap th:nth-child(4){text-align:left!important}.doc-master .doc-master-reference-list{width:100%!important;min-width:980px!important;table-layout:fixed!important}.doc-master .doc-master-reference-list col.doc-master-check-col{width:44px!important}.doc-master .doc-master-reference-list col.doc-master-visibility-col{width:116px!important}.doc-master .doc-master-reference-list col.doc-master-row-actions-col{width:425px!important}.doc-master .doc-master-reference-list :is(th,td):last-child{padding-right:18px!important}.doc-master .doc-master-row-actions{justify-content:flex-end!important}.cv-page .cv-list table{min-width:1080px!important;table-layout:fixed!important}.cv-page .cv-col-check{width:32px!important}.cv-page .cv-col-certificate{width:170px!important}.cv-page .cv-col-class{width:160px!important}.cv-page .cv-col-number{width:80px!important}.cv-page .cv-col-name{width:150px!important}.cv-page .cv-col-date{width:88px!important}.cv-page .cv-col-generator{width:122px!important}.cv-page .cv-col-actions{width:340px!important}.cv-page .cv-action-cell{padding:9px 18px 9px 8px!important}.cv-page .cv-actions{justify-content:flex-end!important;white-space:normal!important}.cv-page .cv-actions>button{flex-shrink:0!important}.student-remarks-page-v1 .student-remarks-table-scroll-v1{max-width:100%}.student-remarks-page-v1 .student-remarks-table-v1{min-width:1160px!important}.student-remarks-page-v1 .student-remarks-table-v1 th:nth-child(9),.student-remarks-page-v1 .student-remarks-table-v1 td:nth-child(9){width:205px!important}.student-remarks-page-v1 .student-remarks-row-actions-v169{justify-content:flex-end}.student-remarks-page-v1 .student-remarks-table-v1 td:last-child{padding-right:18px!important}.zone-page-v2 .zone-table-v2{min-width:870px!important}.zone-page-v2 .zone-table-v2 col:last-child{width:335px!important}.zone-page-v2 .zone-actions-v2{flex-wrap:wrap!important;justify-content:flex-end!important}.zone-page-v2 .zone-table-v2 td:last-child{padding-right:18px!important}.srm-page .srm-reminder-list-table{min-width:1150px!important}.srm-page .srm-col-actions{width:340px!important}.srm-page .srm-row-actions{flex-wrap:wrap!important}.srm-page .srm-reminder-list-table td:last-child{padding-right:18px!important}.sul-page .sul-table{min-width:840px!important}.sul-page .sul-table .sul-c-actions{width:245px!important}.sul-page .sul-table td:last-child{padding-right:18px!important}.ps-gallery .ps-gallery-album-table{min-width:940px!important;table-layout:fixed!important}.ps-gallery .ps-gallery-album-table col:last-child{width:330px!important}.ps-gallery .ps-gallery-album-table :is(th,td):last-child{padding-right:18px!important}.cert-master-page .cert-table{min-width:940px!important;table-layout:fixed!important}.cert-master-page .cert-table :is(th,td):last-child{width:260px!important;padding-right:18px!important}.cert-master-page .cert-row-actions{justify-content:flex-end!important}.sla .sla-table{min-width:900px!important;table-layout:fixed!important}.sla .sla-table :is(th,td):last-child{width:188px!important;padding-right:18px!important}.sla .sla-actions{justify-content:flex-end!important}.uv2-student-type .uv2-table{width:100%!important;min-width:0!important;table-layout:fixed!important}.uv2-student-type .uv2-table :is(th,td):last-child{width:350px!important;padding-right:18px!important}@media(max-width:960px){.sgm-page .sgm-table-wrap :is(th,td):nth-child(3){width:72px!important}.sgm-page .sgm-table-wrap :is(th,td):nth-child(4){width:80px!important}.sgm-page .sgm-table-wrap :is(th,td):nth-child(5){width:225px!important}.uv2-student-type .uv2-table :is(th,td):last-child{width:215px!important}}@media(max-width:600px){.sgm-page .sgm-table-wrap{overflow-x:auto!important}.sgm-page .sgm-table-wrap table{min-width:690px!important}.sgm-page .sgm-table-wrap :is(th,td):nth-child(1){width:35px!important}.sgm-page .sgm-table-wrap :is(th,td):nth-child(3){width:80px!important}.sgm-page .sgm-table-wrap :is(th,td):nth-child(4){width:87px!important}.sgm-page .sgm-table-wrap :is(th,td):nth-child(5){width:255px!important}.sgm-page .sgm-table-wrap td.sgm-actions{padding-right:9px!important}.sgm-page .sgm-table-wrap td.sgm-actions>button{margin:2px!important;padding:0 6px!important}.uv2-student-type .uv2-table :is(th,td):last-child{width:175px!important}}@media(prefers-reduced-motion:reduce){:is(.student-remarks-row-actions-v169,.doc-master-row-actions,.cv-actions,.sgm-page .sgm-actions,.zone-actions-v2,.srm-row-actions,.sul-actions,.ps-gallery-album-table .ps-gallery-actions,.cert-master-page .cert-row-actions,.sla .sla-actions,.uv2-student-type .uv2-action-buttons)>:is(button,a){transition:none!important}}.stx-page .stx-table-wrap{max-width:100%;overflow-x:auto}.stx-page .stx-table{width:100%;min-width:970px;table-layout:fixed}.stx-page .stx-table :is(th,td):last-child{width:190px;padding-right:18px!important;text-align:right}.stx-page .stx-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.stx-page .stx-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:31px;height:31px;padding:0 9px;border-radius:7px;border:1px solid var(--student-list-stroke);background:#fff;color:var(--student-list-ink);font-size:11px;font-weight:650;white-space:nowrap}.stx-page .stx-actions>button:hover:not(:disabled){background:var(--student-list-hover);border-color:#adc9ea}.stx-page .stx-actions>button.accent{color:#fff;background:#ef8517;border-color:#ef8517}.stx-page .stx-pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 9px;border-radius:999px;font-size:10px;font-weight:750;white-space:nowrap}.stx-page .stx-pill:is(.success,.ok,.active,.approved,.completed){color:#157448;background:#eaf8ee;border:1px solid #c9ecd6}.stx-page .stx-pill:is(.warning,.pending,.draft){color:#996018;background:#fff5e6;border:1px solid #f0dfbd}.stx-page .stx-pill:is(.danger,.rejected){color:#bb3947;background:#fff0f1;border:1px solid #f1ced3}.student-row-actions-v7 .student-row-action-trigger-v161{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--student-list-info-bg)!important;color:var(--student-list-info)!important;border:1px solid #c7ddfa!important;border-radius:7px!important;min-height:31px}.student-row-actions-v7 .student-row-action-trigger-v161:hover:not(:disabled){background:#e1efff!important;border-color:#a9caef!important}:is(.student-remarks-row-actions-v169,.doc-master-row-actions,.cv-actions,.sgm-page .sgm-actions,.zone-actions-v2,.srm-row-actions,.sul-actions,.ps-gallery-album-table .ps-gallery-actions,.cert-master-page .cert-row-actions,.sla .sla-actions,.uv2-student-type .uv2-action-buttons){flex-wrap:nowrap!important;white-space:nowrap!important;gap:5px!important;justify-content:flex-end!important;align-items:center!important}:is(.student-remarks-row-actions-v169,.doc-master-row-actions,.cv-actions,.sgm-page .sgm-actions,.zone-actions-v2,.srm-row-actions,.sul-actions,.ps-gallery-album-table .ps-gallery-actions,.cert-master-page .cert-row-actions,.sla .sla-actions,.uv2-student-type .uv2-action-buttons)>:is(button,a){flex-shrink:0!important;white-space:nowrap!important}.student-remarks-page-v1 .student-remarks-table-v1{min-width:1280px!important;table-layout:fixed!important}.student-remarks-page-v1 .student-remarks-table-v1 :is(th,td):last-child{width:242px!important;min-width:242px!important;text-align:right!important;padding-right:16px!important}.student-remarks-page-v1 .student-remarks-row-actions-v169{min-width:206px!important}.doc-master .doc-master-reference-list{min-width:1050px!important}.doc-master .doc-master-reference-list col.doc-master-row-actions-col{width:460px!important}.doc-master .doc-master-row-actions{gap:5px!important}.doc-master .doc-master-row-actions-cell{overflow:visible}.cv-page .cv-list table{min-width:1300px!important}.cv-page .cv-col-actions{width:425px!important}.cv-page .cv-actions{gap:5px!important;justify-content:flex-end!important}.cv-page .cv-actions button{font-size:10.5px!important;padding:0 8px!important}.ps-gallery .ps-gallery-album-table{min-width:1080px!important}.ps-gallery .ps-gallery-album-table col:last-child{width:420px!important}.zone-page-v2 .zone-table-v2{min-width:960px!important}.zone-page-v2 .zone-table-v2 col:last-child{width:365px!important}.srm-page .srm-reminder-list-table{min-width:1200px!important}.srm-page .srm-col-actions{width:365px!important}.cert-master-page .cert-table :is(th,td):last-child{width:275px!important}.sla .sla-table :is(th,td):last-child{width:225px!important}.sgm-page .sgm-table-wrap td.sgm-actions{white-space:nowrap!important}:is(.student-remarks-table-scroll-v1,.doc-master-table-wrap,.cv-scroll,.ps-gallery-tablewrap,.srm-table-overflow,.sla-table-scroll,.zone-table-scroll-v2){overflow-x:auto;max-width:100%;overscroll-behavior-x:contain}.doc-master .doc-master-visibility.is-hidden,.cert-master-page :is(.cert-badge,.cert-visibility):is(.invisible,.is-invisible),:is(.cert-master-page,.doc-master) :is(.students-list-status-badge,.student-status-badge).invisible{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:#fff0f1!important;color:#b52c43!important;border:1px solid #f1c6ce!important;font-weight:700}.doc-master .doc-master-visibility.is-visible{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:#eaf7ee!important;color:#187747!important;border:1px solid #ccebd8!important;font-weight:700}.cv-page .cv-date-picker{display:flex;position:relative;align-items:center;min-width:0}.cv-page .cv-date-picker>input[type=text]{width:100%!important;padding-right:43px!important}.cv-page .cv-date-picker>button{position:absolute;right:3px;top:3px;width:30px;height:30px;padding:0;border:0;background:#f6f8fb;color:#496689;border-radius:5px}.cv-page .cv-date-picker>button svg{width:15px;height:15px}.cv-page .cv-date-picker>input[type=date]{position:absolute;left:6px;bottom:6px;width:1px!important;height:1px!important;opacity:0;pointer-events:none;padding:0!important;border:0!important}.cv-page .cv-actions>button svg{width:13px!important;height:13px!important;flex:0 0 13px!important;stroke-width:1.8}.cv-page .cv-actions>button[title="Re-generate certificate"]:hover{background:#eff6ff!important;color:#285f9c!important}.pulse-bday-table-v169{min-width:1180px!important}.pulse-bday-table-v169 th:nth-child(7){width:13%}.pulse-bday-table-v169 th.pulse-bday-action-th{width:145px;text-align:right}.pulse-bday-table-v169 td.pulse-bday-action-td{text-align:right;padding-right:15px!important}.pulse-bday-event-tag-v169,.pulse-bday-event-father,.pulse-bday-event-mother,.pulse-bday-event-parent-anniversary,.pulse-bday-event-student{display:inline-flex;align-items:center;background:#e9f8ee!important;color:#187747!important;border:1px solid #c8ecd4!important;border-radius:999px!important;font-weight:700;padding:4px 9px}.pulse-bday-create-card{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border:1px solid #c9ddf3;background:#fff;color:#31547f;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:650;cursor:pointer}.pulse-bday-create-card:hover{background:#fff6ee;color:#d87713;border-color:#edbd8f}.pulse-bday-create-card svg{width:14px;height:14px}.pulse-bday-card-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0d1f3591;z-index:2600}.pulse-bday-card-dialog{width:min(630px,96vw);max-height:95vh;overflow:auto;background:#fff;border-radius:14px;box-shadow:0 22px 70px #04172d55}.pulse-bday-card-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid #e6ebf3}.pulse-bday-card-toolbar strong,.pulse-bday-card-toolbar>div,.pulse-bday-card-toolbar button{display:inline-flex;align-items:center;gap:7px}.pulse-bday-card-toolbar svg{width:15px;height:15px}.pulse-bday-card-toolbar button{border:1px solid #d5e2f0;border-radius:7px;padding:8px 10px;background:#fff;color:#284b77;font:600 12px inherit;cursor:pointer}.pulse-bday-card-toolbar button:first-child{background:#ed8114;color:#fff;border-color:#ed8114}.pulse-bday-printable-card{margin:19px auto;width:min(500px,90%);min-height:390px;padding:55px 26px 35px;text-align:center;border:8px double #e1b657;border-radius:12px;background:linear-gradient(145deg,#fffdfa,#fff4dc);color:#243c65}.pulse-bday-printable-card>svg{width:52px;height:52px;color:#ee8a1a}.pulse-bday-card-confetti{font-size:24px;color:#db9d25;letter-spacing:22px}.pulse-bday-printable-card p{font-size:13px;color:#a16c24;text-transform:uppercase;letter-spacing:2px;margin-top:24px}.pulse-bday-printable-card h2{font-size:29px;line-height:1.25;color:#18345f;margin:12px 0}.pulse-bday-printable-card>strong{display:block;font-size:20px;color:#cc7420}.pulse-bday-card-wish{font-size:14px;line-height:1.6;margin:18px 0}.pulse-bday-printable-card footer{border-top:1px solid #e5ce9c;padding-top:14px;font-size:11px;color:#6f7192}@media(max-width:620px){.pulse-bday-card-toolbar{flex-wrap:wrap}.pulse-bday-card-toolbar>div{flex-wrap:wrap}.pulse-bday-printable-card{min-height:350px;padding:35px 20px}}@media print{body *{visibility:hidden!important}.pulse-bday-printable-card,.pulse-bday-printable-card *{visibility:visible!important}.pulse-bday-printable-card{position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;max-width:160mm!important;width:160mm!important;min-height:115mm!important;margin:0!important;box-shadow:none!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}.pulse-bday-card-backdrop{background:transparent!important}}.student-op-page-v111 .student-op-search-v111>button{display:inline-flex;gap:6px;align-items:center;justify-content:center;white-space:nowrap}.student-op-page-v111 .student-op-search-v111>button svg{width:14px;height:14px;flex:none}.student-op-page-v111 .student-op-search-v111 .student-op-search-clear-v3{background:#fff;color:#31547f;border:1px solid #d5e1f0}.stx-page{--stx-accent:#ed8011;--stx-accent-hover:#d36b09}.stx-page .stx-hero .eyebrow{color:var(--stx-accent)}.stx-page .stx-tabs button{cursor:pointer}.stx-page .stx-tabs button.active{color:var(--stx-accent);border-bottom-color:var(--stx-accent)}.stx-page .stx-tabs button:hover:not(.active){background:#fff8f0;color:#b46a16}.stx-page .stx-toolbar .primary-action,.stx-page .stx-form .primary-action,.stx-page .stx-print-actions .primary-action{background:var(--stx-accent)!important;border-color:var(--stx-accent)!important;color:#fff!important}.stx-page .stx-toolbar .primary-action:hover,.stx-page .stx-form .primary-action:hover{background:var(--stx-accent-hover)!important}.stx-page .stx-filter-toggle-v116.active{background:#fff5eb;border-color:#f2c99d;color:#ba6813}.stx-page .stx-kpi>span:first-child{background:#fff2e5;color:#cd7217}.stx-page .stx-toolbar :is(button,input,select):focus-visible,.stx-page .stx-actions button:focus-visible{outline:2px solid #e9851d;outline-offset:2px}.stx-page .stx-actions button.accent{background:#fff5e9;border-color:#f3ce9d;color:#9f5911}.stx-page .stx-pill:not(.green):not(.amber):not(.red){background:#edf5ff;color:#285f9c}.stx-page .stx-table th{background:#f4f7fb;color:#344e71}.stx-page .stx-table td{vertical-align:middle}@media(max-width:650px){.stx-page .stx-tabs{overflow-x:auto}.stx-page .stx-tabs button{white-space:nowrap}}.cert-master-page .cert-hidden{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:#fff0f1!important;color:#b52c43!important;border:1px solid #f1c6ce!important;font-weight:700}.cert-master-page .cert-visible{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:#eaf7ee!important;color:#187747!important;border:1px solid #ccebd8!important;font-weight:700}.pulse-bday-card-date{font-size:12px;color:#87652a;margin:10px auto}.student-form-page-shell{width:100%;min-width:0;margin:0 auto 24px;border:1px solid #dbe5f1;background:#fff;border-radius:12px;box-shadow:0 3px 15px #1e304608;overflow:hidden}.student-form-full-page{min-width:0}.student-form-page-shell>.sul-dialog,.student-form-page-shell>.ps-gallery-modal,.student-form-page-shell>.sla-modal,.student-form-page-shell>.stx-modal{width:100%!important;max-width:none!important;max-height:none!important;height:auto!important;box-shadow:none!important;border:0!important;border-radius:0!important;overflow:visible!important;background:#fff}.student-form-page-shell .sul-dialog>header,.student-form-page-shell .ps-gallery-modal>header,.student-form-page-shell .sla-modal-header,.student-form-page-shell .stx-modal>header{position:static!important;display:flex;justify-content:space-between;align-items:center;padding:18px 22px!important;background:#fff!important;color:#193454!important;border-top:3px solid #f58210!important;border-bottom:1px solid #e2eaf3!important}.student-form-page-shell .sul-dialog>header h2,.student-form-page-shell .ps-gallery-modal>header h3,.student-form-page-shell .sla-modal-header h2,.student-form-page-shell .stx-modal>header h2{font-size:18px!important;font-weight:800!important;color:#172e50!important;margin:0}.student-form-page-shell .sul-dialog>header button,.student-form-page-shell .ps-gallery-modal>header button,.student-form-page-shell .sla-modal-header button,.student-form-page-shell .stx-modal>header button{display:grid!important;place-items:center!important;width:34px;height:34px;border:1px solid #d9e4f0!important;background:#fff!important;color:#3b5573!important;border-radius:8px!important;cursor:pointer}.student-form-page-shell .sul-dialog form{overflow:visible!important}.student-form-page-shell .sul-dialog-body,.student-form-page-shell .ps-gallery-form,.student-form-page-shell .sla-modal-body,.student-form-page-shell .stx-form{padding:22px!important;overflow:visible!important}.student-form-page-shell .sul-dialog footer,.student-form-page-shell .ps-gallery-modal footer,.student-form-page-shell .sla-modal-footer,.student-form-page-shell .stx-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;position:static!important;margin:0!important;padding:15px 22px!important;border-top:1px solid #e2eaf3!important;background:#fbfcff!important}.student-form-page-shell .stx-form-actions{grid-column:1/-1;margin:0 -22px -22px!important}.student-form-page-shell .sla-modal-footer{margin:0 -22px -22px!important}.student-form-page-shell .sul-dialog footer button,.student-form-page-shell .ps-gallery-modal footer button,.student-form-page-shell .sla-modal-footer button,.student-form-page-shell .stx-form-actions button{min-height:36px;white-space:nowrap}.student-form-page-shell .sul-primary,.student-form-page-shell .ps-gallery-primary,.student-form-page-shell .sla-primary,.student-form-page-shell .stx-form .primary-action{background:#f58210!important;border-color:#f58210!important;color:#fff!important}.student-form-page-shell input:focus-visible,.student-form-page-shell select:focus-visible,.student-form-page-shell textarea:focus-visible,.student-form-page-shell button:focus-visible{outline:2px solid #f58210!important;outline-offset:2px}.student-form-page-shell .sul-field input,.student-form-page-shell .ps-gallery-form input,.student-form-page-shell .ps-gallery-form textarea{max-width:100%}.student-form-page-shell .sul-description-frame{width:100%}.sul-form-page .sul-editor-route{margin-top:12px}.sul-form-page .sul-dialog-body{gap:18px}.ps-gallery-form-route .ps-gallery-editor-route{margin-top:14px}.ps-gallery-form-route .ps-gallery-modal .ps-gallery-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-gallery-form-route .ps-gallery-modal .ps-gallery-form>:last-child{grid-column:1/-1}.stx-form-route .stx-form{grid-template-columns:repeat(2,minmax(0,1fr))}.stx-form-route .stx-form label{min-width:0}.sla-form-route .sla-editor-route{margin-top:14px}@media(max-width:720px){.student-form-page-shell .sul-dialog>header,.student-form-page-shell .ps-gallery-modal>header,.student-form-page-shell .sla-modal-header,.student-form-page-shell .stx-modal>header{padding:14px 16px!important}.student-form-page-shell .sul-dialog-body,.student-form-page-shell .ps-gallery-form,.student-form-page-shell .sla-modal-body,.student-form-page-shell .stx-form{padding:16px!important}.ps-gallery-form-route .ps-gallery-modal .ps-gallery-form,.stx-form-route .stx-form{grid-template-columns:1fr}.student-form-page-shell .stx-form-actions,.student-form-page-shell .sla-modal-footer{margin:0 -16px -16px!important}.student-form-page-shell .sul-dialog footer,.student-form-page-shell .ps-gallery-modal footer,.student-form-page-shell .sla-modal-footer,.student-form-page-shell .stx-form-actions{padding:12px 16px!important}}.student-editor-loading{padding:30px 24px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#5b718d;font-size:13px;flex-wrap:wrap}.student-editor-loading button{background:#fff;border:1px solid #d8e3ef;border-radius:8px;padding:9px 13px;color:#304867;cursor:pointer}:root{--pulse-student-popup-ink: #172e51;--pulse-student-popup-muted: #7184a0;--pulse-student-popup-line: #dce5f1;--pulse-student-popup-orange: #f58210;--pulse-student-popup-footer: #fafbfd}:is(.sla-backdrop,.sgm-overlay,.srm-backdrop,.ps-gallery-overlay:has(>.ps-gallery-confirm-modal),.ps-gallery-overlay:has(>.ps-gallery-delete-modal),.sul-overlay,.cert-overlay,.cv-overlay,.student-remarks-overlay-v1,.doc-master-backdrop){background:#0f1e348a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:16px}:is(.sla .sla-dialog-small,.sgm-dialog,.srm-confirm,.cert-modal,.cv-modal,.sul-delete-dialog,.sul-confirm,.student-remarks-view-dialog-v173,.student-remarks-delete-dialog-v177,.ps-gallery-confirm-modal,.ps-gallery-delete-modal,.doc-master-dialog){box-sizing:border-box;min-width:0;max-height:calc(100dvh - 32px);background:#fff!important;color:var(--pulse-student-popup-ink);border:1px solid var(--pulse-student-popup-line)!important;border-top:3px solid var(--pulse-student-popup-orange)!important;border-radius:12px!important;box-shadow:0 22px 64px #10254040!important;overflow-x:hidden}.sla .sla-dialog-small{width:min(560px,100%);max-width:560px}.sla .sla-confirm-modal{width:min(540px,100%)}.sgm-dialog,.srm-confirm,.cv-modal,.sul-delete-dialog,.sul-confirm,.student-remarks-delete-dialog-v177,.ps-gallery-confirm-modal,.ps-gallery-delete-modal{width:min(490px,100%);max-width:490px}.student-remarks-view-dialog-v173{width:min(640px,100%)}.sla .sla-dialog-small>.sla-modal-header,.student-remarks-view-dialog-v173>header,.ps-gallery-confirm-modal>header,.ps-gallery-delete-modal>header,.doc-master-dialog>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:17px 20px;min-height:68px;box-sizing:border-box;background:#fff!important;color:var(--pulse-student-popup-ink)!important;border-top:0!important;border-bottom:1px solid var(--pulse-student-popup-line)!important}.sla .sla-dialog-small .sla-modal-header h2,.student-remarks-view-dialog-v173>header h2,.ps-gallery-confirm-modal>header h3,.ps-gallery-delete-modal>header h3,.doc-master-dialog>header :is(h2,h3){margin:0;color:var(--pulse-student-popup-ink)!important;font-size:17px;font-weight:750;line-height:1.35;letter-spacing:-.012em}.sla .sla-dialog-small .sla-modal-heading p,.doc-master-dialog>header p{margin:5px 0 0;color:var(--pulse-student-popup-muted)!important;font-size:11px;line-height:1.5}.sgm-dialog,.cv-modal,.sul-delete-dialog{padding:0!important}.sgm-dialog>h2,.srm-confirm>h2,.cv-modal>h3,.sul-delete-dialog>h2,.cert-modal>h2{margin:0!important;padding:17px 20px!important;background:#fff!important;border-bottom:1px solid var(--pulse-student-popup-line);color:var(--pulse-student-popup-ink)!important;font-size:17px!important;font-weight:750!important;line-height:1.35}.sul-confirm>header{padding:17px 20px!important;margin:0!important;background:#fff!important;border-bottom:1px solid var(--pulse-student-popup-line)}.sul-confirm>header h2{margin:0;color:var(--pulse-student-popup-ink)!important;font-size:17px!important;font-weight:750}.srm-confirm{padding:0!important}:is(.sla .sla-dialog-small .sla-modal-header>button,.student-remarks-view-dialog-v173>header>button,.ps-gallery-confirm-modal>header>button,.ps-gallery-delete-modal>header>button,.doc-master-dialog>header>button){flex:0 0 32px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:8px;border:1px solid var(--pulse-student-popup-line)!important;background:#fff!important;color:#3e5574!important;font-size:20px;line-height:1;cursor:pointer}:is(.sla .sla-dialog-small .sla-modal-header>button,.student-remarks-view-dialog-v173>header>button,.ps-gallery-confirm-modal>header>button,.ps-gallery-delete-modal>header>button,.doc-master-dialog>header>button):hover:not(:disabled){background:#fff5eb!important;border-color:#f7bb7d!important;color:#b85d07!important}.sla .sla-dialog-small .sla-modal-body{padding:20px;background:#fff!important}.sla .sla-dialog-small .sla-modal-body>p{margin:0;color:#425b7b;font-size:12px;line-height:1.65}.sla .sla-dialog-small .sla-details{display:grid;grid-template-columns:minmax(114px,37%) minmax(0,1fr);gap:0 18px;margin:0}.sla .sla-dialog-small .sla-details :is(dt,dd){box-sizing:border-box;margin:0;padding:10px 0;border-bottom:1px solid #e7edf4;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.sla .sla-dialog-small .sla-details dt{font-weight:550;color:var(--pulse-student-popup-muted)}.sla .sla-dialog-small .sla-details dd{font-weight:650;color:var(--pulse-student-popup-ink)}.sla .sla-dialog-small .sla-details :is(dt,dd):nth-last-child(-n+2){border-bottom:0}.sla .sla-confirm-body{gap:14px}.sla .sla-confirm-intro{gap:13px}.sla .sla-confirm-intro strong{color:var(--pulse-student-popup-ink);font-size:13px}.sla .sla-confirm-intro p{color:var(--pulse-student-popup-muted);font-size:12px}.sla .sla-confirm-icon{background:#f0f6ff;border:1px solid #dfeaf8;border-radius:10px}.sla .sla-confirm-icon.is-danger{background:#fff4f3;border:1px solid #f5d6d5}.sla .sla-dialog-small .sla-modal-body:has(>.sla-modal-footer){display:flex;flex-direction:column;gap:14px}.sla .sla-dialog-small .sla-modal-body>.sla-modal-footer{position:static!important;display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:9px;margin:4px -20px -20px!important;padding:13px 20px!important;border-top:1px solid var(--pulse-student-popup-line)!important;background:var(--pulse-student-popup-footer)!important}.sla .sla-dialog-small .sla-modal-body .sla-btn{min-height:36px;font-weight:650}.sgm-dialog>p,.cv-modal>p,.sul-delete-dialog>p,.sul-confirm>p{display:block;margin:0!important;padding:20px!important;color:#465d7b!important;font-size:12px;line-height:1.75}.sgm-dialog>div:last-child,.cv-modal>div:last-child,.sul-delete-dialog>footer,.sul-confirm>footer{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:9px;margin:0!important;padding:13px 20px!important;border-top:1px solid var(--pulse-student-popup-line)!important;background:var(--pulse-student-popup-footer)!important}.cert-modal>.cert-modal-body{padding:19px 20px!important;color:#465d7b;font-size:12px;line-height:1.65}.cert-modal>.cert-modal-body>b{font-size:13px;color:var(--pulse-student-popup-ink)}.cert-modal>footer,.srm-confirm>footer,.ps-gallery-confirm-modal>footer,.ps-gallery-delete-modal>footer,.student-remarks-view-dialog-v173>footer,.student-remarks-delete-dialog-v177>footer,.doc-master-dialog>footer{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:9px;margin:0;padding:13px 20px!important;border-top:1px solid var(--pulse-student-popup-line)!important;background:var(--pulse-student-popup-footer)!important}.srm-confirm>p{margin:0;padding:20px;color:#465d7b;font-size:12px;line-height:1.65}.ps-gallery-confirm-modal .ps-gallery-form,.ps-gallery-delete-modal .ps-gallery-form{padding:19px 20px!important}.ps-gallery-confirm-modal .ps-gallery-form p,.ps-gallery-delete-modal .ps-gallery-form p{font-size:12px;line-height:1.7;color:#465d7b}.student-remarks-view-dialog-v173 .student-remarks-view-grid-v169{padding:17px 20px;gap:14px 18px}.student-remarks-view-dialog-v173 .student-remarks-view-grid-v169 span{color:var(--pulse-student-popup-muted)}.student-remarks-view-dialog-v173 .student-remarks-view-grid-v169 strong{color:var(--pulse-student-popup-ink)}.student-remarks-delete-dialog-v177>header{padding:17px 20px!important;border-bottom:1px solid var(--pulse-student-popup-line);background:#fff}.student-remarks-delete-dialog-v177 .student-remarks-delete-body-v177{padding:18px 20px;color:#465d7b}:is(.sgm-dialog,.srm-confirm,.cv-modal,.sul-delete-dialog,.sul-confirm,.cert-modal,.ps-gallery-confirm-modal,.ps-gallery-delete-modal,.doc-master-dialog) :is(footer,div:last-child)>button,.sla .sla-dialog-small .sla-modal-footer>button,.student-remarks-delete-dialog-v177 footer>button,.student-remarks-view-dialog-v173 footer>button{min-height:35px;display:inline-flex;justify-content:center;align-items:center;gap:7px;border-radius:7px;font-size:12px;font-weight:650;white-space:nowrap}:is(.sgm-dialog,.srm-confirm,.cv-modal,.sul-delete-dialog,.sul-confirm,.cert-modal,.ps-gallery-confirm-modal,.ps-gallery-delete-modal) button:focus-visible,.sla .sla-dialog-small button:focus-visible{outline:2px solid var(--pulse-student-popup-orange);outline-offset:2px}:is(.sgm-dialog,.srm-confirm,.cv-modal,.sul-delete-dialog,.sul-confirm,.cert-modal,.ps-gallery-confirm-modal,.ps-gallery-delete-modal) button:disabled,.sla .sla-dialog-small button:disabled{cursor:not-allowed;opacity:.56}@media(max-width:540px){:is(.sla-backdrop,.sgm-overlay,.srm-backdrop,.ps-gallery-overlay:has(>.ps-gallery-confirm-modal),.ps-gallery-overlay:has(>.ps-gallery-delete-modal),.sul-overlay,.cert-overlay,.cv-overlay,.student-remarks-overlay-v1,.doc-master-backdrop){padding:10px}:is(.sla .sla-dialog-small,.sgm-dialog,.srm-confirm,.cert-modal,.cv-modal,.sul-delete-dialog,.sul-confirm,.student-remarks-view-dialog-v173,.student-remarks-delete-dialog-v177,.ps-gallery-confirm-modal,.ps-gallery-delete-modal,.doc-master-dialog){max-height:calc(100dvh - 20px)}.sla .sla-dialog-small .sla-details{grid-template-columns:minmax(96px,36%) minmax(0,1fr);gap:0 12px}.sla .sla-dialog-small .sla-modal-body{padding:16px}.sla .sla-dialog-small .sla-modal-body>.sla-modal-footer{margin:4px -16px -16px!important;padding:12px 16px!important}:is(.sgm-dialog,.srm-confirm,.cv-modal,.sul-delete-dialog,.sul-confirm,.cert-modal,.ps-gallery-confirm-modal,.ps-gallery-delete-modal) footer{flex-wrap:wrap}}
