:root{color-scheme:dark;--bg: #05040c;--bg-elev: #100d18;--bg-elev-2: #181424;--border: #2a2438;--text: #f3eef8;--muted: #9a8fad;--accent: #ff3d8a;--accent-2: #f080b8;--accent-glow: rgba(255, 61, 138, .35);--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, .45)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);background:radial-gradient(1100px 560px at 12% -8%,rgba(255,61,138,.12) 0%,transparent 55%),radial-gradient(900px 500px at 100% 0%,rgba(120,40,90,.18) 0%,transparent 50%),radial-gradient(700px 400px at 50% 100%,rgba(40,20,60,.35) 0%,transparent 60%),var(--bg);color:var(--text)}button,input{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:248px 1fr;min-height:100%}.brand-mark img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.sidebar{border-right:1px solid var(--border);background:#08060eeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.1rem .9rem .9rem;display:flex;flex-direction:column;gap:.75rem;position:sticky;top:0;height:100vh;max-height:100vh;min-height:100vh;overflow:hidden}.sidebar-head{display:flex;flex-direction:column;gap:1rem;flex:1 1 auto;min-height:0;overflow:hidden}.sidebar-nav{display:flex;flex-direction:column;gap:.35rem;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:.15rem}.brand{display:flex;gap:.75rem;align-items:center;flex-shrink:0}.brand-mark{width:2.25rem;height:2.25rem;border-radius:10px;display:grid;place-items:center;font-weight:700;overflow:hidden;background:#0a0614;color:var(--accent);box-shadow:0 0 0 1px #ff3d8a40,0 0 16px var(--accent-glow);flex-shrink:0}.brand-mark:not(:has(img)){background:linear-gradient(145deg,#ff3d8a,#a01050);color:#fff3f8}.brand strong{display:block;font-size:1rem}.brand-sub{display:block;color:var(--muted);font-size:.75rem}.nav-item{padding:.55rem .75rem;border-radius:10px;color:var(--muted);flex-shrink:0}.nav-item.active{background:#ff3d8a1a;color:var(--text);border:1px solid rgba(255,61,138,.35);box-shadow:0 0 18px #ff3d8a14}.nav-item.muted{opacity:.55;cursor:default}.sidebar-foot{flex:0 0 auto;margin-top:auto;display:flex;flex-direction:column;gap:.55rem;padding-top:.75rem;border-top:1px solid var(--border);background:linear-gradient(180deg,transparent 0%,rgba(8,6,14,.95) 18%)}.sidebar-status{display:flex;flex-wrap:wrap;gap:.35rem}@media(max-width:800px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;max-height:none;min-height:0;overflow:visible;border-right:none;border-bottom:1px solid var(--border);padding:.85rem 1rem 1rem}.sidebar-head{overflow:visible}.sidebar-nav{overflow:visible;flex:none}.sidebar-foot{margin-top:.75rem}.main{padding:1.25rem 1rem 2.5rem}}.login-page{min-height:100%;display:grid;place-items:center;padding:2rem 1rem 3rem;position:relative;overflow:hidden}.login-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(900px 480px at 50% -10%,rgba(255,61,138,.18) 0%,transparent 55%),radial-gradient(700px 400px at 10% 90%,rgba(120,40,90,.22) 0%,transparent 50%),radial-gradient(600px 360px at 90% 80%,rgba(40,20,80,.35) 0%,transparent 55%)}.login-panel{position:relative;z-index:1;width:min(100%,26rem);display:flex;flex-direction:column;gap:1.35rem;align-items:stretch}.login-brand{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.65rem}.login-logo{display:block;max-width:220px}.login-logo img{width:100%;height:auto;display:block;filter:drop-shadow(0 0 28px var(--accent-glow))}.login-card{max-width:none;width:100%}.login-card .auth-card-body{text-align:center;align-items:center}.login-card .auth-card-actions{justify-content:stretch}.auth-gate{min-height:100%;display:grid;place-items:center;padding:2rem}.auth-gate-inner{display:flex;flex-direction:column;align-items:center;gap:.85rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-panel{padding:.75rem;border:1px solid rgba(255,61,138,.22);border-radius:12px;background:var(--bg-elev);box-shadow:0 0 0 1px #ff3d8a0f,0 8px 20px #00000040}.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,#ff3d8a,#7ee0c3);color:#0a0614}.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:3.5rem;height:3.5rem;border-radius:14px;display:grid;place-items:center;font-weight:800;font-size:1.15rem;overflow:hidden;background:#0a0614;color:var(--accent);margin-bottom:.35rem;box-shadow:0 0 0 1px #ff3d8a4d,0 0 28px var(--accent-glow)}.auth-mark img{width:100%;height:100%;object-fit:cover;display:block}.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,#ff4d96,#d91a6a);border-color:#ff5a9e;color:#fff8fb;font-weight:600;box-shadow:0 0 20px #ff3d8a40}.btn.primary:hover{box-shadow:0 0 28px #ff3d8a66}.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,#14101f,#0a0812);border:2px solid #342840;border-radius:18px;padding:.85rem;box-shadow:var(--shadow),0 0 40px #ff3d8a0f,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,#2a1830,#1a1020);border-color:#5a3060;font-weight:700;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:#f0d0e8}.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:#100c1ca6}.bingo-square.filled{border-style:solid}.bingo-square.free{cursor:default;background:linear-gradient(145deg,#ff3d8a,#c2185b);border-color:transparent;color:#fff3f8;font-weight:800;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 0 28px #ff3d8a66}.bingo-square.free:hover{background:linear-gradient(145deg,#ff3d8a,#c2185b);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,#ff3d8a,#f080b8)}.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){.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:#ff3d8a;margin-top:.35rem;box-shadow:0 0 0 3px #ff3d8a33;position:relative;z-index:1}.timeline-item:before{content:"";position:absolute;left:.22rem;top:.95rem;bottom:0;width:2px;background:linear-gradient(180deg,rgba(255,61,138,.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}
