:root{font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;color:#303039;background:#f7f8fa}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,.btn{background:#714b67;color:white;border:0;border-radius:5px;padding:10px 14px;cursor:pointer;display:inline-block}.btn.secondary,button.secondary{background:white;color:#714b67;border:1px solid #cfc5cc}.shell{display:flex;min-height:100vh}.sidebar{background:#fff;border-right:1px solid #e7e4e8;width:225px;padding:22px 15px;flex-shrink:0}.brand{font-weight:750;font-size:19px;color:#714b67;padding:8px 12px 26px}.nav a{display:block;padding:12px 14px;border-radius:7px;margin-bottom:5px;color:#60606b}.nav a:hover,.nav a.active{background:#f2eaf0;color:#714b67}.main{flex:1;min-width:0}.top{background:white;border-bottom:1px solid #e7e4e8;padding:18px 30px;display:flex;align-items:center;justify-content:space-between}.content{padding:28px 30px;max-width:1450px}.muted{color:#81818c}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}.card,.panel{background:white;border:1px solid #e9e7eb;border-radius:9px;padding:20px}.metric{font-size:30px;font-weight:700;margin:7px 0}.panel{margin-top:18px;overflow:auto}.toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:12px 0 20px}.toolbar form{display:flex;gap:8px;flex-wrap:wrap}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;color:#777783;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}th,td{padding:13px 10px;border-bottom:1px solid #eeedf0}tr:last-child td{border:0}.pill{background:#eaf6ef;color:#267348;border-radius:20px;padding:4px 9px;font-size:12px}.pill.warn{background:#fff1dc;color:#995c00}.pill.off{background:#f0eef1;color:#777}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field label{display:block;font-size:13px;color:#686773;margin-bottom:6px}.field input,.field select,.field textarea,input.search{width:100%;padding:10px;border:1px solid #d8d5dc;border-radius:5px;background:#fff}.field.full{grid-column:1/-1}.flash{padding:13px 16px;background:#eaf6ef;border:1px solid #c5e5d2;border-radius:6px;margin:15px 0}.error{background:#fff0ed;border-color:#efc7bf}.actions{display:flex;gap:8px;flex-wrap:wrap}.login{max-width:420px;margin:10vh auto}.right{text-align:right}h1{font-size:25px;margin:0}h2{font-size:18px;margin:0 0 14px}small{color:#888}@media(max-width:850px){.sidebar{width:70px;padding:12px 4px}.brand{font-size:11px;padding:8px 4px}.nav a{font-size:11px;padding:9px 4px}.cards{grid-template-columns:repeat(2,1fr)}.content{padding:18px}.top{padding:15px}.formgrid{grid-template-columns:1fr}}
