/* Shared identity only; no session, role, billing or administration changes. */
:root{--bg:#0b1417;--panel:#142126;--panel2:#1b2c31;--line:#2e4649;--line2:#46645f;--txt:#edf5f1;--muted:#a7bdb5;--faint:#8ba59b;--accent:#72dec0;--accent2:#3ab49b;--accentlt:#adf4dd;--accentdim:#72dec015;--green:#83d4a0;--red:#f19a92;--radius:9px}
[hidden]{display:none!important}body{background:var(--bg);color:var(--txt)}#stars,.glowfield,.orb,.heroorb{display:none!important}.grad{background:none;color:var(--accent);-webkit-text-fill-color:var(--accent)}nav{background:#fff;color:#122323;backdrop-filter:none;border-bottom:1px solid #d7e1da}nav .wrap{max-width:1440px;min-height:76px;height:auto;padding-block:15px;flex-wrap:wrap}nav .brand{color:#122323;letter-spacing:-.8px;gap:10px;white-space:nowrap}.od-mark{display:inline-grid;place-items:center;background:#76dfc4;color:#10282c;width:34px;height:34px;border-radius:50%;font-size:21px;box-shadow:inset -3px 0 #122c2940}.od-wordmark{font-family:Inter,system-ui,sans-serif;font-size:24px;font-weight:800;letter-spacing:-1px}.od-wordmark>span{color:#1b9d7e}nav .btn{color:#122323;border-color:#bed2c8}nav .btn:hover{color:#0b7b60;background:#e6f4ed}nav .navtag{color:#1b795f;background:#e9f7f0;border-color:#b9dace}nav .langsw button{color:#3c6657}nav .langsw button.on{color:#102b24;background:#91e5cd}.btn{border-radius:5px}.btn.solid{background:var(--accent);color:#0c2520;box-shadow:none}.btn:hover{border-color:var(--accent)}.card,.state{box-shadow:0 15px 35px #0002;backdrop-filter:none}.card .ico{border-radius:8px}.eyebrow{border-radius:4px}.eyebrow .pulse{box-shadow:none;animation:none}.auth{max-width:470px}.auth h1{font-size:38px;line-height:1.12}.auth .sub{margin-top:18px}.field input,.field select,.field textarea{background:#0b161a;color:#edf5f1;border-color:#36504c}input:focus,select:focus,textarea:focus{outline:2px solid #72dec0;outline-offset:2px}.navright{flex-wrap:wrap}.table-wrap{max-width:100%;overflow-x:auto}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:600px){nav .wrap{padding-inline:16px;gap:14px}.od-wordmark{font-size:21px}.navright{gap:8px}nav .btn{padding:8px 10px;font-size:12px}.card{padding:22px 18px}.wrap{padding-inline:18px}.auth h1{font-size:31px}}
.vision-optional{margin-top:22px;border-top:1px solid var(--line);padding-top:16px}.vision-optional summary{cursor:pointer;color:var(--muted);font-size:13px}#bolsaCard{border-color:#4a9f89;background:linear-gradient(120deg,#18322c,#132126)}#bolsaCard h2>span,#movilCard h2>span{background:#72dec0!important;color:#102923!important}.mrr{background:linear-gradient(120deg,#18332c,#142126);box-shadow:none}.mrr:after{background:none}.mrr .mrr-ico{background:#284d40;color:#d7fff0;box-shadow:none}.mrr .mrr-val{background:none;color:#a0ebcf}
nav .navlinks{display:flex;flex-wrap:wrap;order:3;width:100%;margin:0;gap:12px 20px;color:#244b3c}nav .navlinks a:hover{color:#087457}nav .navright{margin-left:auto}
.panels,.grid,.card,.card-hd,.card-hd>div,.tk-form,.tk-field{min-width:0;max-width:100%}.card-hd{flex-wrap:wrap}.card-hd .sub{overflow-wrap:anywhere}.tbl-wrap{max-width:100%;overflow-x:auto}.tk-input{max-width:100%}
.od-table-scroll{width:100%;max-width:100%;overflow-x:auto}.vision-navigation{position:relative;color:#183e2e;margin-left:auto}.vision-navigation summary{cursor:pointer;font-size:14px}.vision-navigation .navlinks{position:absolute;top:34px;right:0;width:280px;background:white;padding:20px;border:1px solid #bad3c6;border-radius:5px;box-shadow:0 15px 35px #0002;z-index:99}.vision-navigation .navlinks a{white-space:normal}
footer .navlinks{display:flex;flex-wrap:wrap;max-width:100%;min-width:0;margin-left:0}footer .footrow{flex-wrap:wrap}.vision-navigation{background:white;margin-top:0;border:1px solid #c1d5c8;border-radius:5px;padding:0 12px}.vision-navigation summary{padding:8px 0}
@media(max-width:600px){.panels.p2{grid-template-columns:minmax(0,1fr)}.tk-field.tk-grow{min-width:0;flex-basis:100%}.card-hd h2{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
