.set-workspace{--set-line:#d8d6d8;--set-muted:#514d52;padding-block:24px;font-size:1rem}.set-workspace h2{letter-spacing:0;margin:0;font-size:1.25rem;line-height:1.35}.set-workspace h3{margin:0 0 16px;font-size:1.125rem}.set-workspace h4{margin:0 0 8px;font-size:1rem}.set-workspace p{max-width:75ch;margin:6px 0 12px}.set-workspace label{gap:7px;font-size:.9375rem;font-weight:650;display:grid}.set-workspace input:not([type=checkbox]),.set-workspace select,.set-workspace textarea{color:#211f22;width:100%;min-width:0;min-height:46px;font:inherit;background:#fff;border:1px solid #aaa6aa;border-radius:3px;padding:10px 12px;font-size:1rem;font-weight:400}.set-workspace textarea{resize:vertical}.set-workspace input[type=checkbox]{accent-color:#ca0118;flex-shrink:0;width:22px;height:22px}.set-workspace button{cursor:pointer;min-height:46px}.set-workspace button:disabled,.set-workspace input:disabled,.set-workspace select:disabled,.set-workspace textarea:disabled{cursor:not-allowed;opacity:.62}.set-workspace button:not([class]),.set-tabs button{color:#211f22;font:inherit;background:#fff;border:1px solid #aaa6aa;border-radius:3px;padding:8px 14px}.set-workspace .text-button{font-size:.9375rem}.set-workspace :focus-visible{outline-offset:3px;outline:3px solid #ca0118}.set-toolbar,.set-actions,.set-row-actions,.set-scene-nav,.set-session-summary,.set-next-video{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.set-toolbar{justify-content:space-between;margin:20px 0}.set-tabs{flex-wrap:wrap;gap:4px;display:flex}.set-tabs button[aria-pressed=true]{color:#fff;background:#211f22;border-color:#211f22;font-weight:700}.set-sync{color:#245c39;flex-wrap:wrap;align-items:center;gap:12px;min-height:42px;padding:8px 0;font-size:.875rem;display:flex}.set-sync-warning{color:#714b12}.set-sync button{font-size:.875rem}.set-search-row{grid-template-columns:minmax(200px,1fr) minmax(160px,260px);align-items:end;gap:20px;margin-bottom:24px;display:grid}.set-video-list{border-top:1px solid var(--set-line)}.set-video-row{border-bottom:1px solid var(--set-line);padding:24px 0}.set-video-main{grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.set-video-id{color:#a60014;padding-top:3px;font-size:.9375rem;font-weight:750}.set-video-main p{color:var(--set-muted)}.set-meta{color:var(--set-muted);font-size:.875rem}.set-state-strip{color:var(--set-muted);flex-wrap:wrap;gap:8px 24px;margin:12px 0 16px 58px;font-size:.875rem;display:flex}.set-state-strip strong{color:#211f22;font-weight:600}.set-overall{max-width:230px;font-size:.9375rem}.set-overall-done{color:#245c39}.set-row-actions{margin-left:58px}.set-empty{padding:32px 0}.set-session-heading{grid-template-columns:minmax(200px,1fr) minmax(160px,230px) auto;align-items:end;gap:20px;display:grid}.set-session-summary{border-bottom:1px solid var(--set-line);justify-content:space-between;margin:24px 0;padding-bottom:16px}.set-running-order{margin:0;padding:0;list-style:none}.set-running-order>li{border-bottom:1px solid var(--set-line);grid-template-columns:32px minmax(0,1fr);gap:14px;padding:22px 0;display:grid}.set-running-order .set-actions{grid-column:2}.set-order-number{color:#a60014;font-size:1.25rem;font-weight:700}.set-add-videos{margin-top:32px}.set-add-videos>div{border-bottom:1px solid var(--set-line);justify-content:space-between;align-items:center;gap:24px;padding:14px 0;display:flex}.set-add-videos small{color:var(--set-muted);margin-top:4px;font-size:.875rem;display:block}.set-current-heading{flex-wrap:wrap;align-items:baseline;gap:14px;padding:8px 0 20px;display:flex}.set-current-heading h2{flex:1;font-size:1.5rem}.set-current-heading>span:last-child{color:var(--set-muted);font-size:.875rem}.set-review-note,.set-inline-notice{color:#68440f;background:#f7eedb;border:1px solid #d1b987;border-radius:3px;padding:14px 16px;max-width:none!important}.set-review-note button{text-decoration:underline;color:inherit!important;background:0 0!important;border:0!important;padding:0 8px!important}.set-client-notes{padding:12px 0 20px}.set-client-notes strong{font-size:.875rem}.set-workspace summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:650;display:list-item}.set-edit-states{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:24px 0 32px;display:grid}.set-edit-states>div{align-content:start;gap:8px;font-size:.9375rem;display:grid}.set-edit-states small{color:var(--set-muted);font-size:.875rem}.set-preparation,.set-script-overview,.set-references{border-top:1px solid var(--set-line);padding:28px 0}.set-preparation-grid{grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:32px;display:grid}.set-product-photo{border:1px solid var(--set-line);background:#fff;place-items:center;min-height:190px;padding:12px;display:grid}.set-product-photo img{object-fit:contain;width:100%;height:210px}.set-product-photo p{text-align:center;color:var(--set-muted);font-size:.875rem}.set-fields-pair{grid-template-columns:1fr 1fr;gap:20px;margin:16px 0;display:grid}.set-preparation>label{margin:20px 0}.set-workspace .set-check{align-items:center;gap:10px;min-height:46px;font-weight:500;display:flex}.set-checklist{margin-top:16px}.set-scene-preview{text-align:left;border:0;border-bottom:1px solid var(--set-line);width:100%;color:inherit;font:inherit;background:0 0;grid-template-columns:28px minmax(0,1fr) auto;gap:16px;padding:18px 0;display:grid}.set-scene-preview>span{color:#a60014;font-weight:750}.set-scene-preview p{white-space:pre-line;margin:5px 0 0}.set-scene-preview small{color:var(--set-muted);font-size:.875rem}.set-script-overview details{margin-top:18px}.set-script-overview details p{white-space:pre-line}.set-references label{margin:18px 0}.set-wide-note{width:100%}.set-scene-screen{padding-bottom:24px}.set-scene-top{border-bottom:1px solid var(--set-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:12px 0;font-size:.9375rem;display:flex}.set-scene-top>label:last-child{align-items:center;gap:8px;display:flex}.set-scene-top select{width:auto}.set-workspace .set-speaker{color:#a60014;margin:28px 0 12px;font-size:1.125rem}.set-spoken{letter-spacing:0;white-space:pre-line;text-wrap:pretty;overflow-wrap:anywhere;font-weight:650;line-height:1.35;margin-bottom:30px!important}.set-direction{background:#eeeeed;border-radius:3px;padding:20px}.set-direction p{margin-bottom:0;font-size:1.0625rem}.set-scene-context{grid-template-columns:1fr 1fr;gap:24px;margin:18px 0;display:grid}.set-mark-state{padding:16px 0;font-weight:650}.set-take-buttons{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.set-good{color:#fff;font:inherit;background:#24643e;border:1px solid #24643e;border-radius:3px;padding:12px 26px;font-weight:750;min-height:54px!important}.set-take-notes{margin:16px 0 24px}.set-scene-nav{z-index:2;border-top:1px solid var(--set-line);background:#f6f6f5;justify-content:space-between;padding:16px 0;position:sticky;bottom:0}.set-scene-nav button{min-height:54px}.set-next-video{border-top:1px solid var(--set-line);justify-content:space-between;margin-top:20px;padding:16px 0;font-size:.9375rem}.set-is-filming{z-index:40;overscroll-behavior:contain;background:#f6f6f5;padding:16px max(20px,50vw - 480px);position:fixed;inset:0;overflow-y:auto}.set-conflict{background:#fff;border:2px solid #9a2e35;margin:16px 0;padding:20px}.set-compare{grid-template-columns:1fr 1fr;gap:24px;padding:18px 0;display:grid}.set-compare p{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:760px){.set-workspace{padding-top:12px}.set-toolbar{align-items:stretch}.set-toolbar .set-tabs{flex:1}.set-search-row,.set-session-heading,.set-preparation-grid{grid-template-columns:1fr;gap:16px}.set-video-main{grid-template-columns:34px minmax(0,1fr);gap:10px}.set-overall{grid-column:2;max-width:none}.set-state-strip,.set-row-actions{margin-left:44px}.set-state-strip{gap:5px;display:grid}.set-edit-states{grid-template-columns:1fr 1fr;gap:16px}.set-product-photo{max-width:320px}.set-fields-pair,.set-scene-context,.set-compare{grid-template-columns:1fr;gap:14px}.set-add-videos>div{flex-direction:column;align-items:flex-start;gap:10px}.set-add-videos button{width:100%}.set-current-heading h2{flex-basis:calc(100% - 60px)}.set-scene-top{align-items:flex-start;gap:10px}.set-scene-top>span{width:100%}.set-spoken{max-width:100%}.set-scene-nav{gap:8px}.set-scene-nav button{flex:1;padding-inline:10px;font-size:.9375rem}.set-scene-preview{grid-template-columns:24px minmax(0,1fr)}.set-scene-preview small{grid-column:2}.set-is-filming{padding:12px 18px}}@media print{.set-toolbar,.set-sync,.set-row-actions,.set-search-row,.set-add-videos,.set-session-summary button,.set-actions,.set-scene-nav,.set-take-buttons,.set-next-video,.set-review-note button{display:none!important}.set-is-filming{padding:0;position:static;overflow:visible}.set-workspace{color:#000;background:#fff;font-size:11pt}.set-video-row,.set-running-order li,.set-scene-preview{break-inside:avoid}.set-workspace details>*{display:block!important}.set-product-photo img{height:140px}}@media (prefers-reduced-motion:reduce){.set-workspace *,.set-workspace :before,.set-workspace :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.shooting-badge{color:#494949;background:#f6f6f6;border:1px solid #ccc;border-radius:5px;width:fit-content;padding:5px 8px;font-size:.875rem;line-height:1.4;display:inline-flex}.shooting-badge.shooting-done{color:#176341;background:#eaf5ee;border-color:#aed6bd}.video-status-pair{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.shooting-filters{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.shooting-filters button{cursor:pointer;background:#fff;border:1px solid #d8d4d5;border-radius:6px;align-items:center;gap:8px;padding:10px 14px;font-size:.875rem;display:inline-flex}.shooting-filters button[aria-pressed=true]{color:#fff;background:#231f21;border-color:#231f21}.shooting-filters button span{font-weight:700}.shooting-details{background:#faf9f9;border:1px solid #ddd5d8;border-radius:8px;margin:0 0 24px;padding:18px}.shooting-controls{flex-wrap:wrap;align-items:end;gap:16px;font-size:.875rem;display:flex}.shooting-controls label{flex-direction:column;gap:8px;font-size:.875rem;font-weight:600;display:flex}.shooting-controls select{color:#231f21;background:#fff;border:1px solid #bdb7b9;border-radius:4px;min-width:170px;padding:10px 12px;font-size:1rem}.shooting-meta{color:#635c5f;margin:12px 0 0;font-size:.875rem;line-height:1.6}.shooting-note{margin-top:16px;font-size:1rem;line-height:1.6}.shooting-note p{white-space:pre-wrap;margin-top:4px}.modal-details .shooting-controls{align-items:start}.modal-details .shooting-details{margin-top:16px;padding:12px}@media (max-width:960px){.video-brief summary .video-status-pair{grid-column:2}.video-brief summary .details-mark{grid-area:1/3}}@media (max-width:600px){.shooting-controls{flex-direction:column;align-items:stretch}.video-status-pair{gap:5px}}.promo-view,.ads-view{font-size:16px}.promo-entry{border-top:1px solid var(--line);grid-template-columns:240px 1fr;gap:32px;padding:28px 0;display:grid}.promo-code{flex-direction:column;gap:8px;display:flex}.promo-code>span,.report-platform{color:var(--brand);font-size:14px;font-weight:750}.promo-code strong{letter-spacing:-.5px;font-size:28px}.promo-code small,.promo-note{color:var(--ink-soft);font-size:14px}.promo-entry h3{font-size:23px;line-height:1.2}.promo-materials,.report-files{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.ads-caveat{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-soft);padding:16px 0;font-size:14px}.report-form{background:var(--surface);border:1px solid var(--line);margin:24px 0;padding:24px}.report-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;display:grid}.report-form label,.comment-form label{gap:7px;margin-bottom:16px;font-size:14px;font-weight:650;display:grid}.report-form input,.report-form select,.report-form textarea,.comment-form textarea,.report-filters select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;min-height:44px;padding:10px;font-size:16px;font-weight:400}.report-filters{justify-content:space-between;align-items:center;gap:16px;margin:24px 0;display:flex}.report-filters label{align-items:center;gap:12px;display:flex}.report-entry{border-top:2px solid var(--ink);padding:26px 0}.report-entry header{flex-wrap:wrap;justify-content:space-between;gap:24px;display:flex}.report-entry h3{margin:6px 0;font-size:24px}.report-tracking{color:var(--ink-soft);font-size:14px}.report-metrics{border-block:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin:24px 0;padding:18px 0;display:grid}.report-metrics dt{color:var(--ink-soft);font-size:14px}.report-metrics dd{margin:6px 0 0;font-size:21px;font-weight:700}.report-notes{white-space:pre-wrap}.report-entry small{color:var(--ink-soft);font-size:14px}.comment-form{margin-top:24px}@media (max-width:800px){.promo-entry{grid-template-columns:1fr;gap:14px}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-form-grid{grid-template-columns:1fr}.promo-view .section-title-row,.ads-view .section-title-row{flex-wrap:wrap}.report-files a{overflow-wrap:anywhere;max-width:100%}}:root{--canvas:#f6f6f5;--surface:#fff;--surface-quiet:#eeeeed;--surface-subtle:#fafafa;--ink:#211f22;--ink-hover:#302d31;--ink-soft:#514d52;--muted:#6b676d;--on-ink:#fff;--on-ink-soft:#d9d7da;--on-ink-muted:#bdb9bd;--line:#d8d6d8;--line-strong:#aaa6aa;--line-on-ink:#777278;--brand:#ca0118;--brand-action:#ca0118;--brand-action-hover:#a60014;--brand-soft:#fbe8eb;--draft:#5f5a60;--draft-soft:#efeeee;--success:#24643e;--success-soft:#e6f2e9;--warning:#7a5015;--warning-soft:#f7eedb;--danger:#ca0118;--danger-soft:#f8e5e7;--decision-approve:#247a49;--decision-change:#2869a8;--decision-reject:#ca0118;--decision-postpone:#e0ad32;--newsletter:#ca0118;--newsletter-soft:#f7e6ec;--whatsapp:#246747;--whatsapp-soft:#e3f1e9;--social:#865813;--social-soft:#f7edd9;--video:#315f86;--video-soft:#e4edf4;--site:#684b76;--site-soft:#efe7f2;--ads:#50606d;--ads-soft:#e7edf1;--radius-sm:2px;--radius-md:4px;--focus:#ca0118;--backdrop:#171517bd;--shadow-modal:0 24px 80px #00000052;--content:1240px}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--canvas)}body{color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;margin:0;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}:is(button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible){outline:3px solid var(--focus);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.55}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}.portal-shell{min-height:100vh}.app-header{min-height:72px;padding:12px max(24px, calc((100vw - var(--content)) / 2));background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;display:flex}.brand-button{cursor:pointer;background:0 0;border:0;align-items:center;gap:18px;min-height:46px;padding:0;display:flex}.brand-logo{width:148px;height:auto}.brand-button>span{color:var(--muted);border-left:1px solid var(--line);padding-left:18px;font-size:13px}.account-menu{align-items:center;gap:12px;display:flex}.account-initials,.activity-avatar{width:36px;height:36px;color:var(--on-ink);background:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:750;display:inline-grid}.account-copy{line-height:1.2;display:grid}.account-copy strong{font-size:13px}.account-copy small{color:var(--muted);margin-top:3px;font-size:11px}.quiet-button,.text-button{min-width:44px;min-height:44px;color:var(--brand-action);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0 6px;font-weight:700;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.quiet-button:hover,.text-button:hover{text-decoration-color:currentColor}.section-nav{z-index:20;padding:0 max(24px, calc((100vw - var(--content)) / 2));background:var(--ink);scrollbar-width:none;display:flex;position:sticky;top:0;overflow-x:auto}.section-nav::-webkit-scrollbar{display:none}.section-nav button{min-width:max-content;min-height:50px;color:var(--on-ink-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 16px;font-size:13px;font-weight:650;display:inline-flex;position:relative}.section-nav button:hover{color:var(--on-ink);background:var(--ink-hover)}.section-nav button.active{color:var(--on-ink)}.section-nav button.active:after{content:"";background:var(--brand);height:4px;position:absolute;bottom:0;left:16px;right:16px}.section-nav button.nav-channel>svg{width:15px;height:15px;color:var(--on-ink-muted)}.section-nav button.nav-channel:hover>svg,.section-nav button.nav-channel.active>svg{color:var(--on-ink)}.section-nav .nav-badge{min-width:22px;height:22px;color:var(--channel);background:var(--channel-soft);border-radius:999px;place-items:center;padding:0 6px;font-size:11px;font-weight:850;line-height:1;display:inline-grid}.mobile-section-nav{display:none}.channel-newsletter{--channel:var(--newsletter);--channel-soft:var(--newsletter-soft)}.channel-whatsapp{--channel:var(--whatsapp);--channel-soft:var(--whatsapp-soft)}.channel-social{--channel:var(--social);--channel-soft:var(--social-soft)}.channel-video{--channel:var(--video);--channel-soft:var(--video-soft)}.channel-sito{--channel:var(--site);--channel-soft:var(--site-soft)}.channel-ads{--channel:var(--ads);--channel-soft:var(--ads-soft)}.channel-other{--channel:var(--ink-soft);--channel-soft:var(--surface-quiet)}.workspace{width:min(100%, calc(var(--content) + 48px));margin:0 auto;padding:44px 24px 80px}.page-header{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:30px;display:flex}.context-line{color:var(--brand-action);margin-bottom:6px;font-size:13px;font-weight:750}.page-header h1{letter-spacing:-.035em;margin-bottom:5px;font-size:42px;line-height:1.08}.page-description{max-width:680px;color:var(--muted);margin-bottom:0;font-size:15px}.page-actions{align-items:center;gap:16px;display:flex}.review-counter{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;align-items:center;gap:8px;min-height:46px;padding:0 12px;display:flex}.review-counter strong{color:var(--brand-action);font-size:18px}.review-counter span{color:var(--ink-soft);font-size:12px}.primary-button,.secondary-button,.login-button{border:1px solid var(--brand-action);border-radius:var(--radius-sm);min-height:46px;color:var(--on-ink);background:var(--brand-action);cursor:pointer;justify-content:center;align-items:center;padding:0 18px;font-weight:750;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.primary-button:hover,.login-button:hover{border-color:var(--brand-action-hover);background:var(--brand-action-hover)}.secondary-button{border-color:var(--line-strong);color:var(--ink);background:var(--surface)}.secondary-button:hover{border-color:var(--ink);background:var(--surface-quiet)}.full-button{width:100%}.notice{border-top:3px solid var(--brand);background:var(--brand-soft);min-height:48px;color:var(--ink);justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:10px 14px;display:flex}.notice button{cursor:pointer;background:0 0;border:0;width:44px;height:44px;font-size:22px}.editorial-calendar{padding-top:34px}.calendar-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.calendar-heading p{color:var(--brand-action);margin-bottom:3px;font-size:12px;font-weight:750}.calendar-heading h2{letter-spacing:-.02em;margin-bottom:0;font-size:25px;line-height:1.2}.calendar-heading>strong{color:var(--ink-soft);font-size:14px}.calendar-legend{flex-wrap:wrap;gap:8px 18px;margin-bottom:14px;display:flex}.channel-label{width:max-content;color:var(--channel);align-items:center;gap:6px;font-size:11px;font-weight:780;line-height:1.2;display:inline-flex}.channel-label svg{flex:none;width:15px;height:15px}.calendar-scroll{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);background:var(--surface);overflow-x:auto}.calendar-grid{grid-template-columns:repeat(7,minmax(100px,1fr));min-width:760px;display:grid}.calendar-weekday{border-right:1px solid var(--line);border-bottom:1px solid var(--line-strong);min-height:38px;color:var(--muted);background:var(--surface-subtle);text-transform:uppercase;padding:9px 10px;font-size:11px;font-weight:800}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);min-height:92px;padding:9px}.calendar-day-empty{background:var(--surface-quiet)}.calendar-day>time{color:var(--ink-soft);font-size:12px;font-weight:800;display:block}.calendar-markers{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.calendar-marker{border:1px solid color-mix(in srgb, var(--channel) 35%, transparent);width:30px;height:30px;color:var(--channel);background:var(--channel-soft);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:transform .14s,border-color .14s;display:inline-grid}.calendar-marker:hover{border-color:var(--channel);transform:translateY(-2px)}.calendar-marker svg{width:14px;height:14px}.calendar-mobile-list{display:none}.dashboard-layout{grid-template-columns:minmax(0,1fr) 300px;gap:48px;padding-top:34px;display:grid}.dashboard-main{gap:54px;min-width:0;display:grid}.dashboard-aside{border-left:1px solid var(--line);min-width:0;padding-left:30px}.section-title-row{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.section-title-row h2,.collection-heading h2,.activity-panel h2,.month-state h2{letter-spacing:-.015em;margin-bottom:4px;font-size:21px;line-height:1.25}.section-title-row p,.collection-heading p{color:var(--muted);margin-bottom:0}.section-count{border:1px solid var(--line-strong);border-radius:50%;place-items:center;min-width:42px;height:42px;font-weight:800;display:inline-grid}.work-list{border-top:1px solid var(--line-strong)}.content-row{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:62px minmax(0,1fr) 150px 46px;align-items:center;gap:20px;width:100%;min-height:96px;padding:14px 0;display:grid}.content-row:hover{background:var(--surface)}.content-row-date{justify-items:center;line-height:1;display:grid}.content-row-date strong{font-size:22px}.content-row-date small{color:var(--muted);text-transform:capitalize;margin-top:8px;font-size:11px}.content-row-copy{gap:3px;min-width:0;display:grid}.content-row-copy .channel-label,.agenda-copy .channel-label{margin-bottom:1px}.content-row-copy strong{font-size:16px;line-height:1.25}.content-row-copy>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.row-action{color:var(--brand-action);text-align:right;font-size:12px;font-weight:750}.decision-section>.text-button{margin-top:12px}.status{border-radius:var(--radius-sm);white-space:nowrap;border:1px solid;justify-content:flex-start;align-items:center;gap:6px;width:max-content;min-height:30px;padding:4px 8px;font-size:11px;font-weight:750;display:inline-flex}.status span{text-align:center;flex:0 0 12px;width:12px}.status-draft{color:var(--draft);background:var(--draft-soft)}.status-in-review{color:var(--brand-action);background:var(--brand-soft)}.status-changes-requested{color:var(--danger);background:var(--danger-soft)}.status-approved,.status-published{color:var(--success);background:var(--success-soft)}.status-rejected{color:var(--danger);background:var(--danger-soft)}.status-postponed,.status-scheduled{color:var(--warning);background:var(--warning-soft)}.agenda-list{border-top:1px solid var(--line-strong)}.agenda-item{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:54px minmax(0,1fr) 150px 30px;align-items:center;gap:20px;width:100%;min-height:78px;padding:12px 0;display:grid}.agenda-item:hover{background:var(--surface)}.agenda-item time{justify-items:center;line-height:1;display:grid}.agenda-item time strong{font-size:18px}.agenda-item time span{color:var(--muted);text-transform:capitalize;margin-top:7px;font-size:11px}.agenda-copy{gap:3px;min-width:0;display:grid}.agenda-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agenda-arrow{color:var(--brand-action);font-size:18px}.month-state{border-bottom:1px solid var(--line);padding-bottom:30px}.month-state>p:first-of-type{color:var(--muted);margin-bottom:20px}.month-state>p strong{color:var(--ink);font-size:30px}.month-state dl,.modal-details dl,.production-facts dl{margin:0}.month-state dl div,.modal-details dl div,.production-facts dl div{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:10px 0;display:flex}.month-state dt,.modal-details dt,.production-facts dt{color:var(--muted);font-size:12px}.month-state dd,.modal-details dd,.production-facts dd{text-align:right;margin:0;font-weight:700}.role-note{color:var(--muted);margin:20px 0 0;font-size:12px}.activity-panel{padding-top:30px}.activity-list article{border-bottom:1px solid var(--line);gap:12px;padding:14px 0;display:flex}.activity-avatar{background:var(--brand-action);width:32px;height:32px}.activity-list p{margin:0;font-size:12px;line-height:1.45}.activity-list time{color:var(--muted);font-size:11px}.collection-view{padding-top:34px}.collection-heading{margin-bottom:24px}.collection-list .content-row{min-height:100px}.empty-state{border-top:1px solid var(--line-strong);max-width:620px;padding:50px 0}.empty-state h3{margin-bottom:6px;font-size:22px}.empty-state p{color:var(--muted);margin-bottom:22px}.video-workspace{padding-top:34px}.production-banner{color:var(--on-ink);background:var(--ink);border-top:5px solid var(--brand);justify-content:space-between;align-items:center;gap:30px;padding:22px 24px;display:flex}.production-banner p{color:var(--on-ink-soft);margin-bottom:3px;font-size:12px}.production-banner h2{margin-bottom:4px;font-size:23px}.production-banner span{color:var(--on-ink-soft)}.production-banner .secondary-button{color:var(--on-ink);border-color:var(--line-on-ink);background:0 0;flex:none}.production-banner .secondary-button:hover{border-color:var(--on-ink);background:var(--ink-hover)}.video-list{border-top:1px solid var(--line-strong)}.video-brief{border-bottom:1px solid var(--line-strong);background:var(--surface)}.video-brief summary{cursor:pointer;grid-template-columns:52px minmax(0,1fr) 150px 28px;align-items:center;gap:20px;min-height:110px;padding:18px 22px;list-style:none;display:grid}.video-brief summary::-webkit-details-marker{display:none}.video-brief summary:hover{background:var(--surface-subtle)}.video-number{color:var(--brand);font-size:21px;font-weight:850}.video-title{gap:3px;min-width:0;display:grid}.video-title small{color:var(--muted);font-size:11px}.video-title strong{font-size:18px;line-height:1.25}.video-title>span{color:var(--ink-soft);font-size:13px}.details-mark{color:var(--brand-action);text-align:center;font-size:23px;transition:transform .16s}.video-brief[open] .details-mark{transform:rotate(45deg)}.video-brief-content{padding:0 22px 24px 94px}.production-grid{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.6fr) minmax(240px,.7fr);display:grid}.script-panel{padding:28px 34px 28px 0}.script-panel h3,.shot-plan h3,.production-notes h3,.modal-copy h3{margin-bottom:8px;font-size:13px}.script-panel blockquote{border-top:4px solid var(--brand);margin:0 0 28px;padding:15px 0 0;font-size:21px;font-weight:750;line-height:1.35}.script-panel p{max-width:72ch;color:var(--ink-soft);margin-bottom:0;line-height:1.7}.production-facts{border-left:1px solid var(--line);padding:28px 0 28px 28px}.tag-list{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.tag-list span{border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-soft);padding:3px 7px;font-size:11px}.shot-plan{border-top:1px solid var(--line);grid-column:1/-1;padding:28px 0}.shot-plan ol{margin:0;padding:0;list-style:none}.shot-plan li{border-top:1px solid var(--line);grid-template-columns:60px 1fr;align-items:start;gap:16px;min-height:54px;padding:10px 0;display:grid}.shot-plan time{color:var(--brand-action);font-size:12px;font-weight:800}.production-notes{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);grid-column:1/-1;grid-template-columns:repeat(2,1fr);display:grid}.production-notes>div{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);min-height:130px;padding:20px}.production-notes p{color:var(--ink-soft);margin:0}.video-review-bar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding-top:18px;display:flex}.video-review-bar p{color:var(--muted);margin:0}.modal-backdrop{z-index:100;background:var(--backdrop);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.content-modal,.editor-modal{border-radius:var(--radius-md);background:var(--surface);width:min(1120px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow-modal);flex-direction:column;display:flex;overflow:hidden}.editor-modal{width:min(820px,100%)}.modal-header{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 26px;display:flex}.modal-header p{color:var(--brand-action);margin-bottom:3px;font-size:12px;font-weight:750}.modal-header .channel-label{margin-bottom:6px}.modal-header h2{margin-bottom:0;font-size:25px;line-height:1.2}.modal-close{border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:50%;flex:none;width:44px;height:44px;font-size:24px}.modal-close:hover{color:var(--on-ink);border-color:var(--ink);background:var(--ink)}.modal-scroll{min-height:0;overflow-y:auto}.modal-overview{grid-template-columns:minmax(0,1fr) 260px;display:grid}.modal-main{min-width:0;padding:28px}.modal-main>.production-grid{grid-template-columns:1fr}.modal-main>.production-grid .production-facts{border-left:0;border-top:1px solid var(--line);padding:24px 0}.modal-main>.production-grid .shot-plan,.modal-main>.production-grid .production-notes{grid-column:1}.modal-asset{background:var(--surface-quiet);margin-bottom:28px}.modal-asset img{object-fit:contain;width:100%;max-height:620px}.modal-copy p{white-space:pre-wrap;color:var(--ink-soft);line-height:1.7}.instagram-preview{color:#101010;background:#fff;border:1px solid #d8d8d8;border-radius:3px;width:min(650px,100%);margin:0 auto;font-family:Arial,Helvetica,sans-serif;overflow:hidden;box-shadow:0 10px 32px #12121214}.instagram-post-header{border-bottom:1px solid #efefef;align-items:center;gap:11px;min-height:66px;padding:10px 14px;display:flex}.instagram-avatar{background:#fff;border:1px solid #d5d5d5;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;padding:3px;display:grid;overflow:hidden}.instagram-avatar img{object-fit:contain;width:100%;height:100%}.instagram-account{min-width:0;line-height:1.25;display:grid}.instagram-account strong{font-size:14px}.instagram-account small{color:#737373;font-size:12px}.instagram-more{letter-spacing:2px;margin-left:auto;font-size:16px;font-weight:800}.instagram-media{aspect-ratio:4/5;background:#f2f2f2;place-items:center;display:grid;overflow:hidden}.instagram-media img{object-fit:cover;width:100%;height:100%}.instagram-media p{color:#737373;margin:0;font-size:13px}.instagram-post-body{padding:12px 14px 16px}.instagram-toolbar{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.instagram-toolbar>span{align-items:center;gap:15px;display:flex}.instagram-toolbar svg{display:block}.instagram-caption{white-space:pre-wrap;margin-bottom:6px;font-size:14px;line-height:1.45}.instagram-caption strong{margin-right:6px}.instagram-translation{margin-bottom:9px;font-size:12px;font-weight:700;display:block}.instagram-post-body time{color:#737373;letter-spacing:.03em;text-transform:uppercase;font-size:10px}.modal-details{border-left:1px solid var(--line);background:var(--surface-subtle);padding:28px 22px}.modal-details>.status,.modal-details dl{margin-bottom:22px}.admin-status-actions{border-top:1px solid var(--line);margin-top:16px;display:grid}.admin-status-actions button{border:0;border-bottom:1px solid var(--line);min-height:44px;color:var(--brand-action);text-align:left;cursor:pointer;background:0 0;padding:0;font-weight:700}.admin-status-actions button:hover{color:var(--ink)}.comments-section{border-top:1px solid var(--line-strong);padding:28px}.comment{border-bottom:1px solid var(--line);gap:14px;padding:16px 0;display:flex}.comment-head{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.comment-head time{color:var(--muted);font-size:11px}.comment p{color:var(--ink-soft);margin:5px 0 0}.no-comments{color:var(--muted);margin-bottom:0;padding:22px 0}.modal-actions{border-top:1px solid var(--line-strong);background:var(--surface);justify-content:flex-end;align-items:center;gap:12px;min-height:76px;padding:14px 24px;display:flex}.admin-approval-note{color:var(--muted);margin:0;font-size:13px}.decision-form{gap:8px;width:100%;display:grid}.decision-form label{font-size:12px;font-weight:750}.decision-form textarea{resize:vertical;border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;min-height:100px;padding:12px}.decision-form>div{justify-content:flex-end;gap:12px;display:flex}.decision-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;display:grid}.decision-button{border-radius:var(--radius-sm);color:#fff;cursor:pointer;letter-spacing:.025em;text-transform:uppercase;border:1px solid #0000;min-height:48px;padding:0 14px;font-size:12px;font-weight:850;transition:filter .15s,transform .15s}.decision-button:hover:not(:disabled){filter:brightness(.9);transform:translateY(-1px)}.decision-approve{background:var(--decision-approve)}.decision-change{background:var(--decision-change)}.decision-reject{background:var(--decision-reject)}.decision-postpone{color:#332405;background:var(--decision-postpone)}.pdf-preview{min-height:180px;color:var(--brand-action);place-items:center;font-weight:800;display:grid}.newsletter-preview{border-top:4px solid var(--newsletter)}.newsletter-meta{border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line);background:var(--surface-subtle);justify-content:space-between;align-items:flex-start;gap:24px;padding:18px 20px;display:flex}.newsletter-meta>div:first-child{gap:5px;display:grid}.newsletter-meta p{color:var(--ink-soft);margin:0;font-size:12px}.newsletter-meta p span{min-width:76px;color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800;display:inline-block}.preview-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.preview-switch{border:1px solid var(--line-strong);flex:none;display:flex}.preview-switch button{border:0;border-right:1px solid var(--line-strong);background:var(--surface);min-height:36px;color:var(--ink-soft);cursor:pointer;padding:0 11px;font-size:11px;font-weight:750}.preview-switch button:last-child{border-right:0}.preview-switch button.active{color:var(--on-ink);background:var(--ink)}.language-switch button{letter-spacing:.04em;min-width:38px;padding:0 9px}.newsletter-download{min-height:38px;padding:0 12px;font-size:11px}.email-stage{border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line);background:#d9d7d6;justify-content:center;min-height:760px;padding:24px;display:flex;overflow:auto}.email-stage iframe{background:#efefed;border:0;flex:none;width:100%;height:760px;box-shadow:0 8px 30px #00000021}.email-stage-mobile iframe{width:390px}.preview-note{color:var(--muted);margin:10px 0 0;font-size:11px}.whatsapp-preview{border-top:4px solid var(--whatsapp)}.whatsapp-preview-header{border:1px solid var(--line);background:var(--surface-subtle);border-top:0;justify-content:space-between;align-items:flex-start;gap:24px;padding:18px 20px;display:flex}.whatsapp-preview-header>div:first-child{gap:3px;display:grid}.whatsapp-preview-header p{color:var(--whatsapp);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.whatsapp-preview-header strong{font-size:13px}.whatsapp-preview-header span{color:var(--muted);font-size:11px}.whatsapp-preview .preview-switch button.active{background:var(--whatsapp)}.whatsapp-stage{border-right:1px solid var(--line);border-left:1px solid var(--line);background:#d8d9d5;place-items:center;padding:28px;display:grid}.whatsapp-phone{background:#efeae2;border:1px solid #9a9d98;border-radius:6px;width:min(430px,100%);overflow:hidden;box-shadow:0 12px 34px #191f1b29}.whatsapp-phone-header{color:#fff;background:#215b43;align-items:center;gap:11px;min-height:62px;padding:9px 13px;display:flex}.whatsapp-phone-header>span:last-child{line-height:1.25;display:grid}.whatsapp-phone-header strong{font-size:13px}.whatsapp-phone-header small{color:#d5e7dd;margin-top:2px;font-size:10px}.whatsapp-avatar{background:#fff;border:1px solid #ffffff73;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;padding:3px;display:grid;overflow:hidden}.whatsapp-avatar img{object-fit:contain;width:100%;height:100%}.whatsapp-chat{background-color:#efeae2;background-image:radial-gradient(circle at 1px 1px,#44524917 1px,#0000 0);background-size:18px 18px;min-height:560px;padding:18px 14px 28px}.whatsapp-bubble{background:#d9fdd3;border-radius:5px 2px 5px 5px;width:min(380px,94%);margin-left:auto;overflow:hidden;box-shadow:0 1px 2px #15231a38}.whatsapp-bubble>img{border-radius:3px;width:calc(100% - 8px);height:auto;margin:4px}.whatsapp-message-copy{padding:8px 11px 7px}.whatsapp-message-copy p{color:#18231d;margin:0 0 10px;font-size:13px;line-height:1.42}.whatsapp-message-copy .whatsapp-message-block{white-space:pre-line}.whatsapp-message-copy a{overflow-wrap:anywhere;color:#08785d;text-underline-offset:2px;font-size:12px;line-height:1.4;text-decoration:underline;display:block}.whatsapp-message-copy time{color:#66756c;text-align:right;margin-top:7px;font-size:9px;display:block}.whatsapp-message-copy time span{color:#2b78a7;font-size:10px}.whatsapp-preview-footer{border:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:22px;padding:17px 20px;display:flex}.whatsapp-preview-footer>div:first-child{gap:3px;display:grid}.whatsapp-preview-footer strong{font-size:12px}.whatsapp-preview-footer span{max-width:390px;color:var(--muted);font-size:10px}.whatsapp-preview-actions{flex:none;gap:8px;display:flex}.whatsapp-preview-actions .primary-button{border-color:var(--whatsapp);background:var(--whatsapp)}.whatsapp-preview-actions .primary-button:hover{background:#194c36;border-color:#194c36}.editor-form{gap:18px;padding:26px;display:grid;overflow-y:auto}.editor-form label{gap:7px;display:grid}.editor-form label>span{font-size:12px;font-weight:750}.editor-form input,.editor-form textarea,.editor-form select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;min-height:46px;color:var(--ink);background:var(--surface);padding:10px 12px}.editor-form textarea{resize:vertical}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.file-input small{color:var(--muted)}.form-error{color:var(--danger);margin:0;font-weight:700}.editor-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:12px;padding-top:18px;display:flex}.login-page{background:var(--surface);grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);min-height:100vh;display:grid}.login-brand-panel{border-top:8px solid var(--brand);background:var(--surface);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(36px,7vw,96px);display:flex}.login-brand-panel>img{object-fit:contain;width:220px;height:auto}.login-brand-panel>div{max-width:680px}.login-kicker,.eyebrow{color:var(--brand-action);margin-bottom:10px;font-size:13px;font-weight:750}.login-brand-panel h1{letter-spacing:-.055em;margin-bottom:20px;font-size:72px;line-height:.98}.login-brand-panel p:last-child{max-width:520px;color:var(--muted);font-size:18px}.login-credit{color:var(--muted);font-size:12px}.login-form-panel{background:var(--surface-quiet);place-items:center;min-height:100vh;padding:40px;display:grid}.login-form{border:1px solid var(--line-strong);border-top:5px solid var(--brand);background:var(--surface);width:min(420px,100%);padding:34px}.login-form h2{margin-bottom:6px;font-size:30px}.login-intro{color:var(--muted);margin-bottom:26px}.login-form label{gap:7px;margin-top:16px;display:grid}.login-form label span{font-size:12px;font-weight:750}.login-form input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:48px;padding:10px 12px}.login-button{width:100%;margin-top:22px}.login-form>small{color:var(--muted);margin-top:18px;line-height:1.5;display:block}.regia-shell{min-height:100vh;position:relative}.regia-back{z-index:20;min-height:44px;color:var(--on-ink);background:var(--brand-action);border-radius:var(--radius-sm);cursor:pointer;border:0;align-items:center;padding:0 14px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex;position:fixed;top:14px;right:14px}.regia-frame{background:var(--canvas);border:0;width:100%;height:100vh;display:block}@media (max-width:980px){.dashboard-layout{grid-template-columns:1fr}.dashboard-aside{border-left:0;border-top:1px solid var(--line-strong);grid-template-columns:1fr 1fr;gap:30px;padding-left:0;display:grid}.month-state,.activity-panel{padding-top:28px}.month-state{border-bottom:0;padding-bottom:0}.modal-overview{grid-template-columns:1fr}.modal-details{border-top:1px solid var(--line);border-left:0}}@media (max-width:900px){.app-header{min-height:64px;padding:9px 16px}.brand-logo{width:120px}.brand-button>span,.account-copy{display:none}.account-menu{gap:8px}.quiet-button{padding:0 4px}.section-nav{display:none}.mobile-section-nav{z-index:30;color:var(--on-ink);background:var(--ink);display:block;position:sticky;top:0;box-shadow:0 1px #ffffff1f}.mobile-nav-trigger{width:100%;min-height:56px;color:var(--on-ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:8px 16px;display:flex}.mobile-nav-trigger>span:first-child{line-height:1.15;display:grid}.mobile-nav-trigger small{color:var(--on-ink-muted);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.mobile-nav-trigger strong{margin-top:3px;font-size:15px}.mobile-nav-icon{border:1px solid var(--line-on-ink);border-radius:50%;place-content:center;gap:4px;width:44px;height:44px;display:grid}.mobile-nav-icon i{background:currentColor;width:16px;height:1px;transition:transform .16s,opacity .16s;display:block}.mobile-section-nav.open .mobile-nav-icon i:first-child{transform:translateY(5px)rotate(45deg)}.mobile-section-nav.open .mobile-nav-icon i:nth-child(2){opacity:0}.mobile-section-nav.open .mobile-nav-icon i:last-child{transform:translateY(-5px)rotate(-45deg)}.mobile-nav-panel{overscroll-behavior:contain;max-height:calc(100dvh - 120px);color:var(--ink);background:var(--surface);border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px;display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 18px 34px #0003}.mobile-nav-panel[hidden]{display:none}.mobile-nav-panel button{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;min-height:54px;color:var(--ink-soft);background:var(--surface);text-align:left;cursor:pointer;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.mobile-nav-panel button.active{color:var(--ink);border-color:var(--channel,var(--brand-action));background:var(--channel-soft,var(--brand-soft))}.mobile-nav-panel button>svg{width:18px;height:18px;color:var(--channel)}.mobile-nav-placeholder{border:1px solid var(--line-strong);border-radius:50%;width:18px;height:18px;display:block}.mobile-nav-panel button>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.mobile-nav-panel .nav-badge{min-width:24px;height:24px;color:var(--channel);background:var(--channel-soft);border-radius:999px;place-items:center;padding:0 6px;font-size:10px;font-weight:850;display:inline-grid}.mobile-nav-arrow{color:var(--muted)}.workspace{padding:30px 16px 60px}.editorial-calendar{padding-top:28px}.calendar-heading{flex-direction:column;align-items:flex-start;gap:4px}.calendar-legend{gap:8px 12px}.calendar-scroll{display:none}.calendar-mobile-list{border-top:1px solid var(--line-strong);display:grid}.calendar-mobile-item{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:46px minmax(0,1fr) 20px;align-items:center;gap:11px;width:100%;min-height:76px;padding:11px 0;display:grid}.calendar-mobile-item:active{background:var(--surface)}.calendar-mobile-item>time{justify-items:center;line-height:1;display:grid}.calendar-mobile-item>time strong{font-size:20px}.calendar-mobile-item>time small{color:var(--muted);text-transform:capitalize;margin-top:7px;font-size:10px}.calendar-mobile-copy{gap:5px;min-width:0;display:grid}.calendar-mobile-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.calendar-mobile-item .status{white-space:normal;grid-column:2;width:max-content;max-width:100%;margin-top:-2px;line-height:1.2}.calendar-mobile-arrow{color:var(--muted);grid-area:1/3/span 2;font-size:18px}.page-header{align-items:flex-start}.page-header>div:first-child{min-width:0}.page-actions{flex-direction:column-reverse;align-items:flex-end}.review-counter{max-width:104px;padding:0 8px;line-height:1.15}.review-counter span{font-size:10px}.dashboard-layout{gap:34px}.dashboard-main{gap:42px}.content-row{grid-template-columns:48px minmax(0,1fr) 30px;gap:12px}.content-row .status{grid-column:2}.content-row .row-action{grid-area:1/3/span 2;font-size:0}.content-row .row-action:after{content:"→";font-size:18px}.agenda-item{grid-template-columns:44px minmax(0,1fr) 24px;gap:12px}.agenda-item .status{grid-column:2}.agenda-arrow{grid-area:1/3/span 2}.dashboard-aside{grid-template-columns:1fr}.production-banner{flex-direction:column;align-items:flex-start}.production-banner .secondary-button{width:100%}.video-brief summary{grid-template-columns:38px minmax(0,1fr) 24px;gap:12px}.video-brief summary .status{grid-column:2}.details-mark{grid-area:1/3/span 2}.video-brief-content{padding:0 16px 20px 66px}.video-title>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.production-grid{grid-template-columns:1fr}.script-panel{padding-right:0}.production-facts{border-top:1px solid var(--line);border-left:0;padding:24px 0}.shot-plan,.production-notes{grid-column:1}.production-notes{grid-template-columns:1fr}.video-review-bar{flex-direction:column;align-items:flex-start}.video-review-bar .primary-button{width:100%}.modal-backdrop{padding:0}.content-modal,.editor-modal{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.modal-scroll,.editor-form{overscroll-behavior:contain}.decision-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.newsletter-meta{flex-direction:column}.preview-controls{justify-content:flex-start;width:100%}.whatsapp-preview-header,.whatsapp-preview-footer{flex-direction:column;align-items:stretch}.whatsapp-stage{padding:16px}.whatsapp-preview-actions{flex-wrap:wrap}.whatsapp-preview-actions>*{flex:150px}.email-stage{min-height:680px;padding:12px}.email-stage iframe{height:680px}.login-page{grid-template-columns:1fr}.login-brand-panel{min-height:42vh;padding:30px 24px}.login-brand-panel>img{width:min(230px,68vw);height:auto}.login-brand-panel h1{font-size:42px}.login-credit,.login-brand-panel p:last-child{display:none}.login-form-panel{min-height:58vh;padding:30px 18px}}@media (max-width:520px){.page-header{gap:16px}.page-header h1{font-size:30px}.login-brand-panel h1{font-size:42px}.page-description{display:none}.page-actions .primary-button{width:46px;padding:0;font-size:0;overflow:hidden}.page-actions .primary-button:after{content:"+";font-size:22px}.section-title-row{align-items:flex-start}.section-title-row>.text-button,.content-row-copy>span{display:none}.video-brief summary{padding:16px 12px}.video-brief-content{padding-left:12px}.script-panel blockquote{font-size:18px}.form-row{grid-template-columns:1fr}.modal-header,.modal-main,.modal-details,.comments-section,.modal-actions,.editor-form{padding-left:18px;padding-right:18px}.modal-actions{align-items:stretch}.modal-actions>button{flex:1}.modal-header h2{overflow-wrap:anywhere;font-size:21px}.modal-details dl>div{flex-direction:column;align-items:flex-start;gap:3px}.modal-details dd{text-align:left}.comment,.comment>div{min-width:0}.comment-head{flex-direction:column;align-items:flex-start;gap:2px}.comment p{overflow-wrap:anywhere}.newsletter-meta p span{min-width:0;margin-bottom:2px;display:block}.newsletter-download{width:100%}.email-stage{min-height:620px;padding:8px}.email-stage iframe{height:620px}.whatsapp-stage{padding:8px}.whatsapp-chat{min-height:460px;padding:12px 8px 22px}.whatsapp-bubble{width:100%}.editor-actions{grid-template-columns:1fr 1fr;display:grid}.editor-actions button{width:100%}.decision-form>div{grid-template-columns:1fr 1fr;display:grid}.login-form{padding:26px 20px}}@media (max-width:380px){.app-header{padding-left:10px;padding-right:10px}.brand-logo{width:108px}.account-initials{width:32px;height:32px}.mobile-nav-panel{grid-template-columns:1fr}.workspace{padding-left:12px;padding-right:12px}.calendar-mobile-item{grid-template-columns:42px minmax(0,1fr) 18px}.calendar-mobile-item .status{margin-top:-4px}.calendar-mobile-arrow{grid-area:1/3/span 2}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.modal-header{flex-shrink:0}.modal-scroll{flex:auto}.modal-actions{flex-wrap:wrap;flex-shrink:0;max-height:60dvh;overflow-y:auto}.session-expired-notice{background:#fff7f8;border:1px solid #ca0118;flex-wrap:wrap;align-items:center;gap:12px;width:100%;min-width:0;padding:12px 16px;display:flex}.session-expired-notice p{overflow-wrap:anywhere;flex:240px;margin:0;font-size:14px;line-height:1.5}.session-expired-notice a{white-space:normal;text-align:center}.draft-status{color:#555;overflow-wrap:anywhere;font-size:12px;line-height:1.5;display:block}.modal-actions>.form-error{width:100%;margin:0}.period-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px 24px;padding:20px 0;display:flex}.period-toolbar label,.status-filter{align-items:center;gap:10px;font-size:14px;font-weight:650;display:flex}.period-toolbar select,.status-filter select{min-width:0;max-width:100%;min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:9px 34px 9px 12px}.period-summary,.month-footnote{color:var(--muted);font-size:14px}.period-links{flex-wrap:wrap;gap:8px 16px;margin-left:auto;display:flex}.monthly-dashboard{padding-top:28px}.review-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.review-heading h2{letter-spacing:-.015em;margin:0 0 6px;font-size:24px;line-height:1.25}.review-heading h2>span{color:var(--brand);font-variant-numeric:tabular-nums;margin-left:8px}.review-heading p{max-width:65ch;color:var(--muted);margin:0;font-size:16px}.review-heading .primary-button{flex-shrink:0}.new-review-note{color:var(--brand-action);margin:0 0 12px;font-size:14px;font-weight:600}.content-row{grid-template-columns:62px minmax(0,1fr) max-content 72px}.content-row .row-action{font-size:14px}.content-row-copy>.row-meta{white-space:normal;flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex;overflow:visible}.row-meta .channel-label{white-space:normal;width:auto;font-size:13px}.new-badge{color:var(--brand-action);background:var(--brand-soft);border-radius:var(--radius-sm);align-items:center;padding:2px 7px;font-size:12px;font-weight:750;line-height:1.5;display:inline-flex}.show-all-reviews{text-align:left;margin-top:12px;font-size:15px}.month-decisions{border-top:1px solid var(--line);margin-top:28px}.month-group{border-bottom:1px solid var(--line)}.month-group summary{cursor:pointer;min-height:52px;padding:12px 0;font-size:15px}.month-group summary span{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:10px}.month-group>p{color:var(--muted);margin:0 0 18px}.month-footnote,.calendar-empty{margin:18px 0 0}.collection-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.calendar-heading>strong{font-size:16px}.calendar-weekday,.calendar-day>time{font-size:14px}.calendar-marker{width:44px;height:44px}@media (max-width:760px){.period-links{margin-left:0}.period-toolbar{gap:10px 16px}.period-toolbar label{flex:100%}.period-toolbar select{flex:1}.review-heading{flex-wrap:wrap;align-items:flex-start}.review-heading .primary-button{min-height:44px}.content-row{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:8px 12px;padding:16px 0}.content-row .content-row-date{grid-row:1/span 2;padding-top:6px}.content-row .status{white-space:normal;grid-column:2;max-width:100%}.content-row .row-action{display:none}.content-row-copy>strong{overflow-wrap:anywhere;line-height:1.4}.content-row-copy>.row-summary{display:none}.content-row-date small{text-align:center;font-size:12px;line-height:1.25}.collection-toolbar{flex-direction:column;align-items:flex-start}.status-filter,.status-filter select{width:100%}.calendar-mobile-item{grid-template-columns:42px minmax(0,1fr)}.calendar-mobile-copy>strong{white-space:normal;overflow-wrap:anywhere;font-size:15px;line-height:1.4;overflow:visible}.calendar-mobile-copy .channel-label{width:auto;font-size:13px}.review-heading h2{font-size:22px}}.video-delivery{gap:24px;display:grid}.video-delivery video{background:#111;border-radius:8px;width:100%;max-height:70vh;display:block}.video-downloads{flex-wrap:wrap;gap:12px;display:flex}.video-delivery .modal-copy h3{font-size:1rem}.editor-form .date-only-option{align-items:center;gap:8px;margin-top:8px;display:flex}.editor-form .date-only-option input{width:auto}
