:root{--navy:#1c2e43;--teal:#32787e;--line:#dfe5eb;--green:#1c2e43;--gold:#32787e;--cream:#f7f9fb;color:#28384b;background:#f7f9fb}
/* Dense, readable working tables; quantities stay editable at browser zoom. */
.focusWorkspace #tab-budget td,.focusWorkspace #tab-budget.splitBudget>.card td,.focusWorkspace #budgetRows td{font-size:11px;padding:3px 5px;line-height:1.25}
.focusWorkspace #tab-budget th,.focusWorkspace #tab-budget.splitBudget>.card th{font-size:9px;padding:5px;letter-spacing:.2px}
.focusWorkspace #budgetRows input,.focusWorkspace #budgetRows select,.focusWorkspace #budgetRows button{font-size:11px;padding:2px 5px;min-height:23px;line-height:1.2}
.focusWorkspace #budgetRows .sourceCode{font-size:9px}
.focusWorkspace #apuEditor td,.focusWorkspace .inlineApuDock #apuEditor td{font-size:11px;padding:3px 5px;line-height:1.3}
.focusWorkspace #apuEditor th,.focusWorkspace .inlineApuDock #apuEditor th{font-size:9px;padding:5px;letter-spacing:.15px}
.focusWorkspace #apuEditor td input,.focusWorkspace #apuEditor td select,.focusWorkspace .inlineApuDock #apuEditor td input{height:23px;min-height:23px;font-size:11px;padding:2px 5px}
.focusWorkspace #apuEditor td button{font-size:10px;padding:3px 5px}
.focusWorkspace #apuEditor .resourceName{min-width:230px}
.focusWorkspace #apuEditor .apuGroup td{padding:3px 5px!important;border-top:1px solid #dce4eb}
.focusWorkspace .studioRight .currencytools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:12px;margin:12px 0;background:#f5f8fa;border:1px solid #dce5ec;border-radius:6px}
.focusWorkspace .studioRight .currencytools:before{content:'MONEDA DEL PRESUPUESTO';grid-column:1/-1;font-size:9px;letter-spacing:.8px;color:#718295}
.focusWorkspace .studioRight #currencyState{font-size:12px;line-height:1.4;font-weight:600;min-width:0;color:#2f475e;overflow-wrap:anywhere}
.focusWorkspace .studioRight #currencyChange{font-size:11px;padding:6px 8px;white-space:normal;border-color:#ccd9e3;color:#365a73;background:#fff}
.focusWorkspace .studioRight #autoState{grid-column:1/-1;min-width:0;font-size:10px;color:#657c83;border-top:1px solid #e0e8ee;padding-top:8px}
.fpGroupChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:45vh;overflow:auto;margin:12px 0}
.fpGroupChoice{display:flex;flex-direction:row;align-items:center;gap:9px;padding:10px;border:1px solid #dfe6ed;border-radius:5px;cursor:pointer}
.fpGroupChoice:has(input:checked){background:#edf5f7;border-color:#7ca1ad}
.fpGroupChoice:has(input:disabled){opacity:.5;cursor:default}
.fpGroupChoice input{width:16px;height:16px;flex:none;accent-color:#365c77}
.fpGroupChoice span{display:flex;flex-direction:column;gap:4px;min-width:0}
.fpGroupChoice strong{font-size:11px;font-weight:600}.fpGroupChoice small{font-size:10px;color:#677d90}
.fpSelectionSummary{padding:10px;background:#f0f5f8;border-radius:5px;font-size:12px;font-variant-numeric:tabular-nums}
@media(max-width:650px){.fpGroupChoices{grid-template-columns:1fr}}
body{font-family:'Segoe UI',Arial,sans-serif}
button,input,select,textarea{border-radius:5px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid #397e9d;outline-offset:2px}
button{transition:background-color .12s,border-color .12s}
body.focusWorkspace{background:#f5f7fa;color:#28384b}
body.focusWorkspace>header.studioHeader{background:#1c2e43;border-bottom:1px solid #142236;box-shadow:none}
.focusWorkspace .studioBrand{font-size:21px;letter-spacing:.6px;font-weight:700}
.focusWorkspace .studioTag{color:#b1c2d1;letter-spacing:1.6px}
.focusWorkspace .studioButtons button{background:#293e54;color:#f5f8fb;border:1px solid #41546a}
.focusWorkspace .studioButtons button:hover{background:#354c64;filter:none}
.focusWorkspace .studioButtons button:last-child{background:#fff;color:#243b52;border-color:#fff}
.focusWorkspace button.secondary{color:#40556b;border-color:#d6dfe7;background:#fff}
.focusWorkspace button.secondary:hover{background:#f0f4f7;filter:none}
.focusWorkspace .studioLeft,.focusWorkspace .studioRight{background:#fff}
.focusWorkspace .studioLeft nav button.active{background:#eaf1f5;color:#203f58;box-shadow:none;border-left:3px solid #32787e}
.focusWorkspace .studioCenter .card{border-color:#dfe5eb;border-radius:6px;box-shadow:none}
.focusWorkspace .studioCenter th{background:#f0f3f7;color:#506276;letter-spacing:.35px;font-weight:600}
.focusWorkspace td{border-bottom-color:#edf0f4}
.focusWorkspace td input,.focusWorkspace td select{border-color:#e0e6ed;color:#293d51}
.focusWorkspace td input:focus,.focusWorkspace td select:focus{border-color:#5b879e;background:#fff}
.focusWorkspace #budgetRows tr.selected{background:#eaf2f6;outline:1px solid #b8cbd7;outline-offset:-1px}
.focusWorkspace #presenceBox{background:#fff!important;border:1px solid #e0e6ed!important;border-left:3px solid #6d9499!important;border-radius:4px}
.focusWorkspace .studioCenter #message{background:#f0f5f8;border-color:#dce6ed}
.focusWorkspace .inlineApuDock{border:1px solid #ccd9e3;border-top:2px solid #6f8b9e;border-radius:5px;box-shadow:none;background:#fff}
.focusWorkspace .inlineApuDock .heading{background:#f5f8fa;border-bottom:1px solid #e0e7ed;display:flex;align-items:center;flex-wrap:nowrap}
.focusWorkspace .inlineApuDock .heading h3{font-size:12px;font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.focusWorkspace .inlineApuDock .heading .rowtools{margin-left:auto;flex:none;gap:3px}
.focusWorkspace .inlineApuDock .acuIcon{font-size:18px;padding:0;width:28px;height:26px;line-height:1;border-color:transparent;background:transparent;color:#4c6479}
.focusWorkspace .inlineApuDock .acuIcon:hover{background:#e3ebf1}
.acuHint{font-size:10px;color:#6c7f90;margin-left:auto;white-space:nowrap}
.focusWorkspace .inlineApuDock .apuTools>button,.focusWorkspace .inlineApuDock #apuEditor>button{display:none}
.focusWorkspace .inlineApuDock .apuTools{align-items:center;gap:12px;padding:4px 0}
.focusWorkspace .inlineApuDock .apuTools label{display:flex;flex-direction:row;align-items:center;gap:7px;max-width:none;color:#617486;font-weight:500}
.focusWorkspace .inlineApuDock .apuTools input{width:85px;font-size:12px;padding:4px 7px;height:27px}
.focusWorkspace .inlineApuDock #apuUnitPrice{font-weight:650;color:#263d53;margin:4px 0}
.focusWorkspace #apuEditor .apuGroup td{background:#f2f5f8!important;color:#455b6f!important;border-bottom:1px solid #e3e9ef;font-size:11px;font-weight:600}
.focusWorkspace #apuEditor .apuGroup td:first-child{border-left:3px solid #92a8ba}
.focusWorkspace #apuEditor .group-1 td:first-child{border-left-color:#7c9a93}
.focusWorkspace #apuEditor .group-2 td:first-child{border-left-color:#9b97b2}
.focusWorkspace .catalogTypeRow td{background:#f0f4f7;color:#40596e}
.focusWorkspace .catalogResource:hover{background:#f6f9fb}
.focusWorkspace dialog{border-color:#d5dfe7;box-shadow:0 16px 60px #142b4426;background:white;color:#28384b}
.focusWorkspace dialog::backdrop{background:#17283e66}
.acuContextMenu{position:fixed;z-index:100;width:260px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;padding:6px;background:#fff;border:1px solid #d5dfe8;border-radius:8px;box-shadow:0 10px 36px #162c452b}
.acuMenuLabel{padding:7px 10px;color:#7a8b9c;font-size:9px;font-weight:650;letter-spacing:1.2px}
.acuContextMenu button{display:block;width:100%;padding:9px 10px;text-align:left;border:0;border-radius:4px;background:white;color:#2e465d;font-size:12px;font-weight:500}
.acuContextMenu button:hover,.acuContextMenu button:focus{background:#edf3f7;filter:none;outline:none;color:#183b57}
.acuMenuSeparator{height:1px;background:#e8edf2;margin:5px 6px}
/* One restrained identity across the public pages and private workspace. */
.siteNav{background:#1c2e43;border-bottom-color:#ffffff1c}
.hero{background:#1c2e43}.hero:before{display:none}.hero h1 em{color:#b8d4d7}.hero .eyebrow{color:#a5c5cc}.hero .lead{color:#c3cfdb}
.button.gold{background:#eff5f7;color:#233e55;border-color:#eff5f7}
:root .siteNav .button.gold{background:#eff5f7;color:#233e55;border-color:#eff5f7}
.paper{border-color:#e1e7ed;border-radius:8px;box-shadow:0 12px 36px #0b18252b}
.paperTop{color:#73869a}.accessStrip b{color:#3a6a79}.workflow{background:#f7f9fb}
.steps>li>span{background:#eaf0f4;color:#3c6276;border-radius:5px}footer{background:#1c2e43}
@media(max-width:760px){.acuHint{display:none}.focusWorkspace .inlineApuDock .apuTools{gap:8px;flex-wrap:wrap}.focusWorkspace .inlineApuDock .apuTools label{font-size:10px}.focusWorkspace .inlineApuDock .heading h3{white-space:normal}.focusWorkspace .studioTag{display:none}}
@media(prefers-reduced-motion:reduce){button{transition:none}}
.focusWorkspace .studioButtons button.secondary{background:#293e54;color:#f5f8fb;border-color:#41546a}
.focusWorkspace .studioButtons button.secondary:last-child{background:#fff;color:#243b52;border-color:#fff}
.focusWorkspace #budgetRows tr.selected td{background:#eaf2f6}
