:root{--bg:#ffffff;--card:#ffffff;--line:#f0f0f0;--fg:#1a1a1a;--muted:#666666;--accent:#5b4bc4;--safe:#1f8a83;--warn:#b26b00;--warn-text:#8a5a00;--danger:#c42b2b;--family:#5b4bc4;--brand:#4b3f9e;--danger-bg:rgba(196,43,43,.08);--warn-bg:rgba(254,202,87,.14);--accent-bg:rgba(102,126,234,.1)}*{box-sizing:border-box}body{margin:0;background:var(--brand);color:var(--fg);font:15px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}a{color:var(--accent);text-decoration:none}h1,h2,h3{font-weight:700}.wrap{max-width:1000px;margin:0 auto;width:100%;padding:calc(40px + env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 80px max(20px,env(safe-area-inset-left))}@media (max-width:640px){.wrap{padding:calc(16px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) calc(60px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}}header.top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px;padding:20px 24px;background:white;border-radius:24px;box-shadow:0 10px 30px rgba(0,0,0,.15)}header.top h1{font-size:24px;margin:0;font-weight:700;color:#1a1a1a}header.top>a{color:#1a1a1a;transition:color .2s;min-height:44px}header.top>a:hover h1{color:var(--accent)}header.top nav{display:flex;gap:12px;font-size:22px;align-items:center}header.top nav a.icon-link{color:#1a1a1a;transition:transform .2s,color .2s;display:flex;align-items:center;justify-content:center;width:44px;height:44px}header.top nav a.icon-link:hover{color:var(--accent);transform:rotate(20deg)}header.top nav a.status-bell{position:relative;opacity:.35}header.top nav a.status-bell[data-severity]{opacity:1}header.top nav a.status-bell[data-severity]:after{content:"";position:absolute;top:8px;right:8px;width:11px;height:11px;border-radius:50%;border:2px solid white;background:var(--accent)}header.top nav a.status-bell[data-severity=warn]:after{background:var(--warn)}header.top nav a.status-bell[data-severity=severe]:after{background:var(--danger);animation:bell-pulse 1.6s ease-in-out infinite}@keyframes bell-pulse{50%{transform:scale(1.35)}}header.top nav a.status-bell[data-severity]{width:auto;gap:4px;padding:0 6px}header.top nav a.status-bell[data-severity]:after{right:auto;left:16px;top:6px}.bell-word{font-size:13px;font-weight:700;color:var(--fg)}header.top nav a.status-bell[data-severity=severe] .bell-word{color:var(--danger)}@media (max-width:640px){header.top{gap:12px;margin-bottom:20px;padding:14px 16px}header.top h1{font-size:19px}}.card{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,255,255,.85));border:none;border-radius:24px;padding:32px;margin-bottom:24px;box-shadow:0 20px 40px rgba(0,0,0,.15)}.card.alert{border:2px solid var(--danger);background:#fff;box-shadow:inset 6px 0 0 var(--danger),0 20px 40px rgba(0,0,0,.15);padding:20px 24px;border-radius:20px}.card.alert strong{color:var(--danger);font-size:17px}.alert-links{display:grid;grid-gap:6px;gap:6px;margin-top:12px}.alert-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 14px;border-radius:12px;background:var(--danger-bg);color:var(--fg);font-weight:600}.alert-link:hover{background:rgba(196,43,43,.14)}.alert-link-count{color:var(--danger);white-space:nowrap}@media (max-width:640px){.card{padding:18px 16px;border-radius:18px;margin-bottom:16px}.card.alert{padding:16px}}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:16px;gap:16px}@media (max-width:640px){.grid{grid-template-columns:1fr;gap:12px}}.metric{font-size:40px;font-weight:700;line-height:1;margin-bottom:8px}.metric-label{color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.5px}@media (max-width:640px){.metric{font-size:32px}}.section-title{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:20px 0 12px;padding-top:4px}.section-title:first-child{margin-top:0}.row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:0}@media (max-width:640px){.row{gap:8px;padding:10px 0}}.pill{font-size:11px;padding:4px 10px;border-radius:999px;border:1px solid var(--line);font-weight:600;white-space:nowrap;display:inline-block}.pill.adult,.pill.sev3{background:rgba(196,43,43,.12);color:var(--danger);border-color:transparent}.pill.flagged,.pill.sev2{background:rgba(224,163,64,.2);color:var(--warn-text);border-color:transparent}.pill.safe{color:var(--safe)}.pill.family{color:var(--family)}.pill.family,.pill.group{background:rgba(102,126,234,.15);border-color:transparent}.pill.group{color:var(--accent)}.muted{color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}button,input[type=submit]{font:inherit;background:var(--brand);color:#fff;border:0;border-radius:12px;padding:10px 18px;cursor:pointer;font-weight:600;transition:transform .2s,box-shadow .2s;font-size:14px;box-shadow:0 4px 12px rgba(75,63,158,.3)}button:disabled{opacity:.6;cursor:default;transform:none}button:hover,input[type=submit]:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(102,126,234,.4)}button.ghost{background:white;border:none;color:var(--fg);box-shadow:0 2px 8px rgba(0,0,0,.08)}button.ghost:hover{box-shadow:0 4px 12px rgba(0,0,0,.12)}input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],select,textarea{font:inherit;background:#fff;border:1px solid #ddd;color:var(--fg);border-radius:10px;padding:10px 12px}input[type=email],input[type=password],input[type=search],input[type=text]{width:100%}input[type=number]{padding:8px 10px}label.toggle{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}label.toggle:last-child{border-bottom:0}label.toggle input{width:18px;height:18px;margin-top:2px;flex-shrink:0}label.toggle span{flex:1 1}label.toggle strong{color:var(--fg);font-size:14px}@media (max-width:640px){input,select,textarea{font-size:16px}}.back-bar{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top);z-index:20;margin:0 -4px 12px;padding:8px 4px;background:rgba(75,63,158,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:0 0 14px 14px}.back-button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 16px;border-radius:12px;border:none;background:#fff;color:var(--fg);font-size:14px;font-weight:600;text-decoration:none;box-shadow:0 2px 10px rgba(0,0,0,.12);transition:transform .15s,box-shadow .15s}.back-button:hover{transform:translateX(-2px);box-shadow:0 4px 14px rgba(0,0,0,.18)}.breadcrumb{margin-bottom:20px;font-size:13px;flex-wrap:wrap}.breadcrumb,.breadcrumb-item{display:flex;align-items:center;gap:6px}.breadcrumb-link{color:#fff;opacity:.85;transition:opacity .2s}.breadcrumb-link:hover{opacity:1}.breadcrumb-sep{color:rgba(255,255,255,.6)}.breadcrumb-current{color:#fff;font-weight:600}@media (max-width:640px){.breadcrumb{display:none}}.page-title{color:#fff;margin:0 0 4px;font-size:26px;font-weight:700}.page-sub{color:rgba(255,255,255,.85);margin:0 0 20px;font-size:14px}@media (max-width:640px){.page-title{font-size:21px}}.kid-block{margin-bottom:28px}.kid-name{display:flex;align-items:center;gap:10px;color:#fff;font-size:17px;font-weight:700;margin:0 0 12px 2px}.tiles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}@media (max-width:900px){.tiles{gap:12px}}.tile{display:block;padding:20px;border-radius:20px;text-decoration:none;color:var(--fg);background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,255,255,.88));box-shadow:0 10px 26px rgba(0,0,0,.16);transition:transform .18s,box-shadow .18s;position:relative}.tile:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(0,0,0,.22)}.tile-icon{font-size:28px;line-height:1;margin-bottom:10px}.tile-label{font-size:14px;font-weight:700;margin-bottom:2px}.tile-count{font-size:30px;font-weight:700;line-height:1.1}.tile-meta{font-size:12px;color:var(--muted)}.tile.flagged{box-shadow:inset 5px 0 0 var(--danger),0 10px 26px rgba(0,0,0,.16)}.tile-count-flag{color:var(--danger)}.tile-count-flag span{font-size:14px;font-weight:700}@media (max-width:640px){.tiles{grid-template-columns:1fr;gap:10px}.tile{display:flex;align-items:center;gap:14px;min-height:72px;padding:14px 16px}.tile-icon{font-size:24px;margin-bottom:0}.tile-body{flex:1 1;min-width:0}.tile-label{margin-bottom:0}.tile-count{font-size:22px;margin-left:auto}}.askbar{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,255,255,.92));border-radius:20px;padding:18px 20px;margin-bottom:24px;box-shadow:0 12px 30px rgba(0,0,0,.16)}.askbar-form{display:flex;gap:10px;align-items:stretch}.askbar-input{flex:1 1;min-width:0;font-size:16px;padding:12px 14px;border:1px solid #dcdcdc;border-radius:12px;background:#fff;color:var(--fg)}.askbar-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}.askbar-input::placeholder{color:#9a9a9a}.askbar-submit{flex-shrink:0;padding:12px 20px}.askbar-scope{display:inline-block;margin-top:10px;font-size:11px;font-weight:600;color:var(--accent);background:rgba(102,126,234,.12);padding:4px 10px;border-radius:999px}.askbar-answer{margin-top:14px;padding:14px 16px;background:#f7f7fb;border:1px solid var(--line);border-radius:12px;white-space:pre-wrap;line-height:1.55;font-size:14px;color:var(--fg)}.askbar-status{margin-top:12px;font-size:13px;color:var(--muted)}@media (max-width:640px){.askbar{padding:12px;margin-bottom:14px}.askbar-submit{padding:12px 16px}}.thread{display:flex;flex-direction:column;gap:8px}.thread-day{position:-webkit-sticky;position:sticky;top:calc(56px + env(safe-area-inset-top));z-index:5;align-self:center;font-size:11px;font-weight:600;color:var(--muted);background:rgba(255,255,255,.92);padding:4px 12px;border-radius:999px;margin:10px 0 4px}.bubble-row{display:flex}.bubble-row.out{justify-content:flex-end}.bubble{max-width:76%;padding:9px 13px;border-radius:16px;font-size:14px;word-break:break-word;white-space:pre-wrap}.bubble.in{background:#eceff4;color:var(--fg);border-bottom-left-radius:5px}.bubble.out{background:var(--accent);color:#fff;border-bottom-right-radius:5px}.bubble-time{font-size:10px;opacity:.65;margin-top:4px;text-align:right}.bubble-sender{font-size:11px;font-weight:700;opacity:.75;margin-bottom:2px}@media (max-width:640px){.bubble{max-width:88%}.thread-day{top:calc(52px + env(safe-area-inset-top))}}.attach-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;width:120px;height:90px;margin-top:6px;border:1px dashed rgba(0,0,0,.25);border-radius:8px;font-size:10px;color:var(--muted);text-align:center;background:rgba(0,0,0,.03)}.bubble.out .attach-placeholder{border-color:rgba(255,255,255,.5);color:rgba(255,255,255,.85);background:rgba(255,255,255,.12)}img[alt=attachment]{max-width:100%;max-height:320px;width:auto;height:auto;border-radius:8px;display:block;margin-top:6px;object-fit:cover}.attach-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:4px;gap:4px;margin-top:6px}.attach-grid img{margin-top:0;max-height:200px;width:100%;object-fit:cover}.list-link{text-decoration:none;color:inherit}.list-link:hover{background:rgba(102,126,234,.06)}.list-primary{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-link{color:inherit;border-bottom:1px solid rgba(102,126,234,.35);transition:color .15s,border-color .15s}.site-link:hover{color:var(--accent);border-bottom-color:var(--accent)}.list-secondary{font-size:13px;overflow:hidden;text-overflow:ellipsis}.list-secondary,.list-time{color:var(--muted);white-space:nowrap}.list-time{font-size:11px;margin-left:auto}.preview-speaker{font-weight:600;color:var(--fg);opacity:.8}.member-list{margin-top:-6px}.filter-row{display:flex;gap:8px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.filter-pill{padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600;background:rgba(255,255,255,.22);color:#fff;text-decoration:none;border:none}.filter-pill.active{background:#fff;color:var(--accent)}:focus-visible{outline:3px solid #1a1a1a;outline-offset:3px;box-shadow:0 0 0 3px #fff}.askbar-input:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}.back-button:hover,.tile:hover,button:hover,header.top nav a.icon-link:hover{transform:none}}.action-form.inline{display:inline-flex}.action-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.action-form.inline .action-row{margin-top:0}.action-error{color:var(--danger)}.action-error,.action-ok{font-size:13px}@media (hover:none) and (pointer:coarse){.back-button,.filter-pill,a.pill,button,input[type=submit]{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.row{min-height:52px}}@keyframes shimmer{0%,to{opacity:.6}50%{opacity:.85}}.skeleton-card{padding:24px;animation:shimmer 1.5s ease-in-out infinite}.skeleton-line{background:rgba(0,0,0,.08);border-radius:6px;height:16px;margin-bottom:12px}.skeleton-title{width:40%;height:20px;margin-bottom:16px}.skeleton-text{width:100%;height:14px}.skeleton-short{width:30%}.skeleton-metric{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,255,255,.85));border-radius:20px;padding:20px;animation:shimmer 1.5s ease-in-out infinite;min-height:118px}.skeleton-number{width:60%;height:32px;background:rgba(0,0,0,.1);border-radius:6px;margin-bottom:12px}.skeleton-label{width:80%;height:12px;background:rgba(0,0,0,.08);border-radius:4px}.skeleton-row{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.skeleton-row .skeleton-line{margin-bottom:0}.flag-card{padding:18px 20px}.flag-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px}.flag-where{font-weight:700;font-size:14px}.flag-when{font-size:12px;margin-left:auto;white-space:nowrap}.flag-subject{font-weight:700;margin-bottom:4px}.flag-quote{border-left:3px solid var(--warn);background:var(--warn-bg);border-radius:0 10px 10px 0;padding:12px 14px;font-size:15px;white-space:pre-wrap}.flag-quote,.flag-url{overflow-wrap:anywhere}.flag-url{margin-top:6px}.flag-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.flag-context{font-size:13px;font-weight:600}.review-error{color:var(--danger);font-size:13px}@media (max-width:640px){.flag-card{padding:16px}.flag-when{margin-left:0;width:100%}.flag-actions button,.flag-actions form{width:100%}}.bubble.focused{box-shadow:0 0 0 3px var(--warn),0 6px 18px rgba(0,0,0,.18);scroll-margin-block:40vh}.card.collector-warn{border:2px solid var(--accent);background:linear-gradient(135deg,var(--accent-bg) 0,rgba(255,255,255,.92) 100%);padding:20px 24px;border-radius:20px}.card.collector-warn strong{color:var(--family);font-size:16px}.card.collector-warn[data-severity=warn]{border-color:var(--warn);background:linear-gradient(135deg,var(--warn-bg) 0,rgba(255,255,255,.92) 100%)}.card.collector-warn[data-severity=warn] strong{color:var(--warn-text)}.card.collector-warn[data-severity=severe]{border-color:var(--danger);background:linear-gradient(135deg,var(--danger-bg) 0,rgba(255,255,255,.92) 100%)}.card.collector-warn[data-severity=severe] strong{color:var(--danger)}.collector-list{margin:0;padding-left:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.collector-list li{font-size:13px;line-height:1.5}.collector-who{display:inline-block;font-weight:600;margin-right:6px}.status-table{width:100%;border-collapse:collapse;font-size:13px}.status-table th{text-align:left;font-weight:600;color:var(--muted);padding:6px 10px 6px 0}.status-table td{padding:6px 10px 6px 0;border-top:1px solid rgba(0,0,0,.06)}@media (max-width:640px){.card.collector-warn{padding:16px}}.kid-link{display:inline-flex;align-items:center;gap:10px;color:#fff;min-height:44px}.kid-link-arrow{opacity:.7;font-size:22px;line-height:1}.kid-link:hover .kid-link-arrow{opacity:1}.alert-link-split{display:block;font-size:13px;font-weight:500;color:var(--muted)}.flag-preview{margin-top:8px}.flag-preview .row{gap:10px}.undo-bar{position:-webkit-sticky;position:sticky;top:calc(64px + env(safe-area-inset-top));z-index:15;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#1a1a1a;color:#fff;border-radius:14px;padding:10px 12px 10px 16px;margin-bottom:16px;box-shadow:0 10px 24px rgba(0,0,0,.25);font-size:14px}@media (max-width:640px){.browse-row{flex-wrap:wrap}.browse-row .list-secondary{flex-basis:100%!important;order:5}}.filter-row button{background:#fff;color:var(--accent);box-shadow:0 2px 8px rgba(0,0,0,.12)}.flag-full mark,.flag-quote mark,mark#hit{background:rgba(254,202,87,.8);color:#1a1a1a;border-radius:3px;padding:0 2px}mark#hit{scroll-margin-top:40vh}.flag-full{margin-top:8px;font-size:13px}.flag-full summary{cursor:pointer;font-weight:600;color:var(--muted)}.flag-full-body{margin-top:8px;padding:12px 14px;border-radius:10px;background:rgba(127,127,127,.08);white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;max-height:50vh;overflow-y:auto}.undo-bar a{color:inherit;text-decoration:underline;font-weight:600}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;justify-content:center;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.tab{flex:1 1;max-width:160px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;border-radius:10px;color:var(--muted);font-size:11px;font-weight:600}.tab-icon{font-size:21px;line-height:1;filter:grayscale(1);opacity:.7}.tab.active{color:var(--accent)}.tab.active .tab-icon{filter:none;opacity:1}.wrap{padding-bottom:calc(96px + env(safe-area-inset-bottom))}@media (max-width:640px){.wrap{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}.summary-card{padding:18px 20px}.summary-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}.summary-head h3{margin:0;font-size:19px}.summary-queue{margin-left:auto;font-weight:600;font-size:14px}.summary-overview{font-size:15px;margin:4px 0 12px}.summary-h{margin:16px 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.summary-recs{margin:0;padding-left:20px}.summary-recs li{margin-bottom:12px}.summary-items{display:flex;flex-direction:column;gap:2px;margin-top:4px}.summary-item{font-size:13px;font-weight:600;overflow-wrap:anywhere}.summary-themes{list-style:none;margin:0;padding:0}.summary-themes li{padding:10px 0;border-top:1px solid var(--line);font-size:14px}.summary-themes li.noise{opacity:.7}.summary-theme-head{align-items:center;margin-bottom:2px}.summary-noise,.summary-theme-head{display:flex;gap:8px;flex-wrap:wrap}.summary-foot{justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:13px}.summary-foot,.summary-run{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.summary-pending{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:14px}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.pill.concern-high{background:rgba(196,43,43,.12);color:var(--danger);border-color:transparent}.pill.concern-medium{background:rgba(224,163,64,.2);color:var(--warn-text);border-color:transparent}.pill.concern-low{background:var(--accent-bg);color:var(--accent);border-color:transparent}.pill.concern-none{color:var(--safe)}