*{margin:0;padding:0;box-sizing:border-box}html,body{min-height:100%;background:#1c1a17;color:#f3eee4;font-family:DM Sans,-apple-system,Segoe UI,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-thumb{background:#f3eee440;border-radius:2px}::-webkit-scrollbar-track{background:transparent}.run{--ink: #161412;--ink-2: #3d3833;--ink-3: #7a7168;--cream: #f3eee4;--cream-2: #ece5d8;--cream-glass: rgba(243, 238, 228, .86);--cream-glass-2: rgba(243, 238, 228, .72);--night: #1c1a17;--night-glass: rgba(24, 22, 19, .88);--ember: #d9531e;--ember-soft: rgba(217, 83, 30, .14);--line: rgba(22, 20, 18, .12);--line-strong: rgba(22, 20, 18, .28);--font-display: "Anton", "Oswald", "Arial Narrow", Impact, sans-serif;--font-serif-it: "Instrument Serif", "Cormorant Garamond", Georgia, serif;--font-label: "Space Mono", "SFMono-Regular", Menlo, monospace;--font-body: "DM Sans", -apple-system, "Segoe UI", sans-serif;--radius: 14px;--radius-sm: 8px;--pad: 18px;--bar-h: 64px;--tab-h: 74px;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100dvh;position:relative;isolation:isolate;background:var(--cream-2)}.run-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;background:linear-gradient(180deg,#c9c2b3,#b9ae99 28%,#8d8067 52%,#5e5442 74%,#2b2722)}.run-backdrop img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(.95);opacity:0;transition:opacity .7s ease}.run-backdrop img.loaded{opacity:1}.run-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ece5d88c,#ece5d840 30%,#1e1b1740 70%,#14120fb3)}.run-page{max-width:480px;margin:0 auto;padding:14px var(--pad) calc(var(--tab-h) + var(--bar-h) + 28px)}@media (min-width: 900px){.run-page{max-width:1100px;padding-top:28px}}.run-topline{display:flex;justify-content:space-between;align-items:center;height:28px}.run-eyebrow{font-family:var(--font-label);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);text-decoration:none;display:inline-flex;align-items:center;gap:8px}.run-eyebrow .arrow{font-family:var(--font-body);font-size:15px}.run-create{font-family:var(--font-label);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ember);background:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:8px;text-decoration:none}.run-create:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ember)}.run-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:6px 0 16px}.run-title{font-family:var(--font-display);font-size:52px;line-height:.92;letter-spacing:.01em;text-transform:uppercase;color:var(--ink);margin:0}.run-sub{font-family:var(--font-serif-it);font-style:italic;font-size:17px;color:var(--ink-2);padding-bottom:6px;white-space:nowrap}.run-card{background:var(--cream-glass);border-radius:var(--radius);padding:16px 16px 14px;backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);box-shadow:0 1px #ffffff59 inset,0 10px 30px #14120f1f}.run-card.night{background:var(--night-glass);color:var(--cream)}.run-card.night .run-label{color:#f3eee499}.run-label{font-family:var(--font-label);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3)}.run-section{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 10px}.run-section>.run-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-section>a,.run-section>button,.run-section>.acts{flex:none;white-space:nowrap}.run-section .run-label:before{content:"";display:inline-block;width:18px;height:1px;background:var(--ember);margin-right:10px;vertical-align:middle}.run-section a{font-family:var(--font-label);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);text-decoration:none}.run-ask{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--tab-h) + 10px + env(safe-area-inset-bottom));width:min(calc(100% - 2 * var(--pad)),444px);height:var(--bar-h);z-index:40;background:var(--night-glass);color:var(--cream);border-radius:18px;display:flex;align-items:center;gap:12px;padding:0 8px 0 18px;box-shadow:0 14px 34px #00000059;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.run-ask .dot{width:9px;height:9px;border-radius:50%;background:var(--ember);box-shadow:0 0 0 4px #d9531e2e;flex:none}.run-ask input{flex:1;background:none;border:0;outline:0;color:var(--cream);font-family:var(--font-serif-it);font-style:italic;font-size:19px;min-width:0}.run-ask input::placeholder{color:#f3eee4bf}.run-ask button{width:46px;height:46px;border-radius:50%;border:0;background:var(--ember);color:#fff;display:grid;place-items:center;cursor:pointer;flex:none;font-size:18px}.run-ask button:disabled{opacity:.6}.run-reply{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--tab-h) + var(--bar-h) + 20px + env(safe-area-inset-bottom));width:min(calc(100% - 2 * var(--pad)),444px);z-index:39;background:var(--night-glass);color:var(--cream);border-radius:18px;padding:14px 16px 8px;display:grid;grid-template-columns:9px minmax(0,1fr);gap:2px 12px;box-shadow:0 14px 34px #00000059;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:run-sheet-up .22s ease-out}.run-reply .dot{width:9px;height:9px;border-radius:50%;background:var(--ember);box-shadow:0 0 0 4px #d9531e2e;margin-top:7px}.run-reply.error .dot{background:var(--ink-3);box-shadow:none}.run-reply p{margin:0;font-family:var(--font-serif-it);font-style:italic;font-size:17px;line-height:1.35;white-space:pre-line;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.run-reply .acts{grid-column:2;display:flex;justify-content:space-between;align-items:center}.run-reply .acts button{background:none;border:0;color:#f3eee499;font-size:15px;cursor:pointer;padding:6px}.run-reply .acts .open{font-family:var(--font-label);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#f3eee4b3;padding:6px 0}.run-approve .eyebrow{display:block;font-family:var(--font-label);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--ember);margin:4px 0}.run-approve .acts{justify-content:flex-start;gap:10px;padding:6px 0 4px}.run-approve .acts .eyebrow{color:#f3eee499;margin:0}.run-approve .acts .yes{font-family:var(--font-label);font-size:10px;letter-spacing:.2em;text-transform:uppercase;background:var(--ember);color:#fff;border-radius:999px;padding:9px 14px}.run-approve .acts .no{font-family:var(--font-label);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#f3eee4b3;padding:9px 6px}.run-thread-list{display:flex;flex-direction:column;gap:10px;max-height:58dvh;overflow-y:auto;overscroll-behavior:contain;padding:4px 0 12px}.run-msg{max-width:88%;padding:10px 14px;border-radius:14px;white-space:pre-line;font-family:var(--font-body);font-size:15px;line-height:1.4}.run-msg.user{align-self:flex-end;background:var(--night);color:var(--cream);border-bottom-right-radius:4px}.run-msg.sunny{align-self:flex-start;background:var(--cream-2);color:var(--ink);border-bottom-left-radius:4px}.run-msg.sunny.error{color:var(--ink-3);font-style:italic}.run-msg.thinking{color:var(--ink-3);letter-spacing:.2em}.run-msg .t{display:block;margin-top:4px;font-family:var(--font-label);font-size:9px;letter-spacing:.16em;text-transform:uppercase;opacity:.6}.run-thread-ask{display:flex;gap:8px;align-items:center;border-top:1px solid var(--line);padding-top:12px}.run-thread-ask input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--ink);font-family:var(--font-serif-it);font-style:italic;font-size:18px}.run-thread-ask input::placeholder{color:var(--ink-3)}.run-thread-ask button{width:40px;height:40px;border-radius:50%;border:0;background:var(--ember);color:#fff;display:grid;place-items:center;cursor:pointer;flex:none;font-size:16px}.run-thread-ask button:disabled{opacity:.6}@media (min-width: 900px){.run-thread .run-thread-list{max-height:none;flex:1}.run-thread{display:flex;flex-direction:column}}.run-tabs{position:fixed;left:50%;transform:translate(-50%);bottom:calc(6px + env(safe-area-inset-bottom));width:min(calc(100% - 2 * var(--pad)),444px);height:var(--tab-h);z-index:40;background:var(--night-glass);border-radius:22px;display:flex;padding:8px;box-shadow:0 14px 34px #00000059;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.run-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:16px;text-decoration:none;color:#f3eee49e;font-family:var(--font-label);font-size:10px;letter-spacing:.2em;text-transform:uppercase}.run-tab svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.run-tab.active{background:#f3eee41a;color:var(--ember)}.run-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.run-scroll-x{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;margin:0 calc(-1 * var(--pad));padding-left:var(--pad);padding-right:var(--pad)}.run-scroll-x>*{scroll-snap-align:start;flex:0 0 min(78%,300px)}.run-scroll-x::-webkit-scrollbar{display:none}@media (min-width: 900px){.run-scroll-x>*{flex-basis:calc(50% - 6px)}}.run-ask .clip,.run-thread-ask .clip{position:relative;width:40px;height:40px;border-radius:50%;flex:none;display:grid;place-items:center;color:var(--cream);cursor:pointer;opacity:.85}.run-thread-ask .clip{color:var(--ink-2)}.run-ask .clip input,.run-thread-ask .clip input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.run-ask .clip svg,.run-thread-ask .clip svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.run-ask .clip.busy,.run-thread-ask .clip.busy{animation:run-clip-pulse .9s ease-in-out infinite}@keyframes run-clip-pulse{50%{opacity:.35}}.run-files{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.run-files .chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;background:var(--cream-glass);color:var(--ink);border-radius:12px;padding:4px 6px 4px 4px;font-family:var(--font-label);font-size:11px;letter-spacing:.02em;box-shadow:0 6px 18px #0000002e}.run-files .chip img{width:30px;height:30px;object-fit:cover;border-radius:8px;display:block}.run-files .chip .pdf{width:30px;height:30px;border-radius:8px;background:var(--ember);color:#fff;display:grid;place-items:center;font-size:9px;font-weight:700}.run-files .chip .name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-files .chip button{border:0;background:none;color:var(--ink-3);cursor:pointer;font-size:12px;padding:2px 4px}.run-files .note{font-family:var(--font-label);font-size:11px;color:var(--cream);text-shadow:0 1px 8px rgba(0,0,0,.5)}.run-files-float{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--tab-h) + var(--bar-h) + 20px + env(safe-area-inset-bottom));width:min(calc(100% - 2 * var(--pad)),444px);z-index:41}.run-thread .run-files{padding:6px 0 10px}.run-thread .run-files .chip{box-shadow:none;background:var(--cream-2)}.run-thread .run-files .note{color:var(--ink-3);text-shadow:none}.run-msg .files{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.run-msg .files img{width:88px;height:88px;object-fit:cover;border-radius:10px;display:block}.run-msg .files .pdf{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:8px;background:var(--ember);color:#fff;font-family:var(--font-label);font-size:11px}.run-ask.dropping{outline:2px dashed var(--ember);outline-offset:4px}.run-reply .did{grid-column:2}.run-reply .did,.run-msg .did{list-style:none;margin:6px 0 0;padding:0;font-family:var(--font-label);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ember)}.run-reply .did li:before,.run-msg .did li:before{content:"✓ "}.run-tile{position:relative;display:block;text-decoration:none;color:inherit;overflow:hidden;border-radius:var(--radius);aspect-ratio:1 / 1.08;padding:16px;background:var(--cream-glass);box-shadow:0 10px 30px #14120f24}.run-tile.night{background:var(--night-glass);color:var(--cream)}.run-tile .run-label{position:absolute;top:16px;left:16px}.run-tile.night .run-label{color:#f3eee4a6}.run-tile .plus{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;background:#1614121f;color:var(--ink);display:grid;place-items:center;font-size:20px;line-height:1}.run-tile.night .plus{background:#f3eee424;color:var(--cream)}.run-tile .word{position:absolute;left:14px;bottom:6px;font-family:var(--font-display);text-transform:uppercase;font-size:clamp(30px,10vw,52px);line-height:1;letter-spacing:.005em}.run-tile img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.55;filter:saturate(.6)}.run-tile.night img{opacity:.45}.run-upcoming{align-items:start}.run-svc{display:block;padding:14px 14px 6px;min-width:0;text-decoration:none;color:inherit}.run-svc-foot{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 0 6px;border-top:1px solid var(--line)}.run-svc-foot .ok{color:var(--ember)}.run-svc-foot .go{font-family:var(--font-label);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ember);white-space:nowrap}.run-svc-date{display:flex;align-items:baseline;gap:6px}.run-svc-date b{font-family:var(--font-display);font-size:26px;letter-spacing:.01em;text-transform:uppercase;font-weight:400}.run-svc-date i{font-family:var(--font-serif-it);font-style:italic;color:var(--ember);font-size:16px}.run-svc-name{font-family:var(--font-serif-it);font-style:italic;color:var(--ink-3);font-size:14px;margin:2px 0 8px}.run-song{display:grid;grid-template-columns:16px 1fr auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--line);font-size:14.5px}.run-song>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-song .n{font-family:var(--font-label);font-size:10px;color:var(--ink-3)}.run-song .k{font-family:var(--font-label);font-size:11px;color:var(--ember)}@media (min-width: 900px){.run-title{font-size:72px}.run-grid-2{gap:16px}.run-grid-2 .run-tile{aspect-ratio:16 / 7}.run-tile .word{font-size:84px}}.run-mono{width:28px;height:28px;border-radius:50%;border:0;cursor:pointer;padding:0;background:var(--ink);color:var(--cream);font-family:var(--font-display);font-size:15px;line-height:1;display:grid;place-items:center;box-shadow:0 4px 12px #0000002e}.run-mono:hover{background:var(--ink-2)}.run-settings .title{font-family:var(--font-serif-it);font-style:italic;font-size:22px;color:var(--ink);margin-top:2px}.run-set-hint{font-family:var(--font-body);font-size:13px;color:var(--ink-3);margin:4px 0 6px;line-height:1.45}.run-set-section{padding:14px 0 16px;border-top:1px solid var(--line);display:grid;gap:8px}.run-set-section .value{font-family:var(--font-body);font-size:15px;color:var(--ink);margin:0}.run-set-section .order-line{font-family:var(--font-label);font-size:11px;letter-spacing:.04em;color:var(--ink-2);margin:0 0 8px;line-height:1.6}.run-set-section .row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.run-set-section .row .run-input{flex:1;min-width:120px}.run-set-section .row .run-input.time{flex:0 0 110px}.run-set-service{display:grid;gap:8px;padding-bottom:10px}.run-set-section .order{min-height:130px;font-size:14px;line-height:1.5}.run-set-saved{font-family:var(--font-label);font-size:11px;letter-spacing:.06em;color:var(--ember)}.run-rules-link{font-family:var(--font-label);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);background:none;border:0;cursor:pointer;padding:0;margin:-6px 0 12px;text-align:left}.run-rules-link:hover{color:var(--ink)}.run-rule-cards{list-style:none;margin:0;padding:0;display:grid}.run-rule-card{display:grid;grid-template-columns:auto 1fr auto;gap:2px 10px;align-items:start;padding:9px 0;border-bottom:1px solid var(--line)}.run-rule-card .kind{font-family:var(--font-label);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ember);white-space:nowrap;padding-top:4px}.run-rule-card.note .kind{color:var(--ink-3)}.run-rule-card .text{font-family:var(--font-body);font-size:15px;line-height:1.4;color:var(--ink)}.run-rule-card .read{grid-column:2;font-family:var(--font-label);font-size:11px;letter-spacing:.04em;color:var(--ink-3)}.run-rule-card .x{background:none;border:0;color:var(--ink-3);font-size:20px;line-height:1;cursor:pointer;padding:0 2px}.run-rule-card .x:hover{color:var(--ink)}.run-set-section form.row .run-input{flex:1;min-width:160px}.run-tile-sub{display:block;margin-top:8px;font-family:var(--font-label);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#f3eee4b8;line-height:1.5}.run-me-next{display:grid;gap:4px;padding:14px 16px;text-decoration:none;color:var(--ink);margin-top:8px}.run-me-next b{font-family:var(--font-display);font-weight:400;font-size:22px;line-height:1;letter-spacing:.01em;text-transform:uppercase}.run-me-next i{font-family:var(--font-serif-it);font-style:italic;font-size:16px;color:var(--ink-2)}.run-me-next .go{font-family:var(--font-label);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ember);margin-top:4px}.run-me-next.ok .go,.run-me-next.cant .go{color:var(--ink-3)}.run-search{display:flex;align-items:center;gap:10px;padding:0 14px;height:46px;margin-top:2px}.run-search svg{width:16px;height:16px;fill:none;stroke:var(--ink-3);stroke-width:1.8;stroke-linecap:round;flex:none}.run-search input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--ink);font-family:var(--font-body);font-size:15px}.run-search input::placeholder{color:var(--ink-3);font-family:var(--font-serif-it);font-style:italic;font-size:16px}.run-search .clear{background:none;border:0;color:var(--ink-3);font-size:16px;cursor:pointer;padding:4px;line-height:1}.run-chips{display:flex;gap:8px;margin-top:12px;overflow-x:auto;margin-left:calc(-1 * var(--pad));margin-right:calc(-1 * var(--pad));padding:0 var(--pad) 4px}.run-chips::-webkit-scrollbar{display:none}.run-chips>*{flex:none}.run-chip{font-family:var(--font-label);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);background:var(--cream-glass-2);border:1px solid transparent;border-radius:999px;padding:8px 13px;cursor:pointer;white-space:nowrap}.run-chip.active{background:var(--ink);color:var(--cream)}.run-bands{display:flex;flex-direction:column;gap:12px;margin-top:18px}.run-band{padding:14px 14px 12px}.run-band-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:var(--ink-3)}.run-band-head .run-label{flex:1}.run-band-head .count{font-family:var(--font-label);font-size:10px;color:var(--ink-3)}.run-people{display:flex;flex-wrap:wrap;gap:8px}.run-person{display:inline-flex;align-items:center;gap:7px;padding:8px 11px 8px 9px;border-radius:999px;background:var(--cream);border:1px solid var(--line);color:var(--ink);cursor:pointer;font-family:var(--font-body);font-size:13.5px;line-height:1;text-align:left}.run-person:hover{border-color:var(--line-strong)}.run-person.open{background:var(--ink);color:var(--cream);border-color:var(--ink)}.run-person .dot{width:8px;height:8px;border-radius:50%;flex:none}.run-person .r{font-family:var(--font-label);font-size:9px;letter-spacing:.12em;color:var(--ink-3)}.run-person.open .r{color:#f3eee499}.run-person.t3 .dot{box-shadow:0 0 0 2px var(--cream),0 0 0 3px var(--line-strong)}.run-empty{padding:34px 18px;text-align:center}.run-empty i{display:block;font-family:var(--font-serif-it);font-style:italic;font-size:19px;color:var(--ink-2)}.run-empty .run-label{display:block;margin-top:10px}.run-empty .run-create{margin-top:14px}.run-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#14120f73;border:0;padding:0;cursor:default}.run-sheet{position:fixed;z-index:61;left:0;right:0;bottom:0;max-height:88dvh;overflow-y:auto;background:var(--cream);color:var(--ink);border-radius:22px 22px 0 0;padding:10px var(--pad) calc(18px + env(safe-area-inset-bottom));box-shadow:0 -14px 40px #0000004d;animation:run-sheet-up .22s ease-out}@keyframes run-sheet-up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.run-sheet .grip{width:38px;height:4px;border-radius:2px;background:var(--line-strong);margin:0 auto 14px}.run-sheet-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.run-sheet-head .x{background:none;border:0;font-size:20px;color:var(--ink-3);cursor:pointer;padding:4px 6px;line-height:1}.run-sheet-name{width:100%;background:none;border:0;border-bottom:1px solid var(--line-strong);outline:0;color:var(--ink);font-family:var(--font-display);font-size:34px;line-height:1.1;text-transform:uppercase;letter-spacing:.01em;padding:6px 0 8px;margin-bottom:14px;border-radius:0}.run-sheet-name::placeholder{color:var(--ink-3);opacity:.6}.run-field{margin-top:14px}.run-field>.run-label{display:block;margin-bottom:8px}.run-field .hint{font-family:var(--font-serif-it);font-style:italic;text-transform:none;letter-spacing:0;font-size:13px;color:var(--ink-3);margin-left:6px}.run-toggles{display:flex;flex-wrap:wrap;gap:6px}.run-toggle{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;cursor:pointer;background:var(--cream-2);border:1px solid var(--line);color:var(--ink-2);font-family:var(--font-body);font-size:13px;line-height:1}.run-toggle svg{width:14px;height:14px}.run-toggle.on{background:var(--ink);color:var(--cream);border-color:var(--ink)}.run-toggle.wk{font-family:var(--font-label);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:8px 10px}.run-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:var(--cream-2);border-radius:10px;padding:4px}.run-seg button{border:0;background:none;border-radius:7px;padding:8px 4px;cursor:pointer;color:var(--ink-2);font-family:var(--font-body);font-size:13px}.run-seg button b{font-family:var(--font-label);font-weight:400;font-size:10px;color:var(--ember);margin-right:5px}.run-seg button.on{background:var(--ink);color:var(--cream)}.run-seg button.on b{color:var(--ember)}.run-input,.run-textarea{width:100%;box-sizing:border-box;background:var(--cream-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:var(--ink);font-family:var(--font-body);font-size:14px;outline:0}.run-input:focus,.run-textarea:focus{border-color:var(--line-strong)}.run-textarea{min-height:76px;resize:vertical}.run-sheet-actions{display:flex;gap:10px;margin-top:20px;align-items:center}.run-btn{flex:1;border:0;border-radius:12px;padding:14px;cursor:pointer;font-family:var(--font-label);font-size:11px;letter-spacing:.22em;text-transform:uppercase}.run-btn.primary{background:var(--ember);color:#fff}.run-btn.primary:disabled{opacity:.5;cursor:default}.run-btn.ghost{flex:0 0 auto;background:none;color:var(--ink-3);padding:14px 10px}.run-btn.ghost.danger:hover{color:var(--ember)}@media (min-width: 900px){.run-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.run-team-grid .run-bands{margin-top:0}.run-team-toolbar{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;margin-top:18px}.run-team-toolbar .run-chips{margin:0;padding:0;justify-content:flex-end;flex-wrap:wrap}.run-bands{display:grid;grid-template-columns:1fr 1fr;gap:14px}.run-band.wide{grid-column:1 / -1}.run-sheet{left:auto;top:0;bottom:0;right:0;width:420px;max-height:none;border-radius:0;padding:24px 26px calc(120px + env(safe-area-inset-bottom));animation:run-sheet-in .22s ease-out}.run-sheet .grip{display:none}@keyframes run-sheet-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}}.run-build{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start}.run-build-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.run-col{min-width:0}.run-col-h{font-family:var(--font-display);font-size:clamp(18px,5.2vw,24px);line-height:1;letter-spacing:.01em;text-transform:uppercase;font-weight:400;color:var(--ink);margin:0 0 6px;padding-bottom:8px;border-bottom:1px solid var(--line-strong)}.run-set-h{display:flex;align-items:flex-end;justify-content:space-between;position:relative}.run-set-h h2{font:inherit;margin:0}.run-era{font-family:var(--font-label);font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--ink);margin:14px 0 6px;text-shadow:0 1px 8px rgba(243,238,228,.85)}.run-col-set .run-era{margin-top:16px}.run-song-chip{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:8px 10px 8px 12px;margin:0 0 6px;border:0;border-radius:var(--radius-sm);text-align:left;cursor:pointer;color:var(--ink);font-family:var(--font-body);font-size:14px;line-height:1.2;font-weight:500;background:var(--cream-glass);box-shadow:0 1px #ffffff59 inset,0 4px 14px #14120f14;transition:transform .12s ease,opacity .12s ease}.run-song-chip:active{transform:scale(.985)}.run-song-chip .t{flex:1;min-width:0}.run-song-chip .k{font-family:var(--font-label);font-size:11px;color:var(--ember);flex:none;padding:2px 0 2px 4px}.run-song-chip .n{font-family:var(--font-label);font-size:10px;color:var(--ember);flex:none;width:12px}.run-song-chip.picked{opacity:.45}.run-song-chip.picked .t{text-decoration:line-through;text-decoration-color:var(--line-strong)}.run-song-chip.ministry{box-shadow:0 0 0 1.5px var(--ember) inset,0 4px 14px #14120f14}.run-song-chip.night{background:var(--night-glass);color:var(--cream);box-shadow:0 6px 18px #00000038;padding:0 6px 0 0}.run-song-chip.night .body{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:10px 6px 10px 12px;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.run-song-chip.night .k{background:none;border:0;cursor:pointer;padding:10px 6px;min-height:40px}.run-song-chip.night .acts{display:flex;gap:2px;flex:none}.run-song-chip.night .acts button{width:30px;height:30px;border-radius:7px;border:0;background:#f3eee41f;color:var(--cream);cursor:pointer;font-size:13px}.run-song-chip.night .acts button:disabled{opacity:.3;cursor:default}.run-song-chip.night .acts .x{background:var(--ember)}.run-song-chip.night.armed{box-shadow:0 0 0 1.5px var(--ember),0 6px 18px #00000038}.run-song-chip.ghost{background:none;box-shadow:none;border:1px dashed var(--line-strong);color:var(--ink-3);cursor:default}.run-song-chip.ghost .n{color:var(--ink-3)}.run-song-chip.ghost .dots{font-family:var(--font-label);font-size:11px;letter-spacing:.1em}.run-song-chip.ghost.min{cursor:pointer}.run-song-chip.ghost.min.live{border-color:var(--ember);color:var(--ember);border-style:solid}.run-song-chip.ghost.min.live .n{color:var(--ember)}.run-song-chip.night.min{padding:0 10px 0 12px}.run-song-chip.night.min .t{padding:10px 0}.run-song-chip.night.min .n{color:var(--ember)}.run-empty .t{font-family:var(--font-serif-it);font-style:italic;font-size:14px;font-weight:400;white-space:normal}.ministry-mode .run-build-lib .run-song-chip:not(.picked){box-shadow:0 0 0 1px #d9531e59 inset,0 4px 14px #14120f14}.run-svc-pick{display:inline-flex;align-items:center;gap:6px;background:none;border:0;cursor:pointer;padding:0 0 8px;margin-bottom:-8px;font-family:var(--font-label);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);max-width:60%}.run-svc-pick-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-svc-pick .chev{font-family:var(--font-body);font-size:18px;line-height:.6;color:var(--ink);transform:translateY(-3px)}.run-svc-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:30;list-style:none;margin:0;padding:6px;min-width:200px;background:var(--cream);border-radius:var(--radius-sm);box-shadow:0 14px 34px #14120f40}.run-svc-menu button{display:flex;justify-content:space-between;gap:12px;width:100%;padding:10px;border:0;border-radius:6px;background:none;font-family:var(--font-body);font-size:14px;color:var(--ink);cursor:pointer;text-align:left}.run-svc-menu button i{font-family:var(--font-serif-it);font-style:italic;color:var(--ink-3)}.run-svc-menu button.on{background:var(--ember-soft)}.run-svc-menu button.on i{color:var(--ember)}.run-svc-menu .none{padding:10px;font-family:var(--font-serif-it);font-style:italic;color:var(--ink-3);font-size:14px}.run-set-stats{display:flex;flex-wrap:wrap;gap:4px 12px;margin:14px 0 10px;font-family:var(--font-label);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2)}.run-set-stats .keys{color:var(--ember);flex-basis:100%}.run-finalise{width:100%;height:46px;border:0;border-radius:var(--radius-sm);background:var(--ember);color:#fff;cursor:pointer;font-family:var(--font-label);font-size:11px;letter-spacing:.22em;text-transform:uppercase;box-shadow:0 8px 22px #d9531e4d}.run-finalise:disabled{background:var(--cream-glass-2);color:var(--ink-3);box-shadow:none;cursor:default}.run-saved-note{margin-top:8px;font-family:var(--font-serif-it);font-style:italic;font-size:14px;color:var(--ink-2)}.run-fin-name{font-family:var(--font-display);font-size:26px;text-transform:uppercase;line-height:1;margin-top:4px}.run-fin-card{margin:14px 0 12px;min-height:120px;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-sm);background:var(--cream-2);border:1px solid var(--line)}.run-fin-card img{display:block;width:100%;height:auto}.run-fin-actions{display:flex;gap:8px}.run-fin-actions .run-btn.ghost{flex:1;border:1px solid var(--line-strong);padding:14px 8px}.run-fin-run{display:inline-block;margin-top:16px;font-family:var(--font-label);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ember);text-decoration:none}.run-fin-hint{min-height:18px;margin:8px 0 0;font-family:var(--font-serif-it);font-style:italic;font-size:14px;color:var(--ink-2)}@media (min-width: 900px){.run-build{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px}.run-build-cols{gap:24px}.run-col-h{font-size:28px}.run-song-chip{font-size:15px;min-height:44px}}@media (min-width: 900px){.run-build-lib .run-song-chip{min-height:32px;font-size:13px;padding:5px 8px 5px 10px;margin-bottom:4px;border-radius:8px;gap:6px}.run-build-lib .run-song-chip .k{font-size:10px}.run-build-lib .run-era{margin:10px 0 4px}.run-build-lib .run-col-h{font-size:22px;margin-bottom:4px;padding-bottom:6px}}@media (min-width: 1200px){.run-build-lib .run-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px;align-content:start}.run-build-lib .run-col-h,.run-build-lib .run-era,.run-build-lib .run-empty{grid-column:1 / -1}}.run-set-list{display:contents}.run-song-chip.night .grip{flex:none;width:24px;align-self:stretch;margin:0 -6px 0 0;border-radius:var(--radius-sm) 0 0 var(--radius-sm);cursor:grab;touch-action:none;opacity:.45;padding:12px 8px;background:radial-gradient(circle,currentColor 1.1px,transparent 1.4px) 50% 50% / 6px 6px repeat;background-clip:content-box}.run-song-chip.night .grip:hover{opacity:.9}.run-song-chip.night.dragging{opacity:.75;transform:scale(1.02);box-shadow:0 12px 28px #14120f59;cursor:grabbing}.run-song-chip.night.dragging .grip{cursor:grabbing}.run-finalise-body{display:flex;flex-direction:column;gap:14px;padding:4px 0 8px}.run-finalise-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.run-finalise-row>.run-label{flex:none}.run-finalise-input{flex:1;min-width:0;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;background:transparent;font:400 16px var(--font-body);color:var(--ink);padding:6px 0;outline:none;text-align:right}.run-finalise-input::placeholder{color:var(--ink-3);font-family:var(--font-serif-it);font-style:italic}.run-finalise-songs{border-top:1px solid var(--line)}.run-finalise-song{display:grid;grid-template-columns:28px 1fr 56px;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.run-finalise-song .n{font-family:var(--font-label);font-size:11px;color:var(--ember)}.run-finalise-song.ministry .n{color:var(--ink-3)}.run-finalise-song .t{font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-finalise-song .k{width:56px;border:1px solid var(--line-strong);border-radius:6px;background:transparent;font:700 13px var(--font-label);text-align:center;color:var(--ember);padding:6px 4px;outline:none}.run-finalise-song .k::placeholder{font-weight:400;color:var(--ink-3)}.run-finalise-hint{margin:0;font-family:var(--font-serif-it);font-style:italic;font-size:15px;line-height:1.4;color:var(--ink-3)}.run-temp{margin-bottom:14px;padding:10px 12px 12px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--cream-glass-2)}.run-temp-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px}.run-temp-sub{font-family:var(--font-serif-it);font-style:italic;font-size:13px;color:var(--ink-3);white-space:nowrap}.run-temp-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.run-song-chip.ghost.typing{cursor:text}.run-song-chip.ghost.typing:focus-within{border-style:solid;border-color:var(--ember)}.run-song-chip.ghost .type{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;outline:none;padding:0}.run-song-chip.ghost .type::placeholder{font-family:var(--font-label);font-size:11px;letter-spacing:.1em;color:var(--ink-3)}.run-temp-title{background:none;border:0;padding:0;text-align:left;cursor:text;min-width:0}.run-temp-name{min-width:0;width:60%;border:0;border-bottom:2px solid var(--ember);border-radius:0;background:transparent;color:var(--ink);font-family:var(--font-display);font-size:22px;text-transform:uppercase;letter-spacing:.01em;outline:none;padding:0 0 2px}.run-title-row.wrap{flex-wrap:wrap}.run-sub-nav{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.run-sub-nav button{background:none;border:0;cursor:pointer;color:var(--ink-3);font-family:var(--font-body);font-size:20px;line-height:1;padding:0 4px;border-radius:6px}.run-sub-nav button:hover{color:var(--ember)}.run-lens{display:flex;border-bottom:1px solid var(--line);margin:0 0 14px}.run-lens button{flex:1;background:none;border:0;cursor:pointer;padding:10px 0 11px;position:relative;font-family:var(--font-label);font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-3)}.run-lens button.active{color:var(--ink)}.run-lens button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ember)}.run-zoom{position:relative;touch-action:pan-x pan-y}.run-zoom.magnified{overflow:hidden;touch-action:none;cursor:grab;border-radius:var(--radius)}.run-zoom-content{transform-origin:0 0}.run-zoom-reset{position:absolute;top:8px;right:8px;z-index:5;cursor:pointer;font-family:var(--font-label);font-size:10px;letter-spacing:.18em;text-transform:uppercase;background:var(--night-glass);color:var(--cream);border:0;border-radius:999px;padding:8px 12px;box-shadow:0 6px 18px #00000040}.run-zoom .run-day.run-grid-2{gap:12px}.run-ro-empty{font-family:var(--font-serif-it);font-style:italic;color:var(--ink-3);font-size:15px}.run-offline{margin:14px 0 0;text-align:center}.run-svc-card{padding:12px 12px 10px}.run-svc-card.week{padding:8px 8px 7px;flex:1 1 260px;min-width:0}.run-svc-head{display:flex;align-items:baseline;gap:6px;padding:0 2px 8px;border-bottom:1px solid var(--line);margin-bottom:10px}.run-svc-head b{font-family:var(--font-display);font-weight:400;font-size:24px;letter-spacing:.01em;line-height:1}.run-svc-head i{font-family:var(--font-serif-it);font-style:italic;font-size:16px;color:var(--ink-2);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-svc-head .run-svc-when{font-family:var(--font-label);font-size:10px;letter-spacing:.2em;color:var(--ink-3)}.run-svc-count{font-family:var(--font-label);font-size:11px;letter-spacing:.18em;color:var(--ink-3);white-space:nowrap}.run-svc-count.gap{color:var(--ember)}.run-svc-card.half .run-svc-head b{font-size:20px}.run-svc-card.half .run-svc-head i{font-size:14px}.run-svc-card.week .run-svc-head{padding-bottom:5px;margin-bottom:6px;gap:4px}.run-svc-card.week .run-svc-head b{font-size:15px}.run-svc-card.week .run-svc-head i{font-size:11px}.run-svc-card.week .run-svc-count{font-size:8px;letter-spacing:.1em}.run-stage{--sky-top: #e3dccd;--sky: #fcf9f2;--horizon: 30%;--floor-near: #b1a99f;--floor: #524b44;position:relative;aspect-ratio:1 / 1;width:100%;overflow:hidden;border-radius:var(--radius-sm);border:1px solid var(--line);background:linear-gradient(to bottom,var(--sky-top) 0%,var(--sky) calc(var(--horizon) - 14%),var(--sky) var(--horizon),var(--floor-near) calc(var(--horizon) + .4%),var(--floor) 100%)}.run-stage:before{content:"";position:absolute;left:5%;right:5%;top:calc(var(--horizon) - 24%);height:26%;pointer-events:none;background:radial-gradient(ellipse at 50% 96%,#fffffff2,#fff0 72%)}.run-pos{position:absolute;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center}.run-pos-icon{position:relative;background:none;border:0;padding:0 2px;cursor:pointer;color:var(--ink);display:grid;place-items:center;line-height:0;filter:drop-shadow(0 1px 0 rgba(255,255,255,.25))}.run-pos-icon svg{display:block}.run-pos-icon:hover,.run-pos-icon:focus-visible{color:var(--ember);outline:0}.run-pos.empty .run-pos-icon{color:var(--ink-2);opacity:.38}.run-pos.empty .run-pos-icon:hover{opacity:.8}.run-pos.locked .run-pos-icon:after{content:"";position:absolute;top:-3px;right:-2px;width:6px;height:6px;border-radius:50%;background:var(--ember)}.run-pos-name{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:3px;background:none;border:0;padding:0;cursor:pointer;font-family:var(--font-label);font-size:8px;letter-spacing:.04em;text-transform:uppercase;color:var(--cream);opacity:.94;line-height:1;white-space:nowrap;max-width:46px;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.45)}.run-pos-name.alt{margin-top:12px}.run-pos-name.above{top:auto;bottom:100%;margin:0 0 2px;color:var(--ink);opacity:.8;text-shadow:none}.run-pos-name:hover{color:var(--ember);opacity:1}.run-plot.half .run-pos-name{font-size:7px;max-width:34px;letter-spacing:.02em}.run-pos.ghost .run-pos-icon{color:var(--ember);opacity:.55}.run-pos.ghost .run-pos-name{font-family:var(--font-serif-it);font-style:italic;text-transform:none;letter-spacing:0;font-size:11px;color:#ffc9ad}.run-pos.ghost .run-pos-name.above{color:var(--ember)}.run-lu-chip.ghost svg{color:#ffa77f;opacity:.7}.run-lu-chip.ghost .run-lu-name{font-family:var(--font-serif-it);font-style:italic;font-weight:400;font-size:12px;color:#ffc9ad}.run-lineup-row.sky .run-lu-chip.ghost .run-lu-name{color:var(--ember)}.run-lu-tchip.ghost,.run-tchip.ghost{border-style:dashed;color:var(--ember)}.run-lu-tchip.ghost span,.run-tchip.ghost .run-tchip-name{font-family:var(--font-serif-it);font-style:italic;font-weight:400;font-size:11.5px;color:var(--ember)}.run-tchip.ghost .run-tchip-icon{opacity:.7}.run-svc-count small{font-size:8px;letter-spacing:.1em;color:var(--ink-3)}.run-month-status.soft{color:var(--ink-3)}.run-ro-suggest{display:grid;gap:4px;width:100%}.run-ro-suggest b{font-family:var(--font-body);font-size:17px;font-weight:600;color:var(--ink)}.run-ro-suggest i{font-family:var(--font-serif-it);font-style:italic;font-size:14px;color:var(--ink-3)}.run-ro-suggest .run-ro-sheet-ask{justify-self:start;margin-top:4px}.run-pos.me .run-pos-icon{color:var(--ember);opacity:1}.run-pos.me .run-pos-name{color:#ffb28f}.run-lu-chip.me svg{color:#ff8a5c;filter:drop-shadow(0 0 6px rgba(255,138,92,.85))}.run-lu-chip.me .run-lu-name{color:#ffd2bd}.run-lineup-row.sky .run-lu-chip.me .run-lu-name{color:var(--ember)}.run-lu-tchip.me,.run-tchip.me{border-color:var(--ember);box-shadow:inset 0 0 0 1px var(--ember)}.run-pos-icon.draggable,.run-lu-chip.draggable,.run-lu-tchip.draggable,.run-tchip-icon.draggable{touch-action:none;cursor:grab}.run-pos.over .run-pos-icon,.run-lu-chip.over,.run-lu-tchip.over,.run-tchip.over{outline:2px solid var(--ember);outline-offset:2px;border-radius:8px}.run-drag-ghost{position:fixed;z-index:70;pointer-events:none;transform:translate(-50%,-150%);display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 14px;border-radius:999px;background:var(--night-glass);color:var(--cream);font-family:var(--font-body);font-size:14px;font-weight:600;box-shadow:0 10px 30px #0000004d;white-space:nowrap}.run-drag-ghost small{font-family:var(--font-label);font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:#f3eee4b3;font-weight:400}.run-tech{display:flex;gap:6px;margin-top:10px;overflow-x:auto;scrollbar-width:none}.run-tech::-webkit-scrollbar{display:none}.run-tchip{flex:1 0 46px;min-width:46px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 3px 6px;background:var(--cream-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink)}.run-tchip.empty{color:var(--ink-3);border-style:dashed}.run-tchip.empty .run-tchip-icon{opacity:.55}.run-tchip-icon{background:none;border:0;padding:2px;cursor:pointer;color:inherit;line-height:0;position:relative}.run-tchip.locked .run-tchip-icon:after{content:"";position:absolute;top:-1px;right:-3px;width:5px;height:5px;border-radius:50%;background:var(--ember)}.run-tchip-name{background:none;border:0;padding:0;cursor:pointer;font-family:var(--font-body);font-size:10.5px;font-weight:500;color:var(--ink);line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis}.run-tchip-name:hover{color:var(--ember)}.run-plot.half .run-tchip{min-width:40px;flex-basis:40px;padding:5px 2px;gap:2px}.run-plot.half .run-tchip-name{font-size:9.5px}.run-lineup{display:flex;flex-direction:column;gap:6px}.run-lineup-stage{--sky-top: #e3dccd;--sky: #fcf9f2;--floor-near: #b1a99f;--floor: #524b44;position:relative;border-radius:8px;border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:4px;padding:6px 4px 7px;background:linear-gradient(to bottom,var(--sky-top) 0%,var(--sky) 18%,var(--sky) 30%,var(--floor-near) 30.4%,var(--floor) 100%)}.run-lineup-row{display:flex;justify-content:space-evenly;align-items:flex-end;gap:2px}.run-lu-chip{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:3px 0;background:none;border:0;border-radius:6px;cursor:pointer;color:var(--cream)}.run-lu-chip svg{display:block;filter:drop-shadow(0 1px 1px rgba(0,0,0,.3))}.run-lu-name{font-family:var(--font-body);font-size:10px;font-weight:600;line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.4)}.run-lineup-row.sky .run-lu-chip{color:var(--ink)}.run-lineup-row.sky .run-lu-chip svg{filter:none}.run-lineup-row.sky .run-lu-name{text-shadow:none}.run-lu-chip.empty{color:#e9794f}.run-lineup-row.sky .run-lu-chip.empty{color:var(--ember)}.run-lu-chip.empty .run-lu-name{font-family:var(--font-serif-it);font-style:italic;font-weight:400;font-size:12px}.run-lu-chip.away .run-lu-name{text-decoration:line-through;text-decoration-color:#e9794f;text-decoration-thickness:1.5px;opacity:.85}.run-lu-chip.locked .run-lu-name:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--ember);margin:0 3px 1px 0;vertical-align:middle}.run-lu-chip:hover,.run-lu-chip:focus-visible{background:#ffffff24;outline:0}.run-lineup-row.sky .run-lu-chip:hover,.run-lineup-row.sky .run-lu-chip:focus-visible{background:#16141212}.run-lineup-tech{display:flex;gap:4px}.run-lu-tchip{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;gap:4px;padding:4px;background:var(--cream-2);border:1px solid var(--line);border-radius:6px;cursor:pointer;color:var(--ink);font-family:var(--font-body);font-size:10px;font-weight:600;line-height:1}.run-lu-tchip svg{flex:none;color:var(--ink-3)}.run-lu-tchip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-lu-tchip.empty{border-style:dashed;color:var(--ember);font-family:var(--font-serif-it);font-style:italic;font-weight:400;font-size:11.5px}.run-lu-tchip.away span{text-decoration:line-through;text-decoration-color:var(--ember)}.run-lu-tchip:hover{border-color:var(--ink-3)}.run-lineup.month .run-lineup-stage{padding:4px 2px 5px;border-radius:6px}.run-lineup.month .run-lu-chip{gap:2px;padding:2px 1px}.run-lineup.month .run-lu-name{font-size:9px}.run-lineup.month .run-lu-chip.empty .run-lu-name{font-size:10.5px}.run-lineup.month .run-lu-tchip{font-size:9px;padding:3px;gap:3px}.run-lineup.month .run-lu-tchip.empty{font-size:10.5px}.run-month-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 12px;padding:10px 14px;border-radius:var(--radius);background:var(--night-glass);color:var(--cream)}.run-month-bar-text{display:flex;flex-direction:column;gap:2px;min-width:0}.run-month-bar-text b{font-family:var(--font-display);font-weight:400;font-size:22px;line-height:1;letter-spacing:.01em;text-transform:uppercase}.run-month-bar-text .run-label{color:#f3eee4b3}.run-month-bar.final .run-month-bar-text .run-label{color:#e9794f}.run-month-bar-acts{display:flex;gap:8px;align-items:center}.run-month-bar .run-btn{background:transparent;color:var(--cream);border-color:#f3eee459;white-space:nowrap}.run-month-bar .run-btn.primary{background:var(--ember);color:var(--cream);border-color:var(--ember)}.run-lu-chip.confirmed .run-lu-name:after{content:" ✓";font-size:8px;opacity:.85}.run-lu-tchip.confirmed span:after{content:" ✓";font-size:8px;opacity:.85}.run-send .title{font-family:var(--font-serif-it);font-style:italic;font-size:22px;color:var(--ink);margin-top:2px}.run-send-mark{display:block;margin-top:6px;background:none;border:0;padding:0;cursor:pointer;font-family:var(--font-label);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ember)}.run-send-status{font-family:var(--font-body);font-size:14px;color:var(--ink-2);margin:0 0 12px;line-height:1.45}.run-send-all{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--night-glass);color:var(--cream);margin-bottom:14px}.run-send-all b{font-family:var(--font-serif-it);font-style:italic;font-weight:400;font-size:17px}.run-send-all .run-label{color:#f3eee4b3;display:block;margin-top:2px}.run-send-wait{margin:4px 0 0}.run-send-wait.cant>.run-label{color:var(--ink)}.run-send-wait>.run-label{display:block;color:var(--ember);margin-bottom:2px}.run-send-list{list-style:none;margin:0;padding:0}.run-send-person{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.run-send-person .who{display:grid;gap:2px;background:none;border:0;padding:0;text-align:left;cursor:pointer;color:inherit;min-width:0}.run-send-all-text{display:block;background:none;border:0;padding:0;text-align:left;cursor:pointer;color:inherit;min-width:0}.run-send-text{grid-column:1 / -1;margin:8px 0 2px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--cream-2);border:1px solid var(--line);font-family:var(--font-body);font-size:14px;line-height:1.5;white-space:pre-wrap;color:var(--ink);user-select:text;-webkit-user-select:text}.run-send-person .name{font-family:var(--font-body);font-size:15px;font-weight:500;color:var(--ink)}.run-send-person .name.changed:after{content:"changed";font-family:var(--font-label);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ember);margin-left:8px}.run-send-person .sundays{font-family:var(--font-label);font-size:10px;letter-spacing:.06em;color:var(--ink-3);line-height:1.6}.run-send-person .acts{grid-column:2;display:flex;gap:6px}.run-send-btn{font-family:var(--font-label);font-size:10px;letter-spacing:.18em;text-transform:uppercase;padding:8px 12px;border-radius:999px;border:1px solid var(--line-strong);background:none;color:var(--ink);cursor:pointer}.run-send-btn.primary{background:var(--ember);border-color:var(--ember);color:var(--cream)}.run-send-btn.done{border-color:var(--ember);color:var(--ember)}.run-send-foot{margin-top:14px;font-family:var(--font-body);font-size:13px;color:var(--ink-3);line-height:1.45}.run-outlook,.run-month-grid{display:grid;grid-template-columns:1fr;gap:12px}.run-month-card{padding:12px 12px 10px}.run-month-card.current{box-shadow:0 0 0 1.5px var(--ember),0 10px 30px #14120f1f}.run-month-head{display:flex;align-items:baseline;gap:6px;width:100%;background:none;border:0;padding:0 0 8px;cursor:pointer;color:inherit;text-align:left}.run-month-head b{font-family:var(--font-display);font-weight:400;font-size:22px;line-height:1}.run-month-status{margin-left:auto;font-family:var(--font-label);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.run-month-status.gap{color:var(--ember)}.run-month-row{display:flex;flex-direction:column;gap:5px;padding:6px 0 4px}.run-month-row+.run-month-row{border-top:1px solid var(--line)}.run-month-svc-line{display:flex;justify-content:space-between;align-items:baseline}.run-month-svc{font-family:var(--font-label);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.run-month-svc-n{font-family:var(--font-label);font-size:9px;letter-spacing:.08em;color:var(--ink-3)}.run-month-svc-n.gap{color:var(--ember)}.run-week-row{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--line)}.run-week-row:first-child{border-top:0;padding-top:0}.run-week-date{flex:none;width:40px;background:none;border:0;padding:4px 0;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:2px;color:inherit}.run-week-date b{font-family:var(--font-display);font-weight:400;font-size:26px;line-height:1}.run-week-row.current .run-week-date b{color:var(--ember)}.run-week-cards{display:flex;flex-wrap:wrap;gap:8px;flex:1;min-width:0;padding-bottom:4px}.run-ro-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#14120f59}.run-ro-sheet{position:fixed;left:50%;transform:translate(-50%);bottom:0;z-index:60;width:min(100%,520px);max-height:80dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--cream);color:var(--ink);border-radius:22px 22px 0 0;padding:8px 18px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -14px 40px #0000004d}.run-ro-sheet-grip{width:38px;height:4px;border-radius:2px;background:var(--line-strong);margin:4px auto 12px}.run-ro-sheet-head{display:flex;align-items:center;gap:12px}.run-ro-sheet-icon{width:40px;height:40px;border-radius:50%;background:var(--cream-2);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink);flex:none}.run-ro-sheet-dot{width:14px;height:14px;border-radius:50%;flex:none;margin:0 13px}.run-ro-sheet-title{flex:1;min-width:0;display:flex;flex-direction:column}.run-ro-sheet-title b{font-family:var(--font-display);font-weight:400;font-size:22px;letter-spacing:.01em;text-transform:uppercase;line-height:1}.run-ro-sheet-title i{font-family:var(--font-serif-it);font-style:italic;font-size:14px;color:var(--ink-3);margin-top:3px}.run-ro-sheet-x{background:none;border:0;font-size:26px;line-height:1;color:var(--ink-3);cursor:pointer;padding:4px 6px}.run-ro-sheet-now{margin:14px 0 0;padding:12px;border-radius:var(--radius-sm);background:var(--cream-2);border:1px solid var(--line)}.run-ro-sheet-now.open{display:flex;align-items:center;justify-content:space-between;gap:10px;border-style:dashed}.run-ro-sheet-person{display:flex;flex-direction:column;align-items:flex-start;gap:3px;background:none;border:0;padding:0;cursor:pointer;color:inherit;text-align:left}.run-ro-sheet-person .name{font-family:var(--font-body);font-size:17px;font-weight:600}.run-ro-sheet-person:hover .name{color:var(--ember)}.run-ro-sheet-because{margin:8px 0 0;font-family:var(--font-serif-it);font-style:italic;font-size:14px;color:var(--ink-2)}.run-ro-sheet-actions{display:flex;gap:8px;margin-top:10px}.run-ro-sheet-actions button,.run-ro-sheet-ask{font-family:var(--font-label);font-size:10px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border:1px solid var(--line-strong);background:none;color:var(--ink);border-radius:999px;padding:8px 14px}.run-ro-sheet-ask{border-color:var(--ember);color:var(--ember);white-space:nowrap}.run-ro-sheet-ask.ghost{width:100%;margin-top:12px}.run-ro-sheet-ask:disabled{opacity:.5;cursor:default}.run-section.tight{margin:16px 0 6px}.run-ro-n{font-family:var(--font-label);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3)}.run-ro-sheet-list{display:flex;flex-direction:column}.run-ro-cand{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center;padding:10px 2px;border:0;border-top:1px solid var(--line);background:none;text-align:left;cursor:pointer;color:inherit;font-family:var(--font-body)}.run-ro-cand:hover{background:#1614120a}.run-ro-cand .dot{width:8px;height:8px;border-radius:50%}.run-ro-cand .name{font-size:15px;font-weight:500}.run-ro-cand .name small{font-weight:400;color:var(--ink-3);font-size:13px}.run-ro-cand.busy{opacity:.55}.run-ro-cand-empty{padding:12px 2px;font-family:var(--font-serif-it);font-style:italic;color:var(--ink-3);font-size:14px;border-top:1px solid var(--line)}.run-ro-person-month{display:flex;flex-direction:column}.run-ro-person-sun{display:grid;grid-template-columns:30px 32px 1fr;gap:8px;align-items:baseline;padding:8px 2px;border-top:1px solid var(--line)}.run-ro-person-sun b{font-family:var(--font-display);font-weight:400;font-size:20px;line-height:1}.run-ro-person-sun .what{font-family:var(--font-serif-it);font-style:italic;color:var(--ink-3);font-size:14px}.run-ro-person-sun.on .what{font-family:var(--font-body);font-style:normal;color:var(--ink);font-size:13.5px}.run-ro-person-sun.away b{color:var(--ink-3)}.run-ro-person-sun.away .what{color:var(--ember)}.run-ro-person-avail{display:flex;gap:6px}.run-ro-person-avail .wk{font-family:var(--font-label);font-size:10px;letter-spacing:.12em;padding:6px 10px;border-radius:999px;border:1px dashed var(--line-strong);color:var(--ink-3)}.run-ro-person-avail .wk.ok{border-style:solid;color:var(--ink);background:var(--cream-2)}@media (min-width: 900px){.run-ro-sheet.pop{left:auto;bottom:auto;transform:none;width:320px;max-height:80vh;border-radius:16px;padding-top:10px;box-shadow:0 18px 50px #00000047}.run-ro-sheet.pop .run-ro-sheet-grip{display:none}.run-ro-scrim{background:#14120f1f}.run-day-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}.run-day-outlook .run-section{margin-top:0}.run-outlook{grid-template-columns:1fr;gap:10px}.run-month-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:16px}.run-month-card{padding:16px}.run-lens{max-width:420px}.run-zoom .run-day.run-grid-2{gap:16px}.run-week{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.run-week-row{flex-direction:column;align-items:stretch;border-top:0;padding:0;gap:8px}.run-week-date{width:auto;flex-direction:row;align-items:baseline;gap:8px}.run-week-cards{flex-direction:column;overflow:visible}.run-svc-card.week{flex:0 0 auto;width:auto}.run-plot.half .run-pos-name{font-size:11.5px;max-width:60px}}.run-topline .acts{display:flex;align-items:center;gap:18px}.run-rules-btn{font-family:var(--font-label);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);background:none;border:0;cursor:pointer;padding:0}.run-rules-btn:hover{color:var(--ink)}.run-rules .title{font-family:var(--font-serif-it);font-style:italic;font-size:22px;color:var(--ink);margin-top:2px}.run-rules-hint{font-family:var(--font-body);font-size:13px;color:var(--ink-3);margin:8px 0 12px;line-height:1.45}.run-rules-text{min-height:150px;font-size:15px;line-height:1.5}.run-rules-list{margin:6px 0 0;padding-left:22px;font-family:var(--font-body);font-size:15px;line-height:1.6;color:var(--ink)}.run-rules-list li{padding:4px 0;border-bottom:1px solid var(--line)}.run-rules-empty{font-family:var(--font-serif-it);font-style:italic;font-size:17px;color:var(--ink-2)}.run-rules-saved{font-family:var(--font-label);font-size:11px;letter-spacing:.06em;color:var(--ember)}.run-pos.away .run-pos-name,.run-tchip.away .run-tchip-name{color:var(--ember);text-decoration:line-through;text-decoration-thickness:1.5px}.run-pos.confirmed .run-pos-name:after,.run-tchip.confirmed .run-tchip-name:after{content:" ✓";color:var(--ember);font-weight:700}.run-away{display:flex;flex-direction:column;gap:6px}.run-away-row{display:flex;align-items:center;gap:6px}.run-away-day{flex:none;min-width:92px;padding:7px 10px;border-radius:999px;border:1px solid var(--line-strong);background:transparent;color:var(--ink-2);font-family:var(--font-label);font-size:11px;letter-spacing:.08em;text-transform:uppercase;text-align:left;cursor:pointer}.run-away-row.away .run-away-day{background:var(--ember);border-color:var(--ember);color:var(--cream)}.run-away-row.away .run-away-day:after{content:" · away"}.run-away-svc{padding:6px 9px;border-radius:999px;border:1px dashed var(--line-strong);background:transparent;color:var(--ink-3);font-family:var(--font-label);font-size:10px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.run-away-svc.on{border-style:solid;border-color:var(--ember);color:var(--ember)}.run-me{margin-top:14px}.run-me .run-label .hint{margin-left:8px;font-family:var(--font-serif-it);font-style:italic;font-size:13px;letter-spacing:0;text-transform:none;color:var(--ink-3)}.run-me-list{list-style:none;margin:10px 0 0;padding:0}.run-me-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.run-me-when{display:flex;flex-direction:column;min-width:0}.run-me-when b{font-family:var(--font-display);font-size:18px;letter-spacing:.02em;text-transform:uppercase;font-weight:400}.run-me-when span{font-size:14px;color:var(--ink-2)}.run-me-acts{display:flex;align-items:center;gap:10px;flex:none}.run-me-acts .run-btn.primary{padding:9px 14px}.run-me-link{background:none;border:0;padding:0;font-family:var(--font-serif-it);font-style:italic;font-size:15px;color:var(--ink-3);cursor:pointer}.run-me-link:hover{color:var(--ember)}.run-me-tag{font-family:var(--font-label);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ember)}.run-me-tag.yes{color:var(--ink)}.run-me-empty{margin:10px 0 0;font-family:var(--font-serif-it);font-style:italic;color:var(--ink-3)}.run-ro-cand-away{margin:8px 0 2px;font-family:var(--font-serif-it);font-style:italic;font-size:14px;color:var(--ink-3)}.run-ro-cand .run-label.warn{color:var(--ember)}.run-ro-cand:has(.run-label.warn){opacity:.75}@media (min-width: 1500px){.run-week{grid-template-columns:repeat(4,minmax(0,1fr))}}.run-ro-scrim.clear{background:transparent}.run-ro-menu{position:fixed;z-index:60;display:flex;flex-direction:column;gap:6px;overflow-y:auto;overscroll-behavior:contain;background:var(--cream);color:var(--ink);border:1px solid var(--line-strong);border-radius:14px;padding:10px 12px;box-shadow:0 18px 50px #14120f47,0 2px 6px #14120f1f;animation:run-menu-in .16s cubic-bezier(.2,.8,.2,1)}@keyframes run-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}@media (prefers-reduced-motion: reduce){.run-ro-menu{animation:none}}.run-ro-menu-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:8px;align-items:center;padding-bottom:6px;border-bottom:1px solid var(--line)}.run-ro-menu-head .ico{grid-column:1;grid-row:1 / span 2;width:26px;height:26px;border-radius:50%;background:var(--cream-2);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-2)}.run-ro-menu-head b{grid-column:2;grid-row:1;text-align:left;font-family:var(--font-display);font-weight:400;font-size:15px;letter-spacing:.02em;text-transform:uppercase;line-height:1.1}.run-ro-menu-head i{grid-column:2;grid-row:2;font-family:var(--font-serif-it);font-style:italic;font-size:12px;color:var(--ink-3);line-height:1.2}.run-ro-menu-head .x{grid-column:3;grid-row:1 / span 2;background:none;border:0;color:var(--ink-3);font-size:20px;line-height:1;cursor:pointer;padding:0 2px}.run-ro-menu-now{display:flex;align-items:center;gap:6px}.run-ro-menu-now .who{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;background:none;border:0;padding:2px 0;text-align:left;cursor:pointer;color:inherit}.run-ro-menu-now .name{font-family:var(--font-body);font-size:15px;font-weight:600}.run-ro-menu-now.cant .name{text-decoration:line-through;text-decoration-color:var(--ember);color:var(--ink-2)}.run-ro-menu-now.cant .run-label{color:var(--ember)}.run-ro-menu-now .act{font-family:var(--font-label);font-size:9px;letter-spacing:.16em;text-transform:uppercase;padding:6px 9px;border-radius:999px;border:1px solid var(--line-strong);background:none;color:var(--ink-2);cursor:pointer}.run-ro-menu-why{margin:-2px 0 0;font-family:var(--font-serif-it);font-style:italic;font-size:12.5px;color:var(--ink-3)}.run-ro-menu-sug{display:grid;gap:2px;text-align:left;padding:8px 10px;border-radius:10px;border:1px dashed var(--ember);background:#d9531e0f;color:inherit;cursor:pointer}.run-ro-menu-sug .run-label{color:var(--ember)}.run-ro-menu-sug .name{font-family:var(--font-body);font-size:15px;font-weight:600}.run-ro-menu-sug .why{font-family:var(--font-serif-it);font-style:italic;font-size:12.5px;color:var(--ink-3)}.run-ro-menu-sug .go{font-family:var(--font-label);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ember);margin-top:2px}.run-ro-menu-sug:hover{background:#d9531e1c}.run-ro-menu-open{padding:2px 0}.run-ro-menu-list{display:flex;flex-direction:column}.run-ro-menu .run-ro-cand{padding:8px 2px}.run-ro-menu .run-ro-cand .name{font-size:14px}.run-ro-menu .run-ro-cand .run-label{font-size:9px}.run-ro-menu .run-ro-cand-empty,.run-ro-menu .run-ro-cand-away{font-size:12.5px;padding:8px 2px}.run-ro-menu-ask{align-self:flex-start;background:none;border:0;padding:4px 0 0;cursor:pointer;font-family:var(--font-label);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ember)}.run-ro-menu-ask:disabled{opacity:.5;cursor:default}.run-title-wrap{flex-wrap:wrap;row-gap:2px}.run-title-wrap .run-sub{white-space:normal}.run-create:disabled{opacity:.45;cursor:default}.run-section-link{font-family:var(--font-label);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);background:none;border:0;cursor:pointer;padding:0}.run-section-link:disabled{opacity:.4;cursor:default}.run-section .acts{display:flex;align-items:center;gap:14px}.run-confirmed{color:var(--ember)}.run-confirmed:before{content:"✓ "}.run-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 6px}.run-chip{font-family:var(--font-label);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);background:var(--cream-glass-2);border:1px solid var(--line);border-radius:999px;padding:7px 12px;cursor:pointer;white-space:nowrap}.run-chip.active{background:var(--night);color:var(--cream);border-color:var(--night)}.run-chip.ghost{color:var(--ink-3);background:none}.run-run{padding:14px 14px 12px}.run-run-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.run-start{font-family:var(--font-serif-it);font-style:italic;font-size:14px;color:var(--ink-3);background:none;border:0;padding:0;cursor:pointer}.run-start-edit{font-family:var(--font-label);font-size:12px;border:0;border-bottom:1px solid var(--line-strong);background:none;color:var(--ink);outline:0}.run-rows{display:flex;flex-direction:column}.run-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto 22px;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--line);touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}.run-row.has-clock{grid-template-columns:38px 22px minmax(0,1fr) auto 22px}.run-row.dragging{opacity:.55;background:var(--cream-2);border-radius:var(--radius-sm);cursor:grabbing}.run-row .clock,.run-total .clock{font-family:var(--font-label);font-size:10.5px;color:var(--ink-3);letter-spacing:.02em}.run-row .n{font-family:var(--font-label);font-size:10px;color:var(--ink-3)}.run-row .main{display:flex;flex-direction:column;gap:1px;min-width:0}.run-row .label,.run-row .who,.run-row .dur{background:none;border:0;padding:0;margin:0;cursor:text;text-align:left;color:inherit;font:inherit;min-width:0}.run-row .label{font-family:var(--font-body);font-size:15px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-row .label .k{font-family:var(--font-label);font-size:10.5px;color:var(--ember);margin-left:8px}.run-row .who{font-family:var(--font-serif-it);font-style:italic;font-size:13.5px;color:var(--ink-3)}.run-row .who.empty{color:var(--line-strong)}.run-row .dur{font-family:var(--font-label);font-size:11px;color:var(--ink-2);text-align:right;cursor:pointer;white-space:nowrap}.run-row[data-type=song] .dur{color:var(--ember)}.run-row .x{width:22px;height:22px;border-radius:50%;border:0;background:none;color:var(--ink-3);opacity:.45;font-size:16px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0}.run-row .x:hover{opacity:1;background:var(--ember-soft);color:var(--ember)}.run-row .edit{font:inherit;font-family:var(--font-body);font-size:15px;color:var(--ink);background:none;border:0;border-bottom:1px solid var(--line-strong);outline:0;padding:0 0 1px;min-width:0;width:100%}.run-row .who-edit{font-family:var(--font-serif-it);font-style:italic;font-size:13.5px}.run-row .dur-edit{font-family:var(--font-label);font-size:11px;width:54px;text-align:right}.run-run-empty{padding:14px 0 6px}.run-run-empty p{margin:0;font-family:var(--font-serif-it);font-style:italic;font-size:17px;color:var(--ink-2)}.run-run-empty .hint{font-size:14.5px;color:var(--ink-3);margin-top:6px;line-height:1.4}.run-run-empty a{color:var(--ember)}.run-add{border-top:1px solid var(--line);padding:8px 0 4px}.run-add-btn{font-family:var(--font-label);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);background:none;border:0;padding:4px 0;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.run-add-btn .plus{width:22px;height:22px;border-radius:50%;background:#1614121a;color:var(--ink);display:grid;place-items:center;font-family:var(--font-body);font-size:15px}.run-add .picker{margin:4px 0 6px}.run-add-ask{display:flex;gap:8px;align-items:center;padding:4px 0 6px}.run-add-ask input{flex:1;min-width:0;font-family:var(--font-body);font-size:15px;color:var(--ink);background:none;border:0;border-bottom:1px solid var(--line-strong);outline:0;padding:4px 0}.run-add-ask button{font-family:var(--font-label);font-size:10px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:var(--night);color:var(--cream);border:0;border-radius:999px;padding:7px 12px}.run-add-ask button:disabled{opacity:.4}.run-add-ask .cancel{background:none;color:var(--ink-3);font-size:16px;padding:0 4px}.run-share{display:block;width:100%;margin-top:12px;box-shadow:0 8px 22px #d9531e4d}.run-total{display:flex;gap:10px;align-items:baseline;padding:10px 0 2px;border-top:1px solid var(--line-strong)}.run-total .clock{flex:0 0 38px}.run-total .run-label{flex:1}.run-total b{font-family:var(--font-label);font-size:13px;font-weight:400;color:var(--ink);white-space:nowrap}.run-reset{display:block;margin:10px 0 0;font-family:var(--font-serif-it);font-style:italic;font-size:13px;color:var(--ink-3);background:none;border:0;padding:0;cursor:pointer}.run-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;min-height:18px;margin:8px 2px 0;font-family:var(--font-label);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#f3eee4b3}@media (min-width: 900px){.run-run-grid>div{max-width:640px}.run-row .label{font-size:16px}}.run-boot{min-height:100dvh;background:var(--cream)}.run-paper{--paper: #f3eee4;--hair: rgba(22, 20, 18, .16);background:var(--paper);color:var(--ink);border-radius:4px;padding:0 18px 16px;border-top:6px solid var(--ink);box-shadow:0 1px #ffffff73 inset,0 12px 34px #14120f2e}.run-paper .masthead{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-top:14px}.run-paper .eyebrow{font-family:var(--font-label);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.run-paper .eyebrow.right{flex:none;text-align:right}.run-paper .eyebrow b{font-weight:400;color:var(--ember)}.run-paper .eyebrow button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--ink);background:none;border:0;padding:0;cursor:pointer}.run-paper .eyebrow button:hover{color:var(--ember)}.run-paper .eyebrow button:disabled{color:var(--ink-3);cursor:default}.run-paper .headline{font-family:var(--font-display);font-size:clamp(46px,13vw,68px);line-height:.9;letter-spacing:.01em;text-transform:uppercase;color:var(--ink);margin:18px 0 0;text-wrap:balance}.run-paper .dateline{font-family:var(--font-serif-it);font-style:italic;font-size:19px;color:var(--ink-2);margin:10px 0 16px;line-height:1.3}.run-paper .dateline .run-start{font-size:inherit;color:var(--ink-2)}.run-paper .dateline .run-start:hover{color:var(--ember)}.run-paper .dateline .run-start-edit{font-size:14px;vertical-align:baseline}.run-paper .rule{height:3px;background:var(--ink)}.run-paper .contents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 0 16px;border-bottom:1px solid var(--hair)}.run-paper .entry{display:grid;gap:5px;min-width:0}.run-paper .entry .value{font-family:var(--font-serif-it);font-style:italic;font-size:18px;line-height:1.15;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.run-paper .entry .value.blank{color:var(--ink-3)}.run-paper .heads{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;padding:16px 0 4px;font-family:var(--font-label);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.run-paper .heads.no-clock{grid-template-columns:22px minmax(0,1fr) auto}.run-paper .heads span:last-child{text-align:right;padding-right:32px}.run-paper .run-row{border-top:1px solid var(--hair);padding:11px 0}.run-paper .run-row .clock{font-weight:700;font-size:11px;color:var(--ink-2)}.run-paper .run-row[data-type=song] .clock{color:var(--ember)}.run-paper .run-row .n{font-weight:700;color:var(--ink-2)}.run-paper .run-row .label{font-weight:500}.run-paper .run-row .who{font-size:14px}.run-paper .run-row .who.empty{color:var(--ink-3);opacity:.7}.run-paper .run-run-empty,.run-paper .run-add{border-top:1px solid var(--hair)}.run-paper .foot{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:3px solid var(--ink);padding-top:12px;margin-top:2px}.run-paper .foot .ends{font-family:var(--font-label);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2)}.run-paper .foot b{font-family:var(--font-display);font-weight:400;font-size:30px;line-height:1;letter-spacing:.02em;color:var(--ink);white-space:nowrap}.run-paper .folio{display:flex;justify-content:space-between;gap:12px;margin-top:16px;font-family:var(--font-label);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.run-paper .folio .run-reset{margin:0;font:inherit;letter-spacing:inherit;text-transform:inherit}.run-meta .run-prev{font:inherit;color:var(--ember);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.run-meta .run-prev:disabled{color:var(--ink-3);text-decoration:none;cursor:default}.run-notes{margin-top:18px;background:var(--cream-glass);border-radius:var(--radius);padding:14px 16px 12px;backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1)}.run-notes-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.run-notes-as,.run-notes-name{font-family:var(--font-serif-it);font-style:italic;font-size:15px;color:var(--ink-3);background:none;border:0;padding:0;cursor:pointer}.run-notes-as:hover{color:var(--ember)}.run-notes-name{border-bottom:1px solid var(--line-strong);border-radius:0;color:var(--ink);max-width:160px;outline:none}.run-notes-list{list-style:none;margin:10px 0 0;padding:0}.run-note{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid var(--line)}.run-note-tick{flex:none;width:22px;height:22px;margin-top:1px;border:1.5px solid var(--ink);border-radius:4px;background:none;color:var(--cream);font:700 12px var(--font-label);line-height:1;cursor:pointer}.run-note.done .run-note-tick{background:var(--ember);border-color:var(--ember)}.run-note.done .run-note-text{color:var(--ink-3);text-decoration:line-through}.run-note-body{flex:1;min-width:0}.run-note-text{margin:0;font-size:15px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.run-note-meta{margin:3px 0 0;font-family:var(--font-label);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.run-note-meta b{font-weight:400;color:var(--ember)}.run-note-x{flex:none;background:none;border:0;color:var(--ink-3);font-size:20px;line-height:1;padding:0 2px;cursor:pointer}.run-note-x:hover{color:var(--ember)}.run-notes-add{margin-top:10px}.run-notes-input{display:block;width:100%;resize:none;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;background:transparent;font:400 16px var(--font-body);color:var(--ink);padding:8px 0;line-height:1.4;outline:none}.run-notes-input::placeholder{color:var(--ink-3);font-family:var(--font-serif-it);font-style:italic}.run-notes-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}.run-notes-for{display:flex;gap:6px}.run-notes-for button{font-family:var(--font-label);font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:6px 10px;border-radius:999px;border:1px solid var(--line-strong);background:transparent;color:var(--ink-2);cursor:pointer}.run-notes-for button.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.run-notes-fail{margin:8px 0 0;font-size:13px;color:var(--ember)}.run-debrief-nav{display:inline-flex;align-items:baseline;gap:10px}.run-debrief-nav button{font:inherit;color:var(--ink-3);background:none;border:0;padding:0 4px;cursor:pointer}.run-debrief-nav button:hover{color:var(--ember)}.run-debrief .summary{font-family:var(--font-serif-it);font-style:italic;font-size:20px;line-height:1.45;color:var(--ink-2);margin:16px 0 6px;text-wrap:pretty}.run-debrief .section{margin-top:20px}.run-debrief .section .eyebrow{display:block;padding-bottom:6px;border-bottom:2px solid var(--ink)}.run-debrief .section ul{list-style:none;margin:0;padding:0}.run-debrief .section li{padding:9px 0 9px 18px;border-bottom:1px solid var(--hair);font-size:16px;line-height:1.4;position:relative}.run-debrief .section li:before{content:"·";position:absolute;left:2px;color:var(--ink-3)}.run-debrief .ticks li{display:flex;gap:12px;align-items:flex-start;padding-left:0}.run-debrief .ticks li:before{content:none}.run-debrief .tick{flex:none;width:22px;height:22px;margin-top:1px;border:1.5px solid var(--ink);border-radius:4px;background:none;color:var(--paper);font:700 12px var(--font-label);line-height:1;cursor:pointer}.run-debrief .tick:disabled{cursor:default}.run-debrief .ticks .done .tick{background:var(--ember);border-color:var(--ember)}.run-debrief .ticks .done span{color:var(--ink-3);text-decoration:line-through}.run-debrief .ticks b{font-weight:600}.run-debrief .folio{display:flex;justify-content:space-between;margin-top:22px;padding-top:10px;border-top:2px solid var(--ink);font-family:var(--font-label);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3)}.run-section .run-debrief-link{font-family:var(--font-label);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);text-decoration:none}.run-section .run-debrief-link:hover{color:var(--ember)}.gate.svelte-1guczyg{--bg: #0b0b0d;--text: #f2ede2;--dim: rgba(242, 237, 226, .45);--hush: rgba(242, 237, 226, .25);--amber: #e09a2d;--amber-bright: #f0ad3f;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:var(--bg);display:flex;align-items:center;justify-content:center;flex-direction:column;padding:40px 24px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.wordmark.svelte-1guczyg{font-family:Cormorant Garamond,Cormorant,Georgia,serif;font-size:clamp(52px,12vw,88px);font-weight:300;color:var(--text);letter-spacing:-1px;line-height:1;margin-bottom:6px}.tagline.svelte-1guczyg{font-size:10px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--dim);margin-bottom:60px}.prompt.svelte-1guczyg{font-size:13px;color:var(--hush);margin-bottom:14px;text-align:center}.prompt.or.svelte-1guczyg{margin-top:26px}.row.svelte-1guczyg{display:flex;width:100%;max-width:400px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;transition:border-color .2s}.row.svelte-1guczyg:focus-within{border-color:var(--amber)}input.svelte-1guczyg{flex:1;background:transparent;border:none;outline:none;padding:14px 18px;font-family:inherit;font-size:14px;color:var(--text);min-width:0;letter-spacing:.02em}input.svelte-1guczyg::placeholder{color:#fff3}button.svelte-1guczyg{background:var(--amber);border:none;padding:0 22px;cursor:pointer;font-size:20px;color:var(--bg);font-weight:700;flex-shrink:0;transition:background .15s}button.svelte-1guczyg:hover:not(:disabled){background:var(--amber-bright)}button.svelte-1guczyg:disabled{opacity:.55;cursor:not-allowed}.status.svelte-1guczyg{margin-top:14px;font-size:12px;color:var(--dim);text-align:center;min-height:18px;transition:color .2s}.status.err.svelte-1guczyg{color:#e06060}
