:root{--psr-purple: #581c87;--psr-violet: #7c3aed;--psr-emerald: #059669;--psr-ice: #f8fafc;--psr-white: #ffffff;--psr-ink: #17201b;--psr-muted: #64748b;--psr-surface: #ffffff;--psr-border: #e2e8f0;--psr-soft: #eef2ea;--psr-field: #fbfcf8;--psr-footer-bg: #581c87;color-scheme:light;color:var(--psr-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--psr-ice)}:root[data-theme=dark]{--psr-purple: #c084fc;--psr-violet: #a78bfa;--psr-emerald: #10b981;--psr-ice: #0f172a;--psr-white: #111827;--psr-ink: #f8fafc;--psr-muted: #cbd5e1;--psr-surface: #111827;--psr-border: #334155;--psr-soft: #1e293b;--psr-field: #0f172a;--psr-footer-bg: #3b0764;background:var(--psr-ice);color-scheme:dark}*{box-sizing:border-box}body{background:var(--psr-ice);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{align-items:center;background:var(--psr-emerald);border:0;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:40px;padding:0 14px}button:hover{background:#047857}button.secondary{background:var(--psr-soft);color:var(--psr-purple)}button.secondary:hover{background:var(--psr-border)}.public-site{background:var(--psr-ice);color:var(--psr-ink);display:flex;flex-direction:column;min-height:100vh}.public-main{flex:1}.auth-page{align-items:center;background:linear-gradient(135deg,#581c87f0,#7c3aedd1),var(--psr-purple);display:grid;min-height:100vh;padding:28px}.auth-panel{background:var(--psr-surface);border-radius:8px;display:grid;gap:20px;margin:0 auto;max-width:460px;padding:24px;width:100%}.auth-brand span{color:var(--psr-muted)}.auth-panel h1{color:var(--psr-purple);font-size:28px;margin-bottom:8px}.auth-panel p{color:var(--psr-muted);line-height:1.5}.auth-form{grid-template-columns:1fr}.public-header{align-items:center;background:var(--psr-surface);border-bottom:1px solid var(--psr-border);display:flex;gap:24px;justify-content:space-between;padding:18px 28px}.public-brand{align-items:center;color:var(--psr-purple);display:inline-flex;font-size:22px;gap:14px;font-weight:900;line-height:1.1}.public-brand img{height:58px;object-fit:contain;width:74px}.brand img{height:38px;object-fit:contain;width:48px}.public-nav{align-items:center;display:flex;gap:18px}.mobile-nav-toggle,.mobile-nav-close,.nav-scrim{display:none}.public-nav a{color:var(--psr-muted);font-size:14px;font-weight:700}.public-nav .public-cta,.public-button{background:var(--psr-emerald);border-radius:6px;color:#fff;display:inline-flex;font-weight:800;min-height:40px;padding:10px 14px}.public-hero,.public-page,.public-article,.public-section{margin:0 auto;max-width:1120px;padding:48px 28px}.public-hero{align-items:center;display:grid;gap:36px;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)}.eyebrow{color:var(--psr-violet);display:block;font-size:13px;font-weight:900;margin-bottom:12px;text-transform:uppercase}.public-hero h1,.public-page h1,.public-article h1{color:var(--psr-purple);font-size:48px;line-height:1.05;margin-bottom:16px;max-width:880px}.public-hero p,.public-page p,.article-summary{color:var(--psr-muted);font-size:18px;line-height:1.6;margin-bottom:22px;max-width:760px}.hero-visual{background:var(--psr-purple);border-radius:8px;color:var(--psr-white);display:grid;gap:12px;padding:28px}.hero-visual a{background:#ffffff1f;border-radius:6px;color:var(--psr-white);font-size:22px;font-weight:900;padding:18px}.hero-visual a:hover{background:#fff3}.audience-grid,.public-card-grid,.blog-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1120px;padding:0 28px 32px}.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-grid>a,.public-card,.blog-card{background:var(--psr-surface);border:1px solid var(--psr-border);border-radius:8px;display:grid;gap:10px;padding:18px}.audience-detail-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:28px 0}.audience-detail-grid section{background:var(--psr-surface);border:1px solid var(--psr-border);border-radius:8px;display:grid;gap:12px;padding:20px}.audience-detail-grid ul{color:var(--psr-muted);line-height:1.6;margin:0;padding-left:20px}.workflow-page .public-button,.public-page .public-button{margin-top:6px}.public-card p,.blog-card p{color:var(--psr-muted);line-height:1.5}.blog-card span{color:var(--psr-violet);font-size:12px;font-weight:900;text-transform:uppercase}.markdown-body{display:grid;gap:14px;line-height:1.7;max-width:820px}.markdown-body h2,.markdown-body h3{margin-top:12px}.public-footer{background:var(--psr-footer-bg);color:var(--psr-white);display:grid;gap:24px;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(140px,.6fr));margin-top:32px;padding:34px 28px 22px}.legal-page{display:grid;gap:14px}.legal-page h2{color:var(--psr-purple);font-size:22px;margin-top:16px}.legal-page ul,.legal-page ol{color:var(--psr-muted);line-height:1.65;margin:0;padding-left:22px}.public-footer>div{align-content:start;display:grid;gap:10px}.public-footer h2{color:#fff;font-size:14px;margin:0;text-transform:uppercase}.public-footer a{color:#f4efff;font-size:14px;font-weight:700}.public-footer p{color:#ded6ef;line-height:1.55;max-width:420px}.footer-brand{align-items:center;display:inline-flex;gap:12px;font-size:18px;font-weight:900}.footer-brand img{background:#fff;border-radius:6px;height:42px;object-fit:contain;padding:4px;width:54px}.public-footer small{border-top:1px solid rgba(255,255,255,.18);color:#cfc6dc;grid-column:1 / -1;padding-top:16px}.app-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{background:var(--psr-purple);color:var(--psr-white);display:flex;flex-direction:column;gap:28px;padding:22px}.brand{align-items:flex-start;display:flex;gap:12px}.brand strong{display:block;font-size:15px;line-height:1.25}.brand span,.topbar p,.muted{color:var(--psr-muted);font-size:14px}.brand span{color:#b8c3bc}nav{display:grid;gap:6px}.sidebar nav button{background:transparent;color:#e6eadf;justify-content:flex-start}.sidebar nav button.active,.sidebar nav button:hover{background:#ffffff24}.workspace{display:grid;gap:18px;padding:24px}.topbar{align-items:center;display:flex;justify-content:space-between}.topbar-actions{align-items:center;display:flex;gap:10px}.topbar-actions span{color:var(--psr-muted);font-size:13px;font-weight:800}h1,h2,h3,h4,p{margin:0}h1{font-size:28px}h2{font-size:17px}h3{font-size:20px}h4{font-size:15px;margin-top:16px}.icon-button{aspect-ratio:1;padding:0;width:42px}.theme-toggle{background:var(--psr-soft);color:var(--psr-purple)}.theme-toggle:hover{background:var(--psr-border)}.stack,.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.library{grid-template-columns:360px 1fr}.wide{grid-column:1 / -1}.panel,.metric,.record-list{background:var(--psr-surface);border:1px solid var(--psr-border);border-radius:8px;padding:16px}.panel-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric{display:grid;gap:7px}.metric span{color:var(--psr-muted);font-size:13px}.metric strong{font-size:28px}form{display:grid;gap:12px}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.field{display:grid;gap:5px}.field span,.check span{color:var(--psr-muted);font-size:13px;font-weight:700}input,select,textarea{background:var(--psr-field);border:1px solid var(--psr-border);border-radius:6px;color:var(--psr-ink);min-height:38px;padding:9px 10px;width:100%}textarea{min-height:82px;resize:vertical}.check{align-items:center;display:flex;gap:8px}.channel-picker{align-content:start;display:grid;gap:8px}.button-row{display:flex;gap:10px}.form-grid .button-row{grid-column:1 / -1}.channel-picker>span{color:var(--psr-muted);font-size:13px;font-weight:700}.check input{min-height:auto;width:auto}.table{display:grid;gap:7px}.row{align-items:center;border-top:1px solid var(--psr-border);display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));min-height:38px;padding-top:7px}.campaign-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto}.row-actions{display:flex;gap:8px}.publishing-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto}.account-row{grid-template-columns:minmax(0,1.4fr) minmax(90px,.5fr) auto}.audit-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(160px,.7fr)}.row.head{border-top:0;color:var(--psr-muted);font-size:13px;font-weight:700}.empty-row,.empty-state{color:var(--psr-muted);padding:18px 0}.empty-state{align-items:center;display:flex;gap:10px}.status{background:var(--psr-soft);border-radius:999px;color:var(--psr-muted);display:inline-flex;font-size:12px;font-weight:800;justify-content:center;max-width:max-content;padding:5px 8px;text-transform:uppercase}.status.active,.status.enabled,.status.published,.status.success,.status.verified{background:#dff3e7;color:#19613c}.status.paused,.status.disabled,.status.failed,.status.pending{background:#f7e8dc;color:#8f4017}.channel-list,.article-list,.source-list{display:grid;gap:8px}.source-item{align-items:center;border-top:1px solid var(--psr-border);display:grid;gap:12px;grid-template-columns:1fr auto;padding-top:10px}.source-item div{display:grid;gap:4px}.source-item span{color:var(--psr-muted);font-size:13px}.icon-button.danger{background:#f7e8dc;color:#8f4017}.icon-button.danger:hover{background:#efd0bd}.channel{align-items:center;border-top:1px solid var(--psr-border);display:grid;gap:8px;grid-template-columns:22px 1fr auto;padding-top:10px}.article-button{align-items:flex-start;background:var(--psr-field);border:1px solid var(--psr-border);color:var(--psr-ink);display:grid;justify-items:start;min-height:84px;padding:12px;text-align:left}.article-button:hover{background:var(--psr-soft)}.article-button span{color:var(--psr-muted);font-size:13px}.reader article{display:grid;gap:10px}.article-title-row{align-items:start;display:grid;gap:12px;grid-template-columns:1fr auto}.section-title-row{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:16px}.section-title-row h4{margin-top:0}pre{background:#020617;border-radius:6px;color:#edf0e9;font-size:13px;margin:0;max-height:360px;overflow:auto;padding:12px;white-space:pre-wrap}.faq{border-top:1px solid var(--psr-border);display:grid;gap:5px;padding-top:10px}.alert{border-radius:6px;font-weight:700;padding:10px 12px}.alert.error{background:#f9dfdc;color:#8a1f16}.alert.success{background:#dff3e7;color:#19613c}.alert.neutral{background:var(--psr-soft);color:var(--psr-muted)}@media(max-width:980px){.app-shell,.grid.two,.grid.library,.metric-grid,.form-grid,.public-hero,.audience-grid,.audience-detail-grid,.public-card-grid,.blog-grid{grid-template-columns:1fr}.public-header{align-items:center;padding:14px 18px}.public-brand{font-size:18px;gap:10px}.public-brand img{height:46px;width:60px}.mobile-nav-toggle{aspect-ratio:1;display:inline-flex;padding:0;width:42px;z-index:40}.mobile-nav-close{align-self:end;aspect-ratio:1;background:var(--psr-soft);color:var(--psr-purple);display:inline-flex;padding:0;width:42px}.public-nav{align-items:stretch;background:var(--psr-surface);border-left:1px solid var(--psr-border);bottom:0;box-shadow:-18px 0 40px #0f172a2e;display:flex;flex-direction:column;gap:8px;max-width:340px;padding:18px;position:fixed;right:0;top:0;transform:translate(105%);transition:transform .18s ease;width:min(86vw,340px);z-index:50}.public-nav.open{transform:translate(0)}.public-nav a{border-radius:6px;font-size:16px;padding:12px}.public-nav a:hover{background:var(--psr-ice)}.public-nav .public-cta{justify-content:center;margin-top:8px}.nav-scrim{background:#0f172a57;border-radius:0;bottom:0;display:block;left:0;min-height:0;padding:0;position:fixed;right:0;top:0;z-index:45}.public-hero h1,.public-page h1,.public-article h1{font-size:34px}.public-footer{grid-template-columns:1fr;padding:28px 18px 20px}.sidebar{position:static}.row{grid-template-columns:1fr}}
