:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0c1d65;background:#f3f6fb;--blue:#00167A;--purple:#7447ff;--light-purple:#efe9ff;--border:#dfe5f0;--muted:#7a8298;--surface:#fff;--red:#ea3b5e;--green:#1fa76a}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f3f6fb}button,input,select{font:inherit}.app{min-height:100vh;display:grid;grid-template-columns:230px 1fr}.sidebar{background:#fff;border-right:1px solid var(--border);padding:22px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{padding:4px 6px 26px}.brand img{width:145px}.brand span{display:block;margin-top:10px;color:var(--purple);font-size:10px;font-weight:900;letter-spacing:.14em}nav{display:grid;gap:6px}.sidebar nav button{border:0;background:transparent;color:#152664;border-radius:10px;padding:11px 12px;text-align:left;display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:center}.sidebar nav button.active{background:#ece5ff;color:#1733b0;font-weight:900}.sidebar nav em{font-style:normal;background:#e8defe;color:#7148ff;border-radius:999px;padding:3px 7px;font-size:10px}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--border);padding-top:18px;color:#6f7790;font-size:11px;display:grid;gap:14px}.status-dot{display:inline-block;width:8px;height:8px;background:#20a866;border-radius:50%;margin-right:7px}main{padding:30px 34px 60px;min-width:0}.topbar{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.kicker{color:var(--purple);font-size:11px;font-weight:900;letter-spacing:.12em}.topbar h1{margin:4px 0;font-size:32px;letter-spacing:-.03em}.topbar p{margin:0;color:var(--muted)}.top-actions{display:flex;align-items:center;gap:10px}.top-actions input{width:300px;border:1px solid var(--border);border-radius:10px;background:#fff;padding:11px 14px}.icon-btn{width:39px;height:39px;border:1px solid var(--border);background:#fff;border-radius:50%}.admin-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#7a5cff,#5069e7);color:#fff;display:grid;place-items:center;font-weight:900}.admin-copy{display:grid}.admin-copy strong{font-size:12px}.admin-copy span{font-size:10px;color:var(--muted)}.panel{background:#fff;border:1px solid var(--border);border-radius:15px}.panel-header{padding:16px 18px;display:flex;justify-content:space-between;align-items:center}.panel-header h2{margin:0;font-size:17px}.panel-header p{margin:3px 0 0;color:var(--muted);font-size:11px}.soft-button{border:0;background:#efe9ff;color:#5927d7;border-radius:10px;padding:9px 12px;font-weight:800}.corrections-panel{margin-bottom:18px}.correction-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0 16px 14px}.correction-card{border:1px solid var(--border);border-radius:12px;padding:12px;background:#fbfcff}.correction-title{display:flex;align-items:center;gap:8px}.client-dot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#e8f0ff;color:#2965d3;font-weight:900}.correction-title strong{flex:1}.correction-list{display:grid;gap:9px;margin-top:12px}.correction-row{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:start}.red-dot{width:6px;height:6px;border-radius:50%;background:var(--red);margin-top:6px}.correction-row strong,.correction-row small{display:block}.correction-row strong{font-size:11px}.correction-row small{font-size:10px;color:var(--muted)}.correction-row em{font-style:normal;font-size:9px;color:var(--muted)}.client-section{display:grid;gap:12px}.client-titlebar{display:flex;justify-content:space-between;align-items:center;padding:0 4px}.client-titlebar h2{margin:0}.client-titlebar p{margin:3px 0 0;color:var(--muted);font-size:11px}.client-titlebar select{border:1px solid var(--border);background:#fff;border-radius:10px;padding:9px 12px}.client-grid{display:grid;grid-template-columns:1fr 1fr 1.05fr;gap:10px}.client-grid>.panel{padding:14px}.panel-wide{grid-column:span 1}.campaigns{grid-column:1/-1}.card-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.card-title>div{display:flex;gap:7px;align-items:center}.card-title strong{font-size:13px}.card-title button{border:1px solid var(--border);background:#fff;color:#1733b0;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:800}.client-name-row{display:flex;align-items:center;gap:8px;margin:8px 0 12px}.client-name-row h3{margin:0;font-size:17px}.info-row{display:grid;grid-template-columns:150px 1fr;gap:10px;padding:5px 0;font-size:11px}.info-row span{color:var(--muted)}.list{display:grid}.list-row{display:grid;grid-template-columns:22px 1fr auto auto 12px;gap:7px;align-items:center;padding:7px 0;border-top:1px solid #eef1f7;font-size:10px}.list-row:first-child{border-top:0}.list-row em{font-style:normal;color:var(--muted)}.product-row{grid-template-columns:24px 1fr auto 12px}.product-icon{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#ffe8ed;color:#e34d6a}.pi-1{background:#e9edff;color:#5168dc}.pi-2{background:#e9f4ff;color:#438ed6}table{width:100%;border-collapse:collapse;font-size:10px}th{background:#f4f6fa;color:#51607e;font-weight:700}th,td{padding:6px 7px;text-align:left;border-top:1px solid #edf0f6}thead tr:first-child th{border-top:0}.pill-wrap{display:flex;gap:4px;flex-wrap:wrap}.pill{display:inline-flex;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800}.pill-blue{background:#e6edff;color:#4761d4}.pill-green{background:#ddf7e9;color:#21905e}.pill-purple{background:#f1e6ff;color:#8a46d9}.pill-gray{background:#eceef2;color:#6c7280}.pill-red{background:#ffe2e8;color:#d83d5c}.user-cell{display:flex;align-items:center;gap:6px}.user-cell span{width:21px;height:21px;border-radius:50%;background:#6a5cff;color:#fff;display:grid;place-items:center;font-size:8px}.product-select{float:right;margin-top:-36px;border:1px solid var(--border);background:#fff;border-radius:8px;padding:5px 8px;font-size:9px}.uma-list{display:grid;gap:6px;margin-top:12px}.uma-card{border:1px solid var(--border);background:#fff;border-radius:9px;padding:6px;display:grid;grid-template-columns:50px 1fr auto 10px;gap:8px;align-items:center;text-align:left}.uma-thumb{width:50px;height:37px;border-radius:7px;background:linear-gradient(135deg,#7f54ff,#cb6aa7);display:grid;place-items:center;color:#fff}.uma-card strong{display:block;font-size:10px;margin-bottom:4px}.uma-meta{display:grid;gap:4px;color:var(--muted);font-size:9px}.link-button{border:0;background:transparent;color:#4c60d5;padding:9px 0 0;font-size:9px}.progress{display:flex;align-items:center;gap:6px}.progress-bar{width:75px;height:7px;background:#ebedf5;border-radius:999px;overflow:hidden}.progress-bar span{display:block;height:100%;background:#6a62eb;border-radius:999px}.progress b{font-size:9px}.drawer-backdrop{position:fixed;inset:0;background:#10142c55;display:flex;justify-content:flex-end;z-index:30}.drawer{width:min(560px,94vw);height:100%;background:#fff;padding:28px;overflow:auto;position:relative}.drawer-close{position:absolute;right:18px;top:16px;border:0;background:#eef0f5;border-radius:50%;width:34px;height:34px;font-size:20px}.drawer h2{margin:5px 0}.preview-box{margin:18px 0;min-height:160px;border-radius:14px;background:linear-gradient(135deg,#00167a,#7447ff);color:#fff;display:grid;place-items:center;align-content:center;gap:6px}.play{width:48px;height:48px;border-radius:50%;background:#fff;color:#00167a;display:grid;place-items:center}.question{border-top:1px solid var(--border);padding:14px 0}.question>strong{display:block;margin-bottom:8px}.option{display:flex;justify-content:space-between;border:1px solid var(--border);border-radius:9px;padding:8px 10px;margin:5px 0;font-size:11px}.option.correct{background:#effaf4;border-color:#a4d8bb;color:#226a45}.option em{font-style:normal;font-size:9px;font-weight:900}@media(max-width:1180px){.correction-grid{grid-template-columns:repeat(2,1fr)}.client-grid{grid-template-columns:1fr 1fr}.campaigns{grid-column:1/-1}}@media(max-width:900px){.app{grid-template-columns:1fr}.sidebar{position:static;height:auto}.sidebar nav{grid-template-columns:repeat(2,1fr)}.sidebar-bottom{margin-top:18px}main{padding:22px 16px}.topbar{flex-direction:column}.top-actions{width:100%}.top-actions input{flex:1}.client-grid{grid-template-columns:1fr}.campaigns{grid-column:auto}}.work-panel{padding:22px;margin:0 0 18px}.work-panel h2{font-size:18px}.work-panel p{line-height:1.5}.work-panel table{font-size:12px;margin-top:16px}.work-panel td,.work-panel th{padding:10px}.work-panel button,.fields button{background:#00167a;color:#fff;border:0;padding:9px 13px;border-radius:8px;cursor:pointer}.work-panel button:disabled{background:#abb2c4;cursor:not-allowed}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stats .panel{padding:18px}.stats h2{font-size:28px;margin:0}.stats p{color:#7a8298;margin:5px 0}.fields{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:12px 0}.fields input,.fields select,.top-actions select{border:1px solid #dfe5f0;background:#fff;padding:10px;border-radius:9px}.fields label{display:grid;gap:5px}.fields label:has([type=checkbox]){display:flex;align-items:center}.alert{background:#fff4df;border-radius:10px;padding:12px 15px;color:#6d4914}.alert-error{background:#ffe4e8;color:#9b1740}.alert-success{background:#e1fae9;color:#175b39}.feature{display:block;padding:9px 0}button:disabled{opacity:.65;cursor:not-allowed}@media(max-width:900px){.stats{grid-template-columns:repeat(2,1fr)}}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:28px 18px;background:#f3f6fb}.auth-main{width:min(100%,760px);padding:0;margin:0}.auth-panel{width:100%;padding:34px 40px}.auth-panel input{min-height:46px;border:1px solid var(--border);border-radius:8px;padding:10px 12px;min-width:0}.auth-panel code{overflow-wrap:anywhere}.auth-panel button{width:100%;min-height:45px;margin-top:8px}.materials-page{min-width:0}.import-panel{margin-bottom:16px}.import-panel h2,.materials-columns h2{margin:0 0 8px}.import-panel p{margin:8px 0;color:#526080}.import-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:14px}.import-controls input{max-width:100%;flex:1 1 220px}.import-controls button{min-width:195px}.import-panel .import-file-label{font-size:12px}.import-panel .import-note{font-size:12px;color:#7c632c;background:#fff8e8;padding:8px 12px;border-radius:8px}.materials-columns{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(300px,1fr);gap:16px;align-items:stretch}.materials-library,.history-panel{min-width:0;margin:0}.materials-heading,.history-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.material-count{font-size:12px;color:#66718a}.materials-filters{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:9px;margin-top:13px;margin-bottom:12px}.materials-filters label{display:grid;gap:5px;font-size:12px;font-weight:650;color:#51607e;min-width:0}.materials-filters select,.materials-filters input{width:100%;max-width:100%;min-width:0;border:1px solid var(--border);border-radius:8px;padding:9px 10px;background:#fff;color:#182654;font-size:12px}.materials-scroll{max-height:460px;min-height:180px;overflow:auto;border:1px solid var(--border);border-radius:10px}.materials-table{margin-top:0!important;width:100%;font-size:12px}.materials-table thead{position:sticky;top:0;z-index:1}.materials-table th{background:#f0f3f9}.materials-table td{vertical-align:middle}.material-title{min-width:140px;font-weight:600}.selected-material{background:#f3f0ff}.material-actions{display:flex;flex-wrap:wrap;gap:5px}.material-actions button{font-size:11px;padding:7px 8px}.materials-empty{padding:18px;font-size:13px;color:#65708d;text-align:center}.state-tag{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 8px;white-space:nowrap;font-size:11px;font-weight:750;line-height:1.3;background:#eceff4;color:#46566f}.state-NUEVO{background:#e7eefb;color:#27549b}.state-POR_REVISAR{background:#fff0c2;color:#815c0b}.state-APROBADO{background:#daf5e7;color:#17683d}.state-CORRECCION_PENDIENTE{background:#ffe3cc;color:#a04b10}.state-RETIRADO{background:#f9dce2;color:#9f2443}.state-NONE{background:#f0f2f5;color:#647084}.history-heading button{font-size:11px}.history-placeholder{font-size:13px;line-height:1.6;color:#66718a;margin-top:22px}.history-selected{display:grid;gap:6px;padding:12px 0;border-bottom:1px solid var(--border);font-size:13px}.history-selected span{color:#68748d;font-size:12px}.current-state{display:flex;align-items:center;gap:8px;margin:12px 0;font-size:12px;color:#5d6780}.history-scroll{max-height:365px;min-height:100px;overflow:auto;padding-right:6px}.history-entry{padding:13px 2px 13px 13px;border-left:3px solid #d9d0ff;border-bottom:1px solid #eef0f6;margin-left:2px}.history-date{font-size:11px;color:#6a7390}.history-actor{font-size:13px;font-weight:750;margin:5px 0 9px}.history-transition{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.history-comment{font-size:12px;line-height:1.5;color:#45516b;overflow-wrap:anywhere;margin:9px 0 0}.history-readiness{padding-top:14px;border-top:1px solid var(--border);margin-top:14px;font-size:12px;color:#526080}.history-readiness h3{margin:0;font-size:14px}.history-readiness p{margin:9px 0}.readiness-counts{display:flex;flex-wrap:wrap;gap:6px}.readiness-counts span{background:#eef2f9;padding:6px 8px;border-radius:6px;font-size:11px}@media(max-width:1180px){.materials-columns{grid-template-columns:minmax(0,1fr) minmax(285px,.85fr)}.materials-filters{grid-template-columns:1fr 1fr}.material-search{grid-column:1/-1}}@media(max-width:970px){.materials-columns{grid-template-columns:1fr}.materials-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.material-search{grid-column:auto}.history-scroll{max-height:300px}}@media(max-width:560px){.auth-panel{padding:24px 18px}.materials-filters{grid-template-columns:1fr}.material-search{grid-column:auto}.import-controls button{width:100%}}.client-home{min-height:100vh;background:#f4f6fb;color:#13214d}.client-home-top{display:flex;justify-content:space-between;align-items:center;padding:16px clamp(18px,5vw,72px);background:#fff;border-bottom:1px solid #e2e6f0;gap:20px}.client-home-brand{display:flex;align-items:center;gap:15px}.client-home-brand img{max-width:115px;max-height:48px;object-fit:contain}.client-home-brand span{font-size:13px;font-weight:800;color:#00167a}.client-home-session{display:flex;align-items:center;gap:14px;font-size:12px;flex-wrap:wrap}.client-home-session button,.client-home-tools button{border:1px solid #ccd4e4;border-radius:9px;background:#fff;color:#00167a;padding:10px 15px;cursor:pointer;font-weight:700}.client-home-main{max-width:1160px;margin:auto;padding:44px 22px}.client-home-main h1{font-size:30px;margin:8px 0}.client-home-main>p{color:#63708b;font-size:15px}.client-home-tools{display:flex;gap:12px;margin:26px 0 20px}.client-home-tools input{flex:1;min-width:0;border:1px solid #d8deea;border-radius:10px;padding:12px 14px;font-size:14px}.client-home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}.client-card{display:flex;align-items:center;gap:14px;padding:22px;text-align:left;background:#fff;border:1px solid #dbe1ed;border-radius:15px;cursor:pointer;box-shadow:0 4px 16px #18306a0b;min-height:110px;color:#14214a}.client-card:hover,.client-card:focus-visible{border-color:#8c52ff;box-shadow:0 5px 20px #8c52ff24}.client-card-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#eef0ff;color:#00167a;font-size:23px;flex-shrink:0}.client-card-body{display:grid;gap:5px;flex:1;min-width:0}.client-card-body strong{font-size:17px;overflow-wrap:anywhere}.client-card-body small{color:#67718b;font-size:11px}.client-card-arrow{font-size:24px;color:#8c52ff}.tenant-side-name{display:grid;gap:8px;margin-bottom:16px;padding:15px 12px;border:1px solid #c6cffa;border-radius:10px;background:#ecf0ff}.tenant-side-name small{font-size:10px;color:#5067b2;font-weight:800;letter-spacing:.6px}.tenant-side-name strong{font-size:18px;color:#00167a;overflow-wrap:anywhere}.tenant-side-name button{background:#fff;color:#00167a;border:1px solid #bfcaee;border-radius:7px;padding:9px;cursor:pointer;text-align:left;font-weight:700}.tenant-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#00167a;color:#fff;padding:16px 20px;border-radius:12px;margin-bottom:20px}.tenant-banner div{display:grid;gap:3px}.tenant-banner small{font-size:10px;letter-spacing:1px;opacity:.8;font-weight:700}.tenant-banner strong{font-size:22px;overflow-wrap:anywhere}.tenant-banner button{border:1px solid #ffffff88;color:#fff;background:transparent;padding:10px 12px;border-radius:8px;cursor:pointer;white-space:nowrap}.materials-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.type-tag{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.type-UMA{background:#e7edff;color:#2546a5}.type-RPR{background:#f0e7ff;color:#713cb9}@media(max-width:1240px){.materials-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.material-search{grid-column:auto}}@media(max-width:620px){.tenant-banner{flex-direction:column;align-items:stretch}.client-home-top{flex-wrap:wrap}.client-home-main{padding:28px 16px}.client-home-tools{flex-wrap:wrap}.materials-filters{grid-template-columns:1fr}}.client-home-main{max-width:1240px;padding:38px clamp(18px,3vw,42px) 60px}.client-home-main>p{max-width:770px;line-height:1.55;margin-bottom:25px}.client-global-panel{background:#fff;border:1px solid #dfe5f1;border-radius:16px;padding:26px 28px;margin-bottom:20px;box-shadow:0 4px 20px #0c1d5e09}.client-global-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.client-global-section-head h2{font-size:20px;margin:0 0 5px;color:#00167a}.client-global-section-head p{font-size:13px;line-height:1.5;color:#68738e;margin:0}.client-total{border-radius:24px;background:#f0efff;color:#573ab3;padding:7px 12px;font-size:12px;font-weight:750;white-space:nowrap}.client-home-tools{margin:20px 0 18px}.client-home-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:14px}.client-card{min-height:138px;cursor:default;padding:20px;align-items:flex-start;box-shadow:none;gap:12px}.client-card:hover{border-color:#dbe1ed;box-shadow:none}.client-card:focus-within{border-color:#a39af8;box-shadow:0 0 0 2px #a39af827}.client-card-icon{width:40px;height:40px;font-size:21px}.client-card-body strong{font-size:17px}.client-card-actions{display:flex;flex-direction:column;gap:8px;min-width:108px;align-self:center}.client-card-actions button{font-family:inherit;cursor:pointer;font-size:12px;font-weight:750;border-radius:8px;min-height:35px;padding:7px 11px;white-space:nowrap}.client-open-btn{background:#00167a;border:1px solid #00167a;color:#fff}.client-edit-btn{background:#fff;border:1px solid #ccd3e7;color:#00167a}.client-card-actions button:disabled{opacity:.6;cursor:not-allowed}.client-create-panel{background:#fbfcff}.client-create-fields{display:grid;grid-template-columns:1fr 1.3fr 1fr auto;gap:12px;align-items:end;margin-top:18px}.client-create-fields label{display:grid;gap:7px;font-weight:700;font-size:12px;color:#50607f;min-width:0}.client-create-fields input{width:100%;min-width:0;border:1px solid #d8dfec;border-radius:9px;background:#fff;padding:11px 12px;font-size:13px;color:#00167a;height:43px}.client-create-fields button{height:43px;padding:0 18px;background:#00167a;color:#fff;border:0;border-radius:9px;font-size:13px;font-weight:750;cursor:pointer}.client-create-fields button:disabled{opacity:.5;cursor:not-allowed}.client-inline-info{font-size:13px;color:#65718b}@media(max-width:1100px){.client-create-fields{grid-template-columns:1fr 1fr}.client-create-fields button{width:100%}}@media(max-width:690px){.client-global-panel{padding:20px 16px}.client-global-section-head{align-items:flex-start}.client-card{flex-wrap:wrap}.client-card-actions{flex-direction:row;width:100%;justify-content:flex-end}.client-create-fields{grid-template-columns:1fr}.client-home-session{font-size:11px}}.area-navigation{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;background:#fff;border:1px solid #dfe5f1;border-radius:14px;padding:18px 22px;margin:0 0 16px;box-shadow:0 3px 14px #0c1d5e06}.area-navigation h2{color:#00167a;margin:0 0 4px;font-size:18px}.area-navigation p{color:#66728a;margin:0;font-size:12px;line-height:1.5}.area-tabs{display:flex;gap:5px;border:1px solid #e0e5ef;border-radius:10px;padding:4px;background:#f4f6fb;flex-wrap:wrap}.area-tabs button{border:0;background:transparent;color:#586581;padding:10px 17px;border-radius:7px;font-weight:750;font-size:13px;cursor:pointer;white-space:nowrap}.area-tabs button.selected{background:#00167a;color:#fff;box-shadow:0 2px 8px #00167a22}.area-tabs button:focus-visible{outline:3px solid #8c52ff;outline-offset:2px}@media(max-width:700px){.area-navigation{align-items:stretch}.area-tabs{width:100%}.area-tabs button{flex:1}}.force-heading,.force-detail-title,.force-materials-heading,.force-publish-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.force-cards{display:grid;gap:12px;margin:20px 0}.force-card{width:100%;text-align:left;background:var(--panel,#fff);border:1px solid #d9ddea;border-radius:14px;padding:17px 20px;color:inherit;cursor:pointer;display:grid;gap:10px}.force-card.selected{border-color:#6879c4;background:#f6f7ff;box-shadow:0 0 0 1px #6879c4}.force-card-top,.force-card-info{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}.force-card-top strong{font-size:16px}.force-card small,.force-material-row small{color:#738092}.force-live-pill{background:#e9edf4;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.force-detail{margin-top:22px;border-top:1px solid #e2e7ef;padding-top:20px}.force-portfolio-table{width:100%;margin:16px 0}.force-live-count{color:#15946d}.force-materials{background:#f7f9fd;border:1px solid #e3e8f1;border-radius:14px;padding:18px;margin-top:20px}.force-material-list{margin:18px 0;display:grid;gap:2px}.force-material-row{display:flex;align-items:center;gap:14px;padding:12px 5px;border-bottom:1px solid #e3e7ee;cursor:pointer}.force-material-row input{width:18px;height:18px;flex-shrink:0}.force-material-row span{display:grid;gap:4px;flex:1}.force-material-row em{font-style:normal;font-size:12px}.force-publish-footer{border-top:1px solid #e3e7ee;padding-top:18px}.publication-note{font-size:12px;color:#64748b}.publication-workspace{max-width:1100px}.publication-steps{display:flex;flex-direction:column;gap:18px;max-width:790px;margin:24px 0}.publication-steps label,.config-form>label{display:flex;flex-direction:column;gap:8px;font-weight:650}.publication-steps input,.publication-steps select,.config-form input:not([type=checkbox]){padding:12px;border-radius:10px;border:1px solid #cbd4eb;background:#fff;color:#061653;width:100%;box-sizing:border-box}.publication-steps input:disabled{background:#f5f6fa}.catalog-force{border:1px solid #d9e2f0;border-radius:12px;padding:18px;margin-top:14px;color:#0b1a55}.catalog-force .force-detail-title{display:flex;justify-content:space-between;gap:20px;align-items:center}.portfolio-picker{margin-top:14px;border-top:1px solid #e2e8f4;padding-top:14px}.portfolio-picker .force-material-row{background:#f9faff;color:#0b1a55}.config-form{max-width:760px;display:flex;flex-direction:column;gap:20px;margin-top:22px}.config-form .config-check{display:flex;flex-direction:row;align-items:center;font-weight:500}.config-form .config-check input{width:auto}.config-form button{align-self:flex-start}.user-filter{margin:22px 0}.user-filter label{display:flex;gap:12px;align-items:center;font-weight:650}.user-filter select,.modal-panel select{border:1px solid #cbd4eb;border-radius:10px;padding:11px 14px;background:#fff;color:#061653;min-width:230px}.modal-backdrop{position:fixed;inset:0;z-index:1000;background:#030c328f;display:flex;align-items:center;justify-content:center;padding:20px}.modal-panel{background:#fff;border-radius:16px;box-shadow:0 20px 70px #0000003d;padding:28px;max-width:540px;width:100%;max-height:85vh;overflow:auto;color:#071653}.modal-panel h2{margin:0 0 18px}.modal-panel label{display:flex;flex-direction:column;gap:10px;font-weight:650;margin-top:16px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.modal-actions .btn-subtle{background:#eef1fb;color:#071653}.publication-confirm-list{max-height:180px;overflow:auto;border:1px solid #e4eaf5;padding:4px 14px;border-radius:10px}.monitor-uma{padding:3px 0;font-weight:600}:root{--blue:#00167A;--purple:#8C52FF;--light-purple:#eee9ff;--border:#e3ddf5;--muted:#65708c;--tl-shadow:0 12px 32px rgba(27,25,112,.075)}body{background:#eeeefe;color:#08185a}.app{grid-template-columns:250px minmax(0,1fr);background:#eeeefe}.sidebar{background:radial-gradient(ellipse 270px 340px at -100px 105%,rgba(147,95,255,.62),transparent 78%),linear-gradient(158deg,#1b2063,#10175b 55%,#06145c);border:0;padding:27px 16px;box-shadow:5px 0 24px #0c12501f;color:#fff;overflow-y:auto}.sidebar .brand{padding:12px 8px 30px}.sidebar .brand img{width:151px;max-width:100%;background:#fff;border-radius:12px;padding:9px}.sidebar .brand span{color:#c9b3ff;font-size:10px}.sidebar .tenant-side-name{border:1px solid #ffffff35;background:#ffffff12;border-radius:16px;padding:17px 14px;color:#fff}.sidebar .tenant-side-name small{color:#c4bbfc}.sidebar .tenant-side-name strong{color:#fff;font-size:18px}.sidebar .tenant-side-name button{background:#ffffff19;color:#fff;border:1px solid #ffffff55;border-radius:10px}.sidebar nav{gap:7px}.sidebar nav button{color:#f1edff;padding:13px 12px;border-radius:13px;font-size:14px;font-weight:650;transition:background .17s,transform .17s}.sidebar nav button:hover:not(.active){background:#ffffff19;transform:translate(2px)}.sidebar nav button.active{background:linear-gradient(110deg,#9855ff,#7136f2);color:#fff;box-shadow:0 8px 16px #05083838;font-weight:800}.nav-icon{display:grid;place-items:center;width:24px;height:24px;font-size:18px;color:inherit}.sidebar-bottom{border-top:1px solid #ffffff32;color:#dedaf9;font-size:12px;overflow-wrap:anywhere}.sidebar-bottom small{color:#bdb8df}.app>main{position:relative;background:radial-gradient(ellipse 420px 330px at 102% 6%,rgba(140,82,255,.19),transparent 75%),radial-gradient(ellipse 340px 360px at 100% 92%,rgba(150,98,255,.12),transparent 80%),linear-gradient(130deg,#fbfbff,#f6f3ff 52%,#ece8ff);padding:26px clamp(20px,2.6vw,45px) 65px}.tenant-banner{background:linear-gradient(105deg,#07166e,#00167a 65%,#253396);border-radius:18px;box-shadow:0 12px 28px #00167a1d;padding:20px 25px}.tenant-banner button{border-radius:11px}.topbar{background:#ffffffb8;border:1px solid #e9e2f7;border-radius:18px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 22px #20165a09;padding:23px 25px;margin-bottom:22px}.topbar h1{font-size:30px;color:#08185a}.topbar .kicker{color:#7845ec}.top-actions{flex-wrap:wrap}.panel,.client-global-panel,.area-navigation{border:1px solid #e4def5;border-radius:20px;background:#fffffff2;box-shadow:var(--tl-shadow)}.work-panel{padding:25px 27px;margin-bottom:20px}.work-panel h2,.area-navigation h2{color:#101b66}.area-navigation{padding:21px 25px;margin-bottom:19px}.area-tabs{background:#f0eaff;border-color:#e8dff9;border-radius:12px}.area-tabs button{border-radius:9px}.area-tabs button.selected{background:linear-gradient(100deg,#00167a,#2937a2);color:#fff}button{transition:filter .16s,transform .16s}button:hover:not(:disabled){filter:brightness(1.05)}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #8c52ff88;outline-offset:2px}.work-panel button:not(.btn-subtle),.client-open-btn,.client-create-fields button{background:#00167a;color:#fff;border-radius:11px}.work-panel button:disabled{background:#abb2c4}input,select,textarea{font-size:14px;color:#101b66}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{border-color:#d9d4ed;border-radius:11px;min-height:42px}input:disabled{background:#f4f2fa}.work-panel table{font-size:13px}.work-panel th{background:#f1edfc;color:#3d4280;font-size:12px;font-weight:800}.work-panel th,.work-panel td{padding:12px;border-bottom:1px solid #ebe7f5}.work-panel tbody tr:hover{background:#faf8ff}.force-card,.catalog-force,.force-materials,.client-card{border-radius:16px;border-color:#e1dbf2}.force-materials{background:#f8f6ff}.state-tag,.pill,.type-tag{border-radius:999px}.client-home{background:linear-gradient(120deg,#fafaff,#f1edff);min-height:100vh}.client-home-top{background:linear-gradient(105deg,#10175b,#00167a);border-bottom:0;box-shadow:0 8px 28px #00167a18}.client-home-top .brand span{color:#cdbdff}.client-home-main{max-width:1330px}.client-global-panel{box-shadow:var(--tl-shadow)}.client-card:hover{box-shadow:0 7px 24px #20165a0d}.auth-screen{background:radial-gradient(circle at 85% 15%,#d8cafa 0,transparent 35%),linear-gradient(130deg,#f9f8ff,#ebe8ff)}.auth-panel{box-shadow:0 20px 60px #17126522}.rpr-heading{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.rpr-heading h2{margin:8px 0}.section-eyebrow{color:#7644ed;font-size:11px;font-weight:850;letter-spacing:.12em}.rpr-pending-pill{background:#fff4dd;color:#785217;border:1px solid #f7dfac;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:750}.rpr-preview-list{display:grid;gap:10px;margin-top:17px}.rpr-preview-row{display:flex;gap:12px;align-items:center;padding:15px;border:1px solid #e7e0f6;border-radius:14px;background:#fcfaff}.rpr-preview-row>div{flex:1;display:grid;gap:5px}.rpr-preview-row small{color:#6a7290}.rpr-item-icon{display:grid;place-items:center;background:#eee6ff;color:#7543df;border-radius:12px;width:42px;height:42px;font-size:22px}.rpr-empty-message{padding:18px;border:1px dashed #d9cfee;border-radius:13px;color:#68718d;background:#fbfaff}.rpr-backend-message{border-left:4px solid #8c52ff;padding:12px 15px;background:#f3edff;color:#382a73;border-radius:0 12px 12px 0;font-size:13px}@media(max-width:950px){.app{grid-template-columns:1fr}.sidebar{position:relative;height:auto;box-shadow:none}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-bottom{margin-top:12px}.app>main{padding:19px}.topbar{flex-direction:column}}@media(max-width:600px){.sidebar nav{grid-template-columns:1fr}.rpr-heading{display:block}.rpr-pending-pill{display:inline-block;margin-top:10px}.work-panel,.topbar{padding:18px}}:root{--purple:#8c52ff;--tl-shadow:0 12px 32px rgba(35,26,105,.085)}body{background:#f3f0ff;color:#091a65}.app{grid-template-columns:248px minmax(0,1fr);max-width:none;background:transparent}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:0;padding:27px 15px 18px;background:radial-gradient(ellipse 270px 300px at -84px 112%,rgba(143,86,255,.45),transparent 77%),linear-gradient(170deg,#1b205f,#141a5f 59%,#07134f);box-shadow:5px 0 22px #080c4421;overflow-y:auto}.sidebar:after{content:"";position:absolute;bottom:-95px;left:-145px;width:320px;height:320px;border:1px solid rgba(255,255,255,.13);border-radius:50%;pointer-events:none}.sidebar .brand{order:-2;padding:0 8px 26px;margin:0;border:0;display:flex;flex-direction:column;align-items:flex-start}.sidebar .brand img{width:170px;max-width:100%;height:auto;background:none!important;border-radius:0!important;padding:0!important;filter:drop-shadow(0 2px 7px rgba(0,0,0,.1))}.sidebar .brand span{color:#c7b2ff;font-size:10px;font-weight:850;letter-spacing:.11em;margin:14px 0 0 2px}.sidebar .tenant-side-name{order:-1;margin:4px 2px 23px;padding:14px 14px 13px;background:#ffffff12;border:1px solid rgba(220,208,255,.24);box-shadow:inset 0 1px #ffffff09}.sidebar .tenant-side-name small{font-size:10px;letter-spacing:.11em;color:#cec5f7;font-weight:800}.sidebar .tenant-side-name strong{font-size:16px;color:#fff;letter-spacing:-.02em}.sidebar .tenant-side-name button{width:100%;margin-top:10px;background:#ffffff1c;border:1px solid rgba(245,239,255,.34);font-size:12px;font-weight:750;color:#fff}.sidebar nav{gap:5px;display:grid;margin-top:6px}.sidebar nav button{grid-template-columns:27px minmax(0,1fr) auto;gap:10px;padding:14px 12px;color:#f8f6ff;font-size:14px;line-height:1.24;font-weight:730;letter-spacing:.005em;text-shadow:0 1px 1px rgba(5,7,60,.12);border:1px solid transparent;border-radius:13px}.sidebar nav button:hover:not(.active){color:#fff;background:#ffffff24;border-color:#ffffff21}.sidebar nav button.active{background:linear-gradient(110deg,#9c4bff,#8137f6 75%,#7433ec);color:#fff;box-shadow:0 8px 20px #0f08453b;font-weight:850}.sidebar .nav-icon{width:25px;height:25px;display:grid;place-items:center;opacity:1;color:inherit}.sidebar .nav-icon svg{width:20px;height:20px;display:block;flex-shrink:0}.sidebar-bottom{margin-top:auto;border-color:#fff3;color:#e0dcff;padding:20px 5px 5px;line-height:1.55;font-size:12px}.sidebar-bottom small{color:#bebce7}.app>main{position:relative;isolation:isolate;min-height:100vh;padding:26px clamp(22px,3.1vw,52px) 65px;background:radial-gradient(ellipse 540px 320px at 102% 5%,rgba(169,138,255,.31),transparent 79%),radial-gradient(ellipse 410px 390px at 101% 91%,rgba(144,108,245,.18),transparent 80%),radial-gradient(ellipse 320px 260px at 4% 98%,rgba(133,110,255,.11),transparent 80%),linear-gradient(127deg,#fcfbff,#f5f2ff 47%,#ebe7ff)}.app>main:before{content:"";position:absolute;right:0;top:0;width:min(51vw,760px);height:240px;background:linear-gradient(127deg,#d0bfff0a,#9170ff26);border-radius:30% 0 76% 43%;transform:translateY(-12%);z-index:-1;pointer-events:none}.tenant-banner{background:linear-gradient(110deg,#07166e,#00167a 57%,#2936a7);box-shadow:0 11px 26px #00167a24;padding:22px 26px;border-radius:19px}.topbar{background:#ffffffd1;border:1px solid rgba(222,215,248,.9);box-shadow:0 9px 26px #1d196a0e;border-radius:19px;padding:24px 26px}.topbar h1{font-size:30px;letter-spacing:-.035em;font-weight:850}.topbar p{font-size:14px;color:#727b9e}.kicker{color:#8340f5!important;font-size:11px;letter-spacing:.16em}.panel,.area-navigation,.client-global-panel{background:#ffffffed;border:1px solid rgba(223,215,249,.92);box-shadow:0 10px 27px #170f5c12;border-radius:19px}.work-panel{padding:26px;margin-bottom:19px}.area-navigation{padding:24px 27px;margin-bottom:20px}.area-tabs{padding:4px;background:#f0eaff;border:1px solid #e8dff9}.area-tabs button{font-size:13px;font-weight:800}.area-tabs button.selected{background:linear-gradient(105deg,#00167a,#273aaf);box-shadow:0 4px 10px #00167a17}.catalog-force{position:relative;overflow:hidden;background:linear-gradient(112deg,#6738cb,#7737e0 55%,#4e2db0);border:1px solid #7544d4;border-radius:18px;padding:22px 24px;margin-top:14px;color:#fff;box-shadow:0 9px 22px #6230be29}.catalog-force:after{content:"";position:absolute;right:-42px;bottom:-88px;width:205px;height:205px;border:1px solid rgba(255,255,255,.13);border-radius:50%;pointer-events:none}.catalog-force:nth-of-type(2n){background:linear-gradient(113deg,#392c91,#502da7 58%,#6540c6);border-color:#5e44b5}.catalog-force .force-detail-title{position:relative;z-index:1}.catalog-force h3{color:#fff!important;font-size:19px;letter-spacing:-.02em}.catalog-force p,.catalog-force small,.catalog-force .force-card-info,.catalog-force label{color:#f2eaff!important;font-size:14px}.catalog-force .soft-button{background:#fffffff7!important;color:#44218e!important;border:1px solid rgba(255,255,255,.75)!important;border-radius:11px;font-weight:850;padding:11px 14px;box-shadow:0 4px 12px #18084a24}.catalog-force .soft-button:disabled{opacity:.68}.catalog-force .portfolio-picker{border-top-color:#ffffff3d}.catalog-force .portfolio-picker .force-material-row{background:#fff!important;color:#101b65!important;border-radius:10px;padding:11px;margin-top:7px}.catalog-force .portfolio-picker .force-material-row small,.catalog-force .portfolio-picker .force-material-row label{color:#525d81!important}.force-card:not(.catalog-force){box-shadow:0 5px 16px #3a227d12}.work-panel th{background:#f1ecff!important;color:#262a71}.work-panel tbody tr:hover{background:#f8f5ff}.rpr-preview-row{border-radius:14px;background:linear-gradient(110deg,#fff,#f8f4ff)}.rpr-item-icon{background:#ece1ff;color:#7137d6}.work-panel button:not(.btn-subtle):not(.soft-button){color:#fff}@media(max-width:950px){.app{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.sidebar .brand{padding-bottom:14px}.sidebar .tenant-side-name{margin-bottom:10px}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.sidebar nav{grid-template-columns:1fr}.app>main{padding:18px}.catalog-force{padding:17px}.topbar{padding:18px}}.auth-panel label{display:block;margin-bottom:14px}
