@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:Manrope,sans-serif;color:#17211d;background:#edf0e9;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{min-height:100vh;display:grid;grid-template-columns:236px minmax(0,1fr)}.rail{background:#183e32;color:#eff5ef;padding:28px 16px;display:flex;flex-direction:column;gap:36px}.brand{display:flex;align-items:center;gap:11px;padding:0 8px;letter-spacing:0}.brand-mark{width:38px;height:38px;display:grid;place-items:center;background:#e7c65e;color:#183e32;font:700 14px DM Mono,monospace;border-radius:7px}.brand strong,.brand small{display:block}.brand strong{font-size:14px;letter-spacing:1px}.brand small{color:#adc4b8;font-size:11px;margin-top:2px}nav{display:grid;gap:5px}nav button{color:#d3e2d9;background:transparent;text-align:left;border:0;border-radius:5px;padding:12px;font-weight:600;font-size:13px}nav button b{display:inline-grid;width:20px;font-family:DM Mono,monospace}nav button:hover,.nav-active{background:#285645!important;color:#fff!important}.rail-note{margin-top:auto;padding:12px;border:1px solid #396656;border-radius:5px;font-size:11px;color:#b7d0c2;line-height:1.5}.dot{display:inline-block;width:7px;height:7px;background:#e7c65e;border-radius:50%;margin-right:7px}.workspace{padding:0 36px 42px;max-width:1440px;width:100%;margin:auto}.topbar{min-height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d5d9d1}.eyebrow{margin:0 0 5px;color:#738078;font:500 11px DM Mono,monospace;text-transform:uppercase;letter-spacing:.7px}.topbar h1,.section-head h2,.profile h2{margin:0;font-size:25px;letter-spacing:0}.operator{display:flex;align-items:center;gap:10px;font-size:12px}.operator span{display:grid;place-items:center;height:32px;width:32px;border-radius:50%;background:#d9b64b;font-weight:800}.operator small{display:block;color:#768178;margin-top:2px}.notice{margin:20px 0 0;padding:12px 14px;display:flex;align-items:center;gap:10px;background:#fff5ce;border:1px solid #e5c757;font-size:13px}.notice span{font:500 10px DM Mono,monospace;background:#3e4f42;color:#fff;padding:3px 5px}.notice button{margin-left:auto;border:0;background:transparent;color:#45554a}.admission-layout{display:grid;grid-template-columns:264px minmax(0,1fr);gap:26px;padding-top:30px}.stepper{border-right:1px solid #d4d9d1;padding-right:19px}.step{border:0;width:100%;display:flex;gap:12px;text-align:left;padding:10px 8px;margin-bottom:3px;background:transparent;color:#56635b;border-radius:5px}.step span{flex:0 0 28px;height:28px;display:grid;place-items:center;border:1px solid #c3cac1;border-radius:50%;font:11px DM Mono,monospace}.step strong,.step small{display:block}.step strong{font-size:12px}.step small{margin-top:2px;font-size:10px;color:#879189}.step.current{background:#dce8df;color:#133c2e}.step.current span{background:#21634b;border-color:#21634b;color:#fff}.step.done span{background:#e7c65e;border-color:#e7c65e;color:#183e32;font-size:9px}.form-panel,.profile,.gaps{background:#fff;border:1px solid #d9ddd7;box-shadow:0 9px 24px #23372c0d}.form-panel{min-height:650px;display:flex;flex-direction:column;padding:30px}.section-head{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #e5e8e2;padding-bottom:22px;margin-bottom:25px}.text-button{border:0;background:transparent;color:#21634b;font-weight:700;font-size:12px}.form-grid{display:grid;gap:18px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.full{grid-column:1 / -1}.field{display:grid;gap:7px;color:#526158;font-size:12px;font-weight:700}.field input,.field select,.field textarea,.document-row input,.document-row select,.marks-row input,.marks-row select,.fee-summary input{width:100%;color:#17211d;background:#fcfdfb;border:1px solid #ccd3ca;border-radius:4px;padding:10px;outline-color:#297055;font-size:13px;font-weight:500}.field textarea{min-height:84px;resize:vertical}.photo-upload{display:flex;flex-direction:column;align-items:center;gap:9px;padding:12px 28px 12px 0;border-right:1px solid #e0e5de}.photo-placeholder{width:118px;height:142px;display:grid;place-items:center;background:#e5ebe3;color:#6c796f;border:1px dashed #a7b2a8;font:11px DM Mono,monospace}.photo-upload small,.upload-box small{font-size:10px;color:#7c887e;text-align:center}.photo-upload+.form-grid{align-content:start}.form-grid:has(.photo-upload){grid-template-columns:168px minmax(0,1fr)}.stack{display:grid;gap:22px}.callout,.sensitive,.api-inline{padding:13px 15px;border-left:3px solid #2f7659;background:#f0f5ef;color:#405246;font-size:12px;line-height:1.6}.callout strong,.callout span,.sensitive strong,.sensitive span{display:block}.sensitive{border-left-color:#b05933;background:#fff4eb}.sensitive strong{color:#7b341d;margin-bottom:3px}.guardian-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.subcard{border:1px solid #dce1da;padding:16px}.subcard h3,.stack h3{margin:0 0 14px;font-size:13px}.subcard .form-grid{gap:12px}.subcard .field{font-size:10px}.subcard .field input,.subcard .field select{padding:8px;font-size:12px}.upload-box{min-height:100px;border:1px dashed #a9b5aa;background:#f8faf7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#536258;font-size:12px;font-weight:700}.upload-box input{width:190px;font-size:11px}.document-list{border:1px solid #dde2da}.document-row{min-height:59px;display:grid;grid-template-columns:minmax(220px,1fr) 140px 118px minmax(150px,1fr);gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid #edf0eb}.document-row:last-child{border:0}.document-row strong,.document-row small{display:block}.document-row strong{font-size:12px}.document-row small{font-size:10px;color:#859087;margin-top:2px}.document-row input,.document-row select{padding:7px;font-size:11px}.marks-table{border:1px solid #dce2da}.marks-head,.marks-row{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:8px;align-items:center;padding:8px 12px}.marks-head{background:#edf3ec;color:#5d6b61;font:500 10px DM Mono,monospace;text-transform:uppercase}.marks-row{border-top:1px solid #edf0eb;font-size:12px;font-weight:700}.marks-row input,.marks-row select{padding:7px;font-size:12px}.subject-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.subject{border:1px solid #d6ddd4;padding:14px;display:flex;align-items:center;gap:9px;color:#4d5b51}.subject input{accent-color:#21634b}.subject span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e4ebe3;font:11px DM Mono,monospace}.subject strong{font-size:12px}.subject.selected{border-color:#408365;background:#eef6ef;color:#194c39}.subject.selected span{background:#21634b;color:#fff}.fee-summary{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #d7dfd6}.fee-summary div{padding:16px;border-right:1px solid #d7dfd6}.fee-summary div:last-child{border:0}.fee-summary span,.fee-summary strong{display:block}.fee-summary span{font-size:10px;color:#7a877c;margin-bottom:5px}.fee-summary strong{font-size:16px}.fee-summary input{padding:5px;font-size:14px}.review{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#dce2da;border:1px solid #dce2da}.review>div{background:#fff;padding:16px}.review span,.review strong{display:block}.review span{font-size:10px;color:#748075;margin-bottom:5px}.review strong{font-size:13px}.review .api-inline{grid-column:1 / -1;background:#fff6df}.form-footer{margin-top:auto;padding-top:26px;display:flex;justify-content:space-between;border-top:1px solid #e4e8e1}.primary,.secondary{border-radius:4px;padding:10px 15px;font-size:12px;font-weight:800}.primary{border:1px solid #21634b;background:#21634b;color:#fff}.primary:hover{background:#174a37}.secondary{border:1px solid #bbc5bb;background:#fff;color:#34483a}.secondary:disabled{opacity:.45;cursor:not-allowed}.profile,.gaps{margin-top:30px}.profile-hero{display:flex;align-items:center;gap:16px;padding:28px;background:#e5eee4}.avatar{height:58px;width:58px;display:grid;place-items:center;background:#27664e;color:#fff;border-radius:50%;font:500 15px DM Mono,monospace}.profile-hero p{margin:5px 0 0;color:#5c6d61;font-size:13px}.status{margin-left:auto;background:#fff0be;color:#624907;padding:6px 9px;font-size:11px;font-weight:800}.tabs{display:flex;overflow-x:auto;border-bottom:1px solid #dfe5dc}.tabs button{padding:13px 14px;border:0;background:#fff;white-space:nowrap;color:#67756b;font-size:12px;font-weight:700;border-bottom:2px solid transparent}.tabs .tab-active{color:#19523d;border-bottom-color:#21634b}.profile-content{padding:32px;max-width:720px}.profile-content h3{margin:0;font-size:19px}.profile-content>p:not(.eyebrow){color:#617067;font-size:13px;line-height:1.8}.gaps{padding:28px}.gap-table{border:1px solid #dce2d9;margin-top:20px}.gap-head,.gap-row{display:grid;grid-template-columns:1fr 1.35fr 1.7fr;gap:16px;padding:12px 14px;align-items:center}.gap-head{background:#edf3ed;font:500 10px DM Mono,monospace;text-transform:uppercase;color:#657368}.gap-row{border-top:1px solid #e5e9e3;font-size:12px}.gap-row code{color:#1f624a;font:11px DM Mono,monospace}.muted{color:#748075;font-size:12px}@media(max-width:900px){.shell{grid-template-columns:1fr}.rail{padding:14px 20px;display:block}.rail nav{display:flex;margin-top:16px;overflow-x:auto}.rail nav button{white-space:nowrap}.rail-note{display:none}.workspace{padding:0 18px 26px}.admission-layout{grid-template-columns:1fr}.stepper{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid #d4d9d1;padding:0 0 12px}.step{min-width:180px}.guardian-grid,.subject-grid{grid-template-columns:1fr 1fr}.document-row{grid-template-columns:1fr 130px}.document-row input{display:none}.fee-summary{grid-template-columns:1fr 1fr}.fee-summary div:nth-child(2){border-right:0}.fee-summary div:nth-child(-n+2){border-bottom:1px solid #d7dfd6}}@media(max-width:620px){.topbar{min-height:92px}.operator{display:none}.form-panel{padding:20px}.form-grid.two,.form-grid:has(.photo-upload),.guardian-grid,.subject-grid,.review{grid-template-columns:1fr}.photo-upload{border:0;padding:0 0 15px}.full{grid-column:auto}.marks-head{display:none}.marks-row{grid-template-columns:1fr 1fr}.document-row,.fee-summary{grid-template-columns:1fr}.fee-summary div,.fee-summary div:nth-child(2){border-right:0;border-bottom:1px solid #d7dfd6}.fee-summary div:last-child{border-bottom:0}.gap-head{display:none}.gap-row{grid-template-columns:1fr;gap:5px}.profile-hero{align-items:flex-start}.status{display:none}}.school-app{min-height:100vh;display:grid;grid-template-columns:258px minmax(0,1fr);background:#f4f5f1}.app-sidebar{background:#143e34;color:#edf4ee;padding:25px 14px 18px;display:flex;flex-direction:column;min-height:100vh}.year-switch{margin:27px 5px 18px;border:1px solid #3d675b;background:#1a4b3f;padding:10px 11px;border-radius:5px;display:grid;grid-template-columns:1fr auto;gap:2px}.year-switch span{grid-column:1 / -1;color:#a8c4b5;font-size:10px}.year-switch strong{font-size:13px}.year-switch b{color:#dec35b}.app-nav{overflow:auto}.app-nav section{margin:0 0 16px}.app-nav section>p{margin:0 10px 5px;color:#91b1a1;text-transform:uppercase;letter-spacing:.09em;font:500 10px DM Mono,monospace}.app-nav a,.app-nav button{width:100%;display:flex;gap:10px;align-items:center;border:0;border-radius:5px;color:#d1e1d7;background:transparent;padding:9px 10px;font-size:12px;font-weight:700;text-align:left;text-decoration:none}.app-nav a b,.app-nav button b{display:grid;place-items:center;width:18px;color:#a6c2b3;font:11px DM Mono,monospace}.app-nav a:hover,.app-nav button:hover,.app-nav a.nav-active,.app-nav button.nav-active{background:#28614f;color:#fff}.app-nav a.nav-active b,.app-nav button.nav-active b{color:#f0cc63}.student-select{min-width:220px;border:1px solid #ccd5cc;padding:8px 10px;border-radius:4px;background:#fff;font-size:12px}.app-sidebar .rail-note{margin-top:auto}.app-workspace{min-width:0}.app-topbar{min-height:96px;padding:0 32px;border-bottom:1px solid #dde2da;display:flex;align-items:center;justify-content:space-between;background:#ffffffd1}.app-topbar h1{margin:0;font-size:24px}.top-actions{display:flex;gap:8px;align-items:center}.icon-button{width:34px;height:34px;border:1px solid #d7ddd5;background:#fff;border-radius:4px;font-size:17px;color:#426051}.profile-button{display:flex;gap:9px;align-items:center;margin-left:6px;border:0;background:transparent;text-align:left}.profile-button>span{height:34px;width:34px;display:grid;place-items:center;border-radius:50%;background:#e8c65a;color:#173e33;font-size:11px;font-weight:800}.profile-button strong,.profile-button small{display:block}.profile-button strong{font-size:11px}.profile-button small{color:#78857b;font-size:10px}.menu-toggle{display:none}.app-content{padding:28px 32px 44px;max-width:1500px}.dashboard-head,.page-intro{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:22px}.dashboard-head h2,.page-intro h2{margin:0;font-size:23px}.dashboard-head p:not(.eyebrow),.page-intro p:not(.eyebrow){margin:6px 0 0;color:#647168;font-size:13px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:14px}.metric{padding:17px;background:#fff;border:1px solid #dde3db;border-top:3px solid #2e7457}.metric.blue{border-top-color:#3e7da2}.metric.amber{border-top-color:#c5962c}.metric.rose{border-top-color:#b85a5a}.metric span,.metric small{display:block}.metric span{font-size:11px;color:#6b786e}.metric strong{display:block;margin:7px 0;font-size:23px}.metric small{color:#47725d;font-size:10px}.dashboard-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.panel{background:#fff;border:1px solid #dce2da;padding:19px;box-shadow:0 5px 13px #18392a09}.panel.wide{grid-column:span 1}.panel-head{display:flex;justify-content:space-between;gap:10px;align-items:start;margin-bottom:16px}.panel-head h3,.master-card h3,.report-card h3{margin:0;font-size:15px}.panel-head button,.table-action{background:transparent;border:0;color:#227153;font-size:11px;font-weight:800}.pipeline{display:grid;gap:13px}.pipeline-row>div,.bars>div{display:flex;justify-content:space-between;font-size:12px}.pipeline-row i,.bars i{display:block;height:7px;margin-top:6px;background:#e9eee8}.pipeline-row i b,.bars i b{display:block;height:100%;background:#33775d}.schedule{display:grid;grid-template-columns:52px 1fr;padding:11px 0;border-top:1px solid #edf0eb;font-size:12px}.schedule:first-of-type{border-top:0}.schedule strong{color:#277052;font:11px DM Mono,monospace}.calendar-card .status-chip{margin-top:2px}.status-chip{display:inline-block;padding:4px 7px;border-radius:3px;background:#e4eee4;color:#347253;font-size:10px;font-weight:800}.status-chip.amber{background:#fff1c7;color:#7e5c12}.status-chip.green{background:#e4eee4;color:#347253}.panel table{width:100%;border-collapse:collapse}.panel th{text-align:left;color:#78857c;padding:8px 6px;font:500 10px DM Mono,monospace;text-transform:uppercase}.panel td{padding:11px 6px;border-top:1px solid #edf0eb;font-size:12px;color:#526057}.panel td strong{color:#26382d}.bars{display:grid;gap:14px}.bars>div{display:grid;grid-template-columns:55px 1fr 32px;gap:8px;align-items:center}.bars i{margin:0}.donut{width:138px;height:138px;margin:4px auto 17px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#32795d 0 72%,#e4ebe3 72% 100%)}.donut>div{width:104px;height:104px;border-radius:50%;background:#fff;display:grid;place-content:center;text-align:center}.donut strong{font-size:22px}.donut span{font-size:10px;color:#77847b}.full-button{width:100%}.operations{max-width:1260px}.workspace-panel{padding:0;overflow:hidden}.toolbar{padding:15px;display:flex;gap:9px;border-bottom:1px solid #e5e9e2}.toolbar input,.toolbar select{min-width:160px;border:1px solid #ccd5cc;padding:8px;border-radius:4px;font-size:12px}.toolbar input{flex:1}.workspace-panel table{padding:0 15px}.workspace-panel th,.workspace-panel td{padding-left:15px;padding-right:15px}.table-footer{border-top:1px solid #e5e9e2;padding:12px 15px;display:flex;justify-content:space-between;color:#748076;font-size:11px}.mono{font-family:DM Mono,monospace;color:#276e51!important}.master-grid,.report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.master-card p,.report-card p{color:#67756b;font-size:12px;line-height:1.6}.master-card>div{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.master-card>div strong{font-size:12px}.fee-workspace .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-card{min-height:190px}.report-icon{display:grid;place-items:center;width:32px;height:32px;background:#e4efe7;color:#267153;margin-bottom:18px}.report-card .table-action{margin-top:14px}.login-page{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr}.login-aside{background:#153e34;color:#edf4ee;padding:46px clamp(30px,8vw,130px);display:flex;flex-direction:column;justify-content:space-between}.login-aside h1{max-width:600px;margin:12px 0;font-size:clamp(35px,4vw,57px);line-height:1.06}.login-aside p:not(.eyebrow){max-width:480px;color:#b4cdbf;line-height:1.7}.login-aside .eyebrow{color:#e9cc64}.login-stat{display:flex;gap:12px;align-items:center}.login-stat strong{font:18px DM Mono,monospace;color:#efcf64}.login-stat span{border-left:1px solid #5d7c70;padding-left:12px;font-size:12px;color:#b7ccbf}.login-form{display:grid;place-items:center;background:#f4f6f1;padding:30px}.login-form form{width:min(390px,100%);background:#fff;border:1px solid #dce3da;padding:34px;box-shadow:0 18px 48px #153e3414}.login-form h2{margin:4px 0;font-size:25px}.login-form p:not(.eyebrow){color:#69766d;font-size:13px;line-height:1.6;margin-bottom:26px}.login-form .field{margin:16px 0}.password-field{position:relative}.password-field input{padding-right:55px}.password-field button{position:absolute;right:7px;top:8px;border:0;background:transparent;color:#286e53;font-size:11px;font-weight:800}.login-submit{width:100%;margin:7px 0 16px}.login-form small{color:#7a877e;font-size:10px;line-height:1.5}@media(max-width:1020px){.school-app{grid-template-columns:216px minmax(0,1fr)}.app-content,.app-topbar{padding-left:22px;padding-right:22px}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.master-grid,.report-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.school-app{display:block}.app-sidebar{position:fixed;z-index:10;width:260px;left:-280px;top:0;transition:left .2s ease;box-shadow:4px 0 24px #0000002e}.app-sidebar.open{left:0}.menu-toggle{display:block;border:0;background:transparent;font-size:20px;margin-right:10px}.app-topbar{justify-content:flex-start;padding:0 16px}.top-actions{margin-left:auto}.top-actions>.icon-button{display:none}.profile-button div{display:none}.app-content{padding:20px 16px 34px}.dashboard-head,.page-intro{align-items:flex-start;gap:14px}.dashboard-head h2,.page-intro h2{font-size:20px}.metric-grid,.fee-workspace .metric-grid,.master-grid,.report-grid{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.toolbar input{min-width:100%}.workspace-panel{overflow-x:auto}.workspace-panel table{min-width:640px}.login-page{grid-template-columns:1fr}.login-aside{min-height:42vh;padding:32px}.login-aside h1{font-size:34px}.login-form{padding:24px 16px}.login-form form{padding:26px}}.login-error{margin:14px 0;padding:10px 12px;border-left:3px solid #b85454;background:#fff0ed;color:#7d302b;font-size:12px;line-height:1.5}.data-unavailable{max-width:690px;margin:64px auto;text-align:center;background:#fff;border:1px solid #dbe2d9;padding:50px 38px;box-shadow:0 10px 30px #14392a0d}.data-unavailable>span{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 18px;border-radius:50%;background:#e8f0e7;color:#257053;font-size:23px}.data-unavailable h2{margin:0;font-size:23px}.data-unavailable>p:not(.eyebrow){max-width:520px;margin:11px auto 22px;color:#627066;font-size:13px;line-height:1.75}.data-unavailable>div{max-width:520px;margin:25px auto 0;padding:13px 15px;text-align:left;background:#f2f6f1;border-left:3px solid #33765a}.data-unavailable strong,.data-unavailable small{display:block}.data-unavailable strong{font-size:11px;color:#2d644d;text-transform:uppercase;letter-spacing:.05em}.data-unavailable small{margin-top:4px;color:#617167;font-size:11px;line-height:1.55}.data-unavailable .empty-actions,.data-unavailable .data-unavailable-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:0 auto;padding:0;background:transparent;border:0;text-align:center}.empty-table-note{margin:0;padding:28px 18px;color:#627066;font-size:13px;text-align:center}.student-summary{display:flex;align-items:center;gap:18px;margin-bottom:16px;padding:22px 24px}.student-summary h2{margin:0}.student-summary p{margin:4px 0 0;color:#5c6d61;font-size:13px}.admission-live{padding:24px 28px 28px}.admission-live .section-head{border-bottom:1px solid #e5e8e2;padding-bottom:18px;margin-bottom:22px}.admission-live .subcard{margin-bottom:0}.admission-live .stack{gap:16px}.profile-note{padding:0 24px 18px}.empty-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px}.callout .empty-actions{justify-content:flex-start;margin-top:12px}.workspace-panel{padding:0}.workspace-panel .panel-head{padding:20px 24px 16px;margin-bottom:0;border-bottom:1px solid #e5e9e2;align-items:center}.workspace-panel .toolbar{padding:16px 24px;border-bottom:1px solid #e5e9e2}.panel{padding:22px 24px}.panel th{padding:13px 18px}.panel td{padding:16px 18px;vertical-align:middle}.workspace-panel table{padding:0}.workspace-panel th,.workspace-panel td{padding:16px 24px}.workspace-panel tbody tr:hover{background:#f7faf6}.empty-table-note{margin:0;padding:32px 24px;color:#627066;font-size:13px;text-align:center}.row-actions{display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:flex-end}.row-actions .table-action{padding:0;white-space:nowrap}.table-action.danger{color:#b85454}.metric-link{cursor:pointer}.metric-link:hover{background:#f7faf6}.record-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.record-nav a{text-decoration:none;border:1px solid #d5ddd4;background:#fff;color:#21634b;padding:6px 10px;border-radius:4px;font-size:11px;font-weight:800}.record-nav a:hover,.record-nav a.active{background:#21634b;border-color:#21634b;color:#fff}.report-card{min-height:220px;display:flex;flex-direction:column}.report-card .table-action{margin-top:auto;align-self:flex-start;padding-top:12px}.page-intro{gap:16px;align-items:center}.page-intro-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.panel-loading{margin:0;padding:28px 18px;color:#627066;font-size:13px;text-align:center}.record-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:4px 24px 18px;border-bottom:1px solid #e5e9e2;margin-bottom:8px}.record-form .full{grid-column:1 / -1}.record-form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.workspace-panel .subcard.record-form{margin:12px 24px 20px;padding:16px;border:1px solid #dce1da}.workspace-panel .login-error,.workspace-panel .form-success{margin:0 24px 16px}.workspace-panel .empty-table-note .empty-actions{margin-top:12px}.workspace-form{max-width:760px}.workspace-form .stack{gap:16px}.workspace-form .panel-head{margin-bottom:18px}.workspace-form .form-grid{margin-top:4px}.workspace-form .form-footer{margin-top:22px;padding-top:18px;align-items:center;gap:12px}.workspace-form .form-footer .muted{max-width:420px}.form-success{margin:0 0 16px;padding:10px 12px;border-left:3px solid #2f7659;background:#eef6ef;color:#1f624a;font-size:12px;line-height:1.5}.form-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px}.logo-row{display:flex;gap:18px;align-items:center}.logo-preview{max-height:72px;max-width:180px;object-fit:contain;background:#f7faf6;border:1px solid #dce2da;padding:8px}.logo-preview.placeholder{height:72px;width:120px;display:grid;place-items:center;color:#748075;font-size:11px;font-weight:700}.avatar-image{object-fit:cover;padding:0;overflow:hidden}.profile-photo-row{margin-bottom:18px}.field small{font-weight:500}.field-error{color:#b85454}.primary:disabled{opacity:.45;cursor:not-allowed}.master-hint{margin:0;padding:12px 24px 0;color:#627066;font-size:12px;line-height:1.55}.profile-button>span img{width:100%;height:100%;object-fit:cover;border-radius:50%}.metric-card{min-height:92px;padding:16px 20px;background:#f7faf6;border:1px solid #dce5da}.metric-card span,.metric-card strong{display:block}.metric-card span{color:#718077;font-size:11px}.metric-card strong{margin-top:8px;color:#194c39;font-size:24px}.table-scroll{overflow-x:auto}.table-scroll table{min-width:1080px}.table-scroll td small{display:block;margin-top:4px;color:#7b887e;font-size:10px;font-weight:500}.table-scroll td{white-space:nowrap}.inline-edit{width:100%;min-width:150px;border:1px solid #9eb7a4;border-radius:4px;padding:7px 8px;font-size:12px}
