:root{--color-bg: #f8f5f0;--color-ink: #211e1a;--color-accent: #a77450;--color-accent-2: #8f6244;--color-muted: #75695e;--color-card: #fffdfa;--color-line: #e6d9c8;--color-complete: #e8f3ec;--color-complete-border: #9bc4a8;--track-prep-head: #d9b896;--track-prep-bg: #f3e6d8;--track-prep-on: #e8cdb0;--track-prep-ink: #6b4428;--track-prep-accent: #a77450;--track-reels-head: #c8bfb3;--track-reels-bg: #ece7e0;--track-reels-on: #dbd2c6;--track-reels-ink: #4f463d;--track-reels-accent: #7a6f63;--track-final-head: #e2b48a;--track-final-bg: #f8eadc;--track-final-on: #f0d4b8;--track-final-ink: #7a4e2a;--track-final-accent: #c48652;--track-paid-head: #b8cdb0;--track-paid-bg: #e6efe3;--track-paid-on: #c8dbbe;--track-paid-ink: #2f5a3a;--track-paid-accent: #4a7d58;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Outfit", system-ui, sans-serif;--radius: 14px}*{box-sizing:border-box}html,body{margin:0;min-height:100dvh;overflow-x:clip;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body)}a{color:inherit;text-decoration:none}.app-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:color-mix(in srgb,var(--color-bg) 88%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-line)}.app-home{display:flex;flex-direction:column;gap:2px;min-width:0}.brand-kicker{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent)}.brand-title{font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:.04em}.wrap{width:min(520px,calc(100% - 28px));margin:0 auto;padding:18px 0 32px}.wrap-wide{width:min(1200px,calc(100% - 16px));padding-top:12px}.eyebrow{margin:0 0 6px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted)}h1{margin:0 0 18px;font-family:var(--font-display);font-size:30px;font-weight:500;line-height:1.15}.muted{color:var(--color-muted);font-size:14px;line-height:1.5}.card{background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius);padding:16px}label{display:block;margin-bottom:14px;font-size:13px;color:var(--color-muted)}label b,label strong{display:block;margin-bottom:6px;color:var(--color-ink);font-weight:500}input,select,textarea{width:100%;border:1px solid var(--color-line);border-radius:10px;padding:12px 14px;font:inherit;font-size:16px;text-align:left;color:var(--color-ink);background:#fff}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent) 45%,transparent);outline-offset:2px}button,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;min-width:46px;padding:0 18px;border-radius:999px;border:1px solid transparent;font:inherit;font-size:15px;font-weight:500;cursor:pointer}.primary,button.primary{background:var(--color-accent);color:#fffdfa}.btn-ghost,button.ghost{background:transparent;border-color:var(--color-line);color:var(--color-ink)}.err{color:#9a3b2e;font-size:14px;margin:0 0 12px}.login-form{margin-top:8px}.login-form .actions{margin-top:16px}.actions{display:flex;gap:10px;flex-wrap:wrap}.toolbar{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.toolbar-row,.filter-pills{display:flex;gap:8px;flex-wrap:wrap}.filter-pills button{min-height:40px;padding:0 14px;font-size:13px;background:var(--color-card);border:1px solid var(--color-line);border-radius:999px;color:var(--color-muted)}.filter-pills button.is-on{border-color:var(--color-accent);color:var(--color-ink);background:#fff}.deliverable-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:4px}.deliverable-picks label{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border:1px solid var(--color-line);border-radius:10px;background:#fff;font-size:14px;color:var(--color-ink);cursor:pointer}.deliverable-picks input{width:18px;height:18px;min-width:18px;margin:0;accent-color:var(--color-accent)}.status-toast{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:50;padding:10px 16px;border-radius:999px;background:var(--color-ink);color:#fffdfa;font-size:13px;opacity:0;pointer-events:none;transition:opacity .2s ease}.status-toast.show{opacity:1}@media(prefers-reduced-motion:reduce){.status-toast{transition:none}}.top-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.view-tabs{display:flex;gap:6px;padding:4px;background:var(--color-card);border:1px solid var(--color-line);border-radius:999px}.view-tab{min-height:40px;padding:0 16px;border:0;border-radius:999px;background:transparent;font:inherit;font-size:14px;font-weight:500;color:var(--color-muted);cursor:pointer}.view-tab.is-on{background:#fff;color:var(--color-ink);box-shadow:0 1px 3px #211e1a14}.add-bar{display:flex;gap:10px;align-items:stretch;margin-bottom:12px;padding:12px}.add-bar-label{flex:1;margin:0}.add-bar input{margin:0}.add-bar .primary{flex-shrink:0;min-width:72px}.edits-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-card)}.edits-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:13px}.edits-table th,.edits-table td{border-bottom:1px solid var(--color-line);padding:0;vertical-align:middle;text-align:center}.edits-table th.col-num,.edits-table td.col-num,.edits-table th.col-name,.edits-table td.col-name{text-align:left}.edits-table thead th{background:#f1e8de;font-weight:500;font-size:11px;letter-spacing:.02em;padding:10px 6px;white-space:nowrap}.edits-table thead th.col-name{padding-left:0!important;text-align:left}.edits-table .thead-group th{padding:9px 8px;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-bottom:2px solid color-mix(in srgb,var(--color-ink) 8%,transparent)}.edits-table .group-label-prep{background:var(--track-prep-head);color:var(--track-prep-ink);border-bottom-color:var(--track-prep-accent)}.edits-table .group-label-reels{background:var(--track-reels-head);color:var(--track-reels-ink);border-bottom-color:var(--track-reels-accent)}.edits-table .group-label-final{background:var(--track-final-head);color:var(--track-final-ink);border-bottom-color:var(--track-final-accent)}.edits-table .group-label-paid{background:var(--track-paid-head);color:var(--track-paid-ink);border-bottom-color:var(--track-paid-accent)}.edits-table thead .col-prep-flow{background:color-mix(in srgb,var(--track-prep-head) 55%,var(--track-prep-bg));color:var(--track-prep-ink)}.edits-table thead .col-reels-flow{background:color-mix(in srgb,var(--track-reels-head) 50%,var(--track-reels-bg));color:var(--track-reels-ink)}.edits-table thead .col-final-flow{background:color-mix(in srgb,var(--track-final-head) 55%,var(--track-final-bg));color:var(--track-final-ink)}.edits-table thead .col-paid-flow{background:color-mix(in srgb,var(--track-paid-head) 55%,var(--track-paid-bg));color:var(--track-paid-ink)}.edits-table td.col-prep-flow{background:var(--track-prep-bg)}.edits-table td.col-reels-flow{background:var(--track-reels-bg)}.edits-table td.col-final-flow{background:var(--track-final-bg)}.edits-table td.col-paid-flow{background:var(--track-paid-bg)}.edits-table .col-prep-flow:first-of-type{border-left:1px solid color-mix(in srgb,var(--track-prep-accent) 45%,var(--color-line))}.edits-table .col-reels-flow:first-of-type{border-left:1px solid color-mix(in srgb,var(--track-reels-accent) 45%,var(--color-line))}.edits-table .col-final-flow:first-of-type{border-left:1px solid color-mix(in srgb,var(--track-final-accent) 45%,var(--color-line))}.edits-table .col-paid-flow{border-left:1px solid color-mix(in srgb,var(--track-paid-accent) 45%,var(--color-line))}.edits-table td.col-prep-flow:has(.posted-input:checked){background:var(--track-prep-on)}.edits-table td.col-reels-flow:has(.posted-input:checked){background:var(--track-reels-on)}.edits-table td.col-final-flow:has(.posted-input:checked){background:var(--track-final-on)}.edits-table td.col-paid-flow.is-paid,.edits-table td.col-paid-flow:has(.paid-input:checked){background:var(--track-paid-on)}.edits-row.row-complete td.col-prep-flow{background:color-mix(in srgb,var(--color-complete) 62%,var(--track-prep-bg))}.edits-row.row-complete td.col-reels-flow{background:color-mix(in srgb,var(--color-complete) 68%,var(--track-reels-bg))}.edits-row.row-complete td.col-final-flow{background:color-mix(in srgb,var(--color-complete) 62%,var(--track-final-bg))}.edits-row.row-complete td.col-paid-flow{background:color-mix(in srgb,var(--color-complete) 55%,var(--track-paid-bg))}.edits-row.row-complete td.col-prep-flow:has(.posted-input:checked){background:color-mix(in srgb,var(--color-complete) 45%,var(--track-prep-on))}.edits-row.row-complete td.col-reels-flow:has(.posted-input:checked){background:color-mix(in srgb,var(--color-complete) 50%,var(--track-reels-on))}.edits-row.row-complete td.col-final-flow:has(.posted-input:checked){background:color-mix(in srgb,var(--color-complete) 45%,var(--track-final-on))}.edits-row.row-complete td.col-paid-flow.is-paid,.edits-row.row-complete td.col-paid-flow:has(.paid-input:checked){background:color-mix(in srgb,var(--color-complete) 40%,var(--track-paid-on))}.col-prep-flow .posted-input{accent-color:var(--track-prep-accent)}.col-reels-flow .posted-input{accent-color:var(--track-reels-accent)}.col-final-flow .posted-input{accent-color:var(--track-final-accent)}.paid-input{accent-color:var(--track-paid-accent)}.edits-table .th-full{display:none}.edits-table .th-short{display:inline}.edits-table th.col-num,.edits-table td.col-num{width:24px;min-width:24px;padding:10px 4px 10px 12px!important;font-weight:600;color:var(--color-muted);font-size:12px}.edits-table th.col-name,.edits-table td.col-name{min-width:140px;max-width:220px;padding:6px 12px 6px 0!important}.podcast-cell{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;column-gap:10px;width:100%}.star-btn{width:28px;height:44px;margin:0;padding:0;border:0;background:transparent;color:color-mix(in srgb,var(--color-muted) 80%,var(--color-line));font-size:16px;line-height:1;text-align:center;cursor:pointer}.star-btn.is-on{color:#c48620}.star-btn.is-on .star-icon{text-shadow:0 0 .5px #c48620}.podcast-name-btn{display:block;width:100%;margin:0;padding:10px 0;border:0;background:transparent;font:inherit;font-weight:500;font-size:14px;line-height:1.3;text-align:left;color:inherit;word-break:break-word;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}.podcast-name-btn.is-reorder-ready{cursor:grabbing;touch-action:none}.edits-row.is-holding .podcast-name-btn{background:color-mix(in srgb,var(--color-accent) 10%,transparent);border-radius:8px}.edits-row.row-starred .podcast-name-btn{font-weight:600;color:var(--track-final-ink)}.edits-row.is-dragging{opacity:.72;background:color-mix(in srgb,var(--color-accent) 12%,var(--color-card))}.edits-row.is-dragging td{border-bottom-color:var(--color-accent)}.podcast-name-btn:active{color:var(--color-accent)}.row-sheet{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));background:#211e1a66}.row-sheet[hidden]{display:none}.row-sheet-panel{width:min(440px,100%)}.row-sheet-panel label{margin-top:12px}.row-sheet-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px}.row-sheet-actions-end{display:flex;gap:8px}.btn-danger{min-height:44px;padding:0 14px;border:1px solid #d9a8a8;border-radius:10px;background:#fff5f5;color:#8b3a3a;font:inherit;font-size:14px;font-weight:500;cursor:pointer}.col-check{width:52px;min-width:52px}.sticky-left{position:sticky;left:0;z-index:3;background:var(--color-card)}.sticky-left-2{position:sticky;left:24px;z-index:2;background:var(--color-card);box-shadow:4px 0 8px -4px #211e1a1f}.edits-table thead .sticky-left,.edits-table thead .sticky-left-2{background:#f1e8de;z-index:4}.edits-row.row-complete,.edits-row.row-complete .sticky-left,.edits-row.row-complete .sticky-left-2{background:var(--color-complete)}.edits-row.row-complete td{border-bottom-color:var(--color-complete-border)}.tick-cell{display:flex;align-items:center;justify-content:center;min-width:52px;min-height:48px;margin:0;cursor:pointer}.tick-cell input{width:24px;height:24px;margin:0;cursor:pointer}.edits-row[hidden]{display:none}.empty-state{text-align:center;padding:32px 16px;color:var(--color-muted);font-size:14px}@media(min-width:768px){.edits-table .th-full{display:inline}.edits-table .th-short{display:none}.edits-table th.col-name,.edits-table td.col-name{min-width:220px;max-width:280px}}
