/* Construago · Salvia, arena y azul suave. Tema de septiembre de 2026. */
:root { --brand:#607f50; --brand-dark:#49673e; --brand-soft:#c5d6b7; --ink:#354e46; --muted:#495f52; --line:#aebda2; --teal:#607f50; --surface:#dce2cd; --bg:#cad9d4; --shadow:0 5px 22px #253d2108; }
:is(.workspace-app,.construago-auth,.guide-site) { --teal:#607f50; --ink:#354e46; --muted:#495f52; --line:#aebda2; --surface:#dce2cd; --bg:#cad9d4; --shadow:0 5px 22px #253d2108; font-family:'Segoe UI',Arial,sans-serif; color:var(--ink); background:var(--bg); }
:is(.workspace-app,.construago-auth,.guide-site) [hidden] { display:none!important; }
:is(.workspace-app,.construago-auth,.guide-site) .btn { border-radius:10px; font-size:.9rem; box-shadow:none; min-height:42px; }
:is(.workspace-app,.construago-auth,.guide-site) .btn.primary { color:#dce2cd; background:var(--brand); border-color:var(--brand); box-shadow:0 3px 8px #32512414; }
:is(.workspace-app,.construago-auth,.guide-site) .btn.primary:hover { background:var(--brand-dark); }
:is(.workspace-app,.construago-auth,.guide-site) :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #839f5d; outline-offset:3px; }
:is(.workspace-app,.construago-auth,.guide-site) .eyebrow { color:var(--brand); font-size:.78rem; letter-spacing:.1em; }
:is(.workspace-app,.guide-site) h1 { color:#3e5937; }
:is(.workspace-app,.guide-site) .field { color:#44533f; font-size:.9rem; }
:is(.workspace-app,.guide-site) .field :is(input,select,textarea) { color:var(--ink); background:#dce2cd; border-color:#cbd7c7; }
.workspace-app .main { min-width:0; }
.workspace-app .content { padding:26px 30px 44px; min-width:0; }
.workspace-app .sidebar { background:#dce2cd; color:#41513a; box-shadow:none; border-right:1px solid var(--line); }
.workspace-app .sidebar .brand { padding:17px 17px 14px; gap:8px; color:#49673e; text-decoration:none; }
.workspace-app .sidebar-logo { width:68px; height:68px; object-fit:contain; flex-shrink:0; border-radius:9px; }
.workspace-app .brand strong { font-size:1.19rem; letter-spacing:-.03em; }
.workspace-app .sidebar-search-area { padding:0 14px 12px; border-color:#e8ede5; }
.workspace-app .sidebar-search-title { font-size:.8rem; color:#5e6d56; margin-bottom:7px; }
.workspace-app .sidebar-search-field { background:#d0ddbf; color:#64745a; border-color:#dce4d6; }
.workspace-app .sidebar-search-field input { color:#35492c; font-size:.875rem; min-height:40px; }
.workspace-app .sidebar-search-field input::placeholder { color:#737e6b; }
.workspace-app .sidebar-search-clear { color:var(--brand-dark); font-size:.8rem; }
.workspace-app .sidebar-search-status,.workspace-app .sidebar-no-results { color:#536548; font-size:.8rem; }
.workspace-app .sidebar-nav { padding:0 12px 14px; scrollbar-color:#b9c9ac #f2f5ed; }
.workspace-app .nav-label { padding:14px 10px 6px; font-size:.75rem; letter-spacing:.09em; color:#737e6b; }
.workspace-app .nav-link,.workspace-app .nav-group>summary { color:#45543f; font-size:.9rem; line-height:1.45; min-height:41px; }
.workspace-app .nav-link .icon,.workspace-app .nav-group>summary>.icon { color:#617e4a; }
.workspace-app .nav-link:hover,.workspace-app .nav-link:focus-visible,.workspace-app .nav-group>summary:hover,.workspace-app .nav-group>summary:focus-visible { color:#3f5c32; background:#c5d6b7; }
.workspace-app .nav-link.active,.workspace-app .nav-group.nav-current>summary { background:#dcd0af; color:#355823; box-shadow:inset 3px 0 #679544; }
.workspace-app .nav-group.nav-current>summary>.icon,.workspace-app .nav-group>summary::after { color:#607f50; }
.workspace-app .nav-module-count { color:#536d43; background:#f1f6eb; border-color:#dce6d5; font-size:.75rem; }
.workspace-app .subnav { margin-left:18px; border-color:#dde7d5; }
.workspace-app .subnav .nav-link { font-size:.875rem; min-height:35px; padding:7px 9px; }
.workspace-app .sidebar-foot { padding:12px 15px; border-color:var(--line); background:#dce2cd; }
.workspace-app .guide-link { background:#c9d9bc; border-color:#dce6d3; color:#38572a; padding:11px; }
.workspace-app .guide-link:hover { background:#bfcfad; }
.workspace-app .guide-link strong { font-size:.875rem; }
.workspace-app .guide-link small,.workspace-app .sidebar-version { color:#68765c; font-size:.75rem; }
.workspace-app .topbar { color:var(--ink); background:#dce2cd; box-shadow:none; border-bottom:1px solid var(--line); padding:13px 30px; gap:12px; }
.workspace-app .topbar-title { color:#5d6a54; white-space:normal; text-overflow:clip; overflow:visible; font-size:.875rem; line-height:1.4; }
.workspace-app .topbar-title strong { color:#354e27; }
.workspace-app .topbar-title .muted { color:#8b9584; }
.workspace-app .topbar .btn { color:#425737; background:#dce2cd; border-color:#aebda2; }
.workspace-app .topbar .btn:hover { background:#bfcfad; }
.workspace-app .topbar .avatar { color:#4b6e32; background:#c2d2b2; border-radius:50%; }
.workspace-app .topbar .user-name { max-width:180px; white-space:normal; overflow-wrap:break-word; text-overflow:clip; overflow:visible; font-size:.875rem; }
.workspace-app .workspace-bar { background:#dce2cd; box-shadow:none; border-color:#dce5d6; padding:13px 18px; margin-top:20px; border-radius:12px; }
.workspace-app .workspace-identity strong,.workspace-app .workspace-breadcrumb [aria-current] { color:#405b31; }
.workspace-app .workspace-breadcrumb a,.workspace-app .workspace-breadcrumb { color:#617456; font-size:.875rem; }
.workspace-app .workspace-icon { color:#5c7c42; background:#c5d6b7; box-shadow:none; border-color:#dce5d4; }
.workspace-app .workspace-identity .eyebrow { color:#4e6543; font-size:.75rem; margin-bottom:3px; }
.workspace-app .panel { background:#dce2cd; border-color:var(--line); box-shadow:var(--shadow); border-radius:14px; }
.workspace-app .panel-top { background:#c9d7bc; border-color:var(--line); }
.workspace-app .filters,.workspace-app .catalog-filter { background:#dce2cd; border-color:var(--line); }
.workspace-app .stats { gap:16px; margin-bottom:24px; }
.workspace-app .stats .stat { border:1px solid var(--line); border-top:3px solid #739450; background:#dce2cd; box-shadow:var(--shadow); padding:19px; min-height:135px; }
.workspace-app .stats .stat:nth-child(2) { border-top-color:#bd9342; }
.workspace-app .stats .stat:nth-child(3) { border-top-color:#488479; }
.workspace-app .stats .stat:nth-child(4) { border-top-color:#7b8aa5; }
.workspace-app .stat::before,.workspace-app .stat::after { display:none; }
.workspace-app .stat-label { font-size:.9rem; color:#66745c; margin-bottom:16px; }
.workspace-app .stat-label .icon { color:#5a783d; background:#c9d9bc; border-radius:10px; }
.workspace-app .stat-value { font-size:clamp(1.4rem,2vw,1.85rem); color:#304828; }
.workspace-app .stat p { font-size:.8rem; color:#526648; }
.workspace-app .pagination .current { background:var(--brand); border-color:var(--brand); }
.dashboard-heading { align-items:center; }
.dashboard-date { color:#67735d; padding:9px 13px; border:1px solid var(--line); border-radius:9px; background:#dce2cd; font-size:.9rem; }
.dashboard-section-head { display:flex; align-items:center; justify-content:space-between; gap:15px; margin:28px 0 14px; }
.dashboard-section-head h2 { margin:0; }
.dashboard-section-head span { font-size:.875rem; color:var(--muted); }
.dashboard-help { display:flex; align-items:center; justify-content:space-between; gap:20px; background:#c9d9bc; border:1px solid #d7e4c9; border-radius:14px; padding:20px; margin:0 0 24px; }
.dashboard-help>div { display:flex; gap:15px; align-items:center; }
.dashboard-help p { font-size:.9rem; color:#62744f; margin:5px 0 0; }
.period-stats .panel { padding:18px 22px; }
.period-stats h2 { margin:0; }
/* Tablas: el ancho lo determina el contenido; los contenedores ofrecen desplazamiento. */
:is(.workspace-app,.guide-site) :is(.table-wrap,.manual-table-wrap,.permission-table-wrap,.readable-table-wrap) { max-width:100%; min-width:0; width:100%; overflow:auto; overscroll-behavior-x:contain; scrollbar-width:auto; scrollbar-color:#9fb68b #cad9d4; }
:is(.workspace-app,.guide-site) table { width:100%; table-layout:auto; border-collapse:collapse; }
:is(.workspace-app,.guide-site) table :is(th,td) { white-space:normal; word-break:normal; overflow-wrap:normal; text-overflow:clip; max-width:none; line-height:1.55; overflow:visible; font-size:.875rem; }
:is(.workspace-app,.guide-site) table th { white-space:nowrap; }
.workspace-app .data-table th { color:#435b34; background:#c2d2b2; border-color:#aebda2; padding:13px 16px; min-width:110px; font-size:.875rem; }
.workspace-app .data-table td { min-width:130px; max-width:none; border-color:#e5ebe0; padding:13px 16px; }
.workspace-app .data-table td> :is(a,span,strong,small) { white-space:normal; word-break:normal; overflow-wrap:normal; text-overflow:clip; max-width:none; }
.workspace-app .data-table .numeric,.workspace-app .data-table .numeric>* { white-space:nowrap; font-variant-numeric:tabular-nums; }
.workspace-app .data-table tbody tr,.workspace-app .data-table tbody tr:nth-child(even) { background:#dce2cd; }
.workspace-app .data-table tbody tr:hover { background:#c9d9bc; }
.workspace-app .data-table .actions { flex-wrap:nowrap; }
.workspace-app .data-table .btn { white-space:nowrap; font-size:.875rem; }
.workspace-app #line-table :is(input,select) { font-size:1rem; }
.workspace-app #line-table td:first-child { min-width:275px; }
.workspace-app .data-table .lookup { min-width:240px; }
.workspace-app .lookup-selected-label { font-size:.875rem; }
.table-tools { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; padding:10px 14px; border-bottom:1px solid var(--line); background:#c9d7bc; font-size:.875rem; color:#516747; }
.table-scroll-controls { display:flex; gap:7px; align-items:center; }
.table-scroll-controls button { border:1px solid #ccd9bf; background:#dce2cd; color:#446230; border-radius:7px; min-width:34px; min-height:32px; }
.table-tools .table-hint { margin:0; }
.table-tools button:disabled { cursor:default; opacity:.45; }
.guide-site .manual-table th { white-space:normal; min-width:185px; }
.guide-site .manual-table td { min-width:270px; }
.workspace-app .permission-table th { min-width:90px; }
.workspace-app .permission-table tbody th { min-width:230px; white-space:normal; }
.workspace-app .permission-table :is(th,td,.permission-na) { font-size:.875rem; }
/* Guía por objetivo, con lectura y operaciones claramente identificadas. */
.flow-selector { margin-bottom:25px; padding:24px; border:1px solid #d9e5d0; border-radius:18px; background:#dce2cd; box-shadow:var(--shadow); }
.flow-selector-head { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-bottom:19px; }
.flow-selector-head h2 { font-size:1.45rem; letter-spacing:-.03em; margin:0 0 7px; }
.flow-selector-head p { color:var(--muted); font-size:.95rem; margin:0; max-width:650px; }
.flow-selector-head .eyebrow { margin-bottom:7px; }
.flow-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.flow-card { display:flex; align-items:flex-start; gap:12px; padding:19px 15px; border:1px solid #dce5d5; border-radius:12px; background:#dfdfc4; color:#33472a; transition:background .15s,border-color .15s; min-width:0; }
.flow-card:hover { text-decoration:none; border-color:#8eae6d; background:#c9d9bc; }
.flow-card> .icon:last-child { width:16px; height:16px; margin-top:5px; color:#70934f; }
.flow-card-icon { display:flex; padding:10px; border-radius:11px; color:#5c7e3e; background:#b6cba2; flex-shrink:0; }
.flow-card-body { display:flex; flex-direction:column; flex:1; min-width:0; }
.flow-card-body strong { font-size:1rem; line-height:1.4; margin-bottom:6px; }
.flow-card-body>span { font-size:.9rem; color:#506549; line-height:1.6; }
.flow-card-body small { font-size:.8rem; color:#4e6840; margin-top:12px; }
.flow-search { display:flex; align-items:center; gap:8px; border:1px solid var(--line); background:#dce2cd; border-radius:10px; padding:0 12px; min-width:260px; color:#698352; }
.flow-search input { width:100%; min-width:0; border:0; padding:12px 0; background:transparent; font-size:1rem; }
.flow-empty { padding:25px 0 0; margin:0; color:var(--muted); }
.flow-basics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.flow-basics article { padding:20px; }
.flow-basics article>span { display:block; color:#6c894f; font-size:.9rem; margin-bottom:10px; font-weight:700; }
.flow-basics h3 { margin-bottom:8px; }
.flow-basics p { font-size:.95rem; color:var(--muted); line-height:1.7; }
.flow-overview { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; font-size:.9rem; margin:0 0 20px; color:var(--muted); }
.flow-workspace { display:grid; grid-template-columns:minmax(240px,.8fr) minmax(0,2fr); gap:22px; align-items:start; }
.flow-steps { border:1px solid var(--line); background:#dce2cd; border-radius:14px; padding:10px; }
.flow-steps ol { list-style:none; padding:0; margin:0; }
.flow-steps a { display:flex; align-items:flex-start; gap:12px; padding:13px 12px; border-radius:9px; color:#546349; }
.flow-steps a:hover { background:#cbd9ba; text-decoration:none; }
.flow-steps a[aria-current] { background:#c0d1ad; color:#355823; box-shadow:inset 3px 0 #73974d; }
.flow-step-number { display:flex; align-items:center; justify-content:center; width:30px; height:30px; border:1px solid #cfddc2; border-radius:50%; flex-shrink:0; font-size:.875rem; background:#dce2cd; }
.flow-steps a[aria-current] .flow-step-number { color:#dce2cd; background:var(--brand); border-color:var(--brand); }
.flow-steps strong { display:block; font-size:.95rem; font-weight:650; }
.flow-steps small { display:block; font-size:.8rem; margin-top:5px; color:#576b4c; }
.flow-reading { border:1px solid var(--line); background:#dce2cd; border-radius:16px; padding:30px; min-width:0; }
.flow-reading h2 { margin:12px 0 8px; font-size:1.65rem; }
.flow-chip { display:inline-flex; background:#edf4e5; color:#5a7b3d; border-radius:6px; padding:5px 9px; font-size:.8rem; }
.flow-route { color:#667a54; font-size:.95rem; }
.flow-step-note { padding:15px 17px; background:#e5d8b9; border-left:3px solid #a5bc7e; border-radius:7px; font-size:.95rem; }
.flow-instructions { display:grid; gap:23px; padding:16px 0 25px; }
.flow-instructions section { display:flex; align-items:flex-start; gap:16px; }
.flow-instruction-number { font-size:.875rem; font-weight:700; border-radius:8px; padding:5px 10px; background:#cfdbc0; color:#70894f; }
.flow-instructions h3 { font-size:1rem; margin:2px 0 8px; }
.flow-instructions p { margin:0; color:#5f6c55; line-height:1.75; }
.flow-attention { padding:17px 19px; background:#e7d5ac; border:1px solid #ebdfb9; border-radius:10px; color:#78622b; }
.flow-attention strong { display:block; font-size:.95rem; margin-bottom:6px; }
.flow-attention p { margin:0; font-size:.95rem; line-height:1.7; }
.flow-save-note { font-size:.95rem; color:var(--muted); margin:20px 0; }
.flow-operation-actions { display:flex; flex-wrap:wrap; gap:10px; margin:22px 0; }
.flow-verification { padding:16px; background:#d0ddbf; border-radius:9px; }
.flow-verification summary { cursor:pointer; font-weight:650; font-size:.95rem; }
.flow-verification li { margin-top:14px; }
.flow-verification li span { display:block; font-size:.875rem; color:var(--muted); }
.flow-next { border-top:1px solid var(--line); margin-top:24px; padding-top:20px; }
.flow-next p { color:var(--muted); font-size:.875rem; margin-bottom:16px; }
.flow-next .actions { justify-content:flex-end; }
.flow-assistant { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:13px 16px; border:1px solid #c8dcb4; background:#c2d5b4; border-radius:12px; margin-bottom:23px; }
.flow-assistant-copy { display:flex; align-items:center; gap:12px; min-width:0; }
.flow-assistant-copy strong { display:block; font-size:.95rem; color:#375728; }
.flow-assistant-copy small { display:block; font-size:.75rem; color:#637d4e; margin-bottom:3px; }
.flow-assistant .actions { flex-shrink:0; }
.modal-body .flow-assistant { display:none!important; }
/* Acceso, NIP y manual con la misma identidad. */
.construago-auth .auth-page { min-height:100dvh; display:grid; grid-template-columns:44% 56%; }
.construago-auth .auth-story { display:flex; flex-direction:column; padding:34px 44px; background:linear-gradient(155deg,#b5cba6,#b7d0bb 70%,#c9dbca); color:#dce2cd; }
.auth-wordmark { font-weight:650; font-size:.95rem; letter-spacing:.16em; color:#405d36; }
.auth-brand-display { margin:auto 0; padding:32px 0; }
.auth-brand-display img { width:208px; height:208px; object-fit:contain; border-radius:18px; background:#dce2cd; margin-bottom:36px; box-shadow:0 12px 24px #11270f26; }
.auth-brand-display h2 { font-size:clamp(1.7rem,2.8vw,2.55rem); font-weight:650; line-height:1.2; letter-spacing:-.035em; color:#dce2cd; margin-bottom:20px; }
.auth-brand-display p { color:#47623e; font-size:1rem; line-height:1.7; max-width:360px; }
.auth-process { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-top:28px; font-size:.875rem; color:#47623e; }
.auth-process .icon { width:16px; height:16px; color:#a2be7c; }
.construago-auth .auth-bottom { font-size:.8rem; color:#4d6842; }
.construago-auth .auth-main { display:flex; justify-content:center; align-items:center; padding:45px; background:#cad9d4; }
.construago-auth .auth-form { width:100%; max-width:450px; padding:35px; background:#dce2cd; border:1px solid #dfe7d9; border-radius:20px; box-shadow:0 16px 48px #34502a08; }
.auth-desktop-name { font-size:1.5rem; color:#607f50; font-weight:750; margin-bottom:30px; letter-spacing:-.04em; }
.construago-auth h1 { font-size:1.85rem; color:#2b4225; }
.construago-auth .intro { color:#56674a; font-size:1rem; }
.construago-auth .auth-links { font-size:.875rem; gap:12px; flex-wrap:wrap; }
.construago-auth .auth-security { display:flex; gap:9px; align-items:center; justify-content:center; margin-top:25px; padding-top:20px; border-top:1px solid #b5c4a7; font-size:.8rem; color:#526648; }
.construago-auth .nip-destination { border:1px solid #dce6d2; background:#cad8b7; padding:16px; border-radius:10px; }
.construago-auth .nip-destination strong { overflow-wrap:anywhere; color:#486236; }
.construago-auth .nip-input { font-size:1.9rem; letter-spacing:.3em; text-align:center; padding-left:.3em; font-variant-numeric:tabular-nums; }
.construago-auth .auth-mobile-brand { display:none; }
.guide-site .academy-header { background:#dce2cd; border-bottom-color:#dbe4d3; }
.guide-site .academy-brand { color:#486b30; gap:10px; }
.guide-site .academy-brand img { object-fit:contain; }
.guide-site .academy-brand small { color:#536746; }
.guide-site .academy-hero { background:#c6d7b5; border-color:#dbe5cf; min-height:0; padding:30px; }
.guide-site .academy-hero h1 { color:#334f25; font-size:clamp(1.85rem,3.5vw,3rem); }
.guide-site .academy-emblem { display:none; }
.guide-site .academy-hero-copy { max-width:900px; }
.guide-site .academy-pills span { color:#506d39; border-color:#ccdcbb; background:#dce2cd; }
.guide-site .academy-card { background:#dce2cd; border-color:#dbe4d2; }
.guide-site .academy-card-icon { color:#5a7c3e; background:#c5d5b2; }
.guide-site .academy-dialog { max-height:94dvh; }
.guide-site .academy-dialog-body { font-size:1rem; }
.guide-site .manual-toc { flex-wrap:wrap; background:#dce2cd; }
.guide-site .journey-card { background:#dce2cd; border-color:#d5e2c8; }
.guide-site .journey-card[aria-current] { background:#c5d5b2; border-color:#9bb87d; }
.manual-flow-help { border:1px solid #dbe5cf; border-radius:14px; padding:24px; background:#dce2cd; margin:24px 0; }
.manual-flow-help p { color:var(--muted); line-height:1.7; }
.manual-flow-help ol { padding-left:22px; }
.manual-flow-help li { margin-bottom:12px; line-height:1.7; }
@media(min-width:981px) {
 html.sidebar-collapsed .workspace-app .sidebar .brand { padding:14px 8px; }
 html.sidebar-collapsed .workspace-app .sidebar-logo { width:60px; height:60px; }
 html.sidebar-collapsed .workspace-app .sidebar-find { background:#c9d9bc; color:#5a763f; border-color:#dbe5ce; }
 html.sidebar-collapsed .workspace-app .nav-label { border-color:#dce6d4; }
}
@media(max-width:1200px) { .flow-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .flow-card { padding:16px 13px; } .workspace-app .stats { grid-template-columns:repeat(2,minmax(0,1fr)); } .flow-workspace { grid-template-columns:250px minmax(0,1fr); } }
@media(max-width:980px) { .workspace-app .sidebar-close { color:#537a35; background:#e5d8b9; border-color:#d5e2c8; top:27px; } .workspace-app .sidebar .brand { padding-right:46px; } .flow-workspace { grid-template-columns:230px minmax(0,1fr); } .flow-reading { padding:24px; } .construago-auth .auth-story { padding:30px; } .construago-auth .auth-main { padding:28px; } .auth-brand-display img { width:172px; height:172px; } }
@media(max-width:760px) {
 .workspace-app .content { padding:20px 16px 32px; } .workspace-app .topbar { padding:12px 16px; } .workspace-app .topbar .user-name { display:none; } .workspace-app .topbar .actions { gap:8px; } .workspace-app .topbar-title { font-size:.875rem; }
 .flow-selector { padding:20px; } .flow-selector-head { align-items:flex-start; flex-direction:column; gap:15px; } .flow-selector-head>.btn { min-height:38px; } .flow-search { width:100%; min-width:0; }
 .flow-workspace { display:block; } .flow-steps { margin-bottom:18px; } .flow-steps ol { display:flex; gap:6px; overflow:auto; padding-bottom:5px; } .flow-steps li { min-width:230px; max-width:260px; flex-shrink:0; } .flow-steps a { height:100%; } .flow-basics { grid-template-columns:1fr; gap:0; } .flow-basics article { padding:14px 18px; }
 .dashboard-help { align-items:flex-start; flex-direction:column; gap:16px; } .flow-assistant { align-items:flex-start; flex-direction:column; } .flow-assistant .actions { width:100%; gap:7px; } .flow-assistant .actions .btn { flex:1; } .flow-assistant .actions .icon-only { flex:0; }
 .construago-auth .auth-page { display:block; } .construago-auth .auth-story { display:none; } .construago-auth .auth-main { min-height:100dvh; padding:25px 16px; } .construago-auth .auth-form { padding:24px; max-width:460px; } .construago-auth .auth-mobile-brand { display:flex; justify-content:center; margin:0 auto 23px; } .construago-auth .auth-mobile-brand img { object-fit:contain; } .auth-desktop-name { display:none; }
 .guide-site .academy-hero { padding:23px; } .guide-site .academy-brand small { font-size:.8rem; }
}
@media(max-width:640px) {
 .flow-card-grid { grid-template-columns:1fr; } .flow-card { gap:14px; padding:16px; } .flow-card-body small { margin-top:8px; } .flow-selector { padding:18px; } .flow-reading { padding:21px 18px; } .flow-reading h2 { font-size:1.4rem; }
 .workspace-app .page-heading { flex-wrap:wrap; } .dashboard-heading h1 { font-size:1.75rem; } .dashboard-date { font-size:.8rem; } .workspace-app .stats { gap:10px; } .workspace-app .stats .stat { padding:15px; min-height:145px; } .workspace-app .stat-value { font-size:1.35rem; }
 .workspace-app .topbar-guide span { display:none; } .workspace-app .topbar .avatar { display:none; }
 .workspace-app .data-table.cards td { min-width:0; display:block; padding:11px 0; font-size:.95rem; overflow:auto; } .workspace-app .data-table.cards td:before { display:block; font-size:.8rem; margin-bottom:5px; }
 .workspace-app .data-table.cards tr,.workspace-app .data-table.cards tr:nth-child(even) { background:#dce2cd; border-color:#dce5d4; box-shadow:none; }
 .workspace-app .data-table.cards td .actions { flex-wrap:wrap; } .workspace-app .data-table.cards td> :is(a,span,strong,small) { max-width:none; }
 .workspace-app .data-table.cards td[data-label="Acciones"] { display:flex; gap:8px; }
 .guide-site .academy-header { gap:10px; flex-wrap:wrap; } .guide-site .manual-toc { position:static; } .flow-operation-actions .btn { flex:1 1 100%; }
}
@media(max-width:380px) { .workspace-app .stats { grid-template-columns:1fr; } .construago-auth .auth-form { padding:21px 18px; } }
@media print { .flow-assistant,.table-tools,.flow-steps,.flow-operation-actions,.flow-next,.flow-overview,.dashboard-help { display:none!important; } .flow-workspace { display:block; } :is(.workspace-app,.guide-site) .table-wrap { overflow:visible; } }
/* Opciones reunidas en un modal sobre la tabla. Los controles originales conservan sus eventos. */
.ca-action-source { display:none!important; }
.table-tools .table-actions-button { margin-left:auto; min-width:130px; }
.ca-actions-dialog { width:min(540px,calc(100% - 24px)); max-height:90dvh; border:1px solid #d3dfc9; border-radius:17px; padding:0; color:#344b29; box-shadow:0 22px 70px #4f6e522c; overflow:auto; }
.ca-actions-dialog::backdrop { background:#86a08c99; backdrop-filter:blur(3px); }
.ca-actions-dialog>header { position:sticky; top:0; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:15px; padding:17px 20px; background:#dce2cd; border-bottom:1px solid #e1e9d9; }
.ca-actions-dialog h2 { font-size:1.15rem; line-height:1.4; margin:0; }
.ca-actions-body { padding:22px; }
.ca-actions-body section+section { padding-top:22px; margin-top:22px; border-top:1px solid #e0e9d7; }
.ca-actions-body h3 { font-size:.9rem; color:#70825f; margin:0 0 12px; }
.ca-actions-body .field { gap:10px; }
.ca-actions-options { display:grid; grid-template-columns:1fr; gap:11px; margin-top:13px; }
.ca-actions-options .actions { display:grid; grid-template-columns:1fr; gap:11px; }
.ca-actions-options .btn { width:100%; min-height:48px; justify-content:flex-start; padding:14px 18px; }
.ca-actions-options .inline-form,.ca-actions-options form { display:block; width:100%; margin:0; }
.delete-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; margin-bottom:22px; }
.delete-summary>div { background:#dce2cd; border:1px solid #e5d4cf; border-radius:13px; padding:20px; }
.delete-summary strong { display:block; font-size:1.8rem; color:#974534; }
.delete-summary span { display:block; font-size:.9rem; color:#7c645b; }
.delete-confirmation { max-width:800px; }
.delete-acknowledge { display:flex; gap:12px; align-items:flex-start; margin:22px 0; font-size:.95rem; }
.delete-acknowledge input { width:20px; height:20px; margin-top:3px; flex-shrink:0; }
@media(max-width:640px) {
 :is(.workspace-app,.guide-site) table.ca-cards,:is(.workspace-app,.guide-site) table.ca-cards tbody { display:block!important; width:100%; min-width:0; }
 :is(.workspace-app,.guide-site) table.ca-cards thead { display:none!important; }
 :is(.workspace-app,.guide-site) table.ca-cards tr { display:block!important; padding:15px; margin:0 0 14px; border:1px solid #aebda2; border-top:3px solid #83a363; border-radius:13px; box-shadow:0 4px 13px #344f2506; background:#dce2cd!important; min-width:0; }
 :is(.workspace-app,.guide-site) table.ca-cards :is(td,tbody th) { display:block!important; width:100%; min-width:0!important; max-width:none; padding:10px 0!important; border:0; border-bottom:1px solid #bac7ac; text-align:left; font-size:.95rem; white-space:normal!important; overflow-wrap:normal!important; word-break:normal; overflow:auto; }
 :is(.workspace-app,.guide-site) table.ca-cards td::before { content:attr(data-label); display:block!important; font-size:.8rem; font-weight:650; color:#566c49; margin:0 0 5px; white-space:normal; }
 :is(.workspace-app,.guide-site) table.ca-cards td[colspan]::before { display:none!important; }
 :is(.workspace-app,.guide-site) table.ca-cards td.ca-action-source { display:none!important; }
 :is(.workspace-app,.guide-site) table.ca-cards :is(td,th):last-child { border-bottom:0; }
 :is(.workspace-app,.guide-site) table.ca-cards :is(input,select,textarea,.lookup,.control) { max-width:100%; min-width:0!important; font-size:1rem; }
 :is(.workspace-app,.guide-site) table.ca-cards :is(.lookup,input:not([type=checkbox]),select,textarea) { width:100%; }
 :is(.workspace-app,.guide-site) table.ca-cards .lookup { overflow:visible; }
 :is(.workspace-app,.guide-site) table.ca-cards .permission-check { min-height:38px; }
 :is(.workspace-app,.guide-site) :is(.table-wrap,.permission-table-wrap,.readable-table-wrap,.manual-table-wrap) { overflow-x:hidden; }
 .table-tools { padding:11px 10px; border:1px solid #dae5ce; margin-bottom:12px; border-radius:11px; }
 .table-tools .table-scroll-controls { display:none!important; }
 .table-tools .table-actions-button { min-height:43px; min-width:125px; }
 .delete-summary { grid-template-columns:1fr; gap:10px; }
 .delete-summary>div { display:flex; align-items:center; gap:16px; padding:13px 18px; }
 .delete-summary strong { min-width:35px; }
 .delete-confirmation .actions { display:grid; }
 .ca-actions-dialog { max-height:90dvh; width:calc(100% - 20px); }
 .ca-actions-body { padding:18px; }
}
@media(max-width:640px) {
 :is(.workspace-app,.guide-site) table.ca-cards td:has(.lookup),
 :is(.workspace-app,.guide-site) table.ca-cards td:has(input),
 :is(.workspace-app,.guide-site) table.ca-cards td:has(select) { overflow:visible; }
 :is(.workspace-app,.guide-site) table.ca-cards .lookup-results { position:relative; inset:auto; width:100%; margin-top:6px; max-height:220px; overflow:auto; box-shadow:none; }
 :is(.workspace-app,.guide-site) table.ca-cards .lookup:has(.lookup-results:not([hidden])) { flex-wrap:wrap; }
}

/* Superficies compartidas: salvia en navegación, arena en captura y azul en consulta. */
:root,
:is(.workspace-app,.construago-auth,.guide-site) {
 --brand:#9fbc99; --brand-dark:#91ae89; --brand-soft:#c4d5b5;
 --ink:#354e46; --muted:#495f52; --line:#adbea2;
 --surface:#dce2cd; --bg:#cad9d4; --teal:#597849; --teal-light:#bfd2af;
 --blue:#a5c4cd; --navy:#abc3b1; --danger:#85433c;
 --ca-sand:#e5d8b9; --ca-field:#eee0bf; --ca-blue:#c5d9df;
 --ca-sidebar:#bdcfad; --ca-heading:#b9cea9;
 --shadow:0 6px 24px #4f6e5214; color-scheme:light;
}
:is(.workspace-app,.construago-auth,.guide-site) { background:var(--bg); color:var(--ink); }
:is(.workspace-app,.construago-auth,.guide-site) :is(h1,h2,h3,h4,h5) { color:var(--ink); }
:is(.workspace-app,.construago-auth,.guide-site) .muted { color:var(--muted); }
:is(.workspace-app,.construago-auth,.guide-site) :is(a,button,input,select,textarea,summary):focus-visible { outline-color:#5e7958; }
:is(.workspace-app,.construago-auth,.guide-site) :is(.btn,.quick-add,.help-mark) { background:#c8d7bf; border-color:#a4b697; color:#354f40; }
:is(.workspace-app,.construago-auth,.guide-site) .btn:hover { background:#b8ccac; border-color:#90aa80; color:#304b36; }
:is(.workspace-app,.construago-auth,.guide-site) .btn.primary { background:var(--brand); color:#304a34; border-color:#88a67c; box-shadow:0 3px 8px #4d6f4517; }
:is(.workspace-app,.construago-auth,.guide-site) .btn.primary:hover { background:var(--brand-dark); color:#2c422b; }
:is(.workspace-app,.construago-auth,.guide-site) .btn.blue { background:#adcbd2; color:#365562; border-color:#96b4be; }
:is(.workspace-app,.construago-auth,.guide-site) .btn.danger { background:#e1bdb0; border-color:#c39282; color:#713d36; }
:is(.workspace-app,.construago-auth,.guide-site) .btn.danger:hover { background:#d8ac9e; }
:is(.workspace-app,.construago-auth,.guide-site) .skip-link { background:var(--ca-sand); color:var(--ink); }
:is(.workspace-app,.construago-auth,.guide-site) :is(.panel,.card) { background:var(--surface); border-color:var(--line); }
:is(.workspace-app,.construago-auth,.guide-site) :is(.field input,.field select,.field textarea,input.control,select.control,.practice-field input,.practice-field select,.practice-field textarea) {
 background-color:var(--ca-field); color:var(--ink); border-color:#aebc98;
}
:is(.workspace-app,.construago-auth,.guide-site) :is(input,textarea)::placeholder { color:#63755d; opacity:1; }
:is(.workspace-app,.construago-auth,.guide-site) :is(input[type=checkbox],input[type=radio]) { accent-color:#688553; }
:is(.workspace-app,.construago-auth,.guide-site) .notice { background:var(--ca-blue); color:#385863; border-color:#9fbac3; }
:is(.workspace-app,.construago-auth,.guide-site) .notice.success { background:#c4d6b2; color:#3c5c31; border-color:#a1b68b; }
:is(.workspace-app,.construago-auth,.guide-site) .notice.error { background:#e6c8ba; color:#7b4037; border-color:#cca394; }
:is(.workspace-app,.construago-auth,.guide-site) :is(.hint-box,.secret,.recovery-codes li) { background:var(--ca-blue); color:#3e5c64; border-color:#a0bac1; }
.workspace-app .sidebar { background:var(--ca-sidebar); border-color:#a1b590; }
.workspace-app .sidebar .brand { border-bottom:1px solid #a6bb94; }
.workspace-app .sidebar-logo,
.construago-auth .auth-brand-display img,
.construago-auth .auth-mobile-brand img,
.guide-site .academy-brand img { mix-blend-mode:multiply; background:transparent; box-shadow:none; }
.workspace-app .sidebar-search-area { padding-top:14px; border-color:#a6bb94; }
.workspace-app .sidebar-search-field { background:#d4dfbe; border-color:#a4b690; }
.workspace-app .sidebar-foot { background:#b5c9a4; border-color:#a0b48b; }
.workspace-app .guide-link { background:#d9d2b3; border-color:#b9b58f; color:#465b37; }
.workspace-app .guide-link:hover { background:#d0c5a0; }
.workspace-app .guide-link small,.workspace-app .sidebar-version { color:#4f643f; }
.workspace-app .nav-link,.workspace-app .nav-group>summary { color:#405a37; }
.workspace-app .nav-link:hover,.workspace-app .nav-group>summary:hover,.workspace-app .nav-group>summary:focus-visible { background:#ccd8ba; color:#344e2e; }
.workspace-app .nav-link.active,.workspace-app .nav-group.nav-current>summary { background:#e1d5b3; color:#435530; box-shadow:inset 3px 0 #829b62; }
.workspace-app .nav-module-count { background:#d2ddbf; border-color:#acbd96; color:#4b613b; }
.workspace-app .subnav { border-color:#a3b891; }
.workspace-app .nav-label,.workspace-app .sidebar-search-title { color:#4e663e; }
html.sidebar-collapsed .workspace-app .sidebar-find { background:#d1ddbd; border-color:#a3b58e; color:#496438; }
.workspace-app .topbar { background:#c4d8cb; color:var(--ink); border-color:#a6bdab; }
.workspace-app .topbar .btn { background:#d9dfc5; color:#40593a; border-color:#acbc98; }
.workspace-app .topbar .btn:hover { background:#c7d3b5; }
.workspace-app .topbar .avatar { background:#e1d3b0; color:#52653b; border-color:#bbbc92; }
.workspace-app .workspace-bar { background:#c5d9dc; border-color:#a0bcc0; }
.workspace-app .workspace-icon { background:#d1debd; color:#4d6a3b; border-color:#a6ba93; }
.workspace-app .workspace-picker>summary,
.workspace-app .workspace-options { background:#dce3cc; border-color:#a6b99c; color:var(--ink); }
.workspace-app .workspace-search input { background:var(--ca-field); }
.workspace-app .workspace-option-list :is(a:hover,a:focus,a[aria-current]) { background:#bfd2b0; color:#3c5931; }
.workspace-app .panel-top,.workspace-app .panel.flush .panel-top { background:#c0d1b0; border-color:#a6ba94; }
.workspace-app :is(.filters,.catalog-filter,.form-footer) { background:#d7dac0; border-color:#adba96; }
.workspace-app .unit-capture { background:#c6d8be; border-color:#a6bc9a; }
.workspace-app .lookup .lookup-results { background:var(--ca-field); border-color:#adba96; }
.workspace-app .lookup-results :is(button:hover,button:focus) { background:#c9d9b8; }
.workspace-app .lines-footer .totals { background:#c4d5b2; border-color:#a3b98b; color:#405a32; }
.workspace-app .badge { background:#c4d7de; color:#3c5b66; }
.workspace-app .badge.confirmado { background:#bdd2a8; color:#3c5b2c; }
.workspace-app .badge.borrador { background:#e3d0a6; color:#705528; }
.workspace-app .badge.anulado { background:#ddbeb1; color:#76443a; }
.workspace-app .pagination .current { background:#9bb792; color:#304a34; border-color:#87a37e; }
.workspace-app .stats .stat { background:#cad8b8; border-color:#adbf98; border-top-color:#85a065; }
.workspace-app .stats .stat:nth-child(2) { background:#c6d9e0; border-color:#a6bdc7; border-top-color:#7e9eaf; }
.workspace-app .stats .stat:nth-child(3) { background:#e3d5b7; border-color:#c8b68e; border-top-color:#b69b5e; }
.workspace-app .stats .stat:nth-child(4) { background:#c3d7c9; border-color:#a0bba6; border-top-color:#78a081; }
.workspace-app .stat-label .icon { background:#b4cba4; color:#456338; }
.workspace-app .stat-label,.workspace-app .stat p { color:#4b6250; }
.workspace-app .stat-value { color:#365344; }
.dashboard-date { background:#dfd4b6; border-color:#bab38f; color:#59643f; }
.dashboard-help { background:#c0d2b0; border-color:#a3b78d; }
.dashboard-help p { color:#4e6341; }
.workspace-app .welcome { background:linear-gradient(110deg,#b9cfac,#c5d8c7); border-color:#a0b88e; color:var(--ink); }
.workspace-app .welcome :is(h1,h2,p) { color:var(--ink); }
.workspace-app .welcome-label { background:#dfd4b4; border-color:#baae87; color:#5e633d; }
/* Las tablas y sus tarjetas conservan su comportamiento, con fondo pigmentado. */
:is(.workspace-app,.guide-site) :is(.table-wrap,.manual-table-wrap,.permission-table-wrap,.readable-table-wrap) { scrollbar-color:#96ad85 #c8d4b8; }
:is(.workspace-app,.guide-site) table { background:var(--surface); }
:is(.workspace-app,.guide-site) table :is(th,td) { color:var(--ink); border-color:#b6c4a8; }
.workspace-app .data-table th,.workspace-app .permission-table thead th,
.guide-site .manual-table thead th,.guide-site .practice-line-table th { background:var(--ca-heading); color:#3e5933; }
.workspace-app .data-table tbody tr,.guide-site .manual-table tbody tr { background:#dce2cd; }
.workspace-app .data-table tbody tr:nth-child(even),.guide-site .manual-table tbody tr:nth-child(even) { background:#d1dfcc; }
.workspace-app .data-table tbody tr:hover { background:#c5d7b9; }
.table-tools { background:#c7d7bb; color:#4d6541; border-color:#a6bb95; }
.table-scroll-controls button { background:#dfd9be; color:#4e633a; border-color:#b3b492; }
.workspace-app .permission-table tbody :is(th,td),.workspace-app .permission-table tbody tr:nth-child(even)>* { background:transparent; }
.workspace-app .permission-table tbody th,.guide-site .manual-table tbody th { background:#c8d9bc; color:#425d38; }
.workspace-app .permission-table tbody tr:nth-child(even)>th { background:#bdd2c1; }
.workspace-app :is(.permission-search,.permission-copy) { background:var(--ca-sand); border-color:#bfb08b; color:#506040; }
.workspace-app :is(.permission-note,.permission-count,.permission-mode label) { background:#c6d7b8; border-color:#a3b891; color:#425e35; }
.workspace-app .permission-mode label:has(input:checked) { background:#adca9d; border-color:#87a676; }
.workspace-app .role-cards .role-card { background:#c6d9db; border-color:#a4bfc1; }
.workspace-app .role-cards .role-owner { background:#c0d3b3; border-color:#a0b48f; }
.workspace-app .role-card-icon { background:#aec8a3; color:#446538; }
.flow-selector { background:var(--surface); border-color:var(--line); }
.flow-card { background:#d5dec3; border-color:#b1c09d; }
.flow-card:nth-child(3n+2) { background:#c9dade; border-color:#a9bfc4; }
.flow-card:nth-child(3n+3) { background:#e3d8bd; border-color:#c2b697; }
.flow-card:hover { background:#c0d3b0; border-color:#97b07e; }
.flow-card-icon { background:#b7cda6; color:#486738; }
.flow-card-body>span,.flow-card-body small { color:#4d6348; }
.flow-search { background:var(--ca-field); border-color:#b7b68f; }
.flow-steps { background:#c5d5b5; border-color:#a7bb94; }
.flow-steps a:hover { background:#d5dfc2; }
.flow-steps a[aria-current] { background:#e2d6b5; color:#46562f; box-shadow:inset 3px 0 #a7945f; }
.flow-step-number { background:#dde1c5; border-color:#adbb92; }
.flow-steps a[aria-current] .flow-step-number { background:#b3c698; color:#3f582e; border-color:#96ad76; }
.flow-steps small { color:#506343; }
.flow-reading { background:#dfe2ca; border-color:#b2c09d; }
.flow-chip,.flow-instruction-number { background:#c2d4af; color:#496239; }
.flow-step-note { background:#ded0aa; border-left-color:#ad985d; color:#5d5f3b; }
.flow-instructions p,.flow-route { color:#506246; }
.flow-attention { background:#e7d5ac; border-color:#c3ae7e; color:#6c582c; }
.flow-verification { background:#ccdabd; }
.flow-assistant { background:#bfd4b0; border-color:#9cb98a; }
.flow-assistant-copy strong,.flow-assistant-copy small { color:#435f34; }
.manual-flow-help { background:#d7dfc4; border-color:#adbf98; }
/* Modales de captura, de acciones, prácticas y avisos con el mismo tratamiento. */
:is(.workspace-app,.construago-auth,.guide-site) :is(.modal,.modal-content,.ca-actions-dialog,.academy-dialog) { background:#dde1ca; color:var(--ink); border-color:#a7bb98; }
:is(.workspace-app,.construago-auth) .modal .modal-header,
.ca-actions-dialog>header,.guide-site .academy-dialog-head { background:#c2d5bf; color:var(--ink); border-color:#a0b697; }
:is(.workspace-app,.construago-auth) .modal .modal-body,
.ca-actions-body,.guide-site .academy-dialog-body { background:#dde1ca; }
:is(.workspace-app,.construago-auth) .modal .modal-footer,
:is(.workspace-app,.construago-auth) .modal .form-footer { background:#c8d6b9; border-color:#a7b991; }
.workspace-app .modal .modal-header .btn,.guide-site .academy-dialog-head .btn { background:#dcd6b8; color:#4c623c; border-color:#b2b18b; }
:is(.modal,.ca-actions-dialog,.academy-dialog)::backdrop { background:#80998299; backdrop-filter:blur(3px); }
.workspace-app .sidebar-backdrop.show { background:#80998299; }
:is(.workspace-app,.construago-auth,.guide-site) .swal2-popup { background:#e1ddc3!important; color:#354e46!important; border:1px solid #a8b79a; }
:is(.workspace-app,.construago-auth,.guide-site) .swal2-title { color:#354e46; }
:is(.workspace-app,.construago-auth,.guide-site) .swal2-html-container { color:#495f52; }
:is(.workspace-app,.construago-auth,.guide-site) .swal2-styled.swal2-confirm { background:#9fbc99!important; color:#304a34!important; }
:is(.workspace-app,.construago-auth,.guide-site) .swal2-styled.swal2-cancel { background:#bdcdd0!important; color:#395761!important; }
:is(.workspace-app,.construago-auth,.guide-site) .swal2-styled.swal2-deny { background:#dfb6a7!important; color:#753e35!important; }
:is(.workspace-app,.construago-auth,.guide-site) .swal2-container.swal2-backdrop-show { background:#80998299; }
.delete-summary>div { background:#e1d2b8; border-color:#c0a98b; }
.delete-summary strong { color:#825440; }
.delete-summary span { color:#6e5949; }
/* Acceso sin panel oscuro; el fondo blanco del JPG se integra con la superficie. */
.construago-auth .auth-page { background:var(--bg); }
.construago-auth .auth-story { background:linear-gradient(150deg,#b4cba4,#bbd2be 70%,#c8dad0); color:#405d36; }
.construago-auth .auth-wordmark { color:#46633c; }
.construago-auth .auth-brand-display img { width:220px; height:220px; }
.construago-auth .auth-brand-display h2 { color:#3b5831; }
.construago-auth .auth-brand-display p,.construago-auth .auth-process { color:#4a6440; }
.construago-auth .auth-process .icon { color:#658550; }
.construago-auth .auth-bottom { color:#506b44; }
.construago-auth .auth-main { background:#cfdccb; border:0; }
.construago-auth .auth-form { background:#e5dcc1; border-color:#babc95; box-shadow:0 16px 44px #58764f1b; }
.construago-auth .auth-desktop-name { color:#4e6d3f; }
.construago-auth .intro { color:#586849; }
.construago-auth .auth-security { color:#536747; border-color:#c0c39e; }
.construago-auth .nip-destination { background:#c9d8b6; border-color:#a7bc92; color:#456333; }
.construago-auth .nip-destination strong { color:#415e32; }
.construago-auth .nip-input { background:#d5dfbf; color:#3d5a31; }
.construago-auth .auth-links a { color:#4d6b3e; }
/* Manual, recorridos completos y ejercicios interactivos. */
.guide-site .academy-header { background:#bdcfad; color:var(--ink); border-color:#9fb78b; }
.guide-site .academy-header .btn { background:#dfd4b5; color:#4e603a; border-color:#b5b18a; }
.guide-site .academy-hero { background:linear-gradient(110deg,#bdd1ac,#c4d9cd); border-color:#a1b991; color:#3f5b36; }
.guide-site .academy-hero p,.guide-site .academy-kicker { color:#4b663f; }
.guide-site .academy-pills span { background:#dce0bf; color:#4d623a; border-color:#aeba92; }
.guide-site .academy-search { background:var(--ca-field); border-color:#b7b78e; }
.guide-site .academy-card { background:#d0dec0; color:#3d5843; border-color:#adbf99; }
.guide-site .academy-card:nth-child(3n+2) { background:#c6d9de; color:#3d5861; border-color:#a9c0c6; }
.guide-site .academy-card:nth-child(3n+3) { background:#e2d7b9; color:#615d3c; border-color:#c2b58e; }
.guide-site .academy-card select { background-color:var(--ca-field); }
.guide-site .academy-card-icon { background:#b4cba0; color:#4b6b39; }
.guide-site .academy-how { background:#c5d9dd; border-color:#a3bcc1; color:#435e65; }
.guide-site .manual-toc { background:#c6d5ba; border-color:#a2b78e; }
.guide-site .manual-toc a { background:#dbe0c4; color:#435d39; border-color:#b0bc94; }
.guide-site .manual-toc :is(a:hover,a:focus-visible) { background:#adca9c; color:#34532c; border-color:#8eac7b; }
.guide-site .manual-key>div { background:#c5d6b7; border-color:#a4ba92; }
.guide-site .manual-key>div:nth-child(2) { background:#c7d9df; border-color:#a5bdc5; }
.guide-site .manual-key>div:nth-child(3) { background:#e0d2b2; border-color:#c0b18a; }
.guide-site .journey-card { background:#bcd0af; border-color:#9bb388; color:#3b5932; }
.guide-site .journey-card:nth-child(2) { background:#c0d5df; border-color:#9eb9c5; color:#3e5a68; }
.guide-site .journey-card:nth-child(3) { background:#decca5; border-color:#bea873; color:#65562f; }
.guide-site .journey-card :is(strong,p,small),.guide-site .journey-card-text>span { color:inherit; }
.guide-site .journey-card[aria-current] { box-shadow:inset 0 0 0 2px #7e9b66; border-color:#7e9b66; }
.guide-site .journey-panel { background:#dde2cc; border-color:#a7ba9a; }
.guide-site .journey-heading,.guide-site .journey-index { background:#c4d6c2; }
.guide-site .journey-index button { color:#435e43; }
.guide-site .journey-index button>span:first-child { background:#dce0bf; border-color:#aebc94; }
.guide-site .journey-index button:hover { background:#d4dfc4; }
.guide-site .journey-index button[aria-current="step"] { background:#abc59e; color:#38512f; border-color:#8fae81; }
.guide-site .journey-index button[aria-current="step"]>span:first-child { background:#decea5; color:#596236; border-color:#b9ae80; }
.guide-site :is(.journey-setup,.journey-balance,.practice-story) { background:#e2d2ae; border-color:#bda87a; color:#665735; }
.guide-site .journey-balance dl>div { background:#e7d9b6; border-color:#c7b589; }
.guide-site :is(.journey-modules span,.manual-note,.journey-save,.manual-related,.practice-case,.practice-notice) { background:#c8d9df; color:#425e69; border-color:#a6bfc7; }
.guide-site :is(.journey-reuse,.journey-result,.practice-result,.practice-total,.permission-note) { background:#c7d7b7; color:#456239; border-color:#a3b98d; }
.guide-site :is(.manual-connection,.manual-trace,.manual-independent-grid>article) { background:#d1ddc5; border-color:#adbf9d; }
.guide-site .manual-connection[open]>summary { background:#c1d5d2; }
.guide-site .manual-connection-body>article { background:#dde1c8; border-color:#b5c29f; }
.guide-site .manual-trace-note { background:#e4d5b0; border-color:#c4b080; }
.guide-site .manual-trace-tag,.guide-site .manual-counter { background:#bbd1aa; color:#456337; border-color:#a2b88c; }
.guide-site .practice-case[aria-pressed="true"] { background:#aaca9c; color:#37562d; border-color:#89a875; }
.guide-site .practice-progress button { background:#cbdcdd; color:#466168; border-color:#a7bfc0; }
.guide-site .practice-progress button[aria-current="step"] { background:#b8d0a7; color:#3b5d2f; border-color:#93b180; }
.guide-site :is(.practice-stage,.practice-complex-row) { background:#d9e1cc; border-color:#b1c1a3; }
.guide-site :is(.practice-field,.practice-review>div) { background:#c9d9cf; border-color:#a5bcac; }
.guide-site .practice-field.invalid { background:#e2c1b1; border-color:#bf9786; }
.guide-site .practice-line-table td { background:#d3e0cd; }
.guide-site .journey-number { color:#59773e; }
.guide-site .practice-case small,.guide-site .practice-case[aria-pressed="true"] small { color:#4c6844; }
.guide-site .practice-mode { background:#bfd3af; color:#466538; }
.guide-site .academy-map b { background:#bcd2ae; color:#47673b; }
:is(.workspace-app,.guide-site) .guide-steps>li { background:#d4dfc5; border-color:#aabd99; }
:is(.workspace-app,.guide-site) .guide-tab[aria-selected="true"] { background:#a5bf99; border-color:#8aa778; color:#37562c; }
@media(max-width:980px) {
 .workspace-app .sidebar-close { background:#d5dfbf; color:#4b693b; border-color:#a0b68c; }
}
@media(max-width:640px) {
 :is(.workspace-app,.guide-site) table.ca-cards tr { background:#dce2cd!important; border-color:#a7bb99; border-top-color:#8fa873; }
 :is(.workspace-app,.guide-site) table.ca-cards tr:nth-child(even) { background:#cbdccf!important; }
 :is(.workspace-app,.guide-site) table.ca-cards :is(td,tbody th) { border-bottom-color:#b9c7ac; }
 :is(.workspace-app,.guide-site) table.ca-cards td::before { color:#4f6644; }
 .table-tools { background:#c2d5b4; border-color:#a0b78e; }
 .construago-auth .auth-brand-display img { width:180px; height:180px; }
}
@media print {
 /* Conserva una impresión legible con el modo de color de la impresora. */
 :is(.workspace-app,.guide-site) { print-color-adjust:economy; }
}
