:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#19322e;background:#f6f7f4;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{border:0;cursor:pointer;background:#0d4d46;color:#fff;font-weight:700;border-radius:9px;padding:11px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:disabled{opacity:.6;cursor:not-allowed}h1,h2,p{margin-top:0}h1{font-size:clamp(1.55rem,2.5vw,2.15rem);letter-spacing:-.04em;margin-bottom:0}h2{font-size:1.25rem;letter-spacing:-.025em;margin-bottom:6px}label{display:flex;flex-direction:column;gap:7px;font-size:.84rem;font-weight:700;color:#36534d}input,select{border:1px solid #d4dfdb;border-radius:8px;background:#fff;color:#19322e;padding:11px 12px;min-height:43px;width:100%;font-weight:500}input:focus,select:focus{outline:3px solid #bde8db;border-color:#0d4d46}.muted{color:#70827d;font-size:.86rem}.eyebrow{color:#23826d;font-size:.69rem;font-weight:800;letter-spacing:.12em;margin-bottom:8px}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-art{background:#0d4d46;color:#effbf5;padding:clamp(35px,9vw,120px);display:flex;flex-direction:column;justify-content:center}.auth-art h1{font-size:clamp(2.3rem,5vw,4.8rem);max-width:640px;line-height:1.01}.auth-art p:not(.eyebrow){max-width:450px;color:#c8e6da;font-size:1.05rem;line-height:1.65;margin-top:19px}.brand-mark{height:51px;width:51px;border-radius:14px;background:#d4a847;color:#133b35;display:grid;place-content:center;font-weight:900;margin-bottom:44px}.brand-mark.small{width:32px;height:32px;border-radius:9px;margin:0;font-size:.75rem}.login-panel{display:grid;place-content:center;padding:38px;background:#f8faf7}.login-panel form{width:min(380px,100%)}.login-panel h2{font-size:1.8rem;margin-bottom:32px}.login-panel label{margin:16px 0}.login-panel button{width:100%;margin-top:10px}.login-panel .muted{text-align:center;margin-top:20px}.setup-shell,.loading{min-height:100vh;display:grid;place-items:center;padding:24px}.setup-card{max-width:510px;background:#fff;border-radius:20px;padding:42px;box-shadow:0 12px 40px #18352c15}.setup-card .brand-mark{margin-bottom:24px}.setup-card li{margin:10px 0;line-height:1.5}.setup-card code{background:#e9f1ed;padding:2px 5px;border-radius:4px}.app-shell{min-height:100vh;display:flex}.sidebar{width:245px;background:#103b36;color:#d4e6de;padding:25px 14px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0}.sidebar-brand{font-weight:800;color:#fff;display:flex;align-items:center;gap:10px;padding:2px 9px 36px;font-size:1.05rem}.sidebar nav{display:grid;gap:5px}.nav-link{justify-content:flex-start;background:transparent;color:#bfd6ce;border-radius:7px;padding:12px 13px;font-size:.9rem}.nav-link:hover,.nav-link.active{background:#226054;color:#fff}.sidebar-user{margin-top:auto;border-top:1px solid #2f5d56;padding:18px 9px 0;display:flex;justify-content:space-between;align-items:center}.sidebar-user strong,.sidebar-user small{display:block}.sidebar-user small{margin-top:4px;color:#9ebbb1;font-size:.74rem}.icon-button{background:transparent;padding:7px;color:#d7e5de}.content{margin-left:245px;padding:34px clamp(22px,4vw,62px);width:calc(100% - 245px);max-width:1600px}.content>header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}.content>header .eyebrow{margin-bottom:5px}.date-chip{background:#e4eee9;color:#42635c;border-radius:20px;padding:8px 12px;font-size:.8rem;font-weight:700}.alert{padding:11px 13px;border-radius:8px;font-size:.88rem;margin:10px 0 18px}.alert.error{background:#feeae7;color:#a42d21}.alert.success{background:#dff3e8;color:#186344}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:20px}.stat{background:#fff;border:1px solid #e3eae6;border-radius:12px;padding:17px 19px}.stat span,.account span,td span{display:block;color:#6a7d77;font-size:.78rem;margin-top:5px}.stat strong{font-size:1.8rem;letter-spacing:-.05em;display:block;margin-top:3px}.toolbar{display:flex;gap:10px;align-items:center;margin:12px 0 17px}.search{max-width:420px}.segmented{display:flex;background:#e9eeeb;padding:3px;border-radius:9px}.segmented button{background:transparent;color:#63756f;border-radius:7px;padding:7px 10px;font-size:.78rem}.segmented button.selected{background:#fff;color:#17453d;box-shadow:0 1px 3px #103b361a}.secondary{background:#fff;border:1px solid #cddbd5;color:#17453d;padding:10px 13px;margin-left:auto;font-size:.84rem}.table-wrap{background:#fff;border:1px solid #e1e9e4;border-radius:12px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:850px;text-align:left;font-size:.85rem}th{background:#f3f6f3;color:#60736c;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;padding:12px 15px}td{padding:13px 15px;border-top:1px solid #ebf0ed;vertical-align:middle}td strong{display:block}td small{font-size:.72rem;color:#70827b}td select{padding:7px;min-height:35px;font-size:.78rem}.tag{display:inline-block;padding:5px 9px;border-radius:20px;font-size:.73rem;font-weight:800;background:#eaf1ee;color:#356157}.tag.lead{background:#e2f3eb;color:#19704f}.tag.agent{background:#fff0d4;color:#986313}.tag.admin{background:#e8e7fc;color:#514eab}.tag.staff{background:#e6f1ed;color:#26715d}.empty{text-align:center;color:#71847d;padding:36px}.form-card{background:#fff;border:1px solid #e1e9e4;border-radius:14px;padding:clamp(20px,3vw,40px);display:grid;grid-template-columns:minmax(230px,.85fr) minmax(400px,1.3fr);gap:clamp(28px,5vw,75px);max-width:1020px}.form-intro p:not(.eyebrow){color:#688079;line-height:1.6;font-size:.9rem}.grid-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.readonly{background:#f3f6f4;color:#63746e}.form-actions{grid-column:1/-1;margin-top:5px}.form-alert{grid-column:1/-1;margin:0}.text-button{background:transparent;color:#19705a;padding:0;border-radius:0;font-size:.84rem;margin-top:12px;justify-content:flex-start}.upload-box{border:1.5px dashed #aac7bc;background:#f5faf7;border-radius:11px;padding:42px 25px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:10px;color:#3f6258}.upload-box span{font-size:.82rem;color:#6d817a;line-height:1.5;max-width:360px}.upload-box input{border:0;background:transparent;width:auto;max-width:240px;padding:5px}.upload-box button{margin-top:12px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.section-heading p{color:#6b8179;font-size:.88rem;margin:0}.inline-form{background:#fff;border:1px solid #e1e9e4;border-radius:12px;padding:18px;display:grid;grid-template-columns:1.1fr 1fr 1fr .8fr auto;gap:12px;align-items:end;margin-bottom:20px}.inline-form button{height:43px}.account-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.account{background:#fff;border:1px solid #e1e9e4;border-radius:12px;padding:16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px}.avatar{background:#cde8dd;color:#175643;width:36px;height:36px;border-radius:50%;display:grid;place-content:center;font-weight:800}.account .active-status,.account .inactive-status{grid-column:2/-1;font-size:.75rem;margin:0;color:#22855f}.account .inactive-status{color:#9b5a3a}@media(max-width:920px){.sidebar{width:190px}.content{margin-left:190px;width:calc(100% - 190px)}.form-card{grid-template-columns:1fr}.inline-form{grid-template-columns:1fr 1fr}}@media(max-width:650px){.auth-shell{grid-template-columns:1fr}.auth-art{padding:45px 30px;min-height:310px}.auth-art h1{font-size:2.4rem}.login-panel{padding:36px 24px}.sidebar{position:static;width:100%;height:auto;padding:13px;display:block}.sidebar-brand{padding:0 4px 12px}.sidebar nav{display:flex;overflow-x:auto}.nav-link{white-space:nowrap;padding:9px 10px}.sidebar-user{border:0;position:absolute;right:12px;top:9px;padding:0}.sidebar-user>div{display:none}.app-shell{display:block}.content{margin:0;width:100%;padding:25px 16px}.content>header{margin-bottom:20px}.stats{gap:8px}.stat{padding:12px}.stat strong{font-size:1.35rem}.toolbar{align-items:stretch;flex-wrap:wrap}.search{max-width:none;width:100%}.secondary{margin-left:0}.grid-form{grid-template-columns:1fr}.form-card{padding:22px}.section-heading{align-items:flex-start;gap:12px}.section-heading button{white-space:nowrap}.inline-form{grid-template-columns:1fr}.date-chip{display:none}}
