:root{--text:#1c1b1f;--bg:#fff;--border:#e2e2e6;--accent:#2f6fed;--accent-bg:#2f6fed14;--muted:#6b6b75;--danger:#c62828;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font:15px/1.5 system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#e8e8ec;--bg:#16161a;--border:#2c2c33;--accent:#6fa1ff;--accent-bg:#6fa1ff1f;--muted:#9a9aa5}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}a{color:var(--accent)}h1,h2{margin-top:0}.shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:.5rem;width:200px;padding:1.5rem 1rem;display:flex}.sidebar a{color:var(--text);border-radius:6px;padding:.4rem .6rem;text-decoration:none}.sidebar a.active{background:var(--accent-bg);color:var(--accent)}.sidebar .logout{margin-top:auto}.content{flex:1;max-width:900px;padding:2rem}.centered-page{justify-content:center;align-items:center;min-height:100vh;display:flex}.card{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:.8rem;min-width:280px;padding:2rem;display:flex}label{flex-direction:column;gap:.3rem;font-size:.9rem;display:flex}input,select,textarea,button{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:.5rem .6rem}button{cursor:pointer;background:var(--accent);color:#fff;border:none}button:disabled{opacity:.6;cursor:default}.link-btn{color:var(--accent);background:0 0;border:none;padding:0 0 0 .6rem;text-decoration:underline}.error{color:var(--danger)}.hint{color:var(--muted);font-size:.9rem}.muted{color:var(--muted)}.inline-form{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.stacked-form{flex-direction:column;gap:.6rem;max-width:500px;margin-bottom:1.5rem;display:flex}.checkbox{flex-direction:row;align-items:center;gap:.5rem}.checkbox input{width:auto}.list{flex-direction:column;gap:.5rem;padding:0;list-style:none;display:flex}.list li{border:1px solid var(--border);border-radius:8px;align-items:center;gap:.6rem;padding:.6rem .8rem;display:flex}.badge{background:var(--accent-bg);color:var(--accent);border-radius:999px;padding:.15rem .5rem;font-size:.75rem}.status-launched{color:#2e9e4f;background:#2fbe5a1f}.status-clicked,.status-submitted{color:#c07000;background:#dc82141f}.status-opened{color:var(--accent);background:#2f6fed1f}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);padding:.5rem .6rem}.page-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.button-link{background:var(--accent);color:#fff;border-radius:6px;padding:.5rem .9rem;text-decoration:none}.upload-label{margin:.5rem 0 1rem;font-size:.9rem;display:block}.funnel{gap:1rem;margin:1.5rem 0;display:flex}.funnel-stat{border:1px solid var(--border);text-align:center;border-radius:8px;min-width:90px;padding:1rem 1.2rem}.funnel-value{font-size:1.6rem;font-weight:600}.funnel-label{color:var(--muted);font-size:.85rem}
