@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--lwc-navy:#34465a;--lwc-navy-dark:#253648;--lwc-gold:#b99a62;--lwc-border:#e0e5df;--lwc-muted:#68756f;--lwc-canvas:#f5f6f3;--lwc-green:#648e83}.sw-wrap{color:var(--lwc-navy);flex-direction:column;gap:16px;width:100%;min-width:0;font-family:Inter,Segoe UI,system-ui,sans-serif;display:flex}.sw-heading{justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:4px;display:flex}.sw-heading>div>span{letter-spacing:1.15px;color:#7b8781;font-size:11px;font-weight:800}.sw-heading h2{letter-spacing:-.55px;color:var(--lwc-navy);border-bottom:2px solid var(--lwc-gold);margin:5px 0 4px;padding-bottom:8px;font:750 clamp(22px,2vw,27px) Inter,Segoe UI,sans-serif;display:inline-block}.sw-heading p{color:var(--lwc-muted);margin:4px 0 0;font-size:13px;line-height:1.55}.sw-heading-actions{flex-wrap:wrap;gap:8px;display:flex}.sw-btn{white-space:nowrap;cursor:pointer;border:1px solid #d8dfd8;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:12px;font-weight:700;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.sw-btn:disabled{opacity:.55;cursor:not-allowed}.sw-btn:not(:disabled):active{transform:translateY(1px)}.sw-btn.primary{background:var(--lwc-navy);color:#fff;border-color:var(--lwc-navy)}.sw-btn.primary:hover{background:var(--lwc-navy-dark)}.sw-btn.light{color:#405468;background:#fff}.sw-btn.light:hover{background:#f8f4ea;border-color:#d5c39f}.sw-card{border:1px solid var(--lwc-border);background:#fff;border-radius:13px;min-width:0;padding:19px;box-shadow:0 2px 7px #1e2d370b}.sw-card h3{color:var(--lwc-navy);margin:0 0 14px;font:700 16px Inter,Segoe UI,sans-serif}.sw-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.sw-toolbar>span{color:#718078;margin-left:auto;padding-bottom:10px;font-size:12px}.sw-search{color:#7c9186;background:#fff;border:1px solid #d8e0d9;border-radius:9px;flex:1;align-items:center;gap:9px;min-width:240px;height:42px;padding:0 11px;display:flex}.sw-search:focus-within{border-color:#9eaeaa;box-shadow:0 0 0 3px #34465a12}.sw-search input{color:#28483f;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.sw-search button{color:#34465a;cursor:pointer;background:#edf1ed;border:0;border-radius:7px;padding:7px 12px;font-size:11px;font-weight:700}.sw-toolbar select,.sw-grid select,.sw-grid input,.sw-grid textarea{color:#34465a;background:#fff;border:1px solid #d8e0d9;border-radius:9px;outline:none;min-width:0;height:42px;padding:0 12px;font:13px Inter,Segoe UI,sans-serif}.sw-toolbar select:focus,.sw-grid select:focus,.sw-grid input:focus,.sw-grid textarea:focus{border-color:#9eaeaa;box-shadow:0 0 0 3px #34465a12}.sw-toolbar select{min-width:160px}.sw-table-card{padding:0;overflow:hidden}.sw-table-card table{border-collapse:collapse;width:100%;min-width:880px;font-size:13px}.sw-table-card th{text-align:left;color:#465a62;white-space:nowrap;background:#edf0ed;border-bottom:1px solid #e0e5df;padding:13px 15px;font-size:11px;font-weight:700}.sw-table-card td{color:#405468;white-space:nowrap;border-top:1px solid #eef1ed;padding:13px 15px}.sw-table-card tbody tr{cursor:pointer;transition:background .12s}.sw-table-card tbody tr:nth-child(2n){background:#fafbf9}.sw-table-card tbody tr:hover{background:#f8f4ea}.sw-table-card td:first-child b,.sw-table-card td:first-child small{display:block}.sw-table-card td:first-child small{color:#87918c;margin-top:3px;font-size:11px}.sw-status{color:#557565;background:#eef1ed;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.sw-status.pending{color:#8a6100;background:#fff1cc}.sw-status.approved{color:#1e6b36;background:#d8f3e0}.sw-status.rejected{color:#a01818;background:#fde2e2}.sw-due{color:#a01818}.sw-icon-btn,.sw-row-actions button{color:#405b60;cursor:pointer;background:#f7f9f6;border:1px solid #dce4dc;border-radius:8px;place-items:center;width:32px;height:32px;display:inline-grid}.sw-empty{text-align:center;color:#68756f!important;padding:42px!important}.sw-loading,.sw-muted{color:#819087;padding:10px;font-size:12px}.sw-error{color:#a01818;background:#fde2e2;border:1px solid #f3b3b3;border-radius:9px;padding:12px 14px;font-size:12px}.sw-error button{color:#88443d;cursor:pointer;background:0 0;border:0;margin-left:10px;font-weight:700}.sw-form{flex-direction:column;gap:15px;display:flex}.sw-form h3:not(:first-child){border-top:1px solid #edf1ed;padding-top:15px}.sw-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px;display:grid}.sw-grid label{color:#465a62;flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:700;display:flex}.sw-grid input,.sw-grid select{width:100%}.sw-grid small{color:#87918c;font-size:11px;font-weight:400;line-height:1.4}.sw-grid .sw-check{flex-direction:row;align-items:center;gap:9px;padding-top:26px;display:flex}.sw-grid .sw-check input{width:17px;height:17px;accent-color:var(--lwc-navy)}.sw-actions{border-top:1px solid #edf0eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:5px;padding-top:17px;display:flex}.sw-leave-form{flex-direction:column;gap:14px;display:flex}.sw-row-actions{gap:6px;display:flex}.sw-admission-wizard{border-radius:13px;padding:22px 24px}.sw-stepper{border-bottom:1px solid #e6e9e4;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 25px;padding:0 0 18px;display:grid}.sw-stepper button{text-align:left;color:#7b8781;cursor:default;background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:36px 1fr;align-items:center;column-gap:10px;min-width:0;padding:4px 10px 4px 0;display:grid;position:relative}.sw-stepper button:after{content:"";z-index:0;background:#e0e5df;height:2px;position:absolute;top:18px;left:48px;right:10px}.sw-stepper button:last-child:after{display:none}.sw-stepper button span{color:#68756f;z-index:1;background:#fff;border:1px solid #cfd7d0;border-radius:50%;grid-row:span 2;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.sw-stepper button b{color:#53636c;font-size:12px;line-height:1.35}.sw-stepper button small{color:#87918c;margin-top:3px;font-size:10px}.sw-stepper button.active span,.sw-stepper button.complete span{background:var(--lwc-navy);border-color:var(--lwc-navy);color:#fff}.sw-stepper button.active b,.sw-stepper button.complete b{color:var(--lwc-navy)}.sw-step-title{border-bottom:1px solid #e8ece7;justify-content:space-between;align-items:flex-start;gap:14px;margin:0 0 20px;padding-bottom:13px;display:flex}.sw-step-title h3{color:var(--lwc-navy);margin:0 0 5px;font-size:18px}.sw-step-title p{color:#68756f;margin:0;font-size:12px;line-height:1.5}.sw-review-grid{background:#fcfdfa;border:1px solid #e0e5df;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;padding:7px 15px;display:grid}.sw-review-grid>div{border-bottom:1px solid #edf0eb;min-width:0;padding:12px 4px}.sw-review-grid small{color:#7b8781;margin-bottom:5px;font-size:11px;display:block}.sw-review-grid b{color:#34465a;overflow-wrap:anywhere;font-size:13px;display:block}.sw-fee-list{border:1px solid #e0e5df;border-radius:10px;margin-bottom:18px;overflow:hidden}.sw-fee-head,.sw-fee-row{grid-template-columns:1.3fr 1fr .8fr;align-items:center;gap:12px;padding:12px 15px;display:grid}.sw-fee-head{color:#465a62;background:#edf0ed;font-size:11px}.sw-fee-row{color:#405468;border-top:1px solid #edf0eb;font-size:13px}.sw-fee-row b,.sw-fee-head b:last-child{text-align:right}.sw-fee-total{color:#34465a;background:#f8f7f1;border-top:1px solid #e0e5df;justify-content:space-between;gap:10px;padding:14px 15px;font-size:13px;display:flex}.sw-auto-number{background:#f8faf7;border:1px dashed #cbd4cc;border-radius:9px;flex-direction:column;justify-content:center;gap:2px;min-height:42px;padding:7px 12px;display:flex}.sw-auto-number span{color:#34465a;font-size:14px;font-weight:700}.sw-auto-number small{color:#68756f;font-size:11px}.sw-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sw-kpis>div{background:#fff;border:1px solid #e0e5df;border-top:3px solid #648e83;border-radius:11px;grid-template-columns:26px 1fr;align-items:center;column-gap:8px;padding:15px;display:grid}.sw-kpis svg{color:#648e83;grid-row:span 2;width:19px}.sw-kpis span{color:#7b8781;font-size:11px}.sw-kpis b{color:#34465a;font-size:13px}.sw-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.sw-details{grid-template-columns:1fr 1fr;gap:13px;margin:0;display:grid}.sw-details div{min-width:0}.sw-details dt{color:#7b8781;font-size:11px}.sw-details dd{color:#34465a;overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;font-weight:650}.sw-subhead{border-top:1px solid #edf1ed;padding-top:14px;margin-top:16px!important}.sw-history{border-top:1px solid #edf1ed;justify-content:space-between;gap:10px;padding:10px 0;font-size:12px;display:flex}.sw-history b{color:#34465a}.sw-history span{color:#68756f;text-align:right}.sw-dob-picker{position:relative}.dob-picker{width:100%;position:relative}.dob-trigger{color:#34465a;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e0d9;border-radius:9px;align-items:center;gap:10px;width:100%;height:42px;padding:0 12px;font-size:13px;display:flex}.dob-trigger svg:last-child{margin-left:auto}.dob-trigger:hover{border-color:#b99a62}.dob-popover{z-index:30;background:#fff;border:1px solid #dce3dc;border-radius:12px;width:min(320px,100vw - 40px);padding:13px;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 12px 32px #1e2d372e}.dob-nav{align-items:center;gap:5px;margin-bottom:10px;display:flex}.dob-nav button{color:#34465a;background:#fff;border:1px solid #e0e5df;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.dob-nav select{color:#34465a;background:#fff;border:1px solid #e0e5df;border-radius:7px;flex:1;min-width:0;height:30px;padding:0 5px;font-size:11px}.dob-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.dob-grid b,.dob-grid button,.dob-grid span{place-items:center;height:32px;font-size:11px;display:grid}.dob-grid b{color:#7b8781}.dob-grid button{color:#34465a;cursor:pointer;background:#fff;border:0;border-radius:7px}.dob-grid button:hover:not(:disabled),.dob-grid button.chosen{color:#fff;background:#34465a}.dob-grid button:disabled{color:#c5cbc5;cursor:not-allowed}.dob-footer{color:#68756f;border-top:1px solid #edf0eb;justify-content:space-between;align-items:center;margin-top:9px;padding-top:9px;font-size:10px;display:flex}.dob-footer button{color:#34465a;cursor:pointer;background:0 0;border:0;font-weight:700}@media (width<=900px){.sw-grid,.sw-kpis,.sw-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.sw-heading{flex-direction:column;align-items:flex-start}.sw-toolbar{align-items:stretch}.sw-toolbar>span{margin-left:0}.sw-grid,.sw-columns,.sw-details{grid-template-columns:1fr}.sw-stepper{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:13px}.sw-stepper button:nth-child(2):after{display:none}.sw-review-grid{grid-template-columns:1fr}.sw-admission-wizard{padding:15px}.sw-fee-head,.sw-fee-row{grid-template-columns:1fr .8fr .8fr;padding:10px}.sw-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sw-table-card table{min-width:760px}}.sw-no-spinner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sw-no-spinner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sw-no-spinner{appearance:textfield}.sw-heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sw-upload-label{cursor:pointer;position:relative;overflow:hidden}.sw-upload-label input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.sw-bulk-review{margin:14px 0}.sw-bulk-review p{color:#68756f;margin:-5px 0 14px;font-size:12px}.sw-bulk-review .sw-table-card{max-height:360px;overflow:auto}.sw-admission-wizard .sw-grid{align-items:start}.sw-admission-wizard .sw-grid>label{width:100%;min-width:0}.sw-admission-wizard .sw-grid>label>input:not([type=checkbox]),.sw-admission-wizard .sw-grid>label>select,.sw-admission-wizard .sw-grid>label>.dob-picker,.sw-admission-wizard .sw-grid>label>.dob-picker>.dob-trigger,.sw-admission-wizard .sw-grid>label>.sw-auto-number{width:100%;min-width:0;height:42px;min-height:42px;max-height:42px}.sw-admission-wizard .sw-grid>label>.sw-auto-number{box-sizing:border-box;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;padding:0 12px;overflow:hidden}.sw-admission-wizard .sw-grid>label>.sw-auto-number small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sw-admission-wizard .sw-grid>label>.sw-auto-number span{white-space:nowrap}.sw-admission-wizard .sw-grid>label>.dob-picker{display:block}.sw-admission-wizard .sw-grid input[type=number]{appearance:textfield}.sw-admission-wizard .sw-grid input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sw-admission-wizard .sw-grid input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ff-wrap{color:#24434a;flex-direction:column;gap:15px;display:flex}.ff-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.ff-heading>div>span{letter-spacing:.8px;color:#71847d;font-size:10px;font-weight:700}.ff-heading h2{color:#244c55;letter-spacing:-.4px;margin:4px 0 6px;font:700 25px/1.25 Inter,Segoe UI,sans-serif}.ff-heading p{color:#687e78;margin:0;font-size:12px}.ff-btn{cursor:pointer;white-space:nowrap;border:1px solid #d2dfd8;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:34px;padding:0 13px;font:600 11px Inter,Segoe UI,sans-serif;display:inline-flex}.ff-btn:disabled{opacity:.48;cursor:not-allowed}.ff-btn.primary,.ff-btn.collect{color:#fff;background:#34465a;border-color:#34465a}.ff-btn.primary:hover,.ff-btn.collect:hover{background:#253648}.ff-btn.secondary{color:#405a5e;background:#fff}.ff-btn.secondary:hover{background:#edf3ef}.ff-selector{background:#fff;border:1px solid #dce7df;border-radius:12px;padding:17px}.ff-select-grid{grid-template-columns:1fr 1fr auto;align-items:end;gap:13px;display:grid}.ff-wrap label{color:#526a66;flex-direction:column;gap:6px;font-size:11px;font-weight:600;display:flex}.ff-wrap input,.ff-wrap select,.ff-wrap textarea{color:#24434a;background:#fff;border:1px solid #cfdcd5;border-radius:7px;outline:none;width:100%;height:38px;padding:0 10px;font:12px Inter,Segoe UI,sans-serif}.ff-wrap textarea{resize:vertical;height:auto;padding:9px}.ff-wrap input:focus,.ff-wrap select:focus,.ff-wrap textarea:focus{border-color:#648e83;box-shadow:0 0 0 2px #648e831a}.ff-wrap select:disabled{color:#9aa8a1;background:#f3f5f3}.ff-error{color:#a7443c;background:#fff3f1;border:1px solid #edc7c4;border-radius:8px;padding:10px 13px;font-size:11px}.ff-student-banner{background:#fff;border:1px solid #dce7df;border-left:3px solid #c3a36a;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.ff-student-banner>div{flex-direction:column;gap:5px;display:flex}.ff-student-banner b{color:#244c55;font-size:15px}.ff-student-banner small{color:#687e78;font-size:11px}.ff-status{border-radius:20px;padding:5px 10px;font-size:10px;font-weight:700}.ff-status.clear{color:#25814d;background:#e1f3e8}.ff-status.due{color:#bd4541;background:#fde9e7}.ff-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.ff-stats.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-stats article{background:#fff;border:1px solid #dce7df;border-top:2px solid #648e83;border-radius:12px;min-width:0;padding:16px;box-shadow:0 4px 14px #23344108}.ff-stats.two article{border-top-color:#bd7772}.ff-stats article span{letter-spacing:.55px;color:#71847d;font-size:9px;display:block}.ff-stats article strong{color:#1a2b3c;margin-top:8px;font:750 22px Inter,Segoe UI,sans-serif;display:block}.ff-stats article strong.green{color:#27814d}.ff-stats article strong.red{color:#b91c2c}.ff-progress{background:#fff;border:1px solid #dce7df;border-radius:10px;padding:12px 16px}.ff-progress>div{background:#e8eee9;border-radius:20px;height:8px;overflow:hidden}.ff-progress i{background:#31965c;border-radius:20px;height:100%;display:block}.ff-progress small{color:#687e78;margin-top:7px;font-size:10px;display:block}.ff-payment-card{background:#fff;border:1px solid #dce7df;border-radius:12px;padding:17px 18px}.ff-payment-card h3,.ff-trans-head h3{color:#244c55;align-items:center;gap:8px;margin:0 0 14px;font-size:14px;display:flex}.ff-payment-card h3 svg{color:#b99a62}.ff-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ff-form-grid label.full{grid-column:1/-1}.ff-actions{justify-content:flex-end;margin-top:13px;display:flex}.ff-transactions{flex-direction:column;gap:10px;display:flex}.ff-trans-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ff-trans-head h3{margin:0}.ff-trans-head label{width:190px}.ff-table-card{background:#fff;border:1px solid #dce7df;border-radius:12px;overflow:hidden}.ff-table-scroll{overflow:auto}.ff-wrap table{border-collapse:collapse;white-space:nowrap;width:100%}.ff-wrap thead{background:#edf1ed}.ff-wrap th{text-align:left;color:#465a62;border-bottom:1px solid #dce7df;padding:12px 13px;font-size:10px;font-weight:650}.ff-wrap td{color:#405a5e;border-bottom:1px solid #edf1ed;padding:11px 13px;font-size:10px}.ff-wrap tbody tr:nth-child(2n){background:#fafbf9}.ff-wrap td b{color:#244c55;font-size:10px}.ff-wrap td small{color:#71847d;margin-top:4px;font-size:9px;display:block}.ff-due{color:#b4232d;background:#fde4e3;border-radius:20px;padding:4px 8px;font-size:9px;font-weight:700;display:inline-block}.ff-empty{text-align:center!important;color:#71847d!important;padding:28px!important}.ff-toolbar{justify-content:space-between;align-items:end;gap:12px;display:flex}.ff-toolbar>label{width:220px}.ff-export{flex-wrap:wrap;gap:8px;display:flex}@media (width<=760px){.ff-select-grid{grid-template-columns:1fr}.ff-select-grid .view-btn{width:100%}.ff-stats{grid-template-columns:1fr}.ff-stats.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-form-grid{grid-template-columns:1fr}.ff-form-grid label.full{grid-column:auto}.ff-toolbar{flex-direction:column;align-items:stretch}.ff-toolbar>label{width:100%}.ff-heading{flex-direction:column}.ff-trans-head{flex-direction:column;align-items:flex-start}.ff-trans-head label{width:100%}}.ff-payment-toolbar{justify-content:flex-end;margin-top:2px;display:flex}.ff-modal-backdrop{z-index:1000;background:#1927307a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ff-modal{background:#f8faf7;border:1px solid #d7e3dc;border-radius:14px;width:min(680px,100%);max-height:calc(100vh - 40px);padding:20px;overflow:auto;box-shadow:0 22px 70px #14253240}.ff-modal-head{border-bottom:1px solid #dce7df;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;padding-bottom:14px;display:flex}.ff-modal-head h3{color:#244c55;align-items:center;gap:8px;margin:0 0 5px;font-size:16px;display:flex}.ff-modal-head h3 svg{color:#b99a62}.ff-modal-head p{color:#687e78;margin:0;font-size:11px}.ff-modal-close{color:#405a5e;cursor:pointer;background:#fff;border:1px solid #d2dfd8;border-radius:7px;width:30px;height:30px;font-size:22px;line-height:1}.ff-modal .ff-actions{gap:8px}.ff-modal-error{margin-top:12px}@media (width<=600px){.ff-modal-backdrop{align-items:flex-end;padding:10px}.ff-modal{max-height:90vh;padding:15px}.ff-modal .ff-form-grid{grid-template-columns:1fr}}.lwc-migrated{color:#25334a;flex-direction:column;gap:18px;display:flex}.student-lwc{--lwc-primary:#34465a;--lwc-accent:#b99a62;--lwc-muted:#68756f;--lwc-border:#e0e5df;--lwc-surface:#f5f6f3}.employee-lwc{--lwc-primary:#0f3d3a;--lwc-accent:#1f9d8a;--lwc-muted:#52706b;--lwc-border:#cfe3de;--lwc-surface:#eaf4f1}.lwc-page-intro{border:1px solid var(--lwc-border);background:#fff;border-radius:15px;align-items:center;gap:14px;padding:20px 22px;display:flex}.lwc-page-symbol{color:#34465a;background:#f5f6f3;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.employee-lwc .lwc-page-symbol{color:#0f3d3a;background:#d3ece6}.lwc-kicker{letter-spacing:1.2px;color:#7c8aa0;margin-bottom:5px;font-size:10px;font-weight:800}.lwc-page-intro h2{color:var(--lwc-primary);margin:0;font-size:21px;font-weight:750;line-height:1.2}.lwc-page-intro p{color:#718096;margin:6px 0 0;font-size:13px}.lwc-refresh{color:#526176;background:#fff;border:1px solid #dfe5ed;border-radius:9px;align-items:center;gap:7px;margin-left:auto;padding:9px 12px;font-size:12px;font-weight:650;display:flex}.lwc-stat{border:1px solid var(--lwc-border);background:#fff;border-radius:13px;flex-direction:column;gap:7px;padding:17px 19px;display:flex}.lwc-stat span{color:var(--lwc-muted);font-size:12px;font-weight:650}.lwc-stat strong{color:#1e2b41;letter-spacing:-.5px;font-size:25px}.lwc-stat small{color:#97a2b2;font-size:11px}.lwc-work-card{border:1px solid var(--lwc-border);background:#fff;border-radius:15px;overflow:hidden}.lwc-card-head{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:14px;padding:19px 21px;display:flex}.lwc-card-head h3{color:var(--lwc-primary);margin:0;font-size:15px;font-weight:750}.lwc-card-head p{color:#8793a5;margin:5px 0 0;font-size:12px}.lwc-card-actions{flex-wrap:wrap;gap:8px;display:flex}.lwc-primary,.lwc-secondary{cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:700;display:inline-flex}.lwc-primary{color:#fff;background:#34465a;border:1px solid #34465a}.employee-lwc .lwc-primary{background:#1f9d8a;border-color:#1f9d8a}.lwc-secondary{color:#526176;background:#fff;border:1px solid #dfe5ed}.lwc-filter-grid{border-bottom:1px solid #edf0f4;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:16px 20px;display:grid}.lwc-filter-grid label,.lwc-form-grid label{color:#58677d;flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.lwc-input-wrap{color:#95a1b2;border:1px solid #dfe5ed;border-radius:8px;align-items:center;gap:8px;height:37px;padding:0 10px;display:flex}.lwc-input-wrap input,.lwc-form-grid input{color:#344258;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.lwc-filter-grid .filter-apply{justify-content:center;align-self:end;height:37px}.lwc-section-strip{flex-wrap:wrap;gap:7px;display:flex}.lwc-section-strip button{color:#6b788c;background:#fff;border:1px solid #e0e6ee;border-radius:8px;padding:9px 13px;font-size:12px;font-weight:650}.lwc-section-strip button.active{color:#34465a;background:#f8f4ea;border-color:#d9c9a6}.lwc-table-tools{color:#8a96a7;justify-content:space-between;align-items:center;padding:14px 20px;font-size:11px;display:flex}.lwc-search{color:#96a1b0;border:1px solid #dfe5ed;border-radius:8px;align-items:center;gap:8px;width:min(340px,100%);height:36px;padding:0 10px;display:flex}.lwc-search input{color:#344258;background:0 0;border:0;outline:0;width:100%;font-size:12px}.lwc-table-scroll{overflow:auto}.lwc-table-scroll table{border-collapse:collapse;white-space:nowrap;width:100%}.lwc-table-scroll th{color:#778499;text-transform:uppercase;letter-spacing:.55px;text-align:left;background:#f8fafc;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;padding:12px 17px;font-size:10px;font-weight:800}.lwc-table-scroll td{color:#47566c;border-bottom:1px solid #f0f2f5;padding:13px 17px;font-size:12px}.lwc-row-action{color:#7b8798;cursor:pointer;background:0 0;border:0}.lwc-empty{color:#9aa5b4;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:145px;display:flex}.lwc-empty b{color:#64748b;font-size:13px}.lwc-empty span{font-size:11px}.lwc-table-foot{color:#8b96a6;justify-content:space-between;padding:12px 20px;font-size:10px;display:flex}.lwc-inline-form{background:#f9fbfd;border-bottom:1px solid #edf0f4;padding:17px 20px}.lwc-form-title{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.lwc-form-title h4{margin:0;font-size:13px}.lwc-form-title button{color:#7b8798;cursor:pointer;background:0 0;border:0}.lwc-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.lwc-form-grid input{background:#fff;border:1px solid #dfe5ed;border-radius:8px;height:36px;padding:0 10px}.lwc-form-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.lwc-quick-actions{background:#fff;border:1px solid #e7ebf1;border-radius:13px;padding:17px 20px}.lwc-quick-actions h3{margin:0 0 12px;font-size:14px}.lwc-quick-actions>div{flex-wrap:wrap;gap:8px;display:flex}.lwc-quick-actions button{color:#526176;background:#fff;border:1px solid #e1e7ef;border-radius:8px;padding:9px 12px;font-size:11px}.lwc-quick-actions button span{color:#8493a7;padding-left:8px}.lwc-phase-note{color:#929eae;padding:2px 3px;font-size:10px}@media (width<=760px){.lwc-stat-grid{grid-template-columns:1fr}.lwc-filter-grid,.lwc-form-grid{grid-template-columns:1fr 1fr}.lwc-card-head{flex-direction:column;align-items:flex-start}.lwc-page-intro{align-items:flex-start}.lwc-refresh{margin-left:auto}.lwc-stat strong{font-size:22px}}@media (width<=480px){.lwc-filter-grid,.lwc-form-grid{grid-template-columns:1fr}.lwc-page-intro{padding:15px}.lwc-page-intro h2{font-size:18px}}.page-heading-hidden{display:none!important}.ct-page{color:#173d4c;flex-direction:column;gap:12px;display:flex}.ct-header{justify-content:space-between;align-items:center;gap:16px;margin:0 0 4px;display:flex}.ct-eyebrow{letter-spacing:1.45px;color:#527b83;margin-bottom:6px;font-size:8px;font-weight:800}.ct-header h1{color:#123e50;margin:0;font-size:22px;font-weight:800;line-height:1.15}.ct-header p{color:#72818a;margin:6px 0 0;font-size:10px}.ct-refresh{color:#2876a2;cursor:pointer;background:#fff;border:1px solid #aeb8b5;border-radius:8px;align-items:center;gap:7px;padding:6px 11px;font-size:10px;font-weight:650;display:flex}.ct-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.ct-stat{background:#fff;border:1px solid #dce9e3;border-radius:12px;align-items:center;gap:11px;min-height:80px;padding:11px 12px;display:flex;box-shadow:0 4px 14px #1f433609}.ct-stat-icon{color:#68777b;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.ct-stat-icon.mint{background:#e1f3eb}.ct-stat-icon.blue{background:#e5f0fb}.ct-stat-icon.gold{background:#fff1d9}.ct-stat-icon.violet{background:#eee8fb}.ct-stat-icon.rose{background:#fdeaea}.ct-stat small{letter-spacing:.4px;color:#607487;font-size:8px;font-weight:750;display:block}.ct-stat strong{color:#173b4a;margin-top:4px;font-size:20px;line-height:1.2;display:block}.ct-stat em{color:#99a4aa;margin-top:3px;font-size:7px;font-style:normal;display:block}.ct-tabs{background:#edf5f0;border:1px solid #d9e8df;border-radius:10px;align-items:center;gap:12px;height:40px;padding:4px 6px;display:flex}.ct-tabs button{color:#315361;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;height:30px;padding:0 13px;font-size:9px;font-weight:650;display:flex}.ct-tabs button.active{color:#087b70;background:#fff;box-shadow:0 1px 4px #0000000f}.ct-overview{grid-template-columns:minmax(0,2.1fr) minmax(280px,1fr);gap:13px;min-height:400px;display:grid}.ct-card{background:#fff;border:1px solid #dce9e3;border-radius:13px;box-shadow:0 5px 18px #1f433609}.ct-strength{flex-direction:column;min-width:0;padding:16px 14px 14px;display:flex}.ct-card-title h2,.ct-staff h2{color:#1d4653;margin:0;font-size:13px;font-weight:800}.ct-card-title p{color:#8a9698;margin:6px 0 0;font-size:8px}.ct-pills{gap:7px;margin:13px 0 12px;display:flex}.ct-pills span{color:#73817e;background:#f0f6f2;border-radius:8px;padding:7px 9px;font-size:8px}.ct-pills b{color:#1c4d4d;margin-right:3px;font-size:11px}.ct-bars{grid-template-columns:1fr 1fr;gap:5px 11px;max-height:245px;padding-right:4px;display:grid;overflow:auto}.ct-bars button{color:#627575;text-align:left;cursor:pointer;background:#f7faf8;border:0;border-radius:7px;grid-template-columns:36px minmax(20px,1fr) 15px;align-items:center;gap:8px;height:25px;padding:0 7px;font-size:8px;display:grid}.ct-bars i{background:#e5ede8;border-radius:9px;height:5px;overflow:hidden}.ct-bars i b{background:#c39a4e;border-radius:9px;height:100%;display:block}.ct-bars strong{color:#31504c;text-align:right;font-size:8px}.ct-link{color:#008171;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:5px;margin-top:18px;padding:0;font-size:8px;font-weight:800;display:flex}.ct-staff{padding:16px 15px}.ct-staff h2{margin-bottom:4px}.ct-insight{border-bottom:1px solid #e8eeeb;justify-content:space-between;align-items:center;height:46px;display:flex}.ct-insight b{color:#173f50;font-size:16px}.ct-insight span{color:#6f7e81;font-size:8px}.ct-management{padding:17px}.ct-title-row{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.ct-title-row select,.ct-teacher-filters select{color:#36535c;background:#fff;border:1px solid #cfddd7;border-radius:7px;height:34px;padding:0 10px;font-size:11px}.ct-class-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ct-class-tile{text-align:left;color:#31535a;background:#fbfdfb;border:1px solid #e0e9e4;border-radius:10px;padding:13px}.ct-class-tile div{color:#4f8c7d;justify-content:space-between;font-size:9px;display:flex}.ct-class-tile b{margin-top:12px;font-size:14px;display:block}.ct-class-tile small,.ct-class-tile p{color:#83918d;font-size:9px}.ct-teacher-filters{grid-template-columns:2fr 1fr 1fr 1fr auto;gap:9px;margin-bottom:13px;display:grid}.ct-teacher-filters label{color:#83918d;border:1px solid #d9e3de;border-radius:7px;align-items:center;gap:7px;height:34px;padding:0 9px;display:flex}.ct-teacher-filters input{border:0;outline:0;width:100%;font-size:10px}.ct-teacher-filters button{background:#fff;border:1px solid #d9e3de;border-radius:7px;padding:0 12px;font-size:10px}.ct-table-wrap{overflow:auto}.ct-table-wrap table{border-collapse:collapse;width:100%;font-size:10px}.ct-table-wrap th{text-align:left;color:#637876;background:#f5f8f6;border-block:1px solid #e6eeea;padding:11px}.ct-table-wrap td{color:#465e60;border-bottom:1px solid #edf1ee;padding:12px 11px}.ct-edit{color:#668078;cursor:pointer;background:0 0;border:0}@media (width<=1100px){.ct-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.ct-overview{grid-template-columns:1fr}.ct-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.ct-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-bars{grid-template-columns:1fr}.ct-teacher-filters{grid-template-columns:1fr 1fr}.ct-header{align-items:flex-start}.ct-class-grid{grid-template-columns:1fr 1fr}}.sa-attendance-page{color:#29252d;background:#f7f2ea;min-height:100%;padding:clamp(16px,2vw,28px);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.sa-attendance-heading{align-items:center;gap:15px;margin-bottom:22px;display:flex}.sa-attendance-heading-icon{color:#49304f;background:#f0e5f1;border-radius:15px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.sa-att-eyebrow{letter-spacing:1.4px;color:#b45a48;margin:0 0 4px;font-size:11px;font-weight:800}.sa-attendance-heading h1{color:#302137;margin:0;font-size:26px;font-weight:750;line-height:1.25}.sa-att-subtitle{color:#776c78;margin:6px 0 0;font-size:13px;line-height:1.5}.sa-att-filter,.sa-att-card{background:#fffcf7;border:1px solid #e8dfe8;border-radius:16px;margin-bottom:20px;box-shadow:0 8px 24px #34213911}.sa-att-filter{flex-wrap:wrap;align-items:flex-end;gap:18px;padding:20px;display:flex}.sa-att-filter label{color:#776c78;flex-direction:column;flex:1;gap:5px;min-width:220px;font-size:12px;display:flex}.sa-att-filter label:first-child{flex:1.2}.sa-att-filter label span{color:#d34c4c;display:inline}.sa-att-filter input,.sa-att-filter select,.sa-att-daily-row select,.sa-att-password input{color:#24434a;height:38px;font:inherit;background:#fff;border:1px solid #cbd8d3;border-radius:9px;outline:none;padding:0 12px}.sa-att-filter input:focus,.sa-att-filter select:focus,.sa-att-daily-row select:focus,.sa-att-password input:focus{border-color:#2780b7;box-shadow:0 0 0 2px #dceefa}.sa-att-primary,.sa-att-outline{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;height:36px;padding:0 15px;font-size:12px;font-weight:600;display:inline-flex}.sa-att-primary{color:#fff;background:#287eaf;border:1px solid #2379ad}.sa-att-primary:hover{background:#1c6997}.sa-att-outline{color:#287eaf;background:#fff;border:1px solid #a8a8a8}.sa-att-outline:hover{background:#f1f7fa}.sa-att-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 22px 16px;display:flex}.sa-att-section-head h2{color:#302137;margin:0;font-size:19px;font-weight:750}.sa-att-section-head h2 b{color:#b7c5d6;padding:0 5px}.sa-att-section-head p:not(.sa-att-eyebrow){color:#776c78;margin:8px 0 0;font-size:13px;line-height:1.5}.sa-att-legend{color:#776c78;flex-wrap:wrap;align-items:center;gap:14px;padding-top:6px;font-size:12px;display:flex}.sa-att-legend span{align-items:center;gap:6px;display:flex}.sa-att-legend i{border-radius:50%;width:9px;height:9px;display:inline-block}.sa-att-legend .present{background:#23845b}.sa-att-legend .absent{background:#d64c4c}.sa-att-legend .empty{background:#b8c3cf}.sa-att-grid-scroll{border-top:1px solid #e8eef5;border-bottom:1px solid #e8eef5;max-height:580px;overflow:auto}.sa-att-grid{border-collapse:separate;border-spacing:0;width:100%;min-width:max-content;font-size:12px}.sa-att-grid th{z-index:2;color:#49304f;text-align:center;background:#f0e9f1;border-bottom:1px solid #dbe5f1;border-right:1px solid #e3eaf3;min-width:43px;padding:0;position:sticky;top:0}.sa-att-grid th.sa-att-student-col{z-index:4;text-align:left;min-width:210px;padding:14px 18px;left:0}.sa-att-grid td{text-align:center;background:#fffcf7;border-bottom:1px solid #edf1f6;border-right:1px solid #edf1f6;padding:5px 4px}.sa-att-grid tr:nth-child(2n) td{background:#fafcff}.sa-att-grid td.sa-att-student-col{z-index:1;text-align:left;background:#fffcf7;min-width:210px;padding:9px 18px;position:sticky;left:0;box-shadow:2px 0 4px #14355706}.sa-att-grid tr:nth-child(2n) td.sa-att-student-col{background:#fbf7f0}.sa-att-grid td strong{color:#1d3854;font-size:12px;font-weight:700;display:block}.sa-att-grid td small{color:#8190a1;margin-top:3px;font-size:11px;display:block}.sa-att-grid th button{color:#25496d;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;min-height:52px;padding:7px 2px;display:flex}.sa-att-grid th button b{font-size:13px}.sa-att-grid th button small{color:#72849a;font-size:10px}.sa-att-grid th button:hover:not(:disabled){color:#173f70;background:#eaf1ec}.sa-att-grid th.future button{opacity:.45}.sa-att-grid td.future{background:#f8fafc!important}.sa-att-grid button:disabled{cursor:default}.sa-att-status{cursor:pointer;border:0;border-radius:9px;min-width:29px;height:27px;font-size:11px;font-weight:800}.sa-att-status.is-present{color:#187348;background:#e1f4e9}.sa-att-status.is-absent{color:#b72f2f;background:#fde8e7}.sa-att-status.is-empty{color:#8794a2;background:#edf1f5}.sa-att-grid-footer{color:#6e7f92;align-items:center;gap:8px;padding:12px 22px;font-size:12px;display:flex}.sa-att-editor{padding-bottom:0}.sa-att-editor-head{align-items:center}.sa-att-count{color:#49304f;background:#e9f0fc;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:700}.sa-att-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 22px 14px;display:flex}.sa-att-search{color:#9aa5ad;background:#fff;border:1px solid #cbd8d3;border-radius:9px;align-items:center;gap:8px;width:min(360px,100%);height:36px;padding:0 10px;display:flex}.sa-att-search input{color:#24434a;border:0;outline:0;flex:1;min-width:0;font-size:12px}.sa-att-daily-list{padding:0 22px}.sa-att-daily-row{border-top:1px solid #edf1f6;align-items:center;gap:12px;padding:11px 0;display:flex}.sa-att-avatar{color:#49304f;background:#eaf0fb;border-radius:11px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:grid}.sa-att-student-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.sa-att-student-info strong{color:#203c59;font-size:13px}.sa-att-student-info span{color:#8290a1;font-size:11px}.sa-att-daily-row select{width:160px;height:34px;font-size:12px}.sa-att-save-bar{color:#776c78;background:#fbfcfe;border-top:1px solid #e8eef5;border-radius:0 0 16px 16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;font-size:12px;display:flex}.sa-att-password{background:#f8f0df;border:1px solid #f0d99b;border-radius:12px;margin:0 22px 20px;padding:16px}.sa-att-password-head{color:#302137;justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sa-att-password-head button{cursor:pointer;background:0 0;border:0}.sa-att-password label{flex-direction:column;gap:6px;font-size:12px;display:flex}.sa-att-password input{box-sizing:border-box;width:100%}.sa-att-password>div:last-child{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.sa-att-message{color:#176a42;background:#e9f8ef;border:1px solid #c7ecd6;border-radius:10px;margin:0 0 16px;padding:10px 14px;font-size:13px}@media (width<=700px){.sa-attendance-page{padding:12px}.sa-attendance-heading h1{font-size:21px}.sa-att-filter{gap:10px;padding:14px}.sa-att-filter label{min-width:100%}.sa-att-section-head{padding:16px}.sa-att-grid th.sa-att-student-col,.sa-att-grid td.sa-att-student-col{min-width:155px;padding-left:10px;padding-right:10px}.sa-att-daily-list{padding:0 14px}.sa-att-toolbar,.sa-att-save-bar{padding-left:14px;padding-right:14px}.sa-att-daily-row select{width:145px}}.promotion-lwc,.tc-lwc{color:#24434a;width:100%;font-family:Inter,Segoe UI,system-ui,sans-serif}.promotion-title{color:#24434a;border-bottom:2px solid #c9a45a;width:max-content;margin:0 0 8px;padding-bottom:8px;font-size:1.55rem;font-weight:700}.promotion-subtitle{color:#647b83;margin:0 0 18px;font-size:.88rem;line-height:1.5}.promotion-card{background:#fff;border:1px solid #d8e8df;border-radius:16px;margin-bottom:16px;padding:20px 22px;box-shadow:0 5px 18px #173b3510}.promotion-top-actions{justify-content:flex-end;margin-bottom:16px;display:flex}.promotion-fields,.tc-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.promotion-fields label,.tc-fields label{color:#526b73;flex-direction:column;gap:6px;font-size:12px;display:flex}.promotion-fields select,.tc-fields select{color:#415b64;height:39px;font:inherit;background:#fff;border:1px solid #cbd9d6;border-radius:9px;outline:none;padding:0 12px;font-size:13px}.promotion-fields select:focus,.tc-fields select:focus{border-color:#2584bd;box-shadow:0 0 0 2px #2584bd20}.required{color:#d34c4c}.pt-button,.tc-actions button{color:#2477aa;cursor:pointer;background:#fff;border:1px solid #b9c7c4;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:12px;display:inline-flex}.pt-button.muted{color:#fff;background:#c9c8c7;border-color:#c9c8c7}.pt-button:disabled,.tc-actions button:disabled{opacity:.55;cursor:not-allowed}.promotion-empty{color:#777;text-align:center;background:#f8fbf8;border:1px dashed #c9ddd3;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:158px;display:flex}.promotion-empty b{color:#263d45;font-size:14px;font-weight:500}.promotion-empty span{color:#6d8187;font-size:12px}.pt-error{color:#a13c32;background:#fff0ee;border:1px solid #f2c1ba;border-radius:8px;margin:10px 0;padding:10px 12px;font-size:13px}.tc-lwc{box-sizing:border-box;background:#fffcf7;border:1px solid #e1d7e0;border-top:4px solid #e87961;border-radius:8px;padding:20px 22px 22px}.tc-lwc-header{align-items:center;gap:14px;margin-bottom:18px;display:flex}.tc-lwc-icon{color:#fffcf7;background:#49304f;border-radius:7px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;display:flex}.tc-lwc-header h2{color:#302137;margin:0;font-size:1.15rem;font-weight:700}.tc-lwc-header p{color:#4d5966;margin:3px 0 0;font-size:.82rem}.tc-steps{box-sizing:border-box;align-items:flex-start;width:100%;margin:8px 0 18px;padding:0 8px;display:flex}.tc-step{text-align:center;color:#8a8f95;flex:1;min-width:0;font-size:11px;position:relative}.tc-circle{color:#666;z-index:2;background:#f1f1f1;border:1px solid #d5d5d5;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin:0 auto 7px;font-size:13px;font-weight:600;display:flex;position:relative}.tc-step.active .tc-circle,.tc-step.completed .tc-circle{color:#fff;background:#1b70c9;border-color:#1b70c9}.tc-step.active{color:#302137;font-weight:600}.tc-line{background:#d6d6d6;width:calc(100% - 30px);height:2px;position:absolute;top:14px;left:calc(50% + 15px)}.tc-step.completed .tc-line,.tc-step.active .tc-line{background:#1b70c9}.tc-step:last-child .tc-line{display:none}.tc-selection{border:1px solid #e0e1e4;border-radius:7px;margin-bottom:22px;padding:16px}.tc-actions{border-top:1px solid #e4e4e4;justify-content:flex-end;gap:9px;margin-top:14px;padding-top:10px;display:flex}.tc-actions button{color:#fff;background:#1b70c9;border-color:#1b70c9}.tc-actions button.secondary{color:#3975a0;background:#fff;border-color:#bbb}.tc-selection h3{color:#302137;margin:0 0 10px;font-size:15px}.tc-selection p{color:#62717c;font-size:13px}.tc-detail-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.tc-detail-grid div{border:1px solid #e7e7e7;border-radius:6px;flex-direction:column;gap:4px;padding:10px;display:flex}.tc-detail-grid small{color:#78858d;text-transform:capitalize}.tc-detail-grid b{color:#293d4a;font-size:13px}.tc-issued{border:1px solid #aaa;border-radius:4px;padding:14px 16px}.tc-issued-head{color:#38485a;border-bottom:1px solid #999;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:9px;font-size:13px;display:flex}.tc-issued-head span{align-items:center;gap:8px;display:flex}.tc-issued-head small{color:#fff;background:#777;border-radius:20px;padding:3px 8px}.tc-table-wrap{overflow-x:auto}.tc-issued table{border-collapse:collapse;color:#34495b;width:100%;font-size:11px}.tc-issued th{text-align:left;white-space:nowrap;border-bottom:1px solid #888;padding:9px 10px}.tc-issued td{white-space:nowrap;border-bottom:1px solid #999;padding:10px}.tc-issued tbody tr:nth-child(odd){background:#f1f6fa}.tc-no-data{text-align:center;color:#75838c;padding:24px!important}@media (width<=760px){.promotion-fields,.tc-fields{grid-template-columns:1fr}.tc-detail-grid{grid-template-columns:1fr 1fr}.tc-lwc{padding:14px}.tc-step{font-size:9px}}.promotion-selection-note{color:#647b83;margin:14px 6px 0;font-size:14px}.promotion-preview{background:#fff;border:1px solid #d8e8df;border-radius:15px;padding:18px 20px;box-shadow:0 5px 18px #173b3510}.promotion-preview-head,.promotion-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.promotion-preview-head>div{color:#24434a;flex-direction:column;gap:4px;display:flex}.promotion-preview-head span,.promotion-footer span{color:#71838a;font-size:12px}.pt-table-wrap{margin-top:14px;overflow:auto}.pt-table{border-collapse:collapse;color:#344c55;width:100%;font-size:13px}.pt-table th,.pt-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e7eeeb;padding:11px 10px}.pt-table th{background:#f2f6f4;font-weight:650}.pt-eligible{color:#16845b;font-weight:600}.pt-blocked{color:#b34b40;font-weight:600}.promotion-footer{margin-top:4px;padding-top:14px}.pt-primary{color:#fff;cursor:pointer;background:#237cae;border:0;border-radius:8px;padding:10px 17px;font-weight:600}.pt-primary:disabled{opacity:.45;cursor:not-allowed}.pt-loading{color:#667d84;padding:14px;font-size:13px}.promotion-empty.compact{min-height:90px;margin-top:12px}.pt-result{color:#245c42;background:#f1faf4;border:1px solid #b9dfca;border-radius:9px;margin-top:14px;padding:14px 16px}.pt-result p{margin:5px 0;font-size:13px}.pt-result ul{margin:8px 0 0;padding-left:20px;font-size:12px}.tc-student-summary{color:#30495b;background:#f4f7fa;border-radius:7px;flex-direction:column;gap:5px;margin-bottom:14px;padding:12px;display:flex}.tc-student-summary span{color:#687d8b;font-size:12px}.tc-form-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:12px;display:grid}.tc-form-grid label{color:#526b73;flex-direction:column;gap:6px;font-size:12px;display:flex}.tc-form-grid input,.tc-form-grid select{color:#344c55;height:38px;font:inherit;background:#fff;border:1px solid #cbd9d6;border-radius:7px;padding:0 10px}.tc-due-warning{color:#8a5315;background:#fff4e8;border:1px solid #f2d0a6;border-radius:7px;align-items:center;gap:10px;padding:11px 13px;font-size:13px;display:flex}.tc-success{text-align:center;color:#245c42;padding:25px 12px}.tc-success h3{color:#24434a;margin:8px 0}.tc-success>p{color:#647b83;font-size:13px}@media (width<=760px){.tc-form-grid{grid-template-columns:1fr}.promotion-footer{flex-direction:column;align-items:flex-start}}.promotion-card{margin-bottom:16px;padding:16px 20px}.promotion-top-actions{margin-bottom:12px}.promotion-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:22px}.promotion-fields label{grid-template-rows:auto 40px;align-content:end;gap:5px;min-width:0;display:grid}.promotion-label-text{color:#526b73;white-space:nowrap;min-height:16px;font-size:13px;line-height:16px;display:block}.promotion-lwc .promotion-fields select{box-sizing:border-box;border-radius:9px;width:100%;min-width:0;height:40px;min-height:40px;max-height:40px;padding:0 12px;font-size:13px;line-height:38px;display:block}@media (width<=760px){.promotion-fields{grid-template-columns:minmax(0,1fr)}}.tc-lwc{box-sizing:border-box;background:#fffcf7;border:1px solid #e1d7e0;border-top:4px solid #e87961;border-radius:8px;width:100%;max-width:none;padding:20px 22px 22px}.tc-selection{background:#fffcf7;border-radius:7px;margin-bottom:22px;padding:16px}.tc-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.tc-fields label{color:#4d5966;flex-direction:column;gap:6px;min-width:0;font-size:12px;display:flex}.tc-fields select{box-sizing:border-box;color:#415b64;background:#fff;border:1px solid #cbd9d6;border-radius:8px;width:100%;height:34px;min-height:34px;padding:0 10px;font-size:12px}.tc-action-row{border-top:1px solid #e5e8eb;justify-content:flex-end;align-items:center;margin-top:14px;padding-top:10px;display:flex}.tc-action-row button{color:#fff;cursor:pointer;background:#1b70c9;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:12px;display:inline-flex}.tc-action-row button:disabled{cursor:not-allowed;background:#c9c8c7}.tc-success-card{text-align:center;color:#302137;background:#fffcf7;border:1px solid #cfe3d5;border-top:4px solid #2e844a;border-radius:8px;padding:22px}.tc-success-icon{color:#1e6b36;background:#d8f3e0;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 10px;display:flex}.tc-success-title{color:#1e6b36;font-size:18px;font-weight:700}.tc-success-text{color:#596b75;margin:7px 0 16px;font-size:13px}.tc-number-box{background:#f5fbf6;border:1px dashed #9abfa5;border-radius:7px;min-width:210px;padding:12px 22px;display:inline-block}.tc-number-label{color:#75858b;font-size:11px}.tc-number{color:#24434a;margin-top:3px;font-size:20px;font-weight:700}.tc-success-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.tc-success-details div{border:1px solid #e7e7e7;border-radius:6px;flex-direction:column;gap:5px;padding:12px;display:flex}.tc-success-details span{color:#78858d;font-size:11px}.tc-success-details strong{color:#293d4a;font-size:13px}.tc-form-actions{border-top:1px solid #e5e8eb;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:12px;display:flex}.tc-form-actions button{color:#fff;cursor:pointer;background:#1b70c9;border:1px solid #b9c7c4;border-radius:8px;align-items:center;gap:7px;padding:8px 14px;font-size:12px;display:inline-flex}.tc-form-actions button.secondary{color:#3975a0;background:#fff;border-color:#bbb}.tc-form-actions button:disabled{opacity:.55;cursor:not-allowed}.tc-issued{background:#fffcf7}@media (width<=760px){.tc-fields{grid-template-columns:1fr;gap:14px}.tc-success-details{grid-template-columns:1fr}.tc-form-actions{flex-wrap:wrap}.tc-lwc{padding:14px}}.cf-site{--ink:#132b2b;--muted:#657777;--teal:#087f78;--mint:#dff4ed;--cream:#f7faf7;--line:#e4ece8;color:var(--ink);background:#fff;font-family:DM Sans,sans-serif;overflow:hidden}.cf-site *{box-sizing:border-box}.cf-site a{color:inherit;text-decoration:none}.cf-header{z-index:20;background:#fff;border-bottom:1px solid #edf2ef;justify-content:space-between;align-items:center;height:82px;padding:0 max(5.5vw,28px);display:flex;position:sticky;top:0}.cf-brand{letter-spacing:-1.2px;align-items:center;gap:10px;font:800 23px Manrope,sans-serif;display:flex}.cf-brand>span:last-child{line-height:1}.cf-brand>span:last-child>span{color:var(--teal)}.cf-brand small{letter-spacing:1.6px;color:#80918b;margin-top:5px;font:700 8px DM Sans;display:block}.cf-brand-mark{width:43px;height:43px;color:var(--teal);background:#e4f5ee;border-radius:14px;place-items:center;display:grid}.cf-nav{color:#506663;align-items:center;gap:27px;font-size:13px;font-weight:600;display:flex}.cf-nav>a:not(.cf-btn):hover,.cf-footer a:hover{color:var(--teal)}.cf-nav-login{margin-left:8px}.cf-btn{background:#087f78;border-radius:9px;justify-content:center;align-items:center;gap:10px;padding:15px 22px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 8px 20px #087f7824;color:#fff!important}.cf-btn:hover{background:#066b65;transform:translateY(-2px)}.cf-btn-small{padding:11px 15px;font-size:12px}.cf-menu-toggle{color:var(--ink);background:0 0;border:0;display:none}.cf-hero{background:linear-gradient(115deg,#f5faf7 0%,#f8fbf9 48%,#eaf6f0 100%);grid-template-columns:1fr 1.04fr;align-items:center;gap:55px;min-height:660px;padding:84px max(8vw,36px) 75px;display:grid;position:relative}.cf-hero-glow{filter:blur(2px);opacity:.55;background:#d8f0e6;border-radius:50%;width:600px;height:600px;position:absolute;top:-200px;right:-180px}.cf-hero-copy{z-index:1;max-width:560px;position:relative}.cf-eyebrow{letter-spacing:2px;color:var(--teal);align-items:center;gap:9px;font-size:10px;font-weight:800;display:flex}.cf-eyebrow>span{background:#16a38c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #dff4ed}.cf-hero h1,.cf-section-head h2,.cf-about h2,.cf-cta h2{letter-spacing:-3.3px;color:#173333;margin:25px 0 20px;font:800 clamp(42px,5vw,66px)/1.1 Manrope,sans-serif}.cf-hero h1 em,.cf-section-head h2 em,.cf-about h2 em,.cf-cta h2 em{color:var(--teal);font-style:normal}.cf-hero h1>span{color:#8aa69a}.cf-hero-lead{color:#647875;max-width:485px;margin:0;font-size:16px;line-height:1.8}.cf-hero-actions{align-items:center;gap:25px;margin-top:32px;display:flex}.cf-watch{color:#3f5b57;align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.cf-watch span{color:var(--teal);place-items:center;display:grid}.cf-trust-row{color:#71827e;align-items:center;gap:12px;margin-top:48px;font-size:10px;line-height:1.5;display:flex}.cf-trust-row strong{color:#25423d;font-size:11px}.cf-trust-row>i{background:#d4e2db;width:1px;height:28px;margin:0 7px}.cf-trust-row>span:last-child{color:#54716a;align-items:center;gap:6px;display:flex}.cf-avatars{padding-left:4px;display:flex}.cf-avatars b{color:#176e62;background:#c8e8dc;border:2px solid #f5faf7;border-radius:50%;place-items:center;width:29px;height:29px;margin-left:-5px;font-size:10px;display:grid}.cf-avatars b:nth-child(2){color:#8b6033;background:#f1dfc6}.cf-avatars b:nth-child(3){color:#526b9a;background:#d8e2f4}.cf-hero-visual{z-index:1;place-items:center;min-height:480px;display:grid;position:relative}.cf-orbit{border:1px solid #cfe8dd;border-radius:50%;width:510px;height:510px;position:absolute}.cf-orbit-two{opacity:.7;border-style:dashed;width:420px;height:420px}.cf-dashboard-card{z-index:2;background:#fff;border:1px solid #e3ece7;border-radius:17px;width:min(100%,500px);padding:22px;position:relative;transform:rotate(1deg);box-shadow:0 30px 75px #315d4b20}.cf-dash-top{letter-spacing:.5px;border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;padding-bottom:14px;font:800 11px Manrope;display:flex}.cf-dash-top>div{align-items:center;gap:7px;display:flex}.cf-dot{background:#0b8c7c;border-radius:3px;width:8px;height:8px}.cf-dash-top small{letter-spacing:0;color:#9aa9a2;margin-left:4px;font:500 10px DM Sans}.cf-dash-date{color:#63746e;align-items:center;gap:5px;font:600 10px DM Sans;display:flex}.cf-dash-welcome{justify-content:space-between;align-items:center;padding:20px 0 16px;display:flex}.cf-dash-welcome small{letter-spacing:1.5px;color:#91a19a;font-size:8px;font-weight:800}.cf-dash-welcome h3{color:#24413b;margin:5px 0;font:800 17px Manrope}.cf-dash-welcome p{color:#91a09a;margin:0;font-size:10px}.cf-mini-logo{color:#0b8375;background:#e4f5ed;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.cf-metric-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.cf-metric-grid>div{border:1px solid #e9efeb;border-radius:10px;flex-direction:column;gap:5px;padding:12px;display:flex}.cf-metric-grid>div>span{color:#0b8978}.cf-metric-grid small{color:#85958e;font-size:9px}.cf-metric-grid b{color:#23423b;font:800 20px Manrope}.cf-metric-grid i{color:#a0ada7;font-size:8px;font-style:normal}.cf-dash-bottom{border-top:1px solid #edf1ef;grid-template-columns:1.2fr .8fr;gap:20px;margin-top:19px;padding-top:15px;display:grid}.cf-dash-bottom b{font:700 10px Manrope;display:block}.cf-dash-bottom small{color:#9aa9a2;font-size:8px}.cf-bars{align-items:end;gap:8px;height:70px;padding:8px 2px 0;display:flex}.cf-bars i{background:linear-gradient(#43b69b,#c6ebdd);border-radius:4px 4px 1px 1px;flex:1}.cf-weekdays{color:#a1aea8;justify-content:space-around;font-size:8px;display:flex}.cf-activity{border-left:1px solid #edf1ef;padding-left:15px}.cf-activity span{color:#61756e;align-items:center;gap:7px;margin-top:12px;font-size:9px;display:flex}.cf-activity svg{color:#0b8978;width:13px;height:13px}.cf-float-card{z-index:4;background:#fff;border:1px solid #edf2ee;border-radius:12px;align-items:center;gap:10px;padding:12px 15px;display:flex;position:absolute;box-shadow:0 15px 35px #214e3c1c}.cf-float-card>span{color:#087f78;background:#e3f5ed;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.cf-float-card b{font-size:10px;display:block}.cf-float-card small{color:#899a92;font-size:8px}.cf-float-one{top:35px;right:-5px}.cf-float-two{bottom:32px;left:-15px}.cf-strip{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;min-height:90px;padding:20px max(8vw,36px);display:flex}.cf-strip>div:first-child{align-items:center;gap:10px;font-size:13px;display:flex}.cf-strip>div:first-child strong{font:800 14px Manrope}.cf-strip>div:first-child span{color:#80918b}.cf-strip-items{color:#6b8078;gap:28px;font-size:11px;font-weight:700;display:flex}.cf-strip-items span{align-items:center;gap:7px;display:flex}.cf-strip-items svg{width:16px;color:var(--teal)}.cf-section{padding:105px max(9vw,36px)}.cf-section-head{text-align:center;max-width:650px;margin:0 auto 52px}.cf-section-head h2{letter-spacing:-2px;margin:17px 0;font-size:44px}.cf-section-head p{color:#758680;margin:0;font-size:14px;line-height:1.8}.cf-feature-grid{grid-template-columns:repeat(3,1fr);gap:17px;max-width:1100px;margin:auto;display:grid}.cf-feature-card{background:#fff;border:1px solid #e8efeb;border-radius:13px;min-height:220px;padding:26px 24px 23px;transition:all .2s}.cf-feature-card:hover{border-color:#cce5d9;transform:translateY(-4px);box-shadow:0 15px 35px #1e574114}.cf-feature-icon{color:#0b8578;background:#e4f5ed;border-radius:12px;place-items:center;width:45px;height:45px;display:grid}.cf-tone-1{color:#c17b28;background:#fff1df}.cf-tone-2{color:#6579c2;background:#e9edff}.cf-tone-3{color:#9763a8;background:#f4e9f7}.cf-tone-4{color:#4f83b2;background:#e5f1fb}.cf-tone-5{color:#be6b62;background:#fcebea}.cf-feature-card h3{margin:19px 0 8px;font:800 16px Manrope}.cf-feature-card p{color:#788981;min-height:61px;margin:0 0 17px;font-size:12px;line-height:1.7}.cf-feature-card a{color:var(--teal);align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.cf-solutions{color:#fff;background:#123a36;padding:90px max(9vw,36px);position:relative;overflow:hidden}.cf-solutions:after{content:"";border:1px solid #ffffff13;border-radius:50%;width:520px;height:520px;position:absolute;top:-200px;right:-130px;box-shadow:0 0 0 70px #ffffff08,0 0 0 140px #ffffff05}.cf-solutions-inner{z-index:1;grid-template-columns:.9fr 1.1fr;align-items:center;gap:80px;max-width:1100px;margin:auto;display:grid;position:relative}.cf-light-head{text-align:left;margin:0}.cf-light-head h2{color:#fff}.cf-light-head p{color:#b5cbc2}.cf-role-list{gap:12px;display:grid}.cf-role-card{background:#ffffff08;border:1px solid #ffffff20;border-radius:12px;align-items:center;gap:16px;padding:19px;display:flex}.cf-role-card>span{color:#9be0c8;background:#ffffff12;border-radius:11px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.cf-role-card b{font:700 14px Manrope}.cf-role-card p{color:#b4cbc2;margin:5px 0 0;font-size:11px;line-height:1.6}.cf-role-card>svg{color:#8bcdb5;width:17px;margin-left:auto}.cf-how{background:#f8fbf9}.cf-steps{grid-template-columns:repeat(3,1fr);gap:40px;max-width:1050px;margin:auto;display:grid}.cf-steps article{background:#fff;border:1px solid #e7efea;border-radius:13px;padding:25px 22px;position:relative}.cf-steps article>span{color:#b5d7c8;font:800 12px Manrope;position:absolute;top:18px;right:20px}.cf-step-icon{color:#0b8578;background:#e4f5ed;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.cf-steps h3{margin:20px 0 8px;font:800 16px Manrope}.cf-steps p{color:#788981;margin:0;font-size:12px;line-height:1.7}.cf-pricing{background:#fff;padding:105px max(9vw,36px)}.cf-plan-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:17px;max-width:1050px;margin:auto;display:grid}.cf-plan{background:#fff;border:1px solid #e5ede8;border-radius:14px;padding:27px 24px;position:relative}.cf-plan-featured{border:2px solid #0b897b;box-shadow:0 15px 40px #0b897b13}.cf-popular{color:#fff;letter-spacing:1px;background:#0b897b;border-radius:20px;padding:7px 12px;font-size:9px;font-weight:800;position:absolute;top:-13px;left:22px}.cf-plan h3{margin:0 0 5px;font:800 20px Manrope}.cf-plan>p{color:#83928b;margin:0;font-size:11px}.cf-price{color:#173c36;margin:25px 0 3px;font:800 28px Manrope}.cf-plan>small{color:#87958f;font-size:10px}.cf-plan .cf-btn{width:100%;margin:23px 0 20px;padding:12px}.cf-btn-outline{box-shadow:none;background:#fff;border:1px solid #b7d8ca;color:#087f78!important}.cf-plan-divider{background:#e9efeb;height:1px;margin-bottom:18px}.cf-plan>b{font-size:11px}.cf-plan ul{gap:12px;margin:15px 0 0;padding:0;list-style:none;display:grid}.cf-plan li{color:#64766e;align-items:flex-start;gap:9px;font-size:11px;display:flex}.cf-plan li svg{color:#0b897b;flex-shrink:0}.cf-pricing-note{text-align:center;color:#85948d;margin:25px 0 0;font-size:11px}.cf-about{background:#f6faf7;grid-template-columns:1fr 1fr;align-items:center;gap:90px;padding:100px max(10vw,36px);display:grid}.cf-about-art{background:linear-gradient(140deg,#dff3e9,#eef7f1);border-radius:22px;place-items:center;min-height:340px;display:grid;position:relative;overflow:hidden}.cf-about-art:before,.cf-about-art:after{content:"";border:1px solid #acd7c3;border-radius:50%;width:280px;height:280px;position:absolute}.cf-about-art:after{width:370px;height:370px}.cf-about-shape{color:#d9f4e8;z-index:1;background:#0d8275;border-radius:45px;place-items:center;width:190px;height:190px;display:grid;position:relative;transform:rotate(-8deg);box-shadow:0 25px 45px #0b66552e}.cf-about-shape span{letter-spacing:4px;color:#fff;font:800 25px Manrope}.cf-about-note{z-index:2;background:#fff;border-radius:9px;align-items:center;gap:7px;padding:12px 15px;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:24px;right:20px;box-shadow:0 8px 20px #194c3915}.cf-about-note svg{color:#e4a342}.cf-about h2{letter-spacing:-2px;margin:18px 0;font-size:43px}.cf-about-copy>p{color:#70817a;font-size:13px;line-height:1.9}.cf-about-points{gap:12px;margin:23px 0;display:grid}.cf-about-points span{color:#47635a;align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex}.cf-about-points svg{color:#0b897b;width:17px}.cf-text-link{color:#087f78;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.cf-faq{grid-template-columns:.8fr 1.2fr;align-items:start;gap:70px;display:grid}.cf-faq .cf-section-head{text-align:left;margin:0}.cf-faq .cf-section-head h2{font-size:40px}.cf-faq-list{border-top:1px solid #e4ece7}.cf-faq-item{border-bottom:1px solid #e4ece7;padding:0 4px}.cf-faq-item button{text-align:left;color:#23413a;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:20px 0;font:700 13px Manrope;display:flex}.cf-faq-item button svg{color:#0b897b;transition:all .2s}.cf-faq-item.active button svg{transform:rotate(180deg)}.cf-faq-item p{color:#75867f;margin:-4px 30px 20px 0;font-size:12px;line-height:1.8}.cf-cta{color:#fff;background:linear-gradient(115deg,#0c776d,#14564f);border-radius:19px;justify-content:space-between;align-items:center;gap:30px;margin:0 max(7vw,28px) 85px;padding:55px 65px;display:flex;position:relative;overflow:hidden}.cf-cta:after{content:"";border:1px solid #ffffff20;border-radius:50%;width:380px;height:380px;position:absolute;top:-260px;right:25%;box-shadow:0 0 0 55px #ffffff08,0 0 0 110px #ffffff06}.cf-cta>div{z-index:1;position:relative}.cf-cta .cf-eyebrow{color:#a9e5d0}.cf-cta h2{color:#fff;letter-spacing:-1.8px;margin:16px 0 10px;font-size:39px}.cf-cta h2 em{color:#a9e5d0}.cf-cta p{color:#d0e6dc;margin:0;font-size:12px;line-height:1.7}.cf-cta-actions{justify-items:start;gap:14px;display:grid}.cf-btn-white{box-shadow:none;white-space:nowrap;background:#fff;color:#08776e!important}.cf-btn-white:hover{background:#e8f5ef}.cf-cta-login{color:#d4e9df;font-size:10px;text-decoration:underline!important}.cf-footer{color:#d8e8e0;background:#102e2b;padding:0 max(8vw,36px)}.cf-footer-main{grid-template-columns:1fr 1fr;gap:14px;padding:45px 0 35px;display:grid}.cf-brand-footer{color:#fff;width:max-content}.cf-brand-footer small{color:#9ab7aa}.cf-brand-footer .cf-brand-mark{color:#9fe0c7;background:#1c4b42}.cf-footer-main>p{color:#9eb7ac;grid-column:1;margin:0;font-size:11px}.cf-footer-contact{color:#b5ccc1;flex-direction:column;grid-area:1/2/3;justify-self:end;gap:12px;font-size:11px;display:flex}.cf-footer-contact span{align-items:center;gap:8px;display:flex}.cf-footer-contact svg{color:#8fd3b7;width:14px}.cf-footer-bottom{color:#8ea99d;border-top:1px solid #ffffff1c;justify-content:space-between;gap:20px;padding:18px 0;font-size:10px;display:flex}.cf-footer-bottom div{gap:22px;display:flex}.cf-footer-bottom a{color:#c0d4ca}@media (width<=1000px){.cf-nav{gap:15px}.cf-hero{gap:25px;padding-left:5vw;padding-right:5vw}.cf-hero h1{font-size:54px}.cf-orbit{width:420px;height:420px}.cf-orbit-two{width:350px;height:350px}.cf-strip-items{gap:14px}.cf-solutions-inner{gap:40px}.cf-about{gap:45px}}@media (width<=760px){.cf-header{height:70px;padding:0 20px}.cf-menu-toggle{display:block}.cf-nav{background:#fff;flex-direction:column;align-items:stretch;gap:17px;padding:18px 22px 24px;display:none;position:absolute;top:70px;left:0;right:0;box-shadow:0 18px 25px #123a3614}.cf-nav.open{display:flex}.cf-nav .cf-btn{justify-content:center}.cf-nav-login{margin-left:0}.cf-hero{grid-template-columns:1fr;gap:25px;padding:65px 24px 55px}.cf-hero h1{letter-spacing:-2.5px;font-size:49px}.cf-hero-lead{font-size:14px}.cf-hero-visual{min-height:400px;margin-top:10px}.cf-dashboard-card{width:100%;padding:16px}.cf-orbit{width:360px;height:360px}.cf-orbit-two{width:300px;height:300px}.cf-float-one{top:15px;right:-5px}.cf-float-two{bottom:7px;left:-5px}.cf-trust-row{flex-wrap:wrap;margin-top:32px}.cf-strip{flex-direction:column;align-items:flex-start;padding:22px 24px}.cf-strip-items{flex-wrap:wrap;gap:15px 22px}.cf-section,.cf-pricing{padding:75px 23px}.cf-section-head{margin-bottom:35px}.cf-section-head h2{letter-spacing:-1.7px;font-size:36px}.cf-feature-grid{grid-template-columns:1fr 1fr;gap:12px}.cf-feature-card{min-height:230px;padding:19px 16px}.cf-feature-card p{min-height:90px}.cf-solutions{padding:75px 24px}.cf-solutions-inner{grid-template-columns:1fr;gap:35px}.cf-light-head{text-align:center}.cf-light-head h2{font-size:39px}.cf-steps{grid-template-columns:1fr;gap:13px}.cf-steps article{padding:22px}.cf-plan-grid{grid-template-columns:1fr;gap:22px}.cf-plan{padding:26px}.cf-about{grid-template-columns:1fr;gap:35px;padding:75px 24px}.cf-about-art{min-height:280px}.cf-about h2{font-size:36px}.cf-faq{grid-template-columns:1fr;gap:30px}.cf-faq .cf-section-head{text-align:center}.cf-cta{margin:0 18px 60px;padding:36px 25px;display:grid}.cf-cta h2{font-size:33px}.cf-footer{padding:0 24px}.cf-footer-main{grid-template-columns:1fr}.cf-footer-contact{grid-area:auto/1;justify-self:start;margin-top:12px}.cf-footer-bottom{flex-direction:column}.cf-footer-bottom div{flex-wrap:wrap;gap:14px}.cf-strip>div:first-child{flex-wrap:wrap}}@media (width<=420px){.cf-hero h1{font-size:42px}.cf-hero-visual{min-height:350px}.cf-metric-grid{gap:5px}.cf-metric-grid>div{padding:8px}.cf-metric-grid b{font-size:16px}.cf-dash-bottom{gap:10px}.cf-feature-grid{grid-template-columns:1fr}.cf-feature-card,.cf-feature-card p{min-height:0}.cf-trust-row>i{display:none}}.cf-plan>button.cf-btn{cursor:pointer;width:100%;margin:23px 0 20px;padding:12px;font:700 11px DM Sans,sans-serif}.cf-cta{align-items:flex-start}.cf-cta-copy{max-width:440px}.cf-cta-copy .cf-cta-login{margin-top:22px;display:inline-block}.cf-enquiry-form{z-index:2;background:#ffffff12;border:1px solid #ffffff2b;border-radius:14px;width:min(100%,510px);padding:22px;position:relative}.cf-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.cf-enquiry-form label{color:#e5f5ed;gap:6px;font-size:10px;font-weight:700;display:grid}.cf-enquiry-form input,.cf-enquiry-form select,.cf-enquiry-form textarea{color:#fff;background:#ffffff12;border:1px solid #ffffff35;border-radius:7px;outline:none;width:100%;min-width:0;padding:10px 11px;font:500 11px DM Sans,sans-serif}.cf-enquiry-form input::placeholder,.cf-enquiry-form textarea::placeholder{color:#c1d9ce}.cf-enquiry-form select option{color:#183b35;background:#fff}.cf-enquiry-form input:focus,.cf-enquiry-form select:focus,.cf-enquiry-form textarea:focus{border-color:#a9e5d0;box-shadow:0 0 0 2px #a9e5d033}.cf-form-full{grid-column:1/-1}.cf-enquiry-form textarea{resize:vertical}.cf-enquiry-form>.cf-btn{cursor:pointer;border:0;margin-top:15px;font:800 11px DM Sans,sans-serif}.cf-form-feedback{color:#d7f5e6;margin:10px 0 0;font-size:10px;line-height:1.6}.cf-footer-contact a{color:#b5ccc1;align-items:center;gap:8px;display:flex}.cf-footer-contact a:hover,.cf-footer-bottom a:hover{color:#a9e5d0}@media (width<=760px){.cf-cta{align-items:stretch}.cf-enquiry-form{width:100%;padding:17px}.cf-form-grid{grid-template-columns:1fr}.cf-form-full{grid-column:auto}}.cf-nav-link,.cf-text-button{color:var(--teal);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.cf-nav-link{color:#506663;font-size:13px}.cf-text-button{align-items:center;gap:7px;font-size:11px;display:inline-flex}.cf-billing-note{text-align:center;color:#60766e;max-width:800px;margin:-25px auto 28px;font-size:12px;line-height:1.6}.cf-year-price{color:#6f8178;margin-top:5px;font-size:11px}.cf-plan .cf-btn{cursor:pointer;border:0}.cf-addons{max-width:1050px;margin:35px auto 0}.cf-addons h3{margin:0 0 15px;font:800 18px Manrope}.cf-addons>div{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.cf-addons>div>span{border:1px solid #e5ede8;border-radius:11px;gap:6px;padding:16px;display:grid}.cf-addons small{color:#71837a;font-size:11px}.cf-addons strong{color:#087f78;font-size:12px}.cf-modal-backdrop{z-index:100;background:#102e2bcc;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.cf-modal{background:#fff;border-radius:18px;width:min(680px,100%);max-height:min(92vh,900px);padding:28px;overflow:auto;box-shadow:0 30px 90px #001d1840}.cf-modal-head{justify-content:space-between;gap:20px;margin-bottom:22px;display:flex}.cf-modal-head h2{letter-spacing:-1px;color:#183b35;margin:10px 0 6px;font:800 27px Manrope}.cf-modal-head p{color:#72847b;margin:0;font-size:12px}.cf-modal-close{color:#365d51;cursor:pointer;background:#eff6f2;border:0;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.cf-modal-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cf-modal-grid>label{color:#456058;gap:7px;font-size:11px;font-weight:700;display:grid}.cf-modal-grid input,.cf-modal-grid select,.cf-modal-grid textarea{color:#203e37;background:#fff;border:1px solid #dce8e1;border-radius:8px;outline:none;width:100%;padding:11px 12px;font:500 12px DM Sans}.cf-modal-grid input:focus,.cf-modal-grid select:focus,.cf-modal-grid textarea:focus{border-color:#0b897b;box-shadow:0 0 0 3px #0b897b18}.cf-modal-full{grid-column:1/-1}.cf-modal-privacy{color:#71837b;margin:15px 0;font-size:10px;line-height:1.6}.cf-modal-privacy a{color:#087f78;text-decoration:underline}.cf-modal-submit{cursor:pointer;border:0;width:100%;margin-top:3px}.cf-modal-submit:disabled{opacity:.55;cursor:not-allowed;transform:none}.cf-global-notice{z-index:120;border-radius:12px;align-items:flex-start;gap:12px;width:min(480px,100vw - 32px);padding:15px 17px;font-size:12px;line-height:1.6;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 15px 45px #0b342b25}.cf-global-notice.success{color:#145c3a;background:#e9f8ef;border:1px solid #bde8cd}.cf-global-notice.error{color:#9a302a;background:#fff0ef;border:1px solid #f0c6c2}.cf-global-notice button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto}.cf-checkout-total{color:#60746b;border-top:1px solid #e7efea;justify-content:space-between;align-items:center;margin-top:16px;padding:15px 0 5px;font-size:12px;display:flex}.cf-checkout-total strong{color:#153d35;font:800 20px Manrope}.cf-addon-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.cf-addon-options>label{border:1px solid #e2ebe5;border-radius:8px;align-items:center;gap:7px;padding:9px;font-size:10px;display:flex}.cf-addon-options input{width:auto}.cf-addon-options small{color:#7a8b82}.cf-inline-warning{color:#98661e;font-size:11px}.cf-spin{animation:1s linear infinite cfspin}@keyframes cfspin{to{transform:rotate(360deg)}}@media (width<=760px){.cf-addons>div{grid-template-columns:1fr}.cf-modal{padding:21px}.cf-modal-grid{grid-template-columns:1fr}.cf-modal-full{grid-column:auto}.cf-addon-options{grid-template-columns:1fr}.cf-modal-head h2{font-size:23px}}.sa-shell{color:#183537;background:#f5f8f7;flex-direction:column;min-height:100vh;padding:0 6.2vw;font-family:Inter,ui-sans-serif,system-ui,sans-serif;display:flex;position:relative;overflow:hidden}.sa-orb{pointer-events:none;filter:blur(2px);border-radius:50%;position:absolute}.sa-orb-one{background:radial-gradient(circle,#dcefeb 0%,#dcefeb00 70%);width:560px;height:560px;top:12%;left:-230px}.sa-orb-two{background:radial-gradient(circle,#e6efff 0%,#e6efff00 70%);width:640px;height:640px;bottom:-300px;right:-240px}.sa-top{z-index:1;border-bottom:1px solid #e3ece9;justify-content:space-between;align-items:center;height:88px;display:flex;position:relative}.sa-brand{color:#173638;letter-spacing:-.7px;align-items:center;gap:12px;font-size:21px;font-weight:800;text-decoration:none;display:flex}.sa-brand-icon{color:#fff;background:#087f78;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.sa-brand small{letter-spacing:2px;color:#66817e;margin-top:2px;font-size:9px;font-weight:700;display:block}.sa-secure{letter-spacing:1.5px;color:#54716e;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.sa-content{z-index:1;flex:1;grid-template-columns:1fr 430px;align-items:center;gap:9vw;width:100%;max-width:1160px;margin:0 auto;padding:65px 0;display:grid;position:relative}.sa-copy{max-width:540px}.sa-kicker{color:#07877f;letter-spacing:2px;align-items:center;gap:8px;font-size:11px;font-weight:800;display:inline-flex}.sa-copy h1{letter-spacing:-3.5px;margin:24px 0 20px;font-size:clamp(44px,5.2vw,68px);font-weight:800;line-height:1.06}.sa-copy h1 em{color:#07877f;font-style:normal}.sa-copy>p{color:#6b7d7d;max-width:480px;font-size:16px;line-height:1.8}.sa-trust{color:#4f706d;gap:25px;margin-top:38px;font-size:12px;font-weight:650;display:flex}.sa-trust span{align-items:center;gap:8px;display:flex}.sa-card{background:#fff;border:1px solid #e5eeeb;border-radius:23px;padding:36px;box-shadow:0 24px 70px #183f3b17}.sa-card-icon{color:#07877f;background:#e9f6f3;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.sa-card h2{letter-spacing:-.8px;margin:22px 0 5px;font-size:27px}.sa-card>p{color:#7a8988;margin:0 0 27px;font-size:13px}.sa-card label{color:#314d4c;margin:17px 0;font-size:12px;font-weight:750;display:block}.sa-input{color:#809491;border:1px solid #dfe8e5;border-radius:10px;align-items:center;gap:10px;height:49px;margin-top:8px;padding:0 13px;display:flex}.sa-input:focus-within{border-color:#07877f;box-shadow:0 0 0 3px #e4f4f1}.sa-input input{min-width:0;font:inherit;color:#203c3a;background:0 0;border:0;outline:0;flex:1;font-size:13px}.sa-input button{color:#81918e;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.sa-forgot{color:#82918f;justify-content:space-between;align-items:center;margin:6px 0 21px;font-size:10px;display:flex}.sa-forgot button{color:#07877f;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.sa-submit{color:#fff;cursor:pointer;background:#087f78;border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;height:50px;font-size:13px;font-weight:750;transition:all .2s;display:flex}.sa-submit:hover{background:#066d67;transform:translateY(-1px)}.sa-legal{text-align:center;color:#98a5a2;margin-top:18px;font-size:10px;line-height:1.6;display:block}.sa-message{color:#875d17;background:#fff6e8;border:1px solid #f3dfbb;border-radius:9px;margin:-7px 0 14px;padding:10px;font-size:11px;line-height:1.5}.sa-footer{color:#8b9b98;z-index:1;border-top:1px solid #e3ece9;justify-content:space-between;align-items:center;height:58px;font-size:10px;display:flex;position:relative}@media (width<=850px){.sa-shell{padding:0 22px}.sa-content{grid-template-columns:1fr;gap:35px;padding:48px 0}.sa-copy{max-width:650px}.sa-copy h1{font-size:48px}.sa-card{width:100%;max-width:480px;margin:0 auto}.sa-trust{margin-top:22px}}@media (width<=520px){.sa-secure{letter-spacing:.7px;font-size:8px}.sa-top{height:72px}.sa-brand{font-size:18px}.sa-brand-icon{width:38px;height:38px}.sa-copy h1{letter-spacing:-2px;font-size:41px}.sa-copy>p{font-size:14px}.sa-card{padding:25px 21px}.sa-trust{flex-wrap:wrap;gap:13px}.sa-footer{gap:12px;font-size:9px}.sa-footer span:last-child{text-align:right}}.sa-error{align-items:center;gap:8px;display:flex;color:#a8322a!important;background:#fff0ef!important;border-color:#f3c9c5!important}.sa-app{color:#183537;background:#f5f8f7;grid-template-columns:258px minmax(0,1fr);min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,sans-serif;display:grid}.sa-sidebar{color:#eaf5f2;background:#102f31;flex-direction:column;height:100vh;min-height:100vh;padding:27px 18px;display:flex;position:sticky;top:0}.sa-sidebar .sa-brand{color:#fff;padding:0 7px;font-size:20px}.sa-sidebar .sa-brand small{color:#9abbb4}.sa-sidebar .sa-brand-icon{background:#15958a}.sa-admin-mini{border-top:1px solid #2b4a4b;border-bottom:1px solid #2b4a4b;align-items:center;gap:11px;min-width:0;margin:25px 0 20px;padding:24px 8px;display:flex}.sa-avatar{color:#087f78;background:#d5f0e9;border-radius:12px;place-items:center;width:37px;height:37px;font-weight:800;display:grid}.sa-admin-mini span:last-child{min-width:0}.sa-admin-mini b,.sa-admin-mini small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sa-admin-mini b{font-size:12px}.sa-admin-mini small{color:#9ab5b0;margin-top:4px;font-size:10px}.sa-sidebar nav{gap:7px;display:grid}.sa-sidebar nav button,.sa-sidebar-bottom button{color:#b6cbc6;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:12px;font-size:12px;font-weight:650;display:flex}.sa-sidebar nav button.active,.sa-sidebar nav button:hover{color:#fff;background:#21494a}.sa-sidebar nav button.active{box-shadow:inset 3px 0 #36c2ae}.sa-sidebar-bottom{border-top:1px solid #2b4a4b;margin-top:auto;padding-top:17px}.sa-sidebar-bottom>span{color:#8eaaa4;align-items:center;gap:8px;padding:0 10px 12px;font-size:10px;display:flex}.sa-sidebar-bottom button{color:#e0eeea;width:100%}.sa-sidebar-bottom button:hover{background:#21494a}.sa-main{width:100%;min-width:0;max-width:1600px;margin:0 auto;padding:39px clamp(22px,4vw,62px) 22px}.sa-main-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px;display:flex}.sa-main-head h1{letter-spacing:-1.2px;margin:9px 0 5px;font-size:30px}.sa-main-head p,.sa-panel-head p,.sa-catalog-intro p{color:#82928f;margin:0;font-size:12px}.sa-refresh,.sa-text-btn,.sa-add-btn{color:#315653;cursor:pointer;background:#fff;border:1px solid #dce7e3;border-radius:9px;align-items:center;gap:8px;padding:10px 13px;font-size:11px;font-weight:750;display:inline-flex}.sa-refresh:hover,.sa-text-btn:hover{color:#087f78;border-color:#80bdb1}.sa-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px;display:grid}.sa-stat{background:#fff;border:1px solid #e5eeeb;border-radius:14px;min-width:0;padding:18px;box-shadow:0 5px 18px #183f3b06}.sa-stat-icon{color:#07877f;background:#eaf6f2;border-radius:10px;place-items:center;width:34px;height:34px;margin-bottom:15px;display:grid}.sa-stat-icon svg{width:18px;height:18px}.sa-stat>small,.sa-stat>strong,.sa-stat>span:last-child{display:block}.sa-stat>small{color:#7b8c88;font-size:11px}.sa-stat>strong{letter-spacing:-.8px;margin:5px 0;font-size:25px}.sa-stat>span:last-child{color:#93a19e;font-size:10px}.sa-panel{background:#fff;border:1px solid #e5eeeb;border-radius:14px;margin-bottom:20px;overflow:hidden}.sa-panel-head{border-bottom:1px solid #edf2f0;justify-content:space-between;align-items:center;gap:15px;padding:19px 21px;display:flex}.sa-panel-head h2,.sa-catalog-intro h2{letter-spacing:-.3px;margin:0 0 5px;font-size:16px}.sa-text-btn{color:#07877f;background:0 0;border:0;padding:7px}.sa-table-wrap{overflow:auto}.sa-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}.sa-table th{color:#8a9996;text-transform:uppercase;letter-spacing:.8px;background:#fbfcfc;padding:12px 19px;font-size:9px}.sa-table td{color:#536965;border-top:1px solid #f0f3f2;padding:14px 19px;font-size:11px}.sa-table td b,.sa-table td small{display:block}.sa-table td b{color:#284744;font-size:11px}.sa-table td small{color:#9aa7a4;margin-top:4px;font-size:9px}.sa-status{text-transform:capitalize;color:#73817d;background:#edf1ef;border-radius:20px;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.sa-status.active,.sa-status.provisioned,.sa-status.paid{color:#16804c;background:#e5f6ed}.sa-status.created,.sa-status.new{color:#9a6c0c;background:#fff5df}.sa-status.failed,.sa-status.inactive{color:#b0443b;background:#fff0ef}.sa-empty{text-align:center;color:#9aa7a4!important;padding:26px!important}.sa-catalog-intro{justify-content:space-between;align-items:center;gap:15px;margin:0 0 20px;display:flex}.sa-live-pill{color:#25815f;white-space:nowrap;background:#eaf7f0;border-radius:20px;padding:8px 11px;font-size:10px}.sa-live-pill i{background:#25a66a;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.sa-add-btn{color:#fff;background:#087f78;border-color:#087f78}.sa-add-btn:hover,.sa-save:hover{background:#066d67}.sa-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:18px;display:grid}.sa-product-card{border:1px solid #e8efec;border-radius:12px;min-width:0;padding:15px}.sa-product-card.inactive{opacity:.78;background:#fafbfb}.sa-product-top{justify-content:space-between;align-items:center;display:flex}.sa-code{color:#83918e;background:#f1f5f3;border-radius:5px;padding:5px 7px;font:10px ui-monospace,monospace}.sa-product-card h3{margin:14px 0 5px;font-size:15px}.sa-product-card>p{color:#8a9996;min-height:30px;margin:0 0 13px;font-size:10px;line-height:1.5}.sa-price-pair{background:#f7faf9;border-radius:8px;grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.sa-price-pair small,.sa-price-pair b{display:block}.sa-price-pair small{color:#91a09c;margin-bottom:4px;font-size:9px}.sa-price-pair b{color:#315653;font-size:12px}.sa-product-card ul{color:#70817d;min-height:50px;margin:12px 0;padding-left:17px;font-size:10px;line-height:1.8}.sa-product-actions{border-top:1px solid #edf2f0;gap:7px;margin-top:12px;padding-top:11px;display:flex}.sa-product-actions button{color:#52706b;cursor:pointer;background:#fff;border:1px solid #e2eae6;border-radius:7px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;font-weight:700;display:flex}.sa-product-actions button:hover{color:#087f78;border-color:#85c2b6}.sa-main-footer{color:#93a19e;border-top:1px solid #e3ece9;margin-top:28px;padding-top:17px;font-size:10px}.sa-main-footer span{padding:0 6px}.sa-loading{text-align:center;color:#81918d;padding:40px;font-size:12px}.sa-alert{color:#24734d;background:#eaf7f0;border:1px solid #cce9d9;border-radius:9px;align-items:center;gap:8px;margin:-12px 0 18px;padding:10px 13px;font-size:11px;display:flex}.sa-alert button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto}.sa-modal-backdrop{z-index:20;background:#0c24247a;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.sa-modal{background:#fff;border-radius:16px;width:min(650px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 25px 90px #0003}.sa-modal>header{border-bottom:1px solid #edf2f0;justify-content:space-between;align-items:center;padding:21px 24px;display:flex}.sa-modal>header h2{margin:6px 0 0;font-size:20px}.sa-icon-btn{color:#58716c;cursor:pointer;background:#f2f6f4;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.sa-modal-fields{grid-template-columns:1fr 1fr;gap:14px;padding:20px 24px;display:grid}.sa-modal-fields label{color:#4b6661;font-size:10px;font-weight:750;display:block}.sa-modal-fields input:not([type=checkbox]),.sa-modal-fields textarea{width:100%;font:inherit;color:#284744;background:#fff;border:1px solid #dfe8e4;border-radius:8px;outline:none;margin-top:7px;padding:10px;font-size:12px;display:block}.sa-modal-fields input:focus,.sa-modal-fields textarea:focus{border-color:#07877f;box-shadow:0 0 0 3px #e4f4f1}.sa-modal-fields .wide{grid-column:1/-1}.sa-modal-fields .sa-check{align-items:center;gap:9px;font-size:11px;display:flex}.sa-modal>footer{border-top:1px solid #edf2f0;justify-content:flex-end;gap:9px;padding:15px 24px 21px;display:flex}.sa-cancel,.sa-save{cursor:pointer;border:1px solid #dfe8e4;border-radius:8px;padding:10px 15px;font-size:11px;font-weight:750}.sa-cancel{color:#627672;background:#fff}.sa-save{color:#fff;background:#087f78;border-color:#087f78}.sa-submit:disabled,.sa-save:disabled,.sa-refresh:disabled{opacity:.6;cursor:wait}@media (width<=1100px){.sa-stat-grid,.sa-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.sa-app{grid-template-columns:1fr}.sa-sidebar{height:auto;min-height:0;padding:15px 17px;position:relative}.sa-sidebar .sa-brand{margin-bottom:12px}.sa-admin-mini{margin:8px 0 12px;padding:12px 5px}.sa-sidebar nav{grid-template-columns:1fr 1fr}.sa-sidebar-bottom{justify-content:space-between;align-items:center;margin-top:12px;padding-top:8px;display:flex}.sa-sidebar-bottom>span{padding:0}.sa-sidebar-bottom button{width:auto}.sa-main{padding:25px 17px}.sa-main-head h1{font-size:25px}.sa-catalog-intro{flex-direction:column;align-items:flex-start}.sa-catalog-grid{grid-template-columns:1fr}.sa-main-head{align-items:flex-start}.sa-refresh{padding:9px}.sa-modal-fields{grid-template-columns:1fr}.sa-modal-fields .wide{grid-column:auto}}.sa-enquiry-panel .sa-table{min-width:1120px}.sa-enquiry-panel .sa-table td{vertical-align:top;white-space:normal;max-width:260px}.sa-enquiry-panel .sa-table td a{color:#087f78;font-weight:700;text-decoration:none}.sa-enquiry-message{min-width:180px;max-width:260px;line-height:1.55}.sa-enquiry-status{color:#315653;cursor:pointer;background:#fff;border:1px solid #dce7e3;border-radius:8px;min-width:120px;padding:8px 10px;font:700 11px inherit}.sa-enquiry-status.open{color:#94650a;background:#fff5df;border-color:#f0dfb7}.sa-enquiry-status.close_won{color:#16804c;background:#e5f6ed;border-color:#c8e9d7}.sa-enquiry-status.close_lost{color:#b0443b;background:#fff0ef;border-color:#f3cfca}@media (width<=900px){.sa-stat-grid,.sa-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.sa-app{grid-template-columns:1fr}.sa-sidebar{height:auto;min-height:0;position:relative}.sa-sidebar nav{grid-template-columns:1fr 1fr 1fr}.sa-stat-grid,.sa-catalog-grid{grid-template-columns:1fr}.sa-main{padding:24px 14px}}.sa-enquiry-row{cursor:pointer}.sa-enquiry-row:hover{background:#f5faf8}.sa-enquiry-status.new{color:#315d9b;background:#eef4ff;border-color:#d5e2f6}.sa-enquiry-status.contacted,.sa-enquiry-status.follow_up{color:#94650a;background:#fff5df;border-color:#f0dfb7}.sa-enquiry-status.qualified,.sa-enquiry-status.demo_scheduled{color:#465fa8;background:#edf2ff;border-color:#dce3fb}.sa-enquiry-status.proposal_sent,.sa-enquiry-status.negotiation{color:#754aa5;background:#f5edff;border-color:#e7d9f8}.sa-enquiry-status.on_hold{color:#58656a;background:#f1f3f4;border-color:#dce1e3}.sa-enquiry-modal{width:min(920px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.sa-enquiry-detail-grid{border-bottom:1px solid #e8efec;grid-template-columns:1fr 1fr;gap:14px;padding:18px 0;display:grid}.sa-enquiry-detail-grid>div{flex-direction:column;gap:5px;min-width:0;display:flex}.sa-enquiry-detail-grid small,.sa-enquiry-conversation small{color:#7b8d87;font-size:11px}.sa-enquiry-detail-grid a{color:#087f78;font-weight:700;text-decoration:none}.sa-enquiry-detail-grid p{white-space:pre-wrap;color:#415d56;margin:0;line-height:1.55}.sa-email-ok{color:#16804c}.sa-email-failed{color:#b0443b;overflow-wrap:anywhere}.sa-enquiry-conversation h3{margin:0 0 12px;font-size:15px}.sa-enquiry-conversation article>div{justify-content:space-between;gap:12px;display:flex}.sa-enquiry-conversation article p{white-space:pre-wrap;margin:9px 0 0;line-height:1.55}.sa-muted{color:#84938e;font-size:13px}.sa-reply-box{padding-top:16px}.sa-reply-box label{color:#34554e;flex-direction:column;gap:8px;font-size:12px;font-weight:700;display:flex}.sa-reply-box textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid #dce7e3;border-radius:10px;min-height:110px;padding:12px}.sa-reply-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}.sa-reply-actions>span{color:#84938e;max-width:55%;font-size:11px}.sa-reply-actions .sa-submit{align-items:center;gap:8px;width:auto;padding:12px 18px;display:flex}.sa-enquiry-panel .sa-table td small{color:#84938e;margin-top:5px;font-size:11px;display:block}@media (width<=650px){.sa-enquiry-detail-grid{grid-template-columns:1fr}.sa-enquiry-detail-grid .wide{grid-column:auto}.sa-reply-actions{flex-direction:column;align-items:stretch}.sa-reply-actions>span{max-width:none}.sa-reply-actions .sa-submit{justify-content:center}}.sa-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c242494;place-items:center;padding:24px}.sa-enquiry-modal{box-sizing:border-box;border:1px solid #e5eeeb;border-radius:20px;width:min(880px,100vw - 48px);max-width:880px;max-height:min(900px,100vh - 48px);padding:0;overflow:hidden auto;box-shadow:0 28px 100px #0c242447}.sa-enquiry-modal>header{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;align-items:flex-start;padding:25px 30px 21px;position:sticky;top:0}.sa-enquiry-modal>header .sa-kicker{letter-spacing:1.8px;font-size:10px}.sa-enquiry-modal>header h2{letter-spacing:-.7px;color:#183b39;margin:8px 0 5px;font-size:25px}.sa-enquiry-modal>header p{color:#81918d;margin:0;font-size:12px}.sa-enquiry-modal .sa-icon-btn{color:#52716a;cursor:pointer;background:#eff6f3;border:0;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.sa-enquiry-detail-grid{box-sizing:border-box;border-bottom:1px solid #edf2f0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:24px 30px;display:grid}.sa-enquiry-detail-grid>div{box-sizing:border-box;background:#fbfdfc;border:1px solid #e8efec;border-radius:12px;gap:7px;min-width:0;padding:13px 15px}.sa-enquiry-detail-grid small{letter-spacing:.35px;text-transform:uppercase;color:#82938e;font-size:10px;font-weight:750}.sa-enquiry-detail-grid b,.sa-enquiry-detail-grid a{overflow-wrap:anywhere;font-size:13px;line-height:1.45}.sa-enquiry-detail-grid a{color:#087f78}.sa-enquiry-detail-grid .wide{grid-column:1/-1}.sa-enquiry-detail-grid .wide p{color:#415d56;font-size:13px;line-height:1.65}.sa-enquiry-detail-grid .wide:last-child{flex-flow:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.sa-enquiry-detail-grid .wide:last-child b{font-size:11px}.sa-enquiry-conversation{border-bottom:1px solid #edf2f0;padding:21px 30px 23px}.sa-enquiry-conversation h3{letter-spacing:-.2px;color:#234541;margin:0 0 13px;font-size:14px}.sa-enquiry-conversation article{background:#f7faf9;border:1px solid #e6efeb;border-radius:12px;margin:9px 0 0;padding:14px 16px}.sa-enquiry-conversation article>div{align-items:center}.sa-enquiry-conversation article>div b{color:#345b53;font-size:11px}.sa-enquiry-conversation article>div small{font-size:10px}.sa-enquiry-conversation article p{color:#536d66;font-size:12px;line-height:1.6}.sa-enquiry-conversation>.sa-muted{background:#f8faf9;border-radius:10px;margin:0;padding:13px 15px}.sa-reply-box{background:#fcfefd;padding:22px 30px 26px}.sa-reply-box label{gap:9px;font-size:11px}.sa-reply-box textarea{box-sizing:border-box;color:#234541;background:#fff;border:1px solid #dce8e3;border-radius:12px;outline:none;width:100%;min-height:125px;padding:14px 15px;font-size:13px;line-height:1.55;transition:border-color .15s,box-shadow .15s}.sa-reply-box textarea:focus{border-color:#15958a;box-shadow:0 0 0 3px #15958a1f}.sa-reply-box textarea::placeholder{color:#a0aeaa}.sa-reply-actions{align-items:center;margin-top:13px}.sa-reply-actions>span{max-width:58%;font-size:10px;line-height:1.5}.sa-reply-actions .sa-submit{border-radius:10px;min-width:145px;height:44px;font-size:12px}.sa-reply-actions .sa-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (width<=700px){.sa-modal-backdrop{padding:10px}.sa-enquiry-modal{border-radius:15px;width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.sa-enquiry-modal>header{padding:19px 18px 16px}.sa-enquiry-modal>header h2{font-size:21px}.sa-enquiry-detail-grid{grid-template-columns:1fr;gap:9px;padding:16px 18px}.sa-enquiry-detail-grid .wide{grid-column:auto}.sa-enquiry-detail-grid .wide:last-child{flex-direction:column;align-items:flex-start}.sa-enquiry-conversation{padding:17px 18px}.sa-reply-box{padding:17px 18px 20px}.sa-reply-actions{flex-direction:column;align-items:stretch}.sa-reply-actions>span{max-width:none}.sa-reply-actions .sa-submit{justify-content:center;width:100%}}.sa-thread-page{z-index:50;color:#203d3a;background:#f4f7f6;flex-direction:column;font-family:Inter,ui-sans-serif,system-ui,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.sa-thread-topbar{box-sizing:border-box;background:#fff;border-bottom:1px solid #e4ece8;flex:0 0 76px;grid-template-columns:1fr 1.2fr 1fr;align-items:center;gap:20px;height:76px;padding:0 30px;display:grid}.sa-thread-back{color:#087f78;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:10px;font-size:13px;font-weight:750;display:flex}.sa-thread-back:first-letter{font-size:25px}.sa-thread-top-title{text-align:center;flex-direction:column;gap:3px;display:flex}.sa-thread-top-title b{color:#203d3a;font-size:16px}.sa-thread-kicker{letter-spacing:1.7px;color:#0b8a80;font-size:9px;font-weight:850}.sa-thread-topbar>.sa-enquiry-status{justify-self:end}.sa-thread-layout{flex:1;grid-template-columns:300px minmax(0,1fr);width:100%;max-width:1600px;min-height:0;margin:0 auto;display:grid}.sa-thread-contact{background:#fff;border-right:1px solid #e5ece9;padding:30px 25px;overflow:auto}.sa-thread-avatar{color:#087f78;background:#dff2ed;border-radius:16px;place-items:center;width:54px;height:54px;margin-bottom:22px;font-size:22px;font-weight:850;display:grid}.sa-thread-contact h2{letter-spacing:-.5px;margin:8px 0 4px;font-size:19px}.sa-thread-school{color:#82918d;margin:0;font-size:12px}.sa-thread-contact-actions{flex-direction:column;gap:8px;margin:20px 0;display:flex}.sa-thread-contact-actions a{color:#087f78;background:#f0f8f5;border-radius:8px;align-items:center;gap:9px;padding:10px 11px;font-size:11px;font-weight:750;text-decoration:none;display:flex}.sa-thread-divider{background:#edf1ef;height:1px;margin:22px 0}.sa-thread-contact h3{margin:0 0 16px;font-size:12px}.sa-thread-contact dl{margin:0}.sa-thread-contact dt{text-transform:uppercase;letter-spacing:.7px;color:#96a39f;margin-top:15px;font-size:9px;font-weight:800}.sa-thread-contact dd{color:#3c5a54;overflow-wrap:anywhere;margin:5px 0 0;font-size:11px;font-weight:650;line-height:1.5}.sa-thread-notice{background:#f7faf9;border:1px solid #e9efec;border-radius:10px;grid-template-columns:1fr auto;gap:8px;margin-top:22px;padding:12px;display:grid}.sa-thread-notice span{color:#80908b;font-size:10px}.sa-thread-notice b{text-transform:capitalize;font-size:10px}.sa-thread-notice small{color:#a44c43;overflow-wrap:anywhere;grid-column:1/-1;font-size:9px}.sa-thread-main{background:#f7f9f8;flex-direction:column;min-width:0;min-height:0;display:flex}.sa-thread-conversation-head{box-sizing:border-box;background:#fff;border-bottom:1px solid #e8eeeb;flex:0 0 74px;justify-content:space-between;align-items:center;height:74px;padding:0 34px;display:flex}.sa-thread-conversation-head h2{letter-spacing:-.4px;margin:0 0 4px;font-size:17px}.sa-thread-conversation-head p{color:#879590;margin:0;font-size:10px}.sa-thread-count{color:#69817a;background:#edf5f2;border-radius:20px;padding:7px 10px;font-size:10px}.sa-thread-timeline{flex:1;min-height:0;padding:25px clamp(20px,4vw,62px) 32px;overflow:auto}.sa-thread-day{justify-content:center;margin:0 0 24px;display:flex}.sa-thread-day span{letter-spacing:1px;color:#8a9b95;background:#edf2f0;border-radius:20px;padding:7px 12px;font-size:9px;font-weight:800}.sa-thread-message{align-items:flex-start;gap:12px;max-width:850px;margin:0 auto 20px;display:flex}.sa-thread-message-avatar{color:#42766b;background:#e0eee9;border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:850;display:grid}.sa-thread-message.outbound .sa-thread-message-avatar{color:#07877f;background:#dff2ef}.sa-thread-message-content{flex:1;min-width:0}.sa-thread-message-meta{flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 8px;display:flex}.sa-thread-message-meta b{color:#35534d;font-size:11px}.sa-thread-message-meta span,.sa-thread-message-meta time{color:#92a09b;font-size:9px}.sa-thread-message-meta time{margin-left:auto}.sa-thread-message-bubble{background:#fff;border:1px solid #e5ece8;border-radius:3px 13px 13px;max-width:760px;padding:16px 18px;box-shadow:0 3px 10px #193c3206}.sa-thread-message.outbound .sa-thread-message-bubble{background:#eff8f5;border-color:#d9eee7;border-radius:13px 3px 13px 13px}.sa-thread-message-bubble>b{color:#31564e;font-size:11px}.sa-thread-message-bubble p{color:#526b64;white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0;font-size:12px;line-height:1.75}.sa-thread-message-bubble small{color:#879892;font-size:9px}.sa-thread-empty{color:#81918b;text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;display:flex}.sa-thread-empty svg{color:#0b8a80}.sa-thread-empty span{font-size:12px;font-weight:750}.sa-thread-empty small{font-size:10px}.sa-thread-composer{background:#fff;border-top:1px solid #e4ece8;flex:none;padding:18px clamp(20px,4vw,62px) 20px}.sa-thread-composer-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;display:flex}.sa-thread-composer-head>div{flex-direction:column;gap:4px;display:flex}.sa-thread-composer-head b{color:#34564f;font-size:11px}.sa-thread-composer-head span{color:#899992;font-size:9px}.sa-thread-secure{align-items:center;gap:6px;display:flex;color:#16806b!important}.sa-thread-composer textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:105px;max-height:220px;font:inherit;color:#31544d;background:#fcfefd;border:1px solid #dce8e3;border-radius:11px;outline:none;padding:13px 15px;font-size:12px;line-height:1.65;display:block}.sa-thread-composer textarea:focus{border-color:#15958a;box-shadow:0 0 0 3px #15958a1a}.sa-thread-composer textarea::placeholder{color:#a2afaa}.sa-thread-composer-foot{justify-content:space-between;align-items:center;gap:18px;margin-top:11px;display:flex}.sa-thread-composer-foot>span{color:#91a09a;max-width:65%;font-size:9px;line-height:1.5}.sa-thread-composer-foot .sa-submit{width:auto;min-width:145px;height:42px;padding:0 17px}@media (width<=760px){.sa-thread-topbar{flex-basis:auto;grid-template-columns:auto 1fr auto;gap:10px;height:auto;min-height:70px;padding:12px 15px}.sa-thread-back span{display:none}.sa-thread-top-title{text-align:left}.sa-thread-top-title b{font-size:13px}.sa-thread-layout{grid-template-columns:1fr;overflow:auto}.sa-thread-contact{border-bottom:1px solid #e5ece9;border-right:0;grid-template-columns:48px 1fr;align-items:center;column-gap:12px;padding:16px 18px;display:grid}.sa-thread-avatar{grid-row:1/4;width:44px;height:44px;margin:0}.sa-thread-contact .sa-thread-kicker{align-self:end}.sa-thread-contact h2{margin:2px 0;font-size:14px}.sa-thread-school{font-size:10px}.sa-thread-contact-actions,.sa-thread-divider,.sa-thread-contact h3,.sa-thread-contact dl,.sa-thread-notice{display:none}.sa-thread-main{min-height:650px}.sa-thread-conversation-head{padding:0 17px}.sa-thread-timeline{padding:20px 15px}.sa-thread-composer{padding:15px}.sa-thread-secure{display:none}.sa-thread-composer-foot{flex-direction:column;align-items:stretch}.sa-thread-composer-foot>span{max-width:none}.sa-thread-composer-foot .sa-submit{justify-content:center;width:100%}}:root{color:#20243a;font-synthesis:none;text-rendering:optimizelegibility;--ink:#20243a;--muted:#8a91a5;--line:#edf0f5;--purple:#7666e8;--purple-dark:#6555d6;--surface:#fff;--bg:#f5f7fb;--sidebar:258px;background:#f5f7fb;font-family:DM Sans,sans-serif;font-weight:400}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}.app{background:var(--bg);min-height:100vh;color:var(--ink)}.app.dark{--ink:#edf0fa;--muted:#a4abc0;--line:#30364a;--surface:#20263a;--bg:#171c2b;background:var(--bg)}.sidebar{width:var(--sidebar);z-index:20;background:#fff;border-right:1px solid #edf0f5;flex-direction:column;padding:22px 15px 14px;transition:width .2s;display:flex;position:fixed;inset:0 auto 0 0}.dark .sidebar{background:#20263a;border-color:#30364a}.brand{align-items:center;gap:11px;padding:0 9px 22px;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#8274f5,#5f51d5);border-radius:12px;flex:none;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 6px 14px #7666e83a}.brand-copy{flex-direction:column;line-height:1.25;display:flex}.brand-copy b,.art-top span,.login-mobile-brand b{letter-spacing:-.7px;font:800 19px Manrope,sans-serif}.brand-copy span{color:#a1a6b5;margin-top:3px;font-size:10px}.sidebar-close{margin-left:auto;display:none!important}.school-switch{border:1px solid #edf0f5;border-radius:12px;align-items:center;gap:10px;margin:0 1px 20px;padding:11px 10px;display:flex}.dark .school-switch{border-color:#394056}.school-avatar{color:#6f60dc;background:#f0edff;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.school-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.school-info b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.school-info span{color:var(--muted);font-size:10px}.school-switch>svg{color:#9298a8}.navigation{scrollbar-width:thin;flex:1;padding:0 1px;overflow:auto}.nav-label{letter-spacing:1.15px;color:#a6adbd;padding:0 11px 8px;font-size:9px;font-weight:700}.nav-item{color:#727a90;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;height:39px;margin:2px 0;padding:0 11px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.dark .nav-item{color:#b3bad0}.nav-item.active:before{content:"";background:#7666e8;border-radius:0 4px 4px 0;width:3px;height:25px;position:absolute;left:0}.nav-item span{flex:1}.nav-count{color:#e38a48;background:#fff0e7;border-radius:6px;padding:3px 6px;font-size:9px;font-style:normal}.sidebar-bottom{padding-top:10px}.help-card{background:#f8f7ff;border:1px solid #efedff;border-radius:12px;flex-direction:column;align-items:flex-start;margin:0 2px 13px;padding:13px;display:flex}.dark .help-card{background:#292d47;border-color:#383c5c}.help-icon{color:#7768e4;background:#ebe8ff;border-radius:8px;place-items:center;width:27px;height:27px;margin-bottom:9px;display:grid}.help-card b{font-size:11px}.help-card>span{color:var(--muted);margin-top:4px;font-size:10px}.help-card button{color:#6f60df;background:0 0;border:0;align-items:center;gap:4px;padding:10px 0 0;font-size:10px;font-weight:700;display:flex}.profile-row{border:0;border-top:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:0 0;align-items:center;gap:9px;padding:13px 4px 2px;display:flex}.profile-avatar{color:#6657d7;background:#e8e4ff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:grid}.profile-meta{flex-direction:column;flex:1;gap:3px;display:flex}.profile-meta b{font-size:11px}.profile-meta span{color:var(--muted);font-size:9px}.profile-row>svg{color:#9ca2b1}.main-area{margin-left:var(--sidebar);min-height:100vh;transition:margin .2s}.topbar{background:var(--surface);border-bottom:1px solid var(--line);z-index:10;justify-content:space-between;align-items:center;height:68px;padding:0 35px;display:flex;position:sticky;top:0}.top-left,.top-actions{align-items:center;gap:17px;display:flex}.breadcrumb{color:#a0a6b5;align-items:center;gap:9px;font-size:11px;display:flex}.breadcrumb b{color:var(--ink);font-weight:600}.icon-btn{color:#858da1;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.icon-btn:hover{color:#6f60df;background:#f4f3ff}.global-search{border:1px solid var(--line);color:#9ba2b2;background:var(--bg);border-radius:9px;align-items:center;gap:8px;width:230px;height:35px;padding:0 9px;display:flex}.global-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.global-search kbd{color:#9ca3b4;white-space:nowrap;border:1px solid #e7e9f0;border-radius:4px;padding:2px 4px;font-size:9px}.notification{position:relative}.notification i{background:#f19b63;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:7px}.top-divider{background:var(--line);width:1px;height:25px}.top-user{background:0 0;border:0;align-items:center;gap:7px;display:flex}.profile-avatar.small{width:29px;height:29px;font-size:11px}.content-wrap{max-width:1550px;margin:0 auto;padding:31px 36px 18px}.page-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:25px;display:flex}.eyebrow{letter-spacing:1.15px;color:#9ca3b4;font-size:9px;font-weight:700}.page-heading h1{letter-spacing:-1.1px;margin:8px 0 5px;font:800 27px Manrope,sans-serif}.page-heading p{color:var(--muted);margin:0;font-size:12px}.wave{font-size:21px}.heading-actions{gap:9px;display:flex}.btn{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:36px;padding:0 13px;font-size:11px;font-weight:700;display:inline-flex}.btn-primary{background:var(--purple);color:#fff;box-shadow:0 4px 10px #7666e82b}.btn-primary:disabled{opacity:.7;cursor:wait}.btn-light{background:var(--surface);border-color:var(--line);color:#6d758a}.btn-light:hover{color:#6555d6;border-color:#cfc9ff}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:17px;display:grid}.metric-card,.panel,.summary-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 2px 8px #26304a04}.metric-card{padding:17px 18px 15px}.metric-top{justify-content:space-between;align-items:center;display:flex}.metric-icon{border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.dots{color:#a5acbb;background:0 0;border:0}.metric-label{color:var(--muted);margin-top:15px;font-size:11px}.metric-value{letter-spacing:-.8px;margin-top:3px;font:800 25px Manrope,sans-serif}.metric-foot{color:#a1a7b6;align-items:center;gap:7px;margin-top:8px;font-size:9px;display:flex}.metric-foot span:first-child{align-items:center;gap:2px;font-weight:700;display:flex}.positive{color:#39a779}.negative{color:#e28b55}.dashboard-grid{grid-template-columns:1.45fr 1fr;gap:16px;margin-bottom:16px;display:grid}.panel-heading,.table-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel-heading h3,.table-top h3{letter-spacing:-.2px;margin:0;font:700 13px Manrope,sans-serif}.panel-heading p,.table-top p{color:var(--muted);margin:5px 0 0;font-size:10px}.select-chip{background:var(--surface);border:1px solid var(--line);color:#7b8296;border-radius:7px;align-items:center;gap:7px;padding:7px 9px;font-size:9px;display:flex}.attendance-summary{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.attendance-summary strong{letter-spacing:-1px;font:800 27px Manrope,sans-serif}.attendance-summary strong span{font-size:17px}.attendance-summary p{color:var(--muted);margin:1px 0;font-size:9px}.attendance-legend{gap:15px;display:flex}.attendance-legend span{color:#969daf;align-items:center;gap:5px;font-size:9px;display:flex}.attendance-legend b{color:var(--ink);font-size:10px}.dot{border-radius:50%;width:7px;height:7px;display:inline-block}.dot.present{background:#7869e6}.dot.absent{background:#f1ad77}.chart-area{height:157px;margin-top:14px;display:flex}.y-labels{color:#aab0bd;flex-direction:column;justify-content:space-between;padding:0 9px 22px 0;font-size:8px;display:flex}.chart-main{flex:1;position:relative}.grid-lines{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 22px}.grid-lines i{background:#f0f1f5;width:100%;height:1px}.chart-svg{width:100%;height:calc(100% - 22px);position:absolute;inset:0 0 22px;overflow:visible}.x-labels{color:#aab0bd;justify-content:space-between;font-size:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.text-action{color:#6f60df;background:0 0;border:0;align-items:center;gap:4px;padding:2px;font-size:9px;font-weight:700;display:flex}.schedule-list{margin-top:17px}.schedule-item{grid-template-columns:42px 10px 1fr auto;align-items:start;gap:9px;padding:0 0 18px;display:grid;position:relative}.schedule-item:not(:last-child):after{content:"";background:#eceef4;width:1px;position:absolute;top:12px;bottom:-1px;left:55px}.schedule-item:last-child{padding-bottom:0}.time{color:#9da4b4;padding-top:1px;font-size:9px}.timeline-dot{z-index:1;border-radius:50%;width:8px;height:8px;margin-top:3px}.timeline-dot.purple{background:#8476eb}.timeline-dot.blue{background:#65a0e7}.timeline-dot.orange{background:#eda56c}.timeline-dot.green{background:#53b98c}.schedule-item div{flex-direction:column;gap:4px;display:flex}.schedule-item div b{font-size:10px;font-weight:600}.schedule-item div span{color:var(--muted);font-size:9px}.schedule-item em{color:#a1a7b6;background:#f6f7fa;border-radius:5px;padding:4px 6px;font-size:8px;font-style:normal}.schedule-item em.ongoing{color:#6f60df;background:#f0eeff}.lower-grid{grid-template-columns:1.45fr 1fr}.activity-list{margin-top:12px}.activity-row{border-bottom:1px solid #f1f2f6;align-items:center;gap:10px;padding:10px 0;display:flex}.activity-row:last-child{border:0;padding-bottom:0}.activity-icon,.task-symbol{border-radius:9px;flex:none;place-items:center;width:31px;height:31px;display:grid}.violet-bg{color:#7667e5;background:#f0edff}.green-bg{color:#3da879;background:#eaf8f1}.orange-bg{color:#e69b58;background:#fff2e7}.blue-bg{color:#548fd3;background:#eaf3ff}.activity-row>div:nth-child(2){flex-direction:column;flex:1;gap:4px;display:flex}.activity-row b{font-size:10px;font-weight:600}.activity-row span{color:var(--muted);font-size:9px}.activity-row time{color:#a5abba;font-size:8px}.attention-count{color:#e58f4d;background:#fff0e7;border-radius:7px;padding:4px 7px;font-size:10px;font-weight:700}.task-list{margin-top:10px}.task-list button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #f1f2f6;align-items:center;gap:10px;padding:9px 0;display:flex}.task-list button:last-child{border:0}.task-list button>span:nth-child(2){flex-direction:column;flex:1;gap:4px;display:flex}.task-list b{font-size:10px;font-weight:600}.task-list small{color:var(--muted);font-size:9px}.task-list button>svg{color:#a4aaba}.quick-links{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:9px;margin-top:16px;padding:15px 17px;display:flex}.dark .quick-links{background:var(--surface)}.quick-links>div{flex-direction:column;gap:4px;margin-right:auto;display:flex}.quick-links>div b{font-size:11px}.quick-links>div span{color:var(--muted);font-size:9px}.quick-links>button{border:1px solid var(--line);background:var(--surface);color:#737b90;border-radius:8px;align-items:center;gap:7px;padding:9px 10px;font-size:9px;font-weight:600;display:flex}.quick-links>button svg:first-child{color:#7565e2}.footer{color:#aab0bd;justify-content:space-between;padding:20px 2px 4px;font-size:9px;display:flex}.footer-heart{color:#e88e9b}.module-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.toolbar-left,.toolbar-right{align-items:center;gap:8px;display:flex}.filter-search{border:1px solid var(--line);background:var(--surface);color:#a0a7b6;border-radius:8px;align-items:center;gap:8px;width:235px;height:36px;padding:0 10px;display:flex}.filter-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px}.record-count{color:var(--muted);margin-right:4px;font-size:10px}.table-scroll{overflow:auto}table{border-collapse:collapse;white-space:nowrap;width:100%}thead{background:#fafbfc}.dark thead{background:#272e43}th{text-align:left;letter-spacing:.2px;color:#9ca3b2;padding:12px 17px;font-size:9px;font-weight:700}td{border-top:1px solid var(--line);color:#697187;padding:12px 17px;font-size:10px}td:first-child{color:#9299aa;font-size:9px}.person-cell{align-items:center;gap:8px;display:flex}.person-cell b{color:var(--ink);font-size:10px}.mini-avatar{color:#7262db;background:#f0edff;border-radius:8px;place-items:center;width:26px;height:26px;font-size:8px;font-weight:700;display:grid}.avatar-1{color:#4e8dcf;background:#eaf4ff}.avatar-2{color:#d98d50;background:#fff0e6}.avatar-3{color:#40a476;background:#e9f8f0}.avatar-4{color:#c76b91;background:#fcecf3}.status-pill{color:#39a477;background:#eaf8f0;border-radius:5px;padding:4px 7px;font-size:8px;font-weight:700;display:inline-block}.status-pill.pending{color:#df984f;background:#fff4e8}.status-pill.inactive,.status-pill.maintenance{color:#9298a6;background:#f1f2f5}.status-pill.overdue{color:#dc766a;background:#fff0ee}.status-pill.approved{color:#39a477;background:#eaf8f0}.status-pill.on-leave{color:#7869e6;background:#f0edff}.amount{color:var(--ink);font-size:10px}.row-action{color:#a0a7b5;background:0 0;border:0}.empty-cell{text-align:center;color:var(--muted);padding:35px}.table-bottom{border-top:1px solid var(--line);color:#a1a8b6;justify-content:space-between;align-items:center;padding:12px 18px;font-size:9px;display:flex}.table-bottom i{padding:0 4px;font-style:normal}.table-bottom>div{gap:4px;display:flex}.table-bottom button{border:1px solid var(--line);background:var(--surface);color:#a0a6b5;border-radius:6px;place-items:center;width:25px;height:25px;display:grid}.table-bottom button.current-page{color:#6e5fdb;background:#f0edff;border-color:#e4e0ff}.preview-note{color:#858ba0;background:#faf9ff;border:1px solid #eeeaff;border-radius:9px;align-items:flex-start;gap:8px;margin-top:13px;padding:12px 14px;font-size:9px;line-height:1.5;display:flex}.preview-note svg{color:#7869e6;flex:none}.preview-note b{color:#6658d2}.summary-cards{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:16px;display:grid}.summary-card{padding:17px;position:relative}.summary-icon{color:#7666e8;background:#f0edff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.summary-tag{color:#8c93a5;background:#f6f7fa;border-radius:5px;padding:4px 6px;font-size:8px;position:absolute;top:19px;right:16px}.summary-card h3{margin:15px 0 3px;font:800 24px Manrope,sans-serif}.summary-card>b{font-size:10px}.summary-card p{color:var(--muted);margin:5px 0 0;font-size:9px}.module-detail{min-height:360px}.module-tabs{border-bottom:1px solid var(--line);gap:5px;margin-top:18px;padding-bottom:10px;display:flex}.module-tabs button{color:#9ba2b2;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:9px}.module-tabs button.selected{color:#6d5ddb;background:#f0edff;font-weight:700}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:25px;display:flex}.empty-illustration{color:#7969e5;background:#f0edff;border-radius:15px;place-items:center;width:49px;height:49px;display:grid}.empty-state h3{margin:13px 0 5px;font:700 14px Manrope,sans-serif}.empty-state p{max-width:390px;color:var(--muted);margin:0 0 14px;font-size:10px;line-height:1.6}.modal-backdrop{z-index:50;background:#15192b70;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:15px;width:min(460px,100%);padding:23px;box-shadow:0 20px 70px #171a2d30}.modal-head{justify-content:space-between;align-items:flex-start;display:flex}.modal h2{margin:7px 0 0;font:800 20px Manrope,sans-serif}.modal-description{color:var(--muted);margin:12px 0 20px;font-size:10px;line-height:1.5}.modal form{flex-direction:column;gap:8px;display:flex}.modal label,.login-box label{color:#687187;font-size:10px;font-weight:700}.form-input{border:1px solid var(--line);background:var(--bg);height:39px;color:var(--ink);border-radius:8px;outline:0;margin-bottom:8px;padding:0 11px;font-size:11px}.form-input:focus,.field-wrap:focus-within{border-color:#9b90f1;box-shadow:0 0 0 3px #7969e51a}.modal-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.toast{z-index:80;color:#fff;background:#252b40;border-radius:9px;align-items:center;gap:9px;padding:12px 16px;font-size:11px;display:flex;position:fixed;bottom:24px;right:25px;box-shadow:0 10px 30px #1b20333b}.toast svg{color:#77d3a6}.mobile-menu,.mobile-scrim{display:none}.collapsed .sidebar{width:78px}.collapsed .main-area{margin-left:78px}.collapsed .brand-copy,.collapsed .school-info,.collapsed .school-switch>svg,.collapsed .nav-label,.collapsed .nav-item span,.collapsed .help-card,.collapsed .profile-meta,.collapsed .profile-row>svg{display:none}.collapsed .brand{padding-left:5px}.collapsed .school-switch{justify-content:center;padding:9px 0}.collapsed .nav-item{justify-content:center;padding:0}.collapsed .profile-row{justify-content:center}.collapsed .nav-item.active:before{display:none}.login-screen{background:#fff;grid-template-columns:1.03fr .97fr;min-height:100vh;display:grid}.login-art{color:#fff;background:linear-gradient(145deg,#29244f,#49427e 60%,#6256a8);flex-direction:column;justify-content:space-between;padding:36px 8%;display:flex;position:relative;overflow:hidden}.art-top{z-index:2;align-items:center;gap:11px;display:flex}.art-top .brand-mark{box-shadow:none;background:#ffffff20;border:1px solid #ffffff25}.art-top span{font-size:20px}.art-content{z-index:2;max-width:510px;margin-top:-20px;position:relative}.art-chip{letter-spacing:1px;color:#d8d3ff;border:1px solid #ffffff3d;border-radius:20px;align-items:center;gap:7px;padding:7px 11px;font-size:9px;display:inline-flex}.art-content h1{letter-spacing:-3px;margin:23px 0 17px;font:800 clamp(43px,5vw,69px)/1.08 Manrope,sans-serif}.art-content h1 em{color:#bdb5ff;font-style:normal}.art-content>p{color:#d4d0ed;max-width:390px;font-size:13px;line-height:1.8}.art-stats{gap:38px;margin-top:43px;display:flex}.art-stats div{flex-direction:column;gap:5px;display:flex}.art-stats b{color:#c3bcff;font:800 23px Manrope,sans-serif}.art-stats span{color:#d4d0ed;font-size:10px}.art-bottom{color:#c2bee0;z-index:2;font-size:10px}.art-orbit{pointer-events:none;border:1px solid #ffffff12;border-radius:50%;position:absolute}.orbit-one{width:570px;height:570px;top:12%;right:-250px}.orbit-two{border-color:#ffffff1b;width:430px;height:430px;top:22%;right:-180px}.login-panel{justify-content:center;align-items:center;padding:35px;display:flex;position:relative}.login-box{width:min(370px,100%)}.welcome-tag{letter-spacing:1.3px;color:#7868e7;font-size:9px;font-weight:700}.login-box h2{letter-spacing:-1.2px;color:#22263c;margin:12px 0 8px;font:800 32px/1.2 Manrope,sans-serif}.login-sub{color:#9299aa;margin:0 0 27px;font-size:11px}.login-box form{flex-direction:column;gap:9px;display:flex}.field-wrap{color:#a2a8b7;border:1px solid #e8eaf0;border-radius:8px;align-items:center;gap:10px;height:44px;margin:0 0 9px;padding:0 12px;display:flex}.field-wrap input{color:#252a40;border:0;outline:0;flex:1;min-width:0;font-size:11px}.field-wrap input::placeholder{color:#b4bac7}.password-label{justify-content:space-between;align-items:center;display:flex}.password-label button{color:#7565df;background:0 0;border:0;font-size:9px;font-weight:700}.show-pass{color:#777f94;background:0 0;border:0;font-size:9px;font-weight:700}.sign-in{justify-content:center;width:100%;height:43px;margin-top:8px}.sign-in svg{margin-left:auto}.form-error{color:#c55c55;background:#fff0ef;border-radius:7px;padding:9px;font-size:10px}.secure-note{color:#a1a8b6;justify-content:center;align-items:center;gap:7px;margin-top:24px;font-size:9px;display:flex}.secure-note svg{color:#57b58b}.login-foot{text-align:center;color:#9ba2b1;border-top:1px solid #f0f1f5;margin-top:28px;padding-top:20px;font-size:9px}.login-foot span{color:#6e5edc;font-weight:700}.login-copyright{color:#b0b5c1;font-size:9px;position:absolute;bottom:20px}.login-mobile-brand{display:none}@media (width<=1100px){:root{--sidebar:230px}.content-wrap{padding:26px 24px}.topbar{padding:0 24px}.dashboard-grid{grid-template-columns:1.2fr 1fr}.quick-links{flex-wrap:wrap}.quick-links>div{width:100%;margin-bottom:5px}.metrics-grid{gap:10px}.metric-card{padding:14px}.metric-value{font-size:22px}}@media (width<=820px){.sidebar{width:270px;transition:transform .22s;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.sidebar-close{display:grid!important}.main-area,.collapsed .main-area{margin-left:0}.mobile-menu{display:grid}.collapse-btn{display:none}.mobile-scrim{z-index:19;background:#14182a70;display:block;position:fixed;inset:0}.topbar{height:60px;padding:0 17px}.top-left,.top-actions{gap:9px}.global-search{width:190px}.content-wrap{padding:24px 18px}.dashboard-grid,.lower-grid{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(2,1fr)}.page-heading h1{font-size:24px}.login-screen{grid-template-columns:1fr}.login-art{display:none}.login-panel{min-height:100vh;padding:75px 25px 55px}.login-mobile-brand{align-items:center;gap:10px;display:flex;position:absolute;top:25px;left:25px}.login-mobile-brand b{font-size:18px}.login-copyright{bottom:18px}.module-toolbar{flex-direction:column;align-items:flex-start}.toolbar-left,.toolbar-right{justify-content:space-between;width:100%}.filter-search{flex:1}.record-count{margin-right:auto}.summary-cards{gap:10px}}@media (width<=560px){.breadcrumb{font-size:10px}.global-search{background:0 0;border:0;justify-content:center;width:34px;padding:0}.global-search input,.global-search kbd{display:none}.top-actions{gap:5px}.topbar{padding:0 10px}.content-wrap{padding:20px 12px}.page-heading{flex-direction:column;align-items:flex-start;margin-bottom:18px}.page-heading h1{font-size:23px}.heading-actions{width:100%}.heading-actions .btn{flex:1}.metrics-grid{gap:9px}.metric-card{padding:12px}.metric-value{font-size:21px}.metric-label{font-size:10px}.metric-foot{gap:4px;font-size:8px}.panel{padding:15px 13px}.attendance-legend{flex-direction:column;gap:7px}.schedule-item{grid-template-columns:36px 9px 1fr auto;gap:7px}.schedule-item em{font-size:7px}.quick-links{gap:7px;padding:12px}.quick-links>button{flex:1;justify-content:center;padding:8px 6px;font-size:8px}.quick-links>button svg:last-child{display:none}.footer{flex-wrap:wrap;gap:8px;font-size:8px}.toolbar-right .btn{padding:0 8px;font-size:9px}.record-count{font-size:9px}.summary-cards{grid-template-columns:1fr}.summary-card{padding:14px}.table-top{padding:15px}.table-bottom{padding:10px}.login-box h2{font-size:29px}.login-panel{padding-left:22px;padding-right:22px}.toast{justify-content:center;bottom:12px;left:12px;right:12px}}:root{--ink:#24434a;--muted:#687e78;--line:#dce7df;--surface:#fff;--bg:#f4f7f3;--purple:#34465a;--purple-dark:#253648;--sidebar:232px;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}body,.app{color:#24434a;background:#f4f7f3}.sidebar{background:#f5f7f2;border-right:1px solid #dce7df;padding:14px 12px 12px}.brand{padding:0 8px 18px}.brand-mark{color:#fff;box-shadow:none;background:#34465a;border-radius:9px}.brand-copy b{letter-spacing:-.35px;color:#24434a;font:700 17px Inter,Segoe UI,sans-serif}.brand-copy span{color:#687e78}.school-switch{background:#fff;border-color:#dce7df;border-radius:12px;margin-bottom:15px}.school-avatar{color:#244c55;background:#e4eee8;border-radius:9px}.nav-label{color:#71847d;letter-spacing:.8px;padding-bottom:7px;font-size:9px}.nav-group{margin-bottom:13px}.nav-item{color:#405a5e;border-radius:8px;gap:10px;height:37px;font-size:12px}.nav-item:hover{color:#244c55;background:#eaf2ed}.nav-item.active{color:#244c55;background:#dfeee6;font-weight:700}.nav-item.active:before{background:#c3a36a;width:3px;height:28px}.nav-count{color:#d78a54;background:#fff1e8}.help-card{background:#edf4ef;border-color:#dce7df;border-radius:12px}.help-icon{color:#456e61;background:#dcebe2}.help-card button{color:#355d53}.profile-row{border-top-color:#dce7df}.profile-avatar{color:#355f55;background:#e1eee6}.topbar{color:#fff;background:#34465a;border-bottom:1px solid #dce7df;height:60px;padding:0 20px}.topbar .breadcrumb,.topbar .breadcrumb b{color:#fff}.topbar .breadcrumb{opacity:.9}.topbar .icon-btn{color:#fff}.topbar .icon-btn:hover{color:#fff;background:#ffffff20}.topbar .global-search{background:#fff;border-color:#d8e0dc}.topbar .global-search input{color:#34465a}.topbar .top-divider{background:#ffffff35}.topbar .profile-avatar.small{color:#34465a;background:#fff}.topbar .top-user{color:#fff}.content-wrap{max-width:none;padding:28px 28px 18px}.page-heading{align-items:flex-start;margin-bottom:22px}.page-heading h1{letter-spacing:-.55px;color:#244c55;margin:4px 0 6px;font:700 26px/1.25 Inter,Segoe UI,sans-serif}.page-heading p{color:#687e78;font-size:12px}.eyebrow{color:#71847d;letter-spacing:.8px}.btn{border-radius:8px;font-size:11px}.btn-primary{color:#fff;box-shadow:none;background:#34465a}.btn-primary:hover{background:#253648}.btn-light{color:#405a5e;background:#fff;border-color:#dce7df}.metrics-grid{gap:13px}.metric-card,.panel,.summary-card{border-color:#dce7df;border-radius:14px;box-shadow:0 4px 16px #23344109}.metric-card{border-top:3px solid #648e83;padding:16px 17px}.metric-card:nth-child(3){border-top-color:#c3a36a}.metric-card:nth-child(4){border-top-color:#bd7772}.metric-icon.violet{color:#416e61;background:#e5eee8}.metric-icon.blue{color:#4c7e78;background:#eaf1ef}.metric-icon.green{color:#43836b;background:#e4f2e9}.metric-icon.orange{color:#b18a4e;background:#f8efe0}.metric-label{color:#687e78}.metric-value{color:#1a2b3c;font-family:Inter,Segoe UI,sans-serif}.dashboard-grid{gap:15px}.panel{padding:18px 19px}.panel-heading h3,.table-top h3{color:#244c55;font-size:13px}.panel-heading p,.table-top p{color:#71847d}.chart-svg path[stroke]{stroke:#648e83}.chart-svg path[fill]{fill:url(#area)}.text-action{color:#355d53}.quick-links{background:#fff;border-color:#dce7df;border-radius:14px}.quick-links>button{color:#355d53}.footer{color:#7b8982}.module-toolbar{margin-bottom:13px}.filter-search{background:#fff;border-color:#dce7df}.table-panel{padding:0;overflow:hidden}.table-top{padding:17px 18px}table{font-size:11px}thead th{color:#465a62;background:#edf1ed;font-weight:600}tbody td{border-bottom-color:#eef1ed}tbody tr:nth-child(2n){background:#fafbf9}.status-pill{border-radius:999px}.preview-note{color:#687e78;background:#f4f7f3;border-color:#dce7df}.preview-note svg,.preview-note b{color:#355d53}.summary-icon{color:#456e61;background:#e4eee8}.module-tabs button.selected{color:#355d53;background:#e5eee8}.empty-illustration{color:#456e61;background:#e5eee8}.modal{border-radius:13px}.modal h2{color:#244c55;font-family:Inter,Segoe UI,sans-serif}.form-input{background:#fff;border-color:#dce7df}.toast{background:#244c55}.app.employee-theme{--ink:#0f3d3a;--muted:#52706b;--line:#cfe3de;--surface:#fff;--bg:#eaf4f1;color:#0f3d3a;background:#eaf4f1}.employee-theme .brand-copy b,.employee-theme .brand-copy span{color:#fff}.employee-theme .brand-mark{color:#0f3d3a;background:#fff}.employee-theme .school-switch{background:#164b47;border-color:#2c625c}.employee-theme .school-avatar{color:#0f3d3a;background:#d3ece6}.employee-theme .school-info b{color:#fff}.employee-theme .school-info span{color:#b4d4ce}.employee-theme .nav-item:hover,.employee-theme .nav-item.active{color:#fff;background:#1f9d8a3d}.employee-theme .nav-item.active:before{background:#1f9d8a}.employee-theme .help-card{color:#fff;background:#164b47;border-color:#2c625c}.employee-theme .help-card>span{color:#b4d4ce}.employee-theme .help-card button{color:#7bd0c2}.employee-theme .profile-avatar{color:#0f3d3a;background:#d3ece6}.employee-theme .topbar{background:#0f3d3a;border-color:#164b47}.employee-theme .page-heading h1,.employee-theme .panel-heading h3,.employee-theme .table-top h3{color:#0f3d3a}.employee-theme .btn-primary:hover{background:#17786a}.employee-theme .metric-card:first-child{background:#d3ece6;border:0}.employee-theme .metric-card:nth-child(2){background:#e6f5d8;border:0}.employee-theme .metric-card:nth-child(3){background:#f3dff0;border:0}.employee-theme .metric-card:nth-child(4){background:#fbe6cf;border:0}.employee-theme .metric-value{color:#0f3d3a}.employee-theme .metric-icon{color:#0f766e;background:#ffffffa8}.employee-theme .panel,.employee-theme .summary-card{border-color:#cfe3de}.employee-theme .summary-icon{color:#17786a;background:#d3ece6}.employee-theme .preview-note{background:#f1f8f6;border-color:#cfe3de}@media (width<=820px){.content-wrap{padding:22px 17px}.sidebar{background:#f5f7f2}.employee-theme .sidebar{background:#0f3d3a}}@media (width<=820px){.lwc-global-header{padding:0 10px}.lwc-header-left,.lwc-header-right{gap:10px}.lwc-school-logo{width:40px;height:40px}.sidebar{top:60px!important}.main-area{margin-top:60px!important}.content-wrap{padding:18px 14px!important}}.auth-loading{color:#34465a;background:#f4f7f3;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:100vh;font-family:Inter,Segoe UI,sans-serif;display:flex}.loading-mark{color:#fff;background:#34465a;border-radius:12px;place-items:center;width:46px;height:46px;margin-bottom:8px;font-size:20px;font-weight:800;display:grid}.auth-loading span{color:#718078;font-size:12px}.lwc-global-header{z-index:60;color:#fff;background:#34465a;border-bottom:3px solid #c8ad70;justify-content:space-between;align-items:center;height:60px;padding:0 18px;display:flex;position:fixed;top:0;left:0;right:0}.lwc-header-left,.lwc-header-right{align-items:center;gap:22px;display:flex}.lwc-school-logo{color:#34465a;background:#fff;border:1px solid #d9e1e6;border-radius:9px;place-items:center;width:48px;height:48px;display:grid}.lwc-workspace-picker{position:relative}.lwc-workspace-picker>button{color:#fff;background:#ffffff18;border:1px solid #fff5;border-radius:9px;align-items:center;gap:9px;height:36px;padding:0 13px;font-size:14px;font-weight:700;display:flex}.lwc-workspace-menu{z-index:80;background:#fff;border:1px solid #d9e1e6;border-radius:10px;min-width:175px;padding:6px;position:absolute;top:43px;left:0;box-shadow:0 8px 24px #142c3b30}.lwc-workspace-menu button{text-align:left;color:#34465a;background:#fff;border:0;border-radius:7px;width:100%;padding:10px 12px;font-size:13px;display:block}.lwc-workspace-menu button:hover{background:#edf3f8}.lwc-bell{color:#fff;background:#fff2;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.lwc-admin{color:#fff;background:#ffffff18;border:1px solid #fff4;border-radius:22px;align-items:center;gap:9px;height:40px;padding:0 12px 0 7px;font-weight:700;display:flex}.lwc-admin span{color:#34465a;background:#fff;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.sidebar{background:#f5f7f2!important;border-right:1px solid #dfe8df!important;height:auto!important;padding-top:14px!important;top:60px!important;bottom:0!important}.sidebar .brand,.sidebar .school-switch{display:none!important}.main-area{margin-top:60px!important}.topbar{display:none!important}.content-wrap{background:#f4f7f3;padding:28px 28px 18px!important}.page-heading h1{color:#21483f!important;font-size:25px!important}.page-heading{margin-bottom:20px!important}.nav-item{color:#46565f!important;height:40px!important;font-size:13px!important}.nav-item.active{color:#34465a!important;background:#e2f1e9!important}.nav-item.active:before{background:#c8ad70!important}.nav-label{color:#84908b!important;font-size:10px!important}.metric-card{border-top:3px solid #648e83!important}.employee-theme .lwc-global-header{background:#0f3d3a;border-bottom-color:#1f9d8a}.employee-theme .sidebar{background:#0f3d3a!important;border-right-color:#164b47!important}.employee-theme .nav-item{color:#cfe7e3!important}.employee-theme .nav-item.active,.employee-theme .nav-item:hover{color:#fff!important;background:#1f9d8a35!important}.employee-theme .nav-label{color:#7fb3ac!important}.employee-theme .content-wrap{background:#eaf4f1!important}.employee-theme .page-heading h1{color:#0f3d3a!important}.employee-theme .btn-primary{background:#1f9d8a!important}.employee-theme .help-card{color:#fff!important;background:#164b47!important}.employee-theme .profile-row{color:#fff!important;border-color:#2c625c!important}.employee-theme .profile-meta span{color:#b4d4ce!important}@media (width<=820px){.lwc-global-header{padding:0 10px}.lwc-header-left,.lwc-header-right{gap:10px}.lwc-school-logo{width:40px;height:40px}.sidebar{top:60px!important}.main-area{margin-top:60px!important}.content-wrap{padding:18px 14px!important}}.lwc-home{flex-direction:column;gap:14px;display:flex}.lwc-quick-panel,.lwc-progress-card,.lwc-data-card{background:#fff;border:1px solid #dfe8df;border-radius:15px;padding:16px 18px;box-shadow:0 2px 8px #203d3008}.lwc-quick-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.lwc-quick-head h3,.lwc-progress-card h3,.lwc-data-card h3{color:#21483f;margin:0;font-size:15px;font-weight:700}.lwc-quick-head p{color:#718078;margin:0;font-size:11px}.lwc-quick-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.lwc-quick-grid button{text-align:left;color:#21483f;background:#fbfdfb;border:1px solid #dfe8df;border-radius:11px;align-items:center;gap:10px;min-height:56px;padding:9px;display:flex}.lwc-quick-grid button:hover{background:#edf5ef;border-color:#b9d1c3}.lwc-quick-grid button>i{color:#27634f;background:#e0eee6;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:17px;font-style:normal;font-weight:800;display:grid}.lwc-quick-grid button span{flex-direction:column;gap:3px;min-width:0;display:flex}.lwc-quick-grid button b{font-size:11px}.lwc-quick-grid button small{color:#718078;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.lwc-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.lwc-stat{background:#fff;border:1px solid #dfe8df;border-top:3px solid #648e83;border-radius:14px;min-width:0;padding:14px 15px}.lwc-stat span{color:#718078;letter-spacing:.5px;white-space:nowrap;font-size:10px;display:block}.lwc-stat strong{color:#1b3540;white-space:nowrap;margin-top:7px;font-size:23px;display:block}.lwc-stat-2{border-top-color:#c8ad70}.lwc-stat-3,.lwc-stat-4{border-top-color:#bd7772}.lwc-progress-card h3{margin-bottom:13px}.lwc-progress-track{background:#e5ece7;border-radius:99px;height:11px;overflow:hidden}.lwc-progress-track>div{background:#648e83;border-radius:99px;width:56%;height:100%}.lwc-progress-card p{color:#718078;margin:7px 0 0;font-size:11px}.lwc-home-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.lwc-data-card h3{margin-bottom:13px}.lwc-class-bars{flex-direction:column;gap:9px;display:flex}.lwc-class-row{color:#34465a;grid-template-columns:95px 1fr 28px;align-items:center;gap:10px;font-size:11px;display:grid}.lwc-class-row>div{background:#e8eee9;border-radius:99px;height:11px;overflow:hidden}.lwc-class-row>div i{background:#c8ad70;border-radius:99px;height:100%;display:block}.lwc-class-row>b{text-align:right;font-weight:500}.lwc-recent-table{overflow:auto}.lwc-recent-table table{border-collapse:collapse;width:100%;font-size:11px}.lwc-recent-table th{text-align:left;color:#405b53;background:#edf2ee;padding:11px}.lwc-recent-table td{color:#34465a;border-bottom:1px solid #edf1ed;padding:11px}.lwc-recent-table td:first-child b,.lwc-recent-table td:first-child small{display:block}.lwc-recent-table td:first-child small{color:#718078;margin-top:3px;font-size:9px}.lwc-recent-table td:last-child{text-align:right;white-space:nowrap}.lwc-preview-caption{color:#89958e;text-align:right;padding:0 3px;font-size:10px}@media (width<=1200px){.lwc-quick-grid,.lwc-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.lwc-quick-head{flex-direction:column;align-items:flex-start}.lwc-quick-grid,.lwc-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lwc-home-columns{grid-template-columns:1fr}}.school-settings-dock{border-top:1px solid #dfe8df;border-bottom:1px solid #dfe8df;flex:none;margin:8px 0 10px;padding:10px 1px}.school-settings-dock button{text-align:left;color:#254b42;background:#edf5ef;border:1px solid #d7e6dc;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 9px;display:flex}.school-settings-dock button>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.school-settings-dock button b{font-size:11px}.school-settings-dock button small{color:#75877e;font-size:9px}.school-settings-dock button:hover{background:#e2f1e9;border-color:#b9d7c5}.employee-theme .school-settings-dock{border-color:#2c625c}.employee-theme .school-settings-dock button{color:#fff;background:#164b47;border-color:#2c625c}.employee-theme .school-settings-dock button small{color:#b4d4ce}.setup-screen{color:#23443e;background:#f3f6f2;min-height:100vh}.setup-topbar{color:#fff;background:#34465a;justify-content:space-between;align-items:center;height:68px;padding:0 34px;display:flex;box-shadow:0 2px 8px #14253618}.setup-brand{align-items:center;gap:11px;display:flex}.setup-brand .brand-mark{color:#34465a;box-shadow:none;background:#fff}.setup-brand>div:last-child{flex-direction:column;gap:2px;display:flex}.setup-brand b{font:700 17px Inter,Segoe UI,sans-serif}.setup-brand small{color:#cbd5df;font-size:9px}.setup-top-actions{align-items:center;gap:16px;display:flex}.setup-top-actions>span{color:#d9e3ea;font-size:11px}.setup-main{max-width:1160px;margin:0 auto;padding:42px 28px 60px}.setup-intro{margin-bottom:25px}.setup-intro .eyebrow{color:#b08b46}.setup-intro h1{color:#21483f;margin:8px 0;font:800 30px Manrope,sans-serif}.setup-intro p{color:#71827b;max-width:650px;margin:0;font-size:13px;line-height:1.6}.setup-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:20px;display:grid}.setup-checklist,.setup-form{background:#fff;border:1px solid #dce7df;border-radius:13px;box-shadow:0 3px 14px #173c2c08}.setup-checklist{padding:21px;position:sticky;top:18px}.setup-check-icon{color:#4e8874;background:#e4f1e8;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.setup-checklist h3{color:#23483f;margin:14px 0 5px;font:700 16px Manrope,sans-serif}.setup-checklist>p{color:#7c8c84;margin:0 0 20px;font-size:10px;line-height:1.6}.setup-step{border-top:1px solid #edf2ed;align-items:flex-start;gap:10px;padding:12px 0;display:flex}.setup-step>span,.setup-section-title>span{color:#a27d38;background:#f4ead5;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:10px;font-weight:800;display:grid}.setup-step div{flex-direction:column;gap:4px;display:flex}.setup-step b{color:#304d45;font-size:11px}.setup-step small{color:#87958e;font-size:9px}.setup-form{padding:22px 25px}.setup-form-section{border-bottom:1px solid #edf1ed;margin:0 0 21px;padding:0 0 22px}.setup-section-title{align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.setup-section-title h2{color:#24483f;margin:1px 0 4px;font:700 15px Manrope,sans-serif}.setup-section-title p{color:#839189;margin:0;font-size:10px}.setup-form label{color:#52665e;flex-direction:column;gap:7px;margin-bottom:12px;font-size:10px;font-weight:700;display:flex}.setup-form input,.setup-form textarea{color:#253f38;resize:vertical;background:#fff;border:1px solid #dfe8e1;border-radius:7px;outline:none;width:100%;padding:10px 11px;font:400 11px Inter,Segoe UI,sans-serif}.setup-form input:focus,.setup-form textarea:focus{border-color:#6c9b87;box-shadow:0 0 0 3px #6c9b8718}.setup-fields{grid-template-columns:1fr 1fr;gap:0 13px;display:grid}.setup-fields .wide{grid-column:1/-1}.setup-submit-row{justify-content:space-between;align-items:center;gap:15px;display:flex}.setup-submit-row>span{color:#6c8b7c;align-items:center;gap:7px;font-size:10px;display:flex}.setup-submit-row>span svg{color:#4ca47c}.setup-submit-row .btn-primary{background:#34465a}.setup-submit-row .btn-primary:hover{background:#25394d}.setup-error{margin-bottom:14px}@media (width<=760px){.setup-topbar{padding:0 16px}.setup-top-actions>span{display:none}.setup-main{padding:27px 14px 40px}.setup-layout{grid-template-columns:1fr}.setup-checklist{position:static}.setup-form{padding:18px 15px}.setup-fields{grid-template-columns:1fr}.setup-fields .wide{grid-column:auto}.setup-submit-row{flex-direction:column;align-items:stretch}.setup-submit-row .btn{width:100%}.school-settings-dock{margin-top:5px}}.setup-journey-main{max-width:1180px}.setup-progress{background:#fff;border:1px solid #e4ebe5;border-radius:14px;max-width:1120px;margin:0 auto 22px;padding:14px 18px}.setup-progress-track{background:#edf2ee;border-radius:99px;height:6px;overflow:hidden}.setup-progress-track span{background:#4d9a7c;border-radius:99px;height:100%;transition:width .2s;display:block}.setup-progress-meta{color:#64756d;justify-content:space-between;gap:12px;margin-top:9px;font-size:12px;display:flex}.setup-progress-meta b{color:#315d4d}.setup-journey-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:22px;max-width:1120px;margin:auto;display:grid}.setup-journey-nav{position:sticky;top:18px}.setup-step-button{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0}.setup-step-button.current{background:#f0f7f3;border-radius:10px}.setup-step-button.completed>span{color:#348362;background:#e0f1e7}.setup-step-button>span{flex:none;place-items:center;display:grid}.setup-journey-card{background:#fff;border:1px solid #e1eae3;border-radius:16px;min-width:0;padding:28px 30px;box-shadow:0 8px 26px #263b2b08}.setup-journey-card .setup-form-section{border:0;margin:0;padding:0}.setup-journey-card .setup-form-section>label{color:#334b42;flex-direction:column;gap:8px;margin-top:20px;font-size:12px;font-weight:700;display:flex}.setup-journey-card input,.setup-journey-card textarea,.setup-journey-card select{color:#344b42;background:#fff;border:1px solid #dce7df;border-radius:9px;outline:none;width:100%;padding:12px 13px;font:400 13px DM Sans,sans-serif}.setup-journey-card input:focus,.setup-journey-card textarea:focus,.setup-journey-card select:focus{border-color:#68a98b;box-shadow:0 0 0 3px #68a98b20}.setup-journey-card .setup-multiselect{min-height:150px;padding:7px}.setup-journey-card .setup-multiselect option{border-radius:5px;padding:8px}.setup-hint{color:#829087;margin-top:7px;font-size:11px;font-weight:400;display:block}.setup-add-option{gap:10px;margin-top:14px;display:flex}.setup-add-option input{flex:1;min-width:0}.setup-add-option .btn{white-space:nowrap}.setup-dynamic-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:24px;display:grid}.setup-dynamic-list h3{color:#315d4d;grid-column:1/-1;margin:0;font-size:13px}.setup-dynamic-list label,.setup-fee-row label{color:#53665d;flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.setup-selected-chips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.setup-selected-chips span{color:#376b54;background:#edf6f0;border:1px solid #dceee2;border-radius:99px;align-items:center;gap:8px;padding:6px 10px;font-size:11px;display:flex}.setup-selected-chips button{color:#527b66;background:0 0;border:0;padding:0;font-size:17px;line-height:1}.setup-fee-grid{gap:12px;margin-top:20px;display:grid}.setup-fee-row{border:1px solid #e6eee8;border-radius:12px;grid-template-columns:minmax(120px,1fr) minmax(120px,.8fr) minmax(130px,.8fr);align-items:end;gap:14px;padding:14px;display:grid}.setup-fee-row>div{flex-direction:column;gap:5px;padding-bottom:11px;display:flex}.setup-fee-row>div b{color:#315d4d;font-size:13px}.setup-fee-row>div small{color:#89978f;font-size:10px}.setup-journey-actions{border-top:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:18px;display:flex}.setup-journey-actions>span{color:#87958d;font-size:11px}@media (width<=850px){.setup-journey-layout{grid-template-columns:1fr}.setup-journey-nav{position:static}.setup-journey-nav .setup-step{vertical-align:top;width:49%;display:inline-flex}.setup-journey-card{padding:22px 18px}}@media (width<=560px){.setup-fee-row{grid-template-columns:1fr 1fr}.setup-fee-row>div{grid-column:1/-1}.setup-dynamic-list{grid-template-columns:1fr}.setup-add-option{flex-direction:column}.setup-progress-meta{font-size:11px}}.setup-choice-grid{flex-wrap:wrap;gap:9px;margin:15px 0 8px;display:flex}.setup-choice{color:#52665b;cursor:pointer;background:#fff;border:1px solid #dce8df;border-radius:10px;align-items:center;gap:7px;padding:10px 13px;font:600 12px DM Sans,sans-serif;transition:all .15s;display:inline-flex}.setup-choice:hover{background:#f6fbf7;border-color:#70a98c}.setup-choice.selected{color:#286447;background:#eaf5ee;border-color:#4d9877;box-shadow:inset 0 0 0 1px #4d9877}.setup-choice-small{justify-content:center;min-width:38px;padding:7px 12px}.setup-section-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.setup-section-picker h3{grid-column:1/-1}.setup-section-choice{background:#fcfdfc;border:1px solid #e4ece6;border-radius:12px;min-width:0;padding:14px}.setup-section-choice>b{color:#315d4d;margin-bottom:12px;font-size:13px;display:block}.setup-section-choice>div:nth-child(2){flex-wrap:wrap;gap:7px;display:flex}.setup-section-choice .setup-add-option{gap:7px;margin-top:12px;display:flex}.setup-section-choice .setup-add-option input{min-width:0;padding:8px;font-size:11px}.setup-section-choice .setup-add-option .btn{padding:8px 10px}.setup-logo-upload{background:#f9fcfa;border:1px dashed #bfd4c6;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.setup-logo-upload>label{flex:1}.setup-logo-upload input[type=file]{background:#fff;padding:8px}.setup-logo-upload img{object-fit:contain;background:#fff;border:1px solid #e3ece5;border-radius:10px;width:82px;height:82px;padding:5px}.setup-info-note{background:#f1f7f3;border:1px solid #dcebe1;border-radius:12px;margin-top:22px;padding:16px 18px}.setup-info-note b{color:#315d4d;font-size:13px}.setup-info-note p{color:#697b70;margin:7px 0 0;font-size:12px;line-height:1.6}.setup-journey-card .setup-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.setup-journey-card .setup-fields .wide{grid-column:1/-1}.setup-journey-card .setup-form-section>label{max-width:100%}@media (width<=650px){.setup-section-picker{grid-template-columns:1fr}.setup-logo-upload{flex-direction:column;align-items:flex-start}.setup-journey-card .setup-fields{grid-template-columns:1fr}.setup-journey-card .setup-fields .wide{grid-column:auto}}.setup-complete-wrap{background:radial-gradient(circle at 50% 10%,#e5f3e9 0,#f3f7f3 48%,#f3f6f2 100%);place-items:center;min-height:calc(100vh - 68px);padding:34px 18px 52px;display:grid}.setup-complete-card{text-align:center;background:#fff;border:1px solid #dce9df;border-radius:22px;width:min(100%,650px);padding:34px 38px;box-shadow:0 16px 48px #173c2c12}.setup-complete-symbol{place-items:center;margin:0 auto 16px;display:grid}.setup-school-illustration{color:#147653;background:linear-gradient(145deg,#e9f7ee,#d8eee0);border-radius:28px;place-items:center;width:112px;height:100px;display:grid;position:relative}.setup-school-illustration>span{color:#fff;background:#15945e;border:4px solid #fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;bottom:-5px;right:-5px}.setup-complete-card>.eyebrow{color:#16835a;letter-spacing:1.5px;font-size:10px;font-weight:800}.setup-complete-card h1{color:#174c3c;margin:9px 0 8px;font:800 29px Manrope,Inter,sans-serif}.setup-complete-lead{color:#718078;max-width:490px;margin:0 auto;font-size:13px;line-height:1.65}.setup-complete-lead b{color:#315d4d}.setup-complete-meta{flex-wrap:wrap;justify-content:center;gap:10px;margin:17px 0 20px;display:flex}.setup-complete-meta span{color:#547265;background:#f8fbf8;border:1px solid #e2ece5;border-radius:99px;align-items:center;gap:7px;padding:7px 11px;font-size:10px;display:inline-flex}.setup-complete-checklist{text-align:left;border:1px solid #e1ebe4;border-radius:14px;margin:0 0 19px;padding:7px 17px}.setup-complete-check{border-bottom:1px solid #edf2ee;align-items:center;gap:12px;padding:12px 0;display:flex}.setup-complete-check:last-child{border-bottom:0}.setup-complete-check>span{color:#178451;background:#e5f5eb;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;display:grid}.setup-complete-check>div{flex-direction:column;gap:3px;display:flex}.setup-complete-check b{color:#334f43;font-size:11px}.setup-complete-check small{color:#87958d;font-size:10px}.setup-main-action{background:#087653;border-color:#087653;justify-content:center;width:100%;min-height:46px;margin-top:0;font-size:13px}.setup-main-action:hover{background:#066448}.setup-secondary-action{color:#176248;border-color:#a9c9b6;justify-content:center;width:100%;min-height:42px;margin-top:10px}.setup-next-box{text-align:left;background:#f1f8f3;border:1px solid #dcebe0;border-radius:13px;margin-top:20px;padding:15px 17px}.setup-next-box>b{color:#315d4d;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;display:flex}.setup-next-box>div{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.setup-next-box>div span{color:#536d60;align-items:center;gap:7px;font-size:10px;display:flex}.setup-next-box>div span svg{color:#168451;flex:none}.setup-load-error{max-width:520px}.setup-error-detail{color:#9a5134;text-align:left;overflow-wrap:anywhere;background:#fff6f1;border-radius:10px;margin:18px 0;padding:12px 14px;font-size:11px}.setup-load-error p{color:#718078;font-size:13px;line-height:1.65}@media (width<=600px){.setup-complete-card{border-radius:16px;padding:26px 18px}.setup-complete-card h1{font-size:24px}.setup-next-box>div{grid-template-columns:1fr}.setup-complete-wrap{padding:22px 12px 34px}}.setup-subsection{border-top:1px solid #e8efe9;margin-top:22px;padding-top:18px}.setup-subsection h3{color:#315d4d;margin:0 0 9px;font:700 13px Manrope,sans-serif}.setup-radio-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.setup-radio-card{text-align:left;color:#52665b;cursor:pointer;background:#fff;border:1px solid #dce8df;border-radius:10px;align-items:center;gap:10px;min-height:48px;padding:10px 12px;display:flex}.setup-radio-card.selected{color:#286447;background:#eaf5ee;border-color:#4d9877;box-shadow:inset 0 0 0 1px #4d9877}.setup-radio-card>span{color:#168451;border:1px solid #b8cabe;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;display:grid}.setup-radio-card.selected>span{background:#d8eee0;border-color:#4d9877}.setup-inline-setting{background:#f9fcfa;border:1px solid #e2ece5;border-radius:10px;align-items:center;gap:11px;margin-top:17px;padding:12px 14px;display:flex}.setup-inline-setting>b{color:#315d4d;margin-right:auto;font-size:12px}.setup-inline-setting small{color:#75877c;min-width:56px;font-size:11px}.setup-toggle{background:#cbd5ce;border:0;border-radius:20px;align-items:center;width:39px;height:22px;padding:3px;display:flex}.setup-toggle span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s}.setup-toggle.on{background:#279365}.setup-toggle.on span{transform:translate(17px)}.setup-fee-matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:12px;display:grid}.setup-fee-class-card{background:#fcfdfc;border:1px solid #e0eae3;border-radius:13px;min-width:0;padding:14px}.setup-fee-class-head{border-bottom:1px solid #edf2ee;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:10px;display:flex}.setup-fee-class-head b{color:#315d4d;font-size:13px}.setup-fee-class-head span{color:#87958d;font-size:10px}.setup-fee-head-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.setup-fee-head-cell{background:#fff;border:1px solid #edf2ee;border-radius:9px;min-width:0;padding:9px}.setup-fee-head-cell label{color:#6d8175;margin:0 0 8px;font-size:10px;display:block}.setup-fee-head-cell label:last-child{margin-bottom:0}.setup-fee-head-cell input,.setup-fee-head-cell select{color:#315d4d;background:#fff;border:1px solid #dce8df;border-radius:7px;width:100%;min-width:0;margin-top:5px;padding:8px;font-size:11px}.setup-review-card{background:#fff;border:1px solid #e1ebe4;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:11px;padding:15px 14px;display:flex}.setup-review-card>div{align-items:flex-start;gap:11px;min-width:0;display:flex}.setup-review-icon{color:#178451;background:#e5f5eb;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;display:grid}.setup-review-card section{flex-direction:column;gap:4px;min-width:0;display:flex}.setup-review-card section b{color:#315d4d;font-size:12px}.setup-review-card section strong{color:#465f52;font-size:11px}.setup-review-card section small{color:#87958d;overflow-wrap:anywhere;font-size:10px;line-height:1.45}.setup-review-card>.btn{flex:none}.setup-subsection .setup-choice-grid{margin-top:10px}@media (width<=850px){.setup-fee-matrix{grid-template-columns:1fr}}@media (width<=600px){.setup-radio-cards,.setup-fee-head-grid{grid-template-columns:1fr}.setup-review-card{align-items:flex-start}.setup-review-card>.btn{padding:0 9px}}.marks-workspace{color:#263f49;min-width:0}.marks-shell{background:#fff;border:1px solid #dce8e1;border-top:3px solid #c8a45a;border-radius:16px;padding:clamp(16px,2vw,26px);box-shadow:0 10px 28px #1f41360d}.marks-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.marks-head h2{color:#243f55;margin:0;font-size:1.45rem;font-weight:780}.marks-head p:not(.marks-eyebrow){color:#70818b;margin:6px 0 0;font-size:.88rem}.marks-eyebrow{color:#648176;letter-spacing:.15em;margin:0 0 6px;font-size:.68rem;font-weight:800}.marks-btn{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:.8rem;font-weight:700;display:inline-flex}.marks-btn:disabled{opacity:.5;cursor:not-allowed}.marks-btn.primary{color:#fff;background:#34465a;border-color:#34465a}.marks-btn.light{color:#365466;background:#fff;border-color:#d5e2da}.marks-filters{background:#f6faf7;border:1px solid #e1ece5;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:12px;padding:16px;display:grid}.marks-filters label,.marks-entry-grid label{color:#536e67;flex-direction:column;gap:6px;min-width:0;font-size:.75rem;font-weight:650;display:flex}.marks-filters select,.marks-filters input,.marks-entry input,.marks-entry select{color:#2e4c58;width:100%;height:40px;font:inherit;background:#fff;border:1px solid #cdded4;border-radius:8px;outline:none;padding:0 11px;font-size:.82rem}.marks-filters select:focus,.marks-filters input:focus,.marks-entry input:focus,.marks-entry select:focus{border-color:#b99a62;box-shadow:0 0 0 3px #b99a6221}.marks-search>div{background:#fff;border:1px solid #cdded4;border-radius:8px;align-items:center;gap:8px;height:40px;padding:0 10px;display:flex}.marks-search>div input{height:36px;box-shadow:none;border:0;outline:none;padding:0}.marks-actions{color:#71847b;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;font-size:.78rem;display:flex}.marks-actions>div{gap:8px;display:flex}.marks-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 18px;display:grid}.marks-metrics article{background:linear-gradient(145deg,#fff,#f7faf8);border:1px solid #e0e9e3;border-radius:12px;flex-direction:column;gap:7px;padding:14px 16px;display:flex}.marks-metrics article span{color:#71847b;font-size:.72rem;font-weight:650}.marks-metrics article b{color:#25465a;font-variant-numeric:tabular-nums;font-size:1.45rem}.marks-metrics article b.green{color:#17734f}.marks-metrics article b.amber{color:#a36a13}.marks-table-wrap{border:1px solid #e1e9e4;border-radius:11px;overflow:auto}.marks-table-wrap table{border-collapse:separate;border-spacing:0;width:100%;min-width:980px}.marks-table-wrap th{text-align:left;color:#526d63;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#f2f7f4;border-bottom:1px solid #dce7e0;padding:12px 13px;font-size:.69rem}.marks-table-wrap td{color:#334e59;white-space:nowrap;border-bottom:1px solid #edf1ee;padding:12px 13px;font-size:.78rem}.marks-table-wrap tbody tr:hover{background:#f8fbf9}.marks-table-wrap td:first-child b{color:#214457;display:block}.marks-table-wrap td:first-child small{color:#87958e;margin-top:3px;font-size:.68rem;display:block}.marks-status{border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:750;display:inline-flex}.marks-status.done{color:#176844;background:#e4f5eb}.marks-status.pending{color:#805a0c;background:#fff4d8}.marks-link{color:#286c9a;cursor:pointer;background:0 0;border:0;font-size:.75rem;font-weight:750}.marks-empty{color:#778980;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:36px 16px;font-size:.82rem;display:flex}.marks-empty b{color:#294b54}.marks-loading{color:#648176;padding:14px;font-size:.8rem}.marks-error{color:#8d261d;background:#fff1ef;border:1px solid #f1c8c2;border-radius:9px;margin:12px 0;padding:11px 13px;font-size:.8rem}.marks-student-top{justify-content:space-between;gap:10px;margin-bottom:16px;display:flex}.marks-profile{background:linear-gradient(120deg,#f1f8f4,#fbf7ec);border:1px solid #e1ece5;border-radius:14px;align-items:center;gap:16px;margin-bottom:16px;padding:18px 20px;display:flex}.marks-avatar{color:#fff;background:#2f5d50;border-radius:50%;flex:none;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.05rem;font-weight:800;display:flex}.marks-profile h2{color:#243f55;margin:0;font-size:1.3rem;font-weight:780}.marks-profile p{color:#70818b;margin:5px 0 0;font-size:.78rem}.marks-entry{background:#fbfdfb;border:1px solid #e0e9e3;border-radius:13px;margin-bottom:18px;padding:18px}.marks-entry-head{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.marks-entry-head h3,.marks-entry h4{color:#244b4d;margin:0;font-size:.98rem;font-weight:760}.marks-icon-btn{color:#536e67;cursor:pointer;background:#fff;border:1px solid #d5e2da;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.marks-entry-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px;display:grid}.marks-entry h4{margin:6px 0 12px}.marks-entry-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.marks-metrics.student{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.marks-section-title{color:#244b4d;margin:18px 0 12px;font-size:1rem;font-weight:760}.marks-exam-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:14px;display:grid}.marks-exam-card{background:#fff;border:1px solid #e0e9e3;border-radius:13px;padding:17px;box-shadow:0 5px 16px #1f41360a}.marks-exam-title{justify-content:space-between;gap:8px;display:flex}.marks-exam-title h3{color:#23465a;margin:0;font-size:.95rem;font-weight:780}.marks-exam-title small{color:#778980;margin-top:5px;font-size:.72rem;display:block}.marks-score{border-bottom:1px dashed #dfe8e2;align-items:baseline;gap:12px;padding:14px 0;display:flex}.marks-score strong{color:#17734f;font-size:1.6rem}.marks-score span{color:#6c8178;font-size:.75rem}.marks-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:12px;display:grid}.marks-subject-grid div{color:#536e67;justify-content:space-between;gap:8px;font-size:.73rem;display:flex}.marks-subject-grid b{color:#25465a}@media (width<=1100px){.marks-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.marks-entry-grid,.marks-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.marks-head{flex-direction:column;align-items:flex-start}.marks-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.marks-actions{flex-direction:column;align-items:flex-start}.marks-actions>div{flex-wrap:wrap}.marks-entry-grid{grid-template-columns:minmax(0,1fr)}.marks-student-top{flex-wrap:wrap}.marks-profile{align-items:flex-start}.marks-metrics.student{grid-template-columns:repeat(2,minmax(0,1fr))}}
