:root{--ink:#211f1b;--soft:#6c685f;--faint:#9a958b;--teal:#0f6e56;--teal-d:#0a4f3e;--terra:#b24a26;--gold:#8a6a1f;--bg:#f5f3ee;--sidebar:#faf8f4;--glass:#ffffff;--glass-strong:#ffffff;--glass-brd:rgba(33,31,27,.09);--field:#ffffff;--line:rgba(33,31,27,.09);--line2:rgba(33,31,27,.14);--ok-bg:#eaf1ee;--ok-tx:#0f6e56;--wait-bg:#f3eedf;--wait-tx:#8a6a1f;--info-bg:#e9eff5;--info-tx:#1b5a93;--mut-bg:#efece6;--mut-tx:#6c685f;--danger:#b24a26;--radius:10px;--radius-md:8px;--radius-sm:6px;--display:"Inter",system-ui,-apple-system,sans-serif;--body:"Inter",system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}.cal-add{display:flex;align-items:center;justify-content:center;cursor:cell;position:relative;overflow:hidden}.cal-rate{font-size:8px;color:#cfc8ba;font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap}.cal-plus{position:absolute;opacity:0;transition:opacity .12s;font-weight:700;font-size:14px;color:var(--teal-d);line-height:1}.cal-add:hover{background:#0f6e561a}.cal-add:hover .cal-rate{opacity:0}.cal-add:hover .cal-plus{opacity:.95}.cal-unit:hover{background:#0f6e560d}body{margin:0;color:var(--ink);font-family:var(--body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;font-size:14px;letter-spacing:-.006em;background:var(--bg)}h1,h2,h3,.display{font-family:var(--display);font-weight:600;letter-spacing:-.015em;margin:0}a{color:inherit}.glass{background:var(--glass);border:1px solid var(--glass-brd);box-shadow:none;border-radius:var(--radius)}.card{padding:18px 20px}.muted{color:var(--soft)}.faint{color:var(--faint)}.h-page{font-family:var(--display);font-size:20px;font-weight:600;letter-spacing:-.015em}.sub{color:var(--soft);font-size:13.5px}.btn{display:inline-flex;align-items:center;gap:7px;font-family:var(--body);font-size:13.5px;font-weight:500;padding:9px 14px;border-radius:var(--radius-sm);border:1px solid var(--line2);background:var(--field);color:var(--ink);cursor:pointer;transition:.12s}.btn:hover{background:#f4f1ec}.btn-primary{border:1px solid var(--teal);color:#fff;background:var(--teal);box-shadow:none}.btn-primary:hover{background:var(--teal-d);border-color:var(--teal-d);filter:none;color:#fff}.btn:disabled{opacity:.5;cursor:default}.field{display:block;margin-bottom:13px}.field>span{display:block;font-size:12.5px;color:var(--soft);margin-bottom:5px;font-weight:500}.input,input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],select,textarea{width:100%;font-family:var(--body);font-size:14px;color:var(--ink);background:var(--field);border:1px solid var(--line2);border-radius:var(--radius-sm);padding:9px 11px;outline:none;transition:.12s}.input:focus,input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0f6e561f}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--soft);font-size:13px;font-weight:450;cursor:pointer;transition:.12s;border:none;background:none;width:100%;text-align:left}.nav-item:hover{background:#211f1b0a;color:var(--ink)}.nav-item.active{background:var(--ok-bg);color:var(--teal-d);font-weight:550}.nav-item.active svg{color:var(--teal-d)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:3px 9px;border-radius:var(--radius-sm)}.badge-ok{background:var(--ok-bg);color:var(--ok-tx)}.badge-wait{background:var(--wait-bg);color:var(--wait-tx)}.badge-info{background:var(--info-bg);color:var(--info-tx)}.badge-mut{background:var(--mut-bg);color:var(--mut-tx)}.kpi{padding:15px 16px}.kpi .kpi-l{font-size:12.5px;color:var(--soft);font-weight:500}.kpi .kpi-v{font-family:var(--display);font-size:23px;font-weight:600;line-height:1.05;margin-top:7px;letter-spacing:-.02em;min-width:0;overflow-wrap:anywhere}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:30px;height:30px;border-radius:7px;background:var(--teal);display:flex;align-items:center;justify-content:center;color:#eafff6;box-shadow:none}.brand-name{font-family:var(--display);font-size:17px;font-weight:600;letter-spacing:-.01em}.avatar{width:30px;height:30px;border-radius:7px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;font-family:var(--display)}
