.toast[data-v-051f75cc]{display:flex;align-items:flex-start;gap:var(--s3)}.toast-text[data-v-051f75cc]{flex:1}.toast-x[data-v-051f75cc]{opacity:.5;font-size:16px;line-height:1.2}.toast:hover .toast-x[data-v-051f75cc]{opacity:1}.layout[data-v-99659c06]{display:flex;min-height:100vh}.rail[data-v-99659c06]{width:var(--rail);flex-shrink:0;background:var(--night);color:var(--night-ink);border-right:1px solid var(--night-edge);padding:16px 12px 14px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand[data-v-99659c06]{display:flex;align-items:center;gap:var(--s2);padding:0 6px 14px}.mark[data-v-99659c06]{display:flex;align-items:center;gap:8px;flex:1}.mark[data-v-99659c06]:hover{text-decoration:none}.glyph[data-v-99659c06]{width:26px;height:26px;border-radius:8px;background:linear-gradient(140deg,var(--night-gold),#a97f3d);color:#221803;display:grid;place-items:center;font-size:13px}.wordmark[data-v-99659c06]{font-family:var(--serif);font-size:21px;font-weight:700;color:var(--night-gold);letter-spacing:.01em}.wordmark small[data-v-99659c06]{font-size:12px;font-weight:400;color:var(--night-ink-faint);margin-left:4px;letter-spacing:.08em;text-transform:uppercase}.rail-body[data-v-99659c06]{display:flex;flex-direction:column;gap:1px;flex:1;min-height:0;overflow-y:auto;margin-top:8px}.rail-body>a[data-v-99659c06]{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--r-sm);color:var(--night-ink-soft);font-size:14px;font-weight:500}.rail-body>a[data-v-99659c06]:hover{background:#ffffff0f;color:var(--night-ink);text-decoration:none}.rail-body>a.active[data-v-99659c06]{background:#e9c37e24;color:var(--night-gold);font-weight:700}.ic[data-v-99659c06]{width:15px;text-align:center;font-size:12.5px;opacity:.8}.lb[data-v-99659c06]{flex:1}.count[data-v-99659c06]{min-width:19px;padding:1px 6px;border-radius:var(--r-full);background:var(--night-gold);color:#221803;font-size:11px;font-weight:800;text-align:center}.alarm[data-v-99659c06]{display:flex;align-items:center;gap:9px;padding:8px 10px;margin-bottom:8px;border-radius:var(--r-sm);background:#e08a9224;color:#e08a92;font-size:13px;font-weight:600}.alarm[data-v-99659c06]:hover{text-decoration:none}.spacer[data-v-99659c06]{flex:1;min-height:var(--s4)}.rail-foot[data-v-99659c06]{display:flex;gap:5px;padding:0 4px 10px}.chip[data-v-99659c06]{width:30px;height:30px;padding:0;display:grid;place-items:center;background:transparent;border:1px solid var(--night-edge);color:var(--night-ink-soft);border-radius:var(--r-sm);font-size:13px}.chip[data-v-99659c06]:hover{border-color:var(--night-gold);color:var(--night-gold);background:transparent}.who[data-v-99659c06]{display:flex;align-items:center;gap:9px;padding:8px;border-radius:var(--r-sm);color:var(--night-ink);border:1px solid var(--night-edge)}.who[data-v-99659c06]:hover,.who.active[data-v-99659c06]{border-color:var(--night-gold);text-decoration:none}.who-avatar[data-v-99659c06]{width:26px;height:26px;border-radius:50%;background:#e9c37e2e;color:var(--night-gold);display:grid;place-items:center;font-family:var(--serif);font-weight:700;font-size:13px}.who-text[data-v-99659c06]{display:flex;flex-direction:column;min-width:0}.who-name[data-v-99659c06]{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who-role[data-v-99659c06]{font-size:11px;color:var(--night-ink-faint)}.sign-out[data-v-99659c06]{margin-top:6px;width:100%;background:transparent;border-color:var(--night-edge);color:var(--night-ink-faint);font-size:12.5px;padding:6px}.sign-out[data-v-99659c06]:hover{background:transparent;border-color:#e08a92;color:#e08a92}.main[data-v-99659c06]{flex:1;min-width:0;padding:var(--s7) var(--s7) var(--s8);max-width:var(--measure)}.burger[data-v-99659c06]{display:none}@media(max-width:1180px)and (min-width:861px){.rail[data-v-99659c06]{width:186px;padding:var(--s4) 12px}.main[data-v-99659c06]{padding:var(--s6) var(--s5) var(--s7)}}@media(max-width:860px){.layout[data-v-99659c06]{flex-direction:column}.rail[data-v-99659c06]{width:100%;height:auto;position:sticky;top:0;z-index:40;border-right:none;border-bottom:1px solid var(--night-edge);padding:10px 14px}.brand[data-v-99659c06]{padding-bottom:0}.burger[data-v-99659c06]{display:flex;flex-direction:column;gap:4px;width:44px;height:44px;align-items:center;justify-content:center;background:transparent;border:none}.burger span[data-v-99659c06]{display:block;width:20px;height:2px;background:var(--night-ink);border-radius:2px}.rail-body[data-v-99659c06]{display:none}.nav-open .rail-body[data-v-99659c06]{display:flex;max-height:68vh;overflow-y:auto}.main[data-v-99659c06]{padding:var(--s5) var(--s4) var(--s7)}}@media(pointer:coarse){.rail-body>a[data-v-99659c06]{min-height:44px}.rail-foot .chip[data-v-99659c06]{width:44px;height:44px}}:root{--page: #f6f3ec;--surface: #fffdf8;--surface-2: #faf7f0;--surface-3: #f1ece1;--overlay: rgba(15, 18, 36, .42);--edge: #e4ddce;--edge-strong: #d3c9b4;--edge-hair: #ece6da;--ink: #171b2c;--ink-2: #2c3145;--ink-soft: #565b70;--ink-faint: #868a9c;--ink-ghost: #a8abba;--gold: #b8862c;--gold-ink: #6f4f11;--gold-wash: #f7edd9;--gold-edge: #e6cf9f;--sage: #3f6f52;--sage-wash: #e4efe6;--clay: #a83a45;--clay-wash: #f9e6e7;--sky: #3a5f92;--sky-wash: #e5ecf7;--night: #0a0c1c;--night-raised: #12162e;--night-edge: #262a45;--night-ink: #efe9dc;--night-ink-soft: #c6c0d2;--night-ink-faint: #5d5f80;--night-gold: #e9c37e;--serif: "Alegreya", Georgia, "Times New Roman", serif;--sans: "Alegreya Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace;--t-display: 700 30px/1.15 var(--serif);--t-title: 700 21px/1.25 var(--serif);--t-heading: 700 16px/1.3 var(--serif);--t-body: 400 14.5px/1.5 var(--sans);--t-small: 400 13px/1.45 var(--sans);--t-label: 600 11px/1.2 var(--sans);--t-number: 700 26px/1.1 var(--serif);--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s7: 32px;--s8: 48px;--r-sm: 7px;--r: 11px;--r-lg: 16px;--r-full: 999px;--shadow-1: 0 1px 2px rgba(23, 27, 44, .05);--shadow-2: 0 2px 10px rgba(23, 27, 44, .07), 0 1px 2px rgba(23, 27, 44, .05);--shadow-3: 0 18px 44px rgba(23, 27, 44, .18), 0 2px 8px rgba(23, 27, 44, .08);--rail: 232px;--measure: 1360px;--ease: cubic-bezier(.2, .7, .3, 1);--fast: .13s;--slow: .26s;color-scheme:light}:root[data-theme=dark]{--page: #0a0c1c;--surface: #12162e;--surface-2: #0f1228;--surface-3: #191e3a;--overlay: rgba(4, 5, 11, .66);--edge: #262a45;--edge-strong: #343a5a;--edge-hair: #1c2038;--ink: #efe9dc;--ink-2: #ded7c8;--ink-soft: #c6c0d2;--ink-faint: #8e93b2;--ink-ghost: #5d5f80;--gold: #e9c37e;--gold-ink: #f4ddb2;--gold-wash: rgba(233, 195, 126, .13);--gold-edge: rgba(233, 195, 126, .32);--sage: #8fbf9e;--sage-wash: rgba(143, 191, 158, .13);--clay: #e08a92;--clay-wash: rgba(224, 138, 146, .13);--sky: #9db4e8;--sky-wash: rgba(157, 180, 232, .13);--shadow-1: 0 1px 2px rgba(0, 0, 0, .3);--shadow-2: 0 2px 12px rgba(0, 0, 0, .35);--shadow-3: 0 20px 50px rgba(0, 0, 0, .55);color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--page: #0a0c1c;--surface: #12162e;--surface-2: #0f1228;--surface-3: #191e3a;--overlay: rgba(4, 5, 11, .66);--edge: #262a45;--edge-strong: #343a5a;--edge-hair: #1c2038;--ink: #efe9dc;--ink-2: #ded7c8;--ink-soft: #c6c0d2;--ink-faint: #8e93b2;--ink-ghost: #5d5f80;--gold: #e9c37e;--gold-ink: #f4ddb2;--gold-wash: rgba(233, 195, 126, .13);--gold-edge: rgba(233, 195, 126, .32);--sage: #8fbf9e;--sage-wash: rgba(143, 191, 158, .13);--clay: #e08a92;--clay-wash: rgba(224, 138, 146, .13);--sky: #9db4e8;--sky-wash: rgba(157, 180, 232, .13);--shadow-1: 0 1px 2px rgba(0, 0, 0, .3);--shadow-2: 0 2px 12px rgba(0, 0, 0, .35);--shadow-3: 0 20px 50px rgba(0, 0, 0, .55);color-scheme:dark}}:root{--row-y: 11px}:root[data-density=compact]{--row-y: 6px;--t-body: 400 13.5px/1.4 var(--sans)}@media(prefers-reduced-motion:reduce){:root{--fast: 0ms;--slow: 0ms}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--page);color:var(--ink);font:var(--t-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-family:var(--serif);font-weight:700;letter-spacing:-.004em}h1{font:var(--t-display)}h2{font:var(--t-title)}h3{font:var(--t-heading)}p{margin:0}a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:var(--r-sm)}.lede{color:var(--ink-soft);font-size:14.5px;max-width:68ch}.muted{color:var(--ink-faint)}.faint{color:var(--ink-ghost)}.mono{font-family:var(--mono);font-size:12.5px}.label{font:var(--t-label);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint)}.num{font-variant-numeric:tabular-nums lining-nums}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stack{display:flex;flex-direction:column;gap:var(--s3)}.stack-2{display:flex;flex-direction:column;gap:var(--s2)}.stack-5{display:flex;flex-direction:column;gap:var(--s5)}.row{display:flex;align-items:center;gap:var(--s3)}.row-tight{display:flex;align-items:center;gap:var(--s2)}.wrap{flex-wrap:wrap}.spacer{flex:1}.grid{display:grid;gap:var(--s4)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.card{background:var(--surface);border:1px solid var(--edge);border-radius:var(--r);padding:var(--s4)}.card-flush{padding:0;overflow:hidden}.card-head{display:flex;align-items:baseline;gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:1px solid var(--edge-hair)}.card-head h3{flex:1}button,.btn{font:600 13.5px/1 var(--sans);display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);padding:9px 14px;border:1px solid var(--edge-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);cursor:pointer;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease),color var(--fast) var(--ease);white-space:nowrap}button:hover:not(:disabled),.btn:hover{background:var(--surface-3);border-color:var(--ink-ghost)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--gold);border-color:var(--gold);color:#fff}:root[data-theme=dark] button.primary,:root:not([data-theme=light]) button.primary{color:#221803}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) button.primary{color:#fff}}button.primary:hover:not(:disabled){filter:brightness(.93)}button.ghost{background:transparent;border-color:transparent;color:var(--ink-soft)}button.ghost:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}button.danger{border-color:var(--clay);color:var(--clay);background:transparent}button.danger:hover:not(:disabled){background:var(--clay-wash)}button.small,.btn.small{padding:5px 9px;font-size:12.5px}button.icon{padding:7px;width:32px;height:32px}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field>label,.field-label{font:var(--t-label);text-transform:uppercase;letter-spacing:.09em;color:var(--ink-faint)}.field .hint{font-size:12px;color:var(--ink-faint);line-height:1.4}.field .hint a{color:var(--gold)}input:not([type]),input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=date],input[type=datetime-local],input[type=time],input[type=url],input[type=tel],select,textarea{font:var(--t-body);width:100%;padding:8px 10px;border:1px solid var(--edge-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-wash)}input::placeholder,textarea::placeholder{color:var(--ink-ghost)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-3);color:var(--ink-faint)}textarea{resize:vertical;min-height:62px;line-height:1.5}select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-faint) 50%),linear-gradient(135deg,var(--ink-faint) 50%,transparent 50%);background-position:right 14px center,right 9px center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:28px}.check{display:inline-flex;align-items:center;gap:var(--s2);cursor:pointer;font-size:14px}.check input{accent-color:var(--gold);width:15px;height:15px}.choices{display:flex;flex-wrap:wrap;gap:6px}.choices button{padding:7px 11px;font-weight:500;border-radius:var(--r-full);border-color:var(--edge)}.choices button[aria-pressed=true]{background:var(--gold-wash);border-color:var(--gold-edge);color:var(--gold-ink);font-weight:700}.colorline{display:flex;gap:7px;align-items:center}.colorline input[type=color]{width:40px;height:36px;padding:2px;border-radius:var(--r-sm);border:1px solid var(--edge-strong);background:var(--surface);cursor:pointer;flex:none}.colorline input.mono{width:110px}@media(pointer:coarse){.colorline input[type=color]{width:52px;height:46px}.colorline input.mono{width:130px}}.preview-gradient{height:42px;border-radius:var(--r-sm);border:1px solid var(--edge)}.pill{display:inline-flex;align-items:center;gap:5px;font:600 11.5px/1 var(--sans);padding:4px 8px;border-radius:var(--r-full);background:var(--surface-3);color:var(--ink-soft);border:1px solid transparent;white-space:nowrap}.pill.live{background:var(--sage-wash);color:var(--sage)}.pill.draft{background:var(--surface-3);color:var(--ink-faint)}.pill.warn{background:var(--gold-wash);color:var(--gold-ink)}.pill.error{background:var(--clay-wash);color:var(--clay)}.pill.info{background:var(--sky-wash);color:var(--sky)}.pill.plus{background:var(--gold-wash);color:var(--gold-ink);border-color:var(--gold-edge)}.pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.table-wrap{border:1px solid var(--edge);border-radius:var(--r);background:var(--surface);overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:var(--row-y) var(--s3);font-size:14px}th{font:var(--t-label);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);background:var(--surface-2);border-bottom:1px solid var(--edge);position:sticky;top:0;z-index:1;white-space:nowrap}td{border-bottom:1px solid var(--edge-hair);vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr.clickable{cursor:pointer}tbody tr.clickable:hover{background:var(--surface-3)}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{color:var(--ink)}th.sorted{color:var(--gold)}td.right,th.right{text-align:right}td.actions{text-align:right;white-space:nowrap}td.actions button{margin-left:5px}.scrim{position:fixed;inset:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:var(--s5);z-index:60;animation:fade var(--fast) var(--ease)}.sheet{background:var(--surface);border:1px solid var(--edge);border-radius:var(--r-lg);box-shadow:var(--shadow-3);width:min(560px,100%);max-height:86vh;overflow:auto;padding:var(--s6);animation:rise var(--slow) var(--ease)}.sheet.wide{width:min(900px,100%)}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(10px) scale(.99)}}.meter{height:6px;border-radius:var(--r-full);background:var(--surface-3);overflow:hidden}.meter>i{display:block;height:100%;background:var(--gold);border-radius:inherit}.meter.sage>i{background:var(--sage)}.divider{height:1px;background:var(--edge-hair);border:0;margin:var(--s4) 0}.empty{padding:var(--s7) var(--s5);text-align:center;color:var(--ink-faint);border:1px dashed var(--edge-strong);border-radius:var(--r)}.skeleton{background:linear-gradient(90deg,var(--surface-3),var(--surface-2),var(--surface-3));background-size:200% 100%;animation:shimmer 1.3s linear infinite;border-radius:var(--r-sm)}@keyframes shimmer{to{background-position:-200% 0}}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(pointer:coarse){input:not([type]),input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=date],input[type=datetime-local],input[type=time],input[type=url],input[type=tel],select,textarea{font-size:16px;padding:11px 12px}:root[data-density=compact] input,:root[data-density=compact] select,:root[data-density=compact] textarea{font-size:16px}.mono{font-size:14px}input.mono{font-size:16px}}@media(pointer:coarse){button,.btn{min-height:44px;padding:11px 16px}button.small,.btn.small{min-height:38px;padding:9px 13px;font-size:13.5px}button.icon{width:44px;height:44px}.choices{gap:8px}.choices button{min-height:42px;padding:10px 15px}.check{min-height:44px}.check input{width:22px;height:22px}th,td{padding:calc(var(--row-y) + 4px) var(--s3)}audio{height:54px}input[type=color]{width:48px;height:44px}input[type=range]{height:44px}}@media(hover:none){.touch-shows{display:inline!important}.hover-only{display:none!important}}@media(min-width:620px)and (max-width:1180px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}}.split{display:grid;grid-template-columns:minmax(0,1fr) var(--aside, 310px);gap:var(--s6);align-items:start}@media(max-width:1100px){.split{grid-template-columns:minmax(0,1fr) 260px;gap:var(--s4)}}@media(max-width:820px){.split{grid-template-columns:minmax(0,1fr)}}.split>.aside .sticky{position:sticky;top:var(--s5);display:flex;flex-direction:column;gap:var(--s4)}@media(max-width:820px){.split>.aside .sticky{position:static}}.page-head.sticky-head{position:sticky;top:0;z-index:20;background:var(--page);padding-top:var(--s2);margin-top:calc(var(--s2) * -1);box-shadow:0 8px 12px -12px #0000008c}.table-wrap{max-height:min(72vh,820px);max-height:min(72dvh,820px)}.table-wrap.short{max-height:min(48vh,520px);max-height:min(48dvh,520px)}.table-wrap.free{max-height:none}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.full-height{height:100vh;height:100dvh}.sheet{max-height:86vh;max-height:86dvh}@media(pointer:coarse){.scrim{align-items:flex-start;padding-top:var(--s6)}}@media(pointer:coarse){.toasts{right:auto;bottom:auto;top:calc(env(safe-area-inset-top,0px) + 12px);left:50%;transform:translate(-50%);max-width:min(520px,calc(100vw - 24px));align-items:center}.toast{font-size:15px;padding:14px 18px}}[data-sortable-handle]{touch-action:none}[data-sortable-item]{touch-action:pan-x}.loading{padding:var(--s7);display:grid;place-items:center}.spinner{width:26px;height:26px;border-radius:50%;border:2px solid var(--edge);border-top-color:var(--gold);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-state{border:1px solid var(--clay);background:var(--clay-wash);border-radius:var(--r);padding:var(--s4);display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.error-state-message{font-weight:600;color:var(--clay)}.error-state .muted{font-size:12.5px}.error-state button{margin-left:auto}.empty-state{padding:var(--s7) var(--s5);text-align:center;color:var(--ink-faint);border:1px dashed var(--edge-strong);border-radius:var(--r)}.overlay{position:fixed;inset:0;background:var(--overlay);z-index:70;display:flex;align-items:center;justify-content:center;padding:var(--s5);animation:fade var(--fast) var(--ease);overscroll-behavior:contain}@media(pointer:coarse){.overlay{align-items:flex-start;padding-top:var(--s6)}}.dialog{background:var(--surface);border:1px solid var(--edge);border-radius:var(--r-lg);box-shadow:var(--shadow-3);width:min(460px,100%);padding:var(--s5);max-height:86vh;max-height:86dvh;overflow-y:auto;animation:rise var(--slow) var(--ease)}.dialog h3{margin-bottom:var(--s3)}.dialog-body{color:var(--ink-soft);font-size:14px;line-height:1.55}.dialog-body p{margin:0}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--s2);margin-top:var(--s5)}.toasts{position:fixed;right:var(--s5);bottom:var(--s5);z-index:90;display:flex;flex-direction:column;gap:var(--s2);max-width:380px}.toast{background:var(--night-raised);color:var(--night-ink);border:1px solid var(--night-edge);border-left:3px solid var(--sage);border-radius:var(--r-sm);padding:11px 14px;font-size:13.5px;box-shadow:var(--shadow-3);cursor:pointer;animation:rise var(--slow) var(--ease)}.toast.error{border-left-color:#e08a92}.login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(70% 50% at 50% 0%,rgba(233,195,126,.09),transparent 70%),var(--night);padding:var(--s5)}.login .box{width:min(380px,100%);background:var(--night-raised);border:1px solid var(--night-edge);border-radius:var(--r-lg);padding:var(--s6);box-shadow:var(--shadow-3);color:var(--night-ink)}.login .box h1{color:var(--night-gold)}.login .box label{color:var(--night-ink-faint)}.login .box input{background:#ffffff0a;border-color:var(--night-edge);color:var(--night-ink)}.login .box input:focus{border-color:var(--night-gold);box-shadow:0 0 0 3px #e9c37e26}.chart{display:flex;align-items:flex-end;gap:3px;height:120px}.chart .bar{flex:1;background:var(--gold);border-radius:3px 3px 0 0;min-height:2px}.chart .bar.dim{background:var(--edge-strong)}.svg-chart{width:100%}.svg-chart svg{width:100%;height:auto;display:block;overflow:visible}.chart-legend{display:flex;gap:var(--s4);flex-wrap:wrap;margin-top:var(--s2)}.legend-item{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-faint)}.legend-swatch{width:10px;height:10px;border-radius:3px}.retention-cell.immature{opacity:.4}.count-note{font-size:12px;color:var(--ink-faint)}.filters{display:flex;gap:var(--s3);flex-wrap:wrap;align-items:flex-end;margin-bottom:var(--s4)}.filters .field{min-width:150px}.filters .field.grow{flex:1;min-width:220px}.toolbar{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s3);flex-wrap:wrap}.toolbar>:last-child{margin-left:auto}.caption-grid td{padding:3px}.caption-cell{width:100%;text-align:left;border-radius:var(--r-sm);padding:7px 9px;font-size:12.5px;line-height:1.35;border:1px solid var(--edge);background:var(--surface);display:block;min-height:46px}.caption-cell:hover{border-color:var(--gold)}.caption-cell.draft{background:var(--gold-wash);border-color:var(--gold-edge)}.caption-cell.published{background:var(--sage-wash);border-color:var(--sage)}.caption-cell.selected{outline:2px solid var(--gold);outline-offset:1px}.caption-cell.blank{border-style:dashed;color:var(--ink-ghost)}.caption-cell .cell-level{display:block;font:var(--t-label);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-ghost);margin-bottom:3px}.json-pre{font-family:var(--mono);font-size:12px;line-height:1.5;background:var(--surface-2);border:1px solid var(--edge);border-radius:var(--r-sm);padding:var(--s3);max-height:420px;overflow:auto;white-space:pre-wrap;word-break:break-word}.progressbar{height:6px;border-radius:var(--r-full);background:var(--surface-3);overflow:hidden}.progressbar>div{height:100%;background:var(--gold);border-radius:inherit;transition:width var(--fast) linear}.upload-button input[type=file]{display:none}.pill.kind-purchase{background:var(--sage-wash);color:var(--sage)}.pill.kind-manual{background:var(--sky-wash);color:var(--sky)}.pill.kind-promo{background:var(--gold-wash);color:var(--gold-ink)}.pill.kind-trial{background:var(--surface-3);color:var(--ink-soft)}.pill.kind-none{background:var(--surface-3);color:var(--ink-ghost)}.pill.revoked{text-decoration:line-through;opacity:.65}.pill.premium{background:var(--gold-wash);color:var(--gold-ink)}.table-scroll{border:1px solid var(--edge);border-radius:var(--r);background:var(--surface);overflow:auto}.form-card.flash{animation:flash 1.6s var(--ease)}@keyframes flash{0%{box-shadow:0 0 0 3px var(--gold-wash)}to{box-shadow:none}}.row-editing{background:var(--gold-wash)}.stage-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:var(--r-full);font-size:12px;font-weight:700;letter-spacing:.02em;border:1px solid var(--edge);color:var(--ink-faint);background:var(--surface)}.stage-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.stage-script{color:var(--ink-faint)}.stage-record{color:#b26d1c;border-color:#b26d1c59;background:#b26d1c14}.stage-ready{color:var(--sage);border-color:#4c866059;background:var(--sage-wash)}.stage-soon{color:#5b5fc7;border-color:#5b5fc759;background:#5b5fc714}.stage-live{color:var(--gold-ink, #8a6420);border-color:var(--gold-edge);background:var(--gold-wash)}.reader{font-family:var(--serif);font-size:21px;line-height:1.7;color:var(--ink);max-width:720px}.reader.size-s{font-size:18px}.reader.size-l{font-size:25px}.reader.size-xl{font-size:30px;line-height:1.75}.reader h3{font-family:var(--sans);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:34px 0 12px;display:flex;gap:10px;align-items:baseline}.reader h3 .at{font-family:var(--serif);font-size:15px;letter-spacing:0;text-transform:none;color:var(--gold-ink, #8a6420);font-variant-numeric:tabular-nums}.reader p{margin:0 0 14px}.reader .cue{display:inline-block;font-family:var(--sans);font-size:.6em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);border:1px dashed var(--edge);border-radius:6px;padding:1px 7px;margin:0 4px;vertical-align:middle}.reader .silence{display:flex;align-items:center;gap:10px;margin:6px 0 18px;font-family:var(--sans);font-size:12px;color:var(--ink-faint);letter-spacing:.04em}.reader .silence i{display:block;height:3px;border-radius:3px;background:var(--edge);flex:0 0 auto}.reader .silence.breath i{width:24px}.reader .direction{border:1px solid var(--gold-edge);background:var(--gold-wash);border-radius:var(--r);padding:14px 16px;margin:0 0 26px;font-family:var(--sans);font-size:14px;line-height:1.5}.reader .direction p{margin:0 0 6px}.reader .direction strong{color:var(--gold-ink, #8a6420)}.reader .direction .never{font-size:11.5px;color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;margin-top:8px}.booth{position:fixed;inset:0;z-index:60;background:var(--night);color:var(--night-ink);overflow-y:auto}.booth .reader{color:var(--night-ink);margin:0 auto;padding:72px 24px 40vh}.booth .reader h3{color:var(--night-ink-faint)}.booth .reader .direction{border-color:var(--night-edge);background:#ffffff0a}.booth .reader .cue{color:var(--night-ink-faint);border-color:var(--night-edge)}.booth .reader .silence{color:var(--night-ink-faint)}.booth .reader .silence i{background:#ffffff2e}.booth-bar{position:fixed;top:0;left:0;right:0;z-index:61;display:flex;align-items:center;gap:8px;padding:10px 16px;background:#0a0c1ceb;border-bottom:1px solid var(--night-edge);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.booth-bar button{background:transparent;border:1px solid var(--night-edge);color:var(--night-ink)}.booth-bar button[aria-pressed=true]{border-color:var(--night-gold);color:var(--night-gold)}.booth-bar .clock{font-family:var(--serif);font-size:22px;font-variant-numeric:tabular-nums;color:var(--night-gold);margin-left:auto}.lint{display:flex;flex-direction:column;gap:6px}.lint li{display:flex;gap:8px;font-size:13px;line-height:1.4}.lint .lv{flex:0 0 auto;width:8px;height:8px;border-radius:50%;margin-top:6px}.lint .lv.error{background:#d45e5e}.lint .lv.warn{background:#d19a3a}.editor textarea{width:100%;min-height:60vh;font-family:var(--mono, ui-monospace, Menlo, monospace);font-size:13.5px;line-height:1.55;tab-size:2;resize:vertical}.editor-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s4)}@media(max-width:1180px){.editor-split{grid-template-columns:minmax(0,1fr)}}.diff{font-family:var(--mono, ui-monospace, Menlo, monospace);font-size:12.5px;line-height:1.5;white-space:pre-wrap}.diff .add{background:#4c866024}.diff .del{background:#d45e5e24;text-decoration:line-through;opacity:.8}.notes li{display:flex;flex-direction:column;gap:3px;padding:10px 0;border-top:1px solid var(--edge-hair)}.notes .who{font-size:12px;color:var(--ink-faint)}.notes .resolved{opacity:.55}.steps{display:flex;gap:6px;flex-wrap:wrap}.steps span{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--ink-faint);padding:4px 10px;border-radius:var(--r-full);border:1px solid var(--edge)}.steps span.done{color:var(--sage);border-color:#4c866059}.steps span.now{color:var(--ink);border-color:var(--gold);background:var(--gold-wash)}.volume{display:flex;align-items:center;gap:12px}.volume input[type=range]{flex:1}.volume output{font-variant-numeric:tabular-nums;min-width:42px;text-align:right;font-weight:700}
