:root{--ink:#0e0d12;--ink-soft:#16141d;--panel:#181520d1;--panel-strong:#1e1a29;--line:#342e43;--line-soft:#9d81da33;--text:#f4f0fa;--muted:#aaa2b9;--faint:#736b80;--violet:#a276ff;--violet-strong:#8d5cff;--violet-interactive:#6e40e8;--violet-soft:#2d2149;--good:#57d19a;--bad:#ff7e95;--radius:16px}*{box-sizing:border-box}html{background:var(--ink)}body{background:radial-gradient(circle at 75% -10%, #2c1b50 0%, var(--ink) 42%);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--violet);outline-offset:3px}.center-page{place-items:center;min-height:100vh;padding:24px;display:grid}.login-background{background:radial-gradient(circle at 50% 30%, #2e1d4f, transparent 42%), var(--ink)}.login-card,.setup-card{border:1px solid var(--line);background:#16131ee0;border-radius:22px;width:min(100%,560px);padding:clamp(28px,6vw,56px);box-shadow:0 30px 100px #00000059}.login-card-wide{position:relative;overflow:hidden}.login-card-wide:after{content:"";border:1px solid #a276ff40;border-radius:50%;width:230px;height:230px;position:absolute;top:-84px;right:-88px;box-shadow:0 0 0 24px #a276ff0a,0 0 0 49px #a276ff06}.login-card h1,.setup-card h1{letter-spacing:-.055em;max-width:430px;margin:14px 0;font-size:clamp(2rem,5vw,3.4rem);line-height:.98}.login-card p,.setup-card p{color:var(--muted);line-height:1.65}.eyebrow{color:var(--violet);letter-spacing:.2em;margin:0;font-size:10px;font-weight:800}.brand-mark{gap:5px;margin-bottom:24px;display:flex}.brand-mark span{background:var(--violet);width:7px;height:7px;box-shadow:0 0 16px var(--violet);border-radius:50%;display:block}.brand-mark span:nth-child(2){opacity:.6;transform:translateY(4px)}.brand-mark span:nth-child(3){opacity:.3;transform:translateY(7px)}.login-brand{align-items:center;min-height:40px;margin-bottom:24px;display:inline-flex}.login-brand img{width:min(220px,72vw);height:auto}.login-form{gap:9px;margin-top:26px;display:grid}label{color:var(--text);letter-spacing:.01em;font-size:12px;font-weight:700}input,select{border:1px solid var(--line);width:100%;min-height:50px;color:var(--text);background:#111016;border-radius:10px;outline:none;padding:0 15px}input::placeholder{color:#655d72}input:focus,select:focus{border-color:var(--violet);box-shadow:0 0 0 4px #a276ff1f}.button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 18px;font-size:13px;font-weight:800;transition:transform .2s,border-color .2s,background .2s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-2px)}.button:disabled{opacity:.48;cursor:not-allowed}.button-primary{color:#fff;background:var(--violet-interactive);box-shadow:0 8px 24px #6e40e84d}.button-primary:hover:not(:disabled){background:#9c6cff}.button-secondary{color:var(--text);border-color:var(--line);background:#2d214985}.button-secondary:hover:not(:disabled){border-color:var(--violet);background:#2d2149cc}.button-quiet{color:var(--muted);border-color:var(--line);background:0 0}.button-quiet:hover{color:var(--text);border-color:var(--violet)}.back-link,.text-link{color:var(--muted);font-size:12px}.back-link{margin-top:22px;display:inline-block}.back-link:hover,.text-link:hover{color:var(--text)}.notice{border-radius:10px;margin:18px 0 0;padding:12px 14px;font-size:12px;line-height:1.5}.notice-good{color:#a6f0c8;background:#25714e2e;border:1px solid #57d19a40}.notice-bad{color:#ffc0ca;background:#74223333;border:1px solid #ff7e9547}.workspace-shell{max-width:1380px;min-height:100vh;margin:0 auto;padding:22px clamp(20px,5vw,72px) 100px;position:relative;overflow:hidden}.ambient-orbit{pointer-events:none;border:1px solid #a276ff1f;border-radius:50%;width:700px;height:700px;position:absolute;top:-360px;right:-250px}.ambient-orbit:before,.ambient-orbit:after{content:"";border:1px solid #a276ff14;border-radius:50%;position:absolute;inset:72px}.ambient-orbit:after{border-color:#a276ff21;inset:170px}.ambient-orbit span{background:var(--violet);width:5px;height:5px;box-shadow:0 0 18px var(--violet);border-radius:50%;position:absolute}.ambient-orbit span:first-child{top:31%;left:25%}.ambient-orbit span:nth-child(2){opacity:.5;top:42%;left:80%}.ambient-orbit span:nth-child(3){opacity:.3;top:84%;left:58%}.topbar{z-index:1;border-bottom:1px solid #a276ff21;justify-content:space-between;align-items:center;min-height:54px;display:flex;position:relative}.wordmark{letter-spacing:.16em;align-items:center;gap:10px;font-size:11px;font-weight:900;display:inline-flex}.wordmark img{width:132px;height:auto;display:block}.wordmark-divider{background:#a276ff73;width:1px;height:18px}.topbar-meta{color:var(--faint);align-items:center;gap:20px;font-size:11px;display:flex}.topbar-meta a:hover{color:var(--text)}.workspace-hero{z-index:1;justify-content:space-between;align-items:end;gap:40px;padding:clamp(54px,9vw,110px) 0 58px;display:flex;position:relative}.workspace-hero h1{letter-spacing:-.075em;max-width:760px;margin:14px 0 20px;font-size:clamp(2.4rem,6vw,5.6rem);line-height:.93}.hero-copy{max-width:560px;color:var(--muted);margin:0;font-size:15px;line-height:1.7}.process-rail{grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:9px;min-width:260px;padding-bottom:5px;display:grid}.process-step{color:var(--faint);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;font-size:10px;font-weight:800}.process-step b{color:var(--faint);margin-bottom:6px;font-size:9px;display:block}.process-step.active,.process-step.active b{color:var(--violet)}.process-line{background:var(--line);height:1px}.workspace-grid{z-index:1;grid-template-columns:1.35fr .65fr;gap:16px;display:grid;position:relative}.panel{border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#1e1a29e0,#121018c7);box-shadow:0 22px 70px #00000029}.source-panel,.accounts-panel,.discovery-panel{padding:clamp(22px,3vw,32px)}.panel-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:28px;display:flex}.panel-heading h2{letter-spacing:-.04em;margin:7px 0 0;font-size:20px}.step-badge,.connection-count{color:var(--violet);font:700 22px/1 Georgia,serif}.connection-count{font-size:28px}.source-panel form{gap:10px;display:grid}.field-hint{color:var(--faint);margin:-2px 0 9px;font-size:11px;line-height:1.5}.form-actions{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.account-list{gap:8px;min-height:124px;display:grid}.account-row{border:1px solid var(--line-soft);background:#0e0d1280;border-radius:10px;grid-template-columns:9px 1fr auto;align-items:center;gap:9px;min-height:47px;padding:0 12px;font-size:12px;display:grid}.account-row small{color:var(--good);font-size:10px}.status-dot{background:var(--good);border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #57d19acc}.empty-account{border:1px dashed var(--line);min-height:120px;color:var(--faint);text-align:center;border-radius:12px;align-content:center;justify-items:center;gap:10px;display:grid}.empty-account p{max-width:190px;margin:0;font-size:11px;line-height:1.5}.empty-orb{border:1px solid var(--violet);width:30px;height:30px;color:var(--violet);border-radius:50%;place-items:center;font-size:20px;display:grid}.text-link{color:var(--violet);margin-top:23px;display:inline-block}.discovery-panel{z-index:1;margin-top:16px;position:relative}.selection-state{color:var(--muted);background:var(--violet-soft);white-space:nowrap;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:800}.empty-discovery{border:1px dashed var(--line);text-align:center;border-radius:12px;justify-items:center;gap:12px;min-height:190px;padding:35px 20px;display:grid}.empty-lines{gap:6px;width:130px;display:grid}.empty-lines span{background:var(--line);border-radius:3px;height:8px;display:block}.empty-lines span:first-child{background:var(--violet-soft);width:80%}.empty-discovery p{color:var(--muted);margin:0;font-size:13px}.empty-discovery small{color:var(--faint);font-size:11px}.video-list{gap:8px;display:grid}.video-row{border:1px solid var(--line-soft);background:#0e0d1275;border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.video-row-done{border-color:#57d19a59}.video-row label{cursor:pointer;align-items:center;gap:10px;min-width:0;display:flex}.video-row input{opacity:0;width:1px;height:1px;position:absolute}.custom-check{border:1px solid var(--violet);background:var(--violet);width:17px;height:17px;box-shadow:inset 0 0 0 3px var(--panel-strong);border-radius:4px;flex:none}.video-row input:not(:checked)+.custom-check{box-shadow:none;background:0 0}.video-row strong,.video-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.video-row strong{font-size:12px}.video-row small{max-width:460px;color:var(--faint);margin-top:4px;font-size:10px}.video-meta{color:var(--muted);white-space:nowrap;font-size:10px}.selection-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:-10px 0 16px;display:flex}.selection-tools,.video-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.process-notice{color:var(--text);background:#2d214973;border:1px solid #a276ff47;border-radius:10px;align-items:center;gap:10px;margin:-4px 0 16px;padding:12px 14px;font-size:12px;line-height:1.4;display:flex}.process-notice-error{color:#ffc0ca;background:#74223333;border-color:#ff7e9552}.process-pulse{background:var(--violet);border-radius:50%;flex:none;width:8px;height:8px;animation:1.8s ease-out infinite process-pulse;box-shadow:0 0 #a276ffb3}.process-notice-error .process-pulse{background:var(--bad);animation:none}.button-small{min-height:36px;padding:0 12px;font-size:11px}.video-actions{justify-content:flex-end}.transcript-result{background:#25714e14;border:1px solid #57d19a33;border-radius:10px;flex-basis:100%;margin-top:5px;padding:14px}.result-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.result-kicker{color:var(--violet);letter-spacing:.12em;font-size:9px;font-weight:800}.result-status{color:var(--good);font-size:10px;font-weight:800}.transcript-result details{margin-top:10px}.transcript-result summary{color:var(--muted);cursor:pointer;font-size:11px}.transcript-result details p,.description-result p{color:var(--muted);white-space:pre-wrap;margin:10px 0 0;font-size:12px;line-height:1.7}.description-result{border-top:1px solid #a276ff29;margin-top:18px;padding-top:15px}.description-result h3{letter-spacing:-.03em;margin:8px 0 0;font-size:18px}.description-result .description-hook{color:var(--text);font-size:13px;font-weight:700}.description-result .description-hook:before{content:"SUBTÍTULO · ";color:var(--violet);letter-spacing:.12em;font-size:9px}.description-actions{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.description-editor{background:#2d214933;border:1px solid #a276ff33;border-radius:10px;gap:10px;margin-top:15px;padding:14px;display:grid}.description-editor label{gap:6px;display:grid}.description-editor textarea{border:1px solid var(--line);width:100%;color:var(--text);resize:vertical;background:#111016;border-radius:10px;padding:12px 14px}.description-editor textarea:focus{border-color:var(--violet);outline:none;box-shadow:0 0 0 4px #a276ff1f}.thumbnail-block{border-top:1px solid #a276ff1f;max-width:620px;margin-top:16px;padding-top:13px}.thumbnail-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.thumbnail-preview{background:#111016;border:1px solid #a276ff33;border-radius:10px;width:min(100%,420px);margin:10px 0 0;animation:.22s both thumbnail-reveal;overflow:hidden;box-shadow:0 12px 32px #00000038}.thumbnail-preview img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.thumbnail-preview figcaption{color:var(--faint);padding:8px 10px;font-size:10px}.tooltip-button{position:relative}.tooltip-button:after{content:attr(data-tooltip);z-index:5;width:max-content;max-width:260px;color:var(--text);opacity:0;pointer-events:none;background:#1a1623;border:1px solid #a276ff47;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:500;line-height:1.35;transition:opacity .18s,transform .18s;position:absolute;bottom:calc(100% + 9px);left:0;transform:translateY(4px);box-shadow:0 10px 24px #00000047}.tooltip-button:hover:after,.tooltip-button:focus-visible:after{opacity:1;transform:translateY(0)}.video-state{color:var(--violet);flex-basis:100%;align-items:center;gap:7px;padding-left:27px;font-size:10px;display:flex}.video-state-done{color:var(--good)}.video-state-error{color:var(--bad)}.state-dot{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px}.video-error{color:#ffc0ca;flex-basis:100%;margin:-2px 0 0;padding-left:27px;font-size:10px;line-height:1.5}.transcript-history{z-index:1;margin-top:16px;padding:clamp(22px,3vw,32px);position:relative}.history-list{gap:10px;display:grid}.history-row{border:1px solid var(--line-soft);background:#0e0d1275;border-radius:11px;padding:16px}.history-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.history-heading strong,.history-heading small{display:block}.history-heading strong{font-size:13px}.history-heading small,.history-heading>span{color:var(--faint);font-size:10px}.history-heading small{margin-top:4px}.usage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.usage-grid span{color:var(--muted);border:1px solid #a276ff24;border-radius:8px;gap:4px;padding:9px 10px;font-size:10px;display:grid}.usage-grid b{color:var(--violet);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.history-row summary{color:var(--muted);cursor:pointer;font-size:11px}.history-actions{align-items:center;gap:10px;margin:4px 0 12px;display:flex}.history-actions .result-status{color:var(--good);font-size:10px}.history-heading-actions{align-items:center;gap:9px;display:flex}.metrics-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:-7px 0 17px;display:grid}.metrics-strip>div{background:#2d214938;border:1px solid #a276ff24;border-radius:9px;gap:3px;padding:11px 12px;display:grid}.metrics-strip strong{color:var(--text);font:700 20px/1 Georgia,serif}.metrics-strip span{color:var(--faint);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.reorder-button{min-width:32px;padding:0 8px}.history-text{max-height:280px;color:var(--muted);white-space:pre-wrap;margin:12px 0 0;font-size:12px;line-height:1.7;overflow:auto}.course-builder{z-index:1;margin-top:16px;padding:clamp(22px,3vw,32px);position:relative}.course-builder-form{gap:9px;max-width:720px;display:grid}.course-transcript-picker{border:1px solid var(--line-soft);background:#0e0d126b;border-radius:10px;gap:7px;max-height:260px;margin:7px 0 4px;padding:8px;display:grid;overflow:auto}.course-picker-row{cursor:pointer;border-radius:7px;align-items:center;gap:10px;min-height:44px;padding:7px 9px;display:flex}.course-picker-row:hover{background:#a276ff14}.course-picker-row input{width:16px;min-height:16px;accent-color:var(--violet-interactive)}.course-picker-row span{min-width:0}.course-picker-row strong,.course-picker-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.course-picker-row strong{font-size:11px}.course-picker-row small,.course-row small{color:var(--faint);margin-top:3px;font-size:10px}.course-order,.course-list{gap:7px;max-width:720px;margin-top:22px;display:grid}.course-order-row,.course-row{border:1px solid var(--line-soft);background:#0e0d126b;border-radius:9px;align-items:center;gap:10px;min-height:48px;padding:7px 10px;display:flex}.course-order-row>span{width:24px;height:24px;color:var(--violet);background:var(--violet-soft);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.course-order-row strong,.course-row strong{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.course-row{justify-content:space-between}.course-row>div{min-width:0}.course-row small{display:block}.activity-tray{z-index:30;pointer-events:none;gap:9px;width:min(360px,100vw - 36px);display:grid;position:fixed;bottom:18px;left:18px}.activity-tray-heading{width:fit-content;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;background:#0e0d12d6;border:1px solid #a276ff38;border-radius:99px;align-items:center;gap:8px;padding:5px 9px;font-size:9px;font-weight:800;display:flex;box-shadow:0 10px 28px #00000038}.activity-tray-orbit{border:2px solid var(--violet);width:7px;height:7px;box-shadow:0 0 12px var(--violet);border-radius:50%;animation:2.4s ease-in-out infinite activity-breathe}.activity-stack{gap:8px;max-height:min(54vh,440px);padding:2px 4px 4px 0;display:grid;overflow:auto}.activity-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;background:#16131ee6;border:1px solid #a276ff4d;border-radius:18px;align-items:center;gap:12px;min-height:72px;padding:9px 13px 9px 9px;animation:.35s both activity-arrive;display:flex;box-shadow:0 18px 46px #0000004d,inset 0 1px #ffffff0a}.activity-card-completed{border-color:#57d19a4d}.activity-card-error{border-color:#ff7e9566}.activity-orb{border:1px solid var(--violet);color:#eee7ff;letter-spacing:.08em;background:radial-gradient(circle at 32% 25%,#a276ff,#5d39bf 50%,#21183b 100%);border-radius:50%;flex:none;place-items:center;width:52px;height:52px;font-size:10px;font-weight:900;display:grid;box-shadow:0 0 0 5px #a276ff14,0 0 23px #8d5cff66}.activity-orb-loading{animation:2.1s ease-in-out infinite activity-breathe}.activity-orb-queued{border-color:var(--faint);color:var(--muted);background:radial-gradient(circle at 32% 25%,#625b70,#302b3a 52%,#17141d 100%);box-shadow:0 0 0 5px #736b800f}.activity-orb-completed{border-color:var(--good);color:#d9ffeb;background:radial-gradient(circle at 32% 25%,#57d19a,#237b59 52%,#142b24 100%);box-shadow:0 0 0 5px #57d19a14,0 0 23px #57d19a40}.activity-orb-error{border-color:var(--bad);color:#ffe4e8;background:radial-gradient(circle at 32% 25%,#ff7e95,#91384b 52%,#321820 100%);box-shadow:0 0 0 5px #ff7e9514,0 0 23px #ff7e9540}.activity-copy{min-width:0}.activity-card-heading{align-items:center;gap:8px;display:flex}.activity-card-heading strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.activity-card-heading span{color:var(--violet);letter-spacing:.1em;text-transform:uppercase;flex:none;font-size:8px;font-weight:900}.activity-card-completed .activity-card-heading span{color:var(--good)}.activity-card-error .activity-card-heading span{color:var(--bad)}.activity-copy p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:10px;line-height:1.45;overflow:hidden}code{color:#d4c0ff;background:var(--violet-soft);border-radius:4px;padding:2px 5px;font-size:.88em}@media (max-width:820px){.workspace-hero{padding-top:70px;display:block}.process-rail{max-width:350px;margin-top:40px}.workspace-grid{grid-template-columns:1fr}.topbar-meta span{display:none}}@media (max-width:560px){.workspace-shell{padding-inline:14px}.workspace-hero h1{font-size:3rem}.topbar-meta{gap:0}.wordmark img{width:112px}.activity-tray{width:min(350px,100vw - 24px);bottom:12px;left:12px}.form-actions{display:grid}.button{width:100%}.video-row{flex-direction:column;align-items:start;gap:8px}.video-meta{padding-left:27px}.selection-toolbar{flex-direction:column;align-items:stretch}.selection-tools,.video-actions{width:100%}.selection-tools .button,.video-actions .button{flex:1}.history-heading{flex-direction:column;gap:6px}.history-heading-actions{flex-direction:column;align-items:stretch}.history-actions{flex-wrap:wrap}.metrics-strip,.usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes process-pulse{0%{box-shadow:0 0 #a276ffb3}70%{box-shadow:0 0 0 8px #a276ff00}to{box-shadow:0 0 #a276ff00}}@keyframes activity-breathe{0%,to{opacity:.82;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes activity-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes thumbnail-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
