:root{
  --bg:#09100d;--panel:#0c1410;--card:#111a16;--card-2:#151f1a;--ink:#f4f7f5;--muted:#83928a;--line:#243129;
  --green:#24c86a;--green-soft:#123c25;--yellow:#f1c84b;--yellow-soft:#3b3317;--red:#ff6447;--red-soft:#431f18;
  --blue:#6da8ff;--blue-soft:#182c47;--shadow:0 18px 60px rgba(0,0,0,.22)
}
*{box-sizing:border-box}
html{background:var(--bg)}
body{margin:0;font-family:"DM Sans",sans-serif;background:radial-gradient(circle at 100% 0,#0e2a20 0,transparent 28%),var(--bg);color:var(--ink)}
button,input,select{font:inherit}.hidden{display:none!important}button{color:inherit}
.brand{display:flex;align-items:center;gap:10px;font-size:21px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#146b44;color:#fff;font-weight:800}
.eyebrow{color:#62d798;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.login{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 18% 18%,#15392a,transparent 34%),#09100d}
.login-card{width:min(430px,100%);padding:42px;background:#f8faf9;color:#17201c;border:1px solid #dfe7e2;border-radius:24px;box-shadow:var(--shadow)}
.login-card .brand-mark{background:#146b44}.login-card .eyebrow{display:block;margin-top:48px;color:#146b44}.login-card h1{font-size:36px;line-height:1.05;margin:10px 0}.login-card p{color:#6d7771}.login-card form{display:grid;gap:15px;margin-top:28px}.login-card label{display:grid;gap:7px;font-size:13px;font-weight:600}.login-card input{width:100%;border:1px solid #dfe5e1;border-radius:12px;padding:12px 14px;background:#fff;color:#17201c;outline:none}.login-card input:focus{border-color:#4c9a72;box-shadow:0 0 0 3px rgba(76,154,114,.12)}
.primary{border:0;border-radius:12px;padding:13px 16px;background:#176b46;color:#fff;font-weight:800;cursor:pointer}.primary:disabled{opacity:.6}.form-error{min-height:18px;color:#b33c31;font-size:12px}.login-card small{display:block;margin-top:36px;color:#768079}
.shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}
aside:not(.customer-drawer){position:sticky;top:0;height:100vh;padding:27px 20px 20px;background:rgba(8,14,11,.9);border-right:1px solid #1e2a23;display:flex;flex-direction:column;justify-content:space-between;backdrop-filter:blur(14px);z-index:4}.side-brand{padding:0 10px}.environment{display:inline-flex;margin:18px 10px 24px;padding:5px 8px;border:1px solid #274638;border-radius:7px;color:#67d89d;font-size:9px;font-weight:800;letter-spacing:.12em}.nav-item{width:100%;display:flex;align-items:center;gap:12px;border:0;background:transparent;color:#8d9a93;padding:12px 13px;border-radius:10px;text-align:left;font-weight:600;cursor:pointer;margin-bottom:4px}.nav-item:hover{background:#101b16;color:#d9e1dd}.nav-item.active{background:#14251c;color:#fff}.nav-icon{display:inline-grid;place-items:center;width:20px;color:#67d89d;font-size:17px}.aside-foot{border-top:1px solid #1f2b24;padding-top:16px}.admin-account{display:flex;gap:10px;align-items:center;margin-bottom:12px}.admin-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#183c2a;color:#75e5aa;font-weight:800}.admin-account div{min-width:0;display:grid}.admin-account small{color:#718178}.admin-account div span{font-size:11px;color:#b9c6bf;overflow:hidden;text-overflow:ellipsis}.quiet{border:1px solid #26342c;background:transparent;border-radius:9px;padding:8px 10px;color:#a8b4ae;cursor:pointer;width:100%}
main{padding:42px clamp(22px,4vw,66px) 80px;min-width:0;max-width:1700px;width:100%;margin:0 auto}header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}header h1{font-size:30px;margin:5px 0 3px}.header-sub{color:var(--muted);margin:0;font-size:13px}.header-actions{display:flex;align-items:center;gap:12px}.update-state{display:flex;align-items:center;gap:7px;color:#74847b;font-size:11px}.update-state i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px rgba(36,200,106,.08)}.secondary{border:1px solid #2b3931;background:#17211c;border-radius:10px;padding:10px 13px;color:#d8e0dc;font-weight:700;cursor:pointer}.secondary:hover{border-color:#405248}.secondary:disabled{opacity:.5}
.notice{padding:13px 16px;background:#0f1d16;border:1px solid #234531;border-radius:12px;color:#a9bcb1;margin-bottom:18px;font-size:12px}.notice code{color:#67d89d}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:30px}.overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{position:relative;min-height:118px;padding:18px 20px;background:linear-gradient(145deg,#121b17,#101713);border:1px solid #1d2922;border-radius:16px;overflow:hidden}.metric-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--green)}.metric-card.yellow:before{background:var(--yellow)}.metric-card.red:before{background:var(--red)}.metric-card.blue:before{background:var(--blue)}.metric-card.wide{grid-column:span 1}.metric-top{display:flex;align-items:center;gap:6px;color:#8da2b8;font-size:12px;font-weight:600}.metric-help{display:grid;place-items:center;width:16px;height:16px;border:1px solid #506058;border-radius:50%;background:transparent;color:#8b9891;font-size:10px;cursor:help}.metric-card strong{display:block;margin-top:8px;font-size:27px;line-height:1.1}.metric-card small{display:block;margin-top:9px;color:#718178;font-size:11px}
.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.card{background:linear-gradient(145deg,#111a16,#0f1713);border:1px solid #1d2a22;border-radius:16px;padding:20px;box-shadow:0 12px 34px rgba(0,0,0,.08);margin-bottom:14px}.table-card{padding:0;overflow:hidden}.card-head,.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px}.card-head h2{margin:4px 0 0;font-size:19px}.health-list{display:grid;margin-top:15px}.health-row{display:flex;justify-content:space-between;padding:13px 0;border-top:1px solid #1f2b24;color:#98a69f}.health-row b{color:#dbe4df}.health-row b.good{color:#62d798}.health-row b.bad{color:#ff8169}.health-row b.warn{color:#f3ce63}.formula-list{display:grid;gap:13px;margin-top:17px}.formula-list span{display:grid;grid-template-columns:78px 1fr;gap:10px}.formula-list b{color:#62d798}.formula-list em{font-style:normal;color:#829188;font-size:12px;line-height:1.45}.status-pill{display:inline-flex;margin-top:18px;padding:7px 10px;border-radius:999px;background:#153523;color:#67d89d;font-size:11px;font-weight:700}.link-button{border:0;background:transparent;color:#67d89d;font-weight:700;cursor:pointer}.source-tag{padding:5px 8px;border-radius:7px;background:#18251e;color:#899990;font-size:10px}
.toolbar{padding:16px;border-bottom:1px solid #263029;background:#121a16}.search-wrap{display:flex;align-items:center;gap:8px;width:min(430px,100%);height:42px;padding:0 12px;border:1px solid #3a473f;border-radius:9px;background:#0e1512;color:#789087}.search-wrap:focus-within{border-color:#5f806d;box-shadow:0 0 0 3px rgba(36,200,106,.06)}.search{width:100%;border:0;background:transparent;color:#f0f4f2;outline:none}.search::placeholder{color:#73847a}.toolbar-actions select{min-width:190px;border:1px solid #344239;border-radius:9px;padding:10px 12px;background:#0e1512;color:#d8e0dc;outline:none}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}thead{background:#202722}th{text-align:left;color:#8fa0b9;font-size:11px;font-weight:700;padding:14px 16px;border-bottom:1px solid #2b352f;white-space:nowrap}td{padding:15px 16px;border-bottom:1px solid #1d2822;color:#d6dfda;white-space:nowrap}tbody tr:hover{background:#121e18}.member-cell{display:grid;gap:3px;min-width:210px;white-space:normal}.member-cell strong{color:#f4f7f5}.member-cell span{color:#7995b7;font-size:11px}.badge{display:inline-flex;padding:5px 8px;border-radius:6px;background:#202a24;color:#aebbb4;font-size:10px;font-weight:800}.badge.active{background:#123825;color:#55df94}.badge.courtesy{background:#182c47;color:#84b8ff}.badge.warn{background:#3a3218;color:#f1cb58}.badge.danger{background:#3e1f19;color:#ff8069}.row-action{border:0;background:transparent;color:#77877e;font-weight:800;letter-spacing:1px;cursor:pointer;padding:7px 8px;border-radius:7px}.row-action:hover{background:#1c2821;color:#fff}.empty{padding:50px;text-align:center;color:#718078}.pager{display:flex;justify-content:space-between;align-items:center;padding:14px 17px;color:#75857c;font-size:11px;background:#101713}.pager div{display:flex;gap:6px}.pager button{width:31px;height:31px;border:1px solid #2e3a33;background:#151e19;color:#c7d1cb;border-radius:8px;cursor:pointer}.pager button:disabled{opacity:.28}.support-empty{text-align:center;padding:80px 30px}.support-empty p{max-width:600px;margin:12px auto 4px;color:#7f9087;line-height:1.6}.support-icon{display:grid;place-items:center;width:58px;height:58px;margin:auto;border-radius:17px;background:#153523;color:#67d89d;font-size:24px;font-weight:800}
.toast{position:fixed;right:24px;bottom:24px;z-index:30;background:#eef7f2;color:#102018;padding:12px 16px;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.25);opacity:0;transform:translateY(10px);transition:.2s;pointer-events:none;font-size:12px;font-weight:700}.toast.show{opacity:1;transform:none}
.drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.52);z-index:20;backdrop-filter:blur(2px)}.customer-drawer{position:fixed;z-index:21;top:0;right:0;width:min(460px,100%);height:100vh;background:#0d1511;border-left:1px solid #27342c;box-shadow:-20px 0 60px rgba(0,0,0,.38);padding:26px;overflow:auto}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:19px;border-bottom:1px solid #223028}.drawer-head h2{margin:5px 0 0;font-size:24px}.icon-button{width:36px;height:36px;border:1px solid #2d3a33;background:#141e19;border-radius:10px;color:#bac7c0;font-size:22px;cursor:pointer}.drawer-content{padding-top:18px}.drawer-status{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#71837a;font-size:11px;margin-bottom:20px}.detail-section{margin-top:18px;padding:17px;background:#111b16;border:1px solid #1f2c24;border-radius:13px}.detail-section h3{margin:0 0 10px;font-size:13px}.detail-item{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:10px 0;border-top:1px solid #1e2923}.detail-item span{color:#718078;font-size:11px}.detail-item strong{font-size:12px;text-align:right;word-break:break-word}.drawer-note{margin-top:18px;padding:13px;border:1px solid #35472c;background:#182116;border-radius:11px;color:#9dad9f;font-size:11px;line-height:1.5}.drawer-note b{color:#d9e3dd}
@media(max-width:1180px){.overview-metrics{grid-template-columns:repeat(2,1fr)}.metric-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.shell{grid-template-columns:1fr}aside:not(.customer-drawer){position:static;height:auto;display:block;padding:14px 16px}.side-brand{padding:0}.environment{margin:12px 0}aside:not(.customer-drawer) nav{display:flex;overflow:auto;gap:5px}.nav-item{width:auto;white-space:nowrap}.aside-foot{display:none}main{padding:26px 16px 60px}header{align-items:flex-start}.update-state{display:none}.grid-two{grid-template-columns:1fr}.toolbar{align-items:stretch;flex-direction:column}.search-wrap{width:100%}.toolbar-actions select{width:100%}}
@media(max-width:620px){header{flex-direction:column}.header-actions{width:100%;justify-content:flex-end}.metric-grid,.overview-metrics{grid-template-columns:1fr}.metric-card{min-height:104px}.metric-card strong{font-size:24px}.customer-drawer{padding:20px}.detail-item{grid-template-columns:1fr}.detail-item strong{text-align:left}.toolbar-actions{width:100%}}
