:root{--sidebar:#0f1722;--sidebar-text:#cbd5e1;--sidebar-active:#1c2736;--ink:#1f2937;--gray:#6b7280;--gray-light:#e7e5df;--bg:#f7f6f2;--card:#fff;--accent:#b45309;--navy:#024070;--blue:#0072b9;--green:#1a7f4b;--red:#b3261e;--amber:#9a6a00;--radius:10px;--serif:Georgia, "Times New Roman", serif;--sans:Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font-family:var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:15px}a{color:var(--blue);text-decoration:none}.shell{min-height:100vh;display:flex}.sidebar{background:var(--sidebar);color:var(--sidebar-text);flex-direction:column;flex:0 0 240px;height:100vh;padding:20px 0 14px;display:flex;position:sticky;top:0}.sidebar .brand{font-family:var(--serif);color:#fff;letter-spacing:.01em;padding:0 20px 18px;font-size:22px;font-weight:700}.sidebar nav{flex-direction:column;flex:1;display:flex}.sidebar nav a{color:var(--sidebar-text);border-left:3px solid #0000;padding:10px 20px;font-size:14px}.sidebar nav a:hover{color:#fff;background:var(--sidebar-active)}.sidebar nav a.active{color:#fff;background:var(--sidebar-active);border-left-color:var(--accent)}.sidebar .foot{color:#7d8894;border-top:1px solid #1c2736;justify-content:space-between;align-items:center;gap:8px;padding:12px 20px 0;font-size:12px;display:flex}.sidebar .foot a{color:#7d8894;font-size:12px}.sidebar .foot a:hover{color:#fff}.main{flex:1;min-width:0;max-width:1280px;padding:28px 32px}@media (max-width:800px){.shell{flex-direction:column}.sidebar{flex:none;height:auto;padding:10px 0;position:static}.sidebar .brand{padding:4px 16px 8px;font-size:18px}.sidebar nav{-webkit-overflow-scrolling:touch;flex-direction:row;overflow-x:auto}.sidebar nav a{white-space:nowrap;border-bottom:3px solid #0000;border-left:none;padding:8px 12px}.sidebar nav a.active{border-bottom-color:var(--accent)}.sidebar .foot{display:none}.main{padding:14px}}.page-h{font-family:var(--serif);color:var(--ink);align-items:center;gap:10px;margin:0 0 6px;font-size:30px;font-weight:700;display:flex}.page-h .vtag{font-family:var(--sans);color:var(--navy);background:#e7f1f9;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:400}.page-sub{color:var(--gray);max-width:720px;margin:0 0 22px;font-size:15px;line-height:1.5}.section-h{color:var(--ink);margin:22px 0 10px;font-size:14px;font-weight:700}.stats{flex-wrap:wrap;gap:12px;margin-bottom:8px;display:flex}.stat{background:var(--card);border:1px solid var(--gray-light);border-radius:var(--radius);flex:0 180px;min-width:150px;padding:14px 16px}.stat .num{color:var(--accent);font-size:28px;font-weight:700}.stat .num.plain{color:var(--ink)}.stat .label{margin-top:2px;font-size:13px;font-weight:700}.stat .sub{color:var(--gray);margin-top:2px;font-size:12px}.banner-error{color:var(--red);border-radius:var(--radius);background:#fdecea;border:1px solid #f5c6c2;margin-bottom:12px;padding:10px 14px;font-size:14px}.filterbar{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.chip{background:var(--card);border:1px solid var(--gray-light);color:var(--gray);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:13px;display:inline-block}.chip.active{background:var(--sidebar);border-color:var(--sidebar);color:#fff}.board{-webkit-overflow-scrolling:touch;gap:12px;padding-bottom:16px;display:flex;overflow-x:auto}.column{flex:0 0 300px;max-width:86vw}.column h2{text-transform:uppercase;letter-spacing:.06em;color:var(--gray);justify-content:space-between;margin:4px 4px 8px;font-size:13px;display:flex}.column h2 .count{color:var(--accent)}.cards{flex-direction:column;gap:10px;display:flex}.card{background:var(--card);border:1px solid var(--gray-light);border-radius:var(--radius);color:var(--ink);padding:14px;display:block}.card:active{background:var(--bg)}.card .snippet{color:var(--ink);overflow-wrap:anywhere;margin:8px 0;font-size:14px;line-height:1.45}.badges{flex-wrap:wrap;gap:5px;display:flex}.badge{white-space:nowrap;background:var(--bg);color:var(--gray);border:1px solid var(--gray-light);border-radius:999px;padding:2px 8px;font-size:11px}.badge.bucket{color:var(--navy);background:#e7f1f9;border-color:#cfe3f3}.badge.platform{background:var(--navy);color:#fff;border-color:var(--navy)}.badge.voice-hi{color:var(--green);background:#e6f4ec;border-color:#bfe3cf}.badge.voice-lo{color:var(--amber);background:#fdf3e0;border-color:#f1dcae}.badge.flag{color:var(--red);background:#fdecea;border-color:#f5c6c2}.badge.media{color:#6b21a8;background:#f3e8fd;border-color:#e3d0f7}.badge.yes{color:var(--green);background:#e6f4ec;border-color:#bfe3cf;font-weight:700}.badge.no{color:var(--red);background:#fdecea;border-color:#f5c6c2}.badge.unknown{background:var(--bg);color:var(--gray);border-style:dashed}.badge.info{color:#334155;background:#eef2f6;border-color:#d3dbe3;font-weight:700}.filterlabel{text-transform:uppercase;letter-spacing:.07em;color:var(--gray);align-items:center;min-width:44px;font-size:11px;font-weight:700;display:inline-flex}.badge.src-call{color:var(--blue);background:#e8f1fa;border-color:#c3dcf2;border-radius:999px;font-weight:700}.badge.src-email{color:var(--amber);background:#fdf3e0;border-color:#f1dcae;border-radius:999px;font-weight:700}.card .meta{color:var(--gray);margin-top:8px;font-size:12px}.lead-card{background:var(--card);border:1px solid var(--gray-light);border-radius:var(--radius);margin-bottom:12px;padding:16px}.lead-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.lead-head .co{font-family:var(--serif);font-size:19px;font-weight:700}.lead-head .score{color:var(--accent);white-space:nowrap;font-size:22px;font-weight:700}.lead-head .score small{color:var(--gray);font-size:11px;font-weight:400}.lead-blurb{color:var(--gray);max-width:70ch;margin:2px 0 6px;font-size:13px;line-height:1.5}.dq-banner{color:var(--red);background:#fdecea;border:1px solid #f5c6c2;border-radius:8px;margin:4px 0 8px;padding:6px 10px;font-size:13.5px;font-weight:700}.lead-title{color:var(--ink);margin:2px 0 10px;font-size:14px}.lead-title a{color:var(--blue)}.keysignals{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.findings{color:var(--ink);margin:10px 0 4px;padding-left:18px;font-size:13.5px;line-height:1.55}.findings li{margin-bottom:2px}.contacts{border-top:1px solid var(--bg);margin-top:12px;padding-top:10px}.contacts h4{text-transform:uppercase;letter-spacing:.06em;color:var(--gray);margin:0 0 6px;font-size:12px}.contact-row{padding:4px 0;font-size:13.5px;line-height:1.5}.contact-row .role{font-weight:700}.editor-wrap{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:900px){.editor-wrap{grid-template-columns:3fr 2fr}}.editor-panel,.side-panel{background:var(--card);border:1px solid var(--gray-light);border-radius:var(--radius);padding:14px}.editor-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.saved{color:var(--gray);font-size:12px;transition:opacity .3s}.saved.visible{color:var(--green)}textarea.drafttext{resize:vertical;width:100%;min-height:320px;font-family:var(--sans);color:var(--ink);background:0 0;border:none;outline:none;padding:0;font-size:16px;line-height:1.5}.preview{border-top:1px dashed var(--gray-light);margin-top:12px;padding-top:12px}.preview h3{text-transform:uppercase;letter-spacing:.06em;color:var(--gray);margin:0 0 8px;font-size:12px}.tweet{border:1px solid var(--gray-light);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin-bottom:8px;padding:10px;font-size:14px}.tweet .cc{text-align:right;color:var(--gray);margin-top:4px;font-size:11px;display:block}.tweet.over{border-color:var(--red)}.tweet.over .cc{color:var(--red);font-weight:700}.fold-marker{color:var(--gray);background:var(--bg);border-radius:4px;padding:1px 6px;font-size:11px}.li-preview{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--gray-light);border-radius:10px;padding:10px;font-size:14px}.side-panel h3{text-transform:uppercase;letter-spacing:.06em;color:var(--gray);margin:14px 0 6px;font-size:12px}.side-panel h3:first-child{margin-top:0}.kv{color:var(--ink);overflow-wrap:anywhere;font-size:13px;line-height:1.5}.kv .ok{color:var(--green)}.kv .warn{color:var(--amber)}.kv ul{margin:4px 0;padding-left:18px}.actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}button.btn,a.btn{appearance:none;border:1px solid var(--gray-light);background:var(--card);color:var(--ink);cursor:pointer;border-radius:8px;padding:9px 14px;font-size:14px;display:inline-block}button.btn:disabled{opacity:.45;cursor:not-allowed}button.btn.primary,a.btn.primary{background:var(--sidebar);border-color:var(--sidebar);color:#fff}button.btn.danger{background:var(--card);color:var(--red);border-color:#f5c6c2}button.btn.accent{background:var(--accent);border-color:var(--accent);color:#fff}button.btn.approve{border-color:var(--green);color:var(--green);background:#e6f4ec;font-weight:700}button.btn.reject{color:var(--red);background:#fdecea;border-color:#f5c6c2}.note-input{border:1px solid var(--gray-light);border-radius:8px;width:100%;margin-top:8px;padding:10px;font-family:inherit;font-size:14px}.section{background:var(--card);border:1px solid var(--gray-light);border-radius:var(--radius);margin-bottom:14px;padding:16px}.section h2{color:var(--ink);margin:0 0 10px;font-size:15px}.row{border-top:1px solid var(--bg);justify-content:space-between;gap:10px;padding:8px 0;font-size:14px;display:flex}.row:first-of-type{border-top:none}.row .sub{color:var(--gray);font-size:12px}.day-h{color:var(--gray);margin:12px 0 4px;font-size:13px;font-weight:700}table.rollup{border-collapse:collapse;width:100%;font-size:13px}table.rollup th{text-align:left;color:var(--gray);border-bottom:1px solid var(--gray-light);padding:6px 8px;font-weight:400}table.rollup td{border-bottom:1px solid var(--bg);padding:6px 8px}.report-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.55}.login-wrap{max-width:360px;margin:18vh auto 0}.login-wrap input{border:1px solid var(--gray-light);background:var(--card);border-radius:8px;width:100%;margin-bottom:10px;padding:12px;font-size:16px}.err{color:var(--red);margin-top:8px;font-size:13px}.empty{color:var(--gray);padding:20px 4px;font-size:14px}
