:root{--cow-ink:#0f172a;--cow-copy:#364152;--cow-muted:#697586;--cow-line:#94a3b8;--cow-soft-line:#dce1e8;--cow-green:#145454;--cow-green-soft:#dcfce7;--cow-blue-soft:#dbeafe;--cow-amber-soft:#fef3c7;--cow-rose-soft:#ffe4e6;--cow-panel:#fff;color:#1d2635;font-synthesis:none;text-rendering:optimizelegibility;background:#f7f7f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.lifecycle-workspace{--lifecycle-ink:#17231f;--lifecycle-muted:#607069;--lifecycle-paper:#f4f1e9;--lifecycle-card:#fffdf8;--lifecycle-line:#ccd6d0;--lifecycle-brand:#0f5c50;--lifecycle-accent:#c85b35;color:var(--lifecycle-ink);gap:18px;display:grid}.lifecycle-preview-bar{z-index:32;color:#fff;background:#0d0d0d;border:1px solid #171717;border-radius:0 0 12px 12px;align-items:center;gap:12px;min-height:42px;padding:6px 14px;transition:transform .18s,width .18s,border-radius .18s;display:flex;position:fixed;top:92px;right:0;transform:translate(0);box-shadow:0 8px 24px #0000003d}.lifecycle-preview-bar.is-minimized{border-radius:10px 0 0 10px;min-height:36px;padding:0}.lifecycle-preview-bar.is-expanded{box-sizing:border-box;border-radius:12px 0 0 12px;width:min(760px,100vw - 24px);max-width:calc(100vw - 24px);right:0}.lifecycle-preview-toggle{border-radius:inherit;color:#fff;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;min-height:34px;padding:6px 10px;font-size:12px;display:inline-flex}.lifecycle-preview-toggle span:first-child{color:#f0bd5b;font-weight:850}.lifecycle-preview-toggle strong{font-weight:750}.lifecycle-preview-toggle span:last-child{color:#f0bd5b;font-size:17px;line-height:1}.lifecycle-preview-toggle:focus-visible{outline-offset:2px;outline:3px solid #f0bd5b}.lifecycle-preview-panel{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.lifecycle-preview-panel>div{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.lifecycle-preview-bar button{color:#fff;background:0 0;border-radius:999px;min-height:30px;padding:5px 9px;font-size:12px}.lifecycle-preview-bar button[aria-pressed=true]{background:var(--lifecycle-brand);color:#fff}.lifecycle-preview-bar small{color:#d4d4d4;overflow-wrap:anywhere;white-space:normal;min-width:0;margin-left:auto}.lifecycle-preview-bar.role-admin{--preview-active-bg:#0f5c50;--preview-active-fg:#fff}.lifecycle-preview-bar.role-am{--preview-active-bg:#173f5f;--preview-active-fg:#fff}.lifecycle-preview-bar.role-designer{--preview-active-bg:#5c2f7e;--preview-active-fg:#fff}.lifecycle-preview-bar.role-client{--preview-active-bg:#8a3d2f;--preview-active-fg:#fff}.lifecycle-preview-bar button[aria-pressed=true]{background:var(--preview-active-bg,#0f5c50);color:var(--preview-active-fg,#fff);box-shadow:0 0 0 2px #ffffffb8, 0 0 0 4px var(--preview-active-bg,#0f5c50)}.lifecycle-preview-bar button:focus-visible{outline-offset:2px;outline:3px solid #172033}.monthly-configuration-form{align-items:start}.monthly-configuration-page,.monthly-configuration-page>*,.monthly-configuration-page .lifecycle-canonical-surface{box-sizing:border-box;min-width:0;max-width:100%}.monthly-configuration-page .monthly-configuration-form{overflow:hidden}.monthly-configuration-form>.panel-heading,.monthly-configuration-form>.brief-actions{grid-column:1/-1}.configuration-calendar-preview{color:#4b5563;background:#f3f4f6}.configuration-preview-calendar{box-sizing:border-box;width:100%;min-width:0;max-width:100%;box-shadow:none;pointer-events:none;background:#eef0f2;border-color:#c4c8ce;overflow-x:auto}.configuration-preview-grid{gap:0;min-width:0}.configuration-preview-day{background:#e5e7eb;min-height:118px}.configuration-preview-day time{color:#4b5563;font-size:12px;font-weight:800}.configuration-preview-slot{color:#4b5563;cursor:default;-webkit-user-select:none;user-select:none;pointer-events:none;background:#d1d5db;border:1px solid #c4c8ce;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:700;display:block}.configuration-preview-slot.type-post{background:#dfe7e3;border-left-color:#7b8f87}.configuration-preview-slot.type-story{background:#e9dfd9;border-left-color:#a88570}.configuration-preview-slot.type-reel{background:#e4e1eb;border-left-color:#8a83a3}.contextual-help{vertical-align:middle;display:inline-flex;position:relative}.contextual-help-trigger{color:#31584e;background:#f1f5f3;border:1px solid #9aa7a0;border-radius:50%;place-items:center;width:16px;min-width:16px;height:16px;min-height:16px;padding:0;font:800 10px/1 Georgia,Times New Roman,serif;display:inline-grid}.contextual-help-trigger:focus-visible{outline-offset:2px;outline:3px solid #172033}.contextual-help-popover{z-index:40;color:#fff;background:#17231f;border:1px solid #9aa7a0;border-radius:9px;width:min(320px,100vw - 32px);padding:10px 12px;font-size:12px;font-weight:600;line-height:1.45;position:fixed;box-shadow:0 10px 24px #17231f33}.contextual-help-popover[hidden]{display:none}.field-help-strip{color:var(--cow-muted);flex-wrap:wrap;align-items:center;gap:6px 16px;padding:6px 0;font-size:12px;display:flex}.field-help-strip>span{align-items:center;gap:4px;display:inline-flex}.workspace-inventory-batch-bar{border:1px solid var(--cow-soft-line);background:#f8fafc;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.workspace-inventory-batch-bar span{color:var(--cow-muted);font-size:12px}.workspace-inventory-title{color:inherit;font:inherit;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.theme-disclosure-lightbulb{min-width:30px;min-height:30px;padding:0;font-size:14px}.theme-rationale-short{max-width:26ch;color:var(--cow-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.theme-chip[open] .theme-rationale-short{display:none}.theme-idea-tray>header{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px;display:flex}.theme-idea-tray>header span{color:var(--cow-muted);font-size:12px}.theme-chip-actions{justify-content:flex-end;margin-left:auto}.theme-compact-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.theme-compact-row>.theme-chip{min-width:0}.theme-compact-row>.theme-chip-actions{align-self:start;align-items:center;gap:4px;display:flex}@media (prefers-reduced-motion:reduce){.lifecycle-preview-bar{transition:none}}.lifecycle-hero{color:#fff;background:radial-gradient(circle at 92% 10%,#ffffff29,#0000 26%),linear-gradient(135deg,#14213d,#164f49 70%,#1f675a);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;padding:18px 22px;display:grid;overflow:hidden;box-shadow:0 16px 40px #14213d24}.lifecycle-stage-briefing .lifecycle-hero{background:linear-gradient(135deg,#36204f,#774f90)}.lifecycle-stage-design .lifecycle-hero{background:linear-gradient(135deg,#183952,#236d82)}.lifecycle-stage-clientReview .lifecycle-hero{background:linear-gradient(135deg,#4b2b2b,#9c5d42)}.lifecycle-stage-configuration .lifecycle-hero{background:linear-gradient(135deg,#3b423d,#68766e)}.lifecycle-hero .eyebrow{color:#d6eee7}.lifecycle-hero h2{letter-spacing:-.045em;margin:2px 0 5px;font:850 clamp(32px,5vw,54px)/.96 Georgia,Times New Roman,serif}.lifecycle-hero p{color:#edf5f2;max-width:720px;margin:0}.lifecycle-summary{grid-template-columns:repeat(3,minmax(94px,1fr));gap:8px;display:grid}.lifecycle-summary div{background:#ffffff1a;border:1px solid #ffffff3d;border-radius:10px;padding:9px 11px}.lifecycle-summary strong{font-size:21px;display:block}.lifecycle-summary span{color:#dce9e5;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.lifecycle-view-toolbar,.lifecycle-workbench-nav{border:1px solid var(--lifecycle-line);background:var(--lifecycle-card);border-radius:14px;align-items:center;gap:10px;padding:10px;display:flex}.lifecycle-view-toolbar>div,.lifecycle-workbench-nav>div{gap:4px;display:flex}.lifecycle-view-toolbar button,.lifecycle-workbench-nav button{min-height:36px;color:var(--lifecycle-ink);background:0 0;border-radius:9px}.lifecycle-view-toolbar button[aria-selected=true],.lifecycle-workbench-nav button[aria-pressed=true]{background:var(--lifecycle-ink);color:#fff}.lifecycle-view-toolbar label{align-items:center;gap:7px;margin-left:auto;font-weight:800;display:flex}.lifecycle-stage-ideation .lifecycle-view-toolbar{background:0 0;border:0;border-radius:0;gap:8px;margin:0 0 3px;padding:0}.lifecycle-stage-ideation .lifecycle-view-toolbar button{border-radius:6px;min-height:28px;padding:0 8px}.lifecycle-stage-ideation .lifecycle-view-toolbar label{gap:3px;font-size:12px}.lifecycle-stage-ideation .lifecycle-view-toolbar input:not([type=checkbox]),.lifecycle-stage-ideation .lifecycle-view-toolbar select{min-height:26px;padding-block:1px}.lifecycle-stage-ideation .lifecycle-filters{gap:8px}.lifecycle-week-tabs{flex:1;min-width:0;overflow-x:auto}.lifecycle-week-tabs button{text-align:left;gap:2px;min-width:132px;display:grid}.lifecycle-week-tabs button span,.lifecycle-week-tabs button small{color:var(--lifecycle-muted);font-size:10px;font-weight:700}.lifecycle-week-tabs button[aria-selected=true] span,.lifecycle-week-tabs button[aria-selected=true] small{color:#dbece6}.lifecycle-week-tabs button:focus-visible{outline:3px solid var(--lifecycle-accent);outline-offset:2px}.lifecycle-workbench-nav{z-index:22;position:sticky;top:8px;box-shadow:0 10px 28px #17231f1a}.lifecycle-workbench-nav>span{color:var(--lifecycle-muted);margin-left:auto;font-size:13px;font-weight:800}.lifecycle-calendar{background:var(--lifecycle-card);border:1px solid #aebdb5;border-radius:18px;scroll-margin-top:76px;overflow:hidden;box-shadow:0 12px 32px #17231f14}.lifecycle-weekdays,.lifecycle-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.lifecycle-calendar:not(.configuration-preview-calendar)>.lifecycle-weekdays,.lifecycle-calendar-row{grid-template-columns:68px repeat(7,minmax(0,1fr));display:grid}.lifecycle-calendar-week-grid{display:block}.lifecycle-weekdays{color:#fff;background:#17231f}.lifecycle-weekdays strong{text-align:center;letter-spacing:.12em;padding:12px 9px;font-size:11px}.lifecycle-week-column-heading{border-right:1px solid #fff3}.lifecycle-week-label{color:#fff;background:#17231f;border-top:1px solid #31423c;border-right:1px solid #31423c;justify-content:center;align-items:flex-start;min-height:132px;padding:12px 6px;display:flex}.lifecycle-week-label strong{text-align:center;font-size:11px;line-height:1.2}.lifecycle-day{border-top:1px solid var(--lifecycle-line);border-right:1px solid var(--lifecycle-line);background:#fffdf8;min-height:132px}.lifecycle-day.week-end{border-right:0}.lifecycle-day.outside-month{background:#ebe9e2}.lifecycle-day>header{border-bottom:1px solid #e4e9e5;min-height:34px;padding:7px 9px;font-weight:850}.lifecycle-day-items{gap:5px;padding:6px;display:grid}.lifecycle-calendar-item{width:100%;min-width:0;color:var(--lifecycle-ink);text-align:left;background:#eef4f1;border:1px solid #0000;border-left-width:4px;border-radius:8px;gap:2px;padding:7px;display:grid;position:relative}.lifecycle-calendar-item-button{min-width:0;color:inherit;text-align:left;background:0 0;border:0;gap:2px;padding:0;display:grid}.lifecycle-calendar-item-button>span{letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:900}.lifecycle-calendar-item-button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.lifecycle-calendar-item-button small{color:var(--lifecycle-muted);text-transform:capitalize;font-size:9px}.briefing-complete-status{color:#117a3b;text-transform:none;align-items:center;gap:.25rem;font-weight:850;display:inline-flex}.lifecycle-calendar-item.type-post{background:#e0f2ec;border-left-color:#0f7768}.lifecycle-calendar-item.type-story{background:#f9e9dd;border-left-color:#b65a2f}.lifecycle-calendar-item.type-reel{background:#ebe5f7;border-left-color:#6551a5}.lifecycle-calendar-item.stage-unavailable{color:#707a75;background:#edf0ee;border-left-color:#b8bfbb}.lifecycle-calendar-item.stage-unavailable small{color:#7d8581}.lifecycle-calendar-item.selected{outline-offset:1px;outline:3px solid #17231f}.lifecycle-selection-control{width:max-content;min-height:22px;color:var(--lifecycle-muted);align-items:center;gap:4px;font-size:10px;font-weight:800;display:inline-flex}.lifecycle-selection-control input{accent-color:var(--lifecycle-brand)}.lifecycle-inventory{border:1px solid var(--lifecycle-line);background:var(--lifecycle-card);border-radius:16px;display:grid;overflow:hidden}.lifecycle-inventory>header,.lifecycle-inventory-row{align-items:center;gap:12px;padding:12px 14px;display:grid}.lifecycle-inventory.with-selection>header,.lifecycle-inventory.with-selection .lifecycle-inventory-row{grid-template-columns:auto minmax(0,1.45fr) .8fr 1fr .8fr 1.2fr}.lifecycle-inventory.without-selection>header,.lifecycle-inventory.without-selection .lifecycle-inventory-row{grid-template-columns:minmax(0,1.45fr) .8fr 1fr .8fr 1.2fr}.lifecycle-inventory>header{color:#fff;text-transform:uppercase;letter-spacing:.06em;background:#17231f;font-size:11px}.lifecycle-inventory-row{border-bottom:1px solid var(--lifecycle-line);background:#fff}.lifecycle-inventory-row.selected{box-shadow:inset 4px 0 var(--lifecycle-accent);background:#fbf5ed}.lifecycle-inventory-row.stage-unavailable .lifecycle-inventory-open{color:#75807b}.lifecycle-inventory-row.stage-unavailable .lifecycle-inventory-open em{color:#75807b;background:#edf0ee}.lifecycle-inventory-row.stage-unavailable .briefing-complete-status{color:#75807b}.lifecycle-inventory-open{color:var(--lifecycle-ink);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:grid}.lifecycle-inventory.with-selection .lifecycle-inventory-open{grid-column:2/-1;grid-template-columns:minmax(0,1.45fr) .8fr 1fr .8fr 1.2fr}.lifecycle-inventory.without-selection .lifecycle-inventory-open{grid-column:1/-1;grid-template-columns:minmax(0,1.45fr) .8fr 1fr .8fr 1.2fr}.lifecycle-inventory-open span:first-child{align-items:center;gap:8px;display:flex}.lifecycle-inventory em{text-transform:uppercase;background:#e7efeb;border-radius:999px;padding:3px 6px;font-size:10px;font-style:normal}.workspace-content-inventory{background:#fffdf8;border:1px solid #cbd6d0;border-radius:16px;display:grid;overflow:hidden}.workspace-content-inventory>header,.workspace-content-inventory-row{grid-template-columns:auto minmax(0,1.45fr) 1fr 1fr .9fr 1fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.workspace-content-inventory>header{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#17231f;font-size:11px}.workspace-content-inventory-row{background:#fff;border-top:1px solid #dce5df}.workspace-content-inventory-row span{color:#52635c;min-width:0;font-size:12px}.workspace-content-inventory-row span:nth-child(2){color:#17231f;gap:4px;display:grid}.workspace-content-inventory-row em{text-transform:uppercase;background:#e7efeb;border-radius:999px;width:max-content;padding:3px 6px;font-size:10px;font-style:normal}.workspace-content-inventory-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-content-inventory-row input{accent-color:#0f5c50}.calendar-workspace.view-hidden{display:none}.lifecycle-piece-stack{gap:14px;display:grid}.lifecycle-agent-runs{margin-top:14px}.lifecycle-piece-card{border:1px solid var(--lifecycle-line);border-top:6px solid var(--lifecycle-brand);background:var(--lifecycle-card);border-radius:18px;padding:0;overflow:hidden;box-shadow:0 10px 24px #17231f12}.lifecycle-piece-card.type-story{border-top-color:#b65a2f}.lifecycle-piece-card.type-reel{border-top-color:#6551a5}.lifecycle-piece-card>header{justify-content:space-between;align-items:flex-start;gap:16px;padding:clamp(18px,3vw,28px);display:flex}.lifecycle-piece-card h3{margin:5px 0 0;font:800 clamp(24px,3vw,38px)/1 Georgia,Times New Roman,serif}.lifecycle-piece-card header p{color:var(--lifecycle-muted);margin:4px 0 0}.lifecycle-status{color:#0f5c50;text-transform:capitalize;background:#dff0ea;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.lifecycle-status.stale{color:#893e24;background:#f7dfd6}.lifecycle-card-guidance{color:var(--lifecycle-muted);margin:15px 0 0}.client-asset-preview{text-align:center;background:linear-gradient(145deg,#dcece6,#f5eee4);border:1px solid #bed0c7;border-radius:16px;place-content:center;min-height:240px;margin-top:18px;display:grid}.client-asset-preview strong{font-family:Georgia,Times New Roman,serif;font-size:24px}.client-asset-preview span{color:var(--lifecycle-muted)}.client-review-safe-copy{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:12px;margin-top:16px;display:grid}.client-review-safe-copy p{margin:0;font-size:17px}.client-review-safe-copy span{color:var(--lifecycle-muted);background:#edf2ef;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.client-decision-actions{border-top:1px solid var(--lifecycle-line);align-items:end;gap:10px;margin-top:18px;padding-top:18px;display:flex}.client-decision-actions label{flex:1}.client-decision-actions textarea{min-height:62px}.lifecycle-canonical-surface{min-width:0}.lifecycle-direct-denial,.lifecycle-loading{width:min(760px,100%);margin:30px auto}.lifecycle-stage-ideation .lifecycle-hero{border-radius:14px;gap:12px;padding:12px 16px;box-shadow:0 9px 22px #14213d1c}.lifecycle-stage-ideation .lifecycle-hero h2{margin:1px 0 3px;font-size:clamp(30px,4.5vw,48px)}.lifecycle-stage-ideation .lifecycle-hero p{font-size:13px}.lifecycle-stage-ideation .lifecycle-summary{gap:5px}.lifecycle-stage-ideation .lifecycle-summary div{border-radius:8px;padding:6px 8px}.lifecycle-stage-ideation .lifecycle-summary strong{font-size:18px}.lifecycle-stage-ideation .lifecycle-canonical-surface{margin-top:-4px}.lifecycle-stage-ideation .calendar-workspace-page{padding:4px 0 0}.lifecycle-stage-ideation .calendar-workspace-page>.workspace-command-strip{border-radius:10px;gap:10px;margin-bottom:6px;padding:8px 12px}.lifecycle-stage-ideation .calendar-workspace-page>.workspace-command-strip h2{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.lifecycle-stage-ideation .calendar-workspace-page>.workspace-command-strip>div:first-child{min-width:0}.lifecycle-stage-ideation .calendar-progress-layers{justify-content:flex-end}.lifecycle-stage-ideation .calendar-progress-summary{font-size:11px}.lifecycle-stage-ideation .calendar-canvas{padding:8px}.lifecycle-stage-ideation .calendar-toolbar{gap:8px;margin-bottom:6px;padding:8px}.lifecycle-stage-ideation .calendar-toolbar strong{font-size:16px}.lifecycle-stage-ideation .active-week-controls{gap:8px;margin-bottom:6px}.lifecycle-stage-ideation .calendar-weekday-header{margin-bottom:5px}@media (width<=560px){.lifecycle-stage-ideation .lifecycle-summary{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.lifecycle-stage-ideation .lifecycle-summary span{letter-spacing:.03em;font-size:9px}.lifecycle-stage-ideation .lifecycle-summary div{min-width:0;padding-inline:5px}}@media (width<=900px){.lifecycle-hero{grid-template-columns:1fr}.lifecycle-summary{width:100%}.lifecycle-calendar{overflow-x:auto}.lifecycle-weekdays,.lifecycle-calendar-grid{min-width:848px}.lifecycle-inventory{overflow-x:auto}.lifecycle-inventory>header,.lifecycle-inventory-row{min-width:820px}.workspace-content-inventory{overflow-x:auto}.workspace-content-inventory>header,.workspace-content-inventory-row{min-width:820px}.lifecycle-preview-bar{box-sizing:border-box;flex-wrap:wrap;align-items:flex-start;min-width:0;max-width:100vw}.lifecycle-preview-bar small{width:100%;margin-left:0}}@media (width<=560px){.lifecycle-preview-bar.is-expanded{width:auto;padding:6px 10px;left:0;right:0}.lifecycle-preview-toggle{white-space:normal;justify-content:space-between;width:100%;min-width:0}.lifecycle-preview-panel{width:100%;min-width:0;display:grid}.lifecycle-preview-panel>div{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.lifecycle-preview-panel>div button{overflow-wrap:anywhere;width:100%;min-width:0}.lifecycle-preview-panel small{width:100%;display:block}}@media (width<=900px){.monthly-configuration-page{overflow-x:clip}.configuration-preview-calendar{overflow-x:hidden}.configuration-preview-calendar .lifecycle-weekdays,.configuration-preview-calendar .lifecycle-calendar-grid{min-width:0}.configuration-preview-day{overflow-wrap:anywhere;min-width:0;min-height:84px;padding:6px}.configuration-preview-slot{overflow-wrap:anywhere;padding:4px;font-size:10px}}@media (width<=560px){.lifecycle-hero h2{font-size:42px}.lifecycle-summary{grid-template-columns:1fr}.lifecycle-view-toolbar,.lifecycle-workbench-nav,.client-decision-actions{flex-direction:column;align-items:stretch}.lifecycle-workbench-nav>span{margin-left:0}.lifecycle-piece-card>header,.client-review-safe-copy{grid-template-columns:1fr;display:grid}}@media (prefers-reduced-motion:reduce){.lifecycle-workspace *,.lifecycle-workspace :before,.lifecycle-workspace :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.calendar-progress-layers{justify-content:flex-end;align-items:center;display:flex}.calendar-progress-summary{color:#145454;white-space:nowrap;flex-wrap:wrap;gap:0;margin:0;font-size:13px;font-weight:800;display:flex}.calendar-progress-summary span+span:before{color:#94a3b8;content:"·";margin:0 8px}.proposal-aging-cue{color:#b45309;margin-top:4px;font-size:11px;font-weight:850;display:block}.briefing-board-controls{border:1px solid var(--cow-soft-line);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto minmax(210px,.55fr);align-items:center;gap:10px;margin:18px 0;padding:12px;display:grid}.briefing-batch-toolbar,.design-board-controls{z-index:5;border:1px solid var(--cow-soft-line);background:#fffffff5;border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;padding:10px 12px;display:flex;position:sticky;top:0}.design-board-counts{gap:8px;margin-right:auto;display:flex}.design-board-counts strong{background:#eef3f8;border-radius:6px;padding:5px 8px;font-size:12px}.design-filter-empty{justify-items:start;gap:10px;display:grid}.design-action-group{justify-items:start;gap:4px;display:grid}.design-action-help{color:#697586;max-width:220px;font-size:11px;line-height:1.35}.briefing-status-filters{flex-wrap:wrap;gap:6px;display:flex}.briefing-status-filters button{min-height:34px;padding:0 10px}.briefing-status-filters button.active{border-color:var(--cow-green);background:var(--cow-green);color:#fff}.briefing-status-filters button span{opacity:.75;margin-left:5px}.briefing-week-groups{gap:18px;display:grid}.briefing-week-group{gap:12px;margin:0;padding:16px;display:grid}.briefing-week-group>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.briefing-week-group>header span{color:var(--cow-muted);text-transform:uppercase;font-size:11px;font-weight:850}.briefing-week-group>header h2{margin:2px 0 0}.brief-production-context{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.brief-production-context>*{color:#475569;background:#eef3f8;border-radius:5px;padding:4px 7px;font-size:11px}.brief-production-context strong{color:#1e3a8a;background:#dbeafe}.proposed-caption-field{gap:7px;margin:12px 0;display:grid}.proposed-caption-field>span{font-size:12px;font-weight:850}.proposed-caption-field textarea{resize:vertical;min-height:92px}.proposed-caption-field button{justify-self:start}@media (width<=980px){.briefing-board-controls{grid-template-columns:1fr 1fr}.briefing-status-filters{grid-column:1/-1}}@media (width<=620px){.briefing-board-controls{grid-template-columns:1fr}.briefing-status-filters{grid-column:auto}}.media-viewer-trigger{width:100%;height:auto;text-align:inherit;background:0 0;border:0;padding:0;display:block}.media-viewer-backdrop{z-index:1000;background:#0f172ad1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.media-viewer{color:#fff;background:#0f172a;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1100px,96vw);height:min(820px,92vh);display:grid;overflow:hidden;box-shadow:0 24px 80px #00000073}.media-viewer>header,.media-viewer>footer{background:#111c31;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.media-viewer>header div{gap:2px;display:grid}.media-viewer>header span,.media-viewer>footer span{color:#cbd5e1;font-size:12px}.media-viewer>header button,.media-viewer>footer button{color:#fff;background:#1e293b;align-items:center;gap:5px;display:inline-flex}.media-viewer-stage{background:#020617;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.media-viewer-stage img,.media-viewer-stage video{object-fit:contain;max-width:100%;max-height:100%}.media-viewer-fallback{text-align:center;place-items:center;gap:8px;padding:30px;display:grid}.media-viewer-fallback span,.media-viewer-fallback small{color:#cbd5e1}@media (width<=620px){.media-viewer-backdrop{padding:0}.media-viewer{border-radius:0;width:100vw;height:100dvh}.media-viewer>footer span{display:none}}.active-week-controls{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:10px;display:grid}.active-week-controls strong{text-align:center}.active-week-controls button{align-items:center;gap:5px;display:inline-flex}.unscheduled-slot-tray{background:#fffbeb;border:2px solid #f59e0b;border-radius:8px;gap:10px;margin-bottom:12px;padding:12px;display:grid}.unscheduled-slot-tray>div:first-child{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.unscheduled-slot-list{flex-wrap:wrap;gap:8px;display:flex}.unscheduled-slot{background:#fff;border:1px solid #fcd34d;border-radius:8px;align-items:center;gap:8px;padding:8px;display:flex}.unscheduled-slot .type-chip{margin:0}.week-content-counts{color:#e2e8f0;font-size:12px;font-weight:800}.placed-piece p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.schedule-slot-dialog{width:min(720px,100vw - 32px);max-height:calc(100vh - 40px);overflow:auto}.schedule-date-list,.schedule-date-list section{gap:10px;display:grid}.schedule-date-list section>div{flex-wrap:wrap;gap:7px;display:flex}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}button{color:#1d2635;cursor:pointer;background:#fff;border:1px solid #cdd4df;border-radius:7px;min-height:38px;font-weight:700}button:hover,a:hover{border-color:#7b8aa2}.cp-landing{color:#1c1917;-webkit-font-smoothing:antialiased;background:#faf8f4;min-height:100vh;font-family:Plus Jakarta Sans,system-ui,sans-serif}.cp-landing a{color:inherit;text-decoration:none}.cp-nav{z-index:10;background:#faf8f4;border-bottom:1px solid #00000012;justify-content:space-between;align-items:center;height:60px;padding:0 52px;display:flex;position:sticky;top:0}.cp-brand{align-items:center;gap:11px;display:flex}.cp-brand-logo{height:28px;display:block}.cp-brand span{display:block}.cp-brand strong{color:#1c1917;letter-spacing:-.01em;font-size:13px;font-weight:700;line-height:1.2;display:block}.cp-brand small{color:#00000061;margin-top:1px;font-size:10px;font-weight:500;display:block}.cp-nav-links{align-items:center;gap:20px;display:flex}.cp-nav-links a{color:#00000073;font-size:13px;font-weight:500}.cp-nav-links a:hover{color:#1c1917}.cp-nav-cta{background:#ea580c;border-radius:7px;padding:8px 18px;color:#fff!important;font-weight:700!important}.cp-nav-cta:hover{background:#c2410c;color:#fff!important}.cp-hero{grid-template-columns:1fr 400px;align-items:center;gap:48px;max-width:1240px;margin-inline:auto;padding:52px 52px 48px;display:grid}.cp-copy{min-width:0}.cp-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#ea580c;background:#ea580c12;border:1px solid #ea580c26;border-radius:100px;align-items:center;margin-bottom:20px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.cp-h1{letter-spacing:-.03em;color:#1c1917;margin-bottom:16px;font-size:54px;font-weight:800;line-height:1.05}.cp-accent{color:#ea580c}.cp-sub{color:#0000007a;max-width:460px;margin-bottom:28px;font-size:16px;line-height:1.65}.cp-features{flex-direction:column;gap:10px;margin-bottom:32px;padding:0;list-style:none;display:flex}.cp-feature{align-items:flex-start;gap:12px;display:flex}.cp-feature-num{color:#ea580c;background:#ea580c14;border:1px solid #ea580c1f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:1px;font-size:11px;font-weight:800;display:flex}.cp-feature>div{min-width:0}.cp-feature strong{color:#1c1917;margin-bottom:2px;font-size:13px;font-weight:700;display:block}.cp-feature span{color:#00000073;font-size:12px;line-height:1.5}.cp-cta-row{align-items:center;gap:16px;margin-bottom:0;display:flex}.cp-btn-enter{background:#1c1917;border-radius:8px;align-items:center;padding:12px 24px;font-size:14px;font-weight:700;transition:background .15s;display:inline-flex;color:#fff!important}.cp-btn-enter:hover{background:#ea580c;color:#fff!important}.cp-btn-ghost{color:#00000073;font-size:14px;font-weight:600}.cp-btn-ghost:hover{color:#1c1917}.cp-stats{border-top:1px solid #00000014;gap:32px;margin-top:36px;padding-top:28px;display:flex}.cp-stats>div{flex-direction:column;display:flex}.cp-stats dt{color:#1c1917;font-size:22px;font-weight:800;line-height:1}.cp-stats dd{color:#0006;margin-top:3px;font-size:12px}.cp-auth-card{flex-direction:column;flex-shrink:0;gap:12px;display:flex}.cp-auth-card:before{content:"Content planned before the month begins.";color:#fff;background:#ea580c;border-radius:10px;padding:15px 20px;font-size:13px;font-weight:600;line-height:1.4;display:block}.cp-auth-header{background:#fff;border:1px solid #00000014;border-bottom:none;border-radius:12px 12px 0 0;padding:22px 24px 16px;box-shadow:0 2px 12px #0000000f}.cp-auth-header strong{margin-bottom:3px;font-size:17px;font-weight:700;display:block}.cp-auth-header span{color:#0006;font-size:13px}.cp-auth-tabs{background:#fff;border-bottom:1px solid #00000014;border-left:1px solid #00000014;border-right:1px solid #00000014;gap:0;padding:0 24px;display:flex}.cp-auth-tabs button{color:#00000061;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:10px 0;font-family:inherit;font-size:13px;font-weight:600;transition:color .12s,border-color .12s}.cp-auth-tabs button.active,.cp-auth-tabs button[aria-selected=true]{color:#1c1917;border-bottom-color:#ea580c}.cp-auth-tabs button:hover:not(.active):not([aria-selected=true]){color:#1c1917}.cp-auth-body{background:#fff;border:1px solid #00000014;border-top:none;border-radius:0 0 12px 12px;padding:20px 24px;box-shadow:0 2px 12px #0000000f}.cp-auth-note{color:#0000004d;border-top:1px solid #0000000f;align-items:flex-start;gap:6px;margin-top:14px;padding-top:12px;font-size:11px;line-height:1.5;display:flex}.cp-clerk-root,.cp-clerk-card-box,.cp-clerk-card{box-shadow:none!important;background:0 0!important;border:none!important;width:100%!important;margin:0!important;padding:0!important}.cp-clerk-header{display:none!important}.cp-clerk-footer{background:0 0!important}.cp-clerk-input{color:#1c1917!important;background:#fafafa!important;border:1px solid #0000001a!important;border-radius:7px!important;font-size:13px!important}.cp-clerk-input:focus{border-color:#ea580c!important;box-shadow:0 0 0 3px #ea580c1a!important}.cp-clerk-submit{background:#1c1917!important;border-radius:7px!important;font-size:13px!important;font-weight:700!important}.cp-clerk-submit:hover{background:#ea580c!important}.cp-clerk-social{color:#1c1917!important;background:#fafafa!important;border:1px solid #0000001a!important;border-radius:7px!important;font-size:13px!important;font-weight:600!important}.cp-clerk-social:hover{background:#f3f4f6!important}.cp-clerk-divider{background:#00000014!important}.cp-clerk-divider-text{color:#00000047!important;text-transform:uppercase!important;letter-spacing:.05em!important;font-size:11px!important}.cp-method{border-top:1px solid #00000014;grid-template-columns:repeat(3,1fr);max-width:100%;display:grid}.cp-method-card{background:#faf8f4;border-right:1px solid #00000012;padding:28px 36px}.cp-method-card:last-child{border-right:none}.cp-method-tag{text-transform:uppercase;letter-spacing:.1em;color:#ea580c;margin-bottom:8px;font-size:10px;font-weight:700}.cp-method-card h3{color:#1c1917;margin-bottom:6px;font-size:14px;font-weight:700}.cp-method-card p{color:#00000073;font-size:13px;line-height:1.55}.cp-footer{color:#0000004d;border-top:1px solid #00000012;justify-content:space-between;align-items:center;padding:16px 52px;font-size:12px;display:flex}.cp-footer-logo{opacity:.3;height:20px}@media (width<=860px){.cp-nav{padding:0 20px}.cp-nav-links a:not(.cp-nav-cta){display:none}.cp-hero{grid-template-columns:1fr;gap:32px;padding:28px 20px 36px}.cp-h1{font-size:38px}.cp-stats{gap:20px}.cp-auth-card{width:100%}.cp-method{grid-template-columns:1fr}.cp-method-card{border-bottom:1px solid #00000012;border-right:none;padding:20px}.cp-method-card:last-child{border-bottom:none}.cp-footer{text-align:center;flex-direction:column;gap:8px;padding:16px 20px}}@media (width<=520px){.cp-h1{font-size:30px}.cp-sub{font-size:14px}.cp-cta-row{flex-direction:column;align-items:flex-start;gap:10px}.cp-stats{flex-wrap:wrap;gap:16px}}.app-shell{min-height:100vh;display:block}.app-shell.sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)}.sidebar{background:#fff;border-right:1px solid #dce1e8;flex-direction:column;gap:22px;padding:18px;display:flex}.sidebar-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.brand-lockup{align-items:center;gap:10px;min-width:0;display:flex}.brand-mark{color:#fff;background:#145454;border-radius:8px;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.sidebar-toggle,.rail-collapse-button{flex:none;place-items:center;width:36px;min-height:36px;padding:0;display:inline-grid}.sidebar-collapsed .sidebar{align-items:center;padding-inline:12px}.sidebar-collapsed .sidebar-head,.sidebar-collapsed nav,.sidebar-collapsed .service-card{width:100%}.sidebar-collapsed .brand-text,.sidebar-collapsed nav a span,.sidebar-collapsed .service-card div{display:none}.sidebar-collapsed .brand-lockup,.sidebar-collapsed nav a,.sidebar-collapsed .service-card{justify-content:center}.sidebar-collapsed .brand-mark{width:44px;height:44px;font-size:13px}.brand-lockup strong,.brand-lockup span,.service-card span,.agent-run span,.piece-card p,.metric-card span,.muted{display:block}.brand-lockup span,.service-card span,.piece-card p,.agent-run span,.metric-card span,.muted{color:#697586;font-size:13px}nav{gap:6px;display:grid}nav a{color:#364152;border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;min-height:42px;padding:0 10px;font-weight:800;text-decoration:none;display:flex}nav a.active{color:#145454;background:#edf6ef;border-color:#bfd0c4}.service-card{background:#f8fafc;border:1px solid #dce1e8;border-radius:8px;gap:10px;margin-top:auto;padding:12px;display:flex}.status-dot{background:#f59e0b;border-radius:999px;width:10px;height:10px;margin-top:5px}.status-dot.online{background:#16a34a}main{min-width:0}.topbar{background:#fff;border-bottom:1px solid #dce1e8;justify-content:space-between;align-items:center;gap:16px;padding:22px 28px;display:flex}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.global-header{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #dce1e8;grid-template-columns:auto auto minmax(180px,1fr) auto;align-items:center;gap:18px;min-height:68px;padding:10px 24px;display:grid;position:sticky;top:0}.global-brand{color:#145454;align-items:center;gap:9px;font-weight:900;text-decoration:none;display:flex}.global-brand .brand-mark{width:38px;height:38px;font-size:12px}.global-nav{gap:4px;display:flex}.global-nav a{min-height:38px;padding-inline:9px}.global-context{text-align:center;min-width:0}.global-context h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;overflow:hidden}.global-context .eyebrow{margin:0}.global-actions{justify-content:flex-end;display:flex}.proposal-stage-nav{background:#f8fafc;border-bottom:1px solid #dce1e8;justify-content:center;align-items:stretch;gap:8px;padding:10px 24px;display:flex}.proposal-stage-nav a,.proposal-stage-nav>span{grid-template-columns:auto auto;gap:0 7px;min-width:150px;padding:7px 12px;display:grid}.proposal-stage-nav>span{color:#94a3b8;border:1px solid #0000;border-radius:7px;font-weight:800}.proposal-stage-nav .stage-index{background:#e2e8f0;border-radius:999px;grid-row:span 2;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.proposal-stage-nav a.active .stage-index{color:#fff;background:#145454}.proposal-stage-nav small{color:#697586;font-size:11px;font-weight:650}.account-area{align-items:center;min-height:42px;display:flex}.account-chip{background:#f8fafc;border:1px solid #dce1e8;border-radius:8px;align-items:center;gap:10px;max-width:330px;min-height:42px;padding:5px 10px;display:flex}.account-chip.demo-account{background:#fffbeb;border-color:#f1d68d}.account-avatar{color:#fff;background:#145454;border-radius:999px;flex:none;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.account-copy{min-width:0}.account-copy strong,.account-copy span{text-overflow:ellipsis;white-space:nowrap;max-width:250px;display:block;overflow:hidden}.account-copy strong{color:#1d2635;font-size:13px;line-height:1.25}.account-copy span{color:#697586;font-size:12px;line-height:1.25}.account-signin{justify-content:center;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.eyebrow{color:#64748b;letter-spacing:0;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:900}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:26px;line-height:1.15}h2{margin-bottom:10px;font-size:22px;line-height:1.2}h3{margin-bottom:8px;font-size:17px}.primary-action,.hero-actions button:first-child,.brief-actions button:last-child,.right-rail button:first-of-type{color:#fff;background:#145454;border-color:#145454;justify-content:center;align-items:center;gap:8px;display:inline-flex}.primary-action{border:1px solid #145454;border-radius:8px;min-height:38px;padding:0 12px;font-weight:900;text-decoration:none}.page-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:22px 28px;display:grid}.global-calendar-page>*,.global-calendar-page .setup-grid>*,.global-calendar-page .proposal-row>*{min-width:0}.global-calendar-page input,.global-calendar-page select,.global-calendar-page textarea{min-width:0;max-width:100%}.global-calendar-page .audit-line{overflow-wrap:anywhere}.hero-panel,.panel,.metric-card,.week-column,.right-rail,.brief-card,.asset-card,.client-deck{background:#fff;border:1px solid #dce1e8;border-radius:8px;box-shadow:0 10px 28px #0f172a0f}.hero-panel{background:linear-gradient(135deg,#fff 0%,#eef7f4 52%,#fff7ed 100%);grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.hero-panel p{color:#475467;max-width:780px;margin-bottom:0}.hero-actions,.brief-actions{flex-wrap:wrap;gap:8px;display:flex}.calendar-sync-controls{flex:none;align-items:flex-end}.calendar-sync-controls label{color:#475467;gap:4px;font-size:12px;font-weight:800;display:grid}.calendar-sync-controls input{width:96px;min-height:38px}.calendar-sync-status{color:#667085;margin-top:10px;display:block}.calendar-action-with-help{gap:4px;min-width:0;display:grid}.action-helper{color:#697586;max-width:260px;font-size:11px;line-height:1.35}.compact-toggle{color:#475467;align-items:center;gap:8px;width:fit-content;margin:0;font-size:13px;font-weight:800;display:inline-flex}.compact-toggle input{width:16px;height:16px;margin:0}.agent-run.is-archived{color:#697586;background:#f8fafc}.client-admin-row{grid-template-columns:minmax(0,1fr) auto}.client-admin-row.is-selected{background:#f0fbf8;border-color:#7cc8bb}.client-config-trigger{color:#182033;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900}.client-config-trigger:hover{color:#145454;text-decoration:underline}.client-setup-actions{padding-top:18px}.agent-run strong .stage-pill{margin-left:8px}.hero-actions button,.button-link,.brief-actions button,.right-rail button,.panel-heading button{padding:0 12px}.button-link{color:#fff;background:#145454;border:1px solid #145454;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.button-link.secondary{color:#145454;background:#fff;border-color:#d4dde8}.button-link.briefing-cta,button.finalize-calendar-ready{color:#fff;background:#f97316;border-color:#f97316;box-shadow:0 3px #c2410c,0 7px 16px #f9731647}.button-link.briefing-cta:hover,button.finalize-calendar-ready:hover{background:#ea580c;border-color:#ea580c}.button-link.briefing-cta:focus-visible,button.finalize-calendar-ready:focus-visible{outline-offset:2px;outline:3px solid #facc15}.pending-action-control{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.pending-action-control>button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.pending-action-status{font-size:12px;font-weight:850}.pending-action-status.success{color:#166534}.pending-action-status.warning{color:#92400e}.pending-spinner{animation:.85s linear infinite pending-spin}@keyframes pending-spin{to{transform:rotate(360deg)}}.metric-card{min-height:82px;color:inherit;align-content:center;padding:12px;text-decoration:none;display:grid}.metric-icon{color:#2f5aa8;background:#f0f5ff;border-radius:8px;place-items:center;width:28px;height:28px;margin-bottom:8px;display:grid}.metric-card strong{margin-top:4px;font-size:24px;line-height:1;display:block}.metric-card.is-inert{cursor:default}.metric-card[href]:hover,.metric-card[href]:focus-visible{border-color:#93c5fd;box-shadow:0 12px 30px #2f5aa824}.dashboard-status-strip{grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.panel{padding:18px}.wide{grid-column:span 3}.full-panel{grid-column:1/-1}.panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel-heading div{align-items:center;gap:8px;display:flex}.panel-heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard-disclosure{padding:0}.dashboard-disclosure-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:18px;list-style:none;display:flex}.dashboard-disclosure-summary::-webkit-details-marker{display:none}.dashboard-disclosure-summary:after{content:"+";color:#145454;font-size:20px;font-weight:800;line-height:1}.dashboard-disclosure[open]>.dashboard-disclosure-summary{border-bottom:1px solid #e5e7eb}.dashboard-disclosure[open]>.dashboard-disclosure-summary:after{content:"−"}.dashboard-disclosure-summary>span:first-child{align-items:center;gap:8px;display:inline-flex}.dashboard-disclosure-summary>span:first-child svg{color:#344054;width:18px;height:18px}.dashboard-disclosure-summary>span:first-child strong{color:#101828;font-size:16px}.dashboard-disclosure-summary>span:nth-child(2){color:#697586;margin-left:auto;font-size:12px;font-weight:800}.dashboard-disclosure>.agent-run-list{padding:0 18px 18px}.agent-run-list,.role-list,.integration-grid,.company-list,.proposal-list,.detail-grid{gap:12px;display:grid}.company-row,.proposal-row{background:#fbfdff;border:1px solid #e5eaf1;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.company-row div,.proposal-row div{gap:4px;display:grid}.company-row strong,.proposal-row strong{color:#182033}.company-row span,.proposal-row span,.flow-list{color:#64748b;font-size:13px}.proposal-row button{color:#145454;border-color:#d4dde8;padding:0 12px;font-weight:900}.proposal-panel{grid-column:span 3}.proposal-month{letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.client-row-title-link{color:#182033;font-size:15px;font-weight:900;text-decoration:none}.client-row-title-link:hover,.client-row-title-link:focus-visible{color:#0f766e;text-decoration:underline}.client-month-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;display:grid}.month-year-controls{align-items:end;gap:10px;margin:10px 0 14px;display:flex}.month-year-controls label{color:var(--cow-muted);gap:4px;font-size:12px;font-weight:800;display:grid}.month-year-controls input{width:110px;min-height:38px;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:0 8px}.client-month-cell{color:#182033;text-align:left;background:#fff;border:1px solid #dce5ef;border-radius:8px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:86px;padding:12px;display:flex}.client-month-cell span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:900}.client-month-cell strong{color:#182033;font-size:13px;line-height:1.25}.client-month-cell.inProgress{background:#fff8e7;border-color:#f6c76a}.client-month-cell.approved{background:#eefbf5;border-color:#8bd8bd}.client-month-cell.selected{border-color:#0f766e;box-shadow:0 0 0 2px #0f766e29}.selected-month-panel{background:#f8fbfd;border:1px solid #dce5ef;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:16px;display:flex}.selected-month-panel h3{color:#182033;margin:4px 0}.selected-month-panel p{color:#64748b;margin:0}.selected-month-panel.inProgress{background:#fff8e7;border-color:#f6c76a}.selected-month-panel.approved{background:#eefbf5;border-color:#8bd8bd}.flow-list{gap:10px;padding-left:18px;display:grid}.stage-intro{background:#fff;border:1px solid #dce1e8;border-radius:8px;gap:8px;padding:18px;display:grid;box-shadow:0 10px 28px #0f172a0f}.stage-intro p:last-child{color:#64748b;max-width:860px}.team-invite-form,.team-member-list,.team-access-groups{gap:14px;display:grid}.team-access-group{border:1px solid var(--cow-soft-line);background:#fff;border-radius:10px;gap:10px;min-width:0;padding:14px;display:grid}.team-access-group>h3{color:#344054;margin:0;font-size:15px}.team-invite-fields,.team-role-editor,.team-scope-editor,.team-status-field{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.team-invite-fields>input,.team-invite-fields>select{flex:220px;min-width:min(100%,220px)}.team-member-editor{border:1px solid var(--cow-soft-line);background:#fbfcfd;border-radius:10px;gap:12px;padding:16px;display:grid}.team-member-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.team-member-heading>div,.team-scope-options{gap:6px;display:grid}.team-member-heading span:not(.stage-pill){color:#64748b;font-size:.85rem}.team-role-editor,.team-scope-editor{border:1px solid #dce1e8;border-radius:8px;margin:0;padding:10px}.team-role-editor legend,.team-scope-editor legend{padding:0 4px;font-weight:800}.team-scope-editor{align-items:start;display:grid}.team-scope-options{grid-column:1/-1;padding-top:4px}.team-scope-options small{color:#b45309}.team-member-row{border:1px solid var(--cow-soft-line);border-radius:8px;padding:10px 12px}.pending-invitation-row{background:#fffaf0;border:1px solid #f2d6a2;border-radius:8px;gap:6px;min-width:0;padding:12px;display:grid}.pending-invitation-heading{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.pending-invitation-heading strong,.pending-invitation-row>span,.pending-invitation-row>small{overflow-wrap:anywhere}.pending-invitation-row>small{color:#697586;font-size:12px}@media (width<=620px){.team-invite-fields,.team-member-heading{flex-direction:column;align-items:stretch}.team-invite-fields>input,.team-invite-fields>select,.team-invite-fields>button,.team-member-editor>button{width:100%}}.stage-blocked-card{background:#fff8e7;border:1px solid #f6c76a;border-radius:14px;gap:10px;max-width:720px;padding:24px;display:grid;box-shadow:0 10px 28px #0f172a0d}.stage-blocked-card h2,.stage-blocked-card p{margin:0}.stage-blocked-card .button-link{justify-self:start;margin-top:6px}.agent-run{border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:minmax(0,280px) 1fr;align-items:center;gap:14px;padding:12px;display:grid}.attention-client-group{gap:8px;display:grid}.attention-client-group+.attention-client-group{border-top:1px solid #eef2f6;padding-top:10px}.attention-client-header{color:#344054;justify-content:space-between;align-items:center;gap:10px;display:flex}.attention-client-header span{color:#697586;font-size:12px;font-weight:800}.agent-run.severity-production_blocker{background:#fffbfa;border-color:#fecdca}.attention-failure{color:#b42318;font-weight:800}.progress-track{background:#e5e7eb;border-radius:999px;height:8px;overflow:hidden}.progress-track span{background:#2f855a;height:100%;display:block}.role-list{grid-template-columns:1fr}.role-list span,.integration-card,.stage-pill,.client-status,.status-chip{color:#364152;background:#f8fafc;border:1px solid #dce1e8;border-radius:999px;font-size:13px;font-weight:800}.role-list span,.integration-card{padding:10px 12px}.status-chip{align-items:center;gap:6px;min-height:32px;padding:0 10px;display:inline-flex}.status-chip.approved{color:#166534;background:#ecfdf3;border-color:#b7e4c7}.workspace-layout{grid-template-columns:minmax(0,1fr) 260px;gap:16px;padding:22px 28px;display:grid}.calendar-board{grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px;display:grid}.week-column{min-height:430px;padding:14px}.week-column header{border-bottom:1px solid #e5e7eb;gap:4px;margin-bottom:14px;padding-bottom:12px;display:grid}.week-column header span,.week-column header small{color:#697586;text-transform:uppercase;font-size:12px;font-weight:800}.piece-card{background:#fbfcfd;border:1px solid #e5e7eb;border-radius:8px;gap:12px;margin-bottom:10px;padding:12px;display:grid}.type-chip{text-transform:uppercase;border-radius:999px;width:fit-content;margin-bottom:8px;padding:4px 8px;font-size:12px;font-weight:900;display:inline-flex}.type-chip.reel{color:#9a4d00;background:#fff4e5}.type-chip.story{color:#166534;background:#edf6ef}.type-chip.post{color:#1d4ed8;background:#eef4ff}.stage-pill,.client-status{width:fit-content;padding:6px 9px}.right-rail{flex-direction:column;gap:10px;height:fit-content;padding:14px;display:flex}.calendar-workspace-page{padding:22px 28px}.workspace-command-strip{border:1px solid var(--cow-soft-line);background:var(--cow-panel);border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:16px 18px;display:flex;box-shadow:0 10px 28px #0f172a0d}.workspace-command-strip h2{max-width:820px;margin-bottom:0;font-size:21px}.workspace-stats{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.workspace-stats span{min-height:34px;color:var(--cow-copy);background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;align-items:center;padding:0 11px;font-size:13px;font-weight:900;display:inline-flex}.commitment-summary{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.commitment-summary.in-summary-row{justify-content:flex-end;margin:0}.commitment-summary span{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;align-items:center;min-height:32px;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.commitment-summary.warning span.over-commitment{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.workspace-notice{color:var(--cow-copy);background:#f8fafc;border:1px solid #cbd5e1;border-left-width:5px;border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:13px;font-weight:800}.workspace-notice.success{color:#166534;background:#ecfdf5;border-left-color:#15803d}.workspace-notice.warning{color:#92400e;background:#fffbeb;border-left-color:#d97706}.workspace-notice.compact{margin:0 0 10px;padding:9px 10px;font-size:12px}.workspace-notice.dismissible{justify-content:space-between;align-items:center;gap:10px;display:flex}.workspace-notice.dismissible button{width:28px;min-height:28px;color:inherit;background:#ffffffb8;border-color:currentColor;flex:none;place-items:center;padding:0;display:inline-grid}.agent-run-alert{max-width:720px}.revision-task-list{gap:8px;margin-top:10px;display:grid}.revision-task-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.revision-task-row span{flex:240px}.client-note-panel,.resolution-note-field,.blocked-deck-list{gap:6px;display:grid}.client-note-panel{background:#fff8eb;border:1px solid #f8d8a8;border-radius:8px;flex:100%;padding:10px}.client-note-panel p,.client-note-panel time{margin:0}.resolution-note-field{flex:260px}.resolution-note-field input{min-height:38px;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px}.blocked-deck-group{margin-top:16px}.blocked-deck-group summary{cursor:pointer;font-weight:700}.blocked-deck-list{margin-top:10px}.blocked-deck-row{background:#fff;border:1px solid #dbe3ef;border-radius:8px;gap:10px;padding:14px;display:grid}.blocked-deck-row h3,.blocked-deck-row p{margin:0}.blocked-reason-list{flex-wrap:wrap;gap:6px;display:flex}.diagnostics-panel{margin-top:14px}.diagnostics-panel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px;list-style:none;display:flex}.diagnostics-panel summary::-webkit-details-marker{display:none}.diagnostics-panel summary span{color:var(--cow-muted);align-items:center;gap:8px;font-size:13px;font-weight:900;display:inline-flex}.diagnostics-panel summary strong{color:var(--cow-ink);font-size:16px}.diagnostics-panel .agent-run-list{padding:0 16px 16px}.calendar-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.calendar-workspace.theme-first-rail-collapsed{grid-template-columns:56px minmax(0,1fr)}.workspace-rail,.calendar-canvas,.calendar-week-card{border:2px solid var(--cow-line);background:var(--cow-panel);border-radius:8px;box-shadow:0 10px 28px #0f172a0f}.workspace-rail{flex-direction:column;gap:12px;min-width:0;max-height:calc(100vh - 28px);padding:14px;display:flex;position:sticky;top:14px;overflow:auto}.workspace-rail.is-collapsed{align-items:center;padding:8px;overflow:hidden}.rail-tab{width:40px;min-height:158px;color:var(--cow-green);writing-mode:vertical-rl;place-items:center;gap:8px;padding:8px 0;display:grid}.rail-tab svg{writing-mode:horizontal-tb}.rail-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.rail-title h3{color:var(--cow-ink);margin-bottom:5px;font-size:19px}.rail-title p,.theme-candidate-card p,.theme-chip p,.theme-empty-state p,.week-note,.placed-piece p,.idea-card p,.disabled-note,.calendar-toolbar span{color:var(--cow-muted);font-size:13px;line-height:1.35}.rail-title p,.theme-candidate-card p,.theme-chip p,.theme-empty-state p,.week-note,.placed-piece p,.idea-card p,.disabled-note{margin-bottom:0}.rail-actions,.calendar-toolbar-actions,.idea-week-actions{flex-wrap:wrap;gap:8px;display:flex}.generation-context-preview{background:#f8fafc;border:1px solid #dbe4ef;border-radius:8px}.generation-context-preview summary{cursor:pointer;color:var(--cow-ink);padding:9px 11px;font-size:12px;font-weight:800}.generation-context-preview-body{color:var(--cow-muted);gap:10px;padding:0 11px 11px;font-size:12px;display:grid}.generation-context-preview-body strong{color:var(--cow-ink);margin-bottom:4px;display:block}.generation-context-preview-body ul{gap:3px;margin:0;padding-left:18px;display:grid}.idea-source-controls{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.idea-source-mode-row,.idea-source-generate-row{min-width:0;display:grid}.segmented-control,.content-type-chip-row{flex-wrap:wrap;gap:6px;display:flex}.segmented-control button,.type-chip-toggle{min-height:30px;color:var(--cow-muted);background:#fff;border-color:#cbd5e1;padding:0 10px;font-size:12px}.type-chip-toggle{flex-direction:column;flex:72px;gap:1px;min-width:0;padding:6px 8px;line-height:1.05}.type-chip-toggle small{color:inherit;text-transform:uppercase;font-size:10px;font-weight:900}.segmented-control button.is-active,.type-chip-toggle.is-active{border-color:var(--cow-green);color:var(--cow-green);background:#ecfdf5}.type-chip-toggle.type-story.is-active{color:#0f766e;background:#ccfbf1;border-color:#99f6e4}.type-chip-toggle.type-post.is-active{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.type-chip-toggle.type-reel.is-active{color:#c2410c;background:#ffedd5;border-color:#fed7aa}.idea-source-generate-row button{width:100%}.rail-actions button,.calendar-toolbar-actions button,.idea-week-actions button,.filter-cluster button{justify-content:center;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.rail-actions button:first-child,.calendar-toolbar-actions button:first-child,.idea-week-actions button:first-child{border-color:var(--cow-green);background:var(--cow-green);color:#fff}button:disabled{cursor:not-allowed;opacity:.52}.theme-creation-form{border:1px solid var(--cow-soft-line);background:#f8fafc;border-radius:8px;gap:10px;padding:12px;display:grid}.theme-creation-form label{color:var(--cow-ink);gap:5px;font-size:12px;font-weight:900;display:grid}.theme-creation-form label span{color:var(--cow-muted);font-size:12px;font-weight:900}.theme-creation-form input,.theme-creation-form textarea{width:100%;color:var(--cow-copy);font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:9px 10px}.theme-creation-form textarea{resize:vertical;min-height:90px}.theme-ai-preview{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;gap:7px;padding:10px;font-size:13px;display:grid}.theme-ai-preview p{color:inherit;margin:0}.theme-creation-actions{flex-wrap:wrap;gap:8px;display:flex}.theme-card-list,.idea-card-list,.theme-first-group-list,.week-stack{gap:10px;display:grid}.rail-close-button{place-items:center;width:36px;min-height:36px;padding:0;display:inline-grid}.theme-candidate-card,.idea-card{border:2px solid var(--cow-line);background:#fff;border-left-width:7px;border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid;position:relative}.theme-candidate-card{padding-left:20px}.theme-candidate-card.blue,.theme-chip.blue{background:var(--cow-blue-soft);border-left-color:#2563eb}.theme-candidate-card.green,.theme-chip.green{background:var(--cow-green-soft);border-left-color:#15803d}.theme-candidate-card.amber,.theme-chip.amber{background:var(--cow-amber-soft);border-left-color:#d97706}.theme-candidate-card.rose,.theme-chip.rose{background:var(--cow-rose-soft);border-left-color:#e11d48}.theme-candidate-card.is-assigned{box-shadow:inset 0 0 0 1px #14545433}.theme-candidate-card.is-selected,.idea-card.is-selected{outline-offset:2px;outline:3px solid #14545440}.idea-card.is-armed{background:#f0fdfa;border-color:#0f766e;box-shadow:0 0 0 3px #14b8a62e}.theme-candidate-card[draggable=true],.idea-card[draggable=true]{cursor:grab}.drag-handle{color:#64748b}.theme-candidate-card>.drag-handle{position:absolute;top:12px;left:6px}.card-hover-actions{opacity:0;gap:5px;transition:opacity .15s;display:flex;position:absolute;top:8px;right:8px}.theme-candidate-card:hover .card-hover-actions,.theme-candidate-card:focus-within .card-hover-actions,.theme-candidate-card.is-selected .card-hover-actions,.idea-card:hover .card-hover-actions,.idea-card:focus-within .card-hover-actions,.idea-card.is-selected .card-hover-actions{opacity:1}.card-hover-actions button{background:#ffffffe0;border-color:#cbd5e1;width:30px;min-height:30px;padding:0}.theme-card-title,.card-meta-row,.idea-title-row,.slot-date-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.idea-card>strong{font-size:15px;line-height:1.2}.idea-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.idea-card .card-meta-row{min-height:22px;color:var(--cow-muted);justify-content:flex-start;font-size:12px}.idea-card .muted-label{opacity:.78}.tag-pill,.muted-label,.week-status,.holiday-chip,.fit-score{text-transform:capitalize;border-radius:999px;align-items:center;gap:5px;width:fit-content;font-size:12px;font-weight:900;display:inline-flex}.tag-pill,.holiday-chip,.fit-score{padding:5px 8px}.tag-pill{color:var(--cow-copy);background:#f8fafc;border:1px solid #cbd5e1}.muted-label{color:var(--cow-muted);text-transform:none;white-space:nowrap}.calendar-canvas{min-width:0;padding:12px;overflow-x:auto}.calendar-toolbar{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:12px;display:flex}.calendar-toolbar strong,.calendar-toolbar span{display:block}.calendar-toolbar strong{color:var(--cow-ink);font-size:18px}.placement-armed-pill{color:#0f766e;background:#ecfdf5;border:1px solid #5eead4;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:9px 11px;font-size:13px;font-weight:900;display:flex}.placement-armed-pill button{color:#0f766e;background:#fff;border-color:#99f6e4;flex:none;place-items:center;width:30px;min-height:30px;padding:0;display:inline-grid}.calendar-week-card{overflow:hidden}.calendar-weekday-header{color:#fff;background:#172033;border:1px solid #172033;border-radius:8px;grid-template-columns:minmax(150px,18%) repeat(7,minmax(100px,1fr));margin:0 0 8px;display:grid;overflow:hidden}.calendar-weekday-header>*{letter-spacing:.11em;text-align:center;border-right:1px solid #ffffff29;min-width:0;padding:10px 8px;font-size:11px}.calendar-weekday-header>:last-child{border-right:0}.week-head{background:var(--cow-ink);color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.week-label strong,.week-label span{display:block}.week-label strong{font-size:17px}.week-label span{color:#cbd5e1;font-size:13px;font-weight:800}.week-status{color:#fff;background:#ffffff1f;min-height:30px;padding:0 9px}.week-status.theme_set{background:#166534}.week-status.needs_theme{background:#92400e}.week-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.week-month-count{color:#cbd5e1;font-size:13px;font-weight:900}.theme-bucket{background:#f8fafc;border:1px dashed #94a3b8;border-radius:8px;gap:8px;margin:12px;padding:10px;display:grid}.theme-bucket.empty{background:#fffbeb}.slot-actions{flex-wrap:wrap;gap:7px;display:flex}.slot-actions button{justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 9px;font-size:12px;display:inline-flex}.theme-chip,.theme-empty-state{border:2px solid #cbd5e1;border-left-width:7px;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.week-theme-stack>details.theme-chip{display:block}.theme-chip summary{cursor:pointer;align-items:center;gap:10px;list-style:none;display:flex}.theme-chip summary::-webkit-details-marker{display:none}.theme-chip summary:before{content:"›";color:#667085;font-size:18px;transition:transform .16s}.theme-chip[open] summary:before{transform:rotate(90deg)}.theme-chip summary strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.weekly-theme-label{color:#667085;letter-spacing:.08em;white-space:nowrap;font-size:10px;font-weight:900}.theme-empty-state{color:inherit;font:inherit;text-align:left;background:#fff}.theme-empty-state:hover{border-color:var(--cow-green)}.theme-chip-actions{flex:none;gap:6px;display:flex}.theme-chip-actions button,.theme-add-button{flex:none;width:30px;min-height:30px;padding:0}.theme-add-button{border-color:var(--cow-green);background:var(--cow-green);color:#fff;place-items:center;width:42px;min-height:42px;display:inline-grid}.week-note{margin:0 12px 10px}.day-grid-scroll{--calendar-day-min-width:154px;overscroll-behavior-inline:contain;background:#d7dde6;border:1px solid #d7dde6;border-radius:8px;margin:0 12px 12px;overflow:auto hidden}.day-grid{min-width:calc(var(--calendar-day-min-width) * 7);grid-template-columns:repeat(7, minmax(var(--calendar-day-min-width), 1fr));background:#d7dde6;gap:0;padding:0;display:grid}.calendar-day{background:#fffdf8;flex-direction:column;gap:8px;min-width:0;min-height:286px;padding:10px;display:flex}.calendar-day+.calendar-day{border-left:1px solid #d7dde6}.calendar-day.outside-month{color:#94a3b8;opacity:.55;background:#e5e7eb;min-height:60px}.calendar-day.outside-month .no-content-state{font-size:11px}.calendar-day.is-locked.in-month{background:#f8fafc}.day-head{justify-content:space-between;align-items:flex-start;gap:8px;min-height:48px;display:flex}.day-head span,.day-head strong{display:block}.day-head span{color:#64748b;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:900}.day-head strong{color:var(--cow-ink);font-size:18px;line-height:1.15}.outside-month .day-head strong{color:#475569}.day-head button{flex:none;place-items:center;width:32px;min-height:32px;padding:0;display:inline-grid}.day-slot-list{gap:8px;display:grid}.no-content-state{color:#64748b;text-align:center;flex:auto;place-items:center;min-height:110px;padding:12px;font-size:14px;font-weight:800;line-height:1.35;display:grid}.calendar-slot{background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;gap:7px;min-width:0;max-width:100%;min-height:150px;padding:8px;display:flex;position:relative}.calendar-slot.type-post{background:#dbeafe;border-color:#86b7ff}.calendar-slot.type-story{background:#ccfbef;border-color:#54c6b4}.calendar-slot.type-reel{background:#ffdfb5;border-color:#fb923c}.calendar-slot.is-locked{background:#f8fafc}.calendar-slot.is-occupied{border-color:#7dd3fc}.slot-date-row .type-chip,.idea-title-row .type-chip{margin-bottom:0}.slot-date-row strong{white-space:normal;font-size:13px}.slot-date-row{flex-direction:column;align-items:flex-start}.slot-date-row .type-chip{padding:3px 6px;font-size:11px}.slot-date-row button{z-index:1;color:#991b1b;opacity:0;background:#ffffffd1;border-color:#fecaca;width:28px;min-height:28px;padding:0;transition:opacity .15s;position:absolute;top:8px;right:8px}.calendar-slot:hover .slot-date-row button,.calendar-slot:focus-within .slot-date-row button{opacity:1}.holiday-chip{color:#92400e;overflow-wrap:anywhere;white-space:normal;background:#fef3c7;max-width:100%}.drop-zone,.placed-piece{border-radius:8px;align-items:center;gap:9px;margin-top:auto;padding:10px;display:flex}.drop-zone{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #94a3b8;justify-content:center;width:100%;min-height:52px;font-size:13px;font-weight:900}.drop-zone:not(:disabled):hover{border-color:var(--cow-green);background:#ffffffb8}.calendar-slot.is-locked .drop-zone{color:#94a3b8}.placed-piece{background:#f0f9ff;border:1px solid #bae6fd;align-items:flex-start;min-width:0;max-width:100%;position:relative}.placed-piece.type-post{background:#eff6ff;border-color:#bfdbfe}.placed-piece.type-story{background:#ecfdf5;border-color:#99f6e4}.placed-piece.type-reel{background:#fff7ed;border-color:#fed7aa}.placed-piece .placed-piece-copy{min-width:0;max-width:100%}.placed-piece[role=button]{cursor:pointer}.placed-piece[role=button]:focus-visible{outline-offset:2px;outline:3px solid #2563eb}.placed-piece>.drag-handle{color:#64748b;cursor:grab;background:0 0;border:0;flex:0 0 20px;place-items:center;width:20px;min-height:28px;margin:-2px 0 0 -3px;padding:0;display:inline-grid}.placed-piece>.drag-handle:active{cursor:grabbing}.placed-piece>.drag-handle:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.placed-piece strong{overflow-wrap:break-word;word-break:normal;max-width:100%;font-size:13px;line-height:1.2;display:block}.placed-piece p{overflow-wrap:anywhere;max-width:100%;font-size:12px}.placed-piece .placed-piece-actions{opacity:0;gap:5px;transition:opacity .15s;display:flex;position:absolute;top:8px;right:8px}.placed-idea-remove{color:#991b1b;background:#ffffffdb;border-color:#fecaca;place-items:center;width:28px;min-height:28px;padding:0;display:inline-grid;box-shadow:0 8px 20px #0f172a1a}.placed-piece:hover .placed-piece-actions,.placed-piece .placed-piece-actions:focus-within,.placed-piece:focus-within .placed-piece-actions,.placed-piece:focus-within .placed-idea-remove,.placed-idea-remove:focus-visible{opacity:1}.placed-piece .placed-piece-actions:focus-within,.placed-piece:focus-within .placed-piece-actions{transition-duration:0s}.place-selected-button{min-height:32px;padding:0 9px;font-size:12px}.empty-picker-actions{gap:10px;display:grid}.empty-picker-actions button{justify-self:start}.idea-picker-option.is-fresh{outline-offset:2px;outline:2px solid #15803d}.week-footnote{color:#166534;background:#ecfdf5;border-radius:8px;margin:0 12px 12px;padding:8px 10px;font-size:13px;font-weight:900}.search-box{border:2px solid var(--cow-line);background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 10px;display:flex}.search-box input{width:100%;color:var(--cow-copy);font:inherit;border:0;outline:none}.filter-cluster{flex-wrap:wrap;gap:6px;display:flex}.filter-cluster button{border-radius:999px;min-height:32px;font-size:12px}.filter-cluster button.is-active{border-color:var(--cow-green);background:var(--cow-green);color:#fff}.theme-first-group{background:#fff;border:1px solid #cbd5e1;border-radius:8px}.theme-first-group summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px;list-style:none;display:flex}.theme-first-group summary::-webkit-details-marker{display:none}.theme-first-group summary strong,.theme-first-group summary span,.summary-meta span{display:block}.theme-first-group summary span,.summary-meta span{color:var(--cow-muted);font-size:12px;font-weight:800}.summary-meta{align-items:center;gap:6px;display:flex}.idea-week-actions,.disabled-note,.idea-card-list,.theme-first-card-wrap{margin:0 10px 10px}.theme-first-group.is-unassigned{background:#f8fafc}.nested-idea-list{border-top:1px solid #e2e8f0;padding-top:10px}.idea-card.type-post{background:#f5f9ff;border-left-color:#2563eb}.idea-card.type-story{background:#f0fdfa;border-left-color:#0f9f8f}.idea-card.type-reel{background:#fff8ee;border-left-color:#ea580c}.idea-card.placed{border-left-color:#15803d}.idea-card.needs_theme_review,.idea-card.needs-review{background:#fffbeb;border-left-color:#d97706}.fit-score{color:#3730a3;background:#eef2ff}.modal-backdrop{z-index:20;background:#0f172a6b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.theme-picker-dialog{background:#fff;border:1px solid #cbd5e1;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto auto;gap:14px;width:min(660px,100%);max-height:min(720px,100vh - 36px);padding:18px;display:grid;overflow:hidden;box-shadow:0 24px 80px #0f172a3d}.theme-picker-dialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.theme-picker-dialog h3{margin-bottom:0}.theme-picker-dialog header button{width:34px;min-height:34px;padding:0}.theme-picker-list{gap:10px;min-height:0;padding-right:2px;display:grid;overflow:auto}.theme-picker-footer{border-top:1px solid #e4e7ec;flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.theme-picker-footer button{align-items:center;gap:6px;display:inline-flex}.content-type-picker,.idea-picker-list{gap:10px;min-height:0;display:grid;overflow:auto}.finalize-calendar-dialog{grid-template-rows:auto minmax(0,1fr) auto}.finalize-calendar-scroll{gap:10px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.finalize-calendar-scroll li{overflow-wrap:anywhere}.finalize-calendar-actions{background:#fff;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:12px;display:flex;position:sticky;bottom:0}.content-type-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.content-type-option,.idea-picker-option{text-align:left;border:2px solid #cbd5e1;min-height:auto}.content-type-option{gap:8px;padding:12px;display:grid}.content-type-option.type-post{background:#eff6ff;border-color:#93c5fd}.content-type-option.type-story{background:#ecfdf5;border-color:#5eead4}.content-type-option.type-reel{background:#fff7ed;border-color:#fdba74}.content-type-option strong,.content-type-option small,.idea-picker-option strong,.idea-picker-option small{display:block}.content-type-option small,.idea-picker-option small{color:var(--cow-muted);font-size:13px;font-weight:700;line-height:1.35}.idea-picker-option{grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:12px;padding:12px;display:grid}.idea-picker-option.type-post{background:#f5f9ff;border-left:7px solid #2563eb}.idea-picker-option.type-story{background:#f0fdfa;border-left:7px solid #0f9f8f}.idea-picker-option.type-reel{background:#fff8ee;border-left:7px solid #ea580c}.theme-picker-option{text-align:left;border:2px solid #cbd5e1;border-left-width:7px;justify-content:space-between;align-items:flex-start;gap:14px;min-height:auto;padding:12px;display:flex}.theme-picker-option.blue{border-left-color:#2563eb}.theme-picker-option.green{border-left-color:#15803d}.theme-picker-option.amber{border-left-color:#d97706}.theme-picker-option.rose{border-left-color:#e11d48}.theme-picker-option.is-current{background:#ecfdf5}.theme-picker-option strong,.theme-picker-option small{display:block}.theme-picker-option small{color:var(--cow-muted);margin-top:4px;font-size:13px;font-weight:700;line-height:1.35}.edit-dialog{background:#fff;border:1px solid #cbd5e1;border-radius:8px;gap:14px;width:min(520px,100%);padding:18px;display:grid;box-shadow:0 24px 80px #0f172a3d}.edit-dialog header,.edit-dialog footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.edit-dialog header h3{margin-bottom:0}.edit-dialog header button{width:34px;min-height:34px;padding:0}.edit-dialog label{color:var(--cow-copy);gap:6px;font-size:13px;font-weight:900;display:grid}.edit-dialog input,.edit-dialog textarea{width:100%;color:var(--cow-copy);font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:10px}.edit-dialog textarea{resize:vertical;min-height:112px}.edit-dialog footer{justify-content:flex-end}.edit-dialog footer button{padding:0 12px}.edit-dialog footer button:last-child{border-color:var(--cow-green);background:var(--cow-green);color:#fff}.detail-page{padding:22px 28px}.detail-page>.workspace-notice{margin:0 0 14px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.brief-card,.asset-card{padding:18px}.brief-card:target,.brief-card.hash-target-active,.asset-card:target,.asset-card.hash-target-active{outline-offset:3px;outline:3px solid #38bdf8;scroll-margin-top:24px}.brief-card{gap:18px;display:grid}.asset-card{grid-template-columns:148px minmax(0,1fr);gap:16px;display:grid}.design-detail-grid,.design-detail-grid .asset-card{grid-template-columns:minmax(0,1fr)}.design-detail-grid .asset-preview{min-height:240px}.design-detail-grid .asset-preview img{object-fit:contain;width:100%;max-height:70vh;display:block}.workflow-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workflow-card-head h2{margin:4px 0 0;font-size:20px;line-height:1.05}.brief-body-editor{min-height:210px;color:var(--cow-copy);font:inherit;resize:vertical;border:1px solid #cbd5e1;border-radius:8px;padding:12px;line-height:1.45}.brief-markdown-preview{color:var(--cow-copy);background:#f8fafc;border:1px solid #d8e0eb;border-radius:8px;gap:.45rem;padding:12px;display:grid}.brief-markdown-preview h3,.brief-markdown-preview h4,.brief-markdown-preview p{margin:0}.brief-preview-bullet:before{content:"- ";color:#64748b}.revision-row,.assignment-row,.asset-row,.asset-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.revision-row input,.assignment-row select{min-width:0;min-height:38px;color:var(--cow-copy);font:inherit;border:1px solid #cbd5e1;border-radius:8px}.revision-row input{flex:auto;padding:0 10px}.assignment-row select{background:#fff;flex:0 180px;padding:0 8px}.assignment-row{border:1px solid var(--cow-soft-line);background:#f8fafc;border-radius:8px;justify-content:space-between;padding:10px}.assignment-row span,.assignment-row strong{display:block}.assignment-row span{color:var(--cow-muted);font-size:12px;font-weight:800}.assignment-controls{flex:0 auto;align-items:center;gap:8px;min-width:0;display:flex}.assignment-controls button{align-items:center;gap:6px;display:inline-flex}.asset-workflow-body{gap:12px;display:grid}.designer-card{border:1px solid var(--cow-soft-line);background:#f8fafc;border-radius:10px;gap:10px;padding:12px;display:grid}.designer-card-markdown{max-width:82ch;line-height:1.5}.designer-card-markdown h1{margin:0 0 10px;font-size:1rem}.designer-card-markdown p,.designer-card-markdown ul{margin:6px 0}.designer-card-actions{align-items:center;gap:8px;display:flex}.designer-card-actions span{color:var(--cow-success,#176b45);font-size:.82rem;font-weight:800}.design-brief-details{border:1px solid var(--cow-soft-line);background:#f8fafc;border-radius:8px;padding:10px 12px}.design-brief-details summary{cursor:pointer;font-weight:800}.design-brief-markdown{max-width:82ch;margin-top:10px;line-height:1.55}.design-brief-markdown>:first-child{margin-top:0}.design-brief-markdown>:last-child{margin-bottom:0}.caption-review-row{border:1px solid var(--cow-soft-line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;padding:10px;display:grid}.caption-review-row.read_only{background:#f8fafc;grid-template-columns:minmax(0,1fr)}.caption-review-copy span,.caption-review-copy strong{display:block}.caption-review-copy span{color:var(--cow-muted);font-size:12px;font-weight:800}.caption-review-copy strong{color:var(--cow-ink);margin-top:2px}.caption-review-copy p,.caption-readonly{color:var(--cow-muted);margin:4px 0 0;font-size:13px;line-height:1.35}.caption-approval-controls{grid-template-columns:minmax(0,1fr);gap:10px;width:100%;min-width:0;display:grid}.caption-approval-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.caption-approval-actions button{width:fit-content}.caption-approval-controls textarea{width:100%;min-width:0;min-height:160px;color:var(--cow-copy);font:inherit;resize:vertical;border:1px solid #cbd5e1;border-radius:8px;padding:10px;line-height:1.4}.caption-approval-controls button,.brief-actions button{gap:6px}.file-action-button{border:2px solid var(--cow-line);min-height:38px;color:var(--cow-ink);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:900;display:inline-flex}.file-action-button.is-disabled{cursor:wait;opacity:.62}.file-action-button input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.upload-queue{border:1px solid var(--cow-soft-line);background:#f8fafc;border-radius:8px;gap:8px;padding:10px;display:grid}.upload-queue-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.upload-queue-head strong,.upload-queue-head span{display:block}.upload-queue-head strong{color:var(--cow-ink);font-size:13px}.upload-queue-head span{color:var(--cow-muted);font-size:12px;font-weight:800}.asset-list{gap:8px;display:grid}.asset-row{background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;justify-content:space-between;min-height:58px;padding:9px 10px}.asset-row strong,.asset-row span{display:block}.asset-row strong{color:var(--cow-ink);font-size:13px}.asset-row span{color:#64748b;font-size:12px}.asset-row-actions button{min-height:32px;padding:0 9px;font-size:12px}.inline-status{color:#145454;margin:0;font-size:12px;font-weight:800}.empty-workflow-state{color:#64748b;text-align:center;padding:18px;font-weight:800}.workspace-query-error{max-width:720px}.workspace-query-error-copy{color:#475569;gap:10px;padding:18px;line-height:1.5;display:grid}.workspace-query-error-copy strong{color:#b45309;font-size:13px}.workspace-query-error-copy p{margin:0}.asset-preview,.deck-art{color:#64748b;background:#f8fafc;border:1px dashed #b7c3d3;border-radius:8px;place-items:center;min-height:132px;display:grid}.deck-art{align-content:center;gap:8px}.deck-art span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:900}.client-deck{margin:22px 28px;overflow:hidden}.review-shell{background:#f8fafc;min-height:100vh}.review-shell .client-deck{margin:0 auto;padding:28px}.client-review-link{max-width:1120px}.deck-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;gap:18px;padding:22px;display:flex}.review-link-note{color:#b45309;margin:8px 22px 0;font-size:14px;font-weight:700}.deck-header .review-link-note{margin-left:0}.review-link-row{color:#475467;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:14px;font-weight:700;display:flex}.review-copy-status{color:#166534}.review-copy-status.warning{color:#b45309}.review-summary-strip{background:#e5e7eb;border-bottom:1px solid #e5e7eb;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.review-metric{background:#fff;gap:2px;padding:16px 22px;display:grid}.review-metric strong{color:#172033;font-size:28px;line-height:1}.review-metric span{color:#667085;font-size:13px;font-weight:800}.auto-generate-summary-grid,.auto-generate-summary-columns{gap:12px;display:grid}.auto-generate-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.auto-generate-summary-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.auto-generate-summary-columns strong{margin-bottom:6px;display:block}.auto-generate-summary-columns .clean-list{margin:0}.reviewer-name-field{background:#fff;border-bottom:1px solid #e5e7eb;grid-template-columns:140px minmax(0,320px);align-items:center;gap:12px;padding:16px 22px;display:grid}.reviewer-name-field span{color:#475569;font-size:13px;font-weight:800}.reviewer-name-field input{width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px}.review-section{background:#fff;border-bottom:1px solid #e5e7eb;padding:22px}.review-section-header{margin-bottom:14px}.review-section-header h3{color:#172033;margin:2px 0 0}.review-month-grid{background:#e5e7eb;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.review-month-day{background:#fff;min-height:126px;padding:10px}.review-month-day.outside-month{color:#94a3b8;background:#f8fafc}.review-month-day>span{color:#667085;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.review-calendar-chips{gap:6px;display:grid}.review-calendar-chip{color:#172033;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;gap:2px;min-height:58px;padding:8px;text-decoration:none;display:grid}.review-calendar-chip.approved{background:#f0fdf4;border-color:#bbf7d0}.review-calendar-chip.changes_requested{background:#fff7ed;border-color:#fed7aa}.review-calendar-chip span,.review-calendar-chip small{color:#667085;text-transform:uppercase;font-size:11px;font-weight:800}.review-calendar-chip strong{color:#172033;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.2;display:-webkit-box;overflow:hidden}.review-week-list{gap:16px;display:grid}.review-week{gap:10px;display:grid}.review-week h4{color:#172033;margin:0}.review-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.review-week-day{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;align-content:start;gap:8px;min-height:150px;padding:10px;display:grid}.review-week-day>span{color:#667085;font-size:12px;font-weight:800}.review-week-card{color:#172033;gap:6px;text-decoration:none;display:grid}.review-week-thumb{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;place-items:center;min-height:72px;display:grid}.review-week-card strong{font-size:13px;line-height:1.25}.review-week-card small{color:#667085;font-size:12px}.deck-pages{background:#e5e7eb;gap:1px;display:grid}.deck-page{background:#fff;grid-template-columns:220px minmax(0,1fr);gap:18px;padding:18px 22px;display:grid}.deck-art{color:#2563eb;text-align:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;align-content:center;justify-items:center;gap:8px;min-height:220px;margin:0;display:grid;overflow:hidden}.deck-art.has-preview{background:#0f172a;grid-template-rows:minmax(180px,1fr) auto;align-content:stretch;padding:0}.deck-art img,.deck-art video{object-fit:cover;width:100%;height:100%;min-height:180px}.deck-art figcaption{background:#fff;gap:2px;width:100%;padding:8px 10px;display:grid}.deck-art span,.deck-art small{color:#667085;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:800;overflow:hidden}.deck-page h3{margin:6px 0 8px}.deck-page p{white-space:pre-line}.review-item-schedule{color:#667085;margin:0 0 10px;font-size:13px;font-weight:800}.review-caption{color:#172033;margin:0 0 12px;font-size:16px;font-weight:700}.review-item-details{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin:12px 0}.review-item-details summary{cursor:pointer;color:#475569;padding:10px 12px;font-size:13px;font-weight:800}.review-item-details p{color:#475569;margin:0;padding:0 12px 12px;font-size:14px}.deck-page .client-status{margin-top:8px}.client-status.approved{color:#15803d}.client-status.changes_requested{color:#c2410c}.comment-thread{gap:8px;margin-top:14px;display:grid}.comment-thread p{color:#1e3a8a;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;gap:4px;margin:0;padding:10px 12px;font-size:14px;display:grid}.comment-meta{color:#1d4ed8;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.comment-meta time{color:#64748b;font-weight:700}.deck-comment-box{background:#fff;border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:14px 22px;display:grid}.deck-page .deck-comment-box{border-bottom:0;margin-top:14px;padding:0}.deck-comment-box label{color:#475569;gap:6px;font-size:13px;font-weight:800;display:grid}.deck-comment-box textarea{resize:vertical;width:100%;font:inherit;color:#172033;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px}.deck-change-request-box{grid-template-columns:150px minmax(0,1fr) auto;gap:10px;margin-top:14px;display:grid}.deck-change-request-box label{color:#475569;gap:6px;font-size:13px;font-weight:800;display:grid}.deck-change-request-box select,.deck-change-request-box textarea{width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px}.deck-change-request-box textarea{resize:vertical}.deck-review-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.integration-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.integration-card{border-radius:8px}.integration-card span{color:#697586;margin-top:4px;font-size:12px;display:block}.setup-panel{gap:16px}.setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.setup-grid label{color:#697586;gap:6px;font-size:13px;display:grid}.setup-grid input,.setup-grid textarea{width:100%;font:inherit;color:#101828;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:10px 11px}.setup-grid small{color:#697586;margin-top:6px;font-size:12px;font-weight:700;display:block}.setup-wide{grid-column:1/-1;min-width:0;max-width:100%}.setup-row-editor{gap:10px;display:grid}.setup-row-editor-header{color:#697586;justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.setup-row-editor-header button,.setup-row-remove{color:#344054;font:inherit;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.setup-row-editor-header button{padding:8px 10px}.setup-row{align-items:end;gap:10px;display:grid}.setup-holiday-row{grid-template-columns:minmax(140px,.75fr) minmax(170px,1fr) minmax(220px,1.35fr) 36px}.setup-offer-row{grid-template-columns:minmax(180px,1fr) minmax(240px,1.4fr) 36px}.setup-row-remove{width:36px;height:39px;padding:0}.setup-cadence-editor{width:100%;min-width:0;max-width:100%;display:block;overflow-x:auto}.setup-cadence-editor>.setup-row-editor-header{margin-bottom:10px}.setup-cadence-grid{grid-template-columns:86px repeat(7,minmax(38px,1fr)) minmax(94px,auto);align-items:center;gap:6px;min-width:430px;display:grid}.monthly-cadence-grid{min-width:680px}.setup-cadence-grid>strong{color:#475467;text-align:center;font-size:12px}.setup-cadence-row{display:contents}.setup-cadence-row>strong{color:#344054;font-size:13px}.setup-cadence-row label{background:#fff;border:1px solid #d0d5dd;border-radius:8px;place-items:center;width:100%;min-height:36px;display:grid}.setup-cadence-row input{text-align:center;border:0;width:100%;height:34px;margin:0;padding:4px}.cadence-weekly-total{color:#475467;text-align:center;white-space:nowrap;font-size:11px;font-weight:800}@media (width<=560px){.setup-cadence-grid{grid-template-columns:64px repeat(7,minmax(28px,1fr)) minmax(78px,auto);gap:4px;min-width:0}.setup-cadence-grid>strong,.setup-cadence-row>strong{font-size:11px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.clean-list{color:#475467;gap:8px;margin:0;padding-left:18px;display:grid}@media (width<=1080px){.calendar-workspace:not(.theme-first-rail-collapsed){grid-template-columns:1fr}.calendar-workspace.theme-first-rail-collapsed{grid-template-columns:56px minmax(0,1fr)}.setup-holiday-row,.setup-offer-row{grid-template-columns:1fr}.setup-row-remove{width:100%}.workspace-rail{max-height:none;position:static}.theme-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.global-header{grid-template-columns:auto 1fr auto}.global-nav a{padding-inline:4px}.global-nav .global-nav-label{display:none}.global-context{text-align:left;grid-area:2/1/auto/-1}.sidebar,.sidebar-collapsed .sidebar{align-items:stretch;padding:14px;position:static}.sidebar-collapsed .brand-text,.sidebar-collapsed nav a span,.sidebar-collapsed .service-card div{display:block}.sidebar-collapsed .brand-lockup,.sidebar-collapsed nav a,.sidebar-collapsed .service-card{justify-content:flex-start}.sidebar-collapsed .brand-mark{width:46px;height:46px;font-size:inherit}nav{grid-template-columns:repeat(3,minmax(0,1fr))}.page-grid,.detail-grid,.workspace-layout,.calendar-board,.integration-grid,.theme-card-list{grid-template-columns:1fr}.wide,.hero-panel{grid-column:auto}}@media (width<=760px){.global-calendar-page .setup-grid{grid-template-columns:minmax(0,1fr)}.global-calendar-page .proposal-row{flex-wrap:wrap;align-items:flex-start}.global-calendar-page .proposal-row>.brief-actions{width:100%}.deck-header,.deck-page,.deck-comment-box,.deck-change-request-box,.reviewer-name-field{grid-template-columns:1fr}.deck-header{display:grid}.review-summary-strip,.review-month-grid,.review-week-grid{grid-template-columns:1fr}.review-month-day{min-height:auto}.dashboard-status-strip,.client-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-month-panel{flex-direction:column;align-items:stretch}}.client-delivery{gap:1.5rem;max-width:76rem;margin:1.5rem auto 4rem;padding:0 1.25rem;display:grid}.client-delivery-toolbar{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.client-delivery-toolbar h2{margin:.2rem 0 .45rem;font:700 2rem/1.05 Georgia,Times New Roman,serif}.client-delivery-toolbar p{margin:0}.delivery-cover{aspect-ratio:16/9;background:#fffdf9;border:1px solid #ddd2c3;border-radius:1rem;grid-template-rows:auto 1fr auto;padding:clamp(2rem,5vw,5rem);display:grid;box-shadow:0 1rem 2.5rem #332a2414}.delivery-cover-mark{justify-content:flex-end;display:flex}.delivery-cover-mark img{object-fit:contain;width:auto;height:2.5rem}.delivery-cover>div:nth-child(2){align-self:center}.delivery-cover h1{color:#332a24;letter-spacing:-.05em;margin:.4rem 0 1.2rem;font:700 clamp(3.4rem,8vw,7rem)/.88 Georgia,Times New Roman,serif}.delivery-cover h2{color:#a65a32;margin:0 0 .5rem;font:700 clamp(1.4rem,3vw,2.5rem)/1.1 Georgia,Times New Roman,serif}.delivery-cover p{color:#6e6259;letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:750}.delivery-cover footer{color:#6e6259;border-top:1px solid #ddd2c3;justify-content:space-between;padding-top:1rem;font-size:.78rem;font-weight:750;display:flex}.delivery-calendar{background:#fffdf9;border:1px solid #ddd2c3;border-radius:1rem;padding:1.5rem}.delivery-calendar>header{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.delivery-calendar h2{margin:.2rem 0 0;font:700 2rem/1.05 Georgia,Times New Roman,serif}.delivery-summary{color:#6e6259;text-transform:uppercase;flex-wrap:wrap;gap:.7rem;font-size:.72rem;font-weight:800;display:flex}.delivery-calendar .review-month-grid{background:#ddd2c3;border-color:#ddd2c3}.delivery-calendar .review-month-day{min-height:6.7rem}.delivery-calendar .review-calendar-chip{background:#fff;border-left-width:.28rem}.delivery-calendar .review-calendar-chip.type-post{border-left-color:#0f7768}.delivery-calendar .review-calendar-chip.type-story{border-left-color:#b65a2f}.delivery-calendar .review-calendar-chip.type-reel{border-left-color:#6551a5}.delivery-cards{gap:1.75rem;display:grid}.delivery-card{background:#fffdf9;border:1px solid #ddd2c3;border-left-width:.45rem;border-radius:.85rem;grid-template-columns:minmax(0,1.03fr) minmax(22rem,.97fr);display:grid;overflow:hidden;box-shadow:0 .8rem 2rem #332a2412}.delivery-card.type-post{border-left-color:#0f7768}.delivery-card.type-story{border-left-color:#b65a2f}.delivery-card.type-reel{border-left-color:#6551a5}.delivery-card-header{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:1.2rem;padding:1.4rem 1.6rem;display:grid}.delivery-card-identity{align-items:center;gap:.8rem;min-width:0;display:flex}.delivery-card-number{color:#817466;border:1px solid #d8cec0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;font:700 .78rem Georgia,Times New Roman,serif;display:inline-flex}.delivery-reference{color:#a65a32;letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:900;display:block}.delivery-card-header h2{color:#332a24;margin:.22rem 0 0;font:700 1.55rem/1.1 Georgia,Times New Roman,serif}.delivery-status{letter-spacing:.03em;text-transform:uppercase;border:1px solid #d4c5b5;border-radius:999px;place-self:start center;padding:.38rem .62rem;font-size:.68rem;font-weight:900}.delivery-status.status-awaiting{color:#475467;background:#f5f7fa}.delivery-status.status-approved{color:#17643c;background:#edf8f1;border-color:#a9d2b7}.delivery-status.status-changes-requested{color:#934b12;background:#fff6eb;border-color:#e8c49f}.delivery-status.status-published{color:#145d37;background:#e7f6ed;border-color:#83bc98}.delivery-date-ticket{background:#fff7ed;border:1px solid #d4a27f;border-radius:.45rem;grid-template-columns:1fr auto;justify-self:end;gap:.1rem;min-width:6rem;padding:.58rem .8rem;display:grid;position:relative}.delivery-date-ticket:before,.delivery-date-ticket:after{content:"";background:#fffdf9;border:1px solid #d4a27f;border-right:0;border-radius:50%;width:.5rem;height:.5rem;position:absolute;right:-.05rem}.delivery-date-ticket:before{top:.65rem}.delivery-date-ticket:after{bottom:.65rem}.delivery-date-ticket span{color:#9b4f29;letter-spacing:.12em;text-transform:uppercase;font:900 .6rem/1 system-ui,sans-serif}.delivery-date-ticket strong{color:#3f3027;grid-area:1/2/3;font:800 2rem/.9 ui-monospace,SFMono-Regular,monospace}.delivery-date-ticket small{color:#8b7668;letter-spacing:.16em;font:700 .52rem/1 system-ui,sans-serif}.delivery-card-copy{align-self:start;padding:1.5rem 1.6rem 1.3rem}.delivery-caption{border-bottom:1px solid #d8cec0;padding-bottom:1.1rem}.delivery-caption>span,.delivery-content-type>span,.delivery-destinations>span{color:#a65a32;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.38rem;font-size:.62rem;font-weight:900;display:block}.delivery-caption p{color:#332a24;white-space:pre-line;margin:0;font:400 1.08rem/1.48 Georgia,Times New Roman,serif}.delivery-content-type{border-bottom:1px solid #d8cec0;padding:.9rem 0}.delivery-content-type strong{text-transform:capitalize}.delivery-destinations{padding-top:.9rem}.delivery-destinations>div{flex-wrap:wrap;gap:.5rem;display:flex}.delivery-destination{color:#443a32;text-transform:capitalize;background:#fffaf2;border:1px solid #ddd2c3;border-radius:999px;align-items:center;gap:.32rem;padding:.28rem .5rem;font-size:.72rem;display:inline-flex}.delivery-destination-check{color:#16804c}.delivery-gallery{background:#f2e6d5;border:1px solid #dfceb8;border-radius:.75rem;align-self:start;gap:.5rem;min-height:18rem;margin:0 1.35rem 1.35rem 0;padding:.6rem;display:grid;overflow:hidden}.delivery-gallery.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-gallery.count-3{grid-template-rows:repeat(2,9.5rem);grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.delivery-gallery.count-3 .delivery-media:first-child{grid-row:1/3}.delivery-media{color:#6e6259;cursor:zoom-in;background:#eadfce;border:1px solid #d5c3ac;border-radius:.55rem;justify-content:center;align-items:center;min-height:10rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.delivery-media img,.delivery-media video{object-fit:contain;width:100%;height:100%;max-height:27rem;display:block}.delivery-media>b,.delivery-video-indicator{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#342c24;border-radius:999px;padding:.32rem .48rem;font-size:.58rem;font-style:normal;font-weight:900;position:absolute;bottom:.55rem;left:.55rem}.delivery-video-indicator{align-items:center;gap:.25rem;display:inline-flex;left:auto;right:.55rem}.delivery-media.is-empty{flex-direction:column;gap:.5rem}.delivery-actions{background:#fff;border-top:1px solid #ddd2c3;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.6rem;display:flex}.delivery-actions>div:last-child{flex-wrap:wrap;gap:.55rem;display:flex}.delivery-actions span{color:#6e6259;font-size:.75rem}.delivery-asset-viewer{gap:1rem;max-width:80rem;min-height:100vh;margin:auto;padding:2rem;display:grid}.delivery-asset-viewer header h1{margin:.25rem 0;font:700 2rem/1.1 Georgia,Times New Roman,serif}.delivery-asset-viewer img,.delivery-asset-viewer video{object-fit:contain;background:#15120f;border-radius:.8rem;width:100%;max-height:calc(100vh - 10rem);display:block}@media print{@page{size:13.333in 7.5in;margin:.22in}html,body{background:#fff!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.app-header,.proposal-stage-nav,.lifecycle-preview-bar,.no-print,.media-viewer-backdrop{display:none!important}.client-delivery{max-width:none;margin:0;padding:0;display:block}.delivery-print-page{aspect-ratio:auto;break-after:page;box-shadow:none;page-break-after:always;width:12.89in;height:7.02in;margin:0;overflow:hidden}.delivery-cover{border-radius:0}.delivery-calendar{border-radius:0;padding:.28in}.delivery-calendar .review-month-day{min-height:0}.delivery-card{border-radius:0;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr)}.delivery-card-header{padding:.18in .24in}.delivery-card-copy{padding:.16in .24in}.delivery-gallery{height:4.9in;min-height:0;margin:0 .22in .2in 0}.delivery-gallery.count-3{grid-template-rows:repeat(2,minmax(0,1fr))}.delivery-media img,.delivery-media video{max-height:4.65in}.delivery-media[href=\#]{pointer-events:none}.client-review-link button,.deck-comment-box,.deck-change-request-box,.reviewer-name-field{display:none}.review-shell .client-deck{padding:0}.client-review-link{max-width:none}.deck-header,.deck-page,.review-section{break-inside:avoid}}@media (width<=760px){.client-delivery{padding:0 .8rem}.client-delivery-toolbar,.delivery-calendar>header{flex-direction:column;align-items:flex-start}.delivery-cover{min-height:25rem;padding:2rem}.delivery-cover h1{font-size:3.5rem}.delivery-cover footer{flex-direction:column;gap:.4rem}.delivery-card{display:block}.delivery-card-header{grid-template-columns:minmax(0,1fr) auto}.delivery-card-header .delivery-status{grid-area:2/1/auto/-1}.delivery-date-ticket{grid-area:1/2}.delivery-gallery{margin:0 1rem 1rem}.delivery-gallery.count-2,.delivery-gallery.count-3{grid-template-rows:none;grid-template-columns:1fr}.delivery-gallery.count-3 .delivery-media:first-child{grid-row:auto}.delivery-actions{flex-direction:column;align-items:stretch}.delivery-actions>div:last-child{flex-direction:column}.calendar-workspace.theme-first-rail-collapsed{grid-template-columns:1fr}.workspace-rail.is-collapsed{align-items:stretch}.rail-tab{writing-mode:horizontal-tb;grid-auto-flow:column;width:100%;min-height:44px}}@media (width<=680px){.topbar,.hero-panel,.deck-header{flex-direction:column;align-items:flex-start}.topbar-actions{justify-content:flex-start;width:100%}.account-area,.account-chip{width:100%}.account-copy strong,.account-copy span{max-width:min(250px,64vw)}nav{grid-template-columns:1fr 1fr}.page-grid,.workspace-layout,.calendar-workspace-page,.detail-grid{padding:16px}.content-type-picker,.idea-picker-option{grid-template-columns:1fr}.workspace-command-strip,.calendar-toolbar,.week-head{flex-direction:column;align-items:flex-start}.workspace-stats,.calendar-toolbar-actions{justify-content:flex-start}.asset-card,.deck-page,.agent-run,.caption-review-row,.caption-review-row.read_only,.caption-approval-controls{grid-template-columns:1fr}.client-deck{margin:16px}}@media (width>=1100px){.day-grid-scroll{overflow-x:hidden}.day-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.calendar-day{padding:7px}.calendar-weekday-header{grid-template-columns:68px repeat(7,minmax(100px,1fr))}.calendar-week-card{grid-template-columns:68px minmax(0,1fr);align-items:start;display:grid}.calendar-week-card>.week-head{grid-area:1/1/span 5;align-self:stretch;display:block}.calendar-week-card>.theme-bucket,.calendar-week-card>.week-note,.calendar-week-card>.day-grid-scroll,.calendar-week-card>.week-footnote{grid-column:2;min-width:0}.calendar-week-card>.theme-bucket{margin:12px 12px 8px}.calendar-week-card>.week-note{margin-top:0}.week-head{padding:10px 7px}.week-label strong{white-space:nowrap;font-size:13px}.week-head-actions{flex-direction:column;justify-content:flex-start;align-items:flex-start;margin-top:8px}.week-status{justify-content:center;width:28px;min-height:28px;padding:0}.week-status span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.week-content-counts{line-height:1.35}.week-theme-stack>details.theme-chip{display:block}}@media (width<=1099px){.calendar-workspace,.calendar-workspace.theme-first-rail-collapsed{grid-template-columns:1fr}.calendar-weekday-header{display:none}.calendar-week-card{display:block}.workspace-rail{max-height:none;position:static}.workspace-rail:not(.is-collapsed){max-height:min(60vh,620px)}.day-grid-scroll{overflow:visible}.day-grid{background:0 0;grid-template-columns:1fr;gap:8px;min-width:0}.calendar-day+.calendar-day{border-left:0}.calendar-day{border:1px solid #d7dde6;border-radius:8px;min-height:auto}}@media (width<=820px){.proposal-stage-nav{justify-content:flex-start;overflow-x:auto}.proposal-stage-nav a{min-width:138px}.workspace-command-strip,.active-week-controls{flex-direction:column;align-items:stretch;display:flex}.calendar-progress-layers{justify-content:flex-start}}@media (width<=560px){.global-header{padding:8px 12px}.global-brand>span:last-child,.account-copy{display:none}.calendar-workspace-page{padding:12px}.calendar-canvas{padding:8px}.outside-month{display:none}}.button-link{color:#fff;background:#172033;border-radius:8px;align-items:center;width:fit-content;padding:9px 13px;font-weight:650;text-decoration:none;display:inline-flex}.client-month-groups{gap:18px;display:grid}.client-month-group h3{color:#536174;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.85rem}.briefing-phase1-page{gap:16px;padding:24px;display:grid}.briefing-phase1-header,.briefing-calendar-week>header,.briefing-editor-header,.briefing-canonical-header,.briefing-selection-toolbar,.briefing-feedback-actions,.briefing-assignment-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.briefing-phase1-header{align-items:flex-start}.briefing-phase1-header h1,.briefing-calendar-week h2,.briefing-editor-header h2,.briefing-editor-section h3,.briefing-feedback-drawer h3{margin:0}.briefing-phase1-header p:last-child{color:var(--cow-muted);margin-bottom:0}.briefing-progress-banner,.briefing-card-destinations,.briefing-canonical-header>*,.stage-pill{color:#475569;background:#eef3f8;border-radius:999px;align-items:center;padding:5px 8px;font-size:12px;font-weight:750;display:inline-flex}.briefing-failure-summary{color:#7f1d1d;background:#fff6f6;border:1px solid #f2c6c6;border-radius:9px;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:12px 14px;display:flex}.briefing-failure-summary span{color:#991b1b}.briefing-generation-error{color:#7f1d1d;background:#fff6f6;border:1px solid #f2c6c6;border-left:4px solid #b42318;border-radius:9px;gap:6px;padding:12px 14px;display:grid}.briefing-generation-error p{color:#991b1b;margin:0}.briefing-generation-error .pending-action-control{justify-self:start}.briefing-generation-progress{color:#164e63;background:#f5faff;border:1px solid #c9ddec;border-radius:9px;gap:8px;padding:14px;display:grid}.briefing-generation-progress p{color:#28566b;margin:0}.briefing-generation-skeletons{gap:6px;display:grid}.briefing-generation-skeleton{background:linear-gradient(90deg,#dcebf5 25%,#f7fbfe 50%,#dcebf5 75%) 0 0/200% 100%;border-radius:999px;width:min(100%,460px);height:10px;animation:1.6s ease-in-out infinite briefing-skeleton-shimmer;display:block}.briefing-generation-skeleton.short{width:min(70%,320px)}@keyframes briefing-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.briefing-phase1-controls,.briefing-selection-toolbar,.briefing-calendar-week,.briefing-expanded-editor,.briefing-feedback-drawer{border:1px solid var(--cow-soft-line);background:var(--cow-panel);border-radius:12px;box-shadow:0 8px 24px #0f172a0d}.briefing-phase1-controls{gap:12px;padding:12px;display:grid}.briefing-status-tabs,.briefing-filter-row,.briefing-destinations>div,.briefing-section-heading>div:last-child,.briefing-editor-navigation{flex-wrap:wrap;gap:8px;display:flex}.briefing-status-tabs button.active{border-color:var(--cow-green);background:var(--cow-green);color:#fff}.briefing-status-tabs button span{opacity:.75;margin-left:4px}.briefing-status-tabs button.briefing-status-tab-generating{border-color:#4f9ec1;position:relative}.briefing-status-tab-generating:after{content:"";border-radius:inherit;pointer-events:none;border:2px solid #4f9ec159;animation:1.8s ease-in-out infinite briefing-generating-pulse;position:absolute;inset:-2px}@keyframes briefing-generating-pulse{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.9;transform:scale(1.04)}}.briefing-completion-announcement{color:#176b45;background:#f1fbf5;border:1px solid #b7dfc9;border-radius:8px;padding:10px 12px;font-weight:700}.briefing-filter-row{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(130px,.4fr));display:grid}.briefing-selection-toolbar{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;flex-wrap:wrap;justify-content:flex-start;padding:10px 12px;position:sticky;top:0}.briefing-selection-toolbar label{align-items:center;gap:7px;margin-right:auto;font-weight:750;display:inline-flex}.briefing-selection-toolbar span{color:var(--cow-muted);font-size:12px}.briefing-calendar-matrix{gap:16px;display:grid}.briefing-calendar-week{gap:12px;padding:16px;scroll-margin-top:74px;display:grid}.briefing-calendar-week>header{align-items:flex-end}.briefing-calendar-week>header span,.briefing-editor-header .eyebrow,.briefing-section-heading span{color:var(--cow-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.briefing-week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.briefing-day-column{background:#fbfcfd;border:1px solid #e2e8f0;border-radius:8px;align-content:start;gap:8px;min-width:0;min-height:120px;padding:8px;display:grid}.briefing-day-column h3{color:var(--cow-muted);text-transform:uppercase;margin:0;font-size:11px}.briefing-day-column h3 time{font-variant-numeric:tabular-nums;display:block}.briefing-day-column.is-outside-month{color:#9aa4b2;background:#f1f3f5}.briefing-outside-month-label{color:#9aa4b2;align-self:center;font-size:11px;font-style:italic}.briefing-compact-card{background:#fff;border:1px solid #dbe2ea;border-radius:8px;min-width:0;position:relative}.briefing-compact-card.content-type-story{background:#ecfdf5;border-color:#86efac}.briefing-compact-card.content-type-post{background:#eff6ff;border-color:#93c5fd}.briefing-compact-card.content-type-reel{background:#fff7ed;border-color:#fdba74}.briefing-card-select{z-index:1;position:absolute;top:8px;right:8px}.briefing-card-body{text-align:left;background:0 0;border:0;gap:5px;width:100%;min-height:132px;padding:10px 32px 10px 10px;display:grid}.briefing-card-body h3,.briefing-card-body p{text-overflow:ellipsis;margin:0;overflow:hidden}.briefing-card-body h3{font-size:13px}.briefing-card-body p{color:var(--cow-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box}.briefing-card-destinations{justify-self:start;padding:3px 6px;font-size:10px}.briefing-expanded-editor{grid-column:1/-1;gap:14px;padding:18px;scroll-margin-top:74px;display:grid}.briefing-editor-header{align-items:flex-start}.briefing-editor-header>div:first-child{min-width:0}.briefing-editor-header p:last-child{color:var(--cow-muted);margin-bottom:0;font-size:13px}.briefing-canonical-header{background:#f5f7fa;border-radius:8px;flex-wrap:wrap;justify-content:flex-start;padding:10px}.briefing-editor-section{border:1px solid #e2e8f0;border-radius:9px;gap:10px;padding:14px;display:grid}.briefing-editor-section.is-stale{background:#fef2f2;border-color:#dc2626}.basic-idea-section{background:#f8fafc}.artifact-step-brief{background:#f0f9ff}.artifact-step-caption{background:#fffbeb}.artifact-step{position:relative}.artifact-step:not(.artifact-step-caption):after{content:"↓";z-index:1;color:var(--cow-green);font-size:18px;font-weight:900;position:absolute;bottom:-20px;left:24px}.artifact-step-label{color:var(--cow-green);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:900;display:block}.stale-content-warning{background:#b91c1c;border-radius:6px;margin-top:6px;padding:5px 8px;display:inline-flex;color:#fff!important;letter-spacing:.02em!important;font-size:12px!important;font-weight:900!important}.briefing-section-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.briefing-basic-idea,.briefing-markdown-rendered{white-space:pre-wrap;margin:0;line-height:1.55}.briefing-destinations{border:1px solid #e2e8f0;border-radius:9px;gap:8px;margin:0;padding:12px;display:grid}.briefing-destinations legend{padding:0 4px;font-weight:800}.briefing-destinations.has-error{border-color:#c2410c}.field-error{color:#b42318;margin:0;font-size:12px;font-weight:700}.briefing-destinations label{align-items:center;gap:6px;display:inline-flex}.briefing-markdown-edit,.briefing-ai-candidate,.briefing-feedback-drawer form{gap:8px;display:grid}.briefing-markdown-edit textarea,.briefing-feedback-drawer textarea,.briefing-replacement-dialog textarea{resize:vertical;min-height:140px}.briefing-ai-candidate{background:#f8fafc;border:1px dashed #6b7280;border-radius:8px;padding:10px}.briefing-ai-modes{gap:4px;display:inline-flex}.briefing-ai-modes button.active{border-color:var(--cow-green);background:var(--cow-green);color:#fff}.briefing-ai-modes+small{color:var(--cow-muted);font-size:11px}.briefing-feedback-target{outline-offset:4px;outline:3px solid #e3a008}.feedback-jump{margin-left:8px;padding:3px 6px;font-size:11px}.briefing-impact-preview{color:#854d0e;background:#fffbeb;border:1px solid #f2c14e;border-radius:8px;padding:10px;font-size:12px}.briefing-impact-preview ul{margin:6px 0 0;padding-left:18px}.briefing-feedback-drawer{gap:12px;padding:14px;display:grid}.briefing-feedback-drawer>header{justify-content:space-between;align-items:center;display:flex}.briefing-feedback-list{gap:8px;display:grid}.feedback-note{background:#f8fafc;border-radius:8px;padding:10px}.feedback-note.open{border-left:3px solid #e3a008}.feedback-note p{margin:5px 0}.briefing-assignment-footer{z-index:7;border-top:1px solid var(--cow-soft-line);background:#fffffff7;flex-wrap:wrap;padding:12px;position:sticky;bottom:0;box-shadow:0 -8px 20px #0f172a0f}.briefing-assignment-footer>div:first-child{min-width:min(100%,280px);margin-right:auto}.briefing-assignment-footer ul{color:#a16207;margin:5px 0 0;padding-left:18px;font-size:12px}.briefing-replacement-dialog{z-index:30;border:1px solid var(--cow-soft-line);background:#fff;border-radius:12px;gap:10px;width:min(560px,100vw - 32px);padding:18px;display:grid;position:fixed;inset:10vh 50% auto;transform:translate(-50%);box-shadow:0 24px 70px #0f172a40}@media (width<=960px){.briefing-week-days{grid-template-columns:repeat(2,minmax(0,1fr))}.briefing-day-column:last-child{grid-column:1/-1}.briefing-filter-row{grid-template-columns:1fr 1fr}}@media (width<=620px){.briefing-phase1-page{padding:12px}.briefing-phase1-header,.briefing-editor-header{display:grid}.briefing-filter-row,.briefing-week-days{grid-template-columns:1fr}.briefing-day-column:last-child{grid-column:auto}.briefing-assignment-footer{align-items:stretch}.briefing-assignment-footer select,.briefing-assignment-footer button{width:100%}.briefing-feedback-drawer{z-index:40;width:100%;min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));border:0;border-radius:0;position:fixed;inset:0;overflow-y:auto}}@media (prefers-reduced-motion:reduce){.briefing-status-tab-generating:after,.briefing-generation-skeleton,.pending-spinner{animation:none}}.week-theme-stack{gap:.55rem;width:100%;display:grid}.week-theme-stack details>summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.week-theme-stack details>summary::-webkit-details-marker{display:none}.theme-idea-tray{gap:.35rem;margin-top:.5rem;display:grid}.theme-idea-row{align-items:center;gap:.35rem;width:100%;display:flex}.theme-idea-edit{text-align:left;flex:auto;align-items:center;gap:.45rem;min-width:0;display:flex}.theme-idea-edit .type-chip{flex:none}.theme-idea-place{flex:none;min-height:30px;padding-inline:.55rem}.theme-idea-actions{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.55rem;display:flex}.theme-idea-actions button{min-height:32px}.theme-chip-actions button{min-width:2rem;min-height:2rem;font-size:1.15rem;font-weight:800}.lifecycle-filters,.lifecycle-batch-bar{flex-wrap:wrap;align-items:end;gap:.65rem;width:100%;display:flex}.lifecycle-batch-bar{z-index:21;border:1px solid var(--lifecycle-line);background:color-mix(in srgb, var(--lifecycle-card) 94%, white);border-radius:.8rem;padding:.7rem;position:sticky;top:58px;box-shadow:0 10px 24px #17231f1c}.lifecycle-batch-bar .lifecycle-batch-select-all{align-items:center;gap:.35rem;display:inline-flex}.lifecycle-filters label,.lifecycle-batch-bar label{gap:.25rem;display:grid}.batch-action-with-reason{align-items:flex-start;gap:.25rem;display:inline-grid}.batch-action-with-reason small{color:var(--lifecycle-muted);max-width:32rem}.lifecycle-batch-confirmation{border:1px solid color-mix(in srgb, var(--color-focus,#2864dc) 42%, var(--lifecycle-line));background:color-mix(in srgb, var(--color-focus,#2864dc) 8%, white);border-radius:.6rem;flex:100%;gap:.4rem;padding:.6rem .7rem;display:grid}.lifecycle-batch-confirmation p{margin:0}.lifecycle-batch-confirmation-actions{flex-wrap:wrap;gap:.45rem;display:flex}.piece-masthead{background:linear-gradient(125deg,#fffdf7 0%,#f9f0e4 58%,#f3e6d3 100%);border-bottom:1px solid #e6d6c1;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:clamp(1.25rem,3vw,2.25rem);display:flex}.piece-masthead-heading{min-width:0}.piece-masthead-eyebrow{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900;color:#a75b3a!important}.lifecycle-piece-card .piece-masthead h3{color:#332a24;letter-spacing:-.035em;max-width:18ch;margin:.45rem 0 .55rem;font:700 clamp(2rem,4vw,3.25rem)/.98 Georgia,Times New Roman,serif}.piece-masthead-badges{flex-direction:column;flex:none;align-items:flex-end;gap:.45rem;display:flex}.piece-workflow-badge{color:#fffdf7;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#332a24;border-radius:999px;padding:.42rem .7rem;font-size:.68rem;font-weight:900}.piece-workflow-badge .briefing-complete-status{color:inherit}.piece-stage-rail{background:#fbf9f4;border:1px solid #e6d6c1;border-radius:0;margin:0;display:block;overflow:hidden;box-shadow:inset 0 1px #fffc}.piece-stage-track{flex-wrap:wrap;align-items:stretch;gap:.3rem;padding:.65rem .75rem;display:flex}.piece-stage-step{flex:12rem;align-items:center;min-width:0;display:flex}.piece-stage-rail button{color:#5e5147;text-align:left;background:0 0;border:1px solid #dbcdbd;border-radius:999px;flex:auto;align-items:center;gap:.6rem;min-width:0;min-height:3.25rem;padding:.55rem .8rem;display:flex}.piece-stage-rail button[aria-selected=true]{color:#fffdf7;background:#332a24;border-color:#332a24}.piece-stage-rail button[aria-selected=true] small{color:#eadfce}.piece-stage-rail button:focus-visible{outline:3px solid var(--color-focus,#2864dc);outline-offset:2px;z-index:1;position:relative}.piece-stage-rail button:disabled{color:#9b9188;cursor:not-allowed;opacity:.72}.piece-stage-rail button[aria-selected=true]:disabled{color:#fffdf7;background:#80776e;border-color:#80776e}.piece-stage-step:first-child button:not([aria-selected=true]){color:#a75b3a}.piece-stage-step:nth-child(2) button:not([aria-selected=true]){color:#496c9d}.piece-stage-step:nth-child(3) button:not([aria-selected=true]){color:#8060a0}.piece-stage-step:nth-child(4) button:not([aria-selected=true]){color:#397b6d}.piece-stage-rail button>span:last-child{gap:.15rem;min-width:0;display:grid}.piece-stage-rail strong{font-size:.78rem}.piece-stage-rail small{color:#766a60;font-size:.68rem;line-height:1.25}.stage-connector{background:#d7c8b6;flex:0 0 1rem;height:1px;margin-inline:.1rem}.stage-icon{border:1px solid;border-radius:50%;flex:0 0 2rem;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.piece-stage-actions,.reopen-stage-control{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.lifecycle-piece-card>.workspace-notice,.lifecycle-piece-card>.embedded-stage,.lifecycle-piece-card>.piece-stage-actions,.lifecycle-piece-card>.reopen-stage-control,.lifecycle-piece-card>.reopen-confirmation{margin-left:clamp(18px,3vw,28px);margin-right:clamp(18px,3vw,28px)}.lifecycle-piece-card>.workspace-notice{margin-top:16px}.lifecycle-piece-card>.piece-stage-actions,.lifecycle-piece-card>.reopen-stage-control,.lifecycle-piece-card>.reopen-confirmation{margin-bottom:16px}.embedded-stage{background:color-mix(in srgb, var(--surface,#fff) 92%, currentColor);border-radius:.75rem;gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.briefing-step{border:1px solid var(--border-color,#cad2dc);border-radius:.6rem;overflow:clip}.briefing-step-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}.briefing-step-toggle{color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.45rem;padding:.2rem 0;font-weight:750;display:inline-flex}.briefing-step-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.briefing-step-panel{border-top:1px solid color-mix(in srgb, var(--border-color,#cad2dc) 72%, transparent);gap:.65rem;padding:.75rem;display:grid}.briefing-steps .briefing-destinations{background:#eff6ff;border-color:#93c5fd #93c5fd #93c5fd #3b82f6;border-left-style:solid;border-left-width:5px}.briefing-steps>.briefing-step-basicIdea{background:#f0fdf4;border-color:#86efac #86efac #86efac #16a34a;border-left-style:solid;border-left-width:5px}.briefing-steps>.briefing-step-brief{background:#fffbeb;border-color:#fcd34d #fcd34d #fcd34d #d97706;border-left-style:solid;border-left-width:5px}.briefing-steps>.briefing-step-caption{background:#f5f3ff;border-color:#c4b5fd #c4b5fd #c4b5fd #7c3aed;border-left-style:solid;border-left-width:5px}.brief-view-tabs{background:#e8edf2;border:1px solid #cbd5e1;border-radius:14px;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;margin:.8rem 0 .7rem;padding:4px;display:flex}.brief-view-tabs [role=tab]{color:#475569;background:0 0;border:1px solid #0000;border-radius:10px;min-height:2.25rem;padding:.45rem .85rem;font-weight:800}.brief-view-tabs [role=tab][aria-selected=true]{color:#173d73;background:#fff;border-color:#d7dee7;box-shadow:0 2px 8px #0f172a1a}.brief-view-panel{background:#ffffffc7;border:1px solid #d5dce5;border-radius:12px;min-height:5rem;padding:.9rem 1rem}.brief-view-panel textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:12rem;display:block}.brief-view-panel .briefing-markdown-rendered{max-width:75ch}.briefing-step-editor{gap:.65rem;margin-top:.65rem;display:grid}.briefing-step-editor textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:8rem}.briefing-step-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}@media (width<=620px){.brief-view-tabs{width:100%}.brief-view-tabs [role=tab]{flex:9rem}}.briefing-step-status.needs-approval{color:#b91c1c;font-weight:850}.generation-candidate{border:2px dashed var(--color-focus,#2864dc);border-radius:.5rem;padding:.75rem}.app-shell .contextual-help button.contextual-help-trigger{border-radius:50%;width:16px;min-width:16px;height:16px;min-height:16px;padding:0}.design-editor-grid{grid-template-columns:minmax(0,1fr) minmax(15rem,.9fr);align-items:stretch;gap:1.25rem;display:grid}.design-copy-column{align-content:start;gap:1rem;display:grid}.design-metadata-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.design-field-block{border-bottom:1px solid #e1d7ca;padding-bottom:.85rem}.design-field-label{color:#a75b3a;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:900;display:block}.design-field-block p{color:#332a24;margin:.35rem 0 0;font:500 1.05rem/1.45 Georgia,Times New Roman,serif}.design-caption{font-size:1.25rem!important}.design-destination-pills{flex-wrap:wrap;gap:.4rem;margin-top:.45rem;display:flex}.design-destination-pill{color:#5f5241;letter-spacing:.01em;background:#fbf8f2;border:1px solid #e7dccb;border-radius:999px;align-items:center;gap:.35rem;padding:.32rem .72rem .32rem .5rem;font-size:.78rem;font-weight:600;line-height:1;display:inline-flex}.design-destination-pill>span:first-child{font-size:.82rem}.design-media-column{grid-template-rows:minmax(15rem,1fr) auto;align-content:stretch;gap:.55rem;min-height:100%;display:grid}.design-asset-frame{color:#6e6259;text-align:center;background:repeating-linear-gradient(135deg,#fffdf7,#fffdf7 12px,#f3eadf 12px 24px);border:1px solid #dbcdbd;border-radius:.85rem;place-items:center;width:100%;height:100%;min-height:15rem;padding:1rem;display:grid;position:relative;overflow:hidden}.design-asset-preview-button{cursor:pointer;background:0 0;border:0;width:100%;height:100%;min-height:15rem;padding:0;display:grid}.design-asset-preview-button:focus-visible{outline:3px solid var(--color-focus,#2864dc);outline-offset:-3px}.design-asset-frame.is-empty{border:2px dashed #c8b49d}.design-asset-frame.has-asset img{object-fit:contain;width:100%;height:100%;max-height:20rem;display:block}.design-asset-frame.has-asset{background:#efe4d5}.design-image-navigation{pointer-events:none;justify-content:space-between;align-items:center;gap:.35rem;display:flex;position:absolute;top:50%;left:.6rem;right:.6rem;transform:translateY(-50%)}.design-image-navigation button{color:#332a24;pointer-events:auto;background:#fffdf7f5;border:1px solid #332a24;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.design-image-navigation span{color:#fffdf7;background:#332a24e0;border-radius:999px;padding:.28rem .5rem;font-size:.7rem;font-weight:850}.design-asset-frame strong{color:#332a24;font:700 1.3rem Georgia,Times New Roman,serif}.design-asset-fallback{padding:2rem}.design-asset-type-badge{color:#fffdf7;text-transform:uppercase;background:#332a24;border-radius:999px;padding:.35rem .55rem;font-size:.68rem;font-weight:900;position:absolute;bottom:.65rem;left:.65rem}.design-asset-play-pip{color:#332a24;background:#fffdf7;border:2px solid #332a24;border-radius:50%;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.design-media-column>small{color:#766a60}.design-version-authoring{border-top:1px solid #e1d7ca;gap:.6rem;margin-top:.3rem;padding-top:1rem;display:grid}.design-upload-actions{flex-wrap:wrap;gap:.5rem;display:flex}.design-upload-actions input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.design-upload-actions .file-action-button{cursor:pointer}.design-approval-control{flex-direction:column;align-items:flex-start;gap:.3rem;display:inline-flex}.design-approval-control small{color:#766a60;font-size:.75rem}.design-assignment-notice{gap:.25rem;display:grid}.batch-report{border:2px solid var(--color-focus,#2864dc);border-radius:.7rem;padding:1rem}@media (width<=760px){.design-editor-grid{grid-template-columns:1fr}.design-metadata-row{grid-template-columns:1fr;gap:1rem}.stage-connector{display:none}.piece-stage-step{flex-basis:calc(50% - .3rem)}.lifecycle-filters>label{width:100%}}@media (width<=420px){.piece-masthead{display:grid}.piece-masthead-badges{flex-flow:wrap;align-items:flex-start}.piece-stage-step{flex-basis:100%}.piece-stage-rail button{min-height:3rem;padding:.55rem .7rem}.piece-stage-rail .stage-icon{display:none}}
