:root,[data-theme="executive"]{
  --bg:#f4f7fb;--bg2:#eef3f8;--panel:#ffffff;--panel2:#f7f9fc;--panel3:#edf2f7;--text:#182236;--muted:#66758a;--subtle:#8a98aa;
  --accent:#2f6fd8;--accent2:#1d54ad;--accent-soft:#e9f1ff;--success:#18a06f;--success-soft:#e8f7f1;--warning:#ca8a04;--warning-soft:#fff7df;
  --info:#3a78d8;--red:#d44157;--border:#dce4ee;--shadow:0 18px 44px -24px rgba(31,55,88,.28);--nav:rgba(255,255,255,.88);--input:#fff;--code:#f3f6fa;--grid:#e8edf3;--overlay:rgba(15,23,42,.72);--gradient:linear-gradient(135deg,#3478df,#36a3c6)
}
[data-theme="sapphire"]{--bg:#eef5ff;--bg2:#e7effc;--panel:#fff;--panel2:#f5f8ff;--panel3:#eaf1ff;--text:#102441;--muted:#60738e;--subtle:#8293aa;--accent:#3a6fd8;--accent2:#214796;--accent-soft:#e6edff;--success:#169974;--success-soft:#e7f7f2;--warning:#bd7d00;--warning-soft:#fff6dc;--info:#4c82dc;--red:#ca3e57;--border:#d5e0f0;--shadow:0 18px 48px -26px rgba(29,70,131,.32);--nav:rgba(247,251,255,.9);--input:#fff;--code:#eef4fc;--grid:#e0e9f5;--overlay:rgba(10,31,60,.76);--gradient:linear-gradient(135deg,#3f72db,#35a4c9)}
[data-theme="emerald"]{--bg:#f1f8f4;--bg2:#e7f2ec;--panel:#fff;--panel2:#f5faf7;--panel3:#eaf4ef;--text:#14261e;--muted:#65786f;--subtle:#82958c;--accent:#16966f;--accent2:#0b6c51;--accent-soft:#e4f6ef;--success:#16966f;--success-soft:#e4f6ef;--warning:#a87300;--warning-soft:#fbf4df;--info:#2f72c9;--red:#c94658;--border:#d7e5de;--shadow:0 18px 44px -24px rgba(31,75,56,.27);--nav:rgba(250,253,251,.9);--input:#fff;--code:#edf5f1;--grid:#e2ebe6;--overlay:rgba(15,42,31,.74);--gradient:linear-gradient(135deg,#15916b,#3fa3a1)}
[data-theme="graphite"]{--bg:#111827;--bg2:#151d2a;--panel:#1d2735;--panel2:#232f3f;--panel3:#293647;--text:#f4f7fb;--muted:#a9b5c5;--subtle:#8998ab;--accent:#7caaf6;--accent2:#9bc4ff;--accent-soft:#243a59;--success:#66d6aa;--success-soft:#1b3b31;--warning:#efc566;--warning-soft:#41351f;--info:#79aaf9;--red:#ff7c8e;--border:#354356;--shadow:0 24px 60px -24px rgba(0,0,0,.7);--nav:rgba(17,24,39,.9);--input:#17202d;--code:#151d29;--grid:#314052;--overlay:rgba(2,6,12,.82);--gradient:linear-gradient(135deg,#78a8f7,#65d0c4)}
[data-theme="sand"]{--bg:#f7f4ee;--bg2:#eee8de;--panel:#fffdf9;--panel2:#faf6ef;--panel3:#f2eadf;--text:#2b241c;--muted:#746b60;--subtle:#92877a;--accent:#a06b20;--accent2:#744b13;--accent-soft:#f5ead8;--success:#3e825e;--success-soft:#eaf4ee;--warning:#a66f10;--warning-soft:#f8eedb;--info:#386fb2;--red:#ba4d52;--border:#e5ddd1;--shadow:0 18px 42px -24px rgba(77,60,37,.26);--nav:rgba(255,253,249,.9);--input:#fffdfa;--code:#f4eee5;--grid:#e9e0d4;--overlay:rgba(48,38,25,.73);--gradient:linear-gradient(135deg,#a56f25,#4c9a8e)}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-height:100vh;color:var(--text);font-family:Manrope,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:radial-gradient(55rem 36rem at 12% -8%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 70%),radial-gradient(46rem 32rem at 96% 0%,color-mix(in srgb,var(--success) 9%,transparent),transparent 70%),linear-gradient(180deg,var(--bg),var(--bg2));background-attachment:fixed;transition:background .2s,color .2s}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.cp-header{position:sticky;top:0;z-index:60;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:var(--nav);backdrop-filter:blur(18px)}.cp-header-inner{max-width:1600px;margin:auto;padding:13px 22px;display:flex;align-items:center;gap:20px}.cp-brand{display:flex;align-items:center;gap:11px;white-space:nowrap}.cp-brandmark{width:42px;height:42px;border-radius:15px;background:var(--gradient);display:grid;place-items:center;color:white;font-weight:950;box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 26%,transparent);border:1px solid color-mix(in srgb,var(--accent) 32%,transparent)}.cp-brand b{display:block;font-size:15px;letter-spacing:-.02em}.cp-brand small{display:block;color:var(--muted);font-size:10px;margin-top:1px}.cp-nav{display:flex;align-items:center;gap:4px;min-width:0;overflow:auto}.cp-nav a{display:flex;align-items:center;gap:6px;padding:9px 10px;border-radius:10px;color:var(--muted);font-size:12px;font-weight:750;white-space:nowrap}.cp-nav a:hover,.cp-nav a.active{background:var(--accent-soft);color:var(--accent2)}.cp-head-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.cp-user{font-size:11px;color:var(--muted)}.cp-logout{font-size:11px;color:var(--red);font-weight:800}.cp-theme{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;font-weight:850}.cp-theme select{width:auto;padding:8px 28px 8px 9px}.cp-wrap{max-width:1600px;margin:auto;padding:26px 22px 50px}.cp-pagehead{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px}.cp-pagehead h1{font-family:Sora,Manrope,system-ui,sans-serif;margin:0;font-size:clamp(27px,3vw,40px);letter-spacing:-.045em}.cp-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.17em;color:var(--accent);font-weight:900;margin-bottom:7px}.cp-flash,.flash{padding:13px 15px;border-radius:13px;margin-bottom:14px;border:1px solid var(--border);background:var(--panel)}.cp-flash.success,.flash.success{background:var(--success-soft);color:var(--success)}.cp-flash.error,.flash.error{background:color-mix(in srgb,var(--red) 10%,var(--panel));color:var(--red)}.cp-flash.info,.flash.info{background:var(--accent-soft);color:var(--accent2)}
.card,.panel{background:var(--panel);border:1px solid var(--border);border-radius:17px;padding:18px;box-shadow:var(--shadow)}.card{margin-bottom:16px}.card h2,.card h3,.panel h2,.panel h3{font-family:Sora,Manrope,system-ui,sans-serif;margin-top:0;letter-spacing:-.025em}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.kpi{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:31px;font-weight:850;letter-spacing:-.05em;margin-top:7px}.muted{color:var(--muted)}table{width:100%;border-collapse:collapse}th,td{padding:12px 10px;border-bottom:1px solid var(--border);text-align:left;font-size:12px;vertical-align:top}th{color:var(--subtle);font-size:9px;letter-spacing:.1em;text-transform:uppercase}tr:last-child td{border-bottom:0}.tablewrap{overflow:auto}input,select,textarea{width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:var(--input);color:var(--text);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}label{display:block;font-weight:750;margin:10px 0 6px}.btn,button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:11px;padding:10px 14px;background:var(--accent);color:#fff;font-weight:850;cursor:pointer}.btn.secondary{background:var(--panel2);color:var(--text);border-color:var(--border)}.btn.green{background:var(--success);color:#fff}.btn.red{background:color-mix(in srgb,var(--red) 12%,var(--panel));color:var(--red);border-color:color-mix(in srgb,var(--red) 26%,var(--border))}.badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:var(--panel2);border:1px solid var(--border);font-size:10px;font-weight:850}.ok{background:var(--success-soft);color:var(--success)}.bad{background:color-mix(in srgb,var(--red) 10%,var(--panel));color:var(--red)}.warn{background:var(--warning-soft);color:var(--warning)}.code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:var(--code);padding:13px;border-radius:11px;overflow:auto;word-break:break-all;border:1px solid var(--border)}.actions{display:flex;gap:8px;flex-wrap:wrap}.small{font-size:11px}.right{text-align:right}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.section-title h2{margin:0}
.numeric{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.cp-surface{background:var(--panel);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow)}.cp-tone-success{color:var(--success);background:var(--success-soft)}.cp-tone-warning{color:var(--warning);background:var(--warning-soft)}.cp-tone-info{color:var(--info);background:var(--accent-soft)}.cp-gradient-text{background:var(--gradient);background-clip:text;color:transparent}.cp-live-dot{width:8px;height:8px;border-radius:50%;background:var(--success);display:inline-block;animation:cpPulse 1.8s infinite}@keyframes cpPulse{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--success) 0%,transparent)}0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--success) 35%,transparent)}}@keyframes cpPop{0%{opacity:0;transform:translateY(-20px) scale(.9)}60%{transform:translateY(0) scale(1.03)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes cpMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes cpConfetti{0%{opacity:1;transform:translate3d(0,-10vh,0) rotate(0deg)}100%{opacity:0;transform:translate3d(var(--cp-x,0),105vh,0) rotate(var(--cp-r,720deg))}}
@media(max-width:1180px){.cp-head-actions .cp-user{display:none}.cp-theme span{display:none}}@media(max-width:980px){.cp-header-inner{align-items:flex-start;flex-wrap:wrap}.cp-nav{order:3;width:100%}.cp-head-actions{margin-left:auto}.cp-wrap{padding:20px 14px 40px}}@media(max-width:700px){.row{grid-template-columns:1fr}.cp-pagehead{align-items:flex-start;flex-direction:column}.cp-theme select{max-width:130px}.cp-brand small{display:none}}
