@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_8d7572{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_8d7572{--font-dm-sans:"DM Sans","DM Sans Fallback"}:root{--bg:#f2f5f5;--panel:#ffffff;--panel-strong:#edf0f0;--text:#141c1e;--muted:#5e6b6f;--line:#dae1e0;--teal:#0e6b63;--teal-soft:#d1eeeb;--amber:#a35c00;--amber-soft:#fff0d1;--coral:#b4473d;--coral-soft:#ffe2df;--green:#277443;--green-soft:#daf0df;--shadow:0 4px 16px rgba(20,28,30,0.07),0 1px 4px rgba(20,28,30,0.04)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-dm-sans,"DM Sans",ui-sans-serif,system-ui,sans-serif);letter-spacing:-.01em}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.appShell{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--panel);border-color:var(--line);border-style:solid;min-width:0;border-width:0 1px 0 0;display:flex;flex-direction:column;gap:18px;max-height:100vh;overflow:auto;padding:22px}.workspace{min-width:0;padding:26px}.brandBlock,.draftActions,.fieldActions,.fieldBlockHeader,.navButtons,.sectionTitle,.slideHeader,.slideHeaderActions,.topActions,.topBar{align-items:center;display:flex}.brandBlock{gap:12px}.brandMark{align-items:center;background:var(--teal-soft);border:1px solid #b7dad6;border-radius:8px;color:var(--teal);display:flex;height:44px;justify-content:center;width:44px}h1,h2,h3,p{margin:0}h1{font-size:20px;line-height:1.2}h2{font-size:24px;line-height:1.18}h3{font-size:16px;line-height:1.25}.brandBlock p,.commentMeta span,.imagePreview figcaption,.mutedText,.slideMeta{color:var(--muted)}.eyebrow{color:var(--teal);font-size:12px;font-weight:700;letter-spacing:0;margin-bottom:4px;text-transform:uppercase}.sideSection{display:grid;grid-gap:8px;gap:8px}.label{color:#4a5558;font-size:13px;font-weight:700}.fieldInput,.importBox,.input{background:#fff;border:1px solid var(--line);border-radius:7px;color:var(--text);min-width:0;outline:none;width:100%}.fieldInput,.input{min-height:40px;padding:9px 11px}.fieldInput:focus,.importBox:focus,.input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,118,110,.14)}.sessionActions{display:flex;flex-direction:column;gap:6px}.sessionQuickActions{align-items:center;display:flex;gap:6px}.sessionQuickActions button{align-items:center;background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--muted);display:inline-flex;font-size:12px;gap:5px;min-height:30px;padding:4px 8px;transition:background .12s,color .12s}.sessionQuickActions button:hover:not(:disabled){background:var(--panel-strong);color:var(--text)}.sessionQuickActions button.dangerIconButton:hover:not(:disabled){background:var(--coral-soft);border-color:var(--coral);color:var(--coral)}.renameRow{align-items:center;display:flex;gap:5px}.renameInput{background:#fff;border:1px solid var(--teal);border-radius:6px;box-shadow:0 0 0 3px rgba(15,118,110,.14);color:var(--text);flex:1 1;font-size:13px;min-height:30px;min-width:0;outline:none;padding:4px 8px}.renameRow button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--muted);display:inline-flex;flex-shrink:0;height:30px;justify-content:center;padding:0;transition:background .12s,color .12s;width:30px}.renameRow button:hover:not(:disabled){background:var(--panel-strong);color:var(--text)}.importSection{background:var(--panel-strong);border:1px solid var(--line);border-radius:8px;padding:12px}.sectionTitle{color:#334044;font-size:14px;font-weight:800;gap:8px}.fieldActions button,.fileButton,.linkButton,.miniButton,.miniPrimary,.navButtons button,.primaryButton,.secondaryButton,.segmented button{align-items:center;border-radius:7px;display:inline-flex;gap:7px;justify-content:center;min-height:36px;text-decoration:none}.fileButton input{display:none}.fileButton{background:#fff;border:1px solid var(--line);color:var(--text);cursor:pointer;padding:8px 10px}.importBox{min-height:118px;padding:10px;resize:vertical}.miniPrimary,.primaryButton{background:var(--teal);border:1px solid var(--teal);color:#fff;font-weight:600;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .12s ease}.primaryButton{font-size:14px;letter-spacing:.01em;padding:10px 18px}.primaryButton:hover:not(:disabled){background:#0a5e57;border-color:#0a5e57;box-shadow:0 4px 16px rgba(14,107,99,.28);transform:translateY(-1px)}.fieldActions button,.miniButton,.navButtons button,.secondaryButton,.segmented button{background:#fff;border:1px solid var(--line);color:var(--text)}.secondaryButton{padding:9px 12px}.miniButton,.miniPrimary{font-size:13px;min-height:32px;padding:6px 9px}.workspace{display:flex;flex-direction:column;gap:18px}.topBar{justify-content:space-between;gap:18px}.topActions{gap:10px}.segmented{background:#e9efee;border:1px solid var(--line);border-radius:8px;display:inline-flex;padding:3px}.segmented button{background:transparent;border-color:transparent;min-height:34px;padding:6px 10px}.segmented button.active{background:#fff;border-color:var(--line);box-shadow:0 1px 4px rgba(31,37,40,.07)}.errorBanner{align-items:center;background:var(--coral-soft);border:1px solid #f2b4ad;border-radius:8px;color:#79251e;display:flex;justify-content:space-between;padding:10px 12px}.errorBanner button{background:transparent;border:0;color:inherit}.emptyState{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:flex;flex:1 1;flex-direction:column;gap:10px;justify-content:center;min-height:420px}.postIndex{display:grid;grid-gap:10px;gap:10px}.postIndexList{display:grid;grid-gap:7px;gap:7px}.postIndexItem{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);display:grid;grid-gap:8px;gap:8px;grid-template-columns:10px minmax(0,1fr) auto;min-height:54px;padding:9px;text-align:left}.postIndexItem.active{border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,118,110,.12)}.postIndexText{display:grid;grid-gap:2px;gap:2px;min-width:0}.postIndexText span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statusDot{border-radius:99px;display:block;height:10px;width:10px}.status-pending{background:var(--amber)}.status-review{background:var(--coral)}.status-approved{background:var(--green)}.slide{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:22px;gap:22px;padding:24px}.slideHeader{align-items:flex-start;border-bottom:1px solid var(--line);gap:18px;justify-content:space-between;padding-bottom:18px}.slideHeaderActions{gap:10px}.socialReviewLayout{align-items:start;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr)}.reviewFieldsPanel{display:grid;grid-gap:20px;gap:20px;min-width:0}.metadataStrip{background:#f8faf9;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.metadataItem{border-right:1px solid var(--line);display:grid;grid-gap:5px;gap:5px;min-width:0;padding:11px 12px}.metadataItem:last-child{border-right:0}.metadataItem span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.metadataItem strong{font-size:14px;line-height:1.25;overflow-wrap:anywhere}.platformInfoStrip{align-items:center;display:flex;flex-wrap:wrap;gap:6px;padding:6px 0}.specBadge{background:#eef2f1;border:1px solid var(--line);border-radius:5px;color:#3d4a4d;font-size:11px;font-weight:700;padding:3px 7px;white-space:nowrap}.specNote{color:var(--muted);font-weight:500}.signalBadge{background:#f0fdf4;border:1px solid #86efac;border-radius:5px;color:#15803d;font-size:11px;font-weight:700;margin-left:auto;padding:3px 8px;white-space:nowrap}.fieldHint{color:var(--muted);font-size:11px;margin:-4px 0 4px}.qualityChecklist{border:1px solid var(--line);border-radius:8px;margin-top:8px;overflow:hidden}.checklistToggle{align-items:center;background:#f8faf9;border:0;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:8px;justify-content:space-between;padding:10px 14px;text-align:left;width:100%}.checklistToggle:hover{background:#f0f4f3}.checklistCount{background:#e5e9e8;border-radius:999px;color:#3d4a4d;font-size:11px;font-weight:800;padding:2px 8px}.checklistCount.done{background:#dcfce7;color:#15803d}.checklistItems{border-top:1px solid var(--line);display:grid;grid-gap:0;gap:0;list-style:none;margin:0;padding:0}.checklistItem{border-bottom:1px solid var(--line);padding:0}.checklistItem:last-child{border-bottom:0}.checklistItem label{align-items:flex-start;cursor:pointer;display:flex;font-size:13px;gap:10px;line-height:1.45;padding:10px 14px}.checklistItem input[type=checkbox]{accent-color:#0f766e;flex-shrink:0;margin-top:2px}.checklistItem label:has(input:checked) span{color:var(--muted);text-decoration:line-through}.socialPreview{display:grid;grid-gap:10px;gap:10px;justify-items:center;min-width:0;position:-webkit-sticky;position:sticky;top:20px}.deviceLabel{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:#3d4a4d;display:inline-flex;font-size:13px;font-weight:800;gap:7px;min-height:34px;padding:7px 12px}.socialMockup{background:#fff;border:1px solid #cfd8d6;border-radius:8px;box-shadow:0 18px 44px rgba(31,37,40,.12);overflow:hidden;width:min(100%,430px)}.socialPreview.vertical .socialMockup{background:#0f1113;border:7px solid #171a1d;border-radius:28px;color:#fff;max-width:350px}.socialHeader{align-items:center;display:grid;grid-gap:9px;gap:9px;grid-template-columns:38px minmax(0,1fr) 32px;min-height:58px;padding:10px 12px}.socialHeader button{background:transparent;border:0;color:inherit;padding:4px}.socialAvatar,.socialHeader button{align-items:center;display:flex;justify-content:center}.socialAvatar{background:linear-gradient(135deg,#0f766e,#d45f4f);border-radius:999px;color:#fff;font-weight:900;height:38px;width:38px}.socialHeader span,.socialHeader strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.socialHeader span{color:var(--muted);font-size:12px}.socialPreview.vertical .socialHeader span{color:rgba(255,255,255,.72)}.socialFbCaption{font-size:15px;line-height:1.35;padding:0 14px 12px;white-space:pre-wrap}.socialMediaSlot{aspect-ratio:1/1;background:#eef3f2;min-height:330px;position:relative}.socialPreview.vertical .socialMediaSlot{aspect-ratio:9/16;min-height:560px}.socialMediaSlot .imagePreview{aspect-ratio:auto;border:0;border-radius:0;height:100%;margin:0;min-height:100%;padding:0;width:100%}.socialMediaSlot .imagePreview:not(.withImage){padding:18px}.socialMediaSlot .imagePreviewWrapper{height:100%;overflow:hidden}.socialMediaSlot .imagePreview.withImage{height:100%}.socialMediaSlot .imagePreview img{height:100%;object-fit:cover;object-position:center;width:100%}.socialMediaSlot .imagePreview figcaption{display:none}.reelOverlay{align-items:flex-end;background:linear-gradient(transparent 46%,rgba(0,0,0,.74));bottom:0;display:flex;gap:14px;justify-content:space-between;left:0;padding:90px 58px 24px 18px;position:absolute;right:0;top:0}.reelOverlay span{font-size:20px;font-weight:900;line-height:1.15;max-width:230px;overflow-wrap:anywhere;text-shadow:0 2px 10px rgba(0,0,0,.42)}.reelActions{bottom:26px;grid-gap:18px;gap:18px;right:16px;z-index:3}.reelActions,.tiktokActions{display:grid;position:absolute}.tiktokActions{bottom:20px;color:#fff;grid-gap:13px;gap:13px;justify-items:center;right:11px;text-shadow:0 1px 8px rgba(0,0,0,.5);z-index:4}.socialPreview.social-tiktok .reelOverlay{padding-right:78px}.tiktokAction{align-items:center;display:grid;font-size:11px;font-weight:900;grid-gap:4px;gap:4px;justify-items:center;line-height:1;position:relative}.tiktokActionIcon{align-items:center;background:rgba(15,17,19,.34);border-radius:999px;color:#fff;display:flex;height:42px;justify-content:center;width:42px}.tiktokAction.profile .tiktokActionIcon{background:linear-gradient(135deg,#21d4fd,#f72585);border:2px solid #fff;font-size:17px}.tiktokPlus{align-items:center;background:#ff2d55;border:2px solid #0f1113;border-radius:999px;bottom:-5px;display:flex;height:20px;justify-content:center;position:absolute;width:20px}.tiktokAction.music .tiktokActionIcon{background:#111;border:1px solid rgba(255,255,255,.24)}.linkedinEngagement{border-top:1px solid #e8e8e8;padding:4px 12px 8px}.linkedinStats{padding:6px 0;font-size:13px;color:#666}.linkedinReactionCount{display:block}.linkedinActionBar{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e8e8e8;padding-top:4px}.linkedinActionBar button{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 4px;border:none;background:none;cursor:default;font-size:12px;font-weight:600;color:#666;border-radius:4px}.carouselCounter{background:rgba(15,17,19,.72);border-radius:999px;font-size:12px;font-weight:900;padding:5px 9px;right:12px;top:12px}.carouselCounter,.carouselNav{color:#fff;position:absolute;z-index:4}.carouselNav{align-items:center;background:rgba(15,17,19,.34);border:0;border-radius:999px;display:flex;height:38px;justify-content:center;margin-top:-19px;opacity:0;top:50%;transition:background .16s ease,opacity .16s ease;width:38px}.carouselNav:focus-visible,.socialMediaSlot:hover .carouselNav{opacity:1}.carouselNav:focus-visible,.carouselNav:hover{background:rgba(15,17,19,.72)}.carouselNav.previous{left:10px}.carouselNav.next{right:10px}.carouselDots{bottom:12px;display:flex;gap:5px;justify-content:center;left:0;position:absolute;right:0;z-index:4}.carouselDots button{background:rgba(255,255,255,.74);border:0;border-radius:999px;cursor:pointer;height:7px;padding:0;width:7px}.carouselDots button.active{background:var(--teal)}.socialActionRow{align-items:center;display:flex;justify-content:space-between;padding:11px 13px 7px}.socialActionRow>div{display:flex;gap:14px}.facebookEngagement{border-top:1px solid #e4e8eb;color:#667079;display:grid;font-size:12px}.facebookStats{align-items:center;display:flex;justify-content:space-between;gap:12px;padding:8px 14px}.facebookReactions{align-items:center;display:flex;gap:4px}.facebookReaction{align-items:center;border:1px solid #fff;border-radius:999px;color:transparent;display:inline-flex;font-size:0;height:18px;justify-content:center;margin-left:-5px;width:18px}.facebookReaction:first-child{margin-left:0}.facebookReaction.like{background:#1877f2}.facebookReaction.love{background:#f33e58}.facebookReaction.wow{background:#f7b928}.facebookReaction:before{color:#fff;font-size:10px;line-height:1}.facebookReaction.like:before{content:"f";font-weight:900}.facebookReaction.love:before{content:"♥"}.facebookReaction.wow:before{content:"!";color:#3b2b00;font-weight:900}.facebookActionBar{border-top:1px solid #e4e8eb;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:42px;padding:3px 8px}.facebookActionBar button{align-items:center;background:transparent;border:0;border-radius:6px;color:#59636d;display:inline-flex;font-size:13px;font-weight:800;gap:7px;justify-content:center}.facebookActionBar button:hover{background:#f0f2f5}.socialCaptionBlock{display:grid;grid-gap:7px;gap:7px;padding:0 14px 15px}.socialPreview.vertical .socialCaptionBlock{background:#0f1113;padding-top:12px}.socialCaptionBlock p{font-size:14px;line-height:1.35;white-space:pre-wrap}.socialCaptionBlock h3{font-size:18px;line-height:1.2}.socialSlideHint{align-items:center;background:var(--teal-soft);border:1px solid #b7dad6;border-radius:7px;color:#225450;display:flex;font-size:13px;gap:7px;min-height:34px;padding:7px 9px}.socialPreview.vertical .socialSlideHint{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2);color:#fff}.visualDetailsSection{border-top:1px solid var(--line);padding-top:14px}.detailToggle{align-items:center;background:#fff;border:1px solid var(--line);border-radius:7px;color:var(--text);display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:38px;padding:8px 12px;width:-moz-fit-content;width:fit-content}.visualDetailsPanel{background:#f8faf9;border:1px solid var(--line);border-radius:8px;display:block;padding:14px}.statusSelect{border:1px solid var(--line);border-radius:999px;font-weight:800;min-height:36px;padding:7px 12px}.statusSelect.compact{min-height:32px;padding:5px 10px}.statusSelect.status-pending{background:var(--amber-soft);color:#734100}.statusSelect.status-review{background:var(--coral-soft);color:#7a2a23}.statusSelect.status-approved{background:var(--green-soft);color:#1f5e36}.navButtons{gap:6px}.fieldActions button,.navButtons button{min-width:36px;padding:7px}.fieldGrid,.fieldSection{display:grid;grid-gap:12px;gap:12px}.fieldGrid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.fieldBlock{border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;min-width:0;padding-top:10px}.fieldBlock.active{border-top-color:var(--teal)}.fieldBlockHeader{justify-content:space-between;gap:10px}.fieldBlockHeader>div:first-child{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.fieldBlock label{color:#333e42;font-size:13px;font-weight:800}.changedBadge{background:var(--teal-soft);border:1px solid #b7dad6;border-radius:999px;color:var(--teal);font-size:11px;font-weight:900;padding:2px 7px}.fieldActions{gap:5px;flex-shrink:0}.textarea{line-height:1.45;resize:vertical}.draftActions{gap:7px}.visualSection{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr)}.visualPreviewColumn{min-width:0}.imagePreview{align-items:center;aspect-ratio:4/3;background:linear-gradient(135deg,rgba(15,118,110,.1),rgba(180,71,61,.08)),#f2f5f4;border:1px dashed #b7c4c2;border-radius:8px;color:#405053;display:flex;justify-content:center;margin:0;min-height:180px;overflow:hidden;padding:16px;text-align:center}.imagePreview.compact{aspect-ratio:1/1;min-height:118px}.imagePreview.withImage{border-style:solid;display:block;padding:0;position:relative}.imagePreview img{display:block;height:100%;object-fit:cover;width:100%}.imagePreview figcaption{background:rgba(255,255,255,.92);border-radius:6px;bottom:8px;font-size:12px;left:8px;padding:4px 7px;position:absolute}.carouselList,.carouselSlide{display:grid;grid-gap:16px;gap:16px}.carouselSlide{align-items:start;border-top:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);padding-top:14px}.carouselFields{display:grid;grid-gap:10px;gap:10px;min-width:0}.slideNumber{color:var(--teal);font-size:12px;font-weight:900;text-transform:uppercase}.slideFooter{border-top:1px solid var(--line);color:var(--muted);font-size:13px;padding-top:12px}.calendarView{display:flex;flex-direction:column;gap:0;background:#fff;border:1px solid #e2e8e8;border-radius:12px;overflow:hidden}.calendarViewHeader{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e2e8e8}.calendarViewTitle{font-size:15px;font-weight:700;color:var(--text)}.calendarNavGroup{display:flex;gap:6px}.calendarNavBtn{background:#f5f7f7;border:1px solid #e2e8e8;border-radius:7px;padding:5px 12px;font-size:12px;font-weight:500;color:var(--muted);cursor:pointer;transition:background .15s}.calendarNavBtn:hover{background:#e2e8e8;color:var(--text)}.weekBand{border-bottom:1px solid #e2e8e8}.weekBand:last-child{border-bottom:none}.weekBandHeader{display:flex;align-items:center;gap:8px;padding:6px 18px;background:#f8fafa;border-bottom:1px solid #e2e8e8}.weekBandLabel{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.weekBandDates{font-size:10px;color:#aaa}.weekGrid{display:grid;grid-template-columns:repeat(7,1fr)}.dayCol{border-right:1px solid #e2e8e8;padding:8px 6px;min-height:90px;transition:background .1s;background:#fff}.dayCol:last-child{border-right:none}.dayCol.weekend{background:#f5f7f7}.dayCol.dropActive{background:rgba(13,148,136,.05);outline:1.5px dashed #0d9488;outline-offset:-2px;border-radius:4px}.dayColHeader{display:flex;align-items:baseline;gap:4px;margin-bottom:7px}.dayName{font-size:9px;font-weight:600;color:#aaa;text-transform:uppercase;letter-spacing:.4px}.dayNum{font-size:12px;font-weight:700;color:#374151}.dayNum.today{background:#0d9488;color:#fff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px}.postCardCal{border-radius:7px;padding:6px 7px 5px 10px;margin-bottom:5px;background:#fff;border:1px solid var(--border);cursor:pointer;position:relative;overflow:hidden;transition:box-shadow .15s,transform .1s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.postCardCal:hover{box-shadow:0 3px 10px rgba(0,0,0,.1);transform:translateY(-1px)}.postCardCal.dragging{opacity:.4}.postCardCal:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:7px 0 0 7px}.postCardCal.fmt-Reel:before{background:#8b5cf6}.postCardCal.fmt-Carrusel:before{background:#f59e0b}.postCardCal.fmt-Feed:before{background:#10b981}.postCardCal.fmt-Historia:before{background:#ec4899}.cardTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.cardPlatforms{display:flex;gap:3px}.platLogo{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.platLogo svg{width:10px;height:10px}.platLogo-ig{background:linear-gradient(135deg,#833ab4,#fd1d1d 50%,#fcb045)}.platLogo-tt{background:#010101}.platLogo-fb{background:#1877f2}.platLogo-li{background:#0a66c2}.platLogo-yt{background:#ff0000}.platLogo-x{background:#000}.cardFmtBadge{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:1px 5px;border-radius:10px;color:#fff}.fmt-Reel .cardFmtBadge{background:#8b5cf6}.fmt-Carrusel .cardFmtBadge{background:#f59e0b}.fmt-Feed .cardFmtBadge{background:#10b981}.fmt-Historia .cardFmtBadge{background:#ec4899}.cardTitle{font-size:10px;font-weight:500;color:#374151;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:5px}.cardBottom{display:flex;justify-content:flex-end}.statusBadgeCal{font-size:8px;font-weight:600;padding:2px 6px;border-radius:10px;letter-spacing:.2px}.statusBadgeCal.status-pendiente{background:#fef3c7;color:#92400e}.statusBadgeCal.status-revision{background:#dbeafe;color:#1e40af}.statusBadgeCal.status-aprobado{background:#d1fae5;color:#065f46}.calDragOverlay{opacity:.95;box-shadow:0 8px 24px rgba(0,0,0,.18);transform:rotate(1.5deg) scale(1.03);pointer-events:none}.linkButton{background:transparent;border:0;color:var(--teal);font-weight:900;min-height:28px;padding:0}@media (max-width:1240px){.appShell{grid-template-columns:280px minmax(0,1fr)}}@media (max-width:900px){.appShell{display:block}.sidebar,.workspace{max-height:none;padding:16px}.slideHeader,.topBar{align-items:stretch;flex-direction:column}.slideHeaderActions,.topActions{align-items:stretch;flex-wrap:wrap}.carouselSlide,.fieldGrid.compact,.metadataStrip,.socialReviewLayout,.visualDetailsPanel,.visualSection{grid-template-columns:1fr}.metadataItem{border-right:0;border-bottom:1px solid var(--line)}.metadataItem:last-child{border-bottom:0}.socialPreview{position:static}.socialPreview.vertical .socialMediaSlot{min-height:480px}.secondaryButton,.segmented{width:100%}.primaryButton,.secondaryButton,.segmented button{flex:1 1}}.page{display:flex;flex-direction:column;min-height:100vh;background:var(--bg)}.pageContainer{margin:0 auto;max-width:1180px;padding:28px 28px 80px;width:100%}.pageHeader{margin-bottom:28px}.pageTitle{font-size:28px;font-weight:800;letter-spacing:-.01em;margin:0 0 6px}.pageSubtitle{color:var(--muted);font-size:14px;margin:0}.globalTopBar{align-items:center;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;gap:16px;padding:11px 28px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.globalTopBarBrand{align-items:center;color:var(--text);display:flex;font-size:13px;font-weight:800;gap:9px;letter-spacing:.05em;text-decoration:none;text-transform:uppercase;transition:color .15s ease}.globalTopBarBrand:hover{color:var(--teal)}.globalTopBarMark{align-items:center;display:flex;flex-shrink:0}.globalTopBarCrumbs{align-items:center;color:var(--muted);display:flex;font-size:13px;gap:6px;flex-wrap:wrap}.globalTopBarCrumb{align-items:center;display:inline-flex;gap:6px}.globalTopBarCrumb a{color:var(--muted);text-decoration:none}.globalTopBarCrumb a:hover{color:var(--text);text-decoration:underline}.globalTopBarCrumbSep{color:var(--line)}.globalTopBarTitle{color:var(--text);font-weight:700}.platformPill{align-items:center;background:var(--panel-strong);border-radius:50%;color:var(--text);display:inline-flex;flex-shrink:0;height:30px;justify-content:center;transition:transform .15s ease,box-shadow .15s ease;width:30px}.platformPill:hover{box-shadow:0 2px 8px rgba(0,0,0,.15);transform:translateY(-1px)}.platformPill[data-platform=instagram]{background:linear-gradient(135deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888);color:#ffffff}.platformPill[data-platform=tiktok]{background:#010101;color:#ffffff}.platformPill[data-platform=facebook]{background:#1877f2;color:#ffffff}.platformPill[data-platform=linkedin]{background:#0a66c2;color:#ffffff}.platformPill[data-platform=x]{background:#000000;color:#ffffff}.platformPill[data-platform=pinterest]{background:#e60023;color:#ffffff}.platformPill[data-platform=youtube]{background:#ff0000;color:#ffffff}.clientsGrid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.clientCard{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px;overflow:hidden;padding:22px;position:relative;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,border-color .2s ease}.clientCard:before{background:var(--client-accent,var(--teal));content:"";height:5px;left:0;position:absolute;right:0;top:0}.clientCard:hover{border-color:var(--client-accent,var(--teal));box-shadow:0 16px 44px rgba(20,28,30,.13),0 4px 12px rgba(20,28,30,.06);transform:translateY(-5px)}.clientCardActions{align-items:center;display:flex;justify-content:space-between}.clientCardDeleteBtn{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--muted);cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:color .16s ease;width:28px}.clientCardDeleteBtn:hover{color:#e53e3e}.clientCardEditBtn{align-items:center;background:var(--panel);border:1.5px solid var(--client-accent,var(--teal));border-radius:8px;color:var(--client-accent,var(--teal));display:flex;height:32px;justify-content:center;text-decoration:none;transition:background .16s ease,color .16s ease;width:32px}.clientCardEditBtn:hover{background:var(--client-accent,var(--teal));color:#fff}.clientCardBody{color:inherit;display:flex;flex-direction:column;gap:14px;text-decoration:none}.clientCardHeader{align-items:center;display:flex;gap:14px}.clientCardLogo{align-items:center;background:var(--client-accent,var(--teal));border-radius:13px;color:#fff;display:flex;flex:0 0 54px;font-size:17px;font-weight:800;height:54px;justify-content:center;letter-spacing:.03em;width:54px}.clientCardHeading{display:grid;grid-gap:2px;gap:2px;min-width:0}.clientCardName{font-size:18px;font-weight:800;white-space:nowrap}.clientCardName,.clientCardTagline{margin:0;overflow:hidden;text-overflow:ellipsis}.clientCardTagline{color:var(--muted);font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.clientCardPlatforms{display:flex;flex-wrap:wrap;gap:6px}.clientCardFooter{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;font-size:13px;gap:12px;justify-content:space-between;padding-top:12px}.clientCardCount{color:var(--text);font-weight:600}.clientCardLast{color:var(--muted)}.clientCardArrow{color:var(--client-accent,var(--teal));display:inline-block;font-size:16px;font-weight:800;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.clientCard:hover .clientCardArrow{transform:translateX(5px)}.clientLogoImg{height:100%;object-fit:contain;padding:5px;width:100%}.clientCardLogo:has(.clientLogoImg),.clientHeaderLogo:has(.clientLogoImg){background:#fff;border:1px solid var(--line)}.clientCardLogo,.clientHeaderLogo{overflow:hidden}.clientHeader{background:var(--panel);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:14px;margin-bottom:26px;padding:22px;position:relative}.clientHeaderActions{align-items:center;display:flex;justify-content:space-between}.clientHeaderEditLink{color:var(--muted);font-size:13px;text-decoration:none}.clientHeaderEditLink:hover{color:var(--text)}.clientHeaderMain{align-items:center;display:flex;gap:20px}.clientHeader:before{border-radius:12px 0 0 12px;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.clientHeader:before,.clientHeaderLogo{background:var(--client-accent,var(--teal))}.clientHeaderLogo{align-items:center;border-radius:12px;color:#fff;display:flex;flex:0 0 72px;font-size:22px;font-weight:800;height:72px;justify-content:center;width:72px}.clientHeaderInfo{display:grid;grid-gap:6px;gap:6px}.clientHeaderName{font-size:26px;font-weight:800;margin:0}.clientHeaderTagline{color:var(--muted);margin:0}.clientHeaderPlatforms{display:flex;gap:6px;margin-top:4px}.plannerLauncher{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);display:grid;grid-gap:0;gap:0;margin-bottom:28px;overflow:hidden;padding:0}.plannerLauncherTitle{font-size:18px;font-weight:800;letter-spacing:-.01em;margin:0;padding:24px 24px 0}.plannerLauncherSection{border-top:1px solid var(--line);display:grid;grid-gap:18px;gap:18px;padding:20px 24px 22px}.plannerLauncherSection:first-of-type{border-top:none;margin-top:0}.plannerLauncherSectionMuted{background:var(--panel-strong,#f8f9fa)}.plannerLauncherSectionTitle{color:var(--muted);font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.plannerInputBlock{display:grid;grid-gap:8px;gap:8px}.plannerInputLabel{align-items:center;color:#334044;display:flex;font-size:13px;font-weight:600}.plannerBadge{align-items:center;background:var(--teal-soft);border-radius:6px;color:var(--teal);display:inline-flex;flex-shrink:0;font-size:10px;font-weight:800;height:22px;justify-content:center;margin-right:8px;width:22px}.plannerHint{color:var(--muted);font-size:12px;font-weight:400;margin-left:4px}.plannerFieldRow{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr}.plannerFieldRow4{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr 1fr 1fr}.plannerSubLabel{color:var(--muted);font-size:12px;font-weight:400;margin-bottom:4px}.plannerCheckLabel{align-items:center;cursor:pointer;display:flex;font-size:13px;font-weight:400;gap:8px}.plannerLauncherActions{border-top:1px solid var(--line);display:flex;justify-content:flex-end;padding:16px 22px}@media (max-width:720px){.plannerFieldRow,.plannerFieldRow4{grid-template-columns:1fr}}.clientHubSection{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px}.clientHubSectionHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.clientHubSectionTitle{font-size:16px;font-weight:800;margin:0}.clientHubSectionMeta{color:var(--muted);font-size:13px}.calendarHistoryTable{border-collapse:collapse;font-size:14px;width:100%}.calendarHistoryTable thead{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.calendarHistoryTable td,.calendarHistoryTable th{border-bottom:1px solid var(--line);padding:12px 10px;text-align:left}.calendarHistoryTable tbody tr:last-child td{border-bottom:none}.calendarHistoryTable tbody tr:hover{background:var(--panel-strong)}.calendarHistoryYearMonth{color:var(--muted);display:block;font-size:12px}.calendarHistoryDate{color:var(--muted)}.calendarHistoryOpen{background:var(--coral-soft);border-radius:10px;color:var(--coral);display:inline-block;font-weight:800;min-width:28px;padding:2px 8px;text-align:center}.calendarHistoryZero{color:var(--muted)}.calendarHistoryOpenButton{color:var(--teal);font-weight:700;text-decoration:none}.calendarHistoryOpenButton:hover{text-decoration:underline}.calendarHistoryEmpty{padding:18px 0}.emptyState{background:var(--panel-strong);padding:36px}.emptyState,.plannerComingSoon{border:1px dashed var(--line);border-radius:12px;color:var(--muted);text-align:center}.plannerComingSoon{background:var(--panel);padding:40px}.plannerComingSoon h2{color:var(--text);margin:0 0 8px}.loginPage{align-items:center;background:var(--bg);display:flex;justify-content:center;min-height:100vh;padding:24px}.loginCard{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);display:grid;grid-gap:18px;gap:18px;max-width:380px;padding:32px;width:100%}.loginTitle{font-size:22px;font-weight:800;letter-spacing:.02em;margin:0;text-align:center}.loginSubtitle{color:var(--muted);font-size:14px;margin:0;text-align:center}.loginForm{display:grid;grid-gap:14px;gap:14px}.loginField{display:grid;grid-gap:6px;gap:6px}.loginLabel{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.loginError{background:var(--coral-soft);border-radius:8px;color:#79251e;font-size:13px;margin:0;padding:10px 12px}.plannerRunner{display:grid;grid-gap:22px;gap:22px;transition:opacity .24s ease,transform .24s ease}.plannerRunner.phase-redirecting{opacity:.45;pointer-events:none;transform:translateY(-4px)}.pipelineSteps{background:var(--panel);border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:0;gap:0;list-style:none;margin:0;padding:8px 0}.pipelineStep{align-items:flex-start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:18px 1fr;padding:12px 18px;position:relative}.pipelineStep+.pipelineStep{border-top:1px solid var(--line)}.pipelineStepDot{background:var(--panel-strong);border:2px solid var(--line);border-radius:50%;height:14px;margin-top:4px;width:14px}.pipelineStep.step-running .pipelineStepDot{animation:pipelinePulse 1.4s ease-in-out infinite;background:var(--running,#6d28d9);border-color:var(--running,#6d28d9)}.pipelineStep.step-ok .pipelineStepDot{background:var(--green);border-color:var(--green)}.pipelineStep.step-skipped .pipelineStepDot{background:var(--panel-strong);border-color:var(--muted);opacity:.6}.pipelineStep.step-error .pipelineStepDot{background:var(--coral);border-color:var(--coral)}@keyframes pipelinePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.25);opacity:.6}}.pipelineStepBody{display:grid;grid-gap:2px;gap:2px}.pipelineStepLabel{color:var(--text);font-size:14px;font-weight:700}.pipelineStepStatus{color:var(--muted);font-size:12px}.pipelineStep.step-ok .pipelineStepStatus{color:var(--green)}.pipelineStep.step-running .pipelineStepStatus{color:var(--running,#6d28d9)}.pipelineStep.step-error .pipelineStepStatus{color:var(--coral)}.pipelineStepDetail{color:var(--muted);font-weight:500}.logStream{background:#0f1113;border-radius:12px;color:#e6edeb;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;line-height:1.55;max-height:380px;overflow:auto;padding:16px}.logStreamEmpty{color:#74808a;font-style:italic}.logLine{display:grid;grid-gap:10px;gap:10px;grid-template-columns:78px 1fr}.logLine.success .logText{color:#5fcb86}.logLine.error .logText{color:#f1857a}.logTs{color:#74808a}.redirectFlash{align-items:center;background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--teal);display:flex;font-size:18px;font-weight:800;inset:0;justify-content:center;position:fixed;z-index:50}.plannerErrorBanner{align-items:center;background:var(--coral-soft);border-radius:10px;color:#79251e;display:flex;gap:12px;justify-content:space-between;padding:14px 18px}:root{--running:#6d28d9;--running-soft:#ede9fe;--info:#1d4ed8;--info-soft:#dbeafe}.pageHeaderRow{align-items:flex-end;display:flex;justify-content:space-between}.ncfWrap{display:grid;grid-gap:20px;gap:20px;max-width:720px}.ncfStepper{display:grid;grid-gap:10px;gap:10px}.ncfStepTrack{align-items:center;display:flex}.ncfStepLine{background:var(--line);flex:1 1;height:2px;min-width:6px;transition:background .3s ease}.ncfStepLine-on{background:var(--teal)}.ncfDot{align-items:center;background:var(--panel-strong);border:2px solid var(--line);border-radius:50%;color:var(--muted);cursor:pointer;display:flex;flex:0 0 28px;font-size:11px;font-weight:700;height:28px;justify-content:center;padding:0;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease;width:28px}.ncfDot:hover:not(.ncfDot-active){border-color:var(--teal);color:var(--teal)}.ncfDot-active{box-shadow:0 0 0 4px rgba(14,107,99,.16)}.ncfDot-active,.ncfDot-done{background:var(--teal);border-color:var(--teal);color:#fff}.ncfStepCaption{align-items:center;display:flex;justify-content:space-between}.ncfStepName{color:var(--text);font-size:13px;font-weight:600}.ncfStepNum{color:var(--muted);font-size:12px}.ncfCard{background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.ncfStep{display:grid;grid-gap:18px;gap:18px;padding:30px 36px}.ncfStepHeader{margin-bottom:4px}.ncfStepTitle{font-size:20px;font-weight:800;letter-spacing:-.02em;margin-bottom:6px}.ncfStepDesc{color:var(--muted);font-size:14px}.ncfField{display:grid;grid-gap:6px;gap:6px}.ncfLabel{color:#333e42;font-size:13px;font-weight:700}.ncfRequired{color:#b4473d}.ncfHint{color:var(--muted);font-size:12px;font-weight:400}.ncfRow2{grid-gap:12px;grid-template-columns:1fr 1fr}.ncfRow2,.ncfRow3{display:grid;gap:12px}.ncfRow3{grid-gap:12px;grid-template-columns:1fr 1fr 1fr}.ncfMono{font-family:SF Mono,Fira Code,monospace}.ncfColorRow{display:flex;gap:8px}.ncfColorSwatch{border:1px solid var(--line);border-radius:7px;cursor:pointer;flex-shrink:0;height:40px;padding:3px;width:44px}.ncfCheckGrid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 1fr}.ncfCheckItem{align-items:center;border:1px solid var(--line);border-radius:7px;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:9px 12px;transition:border-color .15s,background .15s}.ncfCheckItem:hover{border-color:#aaa}.ncfCheckItem-on{background:var(--teal-soft);border-color:var(--teal);color:var(--teal)}.ncfCheckItem input[type=checkbox]{accent-color:var(--teal);flex-shrink:0;height:15px;width:15px}.ncfEjesList{display:grid;grid-gap:14px;gap:14px}.ncfEje{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:16px}.ncfEjeTop{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 80px}.ncfEjeNombreWrap,.ncfEjePctWrap{display:grid;grid-gap:4px;gap:4px}.ncfPctTotal{color:var(--muted);font-size:13px;text-align:right}.ncfPct-ok{color:var(--green);font-weight:700}.ncfPct-error{color:#b4473d;font-weight:700}.ncfSection{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;padding-top:18px}.ncfSection:first-child{border-top:none;padding-top:0}.ncfSectionTitle{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ncfSectionHint{color:var(--muted);font-size:12px;margin-top:-4px}.ncfError{background:var(--coral-soft);border-top:1px solid #f2b4ad;color:#79251e;font-size:13px;padding:12px 36px}.ncfLogoUpload{align-items:center;display:flex;gap:20px}.ncfLogoPreviewWrap{align-items:center;border-radius:12px;display:flex;flex:0 0 80px;height:80px;justify-content:center;overflow:hidden;width:80px}.ncfLogoPreviewImg{height:100%;object-fit:contain;width:100%}.ncfLogoPreviewInitials{color:#fff;font-size:24px;font-weight:800;letter-spacing:.02em}.ncfLogoActions{display:flex;flex-direction:column;gap:8px}.ncfLogoInput{display:none}.ncfLogoRemoveBtn{background:none;border:none;color:var(--muted);cursor:pointer;font-size:13px;padding:0;text-align:left;text-decoration:underline}.ncfLogoRemoveBtn:hover{color:#e53e3e}.ncfLogoHint{color:var(--muted);font-size:12px;margin:0}.ncfFooter{align-items:center;background:var(--panel-strong);border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:18px 36px}.ncfFooterLeft,.ncfFooterRight{display:flex;gap:10px}.ncfStep .textarea{min-height:80px}@media (max-width:600px){.pageHeaderRow{flex-direction:column;align-items:flex-start;gap:12px}.ncfStep{padding:20px 18px}.ncfCheckGrid,.ncfRow2,.ncfRow3{grid-template-columns:1fr}.ncfFooter{flex-direction:column;gap:10px;padding:14px 18px}.ncfFooterLeft,.ncfFooterRight{width:100%}.ncfFooterLeft button,.ncfFooterRight button{width:100%;justify-content:center}}.clientActions{align-items:center;display:flex;gap:10px;padding:0 0 4px}.dangerButton{align-items:center;background:#fff;border:1px solid #e53935;border-radius:7px;color:#e53935;cursor:pointer;display:inline-flex;font-size:14px;gap:7px;justify-content:center;min-height:36px;padding:9px 12px;text-decoration:none}.dangerButton:hover{background:#ffeaea}.dangerButton:disabled{opacity:.6;cursor:not-allowed}.deleteConfirm{align-items:center;background:#fff8f8;border:1px solid #ffc9c9;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;padding:12px 14px}.deleteConfirmText{color:var(--text);flex:1 1 200px;font-size:14px;line-height:1.4}.deleteError{color:#e53935;font-size:13px;width:100%}.editDropdownWrapper{display:inline-flex;position:relative}.editTriggerButton{align-items:center;background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--muted);cursor:pointer;display:flex;justify-content:center;padding:4px 6px;transition:background .15s,color .15s}.editTriggerButton:hover{background:var(--panel-strong);color:var(--text)}.editDropdownMenu{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);min-width:200px;padding:4px 0;position:absolute;right:0;top:calc(100% + 4px);z-index:50}.editDropdownItem{align-items:center;background:transparent;border:none;border-radius:0;cursor:pointer;display:flex;font-size:13px;gap:8px;justify-content:space-between;padding:8px 14px;text-align:left;width:100%}.editDropdownItem:hover:not(:disabled){background:var(--panel-strong)}.editDropdownItem.comingSoon{color:var(--muted);cursor:default;opacity:.75}.comingSoonBadge{background:var(--teal-soft);border-radius:4px;color:var(--teal);font-size:10px;padding:2px 6px;white-space:nowrap}.imagePreviewWrapper{position:relative}.imagePreviewWrapper.compact{display:inline-flex}.mediaEditOverlay{position:absolute;right:6px;top:6px;z-index:10}.suggestChangeInput{display:flex;flex-direction:column;gap:8px;margin-top:8px}.suggestChangeActions{display:flex;gap:8px;justify-content:flex-end}.fieldGenerating{opacity:.55;pointer-events:none}.generatingSpinner{animation:spin .9s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(1turn)}}.uploadModalOverlay{align-items:center;background:rgba(0,0,0,.45);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:100}.uploadModal{background:var(--panel);border-radius:12px;display:flex;flex-direction:column;gap:16px;max-width:90vw;padding:24px;width:480px}.uploadModalHeader{align-items:center;display:flex;justify-content:space-between}.uploadModalHeader h3{font-size:16px;font-weight:600;margin:0}.uploadDropzone{align-items:center;border:2px dashed var(--line);border-radius:8px;cursor:pointer;display:flex;justify-content:center;min-height:140px;padding:24px;transition:border-color .15s}.uploadDropzone:hover{border-color:var(--teal)}.uploadDropzoneContent{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:12px;text-align:center}.uploadDropzoneContent p{font-size:13px;margin:0}.uploadPreview{align-items:center;display:flex;flex-direction:column;gap:8px;width:100%}.uploadPreviewMedia{border-radius:6px;max-height:200px;max-width:100%;object-fit:contain}.uploadFilename{color:var(--muted);font-size:12px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uploadHiddenInput{display:none}.uploadSpecs{color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.uploadSpecs span:before{content:"· "}.uploadSpecs span:first-child:before{content:""}.uploadError{color:var(--coral);font-size:13px;margin:0}.uploadModalActions{display:flex;gap:8px;justify-content:flex-end}.videoScriptSlot{background:#0d0d0d;display:flex;flex-direction:column;gap:10px;height:100%;overflow:hidden;padding:22px 20px 18px;position:relative}.videoScriptHeader{color:#ff6b35;display:block;font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase}.videoScriptDivider{background:#ff6b35;height:1px;width:36px}.videoScriptBody{display:flex;flex:1 1;flex-direction:column;gap:14px;overflow-y:auto}.videoScriptParagraph{color:#d4d4d4;font-size:13px;line-height:1.7;margin:0}.videoScriptEmpty{color:#555;font-size:13px;font-style:italic;margin:0}.videoPlayerSlot{cursor:pointer;height:100%;overflow:hidden;position:relative;width:100%}.videoPlayerSlot video{height:100%;object-fit:cover;width:100%}.videoPlayerOverlay{bottom:0;flex-direction:column;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.videoPlayerCenter,.videoPlayerOverlay{align-items:center;display:flex;justify-content:center}.videoPlayerCenter{background:rgba(0,0,0,.35);border-radius:50%;color:#fff;height:56px;opacity:0;transition:opacity .2s;width:56px}.videoPlayerSlot.paused .videoPlayerCenter,.videoPlayerSlot:hover .videoPlayerCenter{opacity:1}.videoPlayerBottomBar{align-items:center;background:linear-gradient(transparent,rgba(0,0,0,.6));bottom:0;display:flex;gap:8px;left:0;padding:28px 12px 12px;pointer-events:all;position:absolute;right:0;z-index:2}.videoProgressTrack{background:rgba(255,255,255,.3);border-radius:2px;flex:1 1;height:3px;overflow:hidden}.videoProgressFill{background:#fff;height:100%;transition:width .1s linear}.videoMuteBtn{background:none;border:none;color:#fff;cursor:pointer;display:flex;padding:2px}.sidebarSectionDivider{border-top:1px solid var(--line);margin:10px 0 6px}.sidebarSectionHeader{align-items:center;color:var(--muted);display:flex;font-size:10px;font-weight:700;gap:5px;letter-spacing:.08em;padding:0 12px 6px;text-transform:uppercase}.sidebarSectionIcon{font-size:12px;line-height:1}.axisIndexItem,.storyIndexItem{align-items:center;background:transparent;border:none;border-radius:6px;cursor:pointer;display:flex;gap:8px;overflow:hidden;padding:7px 12px;text-align:left;transition:background .12s;width:100%}.storyIndexItem:hover{background:#f0fdfa}.storyIndexItem.active{background:#ccfbf1;box-shadow:inset 3px 0 0 #0d9488}.axisIndexItem:hover{background:#faf5ff}.axisIndexItem.active{background:#ede9fe;box-shadow:inset 3px 0 0 #7c3aed}.weekPill{background:#0d9488;border-radius:4px;color:#fff;flex-shrink:0;font-size:10px;font-weight:700;padding:2px 7px}.storyThemeLabel{color:#334155;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.axisNumber{background:#7c3aed;border-radius:4px;color:#fff;flex-shrink:0;font-size:10px;font-weight:700;padding:2px 7px}.axisTitleLabel{color:#334155;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storyDetailView{flex:1 1;overflow-y:auto;padding:36px 40px}.storyDetailHeader{align-items:center;display:flex;gap:14px;margin-bottom:28px}.storyWeekBadge{background:#0d9488;border-radius:8px;color:#fff;font-size:13px;font-weight:800;padding:6px 16px}.storyDetailTitle{color:#0f172a;font-size:22px;font-weight:700;margin:0}.storyThemeField{margin-bottom:28px;max-width:560px}.storyThemeField label{color:#64748b;display:block;font-size:11px;font-weight:600;letter-spacing:.07em;margin-bottom:7px;text-transform:uppercase}.storyThemeField input{border:1px solid var(--line);border-radius:8px;color:#1e293b;font-size:15px;font-weight:500;padding:10px 14px;transition:border-color .15s;width:100%}.storyThemeField input:focus{border-color:#0d9488;outline:none}.storyIdeasGrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-width:760px}.storyIdeaCard{background:#f8fafc;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:18px}.ideaCardHeader{align-items:center;display:flex;gap:8px;justify-content:space-between}.formatBadge{background:#e0f2fe;border-radius:4px;color:#0369a1;font-size:10px;font-weight:700;padding:2px 8px;text-transform:uppercase}.platformLabel{color:#94a3b8;font-size:11px}.storyIdeaCard textarea{border:1px solid var(--line);border-radius:6px;color:#1e293b;font-size:13px;line-height:1.55;min-height:90px;padding:8px 10px;resize:none;transition:border-color .15s;width:100%}.storyIdeaCard textarea:focus{border-color:#0d9488;outline:none}.storyIdeaCard input{border:1px solid var(--line);border-radius:6px;color:#475569;font-size:11px;padding:5px 8px;transition:border-color .15s;width:100%}.storyIdeaCard input:focus{border-color:#0d9488;outline:none}.axisDetailView{flex:1 1;overflow-y:auto;padding:36px 40px}.axisDetailHeader{align-items:center;display:flex;gap:16px;margin-bottom:32px}.axisNumberBadge{background:#7c3aed;border-radius:10px;color:#fff;font-size:26px;font-weight:900;line-height:1;padding:10px 20px}.axisDetailTitle{color:#0f172a;font-size:22px;font-weight:700;margin:0}.axisFields{display:flex;flex-direction:column;gap:22px;max-width:560px}.axisField label{color:#64748b;display:block;font-size:11px;font-weight:600;letter-spacing:.07em;margin-bottom:7px;text-transform:uppercase}.axisField input{border:1px solid var(--line);border-radius:8px;color:#1e293b;font-size:15px;font-weight:600;padding:10px 14px;transition:border-color .15s;width:100%}.axisField input:focus{border-color:#7c3aed;outline:none}.axisField textarea{border:1px solid var(--line);border-radius:8px;color:#334155;font-size:14px;line-height:1.65;padding:10px 14px;resize:none;transition:border-color .15s;width:100%}.axisField textarea:focus{border-color:#7c3aed;outline:none}.axisField textarea.rationale{color:#64748b;font-style:italic}.connectedAccountsBanner{border-radius:8px;font-size:14px;margin-bottom:20px;padding:12px 16px}.connectedAccountsBannerSuccess{background:var(--green-soft);color:var(--green)}.connectedAccountsBannerError{background:var(--coral-soft);color:var(--coral)}.connectedAccountsBannerPending{background:var(--amber-soft,#fff8e1);color:var(--amber,#b45309)}.connectedAccountsPending{color:var(--muted);font-size:13px}.connectedAccountsList{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.connectedAccountsItem{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:10px;display:flex;gap:16px;justify-content:space-between;padding:16px 20px}.connectedAccountsInfo{display:flex;flex-direction:column;gap:4px}.connectedAccountsName{font-size:15px;font-weight:600}.connectedAccountsStatus{font-size:13px}.connectedAccountsStatusOk{color:var(--green)}.connectedAccountsStatusNone{color:var(--muted)}.connectedAccountsActions{flex-shrink:0}