/* La identidad de Vuelta aplicada al trabajo cotidiano, sin alterar las tarjetas de cada marca. */
:root{--green:#2447ef;--muted:#657083;--line:#dce1ee;--light:#edf1ff;color:#182037;background:#f7f8fc;font-family:Arial,Helvetica,sans-serif}
body{background:#f7f8fc;color:#182037}h1,h2,h3,.metric-value{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.045em}h1{font-weight:500;font-size:clamp(30px,3.1vw,44px)}h2{font-weight:600}.brand{color:#2447ef;font-weight:700}.brandmark{background:#2447ef;border-radius:50%}.brand>span:last-child:not(.brandmark){color:#2447ef!important}.sidebar{background:#fff;border-color:#e1e5ef;padding:30px 20px;overflow-y:auto}.nav{gap:6px}.nav button{color:#59647a;min-height:44px;border-radius:8px}.nav button.active{color:#2447ef;background:#edf1ff}.nav button:hover{background:#f1f4ff}.edition,.nav-label,.eyebrow{color:#626d89}.local-note{background:#f3f5fb;color:#58637b}.avatar{background:#edf1ff;color:#2447ef}.topbar{background:#ffffffed;border-color:#e1e5ef}.breadcrumb strong,.tenant-select,.btn{color:#25314b}.content{padding:38px 38px 60px}.page-head{margin-bottom:32px}.panel,.metric,.program{border:1px solid #e0e5ef;border-radius:12px;box-shadow:none}.panel{padding:25px}.btn{min-height:44px;border-color:#d8dfed;border-radius:8px;font-weight:600;font-size:14px}.btn.primary{background:#2447ef;color:#fff;border-color:#2447ef}.btn.primary:hover{background:#1738ce}.btn.small{min-height:38px}.btn.danger{color:#9d352e}.tag{background:#edf1ff;color:#2647bc}.tag.gray{background:#f0f2f7;color:#5b657b}.tag.amber{background:#fff2d9;color:#795319}.info{background:#edf1ff;color:#344b89;border-color:#dbe3ff}.banner{background:#eaf0ff;color:#1b2e6e}.banner h3,.banner p{color:inherit}.text-link,a{color:#2447ef}.field input,.field select,.field textarea,input.search{border-color:#d9dfec;border-radius:7px;min-height:46px;font-size:16px;color:#182037;background:#fff}.field label,label{color:#39445b}.error{color:#8c2d25;background:#fff0ed;border-color:#f3ccc5}.receipt{background:#fff;border-color:#dce3f1}.receipt .amount{color:#2447ef}.profile small,.subtitle,.muted,.notice{color:#647087}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #2447ef;outline-offset:4px}.modal{border-radius:15px;max-height:90dvh;overflow-y:auto}.modal-head h2{font-size:26px}.table-wrap{border-radius:8px}th{color:#5e6980}td,th{border-color:#e5e9f2}.login-story{background:#edf1ff;color:#15265e}.login-story .brand{color:#2447ef}.login-story h1{font-weight:500;letter-spacing:-.06em}.login-form h2{font-size:32px}#toast{background:#18284c}.welcome-settings{margin-top:24px}.welcome-settings form{margin-top:22px}
@media(max-width:1000px){.content{padding:26px 24px 50px}.topbar{padding:0 24px}.page-head{align-items:flex-start}.panel{padding:22px}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.content{padding:24px 16px 48px}.sidebar{overflow:visible;padding:18px 16px}.sidebar .brand{font-size:26px}.nav{gap:7px;scroll-padding:16px}.nav button{min-height:44px;flex-shrink:0}.topbar{padding:12px 16px;height:auto;min-height:65px;gap:12px;flex-wrap:wrap}.top-actions{gap:8px;min-width:0}.top-actions>strong{max-width:180px;overflow-wrap:anywhere}.top-actions .tag{display:none}.breadcrumb{font-size:12px}.panel{padding:20px}.page-head{gap:16px;flex-wrap:wrap}.page-head .btn{width:100%}.cards-grid{grid-template-columns:1fr}.modal-bg{padding:12px}.modal{padding:20px;width:100%;max-height:92dvh}.form-row{grid-template-columns:1fr}.btn{white-space:normal;line-height:1.3}.metric-value{font-size:30px}.inline-actions{flex-wrap:wrap}.table-wrap{overflow-x:auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Contrast on the light login background. */
.login-story p{color:#43516b}.login-story .eyebrow{color:#43516b}

/* Workspace palette: intentionally separate from customer card branding. */
.shell{--workspace-nav:#252525;--workspace-nav-text:#d0d0d0;--workspace-nav-active:#3b3b3b;--workspace-focus:#a8b8ff}
