:root{color-scheme:light;--where-page: #f4f7f5;--where-surface: #ffffff;--where-line: #d6e1da;--where-ink: #233e34;--where-muted: #60776b;--where-accent: #16835b;--where-soft: #eaf1ec;--where-selected: #d6eddf;--where-selected-ink: #124d35;--where-danger: #b91c1c;--where-warning: #765b21;--where-blue: #1d9bf0;--where-radius-control: 14px;--where-radius-card: 22px;--where-radius-pill: 999px;--where-text: var(--where-ink);--where-green: var(--where-accent);--where-yellow: var(--where-accent);--where-pink: var(--where-accent);--where-gradient: var(--where-accent);--where-green-soft: var(--where-soft);--where-pink-soft: var(--where-soft);--where-blue-soft: rgba(29,155,240,.12);--where-danger-soft: rgba(185,28,28,.1);--where-yellow-soft: var(--where-soft);--where-neutral-soft: var(--where-soft);--where-line-soft: var(--where-line);--where-font: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--where-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--where-shadow-lg: 0 20px 50px rgba(35,62,52,.14);--where-shadow-sm: 0 6px 18px rgba(35,62,52,.06);--where-shadow-md: 0 12px 28px rgba(22,131,91,.12);--where-pad-card: 20px;--where-focus: 0 0 0 3px rgba(22,131,91,.25);--bg: var(--where-page);--card: var(--where-surface);--ink: var(--where-ink);--muted: var(--where-muted);--line: var(--where-line);--amber: var(--where-accent);--magenta: var(--where-accent)}.where-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:0;font:inherit;font-size:14px;font-weight:900;cursor:pointer;border-radius:var(--where-radius-control);color:#fff;background:var(--where-gradient);box-shadow:var(--where-shadow-md);transition:transform .12s,filter .12s;text-decoration:none}.where-btn:hover{transform:translateY(-1px);filter:saturate(1.05)}.where-btn:active{transform:translateY(0)}.where-btn:focus-visible{outline:none;box-shadow:var(--where-focus),var(--where-shadow-md)}.where-btn--secondary{background:var(--where-surface);color:var(--where-ink);border:1px solid var(--where-line);box-shadow:none}.where-btn--secondary:hover{border-color:var(--where-pink);color:var(--where-pink)}.where-btn--ghost{background:transparent;color:var(--where-text);box-shadow:none}.where-btn--ghost:hover{background:var(--where-neutral-soft)}.where-btn--danger{background:var(--where-danger);box-shadow:0 10px 22px #b91c1c38}.where-btn--sm{min-height:34px;padding:0 13px;font-size:12.5px}.where-btn--lg{min-height:52px;padding:0 24px;font-size:16px}.where-btn:disabled,.where-btn.is-disabled{opacity:.45;cursor:not-allowed;transform:none;filter:none;box-shadow:none}.where-chip{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 13px;border-radius:var(--where-radius-pill);font-size:12px;font-weight:950;color:#fff;background:var(--where-gradient)}.where-chip--live:before{content:"";width:8px;height:8px;border-radius:999px;background:#fff;box-shadow:0 0 0 4px #ffffff40}.where-chip--neutral{background:var(--where-neutral-soft);color:var(--where-text)}.where-chip--pink{background:var(--where-pink-soft);color:var(--where-pink)}.where-chip--blue{background:var(--where-blue-soft);color:#0d7ebc}.where-chip--green{background:var(--where-green-soft);color:var(--where-green)}.where-chip--danger{background:var(--where-danger-soft);color:var(--where-danger)}.where-chip--amber{background:var(--where-yellow-soft);color:#7a4d00}.where-card{background:var(--where-surface);border:1px solid var(--where-line);border-radius:var(--where-radius-card);box-shadow:var(--where-shadow-sm);padding:var(--where-pad-card)}.where-stat span{display:block;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--where-muted)}.where-stat b{display:block;margin-top:6px;font-size:26px;letter-spacing:-.04em;color:var(--where-ink)}.where-input,.where-select{min-height:44px;padding:0 14px;border-radius:var(--where-radius-control);border:1px solid var(--where-line);background:var(--where-surface);color:var(--where-text);font:inherit;font-size:14px;font-weight:650;outline:none;transition:border-color .12s,box-shadow .12s}.where-input:focus,.where-select:focus{border-color:var(--where-yellow);box-shadow:var(--where-focus)}.where-input::placeholder{color:var(--where-muted)}.where-tabs{display:flex;flex-wrap:wrap;gap:8px}.where-tab{border:1px solid var(--where-line);border-radius:var(--where-radius-pill);padding:6px 14px;font-size:13px;font-weight:750;text-decoration:none;background:var(--where-surface);color:var(--where-text);cursor:pointer}.where-tab:hover{border-color:var(--where-muted)}.where-tab.is-active{background:var(--where-pink-soft);border-color:var(--where-pink);color:var(--where-pink);font-weight:850}.where-table{width:100%;border-collapse:collapse;background:var(--where-surface)}.where-table th,.where-table td{text-align:left;padding:12px 16px;font-size:13px}.where-table thead th{font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--where-muted);border-bottom:1px solid var(--where-line)}.where-table td{font-weight:650;color:var(--where-text);border-bottom:1px solid var(--where-line-soft)}.where-table tbody tr:last-child td{border-bottom:0}.where-table tbody tr:hover{background:#16835b08}:root{--admin-ok: #16835b;--admin-ok-soft: #e1f2e9;--admin-notice: #1d6fb8;--admin-notice-soft: rgba(29, 155, 240, .12);--admin-warning: #8a6416;--admin-warning-soft: #f7eed8;--admin-danger: var(--where-danger);--admin-danger-soft: var(--where-danger-soft);--admin-sidebar: var(--where-surface);--admin-track: var(--where-soft)}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--where-page: #101a16;--where-surface: #17241f;--where-line: #2a3b33;--where-ink: #e3ede7;--where-muted: #94aa9e;--where-accent: #3fbf8a;--where-soft: #1f2f28;--where-selected: #1e3a2d;--where-selected-ink: #bfead5;--where-danger: #f07171;--where-danger-soft: rgba(240, 113, 113, .14);--where-warning: #e0b860;--where-blue-soft: rgba(29, 155, 240, .18);--where-shadow-sm: 0 6px 18px rgba(0, 0, 0, .25);--where-shadow-md: 0 12px 28px rgba(0, 0, 0, .3);--where-shadow-lg: 0 20px 50px rgba(0, 0, 0, .4);--where-focus: 0 0 0 3px rgba(63, 191, 138, .35);--admin-ok: #3fbf8a;--admin-ok-soft: rgba(63, 191, 138, .16);--admin-notice: #6cb8f5;--admin-notice-soft: rgba(108, 184, 245, .16);--admin-warning: #e0b860;--admin-warning-soft: rgba(224, 184, 96, .16)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--where-page);color:var(--where-ink);font-family:var(--where-font);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;line-height:1.2;letter-spacing:-.01em}h1{font-size:26px;font-weight:850}h2{font-size:17px;font-weight:800}p{margin:0 0 10px}a{color:var(--where-accent);font-weight:650;text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:none;box-shadow:var(--where-focus);border-radius:8px}.muted{color:var(--where-muted)}.small{font-size:12.5px}.mono{font-family:var(--where-mono);font-size:.92em}.break{overflow-wrap:anywhere}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.center{display:flex;justify-content:center;margin-top:14px}.danger-text{color:var(--admin-danger)!important}.shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh;min-height:100dvh}.topbar{display:none}.sidebar{position:sticky;top:0;height:100vh;height:100dvh;display:flex;flex-direction:column;gap:18px;padding:20px 14px;background:var(--admin-sidebar);border-right:1px solid var(--where-line);overflow-y:auto}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:0 8px}.sidebar-brand div{display:flex;flex-direction:column;min-width:0}.sidebar nav{display:flex;flex-direction:column;gap:2px}.nav-link{display:block;padding:9px 12px;border-radius:12px;color:var(--where-ink);font-weight:650}.nav-link:hover{background:var(--where-soft);text-decoration:none}.nav-link.active{background:var(--where-selected);color:var(--where-selected-ink);font-weight:800}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:6px;padding:0 8px}.content{min-width:0;padding:28px 32px 64px;max-width:1200px;width:100%}.content>*+*{margin-top:16px}.scrim{display:none}@media(max-width:860px){.shell{display:block}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;background:var(--where-surface);border-bottom:1px solid var(--where-line)}.topbar-title{display:inline-flex;align-items:center;gap:8px;font-weight:850}.menu-button{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:40px;height:40px;padding:0 10px;border:1px solid var(--where-line);border-radius:12px;background:var(--where-surface);cursor:pointer}.menu-button span{display:block;height:2px;background:var(--where-ink);border-radius:2px}.sidebar{position:fixed;z-index:40;left:0;top:0;width:min(280px,84vw);padding-top:calc(20px + env(safe-area-inset-top));transform:translate(-100%);transition:transform .18s ease;box-shadow:var(--where-shadow-lg)}.shell-open .sidebar{transform:none}.shell-open .scrim{display:block;position:fixed;inset:0;z-index:30;background:#00000059}.content{padding:18px 16px calc(48px + env(safe-area-inset-bottom))}h1{font-size:22px}}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.page-header p{margin:6px 0 0}.page-actions,.card-actions,.button-row,.row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.button-row{margin:14px 0}.card{background:var(--where-surface);border:1px solid var(--where-line);border-radius:var(--where-radius-card);padding:var(--where-pad-card);box-shadow:var(--where-shadow-sm);min-width:0}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.card-head p{margin:4px 0 0}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid-2>.card{margin:0}@media(max-width:860px){.grid-2{grid-template-columns:minmax(0,1fr)}.card{padding:16px;border-radius:18px}}.toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.inline-form{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.inline-form .input{flex:1 1 220px}.empty{margin:8px 0}.status-line{display:flex;align-items:center;gap:10px;padding:8px 0}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--where-line);border-top-color:var(--where-accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid transparent;border-radius:var(--where-radius-control);background:var(--where-accent);color:#fff;font:inherit;font-size:14px;font-weight:800;cursor:pointer;text-decoration:none;white-space:nowrap}.btn:hover{filter:brightness(1.05);text-decoration:none}.btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.btn-secondary{background:var(--where-surface);color:var(--where-ink);border-color:var(--where-line)}.btn-ghost{background:transparent;color:var(--where-ink)}.btn-ghost:hover{background:var(--where-soft)}.btn-danger{background:var(--admin-danger);color:#fff}.btn-sm{min-height:32px;padding:0 12px;font-size:13px;border-radius:11px}.link-button{border:0;padding:0;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left}.link-button:hover{color:var(--where-accent)}.input{min-height:40px;padding:0 12px;border:1px solid var(--where-line);border-radius:var(--where-radius-control);background:var(--where-surface);color:var(--where-ink);font:inherit;font-size:16px;min-width:0}.input:focus{outline:none;border-color:var(--where-accent);box-shadow:var(--where-focus)}.field-label{display:block;margin:12px 0 6px;font-size:13px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{min-height:32px;padding:0 13px;border:1px solid var(--where-line);border-radius:var(--where-radius-pill);background:var(--where-surface);color:var(--where-ink);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.chip:hover{border-color:var(--where-accent)}.chip-active{background:var(--where-selected);border-color:var(--where-selected);color:var(--where-selected-ink)}.toggle{display:inline-flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.toggle input{width:18px;height:18px;accent-color:var(--where-accent)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--where-line);overflow-x:auto}.tab{padding:10px 14px;color:var(--where-muted);font-weight:700;border-bottom:2px solid transparent;white-space:nowrap}.tab:hover{color:var(--where-ink);text-decoration:none}.tab-active{color:var(--where-ink);border-bottom-color:var(--where-accent)}.badge{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:var(--where-radius-pill);font-size:11.5px;font-weight:800;text-transform:lowercase;white-space:nowrap;background:var(--where-soft);color:var(--where-ink)}.badge-ok{background:var(--admin-ok-soft);color:var(--admin-ok)}.badge-notice,.badge-info{background:var(--admin-notice-soft);color:var(--admin-notice)}.badge-warning{background:var(--admin-warning-soft);color:var(--admin-warning)}.badge-danger{background:var(--admin-danger-soft);color:var(--admin-danger)}.note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;margin:0 0 12px;border-radius:14px;background:var(--where-soft);font-size:14px}.note-danger{background:var(--admin-danger-soft);color:var(--admin-danger)}.note-warning{background:var(--admin-warning-soft);color:var(--admin-warning)}.note-ok{background:var(--admin-ok-soft);color:var(--admin-ok)}.note-neutral{color:var(--where-muted)}.bar{height:8px;border-radius:999px;background:var(--admin-track);overflow:hidden}.bar span{display:block;height:100%;border-radius:inherit;background:var(--admin-ok)}.bar-warning span{background:var(--admin-warning)}.bar-danger span{background:var(--admin-danger)}.bar-neutral span{background:var(--where-muted)}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}.stat{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:16px;background:var(--where-soft)}.stat-label{font-size:12px;font-weight:700;color:var(--where-muted)}.stat-value{font-size:22px;font-weight:850;font-variant-numeric:tabular-nums}.stat-note{font-size:12px}.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px 18px;margin:0}.facts-wide{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.facts dt{font-size:12px;font-weight:700;color:var(--where-muted)}.facts dd{margin:2px 0 0}.definition{padding:10px 14px;border-left:3px solid var(--where-accent);background:var(--where-soft);border-radius:0 12px 12px 0}.audience{padding:10px 14px;border-radius:14px;background:var(--where-soft)}.quote{margin:8px 0 0;padding-left:10px;border-left:3px solid var(--where-line)}.rows{list-style:none;margin:0;padding:0}.row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 0;border-top:1px solid var(--where-line)}.row:first-child{border-top:0}.row-link{display:flex;align-items:center;gap:12px;width:100%;min-width:0;color:inherit;font-weight:inherit}.row-link:hover{text-decoration:none}.row-link:hover .row-title{color:var(--where-accent)}.row-main{flex:1 1 260px;min-width:0}.row-title{display:block;font-weight:750;overflow-wrap:anywhere}.row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:4px}.row-total td{border-top:2px solid var(--where-line)}.entry-detail{flex-basis:100%;padding:12px 14px;border-radius:14px;background:var(--where-soft)}.avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex:none}.avatar-empty{display:inline-block;background:var(--where-soft)}.thumbs{display:flex;gap:6px;flex:none}.thumbs img{width:56px;height:56px;border-radius:10px;object-fit:cover;background:var(--where-soft)}@media(max-width:520px){.thumbs img:nth-child(n+2){display:none}}.pager{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px}.event-list{list-style:none;margin:0;padding:0}.event{padding:12px 0 12px 12px;border-top:1px solid var(--where-line);border-left:3px solid transparent}.event:first-child{border-top:0}.event-critical{border-left-color:var(--admin-danger)}.event-notice{border-left-color:var(--admin-notice)}.event-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.event-time{margin-left:auto}.event-title{margin-top:4px;font-weight:750}.event-body{margin-top:2px;font-size:14px}.event-links{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:13px}.limit-list{display:grid;gap:12px}.limit{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10px 20px;padding:14px;border:1px solid var(--where-line);border-radius:16px}.limit-at,.limit-failing_open{border-color:var(--admin-danger)}.limit-near{border-color:var(--admin-warning)}.limit-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.limit-numbers{display:flex;justify-content:space-between;gap:8px;margin:6px 0;font-variant-numeric:tabular-nums}.limit-percent{font-weight:800}.limit-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;margin:0;font-size:13px}.limit-facts dt{font-size:11.5px;font-weight:700;color:var(--where-muted)}.limit-facts dd{margin:2px 0 0}.limit-source{grid-column:1 / -1}.limit-note{grid-column:1 / -1;margin:0}@media(max-width:720px){.limit{grid-template-columns:minmax(0,1fr)}}.limit-strip{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.limit-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--where-radius-pill);background:var(--where-soft);font-size:13px}.limit-pill-value{font-weight:800;font-variant-numeric:tabular-nums}.limit-pill-ok .limit-pill-value{color:var(--admin-ok)}.limit-pill-warning{background:var(--admin-warning-soft);color:var(--admin-warning)}.limit-pill-danger{background:var(--admin-danger-soft);color:var(--admin-danger)}.refusals{list-style:none;margin:0;padding:0;display:grid;gap:6px}.refusals li{display:grid;grid-template-columns:110px minmax(60px,1fr) 56px minmax(0,1.4fr);align-items:center;gap:10px;font-size:13.5px}.refusals-bar{height:8px;border-radius:999px;background:var(--admin-track);overflow:hidden}.refusals-bar span{display:block;height:100%;background:var(--where-accent);border-radius:inherit}.refusals-total{text-align:right;font-weight:800;font-variant-numeric:tabular-nums}@media(max-width:620px){.refusals li{grid-template-columns:90px minmax(40px,1fr) 44px}.refusals-kinds{grid-column:1 / -1}}.table-wrap{overflow-x:auto;margin:0 -4px;padding:0 4px}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:9px 10px;border-bottom:1px solid var(--where-line);text-align:left;vertical-align:top}thead th{font-size:12px;font-weight:800;color:var(--where-muted);white-space:nowrap}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cohorts .heat{background:color-mix(in srgb,var(--where-accent) calc(var(--heat, 0) * 70%),transparent)}.bill-group{border-top:1px solid var(--where-line);padding:10px 0}.bill-group summary{display:flex;justify-content:space-between;gap:10px;font-weight:750;cursor:pointer}.link-row{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px}.previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.preview{margin:0}.preview img{width:100%;height:auto;border-radius:14px;background:var(--where-soft);display:block}.preview figcaption{margin-top:6px}.kind-toggles{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px 16px;margin:8px 0 0;padding:14px;border:1px solid var(--where-line);border-radius:16px}.kind-toggles legend{padding:0 6px}.kind-toggles p{grid-column:1 / -1;margin:0}.lab{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.dialog{width:min(460px,calc(100vw - 32px));padding:22px;border:1px solid var(--where-line);border-radius:var(--where-radius-card);background:var(--where-surface);color:var(--where-ink);box-shadow:var(--where-shadow-lg)}.dialog::backdrop{background:#0006}.dialog .input{width:100%}.dialog-body{margin:10px 0}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.dialog .note{margin-top:12px}.gate{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 16px}.gate-panel{width:min(460px,100%);display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}.gate-brand{display:flex;align-items:center;gap:10px;font-weight:850;font-size:18px}.sign-in-box{width:100%;display:flex;justify-content:center}.brand-mark{flex:none;display:block}
