:root{--plum: #370544;--plum-2: #4a1259;--plum-3: #5e2470;--plum-deep: #22022b;--coral: #eb5554;--coral-deep: #c13d3d;--coral-tint: #fdeceb;--amber: #d08c0b;--green: #1ba154;--bg: #f6f4f8;--surface: #ffffff;--surface-2: #faf8fb;--line: #e6e1ea;--line-strong: #d3cbd9;--ink: #1e1424;--ink-2: #5d5266;--ink-3: #8c8294;--focus: #eb555466;--font: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--radius: 8px;--sidebar: oklch(.2 .08 328);--sidebar-fg: oklch(.96 .015 328);--sidebar-accent: oklch(.63 .19 20);--sidebar-border: oklch(1 0 0 / 12%);--frame-border: oklch(.91 .02 328);--frame-muted: oklch(.48 .04 328);--shadow: 0 1px 2px #22022b14, 0 4px 16px #22022b12}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);font-size:14px;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.logo{display:block;width:auto}.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong);background:var(--surface);padding:7px 12px;border-radius:var(--radius);cursor:pointer;font-weight:600;font-size:13px;white-space:nowrap;text-decoration:none}.btn:hover{border-color:var(--plum-3)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--coral);border-color:var(--coral);color:#fff}.btn-primary:hover{background:var(--coral-deep);border-color:var(--coral-deep)}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover{background:#0000000a;border-color:transparent}.btn-on-dark{background:#ffffff14;border-color:#ffffff2e;color:#fff}.btn-on-dark:hover{background:#ffffff24;border-color:#fff5}.btn-danger{color:var(--coral-deep)}.btn-sm{padding:4px 8px;font-size:12px}.icon-btn{border:0;background:transparent;cursor:pointer;padding:4px 6px;border-radius:6px;color:var(--ink-3);line-height:1}.icon-btn:hover{background:#0000000d;color:var(--ink)}:focus-visible{outline:2px solid var(--coral);outline-offset:1px}.field{border:1px solid var(--line-strong);border-radius:6px;padding:5px 8px;background:var(--surface)}.field:focus{outline:none;border-color:var(--coral);box-shadow:0 0 0 3px var(--focus)}.field-bare{border:1px solid transparent;background:transparent;border-radius:6px;padding:3px 6px}.field-bare:hover{border-color:#ffffff40}.field-bare:focus{outline:none;border-color:var(--coral);background:#ffffff10}.shell{display:flex;height:100vh;overflow:hidden;background:var(--bg)}.sidebar{width:240px;flex-shrink:0;background:var(--sidebar);color:var(--sidebar-fg);border-right:1px solid var(--sidebar-border);overflow-y:auto}.sidebar-inner{display:flex;flex-direction:column;gap:22px;padding:16px}.sidebar-logo{display:flex;justify-content:center;padding:6px 8px 2px}.sidebar-nav{display:flex;flex-direction:column;gap:2px}.sidebar-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#f8eef78c;padding:0 12px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-item{display:flex;align-items:center;gap:9px;padding:8px 12px;border-radius:8px;font-size:14px;font-weight:500;color:#f8eef7cc;text-decoration:none;transition:background .12s,color .12s}.sidebar-item:hover,.sidebar-item.active{background:var(--sidebar-accent);color:#fff}.shell-main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:56px;flex-shrink:0;display:flex;align-items:center;gap:12px;padding:0 16px;background:#fff;border-bottom:1px solid var(--frame-border);position:relative;z-index:20}.topbar-title{flex:1;min-width:0;display:flex;align-items:center;gap:10px}.topbar-heading{font-size:15px;font-weight:600}.topbar-actions{display:flex;align-items:center;gap:10px}.topbar-menu{display:none;border:0;background:transparent;padding:6px;border-radius:8px;cursor:pointer;color:var(--ink)}.topbar-menu:hover{background:var(--bg)}.topbar-logo{display:flex;align-items:center}.person-label{font-size:13px;color:var(--frame-muted)}.shell-content{flex:1;min-height:0;overflow-y:auto}.shell-content.fill{overflow:hidden;display:flex;flex-direction:column}.shell-content.fill>*{flex:1;min-height:0}.shell-content.dark{background:var(--plum-deep);color:#fff}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#22022b80;z-index:150}.drawer{position:absolute;top:0;bottom:0;left:0;box-shadow:8px 0 30px #0005}.drawer-close{position:absolute;top:10px;right:10px;border:0;background:transparent;color:var(--sidebar-fg);cursor:pointer;padding:4px}.no-sidebar .topbar-title{padding-left:8px}.crumbs{display:flex;align-items:center;gap:8px;min-width:0;font-size:14px}.crumb-show{color:var(--frame-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:20ch}.crumb-sep{color:var(--frame-border)}.crumb-name{font-weight:600;font-size:15px;min-width:6ch;width:24ch;color:var(--ink)}.crumbs .field-bare{border:1px solid transparent}.crumbs .field-bare:hover{border-color:var(--frame-border)}.crumbs .field-bare:focus{border-color:var(--coral);background:#fff}.presence{display:flex;align-items:center}.conn{font-size:12px;display:inline-flex;align-items:center;gap:6px;color:var(--frame-muted);white-space:nowrap}.conn:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green)}.conn.off:before{background:var(--amber)}@media(max-width:860px){.shell>.sidebar{display:none}.topbar-menu{display:inline-flex}.person-label,.crumb-show,.crumb-sep,.conn{display:none}.crumb-name{width:100%}}.page{max-width:1100px;margin:0 auto;padding:28px 20px 80px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.page-head h1{margin:0;font-size:26px;font-weight:800;color:var(--plum)}.page-head p{margin:4px 0 0;color:var(--ink-2)}.show-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:16px;box-shadow:var(--shadow);overflow:hidden}.show-card header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.show-card header h2{margin:0;font-size:17px;font-weight:700;flex:1}.rundown-row{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line)}.rundown-row:last-child{border-bottom:0}.rundown-row a.name{font-weight:600;text-decoration:none;flex:1}.rundown-row a.name:hover{color:var(--coral-deep)}.rundown-row .meta{color:var(--ink-3);font-size:12px}.empty{padding:40px;text-align:center;color:var(--ink-2)}.notice-banner{background:#e8f6ee;color:#146b3a;padding:10px 14px;border-radius:var(--radius);margin-bottom:16px;font-weight:600}.invite{display:flex;gap:8px;padding:14px 16px}.invite input{flex:1}.signin{min-height:100%;display:grid;place-items:center;padding:24px;background:linear-gradient(160deg,var(--plum) 0 45%,var(--bg) 45%)}.signin-card{width:min(420px,100%);background:var(--surface);border-radius:16px;box-shadow:var(--shadow);padding:28px}.signin-card h1{font-size:22px;font-weight:800;color:var(--plum);margin:22px 0 6px}.signin-card p{color:var(--ink-2);margin:0 0 16px;line-height:1.5}.signin-card form{display:flex;flex-direction:column;gap:10px}.signin-card .field{padding:10px 12px}.signin-card .btn-primary{justify-content:center;padding:10px}.signin-card .error-banner{margin:0}.seg-tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--bg);border-radius:10px;padding:3px;margin-bottom:4px}.seg-tabs button{border:0;background:transparent;border-radius:8px;padding:8px;font-weight:600;font-size:13px;color:var(--ink-2);cursor:pointer}.seg-tabs button.on{background:var(--surface);color:var(--plum);box-shadow:0 1px 3px #22022b1f}.link-btn{border:0;background:none;color:var(--coral-deep);font-weight:600;font-size:13px;cursor:pointer;padding:4px;align-self:center}.link-btn:hover{text-decoration:underline}.hint{color:var(--ink-3);font-size:13px;margin:0;line-height:1.5}.signin-card .hint{margin:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page.narrow{max-width:560px}.card-pad{padding:20px 22px}.card-pad h2{margin:0 0 6px;font-size:17px;font-weight:700}.password-form{display:flex;flex-direction:column;gap:6px;margin-top:14px}.password-form label{font-size:12px;font-weight:700;color:var(--ink-2);margin-top:6px}.password-form .field{padding:9px 12px}.password-form .btn-primary{justify-content:center;padding:10px;margin-top:8px}.password-form .error-banner,.password-form .notice-banner{margin:6px 0 0}.error-banner{background:var(--coral-tint);color:var(--coral-deep);padding:10px 14px;border-radius:var(--radius);margin-bottom:16px;font-weight:600}.editor{display:flex;flex-direction:column;height:100%;min-height:0}.toolbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:10px 20px;background:var(--surface);border-bottom:1px solid var(--line)}.stat{display:flex;flex-direction:column;gap:2px}.stat label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.stat .value{font-weight:700;font-size:15px}.stat input{width:9ch;font-weight:700}.stat input.wide{width:18ch}.toolbar .spacer{flex:1}.issues-pill{background:var(--coral-tint);color:var(--coral-deep);border:0;border-radius:999px;padding:5px 11px;font-weight:700;font-size:12px;cursor:pointer}.grid-wrap{flex:1;overflow:auto;position:relative}.grid{display:grid;min-width:max-content}.grid-head{display:contents}.grid-head>div{position:sticky;top:0;z-index:10;background:var(--surface-2);border-bottom:1px solid var(--line-strong);padding:8px 10px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);display:flex;align-items:center;gap:4px;white-space:nowrap}.col-head{position:relative}.col-head .col-name{cursor:text;flex:1;overflow:hidden;text-overflow:ellipsis}.col-head input{width:100%;text-transform:none;letter-spacing:0;font-weight:700}.col-resize{position:absolute;right:-3px;top:0;bottom:0;width:7px;cursor:col-resize;z-index:2}.col-resize:hover{background:var(--coral);opacity:.4}.row{display:contents}.row>div{background:var(--surface);border-bottom:1px solid var(--line);padding:8px 10px;min-height:52px;position:relative}.row.group>div{background:#f1ebf4;border-bottom-color:var(--line-strong)}.row.group .title-cell input.title{font-size:15px;color:var(--plum)}.row.child>.cell-title{padding-left:26px}.row.past>div{opacity:.45}.row.current>div{background:var(--coral-tint)}.row.current>.cell-num{box-shadow:inset 4px 0 0 var(--coral)}.row.drop-before>div{box-shadow:inset 0 3px 0 var(--coral)}.row.drop-after>div{box-shadow:inset 0 -3px 0 var(--coral)}.row.flash>div{animation:flash 1.2s ease-out}@keyframes flash{0%{background:#fff4c2}}.cell-handle{display:flex;align-items:flex-start;justify-content:center;padding:8px 2px!important;color:var(--ink-3);cursor:grab;-webkit-user-select:none;user-select:none}.cell-handle:active{cursor:grabbing}.cell-num{display:flex;align-items:flex-start;justify-content:center;padding:0!important}.num-tile{width:100%;height:100%;min-height:52px;display:flex;align-items:flex-start;justify-content:center;padding-top:10px;font-weight:700;font-size:13px}.num-tile.colored{color:#fff}.cell-time{font-family:var(--mono);font-size:13px}.cell-time .hard{display:inline-flex;align-items:center;gap:4px}.pin{border:0;background:transparent;cursor:pointer;padding:0 2px;color:var(--ink-3);font-size:12px;opacity:0}.row:hover .pin,.pin.on{opacity:1}.pin.on{color:var(--coral-deep)}.gap-note{display:block;font-size:11px;font-family:var(--font);font-weight:600;margin-top:2px}.gap-note.gap{color:var(--ink-3)}.gap-note.overlap{color:var(--coral-deep)}.cell-time input,.cell-dur input{width:100%;font-family:var(--mono);font-size:13px}.title-cell{display:flex;flex-direction:column;gap:1px}.title-cell input{width:100%;padding:2px 4px;border-radius:4px;border:1px solid transparent;background:transparent}.title-cell input:hover{border-color:var(--line)}.title-cell input:focus{outline:none;border-color:var(--coral);background:#fff}.title-cell input.title{font-weight:700}.title-cell input.subtitle{color:var(--ink-2);font-size:13px}.title-cell input.subtitle::placeholder{color:transparent}.row:hover .title-cell input.subtitle::placeholder,.title-cell input.subtitle:focus::placeholder{color:var(--ink-3)}.issue-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--coral)}.cell-text{white-space:pre-wrap;word-break:break-word;cursor:text;min-height:20px;border-radius:4px;padding:2px 4px;margin:-2px -4px}.cell-text:hover{background:#0000000a}.cell-text:focus{outline:2px solid var(--coral)}.cell-text.placeholder{color:transparent}.cell-edit{width:100%;resize:none;border:1px solid var(--coral);border-radius:4px;padding:2px 4px;margin:-3px -5px;background:#fff;box-shadow:0 0 0 3px var(--focus);line-height:1.4;overflow:hidden}.cell-edit:focus{outline:none}.mf{display:grid;grid-template-columns:auto 1fr;gap:1px 8px;font-size:13px;margin:0}.mf dt{color:var(--ink-3);font-weight:600}.mf dd{margin:0}.cell-actions{display:flex;align-items:flex-start;gap:2px;padding:6px 4px!important}.add-row{display:flex;gap:8px;padding:14px 20px 120px}.menu{position:fixed;z-index:100;background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 8px 30px #22022b2e;padding:6px;min-width:210px}.menu button.item{display:flex;width:100%;align-items:center;gap:8px;text-align:left;border:0;background:transparent;padding:7px 10px;border-radius:6px;cursor:pointer;font-size:13px}.menu button.item:hover{background:var(--bg)}.menu button.item.danger{color:var(--coral-deep)}.menu hr{border:0;border-top:1px solid var(--line);margin:6px 0}.menu .label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:6px 10px 4px}.swatches{display:flex;flex-wrap:wrap;gap:6px;padding:4px 10px 8px}.swatch{width:20px;height:20px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--line-strong);cursor:pointer;padding:0}.swatch.none{background:repeating-linear-gradient(45deg,#fff 0,#fff 4px,#e6e1ea 4px,#e6e1ea 8px)}.swatch.on{box-shadow:0 0 0 2px var(--ink)}.seg{display:flex;gap:4px;padding:2px 10px 8px;flex-wrap:wrap}.seg button{border:1px solid var(--line-strong);background:#fff;border-radius:999px;padding:3px 9px;font-size:12px;cursor:pointer}.seg button.on{background:var(--plum);border-color:var(--plum);color:#fff}.issues-panel{position:fixed;right:16px;top:120px;width:320px;max-height:60vh;overflow:auto;z-index:40;background:#fff;border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 8px 30px #22022b2e}.issues-panel header{display:flex;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line);font-weight:700}.issues-panel header span{flex:1}.issues-panel button.issue{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:none;padding:10px 14px;cursor:pointer}.issues-panel button.issue:hover{background:var(--bg)}.issues-panel .issue b{display:block;font-size:13px}.issues-panel .issue small{color:var(--ink-2)}.dark{background:var(--plum-deep);color:#fff;min-height:100%}.live{display:grid;height:100%;min-height:0}.live-body{display:grid;grid-template-columns:minmax(420px,1.1fr) minmax(360px,1fr);gap:20px;padding:20px;min-height:0}.live-main{display:flex;flex-direction:column;gap:16px;min-height:0}.panel{background:var(--plum);border:1px solid #ffffff1a;border-radius:14px;padding:18px 20px}.kicker{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c}.now-title{font-size:clamp(24px,3vw,38px);font-weight:800;line-height:1.15;margin:6px 0 2px}.now-sub{color:#ffffffb0;font-size:16px;white-space:pre-wrap}.countdown{font-family:var(--mono);font-weight:700;font-size:clamp(44px,6vw,112px);line-height:1;letter-spacing:-.04em;margin-top:14px;white-space:nowrap}.live-main .panel:first-child{container-type:inline-size;overflow:hidden}@container (min-width: 1px){.countdown{font-size:clamp(44px,17cqi,120px)}}.countdown.warn{color:#ffc65c}.countdown.over{color:var(--coral)}.progress{height:8px;background:#ffffff1a;border-radius:99px;overflow:hidden;margin-top:14px}.progress div{height:100%;background:var(--coral);transition:width .2s linear}.live-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.live-stats .panel{padding:12px 16px}.big-stat{font-family:var(--mono);font-size:26px;font-weight:700;margin-top:4px}.late{color:var(--coral)}.early{color:#6fe3a1}.controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.controls .go{font-size:22px;padding:16px 34px;border-radius:12px;flex:1;justify-content:center}.controls .btn{padding:12px 18px}.anchor{display:inline-flex;border:1px solid #ffffff33;border-radius:999px;overflow:hidden}.anchor button{background:transparent;border:0;color:#ffffffb0;padding:6px 12px;cursor:pointer;font-size:12px;font-weight:600}.anchor button.on{background:#ffffff26;color:#fff}.live-list{overflow:auto;border-radius:14px;background:var(--plum);border:1px solid #ffffff1a}.live-item{display:grid;grid-template-columns:52px 74px 1fr 64px 44px;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid #ffffff12}.live-item.group{background:#ffffff0d;font-weight:700;color:#fffc;grid-template-columns:52px 74px 1fr}.live-item.past{opacity:.4}.live-item.current{background:var(--coral);color:#fff}.live-item.next{box-shadow:inset 4px 0 #ffffff80}.live-item .n{font-weight:700;display:flex;align-items:center;gap:6px}.live-item .n i{width:8px;height:8px;border-radius:50%;display:inline-block}.live-item .t{font-family:var(--mono);font-size:13px;color:#ffffffb0}.live-item.current .t{color:#fff}.live-item .title{font-weight:600}.live-item .title small{display:block;font-weight:400;color:#fff9}.live-item .d{font-family:var(--mono);font-size:13px;text-align:right;color:#ffffffb0}.live-item .jump{opacity:0}.live-item:hover .jump{opacity:1}.kbd{font-family:var(--mono);font-size:11px;border:1px solid #ffffff40;border-radius:4px;padding:1px 5px;color:#ffffffb0}.timer{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4vh 4vw;gap:2vh;background:#000;color:#fff}.timer .t-title{font-size:4.5vw;font-weight:800;line-height:1.1}.timer .t-count{font-family:var(--mono);font-weight:700;font-size:24vw;line-height:.9;letter-spacing:-.03em}.timer .t-count.warn{color:#ffc65c}.timer .t-count.over{color:var(--coral)}.timer .t-next{font-size:2.6vw;color:#ffffffa0}.timer .t-foot{position:fixed;bottom:2vh;left:3vw;right:3vw;display:flex;justify-content:space-between;font-size:1.8vw;color:#ffffff80;font-family:var(--mono)}.timer .t-idle{font-size:5vw;font-weight:300;color:#ffffff80}@media(max-width:900px){.live-body{grid-template-columns:1fr;overflow-y:auto}.toolbar{gap:12px}}@media print{.sidebar,.topbar,.toolbar .btn,.cell-handle,.cell-actions,.add-row,.pin{display:none!important}.grid-wrap{overflow:visible}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#22022b80;display:grid;place-items:center;z-index:200;padding:16px}.modal{background:var(--surface);border-radius:14px;box-shadow:0 20px 60px #22022b55;width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:18px 22px 22px}.modal header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.modal header h2{flex:1;margin:0;font-size:18px;font-weight:800;color:var(--plum)}.modal section{border-top:1px solid var(--line);padding-top:14px;margin-top:14px;display:flex;flex-direction:column;gap:8px}.modal section:first-of-type{border-top:0;margin-top:4px}.modal h3{margin:0;font-size:14px;font-weight:700}.invite-row{display:flex;gap:8px}.invite-row input{flex:1;min-width:0}.person-row{display:flex;align-items:center;gap:8px}.person-row .who{flex:1;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis}.toggle{display:flex;align-items:center;gap:8px;font-weight:600}.share-url{font-family:var(--mono);font-size:11px;background:var(--bg);padding:6px 8px;border-radius:6px;word-break:break-all;color:var(--ink-2)}.panel.follow{display:flex;align-items:center;gap:12px;justify-content:space-between}.modal .btn-sm{align-self:flex-start}.drawer .sidebar-inner{padding-top:44px}.sidebar-badge{margin-left:auto;background:#f49f1e38;color:#ffc251;color:oklch(.85 .15 80);font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px}.sidebar-item.active .sidebar-badge{background:#fff3;color:#fff}.report-modal{display:flex;flex-direction:column;gap:10px}.report-modal header{margin-bottom:0}.report-modal textarea{resize:vertical;min-height:110px;padding:10px 12px;line-height:1.5}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.attached{display:flex;align-items:center;gap:8px;border:1px solid var(--frame-border);border-radius:8px;padding:6px 8px 6px 10px;font-size:13px}.attached-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag{border:1px solid var(--frame-border);border-radius:6px;padding:1px 6px;font-size:11px;font-weight:600;color:var(--ink-2)}.report-tabs{max-width:380px;margin-bottom:14px}.report-tabs .count{background:var(--coral);color:#fff;border-radius:999px;font-size:11px;padding:0 6px;margin-left:4px}.report-row{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.report-row:last-child{border-bottom:0}.report-row input[type=checkbox]{margin-top:3px;width:16px;height:16px;accent-color:var(--coral)}.report-num{font-family:var(--mono);font-size:13px;color:var(--ink-3);min-width:3ch;margin-top:1px}.report-body{flex:1;min-width:0}.report-body p{margin:0 0 4px;white-space:pre-wrap;word-break:break-word}.report-row.resolved{opacity:.6}.report-row.resolved .report-body p{text-decoration:line-through;color:var(--ink-3)}.app-dialog{width:min(440px,100%);display:flex;flex-direction:column;gap:12px}.app-dialog header{margin-bottom:0}.dialog-message{display:flex;gap:10px;color:var(--ink-2);line-height:1.5}.dialog-warn{color:var(--coral-deep);flex-shrink:0;margin-top:2px}.dialog-form{display:flex;flex-direction:column;gap:8px}.dialog-form label{font-size:12px;font-weight:700;color:var(--ink-2)}.dialog-form .field{padding:9px 12px}.btn-danger-solid{background:var(--coral-deep);border-color:var(--coral-deep);color:#fff}.btn-danger-solid:hover{background:#a32f2f;border-color:#a32f2f}.tz-select{max-width:280px;font-weight:600}.avatar{width:30px;height:30px;border-radius:50%;display:inline-grid;place-items:center;flex-shrink:0;background:var(--plum);color:#fff;font-weight:700;object-fit:cover;text-decoration:none;vertical-align:middle;line-height:1}.avatar-link{display:inline-flex;border-radius:50%}.avatar-link:focus-visible{outline-offset:2px}.presence .avatar{border:2px solid #fff;margin-left:-6px;box-sizing:content-box}.report-body .meta .avatar{margin-right:2px}.who-email{display:block;font-weight:400}.profile-editor{display:flex;flex-direction:column;gap:8px;margin-top:12px}.profile-editor label{font-size:12px;font-weight:700;color:var(--ink-2);margin-top:6px}.profile-editor .field{padding:9px 12px}.profile-editor .btn-primary{justify-content:center;padding:10px;margin-top:4px}.profile-editor .error-banner,.profile-editor .notice-banner{margin:4px 0 0}.profile-photo{display:flex;align-items:center;gap:16px}.profile-photo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.profile-photo-actions .hint{flex-basis:100%}.invite input[aria-label=Name]{max-width:200px}.archived{margin-top:28px}.archived>summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:600;color:var(--ink-2);margin-bottom:12px;list-style:none}.archived>summary::-webkit-details-marker{display:none}.archived>summary:before{content:"▸";font-size:11px}.archived[open]>summary:before{content:"▾"}.archived .show-card{opacity:.85}.live-strip{display:grid;grid-template-columns:minmax(200px,1.4fr) auto minmax(160px,1fr) auto auto;gap:18px;align-items:center;padding:10px 20px;background:var(--plum-deep);color:#fff;border-bottom:1px solid #000}.live-strip .ls-kicker{display:block;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c}.ls-now{min-width:0}.ls-title{display:block;font-weight:700;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ls-progress{height:4px;background:#ffffff1f;border-radius:99px;margin-top:6px;overflow:hidden}.ls-progress div{height:100%;background:var(--coral)}.ls-progress div.warn{background:#ffc65c}.ls-count{font-size:34px;font-weight:700;letter-spacing:-.03em;line-height:1;min-width:4.2ch;text-align:right}.ls-count.warn{color:#ffc65c}.ls-count.over{color:var(--coral)}.ls-next{min-width:0}.ls-next-title{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ls-sub{display:block;font-size:12px;color:#ffffffa0}.ls-ou{font-size:17px;font-weight:700}.ls-ou.late{color:var(--coral)}.ls-ou.early{color:#6fe3a1}.ls-controls{display:flex;align-items:center;gap:6px}.ls-controls .btn-sm{background:#ffffff14;border-color:#ffffff2e;color:#fff;padding:7px 9px}.ls-controls .btn-sm:hover{background:#ffffff26}.ls-controls .btn-sm:disabled{opacity:.4}.ls-go{padding:8px 16px}.ls-follow.on{background:#fff3!important;border-color:#ffffff80!important}.ls-following{font-size:13px;color:#fffc;display:inline-flex;gap:8px;align-items:center;margin-right:6px}.ls-following .link-btn{color:#ffb3b2}.ls-note{grid-column:1 / -1;font-size:12px;color:#ffffffa0;margin-top:-4px}.ls-note.error{color:#ffb3b2}.btn-live-on{background:var(--plum);border-color:var(--plum);color:#fff}.projected{display:block;font-size:11px;font-weight:600;margin-top:2px}.projected.late{color:var(--coral-deep)}.projected.early{color:var(--green)}@media(max-width:1100px){.live-strip{grid-template-columns:1fr auto}.ls-next,.ls-stats{display:none}.ls-controls{grid-column:1 / -1;flex-wrap:wrap}}.companion{display:flex;flex-direction:column;gap:10px;margin-top:12px}.key-reveal{border:1px solid var(--coral);background:var(--coral-tint);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px}.key-row{display:flex;gap:8px;align-items:center}.key-row code,.companion-url code{flex:1;min-width:0;font-family:var(--mono);font-size:12px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:6px 8px;word-break:break-all}.key-reveal .link-btn{align-self:flex-start;padding:0}.howto{font-size:13px;color:var(--ink-2)}.howto summary{cursor:pointer;font-weight:600}.howto ol{padding-left:18px;line-height:1.6}.howto code{font-family:var(--mono);font-size:12px;background:var(--bg);padding:1px 4px;border-radius:4px;word-break:break-all}.companion-setup{width:min(720px,100%)}.companion-setup .hint code{font-family:var(--mono);font-size:12px;background:var(--bg);padding:1px 4px;border-radius:4px}.companion-url{display:flex;align-items:center;gap:8px}.companion-url .cu-label{width:96px;font-weight:600;font-size:13px;flex-shrink:0}.companion-url code{background:var(--bg)}
