:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#163528;background:#f5f7f3;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.52;cursor:default}.hidden{display:none!important}.muted{color:#77877f}.eyebrow{letter-spacing:.19em;font-size:11px;color:#008746;font-weight:800}.auth-screen{min-height:100vh;display:grid;grid-template-columns:minmax(360px,48%) 1fr;background:#fff}.auth-panel{max-width:485px;padding:10vh 45px;margin:auto;width:100%}.auth-logo{width:195px;display:block;border:1px solid #eee}.auth-panel h1{font-size:37px;letter-spacing:-.055em;margin:13px 0}.auth-panel p{line-height:1.5}.fineprint{font-size:11px;color:#85988a;margin-top:27px}.auth-image{background:#004a2b;position:relative;min-height:100vh;overflow:hidden}.auth-image>img{height:100%;width:100%;object-fit:cover;filter:brightness(.77)}.auth-photo-caption{position:absolute;left:7%;bottom:9%;right:6%;color:white;display:flex;flex-direction:column;gap:8px;font-size:19px}.auth-photo-caption b{font-size:30px}.app-shell{min-height:100vh;display:grid;grid-template-columns:256px minmax(0,1fr)}.sidebar{background:#064b30;color:#f3fff8;display:flex;flex-direction:column;min-height:100vh;padding:26px 15px;position:sticky;top:0;height:100vh}.brand{display:flex;flex-direction:column;align-items:flex-start;padding:6px 16px 31px}.brand img{width:166px;max-height:94px;object-fit:contain}.brand small{letter-spacing:.23em;font-size:9px;color:#b4dbc5;margin-top:11px;font-weight:800}.side-section{color:#9bc7ab;font-weight:700;font-size:10px;letter-spacing:.15em;margin:5px 16px 13px}.nav{width:100%;border:none;background:transparent;border-radius:11px;color:#c7e1d1;padding:13px 15px;text-align:left;display:flex;align-items:center;gap:14px;margin:4px 0;font-size:13px;font-weight:600}.nav span{font-size:19px;width:19px;text-align:center;font-weight:normal}.nav:hover{background:#15633f}.nav.active{background:#f4e933;color:#15432b}.sidebar-bottom{margin-top:auto;border-top:1px solid #276346;padding:18px 16px 0;font-size:11px;color:#c3dbcf}.sidebar-bottom small{display:block;margin-top:5px;color:#9cbfab}.system-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#f4e933;margin-right:6px}.main-area{min-width:0}.topbar{padding:21px 36px 23px;background:white;border-bottom:1px solid #e8eee7;display:flex;justify-content:space-between;align-items:center;gap:14px}.header-top{color:#7c8b81;font-size:10px;letter-spacing:.09em;font-weight:700}.header-top span{color:#11864e}.topbar h1{margin:6px 0 0;font-size:23px;letter-spacing:-.04em}.top-user{display:flex;align-items:center;gap:17px}.top-user strong{display:block;font-size:13px;text-align:right}.top-user small{display:block;text-transform:capitalize;color:#8a9a90;font-size:11px;text-align:right;margin-top:3px}.content{padding:28px 36px;max-width:1550px;margin:auto}.main-footer{font-size:11px;color:#8b9990;padding:8px 36px 30px}.mobile-toggle{display:none;border:0;background:transparent;font-size:23px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin:0 0 20px}.section-head h2{margin:0 0 5px;font-size:23px;letter-spacing:-.035em}.section-head p{margin:0;color:#7b897f;font-size:13px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.card{background:white;border:1px solid #e7eee6;border-radius:15px;padding:20px;box-shadow:0 6px 17px rgba(26,76,44,.025)}.kpi-card{min-height:146px}.kpi-card .kpi-title{color:#77897c;font-size:12px;display:flex;align-items:center;justify-content:space-between}.kpi-icon{font-size:17px;color:#008b51;background:#f0faf3;border-radius:9px;padding:7px}.kpi-value{font-size:28px;letter-spacing:-.045em;font-weight:800;margin:18px 0 5px}.kpi-foot{font-size:11px;color:#8a998f}.split{display:grid;grid-template-columns:1.35fr 1fr;gap:18px;margin-top:18px}.card h3{margin:0 0 7px;font-size:15px}.card-subtitle{font-size:12px;color:#87958b;margin:0 0 23px}.branch-line{margin:18px 0}.branch-line-top{display:flex;justify-content:space-between;font-size:12px;margin-bottom:9px}.branch-line-top b{font-weight:700}.track{height:8px;border-radius:20px;background:#edf2eb;overflow:hidden}.track .fill{height:100%;border-radius:20px;background:linear-gradient(90deg,#008b4c,#5dbd72)}.quick-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.quick-action{display:flex;align-items:center;gap:12px;background:#f8fbf7;border:1px solid #e7eee5;border-radius:11px;padding:17px;font-size:12px;text-align:left;font-weight:700;color:#284b37}.quick-action:hover{border-color:#008b4c;background:#f0fbf3}.quick-action span{font-size:20px;color:#008b4c}.hint{padding:13px 15px;border-radius:11px;background:#fff9dd;color:#806e20;font-size:12px;line-height:1.5;margin-top:18px}.forms-layout{display:grid;grid-template-columns:minmax(310px,440px) minmax(300px,1fr);gap:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid.one{grid-template-columns:1fr}.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700;color:#4c6857}.form-grid input,.form-grid select,.toolbar select,.toolbar input{width:100%;border:1px solid #dce6dc;background:#fff;color:#244532;padding:11px 12px;border-radius:9px;outline:0;font-size:13px;min-width:0}.form-grid input:focus,.form-grid select:focus,.toolbar input:focus{border-color:#008b4c;box-shadow:0 0 0 3px #ccefd9}.form-grid .wide{grid-column:1/-1}.btn{border:1px solid transparent;border-radius:9px;padding:10px 15px;font-size:12px;font-weight:800;white-space:nowrap}.btn.primary{background:#087d46;color:white}.btn.primary:hover{background:#065c34}.btn.subtle{background:#f4f7f4;color:#2e593b}.btn.yellow{background:#f4e933;color:#18452d}.btn.small{font-size:11px;padding:7px 10px}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.toolbar label{font-size:12px;color:#617567}.toolbar select{width:210px}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:550px}thead th{text-align:left;background:#f7faf6;color:#738779;font-size:10px;letter-spacing:.05em;text-transform:uppercase;padding:13px 15px}tbody td{border-bottom:1px solid #eff2ed;padding:14px 15px;font-size:12px}tbody tr:last-child td{border:0}.badge{border-radius:7px;background:#e9f7ef;color:#087c45;display:inline-block;padding:5px 8px;font-size:10px;font-weight:800}.badge.orange{background:#fff6e3;color:#b47b0c}.photo-band{min-height:162px;display:flex;align-items:flex-end;position:relative;overflow:hidden;color:white;border-radius:14px;margin-bottom:21px}.photo-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.47)}.photo-band .band-text{position:relative;padding:22px}.photo-band h2{font-size:25px;margin:0 0 5px;letter-spacing:-.045em}.photo-band p{margin:0;font-size:12px;color:#e8eee8}.list-row{padding:11px 0;border-bottom:1px solid #e8eee7;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px}.list-row:last-child{border:0}.empty{color:#8b9c90;font-size:13px;padding:30px 10px;text-align:center}.toast{position:fixed;right:24px;bottom:20px;background:#103e2b;color:white;padding:14px 19px;border-radius:12px;box-shadow:0 10px 25px #0003;max-width:390px;z-index:1000;font-size:13px;line-height:1.5}.toast.error{background:#9e3224}.metric-green{color:#0a8a4b}.fine{font-size:11px;color:#82968a}.mini-stat{font-size:18px;font-weight:800}.product-hero{display:grid;grid-template-columns:120px 1fr;gap:15px;align-items:center;padding:14px;border:1px solid #ecf0e8;border-radius:11px}.product-hero img{width:120px;height:90px;object-fit:cover;border-radius:7px}.product-hero b{font-size:13px}.product-hero p{font-size:12px;color:#809286}.permission-note{font-size:12px;color:#8a6c21;background:#fff7da;border-radius:10px;padding:13px 15px}
@media(max-width:1120px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.forms-layout{grid-template-columns:1fr}}@media(max-width:780px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:100;left:-270px;width:256px;transition:left .2s}.sidebar.open{left:0}.mobile-toggle{display:block}.topbar{padding:17px 18px}.topbar h1{font-size:19px}.content{padding:20px 15px}.main-footer{padding:0 16px 20px}.top-user{gap:9px}.top-user .btn{padding:8px 10px}.auth-screen{grid-template-columns:1fr}.auth-panel{padding:30px}.auth-image{display:none}}@media(max-width:440px){.kpi-grid{grid-template-columns:1fr 1fr;gap:9px}.kpi-card{padding:13px;min-height:125px}.kpi-value{font-size:21px}.topbar h1{font-size:17px}.form-grid{grid-template-columns:1fr}.quick-actions{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}}
