html,body,#root{min-width:320px;min-height:100vh;margin:0}*{box-sizing:border-box}body{color:#17211b;background:#f6f7f9;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}.app{min-height:100vh;display:flex}.sidebar{color:#fff;background:#163d2d;flex-direction:column;width:245px;padding:24px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 10px 28px;display:flex}.brand-icon{color:#163d2d;background:#fff;border-radius:11px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.brand strong,.brand span{display:block}.brand span{opacity:.65;margin-top:2px;font-size:12px}nav{flex-direction:column;gap:5px;display:flex}nav button,.sidebar-bottom button{color:#dbe8e1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:12px 14px}nav button:hover,nav button.active{color:#fff;background:#ffffff1c}.sidebar-bottom{margin-top:auto}main{width:calc(100% - 245px);margin-left:245px;padding:32px}.topbar{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.topbar h1{margin:0 0 5px;font-size:27px}.topbar p,.card-header p{color:#77817b;margin:0}.primary{color:#fff;cursor:pointer;background:#1f5b42;border:none;border-radius:9px;padding:11px 17px;font-weight:600}.primary:hover{background:#174a35}.stats{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px;display:grid}.stat-card,.content-card{background:#fff;border:1px solid #e7ebe8;border-radius:14px}.stat-card{padding:20px}.stat-card span{color:#717c75;font-size:13px}.stat-card strong{margin:10px 0 5px;font-size:30px;display:block}.stat-card small{color:#97a099}.content-card{overflow:hidden}.card-header{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.card-header h2{margin:0 0 4px;font-size:18px}.card-header input{border:1px solid #dfe5e1;border-radius:8px;outline:none;width:260px;padding:10px 12px}.empty-state,.state{text-align:center;padding:70px 20px}.empty-icon{font-size:40px}.empty-state h3{margin-bottom:5px}.empty-state p{color:#7a847e;margin-bottom:20px}.error{color:#b42318}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #edf0ee;padding:15px 22px}th{color:#7a847e;text-transform:uppercase;font-size:12px}.status{color:#257044;background:#e8f5ed;border-radius:20px;padding:5px 9px;font-size:12px}@media (width<=900px){.stats{grid-template-columns:repeat(2,1fr)}}
