:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--bg:#000;--bg-surface:#0a0a0a;--bg-card:#0a0a0a;--bg-elevated:#141414;--border:#1f1f1f;--text:#e8e8e8;--text-muted:#9a9a9a;--text-dim:#5c5c5c;--accent:#6366f1;--accent-hover:#818cf8;--accent-muted:#3730a3;--success:#22c55e;--error:#ef4444;--warning:#f59e0b;--record-red:#ef4444;--radius:8px;--radius-sm:4px;--radius-lg:12px;--shadow:0 2px 8px #0006;font-family:Inter,system-ui,sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}body{background:var(--bg);color:var(--text);min-height:100dvh;overflow-x:hidden}html,#root{max-width:100vw;overflow-x:hidden}.app{flex-direction:column;min-height:100dvh;display:flex}.app-header{background:var(--bg-surface);border-bottom:1px solid var(--border);z-index:100;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.app-title{letter-spacing:-.02em;color:var(--accent);flex:none;font-size:1.1rem;font-weight:700}.app-nav{flex:1;gap:4px;display:flex}.app-pubkey{color:var(--text-dim);font-family:monospace;font-size:.7rem}.app-body{flex:1;overflow-y:auto}.app-loading{color:var(--text-muted);flex-direction:column;align-items:center;gap:12px;padding:48px 16px;display:flex}.app-empty{text-align:center;color:var(--text-muted);padding:48px 16px}.spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.btn{border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:.875rem;font-weight:500;transition:background .15s,color .15s,opacity .15s;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover:not(:disabled){background:var(--accent-hover)}.btn--ghost{color:var(--text-muted);border:1px solid var(--border);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--bg-elevated);color:var(--text)}.btn--active{border-color:var(--accent);color:var(--accent)}.btn--small{min-height:36px;padding:8px 14px;font-size:.8rem}.btn--record{background:var(--record-red);color:#fff;border-radius:999px;padding:10px 24px;font-size:1rem}.btn--record:hover:not(:disabled){background:#dc2626}.btn--stop{background:var(--bg-elevated);color:var(--text);border:2px solid var(--record-red);border-radius:999px;padding:10px 24px;font-size:1rem}.notice{border-left:3px solid #0000;padding:10px 16px;font-size:.875rem}.notice--warning{border-color:var(--warning);color:#fcd34d;background:#451a03}.notice--error{border-color:var(--error);color:#fca5a5;background:#450a0a}.auth-screen{flex-direction:column;align-items:center;gap:20px;width:100%;max-width:400px;margin:0 auto;padding:48px 24px 32px;display:flex}.auth-logo{flex-direction:column;align-items:center;gap:8px;display:flex}.auth-logo__mark{font-size:3rem}.auth-title{letter-spacing:-.04em;color:var(--accent);font-size:2rem;font-weight:800}.auth-subtitle{color:var(--text-muted);text-align:center;margin-top:-12px;font-size:.9rem}.auth-methods{flex-direction:column;gap:8px;width:100%;display:flex}.auth-btn{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);text-align:left;cursor:pointer;padding:12px 16px;font-size:.9rem;transition:background .15s,border-color .15s}.auth-btn:hover{background:var(--bg-elevated)}.auth-btn--active{border-color:var(--accent);color:var(--accent)}.auth-btn--advanced{color:var(--text-muted);font-size:.8rem}.auth-form{flex-direction:column;gap:8px;width:100%;display:flex}.auth-input{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);outline:none;padding:10px 12px;font-family:monospace;font-size:.9rem}.auth-input:focus{border-color:var(--accent)}.auth-warning{color:var(--warning);font-size:.8rem}.auth-error{color:var(--error);text-align:center;font-size:.875rem}.auth-screen--compact{gap:14px;padding:36px 24px 24px}.auth-screen--compact .auth-logo__mark{font-size:2.2rem}.auth-screen--compact .auth-title{font-size:1.6rem}.auth-screen--compact .auth-subtitle{margin-top:-8px}.auth-primary{width:100%;padding:12px 16px;font-size:.95rem}.auth-hint{color:var(--text-muted);text-align:center;font-size:.82rem;line-height:1.5}.auth-hint a{color:var(--accent)}.auth-toggle{color:var(--text-muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:6px;font-size:.8rem;text-decoration:underline}.auth-toggle:hover{color:var(--text)}.auth-tabs{gap:6px;display:flex}.auth-tab{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;flex:1;padding:8px 10px;font-size:.82rem}.auth-tab--active{border-color:var(--accent);color:var(--accent)}.auth-waiting{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text-muted);justify-content:center;align-items:center;gap:10px;padding:10px 12px;font-size:.875rem;display:flex}.spinner--small{border-width:2px;width:16px;height:16px}.timeline{text-align:left;flex-direction:column;gap:12px;max-width:min(760px,100vw);margin:0;padding:8px 6px;display:flex;overflow-x:hidden}.timeline__title{color:var(--text);font-size:1.3rem;font-weight:700}.timeline__section{flex-direction:column;gap:12px;display:flex}.timeline__section-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:6px;display:flex}.timeline__section-title{color:var(--text);font-size:1rem;font-weight:600}.timeline__notes{flex-direction:column;gap:10px;display:flex}.timeline__loading,.timeline__empty,.timeline__error{color:var(--text-muted);padding:8px 0;font-size:.875rem}.timeline__error{color:var(--error)}.timeline__recorder{background:var(--bg-surface);border-radius:var(--radius);border:1px solid var(--border);padding:12px}.timeline__recorder--reply{border-left:3px solid var(--accent-muted);margin-left:32px}.upload-status{color:var(--text-muted);align-items:center;gap:8px;padding:8px 0;font-size:.875rem;display:flex}.upload-status:before{content:"";border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}.upload-status--done{color:var(--success)}.upload-status--done:before{content:"✓";border:none;font-size:14px;animation:none}.upload-status--error{color:var(--error);flex-direction:column;align-items:flex-start}.upload-status--error:before{display:none}.note-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;padding:12px;transition:border-color .2s;display:flex}.note-card--intro{border-left:3px solid var(--accent)}.note-card--highlighted{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-muted)}.note-card--new{border-color:var(--success)}.note-card__new-badge{text-transform:uppercase;letter-spacing:.06em;color:#fff;background:var(--success);border-radius:999px;align-self:flex-start;padding:1px 7px;font-size:.65rem;font-weight:700;display:inline-block}.note-card__header{align-items:center;gap:10px;display:flex}.note-card__avatar{background:var(--accent-muted);width:32px;height:32px;color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:monospace;font-size:.75rem;font-weight:700;display:flex}.note-card__meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.note-card__pubkey{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-family:monospace;font-size:.8rem;overflow:hidden}.note-card__time{color:var(--text-dim);font-size:.7rem}.note-card__duration{color:var(--text-muted);flex-shrink:0;font-family:monospace;font-size:.8rem}.note-card__reply-chip{color:var(--accent);background:var(--accent-muted);border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;gap:4px;width:fit-content;padding:2px 8px;font-size:.75rem;display:inline-flex}.note-card__reply-chip:hover{opacity:.8}.note-card__waveform-tap{cursor:pointer;border-radius:var(--radius-sm);align-items:center;gap:8px;padding:4px;transition:background .15s;display:flex}.note-card__waveform-tap:hover{background:var(--bg-elevated)}.note-card__play-hint{color:var(--text-muted);flex-shrink:0;font-size:.8rem}.note-card__footer{gap:8px;display:flex}.mini-waveform{flex:1;align-items:center;gap:1px;min-width:0;height:32px;display:flex;overflow:hidden}.mini-waveform__bar{background:var(--text-muted);opacity:.85;border-radius:2px;flex:1;min-width:1px;transition:height 50ms}.audio-player{flex-direction:column;gap:8px;padding:8px 4px 4px;display:flex}.audio-player__waveform{align-items:center;gap:1px;height:40px;display:flex;overflow:hidden}.audio-player__wf-bar{background:var(--border);border-radius:2px;flex:1;min-width:1px;transition:background .1s}.audio-player__wf-bar--played{background:var(--accent)}.audio-player__controls{align-items:center;gap:8px;display:flex}.audio-player__play-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.875rem;display:flex}.audio-player__play-btn:hover{background:var(--accent-hover)}.audio-player__scrubber{appearance:none;background:var(--border);cursor:pointer;border-radius:2px;outline:none;flex:1;height:4px}.audio-player__scrubber::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);cursor:pointer;border-radius:50%;width:12px;height:12px}.audio-player__time{color:var(--text-dim);white-space:nowrap;flex-shrink:0;font-family:monospace;font-size:.75rem}.audio-player__speed-btn{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;flex-shrink:0;padding:2px 6px;font-size:.75rem}.audio-player__speed-btn:hover{border-color:var(--accent);color:var(--accent)}.recorder{flex-direction:column;align-items:center;gap:16px;padding:16px 8px;display:flex}.recorder--review{align-items:stretch}.recorder--trimming{color:var(--text-muted);font-size:.875rem}.recorder__waveform{align-items:center;gap:2px;width:100%;height:60px;display:flex;overflow:hidden}.recorder__bar{background:var(--accent);border-radius:2px;flex:1;min-width:2px;transition:height 50ms}.recorder__elapsed{color:var(--text);letter-spacing:.05em;font-family:monospace;font-size:1.5rem}.recorder__label{color:var(--text-muted);text-align:center;font-size:.875rem}.recorder__status{color:var(--text-muted);text-align:center;padding:16px;font-size:.875rem}.recorder__trim-range{color:var(--text-muted);text-align:center;font-family:monospace;font-size:.8rem}.recorder__replay{align-self:center;margin:2px 0}.recorder--review{flex-direction:column;gap:8px;display:flex}.recorder__pitch-row{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.recorder__actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.trimmer{border-radius:var(--radius);background:var(--bg-elevated);touch-action:none;height:64px;position:relative;overflow:hidden}.trimmer__bars{align-items:center;gap:1px;height:100%;padding:8px 4px;display:flex}.trimmer__bar{background:var(--border);border-radius:2px;flex:1;min-width:2px;transition:background 50ms}.trimmer__bar--active{background:var(--accent)}.trimmer__selection{pointer-events:none;background:#6366f11f;position:absolute;top:0;bottom:0}.trimmer__handle{background:var(--accent);cursor:ew-resize;touch-action:none;border-radius:3px;width:12px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.trimmer__handle--start{border-radius:4px 2px 2px 4px}.trimmer__handle--end{border-radius:2px 4px 4px 2px}.issue-picker{flex-direction:column;gap:16px;max-width:480px;margin:0 auto;padding:16px;display:flex}.issue-picker__header{align-items:center;gap:12px;display:flex}.issue-picker__title{font-size:1.1rem;font-weight:600}.issue-picker__loading,.issue-picker__empty,.issue-picker__error{color:var(--text-muted);padding:8px 0;font-size:.875rem}.issue-picker__error{color:var(--error)}.issue-picker__list{flex-direction:column;gap:8px;list-style:none;display:flex}.issue-picker__btn{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;transition:background .15s,border-color .15s;display:flex}.issue-picker__btn:hover{background:var(--bg-elevated);border-color:var(--accent)}.issue-picker__item-info{flex-direction:column;gap:2px;display:flex}.issue-picker__item-id{font-family:monospace;font-size:.9rem;font-weight:600}.issue-picker__item-date{color:var(--text-muted);font-size:.75rem}.issue-picker__status{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:.7rem;font-weight:600}.issue-picker__status--draft{background:var(--bg-elevated);color:var(--text-muted)}.issue-picker__status--cutting{color:var(--warning);background:#1c1917}.issue-picker__status--published{color:var(--success);background:#052e16}@media (width<=480px){.timeline{padding:12px}.auth-screen{padding:32px 16px 24px}.recorder__waveform{height:44px}}.install-prompt{background:var(--bg-surface);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.install-prompt__text{color:var(--text-muted);font-size:.875rem}.install-prompt__actions{gap:8px;display:flex}.btn--record-inline{background:var(--record-red);color:#fff;border-radius:999px;flex-shrink:0;min-height:36px;padding:8px 16px;font-size:.85rem}.btn--record-inline:hover:not(:disabled){background:#dc2626}.section-excerpt{color:var(--text);text-align:left;width:100%;margin:0;font-size:.95rem;line-height:1.5}.section-excerpt__preview{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:none;flex-direction:column;gap:6px;padding:0;display:flex}.section-excerpt__para{margin:0 0 8px}.section-excerpt__item{margin:10px 0}.section-excerpt__item-title{color:var(--text);margin:0 0 4px;font-size:.95rem;font-weight:600}.section-excerpt__toggle{color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:none;min-height:36px;padding:8px 0;font-size:.85rem}.timeline__notes{flex-direction:column;gap:6px;margin-top:8px;display:flex}.note-row{background:var(--bg-card,#1a2436);border:1px solid var(--border);border-radius:var(--radius-sm,8px);align-items:center;gap:10px;padding:8px 10px;display:flex}.note-row--active{border-color:var(--accent)}.note-row--new{border-color:var(--success,#22c55e)}.note-row__play{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:.9rem;display:grid}.note-row__play:hover{filter:brightness(1.15)}.note-row__main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.note-row__meta{align-items:baseline;gap:8px;font-size:.75rem;display:flex}.note-row__author{color:var(--text);font-family:monospace;font-weight:600}.note-row__date{color:var(--text-dim)}.note-row__new-badge{color:var(--success,#22c55e);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.note-row__scrub{appearance:none;background:linear-gradient(to right, var(--accent) 0%, var(--accent) var(--progress,0%), var(--bg-elevated) var(--progress,0%), var(--bg-elevated) 100%) center/100% 4px no-repeat;cursor:pointer;border-radius:2px;outline:none;width:100%;height:24px}.note-row__scrub::-webkit-slider-thumb{appearance:none;background:var(--accent);cursor:pointer;border-radius:50%;width:20px;height:20px}.note-row__scrub::-moz-range-thumb{background:var(--accent);cursor:pointer;border:none;border-radius:50%;width:20px;height:20px}.note-row__time{color:var(--text-muted);text-align:right;flex-shrink:0;min-width:44px;font-family:monospace;font-size:.75rem}.note-row__reply{border:1px solid var(--border);width:36px;height:36px;color:var(--text-muted);background:0 0;border-radius:50%;flex-shrink:0;font-size:1rem}.note-row__reply:hover{background:var(--bg-elevated);color:var(--text)}.timeline__recorder{background:var(--bg-elevated);border-radius:var(--radius,10px);margin:10px 0;padding:12px}.timeline__note{flex-direction:column;gap:4px;display:flex}@media (width<=480px){.note-row__time{min-width:34px;font-size:.68rem}.section-excerpt{font-size:.9rem}}body{padding-bottom:env(safe-area-inset-bottom)}.app-header{padding-top:env(safe-area-inset-top)}.note-row__spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite note-row-spin}@keyframes note-row-spin{to{transform:rotate(360deg)}}.bubble{align-items:flex-end;gap:8px;max-width:85%;display:flex}.bubble--own{flex-direction:row-reverse;margin-left:auto}.bubble__avatar{background:var(--accent-muted);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:.7rem;font-weight:700;display:grid;overflow:hidden}.bubble__avatar img{object-fit:cover;width:100%;height:100%}.bubble__body{background:var(--bg-elevated);border-radius:14px 14px 14px 4px;min-width:200px;max-width:100%;padding:8px 10px}.bubble--own .bubble__body{background:var(--accent-muted);border-radius:14px 14px 4px}.bubble__meta{align-items:baseline;gap:6px;margin-bottom:4px;display:flex}.bubble__author{color:var(--accent-hover);font-size:.78rem;font-weight:600}.bubble--own .bubble__author{color:#c7d2fe}.bubble__new{color:var(--success);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem}.bubble__player{align-items:center;gap:8px;display:flex}.bubble__play{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:.85rem;display:grid}.bubble__scrub{appearance:none;background:linear-gradient(to right, var(--accent) 0%, var(--accent) var(--progress,0%), #ffffff26 var(--progress,0%), #ffffff26 100%) center/100% 4px no-repeat;cursor:pointer;outline:none;flex:1;min-width:60px;height:20px}.bubble__scrub::-webkit-slider-thumb{appearance:none;background:#fff;border-radius:50%;width:14px;height:14px}.bubble__scrub::-moz-range-thumb{background:#fff;border:none;border-radius:50%;width:14px;height:14px}.bubble__time{color:var(--text-muted);flex-shrink:0;font-family:monospace;font-size:.72rem}.bubble__reply{width:28px;height:28px;color:var(--text-dim);border-radius:50%;flex-shrink:0;font-size:.9rem}.bubble__reply:hover{color:var(--text);background:#ffffff14}.timeline__group{margin-bottom:28px}.timeline__group-title{color:var(--text);border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:6px;font-size:1.05rem;font-weight:700}.timeline__section{margin-bottom:14px}.timeline__record-btn{align-self:flex-start;margin-top:6px}.review-box{background:var(--bg-elevated);border-radius:var(--radius);flex-direction:column;gap:8px;padding:10px;display:flex}.review-box__trim{border-radius:var(--radius-sm);background:var(--bg-surface);touch-action:none;height:48px;position:relative;overflow:hidden}.review-box__trim .trimmer__bars{align-items:center;gap:1px;height:100%;padding:6px 4px;display:flex}.recorder__idle-row{align-items:center;gap:8px;display:flex}.recorder__pitch-details{position:relative}.recorder__pitch-details summary{cursor:pointer;border:1px solid var(--border);width:36px;height:36px;color:var(--text-muted);border-radius:50%;place-items:center;list-style:none;display:grid}.recorder__pitch-details summary::-webkit-details-marker{display:none}.recorder__pitch-details[open] summary{color:var(--accent);border-color:var(--accent)}.recorder__pitch-details .recorder__pitch-row{z-index:20;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);gap:4px;padding:6px;display:flex;position:absolute;top:42px;left:0}.recorder__live{background:var(--bg-elevated);border-radius:var(--radius);flex-direction:column;gap:8px;padding:10px;display:flex}.recorder__live-top{align-items:center;gap:8px;display:flex}.recorder__live-dot{background:var(--record-red);border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite live-pulse}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.recorder__live-label{color:var(--text-muted);font-size:.85rem}.sticky-action{bottom:calc(8px + var(--keyboard-offset,0px));z-index:30;position:sticky;box-shadow:0 -2px 12px #00000080}.timeline--dense{padding:0 2px}.timeline--dense .timeline__group{margin-bottom:10px}.timeline--dense .timeline__group-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin:8px 0 3px;padding-bottom:2px;font-size:.8rem;font-weight:700}.timeline--dense .timeline__section{margin-bottom:6px}.timeline--dense .section-excerpt{color:var(--text);margin:0;font-size:.92rem;line-height:1.45}.timeline--dense .section-excerpt__para{margin:0 0 4px}.timeline--dense .timeline__notes{gap:3px;margin-top:3px}.timeline--dense .timeline__group:last-child{margin-bottom:80px}.app-body{padding:0}.app{max-width:100%}.irec__btn{background:var(--record-red);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 0 0 2px #ef444440,0 2px 8px #ef444459}.irec--live{align-items:center;gap:8px;height:34px;margin-top:4px;display:flex}.irec__stop{background:var(--record-red);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:.75rem;display:grid}.irec__bars{flex:1;align-items:center;gap:2px;height:30px;display:flex;overflow:hidden}.irec__bar{background:var(--record-red);border-radius:1px;flex:1;min-width:2px;transition:height 60ms}.irec__time{color:var(--text-muted);flex-shrink:0;font-family:monospace;font-size:.78rem}.irec__cancel{width:26px;height:26px;color:var(--text-dim);border-radius:50%;flex-shrink:0;font-size:1.1rem}.irec__cancel:hover{color:var(--text)}.timeline__recrow{justify-content:flex-start;min-height:36px;display:flex}.timeline__issue-head{margin-bottom:10px}.timeline__issue-title{align-items:baseline;gap:8px;margin:0;font-size:1.15rem;font-weight:700;display:flex}.timeline__issue-date{color:var(--text-muted);font-size:.78rem;font-weight:400}.timeline__issue-lead{color:var(--text-muted);white-space:pre-line;margin:4px 0 0;font-size:.88rem;line-height:1.45}.bubble__published{color:var(--success);font-size:.8rem;font-weight:700}.issue-picker__item{text-align:left;border-bottom:1px solid var(--border);align-items:center;gap:10px;width:100%;padding:10px 8px;display:flex}.issue-picker__item:hover{background:var(--bg-elevated)}.issue-picker__item--current{background:var(--accent-muted)}.issue-picker__num{color:var(--text-dim);min-width:36px;font-family:monospace}.issue-picker__item-title{color:var(--text);flex:1}.issue-picker__date{color:var(--text-dim);font-size:.8rem}.issue-picker__badge{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.bubble__transcript{color:var(--text-muted);border-top:1px solid #ffffff14;margin-top:6px;padding-top:6px;font-size:.8rem;line-height:1.45}.app-logout{flex-shrink:0}.timeline__publish-status,.timeline__publish-error{z-index:20;text-align:center;padding:6px 10px;font-size:.8rem;position:sticky;top:0}.timeline__publish-status{color:#7dd87d;background:#0a2a0a}.timeline__publish-error{color:#ff8a8a;background:#2a0a0a}.irec__idle{align-items:center;gap:8px;display:inline-flex}.irec__error{color:#ff8a8a;max-width:220px;font-size:.75rem}.wl-panel{padding:0 0 24px}.wl-panel__title{margin:8px 0 12px;font-size:18px}.wl-panel__notice{color:#e8c86a;background:#2a2100;border:1px solid #665200;border-radius:8px;padding:10px 12px;font-size:13px}.wl-panel__error{color:#f0a0a0;background:#2a0d0d;border:1px solid #622;border-radius:8px;padding:10px 12px;font-size:13px}.wl-section{margin-top:20px}.wl-section__title{color:#bbb;margin:0 0 8px;font-size:14px}.wl-section__note{color:#888;margin:0 0 8px;font-size:12px}.wl-section__empty{color:#666;font-size:13px}.wl-list{flex-direction:column;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.wl-row{background:#0b0b0b;border:1px solid #292929;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.wl-identity{align-items:center;gap:9px;min-width:0;display:flex}.wl-identity__avatar,.admin-timeline-row__avatar{color:#ddd;background:#151515;border:1px solid #444;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:grid;overflow:hidden}.wl-identity__avatar img,.admin-timeline-row__avatar img{object-fit:cover;width:100%;height:100%}.wl-identity__text{gap:1px;min-width:0;display:grid}.wl-identity__text strong{color:#f2f2f2;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.wl-identity__text code{color:#9e9e9e;text-overflow:ellipsis;white-space:nowrap;font-family:monospace;font-size:11px;overflow:hidden}.wl-add{gap:8px;display:flex}.wl-add__input{flex:1}.admin-workspace{color:#f5f5f5;background:#000;width:min(100%,1120px);margin:0 auto;padding:12px 14px 64px}.admin-workspace__state{color:#aaa;text-align:center;padding:48px 18px}.admin-workspace__toolbar{z-index:15;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f5;border-bottom:1px solid #333;justify-content:space-between;align-items:center;gap:18px;margin:0 -14px 12px;padding:10px 14px;display:flex;position:sticky;top:0}.admin-workspace__toolbar h2{margin:1px 0 3px;font-size:clamp(17px,3vw,22px);line-height:1.15}.admin-workspace__eyebrow{color:#888;letter-spacing:.12em;text-transform:uppercase;margin:0;font:700 10px/1.2 monospace}.admin-workspace__summary{color:#999;margin:0;font-size:12px}.admin-workspace__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.episode-status{color:#bbb;letter-spacing:.06em;text-transform:uppercase;border:1px solid #555;border-radius:999px;padding:4px 8px;font:700 10px/1 monospace}.episode-status--cutting{color:#fff;border-color:#ddd}.episode-status--published{color:#fff;border-style:double}.admin-workspace__banner,.admin-workspace__notice,.admin-workspace__error{background:#000;border:1px solid #555;margin:8px 0 12px;padding:9px 11px;font-size:12px}.admin-workspace__notice{color:#eee;border-color:#aaa}.admin-workspace__error{color:#fff;border-color:#fff}.admin-workspace__error p{margin:3px 0}.admin-workspace__issue{justify-content:space-between;align-items:center;gap:10px;padding:3px 0;display:flex}.admin-workspace__issue+.admin-workspace__issue{border-top:1px solid #333}.admin-workspace__issue span{overflow-wrap:anywhere;min-width:0}.episode-chapters{gap:9px;display:grid}.episode-chapter{background:#000;border:1px solid #3a3a3a;border-radius:8px;overflow:hidden}.episode-chapter--excluded{opacity:.58}.episode-chapter__header{background:#050505;border-bottom:1px solid #2a2a2a;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 10px;display:flex}.episode-chapter__header h3{margin:0 0 2px;font-size:14px;line-height:1.25}.episode-chapter__header span{color:#888;font-size:10px}.episode-chapter__toggle,.episode-note__reviewed{color:#aaa;white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:inline-flex}.episode-chapter__notes,.episode-chapter__not-in{display:grid}.episode-chapter__divider{color:#777;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;padding:8px 10px 5px;font:700 9px/1 monospace;display:flex}.episode-chapter__divider:after{content:"";background:#292929;flex:1;height:1px}.episode-note{background:#000;border-top:1px solid #202020}.episode-chapter__notes .episode-note:first-child{border-top:0}.episode-note--excluded,.episode-note--inventory{color:#999;background:#030303}.episode-note--missing{border-left:2px solid #fff}.episode-note__line{align-items:center;gap:7px;min-height:40px;padding:4px 8px;display:flex}.episode-note__drag{color:#777;cursor:grab;touch-action:none;background:0 0;border:0;flex:none;width:28px;height:30px}.episode-note__drag:disabled{color:#333;cursor:default}.episode-note__drag:not(:disabled):focus-visible{outline-offset:-2px;outline:1px solid #fff}.episode-note__summary{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:7px;display:flex}.episode-note__author{color:#eee;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:12px;font-weight:650;overflow:hidden}.episode-note__summary>span:not(.episode-note__author):not(.episode-note__chevron){font-size:10px}.episode-note__chevron{color:#777;margin-left:auto;font-size:14px}.episode-badge{color:#aaa;letter-spacing:.05em;text-transform:uppercase;border:1px solid #555;border-radius:3px;padding:2px 4px;font:700 8px/1 monospace}.episode-badge--new{color:#fff;border-color:#aaa}.episode-badge--warning{color:#fff;border-color:#fff}.episode-note__details{border-top:1px dashed #292929;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:10px;padding:6px 10px 10px 45px;display:grid}.episode-note__details audio{filter:grayscale();width:100%;height:34px}.episode-note__transcript{color:#bbb;white-space:pre-wrap;background:#000;border:1px solid #292929;max-height:130px;padding:7px 9px;font-size:11px;line-height:1.45;overflow:auto}.episode-note__empty{color:#aaa;margin:0;font:11px/1.4 monospace}.admin-workspace__access{background:#000;border:1px solid #333;margin-top:14px}.admin-workspace__access>summary{color:#aaa;cursor:pointer;padding:10px 12px;font-size:12px}.admin-workspace__access[open]>summary{border-bottom:1px solid #333}.admin-workspace__access .wl-panel{padding:8px 12px 18px}@media (width<=680px){.admin-workspace{padding-inline:8px}.admin-workspace__toolbar{align-items:flex-start;margin-inline:-8px;padding-inline:8px;position:static}.admin-workspace__actions{max-width:48%}.admin-workspace__actions .btn{min-height:34px;padding-inline:9px;font-size:11px}.episode-note__line{flex-wrap:wrap}.episode-note__summary{min-width:calc(100% - 44px)}.episode-note__reviewed{margin-left:35px}.episode-note__details{grid-template-columns:1fr;padding-left:43px}}@media (width<=420px){.admin-workspace__toolbar{display:grid}.admin-workspace__actions{justify-content:flex-start;max-width:none}.episode-chapter__header{align-items:flex-start}.episode-chapter__toggle{white-space:normal;max-width:96px}}
