:root{--surface: #fafaf8;--surface-strong: #ffffff;--surface-tint: #f6f4f0;--surface-hover: #f3f1ec;--surface-chip: #f3efe7;--sidebar: #14233f;--sidebar-line: rgba(255, 255, 255, .12);--sidebar-hover: rgba(255, 255, 255, .08);--sidebar-active: rgba(255, 255, 255, .14);--sidebar-text: #c5cddc;--ink: #14233f;--ink-muted: #5b6478;--ink-black: #0b0b0c;--ink-on-primary: #ffffff;--line: #e8e5df;--line-strong: #d3cfc6;--primary: #b85c3f;--primary-deep: #a5503a;--primary-soft: #fbede6;--accent: #d97757;--sky: #4a90c2;--sky-soft: #eaf3fb;--sky-text: #1e5f8c;--peach: #e0a33b;--peach-soft: #fbefd6;--teal: #2e9e6b;--teal-soft: #e3f4ea;--teal-text: #1b7a4e;--amber: #c9821a;--amber-soft: #fbefd6;--amber-text: #8a5a0e;--danger: #c0392b;--danger-soft: #fce4e1;--danger-text: #b3261e;--plum: #7c5cbf;--font-display: "Inter Tight", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--text-11: .6875rem;--text-12: .75rem;--text-14: .875rem;--text-16: 1rem;--text-18: 1.125rem;--text-20: 1.25rem;--text-26: 1.625rem;--text-34: 2.125rem;--text-44: 2.75rem;--leading-body: 1.55;--leading-head: 1.1;--tracking-display: -.03em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--radius-sm: 10px;--radius-md: 12px;--radius-lg: 14px;--radius-pill: 999px;--shadow-1: 0 1px 2px rgba(20, 35, 63, .04), 0 4px 14px rgba(20, 35, 63, .05);--shadow-2: 0 12px 32px rgba(20, 35, 63, .1);--dur-fast: .15s;--dur-base: .22s;--ease: cubic-bezier(.2, .8, .2, 1);--sidebar-width: 256px}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur-base: 0ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:var(--text-16);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:600;line-height:var(--leading-head);letter-spacing:-.02em;color:var(--ink)}h1{font-size:var(--text-34);letter-spacing:var(--tracking-display)}h2{font-size:var(--text-26)}h3{font-size:var(--text-20)}h4{font-size:var(--text-16)}p{margin:0}a{color:var(--ink);text-underline-offset:3px}img,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-14);font-weight:700;color:var(--ink)}input,select,textarea{width:100%;padding:10px var(--space-3);border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-strong);font-size:var(--text-16);font-weight:500;transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}input:hover,select:hover,textarea:hover{border-color:var(--primary)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--primary);outline:3px solid var(--primary-soft);outline-offset:0;box-shadow:none}input:disabled,select:disabled,textarea:disabled{background:var(--surface-tint);color:var(--ink-muted);cursor:not-allowed}input[type=checkbox]{width:18px;height:18px;padding:0;accent-color:var(--primary)}textarea{resize:vertical;line-height:var(--leading-body)}:focus-visible{outline:2px solid var(--primary);outline-offset:3px}::selection{background:var(--sky-soft)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:0ms!important;transition-duration:0ms!important;scroll-behavior:auto!important}}button{cursor:pointer}button:not([class]),.primary-action,.secondary-action,.ghost-action,.danger-action{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:40px;padding:0 18px;border:1.5px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-14);font-weight:600;letter-spacing:0;text-decoration:none;white-space:nowrap;transition:transform var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}button:not([class]),.primary-action{background:var(--primary);color:var(--ink-on-primary);box-shadow:0 1px #14233f0f,0 4px 12px #b85c3f38}button:not([class]):hover:not(:disabled),.primary-action:hover:not(:disabled){background:var(--primary-deep);transform:translateY(-1px);box-shadow:0 2px #14233f0f,0 8px 18px #b85c3f47}.secondary-action{background:var(--surface-strong);border-color:var(--line-strong);color:var(--ink)}.secondary-action:hover:not(:disabled){background:var(--ink-black);border-color:var(--ink-black);color:var(--ink-on-primary);transform:translateY(-1px)}.ghost-action{min-height:34px;padding:0 var(--space-3);background:transparent;color:var(--ink-muted)}.ghost-action:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.danger-action{background:var(--surface-strong);border-color:var(--danger);color:var(--danger-text)}.danger-action:hover:not(:disabled){background:var(--danger-soft)}button:not([class]):active:not(:disabled),.primary-action:active:not(:disabled),.secondary-action:active:not(:disabled),.ghost-action:active:not(:disabled),.danger-action:active:not(:disabled){transform:translateY(0);box-shadow:none}button:disabled{opacity:.5;cursor:not-allowed}.panel{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-strong);box-shadow:var(--shadow-1)}.panel>h2{font-size:var(--text-20)}.panel-note{display:flex;align-items:center;gap:var(--space-2);color:var(--ink-muted);font-size:var(--text-14)}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.page-head h1{font-size:var(--text-34);font-weight:600;letter-spacing:var(--tracking-display)}.page-head p{max-width:60ch;margin-top:var(--space-2);color:var(--ink-muted)}.eyebrow{display:inline-flex;align-items:center;margin-bottom:var(--space-3);padding:3px 10px;border-radius:var(--radius-pill);background:var(--surface-chip);color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--text-11);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.notice-row,.error-row,.success-row{padding:10px var(--space-3);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-14)}.notice-row{background:var(--sky-soft);border-left:3px solid var(--sky)}.error-row{background:var(--danger-soft);border-left:3px solid var(--danger)}.success-row{background:var(--teal-soft);border-left:3px solid var(--teal)}.status-pill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;background:var(--surface-tint);color:var(--ink);font-family:var(--font-mono);font-size:var(--text-11);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.status-pill.draft{background:var(--surface-tint);border:1px dashed var(--line-strong)}.status-pill.awaiting{background:var(--peach-soft);color:var(--amber-text)}.status-pill.approved{background:var(--surface-strong);border:1px solid var(--ink);color:var(--ink)}.status-pill.scheduled{background:var(--sky-soft);color:var(--sky-text)}.status-pill.published,.status-pill.posted,.status-pill.connected{background:var(--teal-soft);color:var(--teal-text)}.status-pill.failed{background:var(--danger-soft);color:var(--danger-text)}.status-pill.reconnect{background:var(--amber-soft);color:var(--amber-text)}.empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-8);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-tint)}.empty-state-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-md);background:var(--primary-soft);color:var(--primary-deep)}.empty-state h2{font-size:var(--text-20)}.empty-state p{max-width:52ch;color:var(--ink-muted)}.list-rows{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.list-rows li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.list-rows li:last-child{border-bottom:0}.list-rows small{display:block;color:var(--ink-muted);font-size:var(--text-14)}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:var(--space-6);height:100vh;padding:var(--space-6) var(--space-4);border-right:0;background:var(--sidebar);color:var(--ink-on-primary)}.wordmark{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-2);color:var(--ink);font-family:var(--font-display);font-size:var(--text-20);font-weight:600;letter-spacing:-.025em}.wordmark-lg{font-size:var(--text-26)}.wordmark-mark{flex:none;border-radius:11px;box-shadow:var(--shadow-1)}.wordmark-accent{color:var(--accent)}.sidebar .wordmark{color:var(--ink-on-primary)}.scope-switcher,.scope-single{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--sidebar-line);border-radius:var(--radius-md);background:var(--sidebar-hover);color:var(--ink-on-primary)}.scope-switcher .eyebrow,.scope-single .eyebrow{background:transparent;padding:0;color:var(--sidebar-text)}.scope-switcher select{border-color:var(--sidebar-line);background:var(--sidebar);color:var(--ink-on-primary)}.scope-switcher select:hover,.scope-switcher select:focus-visible{border-color:var(--accent);outline-color:var(--sidebar-line)}.scope-switcher .eyebrow,.scope-single .eyebrow{margin:0}.scope-switcher select{padding:6px var(--space-2);font-weight:700}.scope-single strong{font-size:var(--text-14)}.side-nav ul{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.nav-link{position:relative;display:flex;align-items:center;gap:var(--space-3);width:100%;padding:10px var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--sidebar-text);font-family:var(--font-body);font-size:var(--text-14);font-weight:500;text-align:left;text-decoration:none;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.nav-link:hover{background:var(--sidebar-hover);color:var(--ink-on-primary)}.nav-link:active{transform:translateY(1px)}.nav-link.active{background:var(--sidebar-active);color:var(--ink-on-primary);font-weight:600}.nav-link.active:hover{background:var(--sidebar-active)}.nav-link:focus-visible{outline-color:var(--accent)}.nav-link.active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:var(--radius-pill);background:var(--accent)}.nav-count{margin-left:auto;min-width:22px;padding:1px 7px;border-radius:var(--radius-pill);background:var(--accent);border:0;color:var(--ink-on-primary);font-family:var(--font-mono);font-size:var(--text-11);font-weight:600;text-align:center}.sidebar-foot{display:flex;flex-direction:column;gap:2px;margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--sidebar-line)}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;background:linear-gradient(90deg,var(--sidebar) var(--sidebar-width),transparent var(--sidebar-width))}.skip-link{position:absolute;left:var(--space-4);top:-48px;z-index:10;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--ink);color:var(--ink-on-primary);font-weight:700;text-decoration:none;transition:top var(--dur-fast) var(--ease)}.skip-link:focus{top:var(--space-4)}.workspace-area{display:flex;flex-direction:column;min-width:0}.topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-8);border-bottom:1px solid var(--line);background:#fafaf8e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3)}.topbar-title .eyebrow{margin:0}.topbar-title strong{font-family:var(--font-display);font-size:var(--text-20);font-weight:600}.topbar-scope{padding:2px 10px;border-radius:var(--radius-pill);background:var(--sky-soft);color:var(--sky-text);font-size:var(--text-12);font-weight:600}.topbar-meta{display:flex;align-items:center;gap:var(--space-3);color:var(--ink-muted);font-size:var(--text-14)}.workspace-picker select{padding:6px var(--space-3);font-size:var(--text-14)}.role-chip{padding:2px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-strong);color:var(--ink);font-size:var(--text-12);font-weight:700;text-transform:capitalize}.pause-banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-8);border-bottom:1px solid var(--amber);background:var(--amber-soft);color:var(--ink);font-size:var(--text-14)}.pause-banner p{flex:1;min-width:220px}.pause-banner-link{color:var(--ink);font-weight:700}.screen{flex:1;width:100%;max-width:1280px;padding:var(--space-8);outline:none}.screen-stack{display:flex;flex-direction:column;gap:var(--space-6)}.loading-line{color:var(--ink-muted)}.load-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-6)}@media(max-width:860px){.app-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;background:none}.sidebar{min-width:0}.sidebar{position:static;height:auto;gap:var(--space-3);padding:var(--space-4);border-right:0;border-bottom:1px solid var(--sidebar-line)}.side-nav ul,.sidebar-foot{flex-direction:row;overflow-x:auto;padding-bottom:2px}.sidebar-foot{margin-top:0;padding-top:var(--space-2)}.nav-link{width:auto;white-space:nowrap}.nav-link.active:before{display:none}.topbar,.pause-banner{padding-left:var(--space-4);padding-right:var(--space-4)}.screen{padding:var(--space-6) var(--space-4)}}.auth-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,440px);align-items:center;gap:var(--space-12);min-height:100vh;max-width:1120px;margin:0 auto;padding:var(--space-12) var(--space-8)}.auth-intro{display:flex;flex-direction:column;gap:var(--space-6)}.auth-intro .wordmark{padding:0}.auth-intro h1{max-width:16ch;font-size:var(--text-44);font-weight:600;letter-spacing:-.04em}.auth-intro h1 em{font-style:normal;color:var(--primary)}.auth-intro p{max-width:46ch;color:var(--ink-muted);font-size:var(--text-20);line-height:1.45}.auth-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-strong);box-shadow:var(--shadow-2)}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-sm);background:var(--surface-tint)}.segmented button{min-height:36px;border:0;border-radius:8px;background:transparent;color:var(--ink-muted);font-size:var(--text-14);font-weight:700;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.segmented button:hover{color:var(--ink)}.segmented button.active{background:var(--ink-black);color:var(--ink-on-primary)}.field-hint{color:var(--ink-muted);font-size:var(--text-12);font-weight:500}.auth-submit{min-height:46px;margin-top:var(--space-2);font-size:var(--text-16)}@media(max-width:860px){.auth-shell{grid-template-columns:1fr;gap:var(--space-8);padding:var(--space-8) var(--space-4)}.auth-intro h1{font-size:var(--text-34)}.auth-intro p{font-size:var(--text-16)}.auth-card{padding:var(--space-6)}}.franchise-grid,.fanout-versions{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:16px}.franchise-card,.fanout-version,.fanout-preview{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-strong);box-shadow:var(--shadow-1);transition:transform var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease)}.franchise-card:hover,.fanout-version:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.franchise-card header,.fanout-version header{display:flex;align-items:center;gap:8px}.franchise-card h3{margin:0;font-size:1rem;flex:1}.franchise-saved{color:var(--primary)}.franchise-facts{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;font-size:.9rem}.franchise-facts dt{color:var(--ink-muted)}.franchise-facts dd{margin:0;overflow-wrap:anywhere}.franchise-warning,.fanout-problem{margin:0;padding:8px 10px;border-radius:10px;background:var(--peach-soft);color:var(--ink);font-size:.85rem}.franchise-actions,.fanout-version-actions,.fanout-brand-actions{display:flex;flex-wrap:wrap;gap:8px}.fanout-layout{display:grid;gap:24px;grid-template-columns:minmax(300px,420px) 1fr;align-items:start;margin-top:16px}.fanout-editor{display:flex;flex-direction:column;gap:12px}.fanout-editor fieldset{border:1px solid var(--line);border-radius:12px;padding:12px;margin:0;display:flex;flex-direction:column;gap:8px}.fanout-editor legend{padding:0 6px;font-weight:600}.placeholder-chips{display:flex;flex-wrap:wrap;gap:6px}.chip{padding:4px 10px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink);font-family:var(--font-mono);font-size:.8rem;cursor:pointer}.chip:hover,.chip:focus-visible{background:var(--sky-soft);border-color:var(--sky)}.check-row{display:flex;align-items:center;gap:8px;flex-direction:row}.check-row input{width:auto}.media-picker{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.media-option{position:relative;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;aspect-ratio:1;background:var(--surface);cursor:pointer}.media-option img,.media-option video{width:100%;height:100%;object-fit:cover;display:block}.media-option.selected{border-color:var(--sky)}.media-option:disabled{opacity:.4;cursor:not-allowed}.media-order{position:absolute;top:4px;right:4px;min-width:22px;padding:2px 6px;border-radius:999px;background:var(--primary);color:var(--ink-on-primary);font-size:.75rem;font-weight:700}.fanout-previews{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.fanout-preview header{font-weight:600;color:var(--ink)}.fanout-preview.has-problem{border-color:var(--amber)}.fanout-preview p,.fanout-version p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.fanout-preview img,.fanout-preview video,.fanout-version img,.fanout-version video{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;background:var(--surface)}.fanout-count{font-size:.8rem;color:var(--ink-muted)}.fanout-review-head{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.fanout-review-head h2{flex:1;margin:0}.fanout-version header strong{flex:1}.fanout-schedule{display:grid;gap:8px;grid-template-columns:1fr 1fr;align-items:end;padding-top:8px;border-top:1px dashed var(--line-strong)}.fanout-schedule button{grid-column:1 / -1}.recent-groups{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.recent-groups p{width:100%;margin:0;color:var(--ink-muted);font-size:.85rem}@media(max-width:860px){.fanout-layout{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.franchise-card,.fanout-version{transition:none}.franchise-card:hover,.fanout-version:hover{transform:none}}.panel.wide{width:100%}.franchise-card h3{font-family:var(--font-display);font-size:var(--text-20)}.franchise-card header svg{color:var(--accent)}.fanout-editor>label,.fanout-editor>fieldset legend{font-weight:700}.fanout-preview{background:var(--surface-tint);box-shadow:none}.fanout-preview header{font-family:var(--font-display);font-size:var(--text-16)}.chip{font-weight:600;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.chip:hover{transform:scale(1.02)}.chip:active{transform:scale(1)}.media-option{transition:border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.media-option:hover:not(:disabled){transform:translateY(-1px);border-color:var(--line-strong)}.media-option.selected:hover{border-color:var(--sky)}.safety-line{padding-left:var(--space-3);border-left:3px solid var(--accent);color:var(--ink);font-size:var(--text-14);font-weight:600}.page-head-actions{display:flex;gap:var(--space-2)}.add-franchise{max-width:560px}.switch-row{flex-direction:row;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-tint);cursor:pointer}.switch-row input{margin-top:3px;flex:none}.switch-row small{display:block;color:var(--ink-muted);font-size:var(--text-14);font-weight:500}.media-picker .panel-note{grid-column:1 / -1}.scope-loading{height:62px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-strong)}.franchise-card>.secondary-action{align-self:flex-start;margin-top:auto}.batch-filters{display:flex;flex-wrap:wrap;gap:var(--space-4)}.batch-filters label{min-width:200px}.batch-list{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.batch-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-strong);box-shadow:var(--shadow-1);color:var(--ink);text-decoration:none;transition:transform var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease),border-color var(--dur-fast) var(--ease)}.batch-row.has-waiting{border-left-color:var(--accent)}.batch-row:hover{transform:translateY(-1px);box-shadow:var(--shadow-2)}.batch-row:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.batch-icon,.home-counter-icon{display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--ink)}.batch-icon{width:38px;height:38px;background:var(--surface-tint)}.batch-main{display:flex;flex-direction:column;gap:2px;min-width:0}.batch-main strong{font-family:var(--font-display);font-size:var(--text-16);font-weight:600}.batch-main small,.batch-quiet{color:var(--ink-muted);font-size:var(--text-14)}.batch-counts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.batch-counts .status-pill{text-transform:none}.batch-chevron{color:var(--ink-muted);transition:transform var(--dur-fast) var(--ease)}.batch-row:hover .batch-chevron{transform:translate(2px)}.change-note{display:flex;gap:var(--space-2);margin:0;padding:var(--space-3);border-left:3px solid var(--peach);border-radius:var(--radius-sm);background:var(--peach-soft);color:var(--ink);font-size:var(--text-14)}.change-note>span{display:flex;flex-direction:column;gap:2px}.change-note-text{white-space:pre-wrap}.change-note small{color:var(--ink-muted)}.request-changes{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.request-changes-actions,.fanout-version-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}textarea[readonly]{background:var(--surface-tint)}.home-counters{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.home-counter{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-strong);box-shadow:var(--shadow-1);color:var(--ink);text-decoration:none;transition:transform var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease)}.home-counter:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.home-counter:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.home-counter-icon{width:36px;height:36px;margin-bottom:var(--space-2);background:var(--surface-tint)}.home-counter.tone-peach .home-counter-icon{background:var(--peach-soft);color:var(--amber-text)}.home-counter.tone-indigo .home-counter-icon{background:var(--sky-soft);color:var(--sky-text)}.home-counter.tone-amber .home-counter-icon{background:var(--amber-soft);color:var(--amber-text)}.home-counter.tone-teal .home-counter-icon{background:var(--teal-soft);color:var(--teal-text)}.home-counter-value{font-family:var(--font-display);font-size:var(--text-44);font-weight:600;letter-spacing:var(--tracking-display);color:var(--ink);line-height:var(--leading-head)}.home-counter-label{font-weight:700}.home-counter small{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--ink-muted);font-size:var(--text-14)}@media(max-width:768px){.batch-row{grid-template-columns:auto 1fr;padding:var(--space-4)}.batch-counts{grid-column:1 / -1;justify-content:flex-start}.batch-chevron{display:none}}@media(prefers-reduced-motion:reduce){.batch-row:hover,.home-counter:hover,.batch-row:hover .batch-chevron{transform:none}}.accounts-block{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px dashed var(--line-strong)}.accounts-block h4{font-family:var(--font-mono);font-size:var(--text-11);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.account-rows{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.account-row{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-tint)}.account-row-icon{display:grid;place-items:center;border-radius:var(--radius-sm);width:28px;height:28px;background:var(--surface-strong);color:var(--ink-muted)}.account-row.state-connected{background:var(--teal-soft);border-color:var(--teal)}.account-row.state-connected .account-row-icon{color:var(--teal)}.account-row.state-needs_reconnect{background:var(--amber-soft);border-color:var(--amber)}.account-row.state-needs_reconnect .account-row-icon{color:var(--amber)}.account-row-text{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.account-row-channel{color:var(--ink-muted);font-size:var(--text-12);font-weight:700}.account-row-text strong{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-14)}.account-row-text small{color:var(--ink);font-size:var(--text-12)}.account-row-action{grid-column:2;justify-self:start;min-height:34px}.test-badge{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border:1px dashed var(--amber);border-radius:var(--radius-pill);background:var(--amber-soft);color:var(--ink);font-size:var(--text-12);font-weight:700}.calm-notice{display:flex;align-items:center;gap:var(--space-2)}.manual-connect summary{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--ink-muted);font-size:var(--text-14);font-weight:600;cursor:pointer}.manual-connect summary:hover{color:var(--ink)}.manual-connect form{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.manual-connect form>button{align-self:flex-start}.connection-banners{display:flex;flex-direction:column;gap:var(--space-2)}.connection-banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line-strong);border-left:3px solid var(--sky);border-radius:var(--radius-md);background:var(--sky-soft);color:var(--ink);font-size:var(--text-14)}.connection-banner.amber{border-color:var(--amber);background:var(--amber-soft)}.connection-banner p{flex:1;min-width:220px}.connection-banner-link{color:var(--ink);font-weight:700}.account-row.state-posts_manually{background:var(--sky-soft);border-color:var(--sky)}.account-row.state-posts_manually .account-row-icon{color:var(--sky-text)}.picker-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;border:0}.picker-list legend{margin-bottom:var(--space-2);font-weight:700}.picker-option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-tint);cursor:pointer}.picker-option span{display:flex;flex-direction:column}.manual-tasks{display:flex;flex-direction:column;gap:var(--space-4);margin:0;padding:0;list-style:none}.manual-task-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-4)}.manual-task-head>div{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.manual-due{color:var(--ink-muted);font-size:var(--text-14);font-weight:600}.manual-due.is-overdue{color:var(--danger-text)}.manual-title{font-weight:700}.manual-caption{margin:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-tint);font:inherit;font-size:var(--text-14);white-space:pre-wrap;overflow-wrap:anywhere}.manual-media{display:inline-flex;flex-wrap:wrap;gap:var(--space-2)}.manual-complete{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.manual-complete label{flex:1;min-width:240px}.new-workspace{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.new-workspace input{padding:6px var(--space-3);font-size:var(--text-14)}.drawer-root{position:fixed;inset:0;z-index:50;display:flex;justify-content:flex-end}.drawer-scrim{position:absolute;inset:0;background:#23205a52;animation:drawer-fade var(--dur-base) var(--ease)}.drawer-panel{position:relative;display:flex;flex-direction:column;width:min(440px,100%);height:100%;border-left:1px solid var(--line);background:var(--surface-strong);box-shadow:var(--shadow-2);outline:none;animation:drawer-in var(--dur-base) var(--ease)}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid var(--line)}.drawer-head h2{font-size:var(--text-20);overflow-wrap:anywhere}.drawer-close{width:36px;padding:0}.drawer-body{flex:1;padding:var(--space-6);overflow-y:auto}@keyframes drawer-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes drawer-fade{0%{opacity:0}to{opacity:1}}@media(max-width:640px){.drawer-head,.drawer-body{padding:var(--space-4)}}@media(prefers-reduced-motion:reduce){.drawer-panel,.drawer-scrim{animation:none}}.people-panel h3{margin-top:var(--space-2);font-size:var(--text-16)}.people-list .people-row{align-items:center}.people-who{display:flex;flex-direction:column;min-width:0}.people-who strong{overflow-wrap:anywhere}.people-you{color:var(--ink-muted);font-weight:500}.people-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.people-role select{width:auto;min-width:132px;padding-block:6px}.people-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3);border-radius:var(--radius-md);background:var(--danger-soft)}.people-confirm p{flex:1 1 240px;font-size:var(--text-14)}.people-error{width:100%;color:var(--danger);font-size:var(--text-14)}.invite-form{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-tint)}.invite-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(140px,1fr) auto;align-items:end;gap:var(--space-3)}.invite-ready{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--teal);border-radius:var(--radius-md);background:var(--teal-soft);animation:invite-in var(--dur-base) var(--ease)}.invite-ready p{font-size:var(--text-14)}.invite-link{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.invite-link label{flex:1 1 260px}.invite-link input{font-size:var(--text-14)}.invite-link .field-hint{width:100%}.people-actions .invite-link:not(.is-manual) label{display:none}.invite-accept{max-width:640px}.invite-accept-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}@keyframes invite-in{0%{opacity:0;transform:translateY(4px)}}@media(max-width:720px){.invite-fields{grid-template-columns:1fr}}.queue-summary{color:var(--ink-muted);font-size:var(--text-14)}.queue-summary strong{color:var(--ink)}.queue-days{display:flex;flex-direction:column;gap:var(--space-6)}.queue-day-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3)}.queue-day-head h2{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-18)}.queue-today{padding:1px 10px;border-radius:var(--radius-pill);background:var(--ink);color:var(--ink-on-primary);font-family:var(--font-mono);font-size:var(--text-11);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.queue-day-count{color:var(--ink-muted);font-size:var(--text-14);font-weight:600}.queue-rows{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.queue-row{display:grid;grid-template-columns:112px 48px minmax(0,1fr) auto auto;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-left:4px solid var(--tone, var(--line-strong));border-radius:var(--radius-md);background:var(--surface-strong);box-shadow:var(--shadow-1);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.queue-row:hover{transform:translateY(-1px);box-shadow:var(--shadow-2)}.queue-row.is-open{grid-template-columns:112px minmax(0,1fr) auto;border-style:dashed;border-left:4px dashed var(--line-strong);background:transparent;box-shadow:none}.queue-row.is-open:hover{transform:none;background:var(--surface-tint)}.queue-time{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--ink);font-family:var(--font-mono);font-size:var(--text-12);font-weight:600;white-space:nowrap}.queue-row.is-open .queue-time{color:var(--ink-muted)}.queue-thumb{position:relative;display:grid;place-items:center;width:48px;height:48px;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface-tint);color:var(--ink-muted)}.queue-thumb img,.queue-thumb video{width:100%;height:100%;object-fit:cover}.queue-thumb-badge{position:absolute;right:4px;bottom:4px;padding:2px;border-radius:4px;background:var(--ink);color:var(--ink-on-primary)}.queue-main{display:flex;flex-direction:column;gap:2px;min-width:0}.queue-main strong{overflow:hidden;font-family:var(--font-display);font-size:var(--text-16);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.queue-main small{color:var(--ink-muted);font-size:var(--text-14)}.queue-link{display:inline-flex;align-items:center;gap:var(--space-1);min-height:34px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--primary-deep);font-family:var(--font-body);font-size:var(--text-14);font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.queue-link:hover{background:var(--primary-soft);color:var(--primary-deep)}.queue-link svg{transition:transform var(--dur-fast) var(--ease)}.queue-link:hover svg{transform:translate(2px)}.home-today-rows .queue-row{grid-template-columns:112px minmax(0,1fr) auto auto}.home-today>.queue-link{align-self:flex-start}.home-nudge{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border:1px solid var(--peach);border-radius:var(--radius-lg);background:var(--peach-soft);color:var(--ink)}.home-nudge p{flex:1;min-width:220px}@media(max-width:720px){.queue-row{grid-template-columns:48px minmax(0,1fr);gap:var(--space-2) var(--space-3)}.queue-row.is-open{grid-template-columns:minmax(0,1fr)}.queue-row .queue-time{grid-column:1 / -1}.queue-row .status-pill,.queue-row .queue-link{grid-column:2;justify-self:start}.home-today-rows .queue-row{grid-template-columns:minmax(0,1fr)}.home-today-rows .queue-row .status-pill,.home-today-rows .queue-row .queue-link,.queue-row.is-open .queue-link{grid-column:1}.queue-main strong{white-space:normal}}@media(prefers-reduced-motion:reduce){.queue-row:hover,.queue-link:hover svg{transform:none}}.cal-month{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-strong);box-shadow:var(--shadow-1);overflow:hidden}.cal-weekdays,.cal-week-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-weekday{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--text-11);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.cal-weekday abbr{text-decoration:none}.cal-day{display:flex;flex-direction:column;gap:var(--space-1);min-height:118px;padding:6px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;transition:background-color var(--dur-fast) var(--ease)}.cal-week-row .cal-day:last-child{border-right:0}.cal-week-row:last-child .cal-day{border-bottom:0}.cal-day:hover{background:var(--surface-tint)}.cal-day.is-outside{background:var(--surface)}.cal-day.is-outside .cal-day-num{color:var(--ink-muted);opacity:.6}.cal-day.is-focused{background:var(--surface-tint)}.cal-day:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.cal-day-num{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--radius-pill);font-size:var(--text-12);font-weight:700}.cal-day.is-today .cal-day-num{background:var(--ink);color:var(--ink-on-primary)}.cal-day-chips{display:flex;flex-direction:column;gap:3px;min-width:0}.cal-more{align-self:flex-start;padding:1px 6px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--primary-deep);font-size:var(--text-12);font-weight:700}.cal-more:hover{background:var(--surface-hover);color:var(--ink)}.cal-week-scroll{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-strong);box-shadow:var(--shadow-1);overflow-x:auto}.cal-week{min-width:760px}.cal-week-head,.cal-week-hour{display:grid;grid-template-columns:56px repeat(7,minmax(0,1fr))}.cal-week-head{border-bottom:1px solid var(--line)}.cal-week-day{display:flex;flex-direction:column;align-items:center;padding:var(--space-2) 0;color:var(--ink-muted)}.cal-week-day small{font-size:var(--text-12);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cal-week-day strong{color:var(--ink);font-family:var(--font-display);font-size:var(--text-20)}.cal-week-day.is-today strong{color:var(--primary)}.cal-hour-label{padding:4px 6px 0 0;color:var(--ink-muted);font-size:var(--text-12);text-align:right;white-space:nowrap}.cal-week-cell{display:flex;flex-direction:column;gap:3px;min-width:0;min-height:44px;padding:3px;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.cal-week-hour:last-child .cal-week-cell{border-bottom:0}.cal-week-cell.is-today{background:var(--surface-tint)}.cal-side h2{font-size:var(--text-20)}.cal-side-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.cal-side-row{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);text-decoration:none;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.cal-side-row:hover{border-color:var(--ink);background:var(--surface-hover)}.cal-side-row svg{flex:none;margin-top:3px;color:var(--ink-muted)}.cal-side-row strong{display:block;font-size:var(--text-14)}.cal-side-row small{color:var(--ink-muted);font-size:var(--text-12)}.cal-drawer-stack{display:flex;flex-direction:column;gap:var(--space-4)}.cal-drawer-back{align-self:flex-start}.cal-drawer-facts{display:grid;gap:var(--space-3);margin:0}.cal-drawer-facts dt{color:var(--ink-muted);font-size:var(--text-12);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cal-drawer-facts dd{margin:2px 0 0}.cal-drawer-media{margin:0;overflow:hidden;border-radius:var(--radius-md);background:var(--surface-tint)}.cal-drawer-media img,.cal-drawer-media video{width:100%;max-height:280px;object-fit:cover}.cal-drawer-label{margin-bottom:var(--space-1);font-family:var(--font-body);font-size:var(--text-12);font-weight:700;letter-spacing:.08em;color:var(--ink-muted);text-transform:uppercase}.cal-drawer-caption{white-space:pre-wrap;overflow-wrap:anywhere}.cal-drawer-link{align-self:flex-start}.cal-day-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.cal-day-list .cal-chip{padding:var(--space-2) var(--space-3);font-size:var(--text-14)}.cal-tone-0{--tone: var(--accent)}.cal-tone-1{--tone: var(--sky)}.cal-tone-2{--tone: var(--teal)}.cal-tone-3{--tone: var(--peach)}.cal-tone-4{--tone: var(--plum)}.cal-tone-5{--tone: var(--ink-muted)}.cal-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:var(--space-6)}.cal-main{min-width:0;gap:var(--space-4)}.cal-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4)}.cal-toggle{display:inline-flex;padding:3px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-strong)}.cal-toggle button{min-height:34px;padding:0 var(--space-4);border:0;border-radius:8px;background:transparent;color:var(--ink-muted);font-size:var(--text-14);font-weight:600;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.cal-toggle button:hover:not(.is-active){background:var(--surface-hover);color:var(--ink)}.cal-toggle button.is-active{background:var(--ink-black);color:var(--ink-on-primary)}.cal-nav{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:260px}.cal-step{width:40px;padding:0}.cal-title{margin-left:var(--space-2);font-size:var(--text-26)}.cal-filter{min-width:170px}.cal-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0;padding:0;list-style:none;color:var(--ink-muted);font-size:var(--text-12);font-weight:600}.cal-legend li{display:inline-flex;align-items:center;gap:6px}.cal-legend-swatch{width:10px;height:10px;border-radius:3px;background:var(--tone)}.cal-chip{display:flex;flex-direction:column;gap:1px;width:100%;min-width:0;padding:3px 6px 3px 7px;border:1px solid transparent;border-left:3px solid var(--tone, var(--line-strong));border-radius:6px;background:var(--surface-tint);color:var(--ink);font-size:var(--text-12);line-height:1.3;text-align:left;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.cal-chip:hover{transform:scale(1.02);box-shadow:var(--shadow-1)}.cal-chip.status-scheduled,.cal-chip.status-publishing{background:var(--sky-soft)}.cal-chip.status-posted{background:var(--teal-soft)}.cal-chip.status-failed{background:var(--danger-soft);border-color:var(--danger);border-left-color:var(--tone)}.cal-chip.status-approved{background:var(--surface-strong);border-color:var(--ink);border-left-color:var(--tone)}.cal-chip.status-draft{background:var(--peach-soft)}.cal-chip-line{display:flex;align-items:center;gap:4px;min-width:0;white-space:nowrap}.cal-chip-icon{flex:none}.cal-chip-time{font-weight:700}.cal-chip-name,.cal-chip-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-chip-name{color:var(--ink-muted)}@media(max-width:1100px){.cal-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.cal-title{width:100%;margin-left:0;font-size:var(--text-20)}.cal-filter{width:100%}.cal-day{min-height:68px;padding:3px}.cal-weekday{padding:var(--space-2) 2px;text-align:center}.cal-day-num{width:22px;height:22px}.cal-month .cal-chip{height:6px;padding:0;border-width:0 0 0 3px;border-radius:3px}.cal-month .cal-chip.status-approved{box-shadow:inset 0 0 0 1px var(--primary)}.cal-month .cal-chip>*{display:none}.cal-more{padding:0 2px;font-size:10px}}@media(prefers-reduced-motion:reduce){.cal-chip:hover{transform:none}}
