@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-vietnamese-400-normal-CkBxLiRJ.woff2)format("woff2"),url(/assets/anton-vietnamese-400-normal-2FfR1wHA.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-ext-400-normal-SyiqE2Jt.woff2)format("woff2"),url(/assets/anton-latin-ext-400-normal-BMODBQc6.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-400-normal-Byf51wtH.woff2)format("woff2"),url(/assets/anton-latin-400-normal-AUNGEG_V.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Italiana;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/italiana-latin-400-normal-CRZrqGQm.woff2)format("woff2"),url(/assets/italiana-latin-400-normal-BzjwlKaI.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#fff7ec;--surface:#fff;--ink:#141414;--ink-soft:#5b5650;--line:#141414;--hairline:#14141429;--peach:#fce3bc;--lilac:#e6dff7;--mint:#d4f3e3;--sky:#d7edf6;--butter:#fbf0c6;--green:#2be5a0;--cyan:#18d9d9;--yellow:#f7de36;--orange:#ffa43c;--violet:#b9a6f2;--pink:#f6a6cb;--coral:#ff7d5c;--sand:#dcc9b1;--error:#b42318;--chart-members:#5a3fd1;--chart-guests:#b9a6f2;--chart-mid:#8b74e8;--chart-track:var(--lilac);--chart-grid:#1414141a;--chart-axis:#14141473;--maroon:var(--ink);--display:"Italiana", Georgia, serif;--heavy:"Anton", Impact, "Arial Narrow", sans-serif;--sans:"DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--serif:var(--display);--radius:22px;--outline:1.5px solid var(--line);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);color:var(--ink);font:15px/1.5 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-weight:400}h1{font-family:var(--display);letter-spacing:-.01em;text-transform:uppercase;font-size:54px;line-height:.98}h2{font-family:var(--heavy);letter-spacing:.01em;text-transform:uppercase;font-size:22px;line-height:1.15}h3{font-family:var(--sans);font-size:16px;font-weight:700}a{color:var(--ink);text-underline-offset:3px}p{margin:0}code{font-size:13px}.brand-mark{border-radius:7px;flex:none;width:30px;height:30px;display:block}.shell{grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--peach);border-right:1px solid var(--hairline);flex-direction:column;gap:26px;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{color:var(--ink);align-items:center;gap:9px;padding:0 8px;text-decoration:none;display:flex}.brand span:last-child{letter-spacing:-.04em;font-size:22px;font-weight:700}.nav-group{flex-direction:column;gap:3px;display:flex}.nav-title{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);padding:0 12px 8px;font-size:11px;font-weight:700}.nav-link{color:var(--ink);border:1.5px solid #0000;border-radius:999px;padding:7px 12px;font-weight:500;text-decoration:none}.nav-link:hover{border-color:var(--line)}.nav-link.active{background:var(--ink);color:#fff}.sidebar-foot{color:var(--ink-soft);word-break:break-all;flex-direction:column;gap:10px;margin-top:auto;padding:0 8px;font-size:13px;display:flex}.main{width:100%;max-width:1200px;padding:40px 48px 72px}@media (width<=860px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{border-right:none;border-bottom:1px solid var(--hairline);flex-flow:wrap;align-items:center;gap:10px;height:auto;position:static}.nav-group{flex-flow:wrap}.nav-title{display:none}.sidebar-foot{flex-direction:row;align-items:center;margin:0}.main{padding:24px 16px 48px}h1{font-size:40px}}.page-header{border-bottom:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;padding-bottom:24px;display:flex}.lead{color:var(--ink-soft);max-width:660px;margin-top:12px;font-size:16px}.page-actions{flex-wrap:wrap;gap:8px;display:flex}.stack{flex-direction:column;gap:20px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.grid-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:20px;display:grid}.muted{color:var(--ink-soft)}.small{font-size:13px}.card{background:var(--surface);border:var(--outline);border-radius:var(--radius);padding:24px}.card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.stat{background:var(--green);border:var(--outline);border-radius:var(--radius);flex-direction:column;gap:4px;min-height:128px;padding:18px 20px;display:flex}.stat:nth-child(5n+2){background:var(--orange)}.stat:nth-child(5n+3){background:var(--violet)}.stat:nth-child(5n+4){background:var(--cyan)}.stat:nth-child(5n+5){background:var(--yellow)}.stat-label{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.stat-value{font-family:var(--heavy);margin-top:auto;font-size:40px;line-height:1.05}.stat-note{color:#141414b8;font-size:13px}.btn{font-family:var(--heavy);letter-spacing:.04em;text-transform:uppercase;border:var(--outline);cursor:pointer;white-space:nowrap;border-radius:999px;padding:9px 20px;font-size:15px;line-height:1.2;transition:transform 80ms}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.45;cursor:default}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover:not(:disabled){background:#33302d}.btn-secondary{color:var(--ink);background:0 0}.btn-secondary:hover:not(:disabled){background:var(--surface)}.btn-quiet{color:var(--ink);font-family:var(--sans);letter-spacing:0;text-transform:none;text-underline-offset:3px;background:0 0;border-color:#0000;padding-inline:6px;font-size:14px;font-weight:700;text-decoration:underline}.btn-danger{color:var(--ink);background:#ffd8cd}.btn-danger:hover:not(:disabled){background:var(--coral)}.field{flex-direction:column;gap:6px;display:flex}.field-label{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.field-hint{color:var(--ink-soft);font-size:13px}input:not([type=checkbox]),select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:var(--outline);border-radius:14px;width:100%;padding:9px 14px}textarea{resize:vertical;min-height:88px}input:focus-visible,select:focus-visible,textarea:focus-visible,.btn:focus-visible,.nav-link:focus-visible,.tab:focus-visible{outline:3px solid var(--violet);outline-offset:1px}input:disabled,select:disabled,textarea:disabled{background:var(--paper);color:var(--ink);-webkit-text-fill-color:var(--ink);opacity:1;cursor:default}input[readonly],textarea[readonly]{background:var(--paper)}.value{padding:9px 0 0;font-weight:500}.check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.check input{width:16px;height:16px;accent-color:var(--ink);flex:none;margin-top:4px}.check input:disabled{cursor:default}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.form-grid.wide{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.inline-form .field{flex:180px}.toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.toggle input{opacity:0;width:1px;height:1px;position:absolute}.toggle-track{background:var(--surface);border:var(--outline);border-radius:999px;flex:none;width:42px;height:24px;transition:background .15s;position:relative}.toggle-track:after{content:"";background:var(--ink);border-radius:50%;width:16px;height:16px;transition:transform .15s,background .15s;position:absolute;top:2.5px;left:3px}.toggle input:checked+.toggle-track{background:var(--ink)}.toggle input:checked+.toggle-track:after{background:#fff;transform:translate(17px)}.toggle input:focus-visible+.toggle-track{outline:3px solid var(--violet);outline-offset:2px}.toggle input:disabled+.toggle-track{opacity:.45}.table-wrap{background:var(--surface);border:var(--outline);border-radius:var(--radius);overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--hairline);vertical-align:top;padding:12px 16px}th{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:var(--surface);border-bottom:var(--outline);font-size:11px;font-weight:700}tr:last-child td{border-bottom:none}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tr.total td{border-top:var(--outline);font-weight:700}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--paper)}.badge{border:1px solid var(--line);background:var(--surface);color:var(--ink);white-space:nowrap;border-radius:999px;padding:1px 10px;font-size:12px;font-weight:700;display:inline-block}.badge-amber{background:var(--yellow)}.badge-green{background:var(--green)}.badge-red{background:var(--coral)}.badge-maroon{background:var(--violet)}.tabs{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.tab{font:inherit;border:var(--outline);cursor:pointer;color:var(--ink);background:0 0;border-radius:999px;padding:5px 16px;font-weight:500}.tab.on{background:var(--ink);color:#fff}.notice{background:var(--butter);border:var(--outline);color:var(--ink);border-radius:18px;padding:14px 18px}.notice.green{background:var(--mint)}.notice.red{background:#ffd8cd}.error-note{color:var(--error);font-size:14px;font-weight:500}.empty,.loading{color:var(--ink-soft);padding:12px 0}.chapter{border-bottom:1px solid var(--hairline);grid-template-columns:36px 1fr auto;align-items:start;gap:12px;padding:16px 0;display:grid}.chapter:last-child{border-bottom:none}.chapter-order{flex-direction:column;gap:3px;display:flex}.chapter-order button{border:var(--outline);background:var(--surface);cursor:pointer;border-radius:8px;padding:3px 6px;font-size:12px;line-height:1}.chapter-order button:disabled{opacity:.3;cursor:default}.upload{flex-direction:column;gap:6px;margin-top:8px;display:flex}.progress{background:var(--surface);border:1px solid var(--line);border-radius:999px;max-width:420px;height:8px;overflow:hidden}.progress span{background:var(--ink);height:100%;transition:width .3s;display:block}.signin{background:var(--peach);place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.signin:before{content:"Studio";font-family:var(--display);text-transform:uppercase;color:#14141414;pointer-events:none;font-size:clamp(120px,22vw,300px);line-height:1;position:absolute;bottom:-.18em;left:-12px}.signin .card{width:100%;max-width:440px;padding:36px;position:relative}.signin h1{font-size:44px}.signin img{border:var(--outline);border-radius:14px;width:56px;height:56px;margin-bottom:20px}.code-input{letter-spacing:10px;text-align:center;font-size:26px!important}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.grid-3{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;display:grid}.card .table-wrap.flat{background:0 0;border:none;border-radius:0}.card .table-wrap.flat :is(th,td):first-child{padding-left:0}.card .table-wrap.flat :is(th,td):last-child{padding-right:0}.card.paper{background:var(--butter)}.chart-note{margin-top:12px}.counted{gap:8px;max-width:760px;margin:0;padding-left:18px;display:grid}.figure{font-family:var(--heavy);margin-bottom:8px;font-size:56px;line-height:1}.legend{flex-wrap:wrap;gap:18px;margin:-4px 0 16px;font-size:13px;display:flex}.legend-item{align-items:center;gap:8px;display:inline-flex}.swatch{border-radius:3px;flex:none;width:12px;height:12px}.swatch-members,.seg-members,.tip-members{background:var(--chart-members)}.swatch-guests,.seg-guests,.tip-guests{background:var(--chart-guests)}.daily{grid-template-rows:220px auto;grid-template-columns:34px 1fr;column-gap:10px;display:grid}.daily-axis{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:12px;position:relative}.daily-axis span{line-height:1;position:absolute;right:0;transform:translateY(50%)}.daily-plot{border-bottom:1px solid var(--chart-axis);touch-action:pan-y;outline:none;align-items:flex-end;display:flex;position:relative}.daily-plot:focus-visible{box-shadow:0 0 0 3px var(--violet);border-radius:4px}.gridline{border-top:1px solid var(--chart-grid);pointer-events:none;position:absolute;left:0;right:0}.daily-band{border-radius:6px 6px 0 0;flex:1 1 0;justify-content:center;align-items:flex-end;min-width:0;height:100%;display:flex;position:relative}.daily-band.on{background:#1414140d}.daily-stack{flex-direction:column;gap:2px;width:min(24px,64%);display:flex}.daily-stack>span{flex-basis:0;min-height:0}.daily-stack>span:first-child{border-radius:4px 4px 0 0}.daily-value{white-space:nowrap;pointer-events:none;font-size:12px;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.daily-x{height:26px;color:var(--ink-soft);grid-column:2;font-size:12px;position:relative}.daily-x span{white-space:nowrap;position:absolute;top:8px}.daily-table{max-height:360px;overflow-y:auto}.chart-tip{z-index:2;background:var(--surface);border:var(--outline);pointer-events:none;border-radius:14px;gap:3px;min-width:128px;padding:8px 12px;font-size:13px;display:grid;position:absolute}.chart-tip.tip-middle{transform:translate(-50%)}.tip-day{color:var(--ink-soft);font-size:12px}.tip-row{align-items:center;gap:7px;display:flex}.tip-row strong{font-variant-numeric:tabular-nums}.tip-key{border-radius:1px;flex:none;width:12px;height:2px}.meter{background:var(--chart-track);border-radius:999px;height:10px;margin-top:14px;overflow:hidden}.meter span{background:var(--chart-members);border-radius:0 4px 4px 0;height:100%;display:block}.inline-meter{align-items:center;gap:10px;display:inline-flex}.inline-meter .meter{width:120px;margin-top:0}.num-text{font-variant-numeric:tabular-nums;min-width:3.5ch}.funnel{flex-direction:column;gap:14px;display:flex}.funnel-row{grid-template-columns:1fr auto;align-items:baseline;gap:6px 12px;display:grid}.funnel-value{white-space:nowrap}.funnel-track{grid-column:1/-1;height:18px;display:block}.funnel-track span{border-radius:0 4px 4px 0;height:100%;display:block}.step-1{background:var(--chart-guests)}.step-2{background:var(--chart-mid)}.step-3{background:var(--chart-members)}.change-list{gap:10px;max-width:640px;margin:0;padding:0;list-style:none;display:grid}.change-list li{border-left:3px solid var(--violet);gap:2px;padding-left:12px;display:grid}.daily-media{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.daily-thumb{border:var(--outline);background:var(--surface);border-radius:18px;margin:0;overflow:hidden}.daily-thumb img,.daily-thumb-empty{aspect-ratio:16/9;object-fit:cover;background:var(--sand);width:100%;display:block}.daily-thumb-empty{place-items:center;font-weight:700;display:grid}.daily-thumb figcaption{justify-items:start;gap:4px;padding:10px 12px;display:grid}dl.facts{grid-template-columns:max-content 1fr;gap:8px 18px;margin:0;display:grid}dl.facts dt{color:var(--ink-soft)}dl.facts dd{margin:0}.bars{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.bar-card{background:var(--surface);border:var(--outline);border-radius:var(--radius);flex-direction:column;gap:6px;min-height:196px;padding:18px 20px;display:flex}.bar-card.met{background:var(--mint)}.bar-card.missed{background:#ffd8cd}.bar-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.bar-value{font-family:var(--heavy);margin-top:auto;font-size:40px;line-height:1.05}.bar-target{font-size:13px;font-weight:700}.bar-note{color:#141414b8;font-size:13px}tr.bar-row td{font-weight:700}.problem-head{align-items:baseline;gap:8px;display:flex}.problem-message{word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}details summary{cursor:pointer;margin-top:6px}.stack-trace{white-space:pre-wrap;word-break:break-word;background:var(--paper);border:1px solid var(--hairline);border-radius:12px;max-height:260px;margin:8px 0 0;padding:10px 12px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.feedback{flex-direction:column;gap:10px;display:flex}.feedback.handled{background:var(--paper)}.feedback-message{white-space:pre-wrap;margin:0;font-size:16px;line-height:1.5}.feedback-meta{flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.feedback-actions{flex-wrap:wrap;gap:8px;display:flex}.feedback-actions a.btn{text-decoration:none}.recon-card{flex-direction:column;gap:6px;padding:18px 20px;display:flex}.recon-card.green{background:var(--mint)}.recon-card.amber{background:var(--butter)}.recon-card.red{background:#ffd8cd}.recon-card dl.facts{gap:4px 14px;margin:8px 0 4px}.recon-card .bar-value{margin-top:6px}.recon-fetch{border-top:1px solid var(--hairline);flex-direction:column;gap:8px;margin-top:10px;padding-top:12px;display:flex}.recon-fetch .row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.recon-fetch .row>*{min-width:0}.recon-fetch input[type=date]{width:100%;min-width:0}.recon-rates{background:var(--butter);border:1px solid var(--hairline);border-radius:14px;margin-top:10px;padding:10px 12px}.recon-rates .row{align-items:flex-end}tr.recon-lines>td{background:var(--paper)}.recon-line-table table{font-size:14px}.recon-table th,.recon-amount{white-space:nowrap}.recon-ref{overflow-wrap:anywhere}.recon-line-table td:first-child{min-width:230px}.month-pick select{font:inherit;border:var(--outline);background:var(--surface);border-radius:999px;padding:8px 12px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.launch-verdict{background:var(--butter);flex-direction:column;gap:10px;display:flex}.launch-verdict.ready{background:var(--mint)}.launch-left{font-family:var(--heavy);text-transform:uppercase;margin:0;font-size:44px;font-weight:400;line-height:1.05}.launch-meter{border:1px solid var(--hairline);background:#14141414;border-radius:999px;max-width:560px;height:10px;overflow:hidden}.launch-meter>span{background:var(--ink);border-radius:999px;height:100%;display:block}.launch-list{margin:0;padding:0;list-style:none}.launch-check{border-bottom:1px solid var(--hairline);grid-template-columns:28px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.launch-check:first-child{padding-top:0}.launch-check:last-child{border-bottom:none;padding-bottom:0}.launch-mark{border:1.5px solid var(--line);background:var(--surface);border-radius:50%;place-items:center;width:26px;height:26px;font-size:14px;font-weight:700;line-height:1;display:grid}.launch-check.done .launch-mark{background:var(--green)}.launch-check.todo .launch-mark{background:var(--coral)}.launch-check.waiting .launch-mark{background:var(--yellow)}.launch-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.launch-detail{color:var(--ink-soft);overflow-wrap:anywhere;max-width:780px;margin:4px 0 0}.launch-check.done .launch-detail{font-size:14px}.launch-meta{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:10px;font-size:14px;display:flex}.launch-meta>*{min-width:0}.launch-env{flex-wrap:wrap;align-items:center;gap:4px 6px;display:inline-flex}.launch-env code{background:var(--paper);border:1px solid var(--hairline);overflow-wrap:anywhere;border-radius:6px;padding:1px 6px}.launch-signoff{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.launch-signoff-form{flex-direction:column;gap:8px;max-width:520px;margin-top:10px;display:flex}.picture{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.picture-wide{aspect-ratio:16/9;object-fit:cover;border:var(--outline);background:var(--paper);border-radius:18px;width:100%;max-width:480px}.picture-round{object-fit:cover;border:var(--outline);background:var(--paper);border-radius:50%;width:144px;height:144px}.picture-empty{text-align:center;color:var(--ink-soft);place-items:center;padding:16px;font-size:13px;display:grid}.cover-pair{flex-wrap:wrap;gap:16px;display:flex}.cover-pair figure{gap:6px;width:220px;margin:0;display:grid}.cover-pair img{aspect-ratio:16/9;object-fit:cover;border:var(--outline);border-radius:12px;width:100%}.checklist{gap:6px;margin:0;padding:0;list-style:none;display:grid}.checklist li{align-items:baseline;gap:10px;display:flex}.checklist .tick{flex:none;width:18px;font-weight:700}.checklist .done{color:var(--ink-soft)}.chapter-meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.review-item{border-bottom:1px solid var(--hairline);gap:4px;padding:12px 0;display:grid}.review-item:last-child{border-bottom:none}.report-picker{flex-wrap:wrap;gap:8px 28px;display:flex}.report-group{flex-direction:column;gap:8px;display:flex}.report-group .nav-title{padding:0}.report-group .tabs{margin-bottom:0}.report-range{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;padding:18px 24px;display:flex}.report-range .tabs{margin-bottom:0}.report-range .row{gap:12px}.report-range input[type=date]{width:168px}.report-head h2{margin:4px 0 2px;font-size:34px}.report-note{margin:-8px 0 12px}.report-notes{gap:8px;margin:0;padding-left:20px;line-height:1.5;display:grid}.card .table-wrap{border-radius:14px}.report-stats .stat-value{font-size:clamp(26px,2.3vw,36px)}.report-table td.nowrap{white-space:nowrap}.report-table :is(th,td):first-child{min-width:150px}
