:root{color-scheme:dark;--bg: #0b1220;--bg-elev: #121a2b;--bg-elev-2: #182234;--border: #243047;--text: #e8eef9;--muted: #8b9bb8;--accent: #5b9dff;--accent-2: #7ee0c3;--warn: #f0b429;--danger: #f07178;--ok: #7ee0c3;--radius: 14px;--font: "IBM Plex Sans", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--shadow: 0 12px 40px rgba(0, 0, 0, .35)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);background:radial-gradient(1200px 600px at 10% -10%,#1a2a4a 0%,transparent 55%),radial-gradient(900px 500px at 100% 0%,#13283a 0%,transparent 50%),var(--bg);color:var(--text)}button,input{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:240px 1fr;grid-template-rows:auto 1fr;min-height:100%}.topbar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 1rem;border-bottom:1px solid var(--border);background:#080c16f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:40}.topbar-brand{display:flex;align-items:center;gap:.55rem;font-weight:600}.topbar-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.brand-mark.sm{width:1.75rem;height:1.75rem;font-size:.85rem;border-radius:8px}.sidebar{border-right:1px solid var(--border);background:#0a0e18d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.25rem 1rem;display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:3.25rem;height:calc(100vh - 3.25rem);overflow-y:auto}@media(max-width:720px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:none;border-bottom:1px solid var(--border);padding:.85rem 1rem 1rem}.sidebar nav .nav-item.muted{display:none}.main{padding:1.25rem 1rem 2.5rem}.topbar .btn.primary{font-weight:700;padding:.55rem .95rem}}.brand{display:flex;gap:.75rem;align-items:center}.brand-mark{width:2.25rem;height:2.25rem;border-radius:10px;display:grid;place-items:center;font-weight:700;background:linear-gradient(145deg,#3d7eff,#2bc4a8);color:#061018}.brand strong{display:block;font-size:1rem}.brand-sub{display:block;color:var(--muted);font-size:.75rem}nav{display:flex;flex-direction:column;gap:.35rem}.nav-item{padding:.55rem .75rem;border-radius:10px;color:var(--muted)}.nav-item.active{background:var(--bg-elev-2);color:var(--text);border:1px solid var(--border)}.nav-item.muted{opacity:.55;cursor:default}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:.5rem}.auth-panel{padding:.75rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-elev)}.auth-panel-stack{display:flex;flex-direction:column;gap:.5rem}.auth-panel-row{display:flex;flex-direction:column;gap:.35rem}.auth-panel-hint{margin:0;font-size:.78rem;color:var(--muted)}.auth-panel-actions{display:flex;gap:.35rem;flex-wrap:wrap}.auth-user-link{display:flex;gap:.55rem;align-items:center;min-width:0}.auth-user-link:hover strong{color:var(--accent)}.auth-user-text{display:flex;flex-direction:column;min-width:0;gap:.1rem}.auth-user-text strong{font-size:.88rem;line-height:1.2}.user-avatar{flex-shrink:0;width:2rem;height:2rem;border-radius:999px;display:grid;place-items:center;font-size:.72rem;font-weight:700;background:linear-gradient(145deg,#3d7eff,#2bc4a8);color:#061018}.user-avatar.lg{width:3.25rem;height:3.25rem;font-size:1rem;margin-bottom:.35rem}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-block{width:100%;text-align:center;display:inline-flex;justify-content:center;align-items:center}.btn-lg{padding:.75rem 1.15rem;font-size:1rem}.auth-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem 1.4rem 1.35rem;box-shadow:var(--shadow);max-width:28rem;display:flex;flex-direction:column;gap:1.1rem}.auth-card-body{display:flex;flex-direction:column;gap:.45rem}.auth-card-body h2{margin:0;font-size:1.35rem;letter-spacing:-.02em}.auth-card-lede{margin:0;color:var(--muted);line-height:1.5;font-size:.95rem}.auth-card-status{margin:0}.auth-mark{width:2.75rem;height:2.75rem;border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:1.15rem;background:linear-gradient(145deg,#3d7eff,#2bc4a8);color:#061018;margin-bottom:.25rem}.auth-benefits{margin:.5rem 0 0;padding-left:1.15rem;color:var(--muted);font-size:.9rem;line-height:1.55}.auth-card-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.account-dl{margin:.75rem 0 0;display:flex;flex-direction:column;gap:.65rem}.account-dl div{display:grid;gap:.15rem}.account-dl dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.account-dl dd{margin:0;font-size:.95rem}.banner.auth-cta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;border-color:#5b9dff59;background:#5b9dff14}.banner.auth-cta .banner-sub{margin:.35rem 0 0;color:var(--muted);font-size:.9rem;max-width:36rem;line-height:1.45}.banner.auth-welcome{border-color:#7ee0c34d;background:#7ee0c312;color:var(--text)}.banner.auth-welcome a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.pill{display:inline-flex;width:fit-content;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--border);font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.pill.ok{color:var(--ok);border-color:#7ee0c359}.pill.bad{color:var(--danger);border-color:#f0717866}.meta{font-size:.75rem;color:var(--muted);font-family:var(--mono)}.main{padding:2rem 2.25rem 3rem;max-width:1100px}.page-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.5rem}.eyebrow{margin:0 0 .35rem;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:var(--accent-2)}h1{margin:0;font-size:1.85rem;letter-spacing:-.02em}.lede{margin:.5rem 0 0;color:var(--muted);max-width:42rem;line-height:1.5}.btn{border:1px solid var(--border);background:var(--bg-elev);border-radius:10px;padding:.55rem .9rem;cursor:pointer;transition:border-color .15s ease,background .15s ease}.btn:hover:not(:disabled){border-color:#3a4d6e;background:var(--bg-elev-2)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:linear-gradient(180deg,#3d7eff,#2f66d8);border-color:#4a84ff;color:#fff;font-weight:600}.btn.ghost{background:transparent}.compose{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem;margin-bottom:1.25rem;box-shadow:var(--shadow)}.compose label{display:block;font-size:.8rem;color:var(--muted);margin-bottom:.45rem}.compose-row{display:flex;gap:.65rem}.compose input{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:.7rem .85rem;outline:none}.compose input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #5b9dff26}.header-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.btn.small{padding:.35rem .65rem;font-size:.8rem}.card-title-link:hover{color:var(--accent)}.tag.quiet{color:var(--muted);border-color:var(--border)}.metrics.row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.bingo-tile .metrics.row{grid-template-columns:1fr 1fr}@media(min-width:520px){.bingo-tile .metrics.row{grid-template-columns:1fr 1fr 1fr}}.form-page{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.35rem 1.5rem;box-shadow:var(--shadow);max-width:36rem;display:flex;flex-direction:column;gap:1.25rem}.form-page fieldset{border:1px solid var(--border);border-radius:12px;padding:1rem 1rem 1.1rem;margin:0;display:flex;flex-direction:column;gap:.45rem}.form-page legend{padding:0 .4rem;color:var(--accent-2);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.form-page label{font-size:.8rem;color:var(--muted);margin-top:.35rem}.form-page .hint{color:var(--muted);font-weight:400;opacity:.85}.form-page input,.form-page textarea,.form-page select,.compose select{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:.7rem .85rem;outline:none;width:100%;resize:vertical;color:inherit;font:inherit}.form-page input:focus,.form-page textarea:focus,.form-page select:focus,.compose select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #5b9dff26}.form-actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin-top:.5rem}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem}@media(max-width:640px){.form-grid-2{grid-template-columns:1fr}}.form-page h2,.form-page h3{margin:0 0 .25rem;font-size:1.05rem}.form-page input[type=range]{padding:.35rem 0;accent-color:var(--accent)}.slug-row{display:flex;align-items:center;gap:.35rem}.slug-prefix{color:var(--muted);font-size:.85rem;white-space:nowrap}.form-actions{display:flex;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.board-meta{display:flex;flex-wrap:wrap;gap:.5rem .85rem;align-items:center;margin-bottom:1.25rem}.form-note{margin:.15rem 0 .35rem;font-size:.78rem}.bingo-timeframe{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem 1rem .85rem;margin-bottom:1rem;max-width:720px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.65rem}.bingo-timeframe-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.bingo-timeframe-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:var(--accent-2);font-weight:600}.bingo-timeframe-mode{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:var(--bg)}.tf-mode-btn{border:none;background:transparent;color:var(--muted);padding:.35rem .75rem;font:inherit;font-size:.78rem;cursor:pointer}.tf-mode-btn.active{background:var(--bg-elev-2);color:var(--text);font-weight:600}.tf-mode-btn:disabled{opacity:.5;cursor:not-allowed}.bingo-timeframe-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .65rem}.tf-amount{width:5.5rem;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:.55rem .65rem;outline:none;font-family:var(--mono)}.tf-unit,.tf-date{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:.55rem .65rem;outline:none;color:inherit;font:inherit}.tf-unit{min-width:7.5rem}.tf-date{font-family:var(--mono);min-width:10rem}.tf-amount:focus,.tf-unit:focus,.tf-date:focus{border-color:var(--accent);box-shadow:0 0 0 3px #5b9dff26}.tf-calc{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;padding:.35rem .65rem;border-radius:10px;background:#5b9dff14;border:1px solid rgba(91,157,255,.22);min-height:2.4rem}.tf-calc-arrow{color:var(--accent);font-weight:700}.tf-calc-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.tf-calc-date{font-size:.95rem;color:var(--text)}.tf-calc-iso{font-size:.72rem}.tf-actions{display:flex;gap:.4rem;margin-left:auto}.bingo-timeframe-hint{margin:0;font-size:.72rem}.bingo-timeframe-error{margin:0;font-size:.8rem;color:#ffc1c5}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bingo-board-wrap{display:flex;flex-direction:column;gap:.75rem;max-width:720px}.bingo-board{background:linear-gradient(165deg,#152038,#0e1626);border:2px solid #3a5278;border-radius:18px;padding:.85rem;box-shadow:var(--shadow),inset 0 1px #ffffff0a}.bingo-board-headers,.bingo-board-body{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem}.bingo-board-headers{margin-bottom:.45rem}.bingo-square-shell{aspect-ratio:1;min-height:0;width:100%}.bingo-square{min-height:0;width:100%;border:1px solid var(--border);border-radius:12px;background:var(--bg-elev);color:var(--text);padding:.45rem;display:flex;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .1s ease;font:inherit;line-height:1.25;overflow:hidden}.bingo-board-headers .bingo-square{aspect-ratio:1}button.bingo-square{-webkit-appearance:none;-moz-appearance:none;appearance:none}.bingo-square:hover:not(:disabled){border-color:#4a6a9a;background:var(--bg-elev-2)}.bingo-square:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bingo-square.header{aspect-ratio:auto;min-height:3rem;background:linear-gradient(180deg,#2a4570,#1c2f4e);border-color:#4a6fa8;font-weight:700;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:#d6e6ff}.bingo-square.header .bingo-square-placeholder{text-transform:none;font-weight:500;letter-spacing:0;font-size:.72rem}.bingo-square.body{font-size:.78rem}.bingo-square.vacant{border-style:dashed;background:#121a2ba6}.bingo-square.filled{border-style:solid}.bingo-square.free{cursor:default;background:linear-gradient(145deg,#2bc4a8,#3d7eff);border-color:transparent;color:#061018;font-weight:800;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 0 24px #5b9dff40}.bingo-square.free:hover{background:linear-gradient(145deg,#2bc4a8,#3d7eff);border-color:transparent}.bingo-square-shell{position:relative;display:flex;flex-direction:column;min-height:0;border-radius:12px}.bingo-square-shell>.bingo-square{flex:1 1 auto;min-height:0;border-radius:12px 12px 0 0}.bingo-square-shell.free>.bingo-square,.bingo-square-shell.vacant>.bingo-square{border-radius:12px}.bingo-square-shell.status-hit:not(.free) .bingo-square{border-color:#7ee0c38c;background:linear-gradient(160deg,rgba(126,224,195,.14),var(--bg-elev))}.bingo-square-shell.status-miss .bingo-square{border-color:#f0717873;background:linear-gradient(160deg,rgba(240,113,120,.1),var(--bg-elev))}.bingo-square-shell.status-partial .bingo-square{border-color:#f0b42980;background:linear-gradient(160deg,rgba(240,180,41,.1),var(--bg-elev))}.bingo-square.status-hit:not(.free){border-color:#7ee0c38c;background:linear-gradient(160deg,rgba(126,224,195,.12),var(--bg-elev))}.bingo-square.status-miss{border-color:#f0717866;opacity:.95}.bingo-mark{position:absolute;top:.2rem;right:.35rem;z-index:2;font-size:1.05rem;font-weight:800;line-height:1;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.45)}.bingo-mark.hit{color:var(--ok)}.bingo-mark.miss{color:var(--danger)}.bingo-mark.partial{color:var(--warn)}.bingo-ai-pct{position:absolute;top:.2rem;left:.3rem;z-index:2;font-size:.68rem;font-weight:700;font-family:var(--mono);padding:.08rem .28rem;border-radius:999px;background:#5b9dff33;color:var(--accent);border:1px solid rgba(91,157,255,.35);line-height:1.2;pointer-events:none}.bingo-ai-pct.status-pending_operator_approval{background:#f0b4292e;border-color:#f0b42973;color:var(--warn)}.bingo-ai-pct.status-accepted{background:#7ee0c32e;border-color:#7ee0c373;color:var(--ok)}.bingo-ai-pct.pending{color:var(--muted);background:#ffffff0f;border-color:var(--border)}.bingo-ai-pct.failed{color:var(--danger);background:#f071781f;border-color:#f0717859}.review-section{margin:1.5rem 0 2rem}.review-section h2{display:flex;align-items:center;gap:.5rem;margin:0 0 .35rem;font-size:1.1rem}.review-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.65rem}.review-list li{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 1rem;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius)}.review-list .body{margin:.35rem 0;color:var(--muted);font-size:.9rem}.review-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;flex-shrink:0}.review-resolve-form{margin-top:1.25rem;display:flex;flex-direction:column;gap:.85rem}.review-resolve-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--muted)}.review-resolve-form textarea,.review-resolve-form input{font:inherit;padding:.5rem .65rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--fg)}.review-resolve-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:640px){.review-resolve-form .form-row{grid-template-columns:1fr}}.kv-list{margin:.5rem 0 1rem}.kv-list>div{display:grid;grid-template-columns:10rem 1fr;gap:.5rem;padding:.25rem 0;font-size:.9rem}.kv-list dt{color:var(--muted);margin:0}.kv-list dd{margin:0}.error-banner{color:var(--danger);background:#f071781a;border:1px solid rgba(240,113,120,.35);padding:.65rem .85rem;border-radius:10px}.bingo-outcome-bar{display:flex;gap:.15rem;justify-content:center;padding:.2rem .15rem .3rem;background:#080c148c;border:1px solid var(--border);border-top:none;border-radius:0 0 10px 10px}.bingo-outcome-btn{flex:1;min-width:0;border:1px solid transparent;background:transparent;border-radius:6px;padding:.15rem 0;font-size:.78rem;font-weight:700;color:var(--muted);cursor:pointer;line-height:1.2}.bingo-outcome-btn:hover:not(:disabled){color:var(--text);background:#ffffff0d}.bingo-outcome-btn:disabled{opacity:.5;cursor:wait}.bingo-outcome-btn.active.status-open{color:var(--text);border-color:var(--border);background:#ffffff0f}.bingo-outcome-btn.active.status-hit{color:#061018;background:var(--ok);border-color:transparent}.bingo-outcome-btn.active.status-miss{color:#fff;background:var(--danger);border-color:transparent}.bingo-outcome-btn.active.status-partial{color:#061018;background:var(--warn);border-color:transparent}.bingo-outcome-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bingo-promote-bar{display:flex;justify-content:center;padding:0 .15rem .25rem;background:#080c1473;border:1px solid var(--border);border-top:none;border-radius:0 0 10px 10px;margin-top:-1px}.bingo-promote-btn,.bingo-promote-link{font-size:.65rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--accent);background:transparent;border:none;padding:.1rem .35rem;cursor:pointer;text-decoration:none}.bingo-promote-btn:hover:not(:disabled),.bingo-promote-link:hover{color:var(--text);text-decoration:underline}.bingo-promote-btn:disabled{opacity:.5;cursor:wait}.bingo-square.editing{padding:.25rem;cursor:default;border-color:var(--accent);box-shadow:0 0 0 3px #5b9dff2e}.bingo-square-text{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.bingo-square-placeholder{color:var(--muted);font-size:.72rem;opacity:.85}.bingo-square-input{width:100%;height:100%;min-height:100%;resize:none;border:none;background:transparent;color:inherit;font:inherit;text-align:center;outline:none;padding:.25rem;line-height:1.25}.bingo-board-hint{margin:0;font-size:.75rem}.bingo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.85rem}.bingo-cell{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem .95rem;min-height:140px;display:flex;flex-direction:column;gap:.45rem;box-shadow:var(--shadow)}.bingo-cell.status-hit{border-color:#7ee0c373;background:linear-gradient(160deg,rgba(126,224,195,.08),var(--bg-elev))}.bingo-cell.status-miss{border-color:#f0717859;opacity:.85}.bingo-cell-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.bingo-cell h3{margin:0;font-size:.95rem;line-height:1.35;letter-spacing:-.01em}.bingo-cell .body{margin:0;color:var(--muted);font-size:.82rem;line-height:1.4;flex:1}.bingo-cell-foot{font-size:.7rem;margin-top:auto}.detail-panel{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow);max-width:32rem}.detail-panel .metrics{display:grid;gap:1rem}.evidence-panel{max-width:40rem;margin-top:1rem}.evidence-panel .section-head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.85rem}.evidence-panel h2{margin:0;font-size:1.05rem}.evidence-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.evidence-item{border:1px solid var(--border);border-radius:10px;background:var(--bg-elev-2);padding:.85rem 1rem;display:flex;flex-direction:column;gap:.35rem}.evidence-item strong{font-size:.95rem}.evidence-top{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.evidence-meta{display:flex;flex-direction:column;gap:.15rem;font-size:.72rem;word-break:break-all}.empty{display:flex;flex-direction:column;gap:.85rem;align-items:flex-start}.empty p{margin:0}.banner{border-radius:10px;padding:.75rem 1rem;margin-bottom:1rem;border:1px solid var(--border)}.banner.error{border-color:#f0717873;background:#f0717814;color:#ffc1c5}.banner.muted{color:var(--muted)}.empty{color:var(--muted);padding:2rem 0}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem .9rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:var(--shadow)}.card.stale{border-color:#f0b42959}.card-top{display:flex;gap:.5rem;align-items:center}.status{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-family:var(--mono)}.tag{font-size:.7rem;padding:.15rem .45rem;border-radius:999px;border:1px solid transparent}.tag.warn{color:var(--warn);border-color:#f0b42966;background:#f0b42914}.card h2{margin:0;font-size:1.05rem;line-height:1.35;letter-spacing:-.01em}.card .body{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45}.metrics{display:grid;gap:.65rem;margin-top:.25rem}.metrics .label{display:block;font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.2rem}.metrics .value{font-size:.85rem}.bar{height:6px;border-radius:999px;background:#0a101c;border:1px solid var(--border);overflow:hidden;margin:.25rem 0}.bar-fill{height:100%;background:linear-gradient(90deg,#3d7eff,#7ee0c3)}.card-foot{display:flex;justify-content:space-between;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--border);font-size:.75rem}.mono{font-family:var(--mono)}.dim{color:var(--muted)}@media(max-width:800px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;border-right:none;border-bottom:1px solid var(--border)}.main{padding:1.25rem}.compose-row{flex-direction:column}.bingo-board{padding:.5rem}.bingo-board-headers,.bingo-board-body{gap:.3rem}.bingo-square{border-radius:8px;padding:.3rem;font-size:.68rem}.bingo-square.header{min-height:2.4rem;font-size:.68rem}.bingo-square.free{font-size:.72rem}.bingo-square-placeholder{font-size:.62rem}}.timeline-panel .section-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.timeline-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.timeline-item{display:grid;grid-template-columns:1.1rem 1fr;gap:.75rem;position:relative;padding-bottom:1rem}.timeline-item:last-child{padding-bottom:0}.timeline-rail{width:.55rem;height:.55rem;border-radius:999px;background:#3d7eff;margin-top:.35rem;box-shadow:0 0 0 3px #3d7eff2e;position:relative;z-index:1}.timeline-item:before{content:"";position:absolute;left:.22rem;top:.95rem;bottom:0;width:2px;background:linear-gradient(180deg,rgba(61,126,255,.35),transparent)}.timeline-item:last-child:before{display:none}.timeline-item.kind-confidence_change .timeline-rail{background:#7ee0c3;box-shadow:0 0 0 3px #7ee0c32e}.timeline-item.kind-status_change .timeline-rail{background:#f0b429;box-shadow:0 0 0 3px #f0b4292e}.timeline-item.kind-evidence_linked .timeline-rail{background:#a78bfa;box-shadow:0 0 0 3px #a78bfa2e}.timeline-item.kind-review_suggestion .timeline-rail,.timeline-item.kind-review_accepted .timeline-rail,.timeline-item.kind-review_rejected .timeline-rail{background:#f472b6;box-shadow:0 0 0 3px #f472b62e}.timeline-top{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.25rem}.timeline-when{margin-left:auto;font-size:.75rem}.timeline-delta{font-size:.85rem;margin:.15rem 0}.timeline-delta strong{color:var(--text, #e8eef8)}.timeline-rationale{margin:.3rem 0 .2rem;font-size:.9rem;line-height:1.4;color:var(--text, #e8eef8)}.timeline-meta{display:flex;flex-wrap:wrap;gap:.55rem;font-size:.72rem;margin-top:.25rem}
