:root{--navy:#050a30;--navy-2:#0a1248;--orange:#ff751f;--bg:#050a30;--panel:#0a1248;--line:#24306a;--text:#f4f6ff;--muted:#9aa3c7;--ok:#3ecf8e;--run:#ffb84d;--fail:#ff6b6b;--skip:#7a86a8;--accent:#ff751f;--font-ui:"Titillium Web", system-ui, sans-serif;--font-brand:"MuseoModerno", "Titillium Web", system-ui, sans-serif;--font-display:"Titillium Web", system-ui, sans-serif;--font-mono:"Titillium Web", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font-ui);color:var(--text);background:radial-gradient(920px 460px at 8% -12%, color-mix(in srgb, var(--orange) 26%, transparent) 0%, transparent 55%), radial-gradient(780px 420px at 100% 0%, #3a4db852 0%, transparent 52%), linear-gradient(180deg, #070d3a 0%, var(--navy) 42%, #03061c 100%);margin:0}a{color:inherit}button,input,textarea,select{font:inherit}.app-shell{max-width:1100px;margin:0 auto;padding:2rem 1.25rem 3rem}.brand-lockup{align-items:center;gap:.9rem;display:flex}.brand-lockup img{width:auto;height:38px;display:block}.brand-lockup .product{font-family:var(--font-brand);letter-spacing:-.02em;margin:0;font-size:clamp(1.15rem,2.4vw,1.45rem);font-weight:600;line-height:1.15}.brand-lockup .tag{color:var(--muted);margin:.2rem 0 0;font-size:.88rem;font-weight:500}.brand-lockup .tag strong{color:var(--orange);font-weight:600}.top-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.top-nav a,.btn{font-family:var(--font-ui);border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 70%, black);color:var(--text);cursor:pointer;border-radius:8px;padding:.45rem .85rem;font-size:.85rem;font-weight:600;text-decoration:none}.top-nav a.active,.top-nav a:hover,.btn:hover{border-color:var(--orange);color:var(--orange)}.btn-primary{background:var(--orange);border-color:var(--orange);color:#1a0a00}.btn-primary:hover{filter:brightness(1.05);color:#1a0a00;border-color:var(--orange)}.btn:disabled{opacity:.45;cursor:not-allowed}.panel{background:color-mix(in srgb, var(--panel) 92%, black);border:1px solid var(--line);border-radius:14px;margin-bottom:1rem;padding:1rem 1.1rem}.panel h2{margin:0 0 .75rem;font-size:.95rem;font-weight:600}.panel-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.panel-head h2{margin:0}.grid-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}@media (width<=760px){.grid-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat{background:color-mix(in srgb, var(--panel) 88%, black);border:1px solid var(--line);border-radius:12px;padding:.9rem 1rem}.stat .label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.7rem}.stat .value{letter-spacing:-.02em;margin-top:.35rem;font-size:1.55rem;font-weight:600}.pill{font-family:var(--font-mono);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.25rem .55rem;font-size:.72rem}.pill.on{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 40%, var(--line));background:color-mix(in srgb, var(--ok) 12%, transparent)}.pill.off{color:var(--fail);border-color:color-mix(in srgb, var(--fail) 40%, var(--line))}.health{flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem;display:flex}.badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:4px;padding:.2rem .4rem;font-size:.65rem}.badge.ok,.badge.notified,.badge.processed,.badge.summary_ready,.badge.transcript_ready,.badge.approved{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 40%, var(--line))}.badge.running,.badge.pending_approval,.badge.awaiting_approval{color:var(--run);border-color:color-mix(in srgb, var(--run) 45%, var(--line))}.badge.pending_publish{color:var(--orange);border-color:color-mix(in srgb, var(--orange) 50%, var(--line))}.badge.pending_teams{color:var(--orange);border-color:color-mix(in srgb, var(--orange) 55%, var(--line))}.badge.failed,.badge.rejected,.badge.expired{color:var(--fail);border-color:color-mix(in srgb, var(--fail) 40%, var(--line))}.badge.skipped,.badge.teams_skipped{color:var(--skip)}.row-card{border:1px solid var(--line);background:#0b123f;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:start;gap:.75rem;margin-bottom:.55rem;padding:.75rem .9rem;display:grid}.row-card .title{margin:0;font-weight:600}.row-card .detail,.detail{font-family:var(--font-mono);color:var(--muted);margin-top:.25rem;font-size:.72rem}.row-card .when{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;font-size:.72rem}.flags{flex-wrap:wrap;gap:.35rem;margin-top:.4rem;display:flex}.flag{font-family:var(--font-mono);border:1px solid var(--line);color:var(--muted);border-radius:4px;padding:.12rem .35rem;font-size:.65rem}.flag.on{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 40%, var(--line))}.flag.on.account-flag{color:#1a0a00;background:var(--orange);border-color:var(--orange);font-weight:700}.day-block{margin-bottom:1rem}.day-label{color:var(--orange);font-family:var(--font-mono);margin-bottom:.45rem;font-size:.8rem}.empty{color:var(--muted);padding:.5rem 0}.err{color:var(--fail);margin:.75rem 0}.err-slot{min-height:1.35rem;color:var(--fail);margin:0 0 .85rem;font-size:.92rem}.poll-blockers{border:1px solid color-mix(in srgb, var(--fail) 50%, var(--line));background:color-mix(in srgb, var(--fail) 10%, var(--panel));color:var(--fail);border-radius:10px;margin-top:.7rem;padding:.7rem .8rem}.poll-blockers strong{margin-bottom:.35rem;display:block}.poll-blockers ul{margin:0;padding-left:1.1rem}.poll-blockers li{margin:.2rem 0;font-size:.9rem}.meta{font-family:var(--font-mono);color:var(--muted);text-align:right;font-size:.78rem}.login-gate{background:color-mix(in srgb, var(--panel) 92%, black);border:1px solid var(--line);text-align:center;border-radius:14px;max-width:440px;margin:10vh auto;padding:1.75rem 1.5rem 1.5rem}.login-gate .login-logo{width:min(100%,320px);height:auto;margin:0 auto 1rem;display:block}.login-gate .product{margin:0;font-size:1.2rem}.login-gate .tag{margin-top:.45rem}.login-gate input{border:1px solid var(--line);width:100%;color:var(--text);font-family:var(--font-mono);text-align:left;background:#060a28;border-radius:8px;margin:.75rem 0 1rem;padding:.65rem .75rem}.login-gate .actions{justify-content:center;gap:.5rem;display:flex}.approve-page{max-width:min(1100px,100%);margin:0 auto;padding:1rem 1.25rem 5.5rem}.approve-topbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1.25rem;margin-bottom:.85rem;padding-bottom:.85rem;display:flex}.approve-brand{align-items:center;gap:.75rem;min-width:0;display:flex}.approve-brand img{width:auto;height:28px}.approve-brand h1{font-family:var(--font-display);letter-spacing:-.02em;margin:.1rem 0 0;font-size:clamp(1rem,2.2vw,1.25rem);font-weight:600;line-height:1.25}.approve-back{color:var(--orange);font-size:.75rem;font-weight:600;text-decoration:none}.approve-back:hover{text-decoration:underline}.approve-secure{color:var(--orange);margin:0;font-size:.75rem;font-weight:600}.approve-meta{font-family:var(--font-mono);color:var(--muted);flex-direction:column;align-items:flex-end;gap:.35rem;font-size:.72rem;display:flex}.approve-status{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.2rem .55rem}.approve-status.ok{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 45%, var(--line))}.approve-status.warn,.approve-status.run{color:var(--run);border-color:color-mix(in srgb, var(--run) 45%, var(--line))}.approve-status.publish{color:var(--orange);border-color:color-mix(in srgb, var(--orange) 50%, var(--line))}.approve-stack{background:color-mix(in srgb, var(--panel) 92%, black);border:1px solid var(--line);border-radius:10px;padding:.9rem 1rem 1.1rem}.approve-stack label{color:var(--muted);margin:.85rem 0 .25rem;font-size:.72rem;display:block}.approve-stack>label:first-of-type{margin-top:0}.approve-stack input,.approve-stack textarea,.approve-stack select{width:100%;color:var(--text);border:1px solid var(--line);background:#060a28;border-radius:5px;padding:.45rem .55rem;font-size:.9rem}.approve-stack textarea{resize:none;line-height:1.45;overflow:hidden}.approve-stack textarea.auto-textarea{field-sizing:content;min-height:0}.approve-when{border:1px solid var(--line);background:#060a28;border-radius:6px;flex-wrap:wrap;gap:.75rem 1.5rem;margin:.85rem 0 .15rem;padding:.65rem .75rem;display:flex}.approve-when-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.15rem;font-size:.68rem;display:block}.approve-when-value{color:var(--text);font-size:.9rem}.approve-when-people{flex:100%}.approve-people{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.approve-people li{border:1px solid var(--line);color:var(--text);border-radius:6px;padding:.15rem .5rem;font-size:.85rem}.approve-card{background:color-mix(in srgb, var(--panel) 92%, black);border:1px solid var(--line);border-radius:10px;padding:.85rem .9rem}.approve-card h2{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 .65rem;font-size:.8rem;font-weight:700}.approve-card label{color:var(--muted);margin:.55rem 0 .2rem;font-size:.72rem;display:block}.approve-card input,.approve-card textarea,.approve-card select{width:100%;color:var(--text);border:1px solid var(--line);background:#060a28;border-radius:5px;padding:.4rem .5rem;font-size:.88rem}.approve-card textarea{resize:vertical;line-height:1.4}.approve-card textarea.grow-area{white-space:pre-wrap;word-break:break-word;min-height:6rem;max-height:none;overflow:visible}.bucket-row{flex-wrap:wrap;gap:.35rem;margin-top:.25rem;display:flex}.bucket-chip{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#060a28;border-radius:999px;padding:.28rem .65rem;font-size:.78rem;font-weight:600}.bucket-chip.on{color:#1a0a00;background:var(--orange);border-color:var(--orange)}.bucket-chip:disabled{opacity:.5;cursor:not-allowed}.approve-tasks-head{justify-content:space-between;align-items:center;gap:.5rem;margin:1rem 0 .45rem;display:flex}.approve-tasks-head h2{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.8rem;font-weight:700}.btn-sm{padding:.28rem .65rem;font-size:.78rem}.task-list{flex-direction:column;gap:.45rem;display:flex}.task-row{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);flex-direction:column;gap:.3rem;padding-bottom:.45rem;display:flex}.task-row:last-child{border-bottom:0;padding-bottom:0}.task-row textarea.task-text{resize:none;white-space:pre-wrap;word-break:break-word;width:100%;min-height:0;line-height:1.4;overflow:hidden}.task-row-meta{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 6.5rem minmax(7.5rem,9.5rem) 1.7rem;align-items:center;gap:.35rem;display:grid}.task-row-meta select{width:100%;min-width:0}@media (width<=560px){.task-row-meta{grid-template-columns:1fr 1fr}.task-row-meta .icon-del{grid-column:2;justify-self:end}}.icon-del{color:#ffb0b0;cursor:pointer;background:#2a1616;border:1px solid #5a2a2a;border-radius:4px;flex-shrink:0;width:1.7rem;height:1.7rem;padding:0;font-size:1rem;line-height:1}.icon-del:disabled{opacity:.35;cursor:not-allowed}.reassign-row{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.35rem;display:flex}.reassign-row-top{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:8px;margin:0 0 .75rem;padding:.65rem .75rem}.reassign-current{color:var(--ink);font-weight:600}.reassign-select{border:1px solid color-mix(in srgb, var(--ink) 22%, transparent);background:var(--bg,#fff);min-width:10rem;color:var(--ink);border-radius:6px;padding:.35rem .5rem}.handoff-panel{border:1px solid color-mix(in srgb, var(--ok) 35%, var(--line));background:color-mix(in srgb, var(--ok) 8%, transparent);border-radius:10px;margin-top:.5rem;padding:1.25rem 1rem 1.5rem}.handoff-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--ok);margin:0 0 .35rem;font-size:.75rem}.handoff-panel h2{margin:0 0 .75rem;font-size:1.35rem;font-weight:600}.handoff-body{color:color-mix(in srgb, var(--ink) 88%, transparent);margin:0 0 .65rem;line-height:1.45}.handoff-meeting{opacity:.75;margin:1rem 0 0;font-size:.9rem}.approve-actions{background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--navy) 88%, black) 28%, var(--navy) 100%);flex-wrap:wrap;gap:.5rem;margin-top:.85rem;padding:.75rem 0 .25rem;display:flex;position:sticky;bottom:0}.btn-approve{background:var(--ok);border-color:var(--ok);color:#062214}.btn-reject{color:#ffc9c9;background:#3a2222;border:1px solid #5a2a2a}.approve-page .banner{margin-bottom:.75rem;padding:.55rem .75rem;font-size:.88rem}.banner{border:1px solid var(--line);background:var(--panel);border-radius:6px;margin-bottom:1.25rem;padding:.85rem 1rem}.banner.ok{color:var(--ok);border-color:#2a5a44}.banner.fail{color:var(--fail);border-color:#5a2a2a}.banner.warn{color:var(--run);border-color:#5a4a2a}.approval-item{text-align:left;border:1px solid var(--line);width:100%;color:inherit;cursor:pointer;background:#0b123f;border-radius:10px;margin-bottom:.65rem;padding:.85rem 1rem;display:block}.approval-item:hover{border-color:color-mix(in srgb, var(--orange) 55%, var(--line))}.approval-item .row-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.approval-toolbar{flex-wrap:wrap}.approval-toolbar h2{max-width:46rem;font-size:.95rem;line-height:1.4}.approval-filters{flex-direction:column;gap:.55rem;margin:0 0 .85rem;display:flex}.filter-row{flex-wrap:wrap;align-items:center;gap:.45rem .75rem;display:flex}.filter-row-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex:0 0 6.25rem;font-size:.68rem;font-weight:600}.filter-row-secondary .filter-tab{min-height:2rem;padding:.28rem .55rem;font-weight:500}.filter-tabs{flex-wrap:wrap;flex:1;gap:.35rem;display:flex}.filter-tab{font-family:var(--font-ui);border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 70%, black);color:var(--muted);cursor:pointer;border-radius:6px;min-height:2.25rem;padding:.35rem .65rem;font-size:.78rem;font-weight:600}.filter-tab.active,.filter-tab:hover,.filter-tab[aria-selected=true],.filter-tab[aria-checked=true]{border-color:var(--orange);color:var(--orange)}.filter-tab:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.court-count{font-variant-numeric:tabular-nums;color:inherit}.approval-list{flex-direction:column;gap:.75rem;display:flex}.approval-card{border:1px solid var(--line);color:inherit;background:#0b123f;border-radius:10px;grid-template-columns:1fr minmax(200px,240px);align-items:start;gap:.75rem 1.25rem;padding:1rem;display:grid}.approval-card:hover{border-color:color-mix(in srgb, var(--orange) 40%, var(--line))}.approval-card-head{grid-column:1/-1;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.approval-updated{color:var(--muted);font-size:.78rem}.approval-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1/2;margin:0;font-size:1rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.approval-meta{grid-column:1/2;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1.25rem;margin:0;display:grid}.approval-meta-row{min-width:0;margin:0}.approval-meta dt{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 .15rem;font-size:.68rem;font-weight:600}.approval-meta dd{word-break:break-word;margin:0;font-size:.85rem;line-height:1.4}.source-pill{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--line));color:var(--text);border-radius:6px;padding:.12rem .45rem;font-size:.78rem;font-weight:600;display:inline-block}.participant-line{display:inline}.participant-overflow{color:var(--orange);cursor:help;margin-left:.35rem;font-weight:600}.approval-toast{border:1px solid var(--line);border-radius:6px;grid-column:1/-1;margin:0;padding:.45rem .65rem;font-size:.82rem}.approval-toast.ok{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 35%, var(--line))}.approval-toast.fail{color:var(--fail);border-color:color-mix(in srgb, var(--fail) 35%, var(--line))}.approval-actions{border-left:1px solid var(--line);flex-direction:column;grid-area:2/2/span 4/3;align-self:start;gap:.55rem;padding-left:1rem;display:flex}.approval-assign{flex-direction:column;gap:.45rem;display:flex}.approval-assign-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:600}.approval-review-link{text-align:center;text-decoration:none}.approval-card.approved,.approval-card.rejected,.approval-card.expired{opacity:.92}@media (width<=760px){.approval-card{grid-template-columns:1fr}.approval-card-title,.approval-meta,.approval-actions{grid-area:auto/1/auto/-1}.approval-meta{grid-template-columns:1fr}.approval-actions{border-left:none;border-top:1px solid var(--line);padding-top:.75rem;padding-left:0}}.splash{cursor:pointer;-webkit-user-select:none;user-select:none;min-height:100dvh;color:var(--text);background:#03061c;outline:none;grid-template-rows:auto 1fr auto;padding:1.25rem clamp(1rem,4vw,2.5rem) 1.5rem;display:grid;position:relative;overflow:hidden}.splash-bg{pointer-events:none;background:radial-gradient(90% 60% at 50% 0,#121a55 0%,#0000 55%),linear-gradient(#050a30 0%,#03061c 55%,#020414 100%);position:absolute;inset:0}.splash-orb{filter:blur(40px);opacity:.35;border-radius:50%;position:absolute}.splash-orb-a{background:color-mix(in srgb, var(--orange) 35%, transparent);width:min(55vw,420px);height:min(55vw,420px);animation:9s ease-in-out infinite splash-drift;top:18%;left:-8%}.splash-orb-b{background:#3a5ad466;width:min(50vw,380px);height:min(50vw,380px);animation:11s ease-in-out infinite reverse splash-drift;bottom:8%;right:-6%}.splash-grid{opacity:.12;background-image:linear-gradient(#8ea0ff59 1px,#0000 1px),linear-gradient(90deg,#8ea0ff59 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 55% at 50% 45%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 55% at 50% 45%,#000 20%,#0000 75%)}@keyframes splash-drift{0%,to{transform:translate(0)}50%{transform:translate(18px,-14px)}}.splash-top{z-index:1;justify-content:flex-start;display:flex;position:relative}.splash-logo{width:min(42vw,220px);height:auto;animation:.7s ease-out both splash-fade;display:block}.splash-main{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;width:min(960px,100%);margin:0 auto;display:flex;position:relative}.splash-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin:0;font-size:.78rem;font-weight:700;animation:.7s ease-out .1s both splash-fade}.splash-headline{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(2.1rem,7vw,3.6rem);font-weight:700;line-height:1.05;animation:.55s ease-out both splash-swap}.splash-line{max-width:34rem;color:var(--muted);margin:.15rem 0 1.35rem;font-size:clamp(.95rem,2.2vw,1.15rem);line-height:1.45;animation:.55s ease-out 80ms both splash-swap}@keyframes splash-swap{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.splash-story{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:clamp(.35rem,2vw,1rem);width:100%;max-width:880px;margin-top:.5rem;display:grid}.story-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 78%, black);opacity:.42;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;min-height:148px;padding:1rem .85rem .75rem;transition:opacity .45s,transform .45s,border-color .45s;display:flex;transform:scale(.96)}.story-panel.on{opacity:1;border-color:color-mix(in srgb, var(--orange) 55%, var(--line));box-shadow:0 0 0 1px color-mix(in srgb, var(--orange) 18%, transparent);transform:scale(1)}.story-caption{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.story-call{gap:.45rem;display:flex}.story-av{background:linear-gradient(145deg,#3a4db8,#1a2458);border:1px solid #9eb0ff66;border-radius:50%;width:28px;height:28px}.story-wave{align-items:flex-end;gap:4px;height:36px;display:flex}.story-wave i{background:var(--orange);border-radius:2px;width:4px;height:10px;animation:1s ease-in-out infinite splash-bar}.story-panel:not(.on) .story-wave i{opacity:.45;animation-play-state:paused}.story-wave i:first-child{height:12px}.story-wave i:nth-child(2){height:22px;animation-delay:80ms}.story-wave i:nth-child(3){height:30px;animation-delay:.16s}.story-wave i:nth-child(4){height:18px;animation-delay:.24s}.story-wave i:nth-child(5){height:34px;animation-delay:.32s}.story-wave i:nth-child(6){height:16px;animation-delay:.4s}.story-wave i:nth-child(7){height:24px;animation-delay:.48s}@keyframes splash-bar{0%,to{transform:scaleY(.55)}50%{transform:scaleY(1)}}.story-card{flex-direction:column;gap:.35rem;width:100%;padding:0 .35rem;display:flex}.story-card .bar{background:#384488;border-radius:4px;height:8px;display:block}.story-panel.on .story-card .bar{animation:1.1s ease-out both bar-fill}.story-card .bar.w80{width:80%}.story-card .bar.w60{width:60%;animation-delay:.12s}.story-card .bar.w90{width:90%;animation-delay:.22s}.story-card .bar.w45{width:45%;animation-delay:.32s}@keyframes bar-fill{0%{opacity:.3;transform-origin:0;transform:scaleX(.2)}to{opacity:1;transform-origin:0;transform:scaleX(1)}}.story-tasks{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.story-tasks .chip{border:1px solid var(--line);color:var(--muted);background:#060a28;border-radius:999px;padding:.28rem .55rem;font-size:.72rem;font-weight:700}.story-panel.on .story-tasks .chip{color:#1a0a00;background:var(--orange);border-color:var(--orange);animation:.45s ease-out both chip-pop}.story-panel.on .story-tasks .chip:nth-child(2){animation-delay:.12s}.story-panel.on .story-tasks .chip:nth-child(3){animation-delay:.24s}@keyframes chip-pop{0%{opacity:0;transform:translateY(6px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.story-flow{flex-direction:column;align-items:center;gap:.25rem;min-width:18px;display:flex}.flow-dot{background:var(--line);border-radius:50%;width:8px;height:8px;transition:background .35s,box-shadow .35s}.flow-dot.lit{background:var(--orange);box-shadow:0 0 10px color-mix(in srgb, var(--orange) 55%, transparent)}.flow-line{background:var(--line);width:2px;height:28px;transition:background .35s}.flow-line.lit{background:color-mix(in srgb, var(--orange) 70%, var(--line))}.splash-beats{gap:.4rem;margin-top:1.35rem;display:flex}.beat-pip{background:var(--line);border-radius:2px;width:28px;height:3px;transition:background .3s,width .3s}.beat-pip.on{background:var(--orange);width:42px}.splash-foot{z-index:1;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 75%, transparent);flex-direction:column;align-items:center;gap:.65rem;font-size:.72rem;display:flex;position:relative}.splash-progress{background:var(--line);border-radius:2px;width:min(220px,50vw);height:2px;display:block;position:relative;overflow:hidden}.splash-progress:after{content:"";background:var(--orange);width:0%;animation:7.2s linear forwards splash-progress;position:absolute;inset:0 auto 0 0}@keyframes splash-progress{0%{width:0%}to{width:100%}}@keyframes splash-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=720px){.splash-story{grid-template-columns:1fr;gap:.55rem}.story-flow{flex-direction:row;justify-content:center;width:100%;min-height:18px}.flow-line{width:36px;height:2px}.story-panel{min-height:110px}}.date-picker{min-width:0;position:relative}.date-picker-btn{text-align:left;width:100%;color:var(--text);border:1px solid var(--line);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#060a28;border-radius:5px;padding:.4rem .5rem;font-size:.86rem;overflow:hidden}.date-picker-btn:disabled{opacity:.5;cursor:not-allowed}.date-picker-pop{z-index:40;border:1px solid var(--line);background:#0a1248;border-radius:10px;width:248px;padding:.55rem;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 28px #00000073}.date-picker-nav{justify-content:space-between;align-items:center;gap:.35rem;margin-bottom:.45rem;font-size:.82rem;font-weight:600;display:flex}.date-picker-nav button,.date-picker-foot button{color:var(--text);border:1px solid var(--line);cursor:pointer;background:#060a28;border-radius:5px;padding:.15rem .45rem;font-size:.8rem}.date-picker-week,.date-picker-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-picker-week{color:var(--muted);text-transform:uppercase;margin-bottom:.2rem;font-size:.65rem}.date-picker-grid .day{aspect-ratio:1;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0;font-size:.78rem}.date-picker-grid .day:hover{background:color-mix(in srgb, var(--orange) 22%, transparent)}.date-picker-grid .day.on{background:var(--orange);color:#1a0a00;font-weight:700}.date-picker-grid .day.empty{pointer-events:none}.date-picker-foot{justify-content:space-between;margin-top:.45rem;display:flex}
