:root{--bg:#f6f7fb;--ink:#101828;--muted:#667085;--line:#e5e8f0;--nav:#07101b;--nav2:#111b2b;--blue:#256dff;--purple:#713cff;--green:#12b76a}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:#0d1522}body{overflow:auto}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.app-shell{width:100%;min-width:1180px;min-height:100vh;display:grid;grid-template-columns:238px 1fr}.sidebar{position:sticky;top:0;height:100vh;overflow:hidden;background:linear-gradient(180deg,#07101b 0%,#0b1421 78%,#0f1928 100%);color:#e7edf6;border-right:1px solid #1e2b3d;padding:10px 12px 10px;display:flex;flex-direction:column}.brand-row{height:68px;display:flex;align-items:flex-start;justify-content:space-between}.brand-logo{width:128px;height:64px;object-fit:contain;object-position:left top}.collapse-btn,.icon-btn{display:grid;place-items:center;background:#172337;color:#fff;border:1px solid #29384d;border-radius:12px;width:36px;height:36px;cursor:pointer}.collapse-btn svg,.icon-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.side-nav{display:flex;flex-direction:column;gap:2px;font-size:13px;min-height:0}.nav-item{color:#eef3f9;text-decoration:none;height:32px;border-radius:9px;display:grid;grid-template-columns:22px 1fr 16px;align-items:center;padding:0 10px;cursor:pointer;line-height:1}.nav-item.active{background:linear-gradient(90deg,#176bff,#6835ff);box-shadow:0 8px 18px rgba(48,82,255,.28)}.nav-item:hover,.subnav a:hover{background:#111f31}.nav-icon{width:18px;height:18px;display:grid;place-items:center}.nav-icon svg,.sub-icon,.chev svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.chev{display:grid;place-items:center;color:#9aa8b8}.subnav{display:flex;flex-direction:column;margin:0 0 2px 29px}.subnav a{height:25px;padding:3px 7px;border-radius:7px;color:#dbe4ef;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:7px;white-space:nowrap}.sub-icon{width:15px;height:15px;flex:0 0 15px}.plan-card{margin-top:auto;background:linear-gradient(160deg,#152033,#101a28);border:1px solid #28374b;border-radius:11px;padding:9px 10px}.plan-title{font-size:13px}.plan-card small{display:block;color:#9aa8bb;margin:3px 0 6px;font-size:10px}.plan-card button{width:100%;border:0;border-radius:8px;background:#1b2640;color:#a28cff;padding:6px;font-weight:700;font-size:11px}.main{background:#edf1f8;min-height:100vh}.topbar{height:69px;background:#0c1523;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid #223046}.company-info,.top-actions{display:flex;align-items:center;gap:10px}.avatar{width:39px;height:39px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-weight:800}.photo{background:linear-gradient(135deg,#adc9d8,#e3c7af);color:#20354a}.purple{background:linear-gradient(135deg,#8a3ffc,#246bff)}.company-line{display:flex;align-items:center;gap:8px}.company-line em{font-style:normal;font-size:12px;color:#b5ffd2;background:#123b2a;padding:5px 11px;border-radius:14px}.company-info small,.owner small{display:block;color:#9ba9bc}.search{width:178px;height:38px;background:#1a2332;color:#8f9bad;border:1px solid #273244;padding:0 13px;border-radius:11px;font-size:12px;display:flex;align-items:center;gap:7px}.search svg,.top-chevron svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.top-chevron{display:grid;place-items:center;color:#c6d0de}.owner{line-height:1.1}.content-grid{display:grid;grid-template-columns:minmax(680px,1.95fr) minmax(420px,1fr);grid-template-rows:273px 125px 303px 115px;gap:12px;background:#edf1f8}.hero-card,.summary-card,.process-card,.autopublish-card,.generated-card,.preview-card,.calendar-card,.social-card{background:#fff;border:1px solid #e6e9f1;border-radius:14px;box-shadow:0 2px 5px rgba(31,41,55,.02);min-width:0}.hero-card{display:grid;grid-template-columns:1.08fr 1fr;overflow:hidden;background:linear-gradient(115deg,#fff 0,#fff 48%,#edf5ff 100%)}.hero-copy{padding:22px 24px 12px;overflow:hidden}.hero-copy h1{font-size:39px;line-height:1.01;margin:0 0 12px;letter-spacing:-1.4px}.hero-copy h1 strong{background:linear-gradient(90deg,#2b6cff,#a743f6);-webkit-background-clip:text;color:transparent;white-space:nowrap}.hero-copy p{font-size:14px;color:#4b5565;margin:0 0 13px;line-height:1.45}.hero-buttons{display:flex;gap:10px}.hero-buttons button{height:42px;padding:0 22px;border-radius:8px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:14px}.btn-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.primary{border:0;color:#fff;background:linear-gradient(90deg,#2c6bff,#9b32ff);box-shadow:0 7px 16px rgba(92,66,255,.22)}.ghost{background:white;border:1px solid #d7dce7}.hero-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px}.feature-chip{display:flex;align-items:center;gap:7px;min-width:0;padding:7px 6px;border-radius:10px;background:rgba(248,250,255,.9);border:1px solid #edf0f7}.feature-chip>span:last-child{display:flex;flex-direction:column;min-width:0;line-height:1.08}.feature-chip b{font-size:10px;color:#2f3a4c;white-space:nowrap}.feature-chip small{font-size:8.5px;color:#758195;white-space:nowrap;margin-top:2px}.feature-icon{width:28px;height:28px;min-width:28px;border-radius:8px;display:grid;place-items:center}.feature-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.feature-icon.blue-i{background:#eaf1ff;color:#2e6cff}.feature-icon.purple-i{background:#f0eaff;color:#7940ed}.feature-icon.indigo-i{background:#e9edff;color:#4f5de8}.feature-icon.cyan-i{background:#e5f7ff;color:#1f9dd7}.cc-icon{font-weight:900;font-size:10px;letter-spacing:-.5px}.hero-art{overflow:hidden;display:flex;justify-content:flex-end}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center}.summary-card{padding:17px}.card-head,.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.card-head h3,.section-head h3,.process-card h3{margin:0;font-size:17px}.card-head small{color:#667085}.card-head button,.section-head button,.section-head a{border:1px solid #d7dce7;background:#fff;border-radius:9px;padding:8px 13px;color:#375b98;font-weight:700;font-size:11px;cursor:pointer}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.metrics>div{background:#f8f9fd;border:1px solid #eef0f6;border-radius:12px;padding:12px;display:flex;gap:10px;align-items:flex-start}.metric-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:800;flex:0 0 36px}.metric-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.metric-icon.violet{background:#efe6ff;color:#8132ff}.metric-icon.cyan{background:#e5f7ff;color:#2394d2}.metric-icon.pink{background:#ffe9f0;color:#ef476f}.metric-icon.blue{background:#e8f2ff;color:#2376ff}.metrics section b{font-size:23px;display:block}.metrics section small{display:block;color:#667085}.metrics section em{font-style:normal;color:#12a45b;font-size:11px;font-weight:800}.process-card{padding:12px 18px}.steps{display:grid;grid-template-columns:1fr 26px 1fr 26px 1fr 26px 1fr;align-items:center;margin-top:8px}.step{display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;column-gap:8px;min-width:0}.step i{grid-row:1/3;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e9f1ff;color:#2d68f7;font-style:normal;font-size:18px;font-weight:800}.step:nth-of-type(2) i,.step:nth-of-type(4) i{background:#f1e7ff;color:#8b3df4}.step b{font-size:12px;line-height:1.2}.step small{font-size:11px;color:#667085;line-height:1.25}.autopublish-card{padding:13px 16px}.auto-title{display:grid;grid-template-columns:44px 1fr 50px;gap:10px;align-items:center}.auto-icon{width:42px;height:42px;border-radius:12px;background:#edf3ff;color:#2f6dff;display:grid;place-items:center}.auto-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.auto-title small{display:block;color:#667085;font-size:11px;margin-top:3px;line-height:1.25}.switch{position:relative;width:46px;height:25px}.switch input{display:none}.switch span{position:absolute;inset:0;background:#ccd3df;border-radius:999px;cursor:pointer}.switch span:after{content:"";position:absolute;width:19px;height:19px;background:white;border-radius:50%;top:3px;left:3px;box-shadow:0 2px 6px #0003;transition:.2s}.switch input:checked+span{background:#2f69ff}.switch input:checked+span:after{left:24px}.hours-head{display:flex;align-items:center;justify-content:space-between;margin-top:6px;font-size:11px}.hours-head button{border:0;background:white;color:#3971db;font-size:11px;display:flex;align-items:center;gap:4px}.hours{display:flex;gap:6px;margin-top:4px}.hours span{background:#f0f2f6;padding:5px 10px;border-radius:7px;font-size:11px}.generated-card{padding:12px 16px 10px}.section-head a{border:0}.tabs{display:flex;gap:7px;margin:10px 0}.tabs button{border:0;background:#f1f2f6;color:#5b6473;padding:8px 14px;border-radius:8px;font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.tabs button.active{background:linear-gradient(90deg,#2a6eff,#7640f9);color:#fff}.tab-icon{width:16px;height:16px;display:inline-grid;place-items:center}.tab-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tab-icon.heart{color:#eb4a67}.thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.thumb{height:156px;border-radius:9px;overflow:hidden;position:relative;background:#111}.thumb img{width:100%;height:100%;object-fit:cover}.thumb:after{content:"";position:absolute;inset:auto 0 0;height:58%;background:linear-gradient(transparent,#000c)}.thumb b{position:absolute;z-index:2;left:9px;right:42px;bottom:21px;color:white;font-size:11px;line-height:1.08;text-shadow:0 2px 5px #000;max-height:28px;overflow:hidden}.thumb small{position:absolute;z-index:3;right:6px;bottom:6px;background:#111b;color:white;padding:2px 4px;border-radius:4px;font-size:8.5px}.play,.big-play{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;background:#0c1420d9;color:white;display:grid;place-items:center}.play svg,.big-play svg{width:19px;height:19px;fill:currentColor;stroke:none}.thumb.selected{outline:3px solid #2f70ff;outline-offset:-3px}.thumb.selected:before{content:"✓";position:absolute;z-index:5;right:7px;top:7px;width:21px;height:21px;border-radius:50%;background:#2f70ff;color:#fff;display:grid;place-items:center;font-size:12px}.selection-row{display:flex;justify-content:space-between;align-items:center;margin-top:9px;gap:8px}.selection-row b{font-size:11px;color:#233047;white-space:nowrap}.selection-row>div{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:nowrap}.selection-row button{border:1px solid #d6dce7;background:#fff;border-radius:8px;padding:8px 12px;font-size:11px;margin:0;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.selection-row .approve{color:#fff;border:0;background:linear-gradient(90deg,#8141fc,#1d6cff);padding-left:26px;padding-right:26px}.preview-card{grid-row:3/span 2;grid-column:2;padding:12px 14px}.preview-body{display:grid;grid-template-columns:210px minmax(0,1fr);gap:13px;margin-top:8px}.phone-preview{position:relative;height:275px;border-radius:9px;background:#0f1420;overflow:hidden}.phone-preview img{width:100%;height:100%;object-fit:cover}.big-play{width:47px;height:47px}.video-time{position:absolute;bottom:7px;left:50%;transform:translateX(-50%);color:white;font-size:10px;font-weight:700;background:#0008;padding:3px 6px;border-radius:4px}.video-info{display:flex;flex-direction:column;gap:6px;font-size:11px;min-width:0}.video-info strong{font-size:12px}.video-info label{font-weight:700;color:#4d5665}.copy-box{background:#f7f8fc;border:1px solid #e8ebf1;border-radius:8px;padding:9px 45px 9px 9px;line-height:1.3;color:#536173;position:relative;overflow-wrap:anywhere}.copy-box button{position:absolute;right:5px;top:5px;border:0;background:white;color:#4a71b7;font-size:9px}.tags{display:flex;flex-wrap:wrap;gap:5px}.tags span{background:#eef4ff;color:#2d67b5;padding:4px 8px;border-radius:99px;font-size:9px;font-weight:700}.calendar-card{padding:10px 16px}.legend{display:flex;align-items:center;gap:10px;font-size:9px}.legend button{margin-left:8px}.green{color:#0ea765}.blue-t{color:#397cff}.orange{color:#f79009}.days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-top:8px}.days div{border:1px solid #e1e5ed;background:#fafbfc;border-radius:8px;text-align:center;padding:6px}.days div.active{background:#eaf1ff;border-color:#87adff}.days b{display:block;font-size:10px}.days small{display:block;font-size:9px;color:#657182;margin:2px 0}.day-socials{display:flex;justify-content:center;gap:3px;margin-top:4px}.mini-brand{width:13px;height:13px;display:grid;place-items:center;font-style:normal}.mini-brand svg{width:13px;height:13px;display:block}.social-card{grid-column:2;padding:10px 14px}.socials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.social-item{display:flex;align-items:center;gap:7px;min-width:0;padding:6px 7px;border:1px solid #edf0f5;border-radius:11px;background:#fbfcfe}.brand-icon{width:36px!important;height:36px!important;min-width:36px;display:grid!important;place-items:center!important}.brand-svg{width:36px!important;height:36px!important;display:block}.brand-svg use{pointer-events:none}.socials section{min-width:0}.socials section b{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.socials section small{display:flex;align-items:center;gap:4px;font-size:8.5px;color:#667085;white-space:nowrap}.socials section small i{width:6px;height:6px;border-radius:50%;background:#12b76a;display:inline-block;flex:0 0 6px}.toast{position:fixed;right:24px;bottom:24px;background:#111827;color:#fff;padding:12px 16px;border-radius:10px;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translateY(0)}
@media(max-width:1450px){.app-shell{grid-template-columns:220px 1fr}.hero-copy h1{font-size:34px}.preview-body{grid-template-columns:180px 1fr}.feature-chip{gap:5px;padding:6px 5px}.feature-icon{width:25px;height:25px;min-width:25px}.feature-chip b{font-size:9px}.feature-chip small{font-size:8px}.selection-row button{padding:7px 9px}.social-item{padding:5px}}

/* v4: sidebar fidelity + real social marks */
.sidebar .nav-group{flex:0 0 auto}
.sidebar .nav-item b{font-weight:700;letter-spacing:-.1px}
.sidebar .nav-icon svg,.sidebar .sub-icon{stroke-width:1.9}
.sidebar .plan-title{font-size:12px}
.social-item{min-height:50px}
.socials section b{font-size:10.5px}
@media(max-height:860px){
  .brand-row{height:62px}.brand-logo{height:58px}
  .nav-item{height:30px}.subnav a{height:23px;font-size:11.5px}
  .plan-card{padding:7px 9px}.plan-card button{padding:5px}
}
.ry-veil[hidden]{display:none}.ry-veil{position:fixed;inset:0;z-index:500;background:#10182dcc;display:grid;place-items:center;padding:20px}.ry-dialog{width:min(620px,95vw);max-height:85vh;overflow:auto;background:white;border-radius:18px;box-shadow:0 20px 70px #0005;padding:28px;position:relative;color:#172039}.ry-dialog h2{margin:0 40px 18px 0}.ry-dialog input,.ry-dialog textarea,.ry-dialog select{display:block;width:100%;padding:12px;margin:10px 0;border:1px solid #ccd5e4;border-radius:8px;font:inherit}.ry-dialog textarea{min-height:110px}.ry-dialog button{cursor:pointer;border:1px solid #cbd4e3;background:white;border-radius:8px;padding:9px 12px;margin:4px}.ry-dialog button:disabled{opacity:.5;cursor:not-allowed}.ry-dialog .ry-primary{background:#455ce5;color:white}.ry-close{position:absolute;right:18px;top:14px}.ry-account,.ry-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px;border-bottom:1px solid #e6e9f0}.ry-account span,.ry-row span{flex:1}.ry-row small{width:100%;color:#b73737}.thumb img{object-fit:cover}.thumb{cursor:pointer}.social-item small{font-size:12px}.calendar-card .days div{min-width:135px}
.pageview[hidden]{display:none}.pageview{padding:28px;min-height:calc(100vh - 88px);background:#f2f5fb;color:#142139}.pageview .page-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.pageview h1{font-size:27px;margin:0 0 7px}.pageview p{color:#5b6880;line-height:1.5}.page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.page-card{background:white;border:1px solid #e5eaf2;border-radius:16px;padding:20px;box-shadow:0 5px 20px #1c294009}.page-card h3{margin:0 0 10px}.page-card img,.page-card video{width:100%;height:230px;object-fit:cover;border-radius:10px;background:#e8edfa}.page-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.pageview button{border:1px solid #ced8ec;border-radius:9px;background:white;color:#253554;padding:10px 14px;cursor:pointer;font:inherit}.pageview .accent{background:linear-gradient(100deg,#356afa,#833cf5);border:0;color:white}.pageview button:disabled{opacity:.55;cursor:not-allowed}.page-empty{padding:55px 25px;text-align:center;background:white;border:1px dashed #cbd6ed;border-radius:18px;color:#59677d}.page-empty h2{color:#192641}.page-list{display:grid;gap:10px}.page-list .page-card{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.page-list .page-card>span{flex:1}.page-badge{font-size:12px;background:#eff1fb;border-radius:20px;padding:5px 9px}.page-card small{color:#64728a}#bootScreen .ry-dialog{text-align:center}

#authveil{background:#0b1426}

.content-grid[hidden]{display:none}.phone-preview img[hidden]{display:none}
.phone-preview:has(img[hidden]) .big-play,.phone-preview:has(img[hidden]) .video-time{display:none}

.phone-preview video{height:100%;width:100%;object-fit:contain;background:#0d1020;border-radius:12px}.phone-preview .no-preview{padding:30px;text-align:center;color:#69738b}.thumb video{height:100%;width:100%;object-fit:cover}.search{cursor:pointer}
#authError[hidden],#passwordHint[hidden]{display:none}#authError{background:#fff0f2;color:#a82d42;border:1px solid #f2b6c0;border-radius:9px;padding:11px 13px;margin:10px 0}#passwordHint{display:block;color:#66748b;margin-top:-3px;margin-bottom:8px}#authForm button:disabled{opacity:.65;cursor:wait}
/* Sidebar navigation: each group can be collapsed independently. */
.sidebar .nav-group:not(.open)>.subnav{display:none}
.sidebar .nav-group>.nav-item .chev{transition:transform .2s ease}
.sidebar .nav-group.open>.nav-item .chev{transform:rotate(180deg)}
.sidebar .subnav a.active{color:#fff;background:#1e3154;font-weight:700}
.sidebar .nav-item.active:hover{background:linear-gradient(90deg,#176bff,#6835ff)}
.sidebar .nav-item .chev{width:22px;height:28px;cursor:pointer}
.sidebar .subnav a{padding-left:8px}
/* Functional module pages */
.pageview{padding:0;min-height:calc(100vh - 69px);background:#f2f5fb}.ui-page{max-width:1500px;margin:0 auto;padding:34px 34px 60px;color:#14213a}.ui-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:0 0 26px}.ui-heading h1{font-size:32px;letter-spacing:-1.2px;line-height:1.1;margin:7px 0 8px;color:#14213a}.ui-heading p{margin:0;color:#65728a;font-size:14px;line-height:1.5}.ui-eyebrow,.ui-kicker{font-size:11px;font-weight:800;letter-spacing:1.5px;color:#536cec;text-transform:uppercase}.ui-heading-actions{display:flex;gap:8px;flex-wrap:wrap}.pageview .ui-btn{border:1px solid #d8e0ef;background:#fff;color:#263a59;border-radius:10px;padding:10px 15px;font-weight:700;font-size:12px;line-height:1.2;min-height:39px;cursor:pointer;box-shadow:0 1px 2px #182c4510;white-space:nowrap}.pageview .ui-btn:hover{border-color:#7493fd;background:#f6f8ff}.pageview .ui-btn.ui-primary{color:#fff;border:0;background:linear-gradient(105deg,#315efb,#8a35ec);box-shadow:0 6px 15px #5b55e52f}.pageview .ui-btn.ui-primary:hover{filter:brightness(1.08)}.ui-grid{display:grid;gap:18px}.ui-two{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-three{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-panel,.ui-stat,.ui-media-card,.ui-table-wrap{background:#fff;border:1px solid #e4eaf4;border-radius:17px;box-shadow:0 9px 26px #253f6a08}.ui-panel{padding:23px;min-width:0;display:flex;flex-direction:column;min-height:185px}.ui-panel-title{display:flex;align-items:center;gap:12px;margin-bottom:15px}.ui-panel-title h2,.ui-social h2{font-size:17px;letter-spacing:-.3px;margin:0}.ui-panel-icon,.ui-stat-icon{width:42px;height:42px;border-radius:12px;background:#eaf0ff;color:#3f6bff;display:grid;place-items:center;flex:none}.ui-panel-icon svg,.ui-stat-icon svg,.ui-empty-icon svg,.ui-feature-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.ui-panel-body{color:#536178;font-size:14px;line-height:1.6;flex:1}.ui-panel-body p{margin:2px 0 10px}.ui-panel-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.ui-company-banner{display:flex;align-items:center;gap:18px;border-radius:18px;padding:23px 27px;background:linear-gradient(110deg,#101d35,#253a78 75%,#4f3b93);color:#fff;box-shadow:0 13px 27px #1b2a5940;margin-bottom:20px}.ui-company-banner .ui-eyebrow{color:#a9c3ff}.ui-company-banner h2{font-size:26px;margin:5px 0}.ui-company-banner p{margin:0;color:#cad7ef}.ui-company-banner .ui-btn{margin-left:auto}.ui-company-monogram{width:70px;height:70px;border:1px solid #ffffff63;background:#ffffff20;border-radius:18px;display:grid;place-items:center;font-size:31px;font-weight:800}.ui-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}.ui-stat{padding:18px 19px;display:grid;grid-template-columns:42px 1fr;column-gap:13px;align-items:center}.ui-stat-icon{grid-row:span 2}.ui-stat strong{font-size:25px;line-height:1.1}.ui-stat small{color:#67758c;font-size:12px}.ui-details{margin:0}.ui-details>div{display:grid;grid-template-columns:125px 1fr;gap:12px;border-bottom:1px solid #edf1f7;padding:10px 0}.ui-details>div:last-child{border:0}.ui-details dt{font-weight:700;color:#708097}.ui-details dd{margin:0;font-weight:700;color:#233656;overflow-wrap:anywhere}.ui-feature{border-radius:18px;background:linear-gradient(115deg,#162643,#253978 75%,#6047a5);padding:30px;display:flex;gap:23px;color:#fff;margin-bottom:20px}.ui-feature-icon{width:64px;height:64px;flex:none;display:grid;place-items:center;border-radius:18px;background:#ffffff20}.ui-feature .ui-eyebrow{color:#b8c8ff}.ui-feature h2{font-size:24px;letter-spacing:-.5px;margin:8px 0}.ui-feature p{color:#d4def5;margin:0 0 18px;max-width:730px}.ui-actions{display:flex;gap:8px;flex-wrap:wrap}.ui-empty{border:1px dashed #bbcae9;background:#fff;border-radius:18px;min-height:320px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px}.ui-empty-icon{height:65px;width:65px;display:grid;place-items:center;border-radius:19px;color:#466af1;background:#eaf0ff;margin-bottom:14px}.ui-empty h2{font-size:20px;color:#1d2a44;margin:0 0 6px}.ui-empty p{color:#738099;max-width:500px;margin:0 0 20px}.ui-empty-actions{display:flex;gap:8px}.ui-media-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr))}.ui-media-card{overflow:hidden;min-width:0}.ui-media{height:220px;background:linear-gradient(135deg,#e7edfb,#eef0ff)}.ui-media img,.ui-media video{height:100%;width:100%;object-fit:cover;display:block}.ui-media-text{padding:16px}.ui-media-text h3{font-size:16px;line-height:1.3;margin:7px 0 9px;overflow-wrap:anywhere}.ui-media-text p{font-size:13px;color:#66758b;line-height:1.45;margin:0 0 12px}.ui-media-text .ui-actions{margin-top:12px}.ui-media-text .ui-btn{padding:8px 10px;min-height:34px}.ui-status{font-size:10px;font-weight:800;letter-spacing:.4px;color:#465676;background:#edf1fa;padding:6px 8px;border-radius:7px;white-space:nowrap}.ui-status-aprobado,.ui-status-enviado{color:#087758;background:#dcf8ed}.ui-status-error,.ui-status-rechazado{color:#aa3636;background:#ffe9e7}.ui-status-programado{color:#315de1;background:#e8efff}.ui-status-borrador{color:#7b5a16;background:#fff4d7}.ui-table-wrap{overflow:auto}.ui-table{border-collapse:collapse;width:100%;min-width:620px;text-align:left}.ui-table th{background:#f9fbff;color:#708099;font-size:11px;letter-spacing:.9px;text-transform:uppercase}.ui-table td,.ui-table th{border-bottom:1px solid #edf0f6;padding:15px 18px}.ui-table tr:last-child td{border-bottom:0}.ui-table td{font-size:13px;color:#273957}.ui-table td .ui-btn{margin:2px}.ui-error{display:block;color:#ba4b52;margin-top:8px;max-width:220px}.ui-note{margin-top:20px;background:#eef3ff;color:#435c91;border-left:3px solid #597af4;border-radius:9px;padding:13px 17px;line-height:1.5;font-size:13px}.ui-hours{display:flex;gap:7px;flex-wrap:wrap;margin:6px 0 15px}.ui-hours span{background:#edf2ff;border:1px solid #dbe5ff;color:#345ad6;border-radius:8px;padding:7px 10px;font-weight:800;font-size:12px}.ui-switch-state{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:20px;background:#edf0f5;color:#657185;font-size:12px;font-weight:800}.ui-switch-state.on{background:#ddfae9;color:#16835b}.ui-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.ui-social{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:7px;min-height:150px}.ui-social-icon{width:45px;height:45px}.ui-social-icon svg{width:45px;height:45px}.ui-social p{margin:5px 0 2px;font-weight:700;color:#263850}.ui-social small{color:#708097}.ui-social .ui-actions{grid-column:1 / -1;margin-top:12px}
/* Forms and dialogs */
.ry-veil{z-index:500}.ry-dialog{border:1px solid #dfe6f4;box-shadow:0 30px 90px #06132b7d;padding:29px 32px}.ry-dialog h2{font-size:23px;letter-spacing:-.55px;color:#182740}.ry-dialog>p{font-size:13px;color:#65758d;line-height:1.55}.ry-dialog input,.ry-dialog textarea,.ry-dialog select{background:#fafcff;border:1px solid #d9e2ef;color:#182740}.ry-dialog input:focus,.ry-dialog textarea:focus,.ry-dialog select:focus{outline:2px solid #9fb1fb;outline-offset:1px}.ry-dialog .ry-primary{background:linear-gradient(110deg,#3266fa,#8740ec);border:0;padding:11px 18px;font-weight:800}.ry-dialog button:hover{filter:brightness(1.04)}.ry-dialog .ry-close{font-size:20px;color:#718099;border:0}.ry-account{border:1px solid #e9edf5;border-radius:10px;margin:8px 0}.ry-row{border:1px solid #e9edf5;border-radius:10px;margin:8px 0}
@media(max-width:1280px){.ui-three{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-page{padding:24px}.ui-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sidebar .side-nav{overflow-y:auto;overflow-x:hidden;flex:1;scrollbar-width:thin;scrollbar-color:#354862 transparent;padding-bottom:12px}.sidebar .plan-card{flex:none;margin-top:8px}.sidebar .subnav a{min-height:25px;height:auto;padding-top:5px;padding-bottom:5px}.ui-form-field{margin:14px 0}.ui-form-label{display:block;color:#334663;font-size:12px;font-weight:800;margin:0 0 6px}.ui-form-field input,.ui-form-field select,.ui-form-field textarea{margin:0}.ry-dialog>.ui-eyebrow{display:block;margin:0 0 7px}.ry-dialog .ry-close{width:32px;height:32px;display:grid;place-items:center}.ry-dialog label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px;font-size:13px;color:#344560}.ry-dialog input[type=checkbox]{width:auto;margin:0}
#authveil{background:#071326 center/cover no-repeat;min-height:100vh}#authveil .ry-dialog{border:1px solid #b8c9ec;box-shadow:0 26px 80px #0007;max-width:540px;border-radius:22px}#authveil .ry-dialog h2{color:var(--videos-accent,#425cf4);font-size:29px}#workspaceSwitch{max-width:160px;margin-left:12px;padding:7px;border:1px solid #344866;border-radius:8px;background:#15243b;color:white}
/* Login Videos IA: negro, vidrio y luz dorada. Se aplica sólo al acceso. */
#authveil{isolation:isolate;overflow:hidden;background-color:#08090b;background-image:repeating-linear-gradient(132deg,transparent 0 84px,#e6a6310a 85px 87px,transparent 88px 180px),radial-gradient(ellipse at 17% 80%,#5b3b1a94 0,transparent 39%),radial-gradient(ellipse at 80% 18%,#a16b243f 0,transparent 29%),linear-gradient(145deg,#11131a 5%,#050608 62%,#17120c);background-size:cover;padding:28px}
#authveil::before{content:"";position:absolute;inset:-30%;z-index:-1;pointer-events:none;transform:rotate(-22deg);background:linear-gradient(90deg,transparent 0 21%,#f5bb4138 21.1%,#f8d16a12 21.5%,transparent 22%,transparent 28%,#f5b83a26 28.1%,transparent 28.6%,transparent 73%,#f7c7572c 73.1%,transparent 73.6%);filter:blur(.6px)}
#authveil::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(135deg,transparent 20%,#f8cf6a0c 21%,transparent 22%,transparent 73%,#e8a93913 74%,transparent 75%)}
#authveil .ry-dialog{position:relative;width:min(490px,100%);max-width:none;max-height:min(90vh,850px);overflow:auto;padding:35px 38px 30px;border-radius:22px;color:#f7f4ee;background:linear-gradient(142deg,#282626d9,#171719cc 50%,#121316ec);border:1px solid #e2d3ad50;box-shadow:0 30px 90px #000a,inset 0 1px #fff2;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
#authveil .ry-dialog::before,#authveil .ry-dialog::after{content:"";position:absolute;width:55px;height:55px;border:1px solid #f5d58161;pointer-events:none}#authveil .ry-dialog::before{top:0;left:0;border-width:1px 0 0 1px;border-radius:20px 0 0 0}#authveil .ry-dialog::after{bottom:0;right:0;border-width:0 1px 1px 0;border-radius:0 0 20px 0}
#authveil .login-brand{display:flex;align-items:center;gap:10px;margin-bottom:32px;font-size:13px;font-weight:850;letter-spacing:.16em;color:#f4ead8;text-transform:uppercase}#authveil .login-brand img{width:34px;height:34px;object-fit:contain}#authveil .login-eyebrow{display:block;color:var(--videos-accent,#ffda3f);font-size:10px;font-weight:900;letter-spacing:.21em;margin-bottom:10px}#authveil .ry-dialog h2{color:#f8f7f2;font-size:31px;line-height:1.1;letter-spacing:-1.1px;margin:0 0 9px;font-weight:850}#authveil .ry-dialog h2 em{font-style:normal;color:var(--videos-accent,#ffda3f)}#authveil .login-intro{font-size:12px;color:#b6b5b8;margin:0 0 30px;line-height:1.5}
#authveil .login-field,#authveil #setupFields label{display:block;color:#e0dfe3;font-size:12px;font-weight:650;margin:0 0 17px}#authveil .ry-dialog input{height:44px;margin:7px 0 0;padding:0 14px;background:#ffffff0a;border:1px solid #ddd9d731;color:white;border-radius:9px;font-size:13px;outline:none}#authveil .ry-dialog input::placeholder{color:#979394}#authveil .ry-dialog input:focus{border-color:var(--videos-accent,#ffda3f);box-shadow:0 0 0 3px #ffd43b23;outline:0}#authveil .login-password{position:relative;display:block}#authveil .login-password input{padding-right:79px}#authveil .login-password button{position:absolute;right:5px;top:13px;border:0;background:transparent;color:#d5c995;font-size:11px;padding:5px;box-shadow:none}#authveil #passwordHint{display:block;color:#cdc5a1;margin:0 0 14px;font-size:11px}#authveil #authError{border:1px solid #fa77776e;border-radius:8px;background:#9a202026;color:#ffc1c1;padding:10px 12px;font-size:12px}
#authveil .ry-dialog .login-submit{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;height:45px;margin:12px 0 0;border:0;border-radius:9px;background:linear-gradient(105deg,var(--videos-accent,#ffda3f),#ffeb67);color:#24200f;font-weight:900;box-shadow:0 8px 28px #ffcc3330}#authveil .ry-dialog .login-submit:hover{filter:brightness(1.07);transform:translateY(-1px)}#authveil .login-footnote{margin:23px 0 0;text-align:center;color:#a6a19e;font-size:10px}#authveil #setupFields[hidden],#authveil #passwordHint[hidden],#authveil #authError[hidden]{display:none}
@media(max-width:560px){#authveil{padding:15px}#authveil .ry-dialog{padding:28px 23px;width:100%}#authveil .ry-dialog h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){#authveil .ry-dialog .login-submit:hover{transform:none}}
