@font-face{font-family:Inter;src:url(/assets/fonts/Inter-Regular.ttf) format("truetype");font-weight:400}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-Medium.ttf) format("truetype");font-weight:500}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-SemiBold.ttf) format("truetype");font-weight:600}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-Bold.ttf) format("truetype");font-weight:700}:root{font-family:Inter,system-ui,sans-serif;color:#f5f7fb;background:#050505;font-synthesis:none;--bg: #050505;--surface: #09090a;--surface-2: #0d0d0f;--surface-3: #121214;--line: rgba(255, 255, 255, .1);--line-soft: rgba(255, 255, 255, .065);--muted: #94949b;--muted-2: #6f6f76;--pink: #f34c96;--pink-dark: #45172e;--cyan: #12c8f5;--green: #6cdb3b;--amber: #f1a61c}*{box-sizing:border-box}button,input,textarea,select{font:inherit}button{color:inherit}body{margin:0;min-width:1180px;min-height:100vh;overflow:hidden;background:var(--bg);-webkit-font-smoothing:antialiased}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.portal-shell{height:100vh;min-height:760px;display:grid;grid-template-rows:64px 60px minmax(0,1fr);background:var(--bg)}.portal-shell.section-shell{grid-template-rows:64px minmax(0,1fr)}.topbar{display:grid;grid-template-columns:300px minmax(590px,1fr) 330px;align-items:center;padding:0 22px;border-bottom:1px solid var(--line-soft);background:#050505}.topbar>.brand,.topbar>.main-nav,.topbar>.account-actions{height:63px}.brand,.account-actions,.project-identity,.project-actions{display:flex;align-items:center}.brand{gap:10px;white-space:nowrap}.brand svg{color:#c7c7cd}.brand strong{font-size:16px;letter-spacing:-.02em}.main-nav{display:flex;justify-content:center;gap:22px;min-width:0}.main-nav button{position:relative;border:0;background:transparent;color:#c4c9cf;padding:0 2px;font-size:13.5px;cursor:pointer}.main-nav button:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--cyan);transform:scaleX(0);transition:transform .18s ease}.main-nav button:hover,.main-nav button.active{color:#fff}.main-nav button.active:after{transform:scaleX(1)}.account-actions{justify-content:flex-end;gap:10px}.team-select{min-width:222px;display:flex;align-items:center;justify-content:space-between;gap:8px;height:36px;padding:0 12px;color:#d9d9de;border:1px solid var(--line);border-radius:6px;background:transparent;font-size:12px;white-space:nowrap;cursor:pointer}.icon-button{width:36px;height:36px;display:inline-grid;place-items:center;flex:0 0 auto;border:0;border-radius:6px;background:transparent;color:#bdbdc3;cursor:pointer}.icon-button:hover{background:#ffffff0f;color:#fff}.projectbar{display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid var(--line-soft);background:#070707}.project-identity{gap:12px;min-width:0}.project-identity>strong{font-size:16px}.project-mark{display:grid;place-items:center;width:30px;height:30px;color:#a8a8af}.select-chip,.privacy-chip{height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border-radius:5px;border:1px solid var(--line);background:transparent;color:#d3d3d8}.select-chip{cursor:pointer}.privacy-chip{color:var(--cyan);border-color:#12c8f540;background:#12c8f509}.save-state{color:var(--muted);font-size:12px}.project-actions{gap:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 15px;border:1px solid var(--line);border-radius:6px;font-weight:600;cursor:pointer}.button.secondary{background:transparent}.button.secondary:hover{background:#ffffff0d}.button.primary{border-color:#8e2856;background:#381323;color:#fff}.button.primary:hover{border-color:var(--pink)}.workspace{display:grid;grid-template-columns:310px minmax(610px,1fr) 320px;min-height:0}.episodes-sidebar,.policy-sidebar,.editor{min-height:0}.episodes-sidebar{display:flex;flex-direction:column;border-right:1px solid var(--line-soft);padding:20px 18px 0;background:#070707;overflow:hidden}.sidebar-heading{display:grid;gap:5px;margin:0 2px 14px}.sidebar-heading span,.card-kicker{color:var(--muted);font-size:11px;letter-spacing:.06em}.sidebar-heading strong{font-size:13px}.add-episode{height:40px;display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 18px;border:1px solid #8e2856;border-radius:6px;background:transparent;font-weight:600;cursor:pointer}.add-episode:hover{border-color:var(--pink)}.episode-list{display:grid;gap:4px;overflow:auto}.episode-row{min-height:96px;display:grid;grid-template-columns:92px 1fr 18px;gap:11px;align-items:start;padding:10px 8px;border:0;border-left:2px solid transparent;border-radius:0;background:transparent;text-align:left;cursor:pointer}.episode-row:hover{background:#ffffff09}.episode-row.selected{border-left-color:var(--pink);background:#f34c960e}.episode-row img{width:92px;height:68px;object-fit:cover;border-radius:4px}.episode-row__content{min-width:0;display:grid;gap:8px}.episode-row__title{display:flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap}.episode-row__title b{color:#8c8c94;font-weight:600}.episode-row__subtitle{color:#a8b0b7;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status{display:inline-flex;align-items:center;gap:5px;font-size:12px}.status.procesando{color:var(--cyan)}.status.listo{color:var(--green)}.status.borrador{color:var(--amber)}.status.publicado{color:var(--green)}.status.aprobado,.status.programado{color:var(--cyan)}.status.en{color:var(--pink)}.collapse-button{margin:auto 0 0;height:44px;display:flex;align-items:center;gap:8px;padding:0 2px;border:0;border-top:1px solid var(--line-soft);background:transparent;color:var(--muted);cursor:pointer}.editor{padding:14px 24px 22px;overflow:auto;background:#050505}.episode-header{height:38px;display:flex;align-items:center;gap:10px;margin-bottom:9px}.episode-header .icon-button{width:34px;height:34px}.episode-header strong{font-size:16px}.episode-header>span{color:var(--muted);font-size:13px}.video-frame{position:relative;aspect-ratio:2 / 1;min-height:260px;max-height:385px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#101010}.video-frame>img,.video-frame>video{width:100%;height:100%;object-fit:cover}.video-frame:after{content:"";position:absolute;top:45%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#000000c2);pointer-events:none}.processing-card{position:absolute;z-index:2;top:14px;right:14px;width:190px;padding:14px;border-radius:6px;background:#050505e6;border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 28px #00000047}.processing-card span{display:flex;align-items:center;gap:7px;color:var(--cyan);font-size:13px}.processing-card p{margin:13px 0 8px;color:#c0c5ca;font-size:12px}.progress-track{height:7px;overflow:hidden;border-radius:10px;background:#2a333a}.progress-track i{display:block;width:72%;height:100%;border-radius:inherit;background:var(--cyan)}.processing-card button{width:100%;height:29px;margin-top:10px;border:1px solid rgba(18,200,245,.35);border-radius:5px;background:transparent;color:#dff9ff;font-size:11px;cursor:pointer}.processing-card button:hover{border-color:var(--cyan)}.processing-card button:disabled,.button:disabled{cursor:wait;opacity:.62}.video-controls{position:absolute;z-index:3;bottom:0;left:0;right:0;height:55px;display:flex;align-items:center;gap:10px;padding:0 22px;font-size:12px}.video-controls button{display:grid;place-items:center;border:0;background:transparent;padding:0;cursor:pointer}.video-spacer{flex:1}.editor-card{border:0;border-radius:0;background:transparent}.metadata-card{display:grid;gap:12px;margin-top:18px;padding:0 0 18px;border-bottom:1px solid var(--line-soft)}.metadata-card label{position:relative;display:grid;gap:6px}.metadata-card label>span{color:var(--muted);font-size:10.5px;letter-spacing:.05em}.metadata-card input,.metadata-card textarea{width:100%;color:#f2f2f4;border:1px solid var(--line);border-radius:6px;background:#090909;padding:0 14px}.metadata-card input{height:42px;padding-right:65px}.metadata-card textarea{height:71px;padding-top:12px;padding-right:65px;resize:none;line-height:1.45}.metadata-card small{position:absolute;right:12px;bottom:14px;color:var(--muted);font-size:10px}.timeline-card{margin-top:18px;padding:0 0 16px}.timeline{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin-top:14px}.timeline:before{content:"";position:absolute;top:17px;left:12.5%;right:12.5%;height:2px;background:linear-gradient(90deg,var(--cyan),var(--pink) 33%,var(--cyan) 68%,#64707b)}.timeline-step{position:relative;display:grid;justify-items:center;gap:8px;text-align:center}.timeline-step>span{z-index:1;width:34px;height:34px;display:grid;place-items:center;border:2px solid #66666e;border-radius:50%;background:#050505}.timeline-step.done>span{border-color:var(--cyan);color:var(--cyan)}.timeline-step.current>span{border-color:var(--pink);box-shadow:0 0 0 4px #f34c9614}.timeline-step.current>span i{width:12px;height:12px;border-radius:50%;background:var(--pink)}.timeline-step.scheduled>span{border-color:var(--cyan)}.timeline-step b{font-size:12px;font-weight:500}.timeline-step small{color:var(--muted);font-size:10px;line-height:1.55}.timeline-step em{color:var(--cyan);font-style:normal}.schedule-note{display:flex;align-items:center;gap:8px;min-height:36px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:10px}.schedule-note button{margin-left:auto;display:flex;align-items:center;gap:6px;height:28px;border:0;border-radius:5px;background:transparent;color:#d8d8dd;font-size:10px;cursor:pointer}.policy-sidebar{display:grid;align-content:start;gap:0;padding:4px 22px 20px;border-left:1px solid var(--line-soft);background:#070707;overflow:auto}.side-card{padding:20px 0;border:0;border-bottom:1px solid var(--line-soft);border-radius:0;background:transparent}.side-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;color:#aab3bb;font-size:10.5px;letter-spacing:.08em}.side-card__header svg{color:#98a3ad}.policy-pill{display:inline-flex;padding:6px 12px;border:1px solid rgba(203,110,235,.28);border-radius:5px;background:#84349e2e;color:#eadcf0;font-size:12px;font-weight:600}.policy-copy{margin:16px 0 17px;color:#c9ced3;font-size:12px;line-height:1.35}.policy-copy p{margin:0 0 8px}.check-row{display:flex;align-items:center;gap:10px;min-height:30px;color:#d9dde1;font-size:12px;cursor:pointer}.check-row input{position:absolute;opacity:0;pointer-events:none}.checkbox-visual{width:18px;height:18px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #5e5e66;border-radius:4px;color:transparent;background:transparent}.check-row input:checked+.checkbox-visual{border-color:var(--pink);color:#fff;background:var(--pink)}.text-action{display:inline-flex;align-items:center;gap:8px;margin-top:11px;padding:7px 0;border:0;background:transparent;color:#d7dde2;font-size:12px;cursor:pointer}.text-action:hover{color:var(--cyan)}.exception-panel{display:grid;gap:7px;margin:10px 0 2px;padding:10px;border-left:2px solid var(--pink);background:#f34c960d;font-size:11px}.exception-panel select{height:30px;color:#fff;border:1px solid var(--line);border-radius:5px;background:#111113}.muted-note{margin:12px 0 0;color:var(--muted);font-size:10.5px;line-height:1.45}.territory-card{padding-bottom:15px}.territory-card .side-card__header{margin-bottom:10px}.territory-row{display:flex;align-items:center;justify-content:space-between;font-size:12px}.territory-row button{border:0;background:transparent;color:var(--cyan);cursor:pointer}.rights-card{padding-bottom:14px}.rights-row{display:flex;align-items:center;justify-content:space-between;min-height:31px;font-size:12px}.badge{padding:5px 10px;border-radius:999px;font-size:10.5px;font-weight:500}.badge.success{color:#83e54d;background:#16331d;border:1px solid #25522e}.badge.warning{color:var(--amber);background:#37260b;border:1px solid #68470a}.badge.linked{color:var(--cyan);background:#063443;border:1px solid #07546a}.rights-button{width:100%;height:38px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;border:1px solid var(--line);border-radius:5px;background:transparent;cursor:pointer}.rights-button:hover{border-color:var(--cyan)}.modal-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#010407b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{width:min(520px,90vw);overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#0c0c0e;box-shadow:0 28px 90px #0000008c}.modal__header,.modal__footer{display:flex;align-items:center;padding:15px 18px;border-bottom:1px solid var(--line)}.modal__header h2{margin:0;font-size:17px}.modal__header .icon-button{margin-left:auto}.modal__body{padding:20px}.modal__footer{justify-content:flex-end;gap:10px;border-top:1px solid var(--line);border-bottom:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{display:grid;gap:8px;color:#b8c0c7;font-size:12px}.form-grid label.full{grid-column:1 / -1}.form-grid input,.form-grid select,.form-grid textarea{color:#fff;border:1px solid var(--line);border-radius:6px;background:#070707;padding:0 10px}.form-grid input,.form-grid select{height:40px}.form-grid textarea{min-height:88px;padding-top:11px;resize:vertical;line-height:1.45}.form-grid select:disabled{color:#8f8f96;opacity:1}.episode-create-form{display:grid;gap:18px}.file-field{display:grid;gap:8px}.file-field__label{color:#b8c0c7;font-size:12px}.file-field__label small{margin-left:5px;color:var(--muted-2);font-size:10px;font-weight:400}.file-picker-button{min-height:42px;display:flex;align-items:center;gap:9px;padding:0 12px;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#070707;color:#d9d9de;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.file-picker-button:hover{border-color:#12c8f559}.inheritance-summary{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start;padding-top:15px;border-top:1px solid var(--line-soft);color:#d7d7db}.inheritance-summary>svg{color:var(--cyan)}.inheritance-summary span{display:grid;gap:5px}.inheritance-summary b{font-size:12px}.inheritance-summary small{color:var(--muted);font-size:11px;line-height:1.5}.territory-options>p{color:var(--muted);font-size:11px}.country-chip{display:inline-flex;align-items:center;gap:6px;margin:4px 6px 4px 0;padding:7px 10px;border:1px solid #31404a;border-radius:999px;background:#111b23;font-size:11px}.rights-review{display:grid;gap:10px}.rights-review>div{display:grid;grid-template-columns:30px 1fr auto;gap:11px;align-items:center;padding:12px;border:1px solid #26343f;border-radius:8px;background:#081119}.rights-review span{display:grid;gap:4px}.rights-review small{color:var(--muted)}.rights-review a{color:var(--cyan)}.rights-workflow{display:grid;gap:22px}.rights-form{display:grid;gap:14px;padding-top:18px;border-top:1px solid var(--line-soft)}.rights-form>.button{justify-self:end}.empty-state{margin:0;padding:16px 0;color:var(--muted);font-size:12px;line-height:1.55}.mini-action{min-height:30px;padding:0 10px;border:1px solid rgba(18,200,245,.35);border-radius:5px;background:transparent;color:var(--cyan);font-size:11px;cursor:pointer}.review-summary{display:grid;gap:12px}.review-summary p{margin:0;color:#c7cbd0;font-size:12px}.review-summary label{display:grid;gap:8px;color:#b8c0c7;font-size:12px}.review-summary textarea{min-height:110px;padding:11px;border:1px solid var(--line);border-radius:6px;background:#070707;color:#fff;resize:vertical}.modal:has(.rights-workflow){width:min(760px,90vw)}.green{color:var(--green)}.toast{position:fixed;z-index:30;left:50%;bottom:22px;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:11px 16px;border:1px solid #2e5f3b;border-radius:8px;background:#11261a;color:#dff7e5;box-shadow:0 10px 40px #00000059;font-size:12px}.section-page{min-height:0;overflow:auto;padding:38px clamp(34px,5vw,82px) 64px;background:#050505}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;padding-bottom:23px;border-bottom:1px solid var(--line-soft)}.section-heading div{display:grid;gap:7px}.section-heading span{color:var(--cyan);font-size:10px;font-weight:700;letter-spacing:.14em}.section-heading h1{margin:0;font-size:28px;letter-spacing:-.035em}.section-heading p{margin:0 0 3px;color:var(--muted);font-size:11px}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line-soft)}.metric-strip.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{display:grid;gap:9px;min-height:142px;padding:27px 24px 24px 0}.metric+.metric{padding-left:24px;border-left:1px solid var(--line-soft)}.metric span{color:var(--muted);font-size:11px;letter-spacing:.045em;text-transform:uppercase}.metric strong{font-size:25px;line-height:1;letter-spacing:-.035em}.metric small{color:var(--muted-2);font-size:11px}.section-table{margin-top:34px}.section-table>header{display:flex;align-items:center;justify-content:space-between;height:46px;border-bottom:1px solid var(--line)}.section-table h2{margin:0;font-size:15px}.section-table header span{color:var(--muted);font-size:11px}.table-row{display:grid;grid-template-columns:minmax(280px,1fr) 220px 145px;align-items:center;min-height:68px;gap:24px;border-bottom:1px solid var(--line-soft)}.table-row>div{min-width:0;display:grid;gap:5px}.table-row b{overflow:hidden;color:#ededf0;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.table-row small,.table-row>span{color:var(--muted);font-size:11px}.table-row>em{justify-self:end;color:var(--cyan);font-size:11px;font-style:normal}.section-empty{margin:0;padding:34px 0;color:var(--muted);font-size:12px;border-bottom:1px solid var(--line-soft)}.flat-note{display:grid;grid-template-columns:32px 1fr;gap:14px;max-width:760px;margin-top:34px;padding:20px 0;border-block:1px solid var(--line-soft)}.flat-note>svg{color:var(--cyan)}.flat-note div{display:grid;gap:7px}.flat-note b{font-size:13px}.flat-note p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.access-screen{min-width:100vw;min-height:100vh;display:grid;place-items:center;align-content:center;gap:14px;padding:32px;background:#050505;text-align:center}.access-screen>p{color:var(--muted)}.access-card{width:min(430px,92vw);display:grid;justify-items:center;gap:13px;padding:34px;border-block:1px solid var(--line);background:transparent}.access-card>svg{color:var(--cyan)}.access-card h1{margin:0;font-size:26px;letter-spacing:-.035em}.access-card>p{max-width:330px;margin:0 0 4px;color:#9aa5af;line-height:1.55}.access-card form{width:100%;display:grid;gap:13px;margin-top:5px}.access-card form label{display:grid;gap:8px;color:#c0c8ce;font-size:12px;text-align:left}.access-card form input{height:44px;padding:0 13px;border:1px solid var(--line);border-radius:6px;background:#090909;color:#fff}.access-card form .button{width:100%}.access-kicker{color:var(--cyan);font-size:10px;font-weight:700;letter-spacing:.15em}.access-message{padding:10px 12px;border:1px solid #285064;border-radius:7px;background:#071d27;color:#c9f4ff;font-size:11px;line-height:1.45}.access-message.warning-message{border-color:#f1a61c59;background:#f1a61c12;color:#f2dcae}.access-card code{max-width:100%;padding:8px 10px;overflow-wrap:anywhere;border:1px solid #283844;border-radius:6px;background:#050c12;color:#b9c2c9;font-size:11px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1320px){.topbar{grid-template-columns:250px minmax(560px,1fr) 270px}.main-nav{gap:15px}.workspace{grid-template-columns:280px minmax(580px,1fr) 292px}.episode-row{grid-template-columns:88px 1fr 18px}.episode-row img{width:88px}}@media(max-height:900px){.portal-shell{grid-template-rows:58px 56px minmax(0,1fr)}.topbar>.brand,.topbar>.main-nav,.topbar>.account-actions{height:54px}.editor{padding-top:7px}.episode-header{margin-bottom:5px}.video-frame{max-height:330px}.metadata-card{margin-top:9px;padding:10px 12px;gap:7px}.metadata-card textarea{height:58px}.timeline-card{margin-top:8px;padding:10px 12px}.timeline{margin-top:9px}.timeline-step{gap:5px}.timeline-step small{line-height:1.35}.schedule-note{margin-top:8px}.policy-sidebar{gap:9px;padding-top:12px}.side-card{padding:12px 14px}.side-card__header{margin-bottom:10px}.policy-copy{margin:10px 0 11px}}
