.admin-login-page{background:#edf7ef;place-items:center;min-height:100vh;padding:24px;display:grid}.admin-login-card{background:#fff;border:1px solid #dcebe0;border-radius:17px;width:min(430px,100%);padding:39px;box-shadow:0 20px 55px #1c4f2c12}.admin-back{color:#829189;margin-bottom:43px;font-size:11px;display:inline-block}.admin-login-logo,.admin-brand{align-items:center;gap:10px;display:flex}.admin-login-logo>div,.admin-brand>div{flex-direction:column;display:flex}.admin-login-logo strong{letter-spacing:-.04em;font-size:17px}.admin-login-logo small,.admin-brand small{color:#97a59b;margin-top:3px;font-size:9px}.admin-kicker,.admin-breadcrumb{color:#178455;letter-spacing:.14em;font-size:9px;font-weight:800}.admin-login-card h1{letter-spacing:-.07em;margin:14px 0 7px;font-size:31px}.admin-login-card>p{color:#829087;margin:0 0 28px;font-size:12px;line-height:1.6}.admin-login-card form{flex-direction:column;gap:15px;display:flex}.admin-login-card label,.admin-create-form label,.import-panel label,.module-editor label{color:#69786e;flex-direction:column;gap:7px;font-size:10px;font-weight:700;display:flex}.admin-login-card input,.admin-create-form input,.import-panel input,.import-panel select,.import-panel textarea,.module-editor input,.module-editor textarea{color:#24372a;resize:vertical;background:#fbfdfb;border:1px solid #dce6de;border-radius:8px;outline:0;width:100%;padding:11px 12px;font-size:12px;font-weight:500}.admin-login-card input:focus,.admin-create-form input:focus,.import-panel input:focus,.import-panel select:focus,.import-panel textarea:focus,.module-editor input:focus,.module-editor textarea:focus{border-color:#75b890;box-shadow:0 0 0 3px #0d8a5b13}.admin-login-card form button,.module-editor>button{color:#fff;background:#0d8a5b;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;margin-top:4px;padding:12px;font-size:11px;font-weight:800;display:flex}.admin-login-card form button:hover,.module-editor>button:hover{background:#086843}.admin-login-card form button span,.module-editor>button span{font-size:15px}.admin-error{color:#bd4c55;background:#fff1f1;border-radius:7px;padding:10px;font-size:10px}.admin-secure-note{color:#a3afa7;text-align:center;margin-top:25px;font-size:9px;display:block}.admin-shell{background:#f7faf7;min-height:100vh;display:flex}.admin-sidebar{background:#fff;border-right:1px solid #e2ebe3;flex-direction:column;width:232px;padding:26px 15px 17px;display:flex;position:fixed;top:0;bottom:0;left:0}.admin-brand{padding:0 11px 32px}.admin-brand strong{letter-spacing:-.04em;font-size:15px}.admin-side-label{color:#abb6ae;letter-spacing:.14em;margin:3px 11px 11px;font-size:8px;font-weight:800}.admin-sidebar>button,.admin-sidebar-bottom button{color:#7e8c82;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;width:100%;margin:1px 0;padding:10px 11px;font-size:11px;font-weight:600;display:flex}.admin-sidebar>button:hover,.admin-sidebar>button.active{color:#086843;background:#eaf7ee}.admin-sidebar>button>span,.admin-sidebar-bottom button>span{color:#9eaba2;place-items:center;width:16px;font-size:15px;display:grid}.admin-sidebar>button.active>span{color:#0d8a5b}.admin-sidebar>button b{color:#fff;background:#e48954;border-radius:5px;place-items:center;width:18px;height:18px;margin-left:auto;font-size:8px;display:grid}.admin-sidebar-bottom{border-top:1px solid #eff3f0;margin-top:auto;padding-top:15px}.admin-sidebar-bottom button:hover{color:#ba5158;background:#fff3f3}.admin-main{width:calc(100% - 232px);margin-left:232px}.admin-header{background:#fbfdfb;border-bottom:1px solid #e2ebe3;justify-content:space-between;align-items:center;height:78px;padding:0 40px;display:flex}.admin-header h1{letter-spacing:-.04em;margin:5px 0 0;font-size:18px}.admin-header-actions{align-items:center;gap:10px;display:flex}.admin-bell{color:#77877d;background:0 0;border:0;font-size:18px;position:relative}.admin-bell i{background:#df7c4c;border:1px solid #fbfdfb;border-radius:50%;width:6px;height:6px;position:absolute;top:0;right:-1px}.admin-avatar{color:#236b43;background:#c9e8d3;border-radius:9px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.admin-user-label{color:#6f7e74;font-size:10px;font-weight:700}.admin-content{width:min(1180px,100% - 80px);margin:0 auto;padding:36px 0 60px}.admin-toast{z-index:20;color:#2e7c4b;background:#effaf1;border:1px solid #c8e7d0;border-radius:9px;padding:12px 15px;font-size:11px;font-weight:700;position:fixed;top:92px;right:36px;box-shadow:0 8px 22px #1c513019}.admin-welcome,.admin-section-intro{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.admin-welcome h2,.admin-section-intro h2{letter-spacing:-.065em;margin:9px 0 5px;font-size:28px}.admin-welcome p,.admin-section-intro p{color:#84928a;margin:0;font-size:12px}.admin-welcome>button,.admin-section-intro>button,.admin-primary-button{color:#fff;background:#0d8a5b;border:0;border-radius:8px;padding:10px 13px;font-size:10px;font-weight:800}.admin-welcome>button:hover,.admin-section-intro>button:hover,.admin-primary-button:hover{background:#086843}.admin-stat-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.admin-stat{background:#fff;border:1px solid #e1ebe3;border-radius:11px;padding:18px;position:relative}.admin-stat-icon{border-radius:8px;place-items:center;width:30px;height:30px;margin-bottom:17px;font-size:15px;display:grid}.admin-stat-icon.green{color:#0d8a5b;background:#e4f6e9}.admin-stat-icon.blue{color:#4f85b8;background:#e9f1fb}.admin-stat-icon.purple{color:#775dc0;background:#f0ecfa}.admin-stat-icon.orange{color:#ca8036;background:#fff2dc}.admin-stat small,.admin-stat strong,.admin-stat p{display:block}.admin-stat small{color:#8b9890;font-size:10px}.admin-stat strong{letter-spacing:-.06em;margin:4px 0;font-size:25px}.admin-stat p{color:#9ba69e;margin:0;font-size:9px}.admin-overview-grid{grid-template-columns:1.1fr 1fr;gap:18px;margin-top:20px;display:grid}.admin-panel{background:#fff;border:1px solid #e1ebe3;border-radius:11px;padding:18px}.admin-panel-head{justify-content:space-between;align-items:flex-start;margin-bottom:13px;display:flex}.admin-panel-head h3{margin:0 0 4px;font-size:13px}.admin-panel-head p{color:#99a59c;margin:0;font-size:9px}.admin-panel-head button{color:#0d8a5b;background:0 0;border:0;font-size:9px;font-weight:800}.admin-list-row,.admin-request-row{border-top:1px solid #f0f3f1;align-items:center;gap:9px;padding:11px 0;display:flex}.admin-mini-avatar{color:#398158;background:#e2f1e5;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;font-size:10px;font-weight:800;display:grid}.admin-list-row>div,.admin-request-row>div{flex:1}.admin-list-row strong,.admin-list-row small,.admin-request-row strong,.admin-request-row small{display:block}.admin-list-row strong,.admin-request-row strong{font-size:10px}.admin-list-row small,.admin-request-row small{color:#9ca79f;margin-top:3px;font-size:8px}.admin-list-row time{color:#a0aaa3;font-size:9px}.admin-status{border-radius:5px;padding:5px 7px;font-size:8px;font-weight:800}.admin-status.pending{color:#b87525;background:#fff2dc}.admin-status.approved{color:#20734a;background:#e4f6e9}.admin-status.declined{color:#b14d56;background:#fff0f0}.admin-empty{color:#a0aaa3;text-align:center;padding:28px 0 14px;font-size:10px}.admin-callout{background:#eef9f0;border:1px solid #daeede;border-radius:10px;align-items:center;gap:13px;margin-top:20px;padding:15px 17px;display:flex}.admin-callout>span{color:#d09231;background:#d9f0dc;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.admin-callout div{flex:1}.admin-callout strong{font-size:10px}.admin-callout p{color:#789181;margin:4px 0 0;font-size:9px;line-height:1.5}.admin-callout button{color:#0d8a5b;white-space:nowrap;background:0 0;border:0;font-size:9px;font-weight:800}.admin-create-form{background:#edf8ef;border:1px solid #dcebe0;border-radius:11px;margin-bottom:20px;padding:17px}.admin-create-form>div{grid-template-columns:.6fr 1fr 1.4fr;gap:12px;display:grid}.admin-course-table,.admin-user-table,.admin-leader-table{background:#fff;border:1px solid #e1ebe3;border-radius:11px;overflow:hidden}.admin-table-head,.admin-table-row{grid-template-columns:2fr 1fr 1fr 1.4fr;align-items:center;gap:14px;padding:12px 17px;display:grid}.admin-table-head{color:#a2ada5;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid #edf2ee;font-size:8px;font-weight:800}.admin-table-row{color:#758279;border-bottom:1px solid #f0f3f1;min-height:57px;font-size:10px}.admin-table-row:last-child{border:0}.admin-table-row>div:first-child{align-items:center;gap:9px;display:flex}.admin-course-mark{color:#398158;background:#e5f2e8;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.admin-table-row strong,.admin-table-row small{display:block}.admin-table-row strong{color:#25382b;font-size:10px}.admin-table-row small{color:#9da8a1;margin-top:3px;font-size:8px}.admin-table-row>div:last-child{gap:8px;display:flex}.admin-table-row button{color:#0d8a5b;background:#fff;border:1px solid #dfe9e1;border-radius:5px;padding:6px 7px;font-size:8px;font-weight:800}.admin-table-row button:hover{background:#eff9f1}.admin-content-pill,.admin-note-pill{color:#829188;background:#f2f6f3;border-radius:5px;padding:5px 7px;font-size:8px}.bank-cards{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:21px;display:grid}.bank-card,.module-admin-card{background:#fff;border:1px solid #e1ebe3;border-radius:10px;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:14px;display:grid}.bank-card>div,.module-admin-card>div{min-width:0}.bank-card strong,.bank-card small{display:block}.bank-card strong,.module-admin-card strong{font-size:10px}.bank-card small,.module-admin-card small{color:#9aa59d;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.bank-card>b{color:#0d8a5b;font-size:9px}.bank-years{color:#9ba79f;grid-column:2/-1;font-size:8px}.import-layout{grid-template-columns:1.2fr .8fr;gap:17px;display:grid}.import-panel>label{margin-bottom:12px}.step-badge{color:#298052;background:#e6f6e9;border-radius:5px;padding:5px 7px;font-size:8px;font-weight:800}.prompt-panel pre{color:#687a6d;white-space:pre-wrap;background:#f6f9f6;border-radius:7px;max-height:245px;margin:13px 0;padding:13px;font-family:inherit;font-size:9px;line-height:1.55;overflow:auto}.prompt-panel>button{color:#287b4d;background:#f1faf2;border:1px solid #cfe5d3;border-radius:6px;padding:8px 10px;font-size:9px;font-weight:800}.module-admin-cards{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.module-admin-card{grid-template-columns:30px 1fr auto}.module-count{color:#9ba79e;font-size:8px}.module-admin-card button{color:#0d8a5b;background:0 0;border:0;grid-column:2/-1;justify-self:start;padding:0;font-size:9px;font-weight:800}.admin-search{color:#a1aca4;background:#fff;border:1px solid #dce6de;border-radius:8px;align-items:center;gap:8px;width:220px;height:37px;padding:0 10px;display:flex}.admin-search input{border:0;outline:0;width:100%;font-size:10px}.admin-user-table .admin-table-head,.admin-user-table .admin-table-row{grid-template-columns:1.5fr 1.2fr 1fr 1.1fr .7fr}.admin-requests-table{padding:0 17px}.admin-request-full{border-bottom:1px solid #edf2ee;grid-template-columns:1fr auto auto;align-items:center;gap:17px;padding:15px 0;display:grid}.admin-request-full:last-child{border:0}.admin-request-full strong,.admin-request-full small{display:block}.admin-request-full strong{font-size:11px}.admin-request-full small{color:#9aa59d;margin-top:4px;font-size:9px}.request-actions{gap:6px;display:flex}.request-actions button{color:#197a4c;background:#f7fbf8;border:1px solid #dce9df;border-radius:5px;padding:7px 8px;font-size:8px;font-weight:800}.request-actions button:last-child{color:#af5660;background:#fff8f8;border-color:#f0d9da}.admin-leader-table .admin-table-head,.admin-leader-table .admin-table-row{grid-template-columns:.5fr 1.8fr 1.2fr 1fr}.admin-rank{color:#9ba89f!important}.admin-average{color:#0d8a5b;font-weight:800}.module-admin-page{background:#f4faf5;min-height:100vh;padding:40px 24px}.module-admin-wrap{width:min(780px,100%);margin:0 auto}.admin-back-button{color:#819087;background:0 0;border:0;margin-bottom:44px;padding:0;font-size:11px}.module-admin-page h1{letter-spacing:-.065em;margin:12px 0 7px;font-size:32px}.module-admin-intro{color:#819087;max-width:510px;margin:0;font-size:12px;line-height:1.7}.module-editor{background:#fff;border:1px solid #dcebe0;border-radius:13px;flex-direction:column;gap:18px;margin-top:30px;padding:22px;display:flex}.module-editor textarea{line-height:1.6}.admin-success{color:#237746;background:#e8f7eb;border-radius:7px;padding:10px;font-size:10px;font-weight:700}.admin-menu-button{color:#086843;background:#eaf7ee;border:0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;margin-right:12px;font-size:16px;display:none}.admin-sidebar-close{color:#6b7b70;background:#eef4f0;border:0;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;display:none}.admin-backdrop{z-index:40;background:#0d281b61;position:fixed;inset:0}@media (max-width:850px){.admin-sidebar{width:200px}.admin-main{width:calc(100% - 200px);margin-left:200px}.admin-header{padding:0 23px}.admin-content{width:calc(100% - 46px)}.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.admin-overview-grid,.import-layout{grid-template-columns:1fr}.bank-cards{grid-template-columns:repeat(2,1fr)}.admin-user-label{display:none}}@media (max-width:620px){.admin-sidebar{z-index:50;width:240px;box-shadow:var(--shadow-lg);padding:17px 12px;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-103%)}.admin-sidebar.open{transform:translate(0)}.admin-brand{padding:0 5px 27px}.admin-brand>div,.admin-side-label,.admin-sidebar>button{display:flex}.admin-sidebar>button{justify-content:flex-start;padding:10px 11px}.admin-sidebar>button>span{margin:0}.admin-sidebar-bottom button{justify-content:flex-start;padding:10px 11px;font-size:11px}.admin-sidebar-close{margin-left:auto;display:flex}.admin-menu-button{display:flex}.admin-main{width:100%;margin-left:0}.admin-header{height:68px;padding:0 15px}.admin-header h1{font-size:15px}.admin-breadcrumb{font-size:7px}.admin-content{width:calc(100% - 28px);padding-top:24px}.admin-welcome,.admin-section-intro{display:block}.admin-welcome>button,.admin-section-intro>button{margin-top:17px}.admin-stat-grid{gap:8px}.admin-stat{padding:12px}.admin-stat-icon{margin-bottom:12px}.admin-stat strong{font-size:20px}.admin-overview-grid{gap:12px}.admin-create-form>div{grid-template-columns:1fr}.admin-table-head{display:none}.admin-table-row{grid-template-columns:1fr auto;gap:8px;padding:12px}.admin-table-row>span:nth-child(2),.admin-table-row>span:nth-child(3){display:none}.admin-table-row>div:last-child{grid-column:1/-1}.bank-cards,.module-admin-cards{grid-template-columns:1fr}.admin-callout{display:block}.admin-callout>span{margin-bottom:9px}.admin-callout button{margin-top:10px;display:block}.admin-search{width:100%;margin-top:16px}.admin-user-table .admin-table-row{grid-template-columns:1fr}.admin-user-table .admin-table-row>span{display:block}.admin-request-full{grid-template-columns:1fr auto}.request-actions{grid-column:1/-1}.admin-leader-table .admin-table-row{grid-template-columns:28px 1fr auto}.admin-leader-table .admin-table-row>span:last-child,.admin-content-pill{display:none}}
