:root{--cream:#f6eedf;--ink:#2d2620;--coral:#e8735a;--coral-pressed:#d8624a;--blue:#7daab4;--yellow:#e9b44c;--grey:#8a8175;--surface:#fbf7ef;--surface-muted:#f1e8d6;--hairline:#e7dcc7;--coral-soft:#fbe3dc;--radius:16px;--radius-lg:22px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--cream);color:var(--ink);font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3{font-weight:800;letter-spacing:-.01em}.container{max-width:1080px;margin:0 auto;padding:24px 20px 64px}.shell{min-height:100vh}.topbar{gap:20px;padding:14px 20px;background:var(--surface);border-bottom:1px solid var(--hairline);position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand,.topbar{display:flex;align-items:center}.brand{gap:8px;font-weight:800;font-size:20px;white-space:nowrap}.brand .dot{width:9px;height:9px;border-radius:50%}.nav{display:flex;gap:6px;flex-wrap:wrap}.nav a{padding:7px 14px;border-radius:999px;color:var(--grey);font-weight:700;font-size:15px}.nav a.active{background:var(--coral-soft);color:var(--coral-pressed)}.spacer{flex:1 1}.muted{color:var(--grey)}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:20px;box-shadow:0 1px 2px rgba(45,38,32,.04),0 10px 26px rgba(45,38,32,.05)}.grid{display:grid;grid-gap:16px;gap:16px}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.stat .n{font-size:34px;font-weight:800;line-height:1.1}.stat .l{color:var(--grey);font-weight:700;font-size:14px;margin-top:4px}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:12px;border-bottom:1px solid var(--hairline);font-size:15px;vertical-align:middle}th{text-transform:uppercase;letter-spacing:.04em}.pill,th{color:var(--grey);font-size:12px}.pill{display:inline-block;padding:3px 10px;border-radius:999px;font-weight:700;background:var(--surface-muted)}.pill.on{background:var(--coral-soft);color:var(--coral-pressed)}.btn,button{font-family:inherit;font-weight:800;font-size:15px;border:none;border-radius:999px;padding:11px 20px;background:var(--coral);color:var(--cream);cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease,transform .06s ease}button:hover:not(:disabled){background:var(--coral-pressed)}button:active:not(:disabled){transform:scale(.97)}button:disabled{opacity:.45;cursor:default}.btn.ghost,button.ghost{background:transparent;color:var(--coral-pressed);border:1px solid var(--hairline)}.btn.ghost:hover:not(:disabled),button.ghost:hover:not(:disabled){background:var(--coral-soft);border-color:var(--coral-soft)}button.small{padding:6px 13px;font-size:13px;font-weight:700}.btn.mini,button.mini{padding:5px 11px;font-size:12px;font-weight:700}button.danger{background:transparent;color:#b23b26;border:1px solid var(--hairline)}button.danger:hover:not(:disabled){background:#f7e2dc;border-color:#f7e2dc}input:not([type]),input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],input[type=url],select,textarea{transition:border-color .12s ease}input:not([type]),input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],input[type=url],select,textarea{font-family:inherit;font-size:16px;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--hairline);background:var(--cream);color:var(--ink);width:100%}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--coral)}input.mini{font-size:13px;padding:6px 8px;border-radius:10px;text-align:center}label{font-weight:700;font-size:14px}.row{display:flex;align-items:center;gap:12px}.section-title{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--grey);font-weight:800;margin:28px 0 12px}.lamp{width:14px;height:14px;border-radius:50%;display:inline-block;flex:none;box-shadow:0 0 0 4px rgba(0,0,0,.04)}.lamp.ok{background:#4caf82}.lamp.warn{background:var(--coral);animation:lamp-pulse 1.6s ease-in-out infinite}@keyframes lamp-pulse{0%,to{opacity:1}50%{opacity:.4}}.card.warn{border-color:var(--coral);background:var(--coral-soft)}.press-container{max-width:1320px}.card-head,.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.page-head{margin-bottom:20px}.card-head h2,.page-head h1{margin:0 0 6px}.card-head p,.page-head p{margin:0}.quick-links{flex-wrap:wrap;justify-content:flex-end}.baseline-card{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin-top:18px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.form-grid label{display:flex;flex-direction:column;gap:6px}.form-grid .span-2{grid-column:span 2}.advanced{margin-top:18px;padding-top:14px;border-top:1px solid var(--hairline)}.advanced summary{cursor:pointer;font-weight:800;color:var(--coral-pressed)}.table-wrap{width:100%;overflow-x:auto}.url-cell{max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.segmented{display:flex;gap:6px;flex-wrap:wrap}code{background:var(--surface-muted);border-radius:8px;padding:3px 7px;font-size:13px}.warn-pill{background:#f7e2dc;color:#b23b26}.outreach-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--hairline)}.outreach-filters{display:grid;grid-template-columns:minmax(260px,420px) minmax(170px,220px);grid-gap:10px;gap:10px;width:min(100%,650px)}.outreach-date{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.outreach-subject{min-width:300px;max-width:520px}@media (max-width:760px){.outreach-toolbar{align-items:stretch;flex-direction:column}.outreach-filters{grid-template-columns:1fr;width:100%}}@media (max-width:900px){.card-head,.page-head,.topbar{flex-wrap:wrap}.spacer{display:none}.form-grid{grid-template-columns:1fr 1fr}.quick-links{justify-content:flex-start}}@media (max-width:620px){.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:span 1}.container{padding-left:14px;padding-right:14px}}tbody tr{transition:background .1s ease}tbody tr:hover{background:var(--surface-muted)}.cell-comp{display:inline-flex;flex-direction:column;gap:6px;align-items:flex-start}.cell-comp .r{display:flex;gap:6px;align-items:center}.cell-comp .comp-input{width:46px}.cell-comp .comp-msg{font-size:12px;color:var(--grey)}button.test{background:transparent;color:var(--grey);border:1px solid var(--hairline)}button.test:hover:not(:disabled){background:var(--surface-muted)}button.test.on{background:var(--blue);color:var(--cream);border-color:var(--blue)}button.test.on:hover:not(:disabled){background:var(--blue);filter:brightness(.96)}.fam-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-top:18px}.fam-toolbar,.filters{display:flex;flex-wrap:wrap}.filters{gap:8px}button.chip{background:transparent;color:var(--grey);border:1px solid var(--hairline);padding:7px 14px;font-size:14px;font-weight:700}button.chip:hover:not(:disabled){background:var(--surface-muted)}button.chip.on{color:var(--coral-pressed);border-color:var(--coral-soft)}button.chip.on,button.chip.on:hover:not(:disabled){background:var(--coral-soft)}.chip-n{opacity:.55;font-size:12px;margin-left:2px}.sort{display:flex;align-items:center;gap:8px}.sort label{color:var(--grey);font-size:13px}.sort select{font-family:inherit;font-size:14px;padding:8px 10px;border-radius:10px;border:1px solid var(--hairline);background:var(--cream);color:var(--ink);cursor:pointer}.fam-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.fam{background:var(--surface);border:1px solid var(--hairline);border-radius:18px;padding:16px 18px;box-shadow:0 1px 2px rgba(45,38,32,.03),0 8px 22px rgba(45,38,32,.04)}.fam.is-test{background:var(--surface-muted)}.fam-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.fam-id{display:flex;flex-direction:column;gap:2px;min-width:0}.fam-name{font-weight:800;font-size:16px}.fam-email{color:var(--grey);font-size:13px;word-break:break-all}.fam-badges{display:flex;align-items:center;gap:8px;flex-shrink:0}.fam-meta{color:var(--grey);font-size:13px;margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}.fam-note{font-size:12px;margin:10px 0 0}.fam-usage{font-size:13px;color:var(--grey);margin-top:6px}.fam-usage strong{color:var(--ink)}.fam-usage.high,.fam-usage.high strong{color:var(--coral-pressed)}.fam-actions{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:14px;padding-top:14px;border-top:1px solid var(--hairline)}.fam-action{display:flex;flex-direction:column;gap:7px}.fam-action .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--grey);font-weight:800}.comp-inline{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.comp-inline .comp-input{width:46px}.press-contact-filters{max-width:760px}.press-contact-filters input{min-width:220px}.press-contact-table{table-layout:fixed}.press-contact-col-outlet{width:21%}.press-contact-col-market{width:20%}.press-contact-col-contact{width:27%}.press-contact-col-status{width:20%}.press-contact-col-source{width:12%}.press-contact-table td,.press-contact-table th{padding:14px 16px;vertical-align:top}.press-contact-name{display:block;font-size:15px;line-height:1.3}.press-contact-meta{color:var(--grey);font-size:12px;line-height:1.35;margin-top:4px;overflow-wrap:anywhere}.press-contact-email{display:inline-block;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.press-contact-status{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.press-contact-status .pill{white-space:nowrap}.press-contact-priority{color:var(--grey);font-size:11px;white-space:nowrap}.press-contact-sent{display:flex;flex-wrap:wrap;gap:5px 10px;font-size:12px;line-height:1.35;margin-top:7px}.press-contact-source .btn{max-width:100%}@media (max-width:760px){.press-contact-filters,.press-contact-filters input,.press-contact-filters select{width:100%}.press-contact-table,.press-contact-table tbody,.press-contact-table td,.press-contact-table tr{display:block;width:100%}.press-contact-table colgroup,.press-contact-table thead{display:none}.press-contact-table tr{padding:14px 16px;border-bottom:1px solid var(--hairline)}.press-contact-table td{display:grid;grid-template-columns:82px minmax(0,1fr);grid-gap:10px;gap:10px;padding:6px 0;border:0}.press-contact-table td:before{content:attr(data-label);color:var(--grey);font-size:10px;font-weight:800;letter-spacing:.04em;padding-top:2px;text-transform:uppercase}.press-contact-table td>*{grid-column:2}.press-contact-table td[colspan]{display:block}.press-contact-table td[colspan]:before{display:none}.press-contact-source .btn{justify-self:start}}