@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap";:root{color:#24133d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#eee9fb;font-family:DM Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 22% 8%,#8f70ff2e,#0000 36%),#eee9fb;margin:0}button,a{font:inherit}button{cursor:pointer}p,h1,h2,h3{margin:0}.loading-screen{color:#4c3274;place-items:center;gap:20px;min-height:100vh;display:grid}.orb{background:radial-gradient(circle at 30% 25%,#95ffd1,#805dff 54%,#2e174c);border-radius:999px;width:72px;height:72px;box-shadow:0 24px 80px #51378759}.portal-shell{grid-template-columns:72px minmax(0,1fr);gap:16px;min-height:100vh;padding:16px;transition:grid-template-columns .22s;display:grid}.portal-shell.sidebar-expanded{grid-template-columns:minmax(176px,204px) minmax(0,1fr)}.sidebar{color:#fbf8ff;background:linear-gradient(180deg, var(--brand-accent,#271145) 0%, color-mix(in srgb, var(--brand-accent,#271145) 60%, #000) 100%);border-radius:22px;flex-direction:column;height:calc(100vh - 28px);padding:9px;display:flex;position:sticky;top:14px;overflow:hidden;box-shadow:0 18px 58px #2311454d}.sidebar.expanded{padding:14px}.sidebar-toggle{color:#fbf8ff;background:#ffffff14;border:1px solid #ffffff21;border-radius:14px;width:40px;height:38px;font-weight:900}.sidebar-header{align-items:center;gap:10px;min-width:0;margin:4px 0 24px;display:flex}.brand-link{cursor:pointer;min-width:0;color:inherit;background:0 0;border:0;border-radius:10px;flex:1;align-items:center;padding:4px 6px;text-decoration:none;transition:opacity .15s;display:inline-flex}.brand-link:hover{opacity:.85}.brand-link:focus-visible{outline-offset:2px;outline:2px solid #97ffd399}.brand-logo{object-fit:contain;width:auto;max-width:100%;height:64px;display:block}.sidebar:not(.expanded) .sidebar-footer,.sidebar:not(.expanded) .nav-label{display:none}.sidebar:not(.expanded) nav button{justify-content:center;padding:10px}nav{gap:7px;display:grid}nav button{color:#ded2f2;text-align:left;background:0 0;border:0;border-radius:15px;align-items:center;gap:10px;padding:11px 12px;font-weight:700;display:flex}.nav-icon{color:#ffffffeb;background:#ffffff14;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;display:grid}.nav-icon svg{display:block}nav button.active .nav-icon{color:#190a2a}nav button.active{color:#190a2a;border-left:3px solid var(--brand-primary,transparent);background:linear-gradient(135deg,#ecddff,#9fffd4);box-shadow:0 12px 32px #6551b938}nav button.active .nav-icon{background:#ffffff94}.sidebar-footer{margin-top:auto;padding:4px}.hermes-cta{text-align:center;color:#150920;background:linear-gradient(135deg,#ecddff,#9fffd4);border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 14px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.hermes-cta:hover{transform:translateY(-1px);box-shadow:0 8px 22px #6551b947}.asset-card a,.asset-actions button{color:#150920;background:#8cffcf;border:0;border-radius:999px;margin-top:14px;padding:9px 12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.main-stage{min-width:0}.topbar{justify-content:flex-end;align-items:center;gap:14px;min-height:36px;margin-bottom:16px;padding:0 4px;display:flex}.topbar-meta{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.topbar-account{align-items:center;gap:10px;display:flex}.topbar-username{color:#5f4c7b;background:#ffffff8c;border:1px solid #5b418a24;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.topbar-logout{color:#5f4c7b;font:inherit;cursor:pointer;background:0 0;border:1px solid #5b418a40;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.topbar-logout:hover{background:#5b418a14}.last-updated,.subtle{color:#7b6b91;font-size:13px;font-weight:600}.brand-view{gap:16px;display:grid}.brand-header{background:#ffffff8c;border:1px solid #5b418a1f;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex}.brand-header h1{color:#220c3f;letter-spacing:-.5px;margin:4px 0 8px;font-size:28px}.brand-subtitle{color:#6a5a7c;max-width:640px;margin:0;line-height:1.5}.brand-totals{text-align:right}.brand-totals strong{color:#2d1350;font-size:28px;line-height:1;display:block}.brand-totals span{color:#7b6b91;font-size:12px;font-weight:600}.brand-categories{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px;display:grid}.brand-category{background:#fff9;border:1px solid #5b418a1f;border-radius:18px;flex-direction:column;gap:12px;padding:16px;display:flex}.brand-category>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.brand-category h2{color:#220c3f;letter-spacing:-.2px;margin:0;font-size:17px}.brand-category>header p{color:#6a5a7c;margin:4px 0 0;font-size:12.5px;line-height:1.4}.brand-upload-button{flex-shrink:0;position:relative}.brand-upload-button input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.brand-upload-button span{color:#9fffd4;cursor:pointer;background:#24133d;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:800;display:inline-block}.brand-upload-button:hover span{background:#2f1750}.brand-dropzone{border:1.5px dashed #5b418a40;border-radius:14px;min-height:90px;padding:12px;transition:background .15s,border-color .15s}.brand-dropzone.over{background:#8cffcf1f;border-color:#2f7a4d8c}.brand-empty{text-align:center;color:#9b8eb1;margin:22px 0;font-size:13px}.brand-files{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.brand-files li{background:#fff;border:1px solid #5b418a24;border-radius:12px;flex-direction:column;gap:6px;padding:8px;display:flex;position:relative}.brand-files li.busy{opacity:.55}.brand-thumb-link{aspect-ratio:1;background:#5b418a0f;border-radius:8px;width:100%;display:block;overflow:hidden}.brand-thumb-link img{object-fit:cover;width:100%;height:100%;display:block}.brand-file-link{aspect-ratio:1;background:#5b418a0f;border-radius:8px;justify-content:center;align-items:center;text-decoration:none;display:flex}.brand-file-icon{font-size:32px}.brand-file-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.brand-file-meta a{color:#2d1350;word-break:break-all;font-size:11.5px;font-weight:600;line-height:1.25;text-decoration:none}.brand-file-meta span{color:#9b8eb1;font-size:11px}.brand-file-delete{color:#fff;cursor:pointer;opacity:0;background:#b43c50e6;border:0;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:14px;line-height:1;transition:opacity .12s;display:flex;position:absolute;top:4px;right:4px}.brand-files li:hover .brand-file-delete{opacity:1}.brand-file-delete:disabled{opacity:.4;cursor:not-allowed}.brand-failures ul{margin:8px 0 0;padding-left:18px;line-height:1.55}.brand-failures li{margin-bottom:4px;font-size:13px}.brand-failures code{background:#b432461f;border-radius:4px;padding:1px 5px;font-size:12px}.brand-uploading{gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.brand-uploading li{color:#2d1350;background:#5b418a14;border:1px dashed #5b418a4d;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.brand-uploading-spinner{border:2px solid #5b418a40;border-top-color:var(--brand-primary,#5b418a);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite brand-spin}.brand-uploading-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.brand-uploading-size{color:#7b6b91;flex-shrink:0;font-size:12px}@keyframes brand-spin{to{transform:rotate(360deg)}}.brand-onboarding{color:#2d1350;background:linear-gradient(135deg,#8cffcf26,#5b418a14);border:1px solid #5b418a33;border-radius:18px;padding:16px 20px}.brand-onboarding strong{margin-bottom:8px;font-size:14px;display:block}.brand-onboarding ol{margin:0 0 10px;padding-left:22px;font-size:14px;line-height:1.7}.brand-onboarding p{color:#6a5a7c;margin:0;font-size:12.5px;font-style:italic}.login-screen{background:linear-gradient(135deg,#f8f6fb 0%,#ecdcff 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background:#fff;border-radius:22px;gap:14px;width:100%;max-width:380px;padding:32px 30px;display:grid;box-shadow:0 24px 60px #5b418a2e}.login-loading{text-align:center;color:#7b6b91;padding:40px}.login-title{letter-spacing:-.5px;color:#220c3f;margin:0;font-size:28px}.login-subtitle{color:#7b6b91;margin:0 0 6px;font-size:14px}.login-field{gap:6px;display:grid}.login-field span{color:#5f4c7b;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800}.login-field input{font:inherit;color:#220c3f;background:#fff;border:1px solid #5b418a40;border-radius:12px;padding:11px 13px;font-size:15px}.login-field input:focus-visible{outline-offset:1px;border-color:#5b418a80;outline:2px solid #8cffcfb3}.login-error{color:#8a2236;background:#dc465a14;border:1px solid #b4324640;border-radius:10px;padding:9px 11px;font-size:13px}.login-submit{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(135deg,#6f4caf 0%,#5b418a 100%);border:0;border-radius:999px;margin-top:6px;padding:12px 16px;font-size:15px;font-weight:900}.login-submit:hover:not(:disabled){box-shadow:0 12px 28px #2f7a4d59}.login-submit:disabled{opacity:.5;cursor:not-allowed}.empty-state{color:#7b6b91;text-align:center;background:#ffffff80;border:1px dashed #7b6b9140;border-radius:18px;margin:14px 0;padding:22px 18px;font-size:14px;line-height:1.55}.empty-state h3{color:#2b114c;margin-bottom:8px;font-size:18px}.empty-state .hermes-cta{margin-top:14px;display:inline-flex}.campaigns-empty{padding:36px 24px}.service-empty,.inicio-empty{max-width:540px;margin-inline:auto;padding:30px 22px}.service-empty h3,.inicio-empty h3{color:#2b114c;margin-bottom:6px;font-size:17px}.quick-actions{flex-wrap:wrap;gap:10px;margin:0 0 4px;display:flex}.quick-action{color:#2b114c;background:#ffffffb3;border:1px solid #5b418a2e;border-radius:999px;align-items:center;padding:10px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.quick-action:hover{background:#fffffff2;transform:translateY(-1px);box-shadow:0 8px 24px #4a30781f}.quick-action.primary{color:#fff;background:linear-gradient(135deg,#4caf6f 0%,#2f7a4d 100%);border-color:#0000}.quick-action.primary:hover{box-shadow:0 12px 30px #2f7a4d59}.eyebrow{color:#7052a5;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:900}.label{color:#6847a3;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900}.error-pill{color:#842b62;background:#ffe0f1;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900}.view-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.hero-card,.content-card,.campaign-card,.operator-panel>section,.service-hero{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffffd1,#f8f4ffb8);border:1px solid #563b871f;border-radius:20px;box-shadow:0 14px 44px #4a307817}.hero-card{background:radial-gradient(circle at 85% 18%,#84ffcd73,#0000 28%),linear-gradient(135deg,#ffffffe0,#e8deffbd);grid-column:span 2;min-height:190px;padding:24px}.hero-card h1{letter-spacing:-1.4px;color:#220c3f;max-width:760px;margin-top:10px;font-size:clamp(28px,3vw,38px);line-height:1}.hero-card p{color:#5f4c7b;max-width:680px;margin-top:13px;font-size:16px;line-height:1.45}.metric-strip{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.metric-strip div,.state-summary div,.service-proof div{background:#ffffffb8;border:1px solid #684e9421;border-radius:16px;min-width:104px;padding:11px 13px}.metric-strip strong,.state-summary strong,.service-proof strong{color:#321356;font-size:23px;display:block}.metric-strip span,.state-summary span,.service-proof span{color:#7a6894;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800;display:block}.performance-snapshot{background:linear-gradient(135deg,#ffffffdb,#eefaf6b8)}.north-star{color:#fff;background:#321356;border-radius:18px;min-width:210px;padding:12px 14px}.north-star span{color:#cdbdec;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:900;display:block}.north-star strong{margin-top:5px;line-height:1.15;display:block}.performance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.performance-grid article{background:#ffffffad;border:1px solid #684e9421;border-radius:16px;padding:12px}.performance-grid strong{color:#321356;margin-top:6px;font-size:16px;display:block}.performance-grid p,.decision-impact{color:#675773;margin-top:8px;font-size:13px;line-height:1.42}.decision-impact{border-top:1px solid #5d428d1f;padding-top:12px}.performance-goal,.performance-proof{border-left:3px solid #8cffcfe6;padding-left:10px}.content-card{padding:16px}.wide{grid-column:span 2}.section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.section-head h1{color:#220c3f;letter-spacing:-1px;margin-top:5px;font-size:32px}.section-head h2{color:#220c3f;letter-spacing:-.5px;margin-top:5px;font-size:22px}.section-head p{color:#6a5a7c;margin-top:7px;line-height:1.45}.card-list{gap:12px;display:grid}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.work-card,.asset-card{background:#ffffffb3;border:1px solid #5b418a1f;border-radius:18px;padding:14px}.work-card.clickable-card{padding:0;transition:transform .16s,box-shadow .16s;overflow:hidden}.work-card.clickable-card:hover{transform:translateY(-2px);box-shadow:0 18px 50px #4a307824}.card-open-button{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:14px}.work-card h3,.asset-card h3{color:#2b114c;margin-top:10px;font-size:16px;line-height:1.15}.work-card p,.asset-card p{color:#675773;margin-top:8px;font-size:14px;line-height:1.42}.work-card.compact p{font-size:13px}.next-action{background:#ffffffb3;border-left:3px solid #7b6b9159;border-radius:8px;padding:6px 10px;font-weight:700;margin-top:6px!important;font-size:12px!important;line-height:1.35!important}.next-action-needs-decision{background:#f0a83224;border-left-color:#d68a1c;color:#5a3008!important}.next-action-in-motion{background:#9276e61f;border-left-color:#6e50c8;color:#2d1267!important}.next-action-live{background:#4caf6f24;border-left-color:#2f7a4d;color:#14502c!important}.next-action-proposed{background:#aa9ec426;border-left-color:#7b6b91;color:#4e356f!important}.next-action-archived{background:#7878821f;border-left-color:#5b5566;color:#5b5566!important}.work-card.compact{padding:12px}.work-card.compact h3{margin-top:8px;font-size:15px}.work-card.compact .meta-row{margin-top:8px}.card-topline,.meta-row,.badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.meta-row{color:#816f98;text-transform:uppercase;letter-spacing:.06em;margin-top:12px;font-size:12px;font-weight:800}.instruction{border-top:1px solid #5d428d1f;padding-top:12px;font-weight:700;color:#563385!important}.state,.service-pill,.approval-pill{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;padding:6px 9px;font-size:11px;font-weight:900;display:inline-flex}.service-pill{color:#573485;background:#785bb21c}.approval-pill{color:#0c6242;background:#d8ffe9}.stale-pill{letter-spacing:.04em;text-transform:uppercase;color:#8a2236;background:#dc465a24;border:1px solid #dc465a59;border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;font-weight:800;animation:2.6s ease-in-out infinite stale-pulse;display:inline-flex}@keyframes stale-pulse{0%,to{box-shadow:0 0 #dc465a00}50%{box-shadow:0 0 0 6px #dc465a1a}}.card-thumb{object-fit:cover;background:#5b418a14;border:1px solid #5b418a24;border-radius:12px;width:100%;height:110px;margin-top:10px;display:block}.card-thumb-broken{color:#6f1325;background:#dc465a14;border:1px dashed #b4324673;border-radius:12px;grid-template-columns:28px 1fr;align-items:center;gap:10px;margin-top:10px;padding:14px 16px;font-size:12px;line-height:1.4;display:grid}.card-thumb-broken-icon{font-size:22px;line-height:1}.card-thumb-broken-text{font-weight:600}.state-proposed{color:#74500c;background:#fff0c3}.state-in-motion{color:#214d6f;background:#d9f0ff}.state-needs-decision{color:#842b62;background:#ffe0f1}.state-live{color:#0c6242;background:#d8ffe9}.state-archived{color:#60566e;background:#ece7f3}.honesty{border-left:4px solid #8cffcf;margin-top:14px;padding-left:14px;color:#4e3e64!important}.operator-panel{grid-template-columns:minmax(0,1.05fr) minmax(220px,.95fr);gap:12px;margin-bottom:14px;display:grid}.operator-panel>section{padding:16px}.operator-card-head,.operator-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.operator-footer{color:#55327f;margin-top:12px;font-size:12px}.live-pill{color:#4b316e;background:#ffffffbd;border-radius:999px;flex:none;align-items:center;gap:7px;padding:6px 9px;font-size:11px;font-weight:900;display:inline-flex;box-shadow:0 10px 28px #4a307814}.live-dot{background:#f3b33f;border-radius:999px;width:8px;height:8px}.live-dot.live{background:#2ccf7c;box-shadow:0 0 0 5px #2ccf7c24}.live-dot.offline{background:#ef5c73}.live-dot.reconnecting{background:#f3b33f}.recommendation-card h2{color:#230d42;letter-spacing:-.55px;margin-top:8px;font-size:20px;line-height:1.06}.recommendation-card p,.options-card p,.options-card li{color:#655575;font-size:13px;line-height:1.4}.recommendation-card p{margin-top:9px}.eta{color:#9fffd4;background:#22103b;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;display:inline-flex}.options-card{gap:10px;display:grid}.options-card details{background:#ffffff94;border:1px solid #5b418a1a;border-radius:15px;padding:10px}.options-card summary{color:#2d1350;cursor:pointer;font-weight:900}.option{background:#ffffffa3;border:1px solid #5b418a1a;border-radius:14px;margin-top:9px;padding:10px}.option.recommended{background:linear-gradient(135deg,#95ffd37a,#eae2ffcc);border-color:#2e8e622e}.reason{border-top:1px solid #593d861f;margin-top:11px;padding-top:11px}.options-card ul{margin:10px 0 0;padding-left:16px}.options-card li{margin-bottom:7px}.full-height{min-height:calc(100vh - 126px)}.calendar-shell{gap:14px;display:grid}.week>strong{color:#402160;margin-bottom:10px;display:block}.week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.calendar-day{background:#ffffff9e;border:1px solid #593d861a;border-radius:17px;min-height:130px;padding:11px}.calendar-day.has-posts{background:linear-gradient(#97ffd352,#ffffffb8)}.calendar-day.day-needs-decision{background:linear-gradient(#ffc4666b,#ffffffb8);border-color:#dc8c1e59}.calendar-day.day-in-motion{background:linear-gradient(#aa91ff47,#ffffffb8);border-color:#6e50c840}.calendar-day.day-live{background:linear-gradient(#97ffd36b,#ffffffb8);border-color:#2f7a4d4d}.calendar-day.day-proposed{background:linear-gradient(#dcdce88c,#ffffffb8);border-color:#7b6b9140}.calendar-day>span{color:#8a789f;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.calendar-day>strong{color:#321754;margin-top:3px;display:block}.calendar-post{text-align:left;width:100%;color:inherit;cursor:pointer;background:#2c144d14;border:0;border-left:3px solid #0000;border-radius:14px;margin-top:10px;padding:9px;display:block}.calendar-post:hover{background:#2c144d24}.calendar-post small{color:#69439c;font-weight:900}.calendar-post p{color:#34204e;margin-top:4px;font-size:12px;line-height:1.2}.calendar-post.post-needs_decision{background:#ffaa3c38;border-left-color:#d68a1c}.calendar-post.post-needs_decision small{color:#8a4a08}.calendar-post.post-in_motion{background:#9276e62e;border-left-color:#6e50c8}.calendar-post.post-in_motion small{color:#4b2c8e}.calendar-post.post-live{background:#4caf6f38;border-left-color:#2f7a4d}.calendar-post.post-live small{color:#14502c}.calendar-post.post-proposed{background:#aa9ec42e;border-left-color:#7b6b91}.calendar-legend{color:#5f4c7b;flex-wrap:wrap;gap:14px;padding:4px 4px 8px;font-size:12px;font-weight:600;display:flex}.legend-item{align-items:center;gap:6px;display:inline-flex}.legend-dot{border-radius:999px;width:10px;height:10px;display:inline-block}.legend-dot.legend-needs-decision{background:#f0a832}.legend-dot.legend-in-motion{background:#8a6dd8}.legend-dot.legend-live{background:#4caf6f}.campaigns-view,.service-view{gap:14px;display:grid}.page-head{margin-bottom:0;padding:0 4px}.state-summary{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.campaign-list{gap:14px;display:grid}.campaign-card{padding:16px}.campaign-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.campaign-header h2{color:#220c3f;letter-spacing:-.7px;margin-top:8px;font-size:25px}.recommendation-line{color:#4e356f;margin-top:11px;font-weight:700;line-height:1.42}.campaign-card.compact{background:#ffffffb3;border:1px solid #5b418a1f;border-radius:18px;padding:0;transition:transform .14s,box-shadow .14s;overflow:hidden}.campaign-card.compact:hover{transform:translateY(-1px);box-shadow:0 16px 40px #4a30781f}.campaign-card.compact .card-open-button{padding:16px;display:block}.campaign-card.compact h2{color:#2b114c;margin-top:6px;font-size:17px;line-height:1.18}.next-move-line{color:#4e356f;margin-top:10px;font-size:13px;line-height:1.42}.next-move-line strong{color:#2d1350;margin-right:4px}.campaign-meta-row{color:#7b6b91;text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;margin-top:12px;font-size:12px;font-weight:800;display:flex}.campaign-cta{color:#2f7a4d}.campaign-pills{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.lifecycle-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}.lifecycle-draft{color:#5b4188;background:#7b6b9126}.lifecycle-active{color:#1f6a3e;background:linear-gradient(135deg,#4caf6f2e,#2f7a4d2e)}.lifecycle-completed{color:#4e356f;background:#5b418a24}.lifecycle-archived{color:#5b5566;background:#78787826}.archived-toggle{color:#4e356f;cursor:pointer;background:#ffffffb3;border:1px solid #5b418a2e;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700}.archived-toggle:hover{background:#fffffff2}.live-link{color:#fff;background:linear-gradient(135deg,#4caf6f 0%,#2f7a4d 100%);border-radius:999px;align-items:center;margin-top:12px;padding:10px 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.live-link:hover{box-shadow:0 12px 30px #2f7a4d59}.leads-list-placeholder{color:#7b6b91;background:#ffffff80;border:1px dashed #7b6b9140;border-radius:14px;margin-top:12px;padding:14px;font-size:13px;line-height:1.5}.leads-table-wrap{background:#ffffffa6;border:1px solid #5b418a1f;border-radius:14px;margin-top:8px;overflow-x:auto}.leads-table{border-collapse:collapse;width:100%;font-size:13px}.leads-table thead th{text-align:left;color:#5b4188;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:#5b418a0f;border-bottom:1px solid #5b418a24;padding:10px 12px;font-size:11px;font-weight:800}.leads-table tbody td{vertical-align:top;color:#2b114c;border-bottom:1px solid #5b418a14;padding:10px 12px;line-height:1.35}.leads-table tbody tr:last-child td{border-bottom:0}.leads-table tbody tr:hover td{background:#97ffd31a}.leads-table .num{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.lead-name{color:#220c3f;font-weight:700}.lead-sub{color:#7b6b91;margin-top:2px;font-size:11px}.lead-contact{color:#5f4c7b}.lead-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.lead-status-pending{color:#4e356f;background:#aa9ec438}.lead-status-contacted{color:#4b2c8e;background:#9276e633}.lead-status-qualified{color:#14502c;background:#4caf6f38}.lead-status-declined{color:#6f1325;background:#dc465a26}.external-decision{background:linear-gradient(135deg,#9fffd42e,#ecddff59);border:1px solid #5b418a24;border-radius:16px;gap:8px;margin-top:6px;padding:16px 18px;display:grid}.external-decision strong{color:#2b114c;font-size:15px}.external-decision p{color:#5f4c7b;margin:0;font-size:13px;line-height:1.5}.external-decision .hermes-cta{justify-self:start;margin-top:6px}.action-feedback{border-radius:14px;gap:4px;margin-top:4px;padding:14px 16px;font-size:13px;line-height:1.45;display:grid}.action-feedback strong{font-size:14px}.action-feedback.success{color:#1f6a3e;background:linear-gradient(135deg,#4caf6f2e,#2f7a4d38);border:1px solid #2f7a4d59}.action-feedback.success strong{color:#14502c}.action-feedback.error{color:#8a2236;background:#dc465a1f;border:1px solid #b4324666}.action-feedback.error strong{color:#6f1325}.action-feedback.notice{color:#4b2c8e;background:#9276e624;border:1px solid #6e50c859}.action-feedback.notice strong{color:#2d1267}.approval-block{background:#fff9;border:1px solid #5b418a24;border-radius:16px;gap:10px;margin-top:4px;padding:14px 16px;display:grid}.approval-actions{flex-wrap:wrap;gap:8px;display:flex}.approve-button.approve-yes{background:var(--brand-primary,linear-gradient(135deg, #4caf6f 0%, #2f7a4d 100%));color:#fff}.approve-button.approve-yes:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 12px 28px #2f7a4d59}.approve-button.approve-message{color:#4a2e08;background:#f0a832eb;align-items:center;text-decoration:none;display:inline-flex}.approve-button.approve-message:hover{background:#f0a832}.approval-hint{color:#5f4c7b;margin:4px 0 0;font-size:12px;line-height:1.45}.approval-prefill{color:#2b114c;white-space:pre-wrap;word-break:break-word;background:#5b418a0f;border:1px solid #5b418a24;border-radius:10px;margin:0;padding:9px 11px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.narrative-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px;display:grid}.narrative-grid div{background:#ffffffa3;border:1px solid #5b418a1a;border-radius:16px;padding:12px}.narrative-grid strong{color:#2d1350}.narrative-grid p{color:#665576;margin-top:7px;line-height:1.45}.campaign-work{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.service-hero{justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.service-hero h1{color:#220c3f;letter-spacing:-1px;margin-top:5px;font-size:32px}.service-hero p{color:#6a5a7c;max-width:700px;margin-top:8px;line-height:1.5}.service-proof{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.service-grid-main{grid-template-columns:minmax(0,1.35fr) minmax(244px,.65fr);align-items:start;gap:14px;display:grid}.campaign-mini-list{gap:12px;display:grid}.campaign-mini-list article{background:#ffffff9e;border:1px solid #5b418a1a;border-radius:18px;padding:14px}.campaign-mini-list strong{color:#2d1350;margin-top:10px;display:block}.campaign-mini-list p{color:#665576;margin-top:8px;line-height:1.45}.asset-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.asset-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.asset-actions button{color:#2a1048;background:#efe4ff}.detail-drawer{z-index:20;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fdfafff5;border:1px solid #563b8729;border-radius:28px;width:min(560px,100vw - 36px);position:fixed;inset:18px 18px 18px auto;overflow:auto;box-shadow:0 32px 120px #23114557}.detail-drawer.wide{width:min(820px,100vw - 36px)}@media (width>=1400px){.detail-drawer.wide{width:min(960px,100vw - 36px)}}.detail-drawer.wide .drawer-body{gap:18px;padding:28px 32px}.detail-drawer.wide .narrative-grid{grid-template-columns:repeat(3,1fr);gap:14px}.detail-drawer.wide .campaign-work{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.detail-drawer.xwide{width:min(1280px,100vw - 36px)}@media (width>=1600px){.detail-drawer.xwide{width:min(1440px,100vw - 64px)}}.detail-drawer.xwide .drawer-body{gap:18px;padding:28px 36px}.leads-table-fallback-note{color:#5a3008;background:#f0a8321f;border:1px solid #d68a1c4d;border-radius:10px;margin-bottom:10px;padding:9px 13px;font-size:12px;line-height:1.45}.drawer-close{float:right;z-index:2;color:#fff;background:#24133d;border:0;border-radius:999px;width:40px;height:40px;margin:14px;font-size:22px;position:sticky;top:14px}.drawer-preview{background:radial-gradient(circle at 20% 18%,#84ffcd6b,#0000 28%),linear-gradient(135deg,#1f0f38,#6f5cdd);place-items:center;min-height:260px;display:grid;overflow:hidden}.drawer-preview img{object-fit:cover;width:100%;height:100%;display:block}.creative-placeholder{aspect-ratio:1.91;color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:24px;flex-direction:column;justify-content:space-between;width:min(82%,420px);padding:28px;display:flex;box-shadow:0 28px 90px #0000003d}.creative-placeholder span{color:#9fffd4;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900}.creative-placeholder strong{letter-spacing:-1px;font-size:34px;line-height:1}.drawer-body{gap:14px;padding:22px;display:grid}.drawer-body h2{color:#220c3f;letter-spacing:-1.1px;font-size:32px;line-height:1}.drawer-body p{color:#5f4c7b;line-height:1.5}.caption-full{font-size:17px;color:#33204e!important}.drawer-actions{border-block:1px solid #5d428d1f;gap:10px;padding:16px 0;display:grid}.approve-button{color:#9fffd4;background:#24133d;border:0;border-radius:999px;justify-self:start;padding:13px 16px;font-weight:900}.approve-button:disabled{opacity:.62;cursor:wait}.message-thread{gap:10px;display:grid}.message-thread>strong{color:#2d1350}.message-thread article{background:#ffffffad;border:1px solid #5b418a1a;border-radius:18px;padding:13px}.message-thread span{color:#7b6b91;font-size:12px;font-weight:800}.message-thread p{margin-top:6px}@media (width<=1280px){.operator-panel{grid-template-columns:minmax(0,1fr)}}@media (width<=980px){.portal-shell,.portal-shell.sidebar-expanded{grid-template-columns:minmax(0,1fr)}.sidebar{height:auto;position:static}.sidebar:not(.expanded) .nav-label{display:inline}.sidebar:not(.expanded) .brand-copy,.sidebar:not(.expanded) .sidebar-footer{display:block}.sidebar:not(.expanded) nav button{justify-content:flex-start}nav{grid-template-columns:repeat(3,minmax(0,1fr))}.operator-panel{grid-template-columns:minmax(0,1fr);display:grid}.topbar,.section-head,.campaign-header,.service-hero{flex-direction:column;align-items:flex-start}.view-grid,.two-col,.campaign-work,.narrative-grid,.state-summary,.service-grid-main{grid-template-columns:minmax(0,1fr)}.hero-card,.wide{grid-column:auto}.week-days{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.detail-drawer{width:auto;inset:10px}}
