:root{
  --bg:#0A1210; --surface:#101B18; --surface2:#16241F; --surface3:#1C2F29;
  --border:#22332D; --border2:#2C443C;
  --text:#E9F3EF; --text2:#9DB3AC; --text3:#6B827B;
  --primary:#2DD4BF; --primary-hover:#5EEAD4; --primary-soft:rgba(45,212,191,.14); --primary-fg:#04231F;
  --lime:#A3E635;
  --waiting:#FBBF24; --waiting-soft:rgba(251,191,36,.14);
  --active:#4ADE80; --active-soft:rgba(74,222,128,.14);
  --closed:#7D908A; --closed-soft:rgba(125,144,138,.14);
  --good:#4ADE80; --good-soft:rgba(74,222,128,.14); --bad:#FB7185; --bad-soft:rgba(251,113,133,.14);
  --shadow:0 18px 40px -18px rgba(0,0,0,.7);
  --bubble-cs:#17544C; --bubble-member:#1B2A25;
}
[data-theme="light"]{
  --bg:#F4F8F7; --surface:#FFFFFF; --surface2:#EFF4F2; --surface3:#E6EDEA;
  --border:#DEE8E4; --border2:#CBD9D4;
  --text:#0B1A16; --text2:#4E635C; --text3:#7B908A;
  --primary:#0D9488; --primary-hover:#0F766E; --primary-soft:rgba(13,148,136,.10); --primary-fg:#FFFFFF;
  --lime:#65A30D;
  --waiting:#B45309; --waiting-soft:rgba(180,83,9,.10);
  --active:#15803D; --active-soft:rgba(21,128,61,.10);
  --closed:#64748B; --closed-soft:rgba(100,116,139,.10);
  --good:#15803D; --good-soft:rgba(21,128,61,.10); --bad:#BE123C; --bad-soft:rgba(190,18,60,.10);
  --shadow:0 18px 40px -22px rgba(11,26,22,.18);
  --bubble-cs:#0D9488; --bubble-member:#EFF4F2;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--text);font-family:'Plus Jakarta Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--primary);text-decoration:none}
a:hover{color:var(--primary-hover)}
button,input,select,textarea{font-family:inherit}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-thumb{background:var(--border2);border-radius:8px}
::-webkit-scrollbar-track{background:transparent}
@keyframes dlcPulse{0%,100%{opacity:1}50%{opacity:.35}}
@keyframes dlcPop{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}
@keyframes dlcDot{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}
@keyframes dlcFade{from{opacity:0}to{opacity:1}}

/* header dipakai bersama admin/cs/auditor */
.dlc-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:12px 22px;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}
.dlc-brand{display:flex;align-items:center;gap:11px;min-width:0}
.dlc-brand img{width:34px;height:34px;object-fit:contain}
.dlc-brand-name{font-size:16px;font-weight:800;letter-spacing:-.2px}
.dlc-brand-tag{font-size:9px;font-weight:600;letter-spacing:1.6px;color:var(--text3)}
.dlc-theme-btn{display:flex;align-items:center;gap:8px;padding:8px 13px;background:var(--surface2);border:1px solid var(--border);border-radius:10px;color:var(--text2);font-size:12px;font-weight:600;cursor:pointer}
.dlc-theme-btn:hover{border-color:var(--primary);color:var(--primary)}
.dlc-user{display:flex;align-items:center;gap:9px;padding-left:12px;border-left:1px solid var(--border)}
.dlc-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(140deg,var(--primary),var(--lime));display:grid;place-items:center;font-size:12px;font-weight:800;color:var(--primary-fg)}
.dlc-logout{background:transparent;border:1px solid var(--border2);color:var(--text2);border-radius:9px;padding:7px 12px;font-size:11px;font-weight:700;cursor:pointer}
.dlc-logout:hover{border-color:var(--bad);color:var(--bad)}

.dlc-btn-primary{padding:10px 18px;background:var(--primary);color:var(--primary-fg);border:none;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer}
.dlc-btn-primary:hover{background:var(--primary-hover)}
.dlc-btn-ghost{padding:10px 18px;background:transparent;color:var(--text);border:1px solid var(--border2);border-radius:10px;font-size:13px;font-weight:600;cursor:pointer}
.dlc-btn-ghost:hover{border-color:var(--primary);color:var(--primary)}
.dlc-btn-danger{padding:10px 18px;background:var(--bad-soft);color:var(--bad);border:1px solid transparent;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer}
.dlc-input{padding:10px 12px;background:var(--surface2);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:13px;outline:none}
.dlc-input:focus{border-color:var(--primary)}
.dlc-card{background:var(--surface);border:1px solid var(--border);border-radius:16px}
.dlc-pill{padding:3px 9px;border-radius:999px;font-size:10px;font-weight:700;display:inline-flex;align-items:center;gap:5px}
