:root{--blue:#3b7fe1;--blue-2:#1570ef;--blue-deep:#3859d0;--green:#22c670;--green-d:#159b57;--navy:#112954;--navy-2:#24385b;--amber:#d98a1f;--red:#c2453f;--grad-start:#3b7fe1;--grad-end:#22c670;--grad:linear-gradient(90deg, #3b7fe1, #22c670);--btn-blue:#2f66c4;--btn-green:#0d7d44;--btn-amber:#9a5e0c;--grad-btn:linear-gradient(90deg, #2f66c4, #0d7d44);--text-green-light:#0d7d44;--text-amber-light:#7a4c00;--text-green-dark:#22c670;--red-dark:#f07070;--focus-ring-dark:#6b9ef8;--nav-active-dark:#6ba8f0;--stage-sourced:#5b6b86;--stage-enriched:#1570ef;--stage-scored:#3b7fe1;--stage-in-sequence:#3859d0;--stage-replied:#d98a1f;--stage-interested:#22c670;--stage-booked:#159b57;--stage-disqualified:#8a93a6;--stage-suppressed:#c2453f;--pill-text-sourced-light:#5b6b86;--pill-text-enriched-light:#0f5bbf;--pill-text-scored-light:#2f66c4;--pill-text-in-sequence-light:#3859d0;--pill-text-replied-light:#7a4c00;--pill-text-interested-light:#0d7d44;--pill-text-booked-light:#0d7d44;--pill-text-suppressed-light:#a4322d;--pill-text-disqualified-light:#646d80;--pill-text-dark:#9fb2d0;--tier-a:#0d7d44;--tier-b:#2f66c4;--tier-c:#5b6b86;--bg-dark:#081325;--surface-dark:#112954;--surface-2-dark:#16315f;--border-dark:#24385b;--text-dark:#eaf1fb;--text-dim-dark:#9fb2d0;--row-hover-dark:#16315f;--rail-dark:#06101f;--rail-text-dark:#9fb2d0;--r-sm:7px;--r:12px;--r-badge:5px;--r-full:9999px;--font-head:"Poppins", system-ui, sans-serif;--font-body:"Roboto", system-ui, sans-serif;--rail-width:212px;--rail-width-collapsed:62px;--topbar-padding:12px 22px;--topbar-gap:14px;--page-padding:18px 22px;--card-padding:10px 12px;--row-padding:8px 12px;--gap-sm:6px;--gap:10px;--gap-lg:14px}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef2fb;--surface:#fff;--surface-2:#f1f5fd;--border:#dce6f7;--text:#16243d;--text-dim:#5b6b86;--row-hover:#f1f5fd;--rail:#0e2244;--rail-text:#cdddf5;--text-green:var(--text-green-light);--text-amber:var(--text-amber-light);--text-red:var(--red);--focus-ring:var(--btn-blue)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--bg-dark);--surface:var(--surface-dark);--surface-2:var(--surface-2-dark);--border:var(--border-dark);--text:var(--text-dark);--text-dim:var(--text-dim-dark);--row-hover:var(--row-hover-dark);--rail:var(--rail-dark);--rail-text:var(--rail-text-dark);--text-green:var(--text-green-dark);--text-amber:var(--amber);--text-red:var(--red-dark);--focus-ring:var(--focus-ring-dark)}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:13px;line-height:1.45}h1,h2,h3,h4,h5,h6{font-family:var(--font-head)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text-dim) 45%, transparent) transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-dim) 45%, transparent);border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--text-dim) 68%, transparent)}@media (forced-colors:active){*{scrollbar-color:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app{grid-template-columns:var(--rail-width) 1fr;min-height:100vh;display:grid}.rail{background:var(--rail);color:var(--rail-text);flex-direction:column;height:100vh;padding:14px 10px;display:flex;position:sticky;top:0}.rail .brand{font-family:var(--font-head);letter-spacing:-.2px;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;padding:4px 8px 16px;font-size:18px;font-weight:700}.nav{flex-direction:column;gap:2px;display:flex}.nav-item{border-radius:var(--r-sm);color:var(--rail-text);font-family:var(--font-head);align-items:center;gap:11px;padding:9px 11px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.nav-item i{text-align:center;width:17px;font-size:14px}.nav-item .ct{background:var(--red);color:#fff;border-radius:var(--r-full);margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.nav-item:hover{background:#ffffff12}.nav-item.on{color:var(--nav-active-dark);background:color-mix(in srgb, var(--nav-active-dark) 16%, transparent)}.main{flex-direction:column;min-width:0;display:flex}.topbar{align-items:center;gap:var(--topbar-gap);padding:var(--topbar-padding);background:var(--surface);border-bottom:1px solid var(--border);z-index:6;display:flex;position:sticky;top:0}.topbar h1{font-family:var(--font-head);margin:0;font-size:17px;font-weight:700}.topbar .spacer{flex:1}.theme-toggle{border:1px solid var(--border);color:var(--text);border-radius:var(--r-sm);font-family:var(--font-head);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:7px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.theme-toggle:hover{background:var(--surface-2)}.avatar{border-radius:var(--r-full);background:var(--btn-blue);color:#fff;width:30px;height:30px;font-family:var(--font-head);flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.content{padding:var(--page-padding)}.coming-soon{text-align:center;min-height:60vh;color:var(--text-dim);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.coming-soon i{color:var(--blue);font-size:32px}.coming-soon h2{color:var(--text);margin:0}.coming-soon p{margin:0}@media (width<=860px){.app{grid-template-columns:var(--rail-width-collapsed) 1fr}.rail .brand{font-size:0}.nav-item .lbl,.nav-item .ct{display:none}.nav-item{justify-content:center;gap:0;padding:11px 0}.nav-item i{font-size:17px}}@media (width<=560px){.content{padding:12px 14px}.topbar{padding:10px 14px}}.login{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);flex-direction:column;gap:8px;width:100%;max-width:360px;padding:28px;display:flex}.login-brand{font-family:var(--font-head);letter-spacing:-.3px;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:700}.login-card h1{color:var(--text);margin:0 0 8px;font-size:18px}.login-card label{font-family:var(--font-head);color:var(--text-dim);margin-top:6px;font-size:12.5px;font-weight:600}.login-card input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);font-family:var(--font-body);color:var(--text);padding:9px 11px;font-size:13px}.login-error{color:var(--text-red);margin:4px 0 0;font-size:12.5px}.btn{background:var(--btn-blue);color:#fff;border-radius:var(--r-sm);font-family:var(--font-head);cursor:pointer;border:none;margin-top:14px;padding:10px 14px;font-size:13px;font-weight:600}.btn:hover{background:var(--blue-deep)}.btn:disabled{opacity:.6;cursor:default}.catalog-grid{grid-template-columns:1fr 340px;align-items:start;gap:18px;display:grid}.filters{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.fchip{font-family:var(--font-head);border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface);color:var(--text-dim);cursor:pointer;align-items:center;gap:7px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.fchip.on{background:var(--btn-blue);border-color:var(--btn-blue);color:#fff}.fchip .n{opacity:.7;font-weight:500}.cards{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.ccard{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);cursor:pointer;width:100%;color:var(--text);font-family:var(--font-body);padding:13px 15px;display:block}.ccard:hover{box-shadow:0 6px 16px -8px #0c1a3059}.ccard.sel{border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb, var(--blue) 30%, transparent)}.ccard .nm{font-family:var(--font-head);margin:8px 0 3px;font-size:14px;font-weight:600}.ccard .vp{color:var(--text-dim);min-height:34px;font-size:12px;line-height:1.45}.cat{font-family:var(--font-head);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-full);background:color-mix(in srgb, var(--blue) 14%, transparent);color:var(--blue-deep);padding:2px 8px;font-size:9.5px;font-weight:700;display:inline-block}[data-theme=dark] .cat{color:var(--nav-active-dark)}.trigs{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.trig{font-size:10px;font-family:var(--font-head);color:var(--blue-deep);background:color-mix(in srgb, var(--blue) 10%, transparent);border-radius:var(--r-full);padding:2px 8px;font-weight:600}[data-theme=dark] .trig{color:var(--nav-active-dark)}.catalog-count{text-align:center;color:var(--text-dim);margin-top:14px;font-size:12px}.detail{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);position:sticky;top:78px;overflow:hidden}.detail .dh{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--blue) 6%, var(--surface));padding:14px 16px}.detail .dh .nm{font-family:var(--font-head);margin-top:7px;font-size:16px;font-weight:700}.detail .db{padding:13px 16px}.dlab{font-family:var(--font-head);letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);margin:13px 0 7px;font-size:10.5px;font-weight:700}.dlab:first-child{margin-top:0}.dtext{margin:0;font-size:12.5px}.bullet{gap:8px;padding:3px 0;font-size:12.5px;display:flex}.bullet i{color:var(--text-green);margin-top:3px}.usedin{flex-wrap:wrap;gap:6px;display:flex}.usedin .u{font-family:var(--font-head);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-full);padding:3px 9px;font-size:11px;font-weight:600}.lockn{color:var(--text-dim);background:var(--surface-2);border-radius:var(--r-sm);gap:8px;margin-top:14px;padding:8px 10px;font-size:11.5px;display:flex}.lockn i{color:var(--blue);margin-top:2px}.ccard.skeleton{background:var(--surface-2);cursor:default;border-style:dashed;height:132px}.catalog-state{text-align:center;min-height:40vh;color:var(--text-dim);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.catalog-state i{color:var(--blue);font-size:28px}@media (width<=1080px){.catalog-grid{grid-template-columns:1fr}.detail{position:static}}@media (width<=640px){.cards{grid-template-columns:1fr}}
