:root{
  --ztp-accent:#246BFD;
  --ztp-accent-soft:rgba(36,107,253,.14);
  --ztp-bg:#f5f9ff;
  --ztp-bg-2:#eef6ff;
  --ztp-surface:rgba(255,255,255,.94);
  --ztp-surface-2:#f9fbff;
  --ztp-text:#102a4c;
  --ztp-muted:#66809d;
  --ztp-border:#d7e4f1;
  --ztp-input:#ffffff;
  --ztp-shadow:0 12px 40px rgba(29,74,122,.10);
  --ztp-body-gradient:linear-gradient(135deg,var(--ztp-bg),var(--ztp-bg-2));
}
html{color-scheme:light}
body[data-zai-theme="midnight"],body[data-zai-theme="graphite"],body[data-zai-theme="linkedin-pro-dark"]{color-scheme:dark}
body[data-zai-theme="aurora"]{--ztp-bg:#f5f9ff;--ztp-bg-2:#eef6ff;--ztp-surface:rgba(255,255,255,.94);--ztp-surface-2:#f9fbff;--ztp-text:#102a4c;--ztp-muted:#66809d;--ztp-border:#d7e4f1;--ztp-input:#fff;--ztp-body-gradient:linear-gradient(135deg,#f7fbff,#eef6ff 52%,#f4f1ff)}
body[data-zai-theme="midnight"]{--ztp-bg:#07111f;--ztp-bg-2:#0b1627;--ztp-surface:#0e1b2f;--ztp-surface-2:#12233a;--ztp-text:#eef6ff;--ztp-muted:#9bb1c8;--ztp-border:#253a55;--ztp-input:#0b1728;--ztp-shadow:0 18px 50px rgba(0,0,0,.35);--ztp-body-gradient:linear-gradient(135deg,#06111f,#0d2352 55%,#101932)}
body[data-zai-theme="graphite"]{--ztp-bg:#151719;--ztp-bg-2:#1b1e22;--ztp-surface:#20242a;--ztp-surface-2:#272c33;--ztp-text:#f4f6f8;--ztp-muted:#aeb7c1;--ztp-border:#3b424c;--ztp-input:#191d22;--ztp-shadow:0 18px 50px rgba(0,0,0,.30);--ztp-body-gradient:linear-gradient(135deg,#151719,#242a33)}
body[data-zai-theme="ocean"]{--ztp-bg:#eefaff;--ztp-bg-2:#e2f6ff;--ztp-surface:#fbfeff;--ztp-surface-2:#f0fbff;--ztp-text:#0a3550;--ztp-muted:#5c8194;--ztp-border:#cde7f1;--ztp-input:#fff;--ztp-body-gradient:linear-gradient(135deg,#f7fdff,#ebf8ff 55%,#e1f5ff)}
body[data-zai-theme="emerald"]{--ztp-bg:#f1fbf6;--ztp-bg-2:#e7f8ef;--ztp-surface:#fbfffd;--ztp-surface-2:#f3fbf7;--ztp-text:#133a2c;--ztp-muted:#628576;--ztp-border:#cfe9dc;--ztp-input:#fff;--ztp-body-gradient:linear-gradient(135deg,#fbfffd,#eefbf5 54%,#e1f4ea)}
body[data-zai-theme="violet"]{--ztp-bg:#f8f5ff;--ztp-bg-2:#f0ebff;--ztp-surface:#fdfcff;--ztp-surface-2:#f8f5ff;--ztp-text:#2f2655;--ztp-muted:#766d96;--ztp-border:#dfd7f3;--ztp-input:#fff;--ztp-body-gradient:linear-gradient(135deg,#fdfcff,#f4efff 50%,#ece6ff)}
body[data-zai-theme="rose"]{--ztp-bg:#fff6f8;--ztp-bg-2:#ffedf2;--ztp-surface:#fffdfd;--ztp-surface-2:#fff7f9;--ztp-text:#4f2632;--ztp-muted:#96717b;--ztp-border:#f0d5dc;--ztp-input:#fff;--ztp-body-gradient:linear-gradient(135deg,#fffafc,#fff0f6 48%,#ffe7f1)}
body[data-zai-theme="sand"]{--ztp-bg:#fbf8f2;--ztp-bg-2:#f4efe5;--ztp-surface:#fffdf8;--ztp-surface-2:#faf6ee;--ztp-text:#3e3428;--ztp-muted:#817363;--ztp-border:#e5dccd;--ztp-input:#fffdfa;--ztp-body-gradient:linear-gradient(135deg,#fffefb,#f7f0e7 52%,#efe6d8)}
body[data-zai-theme="aurora-ai"]{--ztp-bg:#f6f9ff;--ztp-bg-2:#edf3ff;--ztp-surface:#ffffff;--ztp-surface-2:#f8faff;--ztp-text:#12244c;--ztp-muted:#6778a7;--ztp-border:#d7e0f7;--ztp-input:#fff;--ztp-body-gradient:linear-gradient(135deg,#f8fbff 0%,#edf4ff 42%,#f2eeff 100%)}
body[data-zai-theme="cyan-pulse"]{--ztp-bg:#f5fcff;--ztp-bg-2:#ebf7ff;--ztp-surface:#ffffff;--ztp-surface-2:#f5fbff;--ztp-text:#12334d;--ztp-muted:#5b7e9c;--ztp-border:#d0e5f5;--ztp-input:#fff;--ztp-body-gradient:linear-gradient(135deg,#f8feff 0%,#eaf8ff 46%,#efe8ff 100%)}
body[data-zai-theme="pink-glow"]{--ztp-bg:#fff8fc;--ztp-bg-2:#fff0f8;--ztp-surface:#fffefe;--ztp-surface-2:#fff7fb;--ztp-text:#4c2339;--ztp-muted:#906a80;--ztp-border:#f0d6e6;--ztp-input:#fff;--ztp-body-gradient:linear-gradient(135deg,#fffbfe 0%,#fff0f7 44%,#ffe8ff 100%)}
body[data-zai-theme="linkedin-pro"]{--ztp-bg:#f4f9ff;--ztp-bg-2:#ebf4ff;--ztp-surface:#ffffff;--ztp-surface-2:#f5f9ff;--ztp-text:#12304e;--ztp-muted:#5c7893;--ztp-border:#cfe0ef;--ztp-input:#fff;--ztp-body-gradient:linear-gradient(135deg,#f8fbff 0%,#edf5ff 50%,#e7f0ff 100%)}
body[data-zai-theme="linkedin-pro-dark"]{--ztp-bg:#0a2239;--ztp-bg-2:#0f2b49;--ztp-surface:#102b47;--ztp-surface-2:#133253;--ztp-text:#f2f8ff;--ztp-muted:#a4bdd3;--ztp-border:#284766;--ztp-input:#0b2239;--ztp-shadow:0 18px 50px rgba(0,0,0,.35);--ztp-body-gradient:linear-gradient(135deg,#0a2239 0%,#0f4c75 55%,#13679b 100%)}
body[data-zai-accent="blue"]{--ztp-accent:#246BFD;--ztp-accent-soft:rgba(36,107,253,.14)}
body[data-zai-accent="cyan"]{--ztp-accent:#0b92c8;--ztp-accent-soft:rgba(11,146,200,.14)}
body[data-zai-accent="teal"]{--ztp-accent:#0b8f7a;--ztp-accent-soft:rgba(11,143,122,.14)}
body[data-zai-accent="green"]{--ztp-accent:#198754;--ztp-accent-soft:rgba(25,135,84,.14)}
body[data-zai-accent="violet"]{--ztp-accent:#7357d6;--ztp-accent-soft:rgba(115,87,214,.14)}
body[data-zai-accent="magenta"]{--ztp-accent:#b5478a;--ztp-accent-soft:rgba(181,71,138,.14)}
body[data-zai-accent="pink"]{--ztp-accent:#e34c9a;--ztp-accent-soft:rgba(227,76,154,.14)}
body[data-zai-accent="linkedin"]{--ztp-accent:#0A66C2;--ztp-accent-soft:rgba(10,102,194,.14)}
body[data-zai-accent="orange"]{--ztp-accent:#c96a17;--ztp-accent-soft:rgba(201,106,23,.14)}
body[data-zai-accent="red"]{--ztp-accent:#c33f4f;--ztp-accent-soft:rgba(195,63,79,.14)}
body{background:radial-gradient(circle at 12% 0%, color-mix(in srgb,var(--ztp-accent) 8%, transparent), transparent 28%), var(--ztp-body-gradient) !important;color:var(--ztp-text)!important;transition:background-color .18s ease,color .18s ease}
body[data-zai-density="compact"]{font-size:14px} body[data-zai-density="comfortable"]{font-size:16px}
body :is(aside,nav,header,main,section,article,.card,.panel,.modal,.dialog,.drawer,.sidebar,.topbar,.toolbar,.widget,.tile,.box,.content-card,.stat-card,.kpi-card){border-color:var(--ztp-border)}
body :is(.card,.panel,.modal,.dialog,.drawer,.widget,.tile,.box,.content-card,.stat-card,.kpi-card){background:var(--ztp-surface)!important;color:var(--ztp-text)!important}
body :is(aside,.sidebar){background:color-mix(in srgb,var(--ztp-surface) 96%, var(--ztp-accent) 4%) !important;color:var(--ztp-text)!important}
body :is(input,select,textarea){background:var(--ztp-input)!important;color:var(--ztp-text)!important;border-color:var(--ztp-border)!important}
body :is(input,select,textarea)::placeholder{color:var(--ztp-muted)!important}
body :is(table,thead,tbody,tr,td,th){border-color:var(--ztp-border)!important}
body thead{background:var(--ztp-surface-2)!important}
body :is(h1,h2,h3,h4,h5,h6,.title,.heading){color:var(--ztp-text)!important}
body :is(.muted,.subtitle,.description,.helper,.caption,small){color:var(--ztp-muted)!important}
body :is(a,button,[role="button"]):focus-visible,#zai-theme-launcher:focus-visible,#zai-theme-panel button:focus-visible,#zai-theme-panel select:focus-visible{outline:3px solid color-mix(in srgb,var(--ztp-accent) 50%, transparent)!important;outline-offset:2px}
body :is(.active,.selected,[aria-current="page"]){border-color:color-mix(in srgb,var(--ztp-accent) 45%, var(--ztp-border))!important}
body :is(.active,.selected,[aria-current="page"]):not(.status):not(.badge){background:var(--ztp-accent-soft)!important}
#zai-theme-launcher{position:fixed;right:18px;bottom:18px;z-index:2147482000;min-width:46px;height:46px;padding:0 14px;border-radius:16px;border:1px solid var(--ztp-border);background:var(--ztp-surface)!important;color:var(--ztp-text)!important;box-shadow:var(--ztp-shadow);font:700 13px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;display:flex;align-items:center;gap:8px}
#zai-theme-launcher .ztp-dot{width:11px;height:11px;border-radius:999px;background:linear-gradient(135deg,var(--ztp-accent), color-mix(in srgb,var(--ztp-accent) 65%, #ffffff));box-shadow:0 0 0 4px var(--ztp-accent-soft)}
#zai-theme-panel{position:fixed;right:18px;bottom:76px;z-index:2147482001;width:min(420px,calc(100vw - 28px));max-height:min(720px,calc(100vh - 110px));overflow:auto;border-radius:22px;border:1px solid var(--ztp-border);background:var(--ztp-surface)!important;color:var(--ztp-text)!important;box-shadow:0 24px 70px rgba(13,35,62,.22);padding:18px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#zai-theme-panel[hidden]{display:none!important}
#zai-theme-panel .ztp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
#zai-theme-panel .ztp-title{font-size:18px;font-weight:800;color:var(--ztp-text)}
#zai-theme-panel .ztp-sub{font-size:12px;color:var(--ztp-muted);margin-top:3px}
#zai-theme-panel .ztp-close{border:1px solid var(--ztp-border);background:var(--ztp-surface-2)!important;color:var(--ztp-text)!important;border-radius:11px;padding:8px 10px;cursor:pointer}
#zai-theme-panel .ztp-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--ztp-muted);margin:16px 0 8px}
#zai-theme-panel .ztp-themes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#zai-theme-panel .ztp-theme{min-height:74px;border:1px solid var(--ztp-border);border-radius:14px;background:var(--ztp-surface-2)!important;color:var(--ztp-text)!important;padding:10px;cursor:pointer;text-align:left;font-weight:750;font-size:12px}
#zai-theme-panel .ztp-theme[aria-pressed="true"]{border-color:var(--ztp-accent)!important;box-shadow:0 0 0 3px var(--ztp-accent-soft)}
#zai-theme-panel .ztp-preview{height:22px;border-radius:999px;margin-bottom:7px;border:1px solid rgba(127,127,127,.18)}
#zai-theme-panel .ztp-accents{display:grid;grid-template-columns:repeat(10,1fr);gap:9px}
#zai-theme-panel .ztp-accent{aspect-ratio:1;border-radius:999px;border:3px solid transparent;cursor:pointer;min-width:30px}
#zai-theme-panel .ztp-accent[aria-pressed="true"]{border-color:var(--ztp-text);box-shadow:0 0 0 2px var(--ztp-surface),0 0 0 4px var(--ztp-border)}
#zai-theme-panel .ztp-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#zai-theme-panel select{width:100%;min-height:42px;border:1px solid var(--ztp-border);border-radius:12px;padding:8px 10px;background:var(--ztp-input)!important;color:var(--ztp-text)!important;font-size:14px}
#zai-theme-panel .ztp-actions{display:flex;justify-content:space-between;gap:8px;margin-top:16px}
#zai-theme-panel .ztp-btn{border:1px solid var(--ztp-border);background:var(--ztp-surface-2)!important;color:var(--ztp-text)!important;border-radius:12px;padding:10px 12px;font-weight:750;cursor:pointer}
#zai-theme-panel .ztp-btn.primary{background:linear-gradient(135deg,var(--ztp-accent),color-mix(in srgb,var(--ztp-accent) 65%, #ffffff))!important;color:#fff!important;border-color:var(--ztp-accent)!important}
@media (max-width:640px){#zai-theme-launcher{right:12px;bottom:12px}#zai-theme-panel{right:12px;bottom:68px;width:calc(100vw - 24px);border-radius:18px}#zai-theme-panel .ztp-themes{grid-template-columns:repeat(2,minmax(0,1fr))}#zai-theme-panel .ztp-accents{grid-template-columns:repeat(5,1fr)}}
@media (prefers-reduced-motion:reduce){body,#zai-theme-panel,#zai-theme-launcher{transition:none!important;animation:none!important}}