*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f5f4ef;color:#1d2b21}
a{color:inherit}.app-shell{display:flex;min-height:100vh}.sidebar{width:240px;background:#123f2a;color:#fff;padding:22px 16px;display:flex;flex-direction:column}
.brand{font-size:22px;font-weight:700;margin-bottom:28px}.sidebar nav{display:flex;flex-direction:column;gap:8px}.sidebar nav a{padding:11px 12px;border-radius:8px;text-decoration:none}.sidebar nav a:hover{background:#245c3d}.nav-section{margin:22px 12px 6px;color:#c7d9ce;font-size:12px;text-transform:uppercase}.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:10px}.content{flex:1;padding:28px;max-width:1400px}
.hero{background:linear-gradient(120deg,#245c3d,#557a5d);color:#fff;padding:42px;border-radius:16px;margin-bottom:24px}.hero h1{margin:0 0 8px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stat,.panel{background:#fff;border-radius:14px;padding:22px;box-shadow:0 4px 18px rgba(0,0,0,.06)}.stat span{display:block;color:#66756c}.stat strong{display:block;font-size:30px;margin:10px 0}.stat a{font-size:14px}
.panel h1{margin-top:0}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid.compact{margin-bottom:26px}.full{grid-column:1/-1}
label{display:flex;flex-direction:column;gap:7px;font-weight:600}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #cbd4cd;border-radius:8px;background:#fff;font:inherit}
.btn{display:inline-block;background:#245c3d;color:#fff;border:none;border-radius:8px;padding:11px 16px;text-decoration:none;font-weight:700;cursor:pointer}.btn.secondary{background:#48564e}
.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;margin-top:18px}th,td{padding:11px 10px;border-bottom:1px solid #e5e8e6;text-align:left;white-space:nowrap}th{background:#f6f8f6}
.login-body{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,#173c29,#d9dfd9)}.login-card{width:min(430px,92vw);background:#fff;border-radius:16px;padding:30px;box-shadow:0 16px 50px rgba(0,0,0,.2)}.install-card{width:min(620px,94vw)}.login-icon{text-align:center;font-size:48px}.login-card h1{text-align:center}.login-card form{display:flex;flex-direction:column;gap:15px}.muted{text-align:center;color:#66756c}.success,.error{padding:12px 14px;border-radius:8px;margin:12px 0}.success{background:#e8f4ea;color:#174c27}.error{background:#fdeaea;color:#8a1d1d}
code{background:#f1f2f1;padding:2px 5px;border-radius:4px}
@media(max-width:850px){.sidebar{width:190px}.cards{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.content{padding:18px}}
@media(max-width:650px){.app-shell{display:block}.sidebar{width:100%;min-height:auto}.sidebar-bottom{margin-top:18px}.content{padding:14px}.sidebar nav{display:grid;grid-template-columns:1fr 1fr}.hero{padding:26px}}
