/* Sistema visual compartido: todos los modulos usan la misma navegacion. */
:root{--geo-ink:#172b3a;--geo-muted:#627381;--geo-teal:#10766f;--geo-teal-dark:#085f59;--geo-line:#dfe6e8;--geo-bg:#f5f7f8;--geo-radius:14px}
.geo-menu-section{flex:1;min-height:0;overflow:auto;margin-top:18px}
body.geo-app label.geo-menu-search-label{color:#b9d0d7!important;font-size:11px!important;margin:0 5px 7px}
body.geo-app input#geo-menu-search{background:#1b3d49!important;color:white!important;border:1px solid #45616c!important;width:100%;font-size:12px!important;min-height:39px!important}
#geo-menu-search::placeholder{color:#a7c0c8;opacity:1}
.geo-search-result{display:block;padding:10px 12px;margin-bottom:4px;color:white;text-decoration:none;border-radius:8px}
.geo-search-result:hover,.geo-search-result:focus{background:#214b53}
.geo-search-result strong{font-size:12px;display:block}.geo-search-result small{font-size:10px;color:#a4c4cc}
.geo-search-status{font-size:11px;color:#acc5cd;margin:0 12px 12px}
.geo-profile-layout{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:22px;align-items:start}
.geo-profile-list{margin-top:18px}.geo-profile-list a{display:block;padding:12px 8px;border-bottom:1px solid #e2e9e7;color:#254b53;text-decoration:none}.geo-profile-list a[aria-current]{background:#edf6f2}.geo-profile-list small{display:block;color:#667d87;font-size:11px}
.geo-profile-fields{border:0;padding:0;margin:0;min-width:0}.geo-profile-fields>input,.geo-profile-fields>textarea{width:100%;margin-bottom:18px}
.geo-permission-group{border:1px solid #dce6e2;border-radius:10px;margin:18px 0;padding:14px;min-width:0}.geo-permission-group legend{font-weight:600;padding:0 8px;color:#32695a}
body.geo-app label.geo-permission-option{display:flex;align-items:flex-start;gap:10px;font-weight:400!important;margin:10px 0;cursor:pointer}.geo-permission-option input{flex-shrink:0;margin-top:2px}
.geo-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.geo-admin-grid a{text-decoration:none}
@media(max-width:850px){.geo-profile-layout{grid-template-columns:1fr}.geo-profile-list{max-height:220px;overflow:auto}}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body.geo-app,body.geo-login{font-family:"Segoe UI",Arial,sans-serif!important;background:var(--geo-bg)!important;color:var(--geo-ink)!important;font-size:14px;line-height:1.55}
body.geo-app *{box-sizing:border-box}
body.geo-app::before,body.geo-login::before{display:none!important}
.geo-sidebar{position:fixed;inset:0 auto 0 0;width:238px;background:#102c38;color:#d9e4e7;z-index:1100;display:flex;flex-direction:column;padding:29px 18px 18px}
.geo-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:white!important;font-size:23px;font-weight:700;letter-spacing:1px;padding:0 12px 36px}
.geo-brand small{display:block;font-size:9px;letter-spacing:1.4px;font-weight:500;color:#9cb4bc;margin-top:2px}
.geo-logo{display:grid;place-items:center;width:42px;height:42px;border:1px solid #507078;border-radius:12px;position:relative;font-size:30px;font-weight:700;line-height:1;color:white}
.geo-logo span{position:absolute;color:#73d3bd;right:7px;bottom:5px}
.geo-nav-label{font-size:9px;font-weight:700;letter-spacing:1.6px;color:#87a3ae;margin:0 14px 14px}
.geo-nav-link{display:flex;align-items:center;gap:12px;position:relative;padding:12px 14px;margin:4px 0;border-radius:9px;text-decoration:none;color:#bcd0d7!important;font-size:13px;font-weight:500}
.geo-nav-link:hover{background:#1b3b47;color:#fff!important}
.geo-nav-link.is-active{background:#214b53;color:white!important}
.geo-nav-link.is-active svg{color:#88dec9}
.geo-nav-link i{width:5px;height:5px;background:#88dec9;border-radius:50%;margin-left:auto}
.geo-sidebar svg{width:20px;height:20px;flex-shrink:0}
.geo-sidebar-bottom{margin-top:auto;padding-top:24px}
.geo-profile{border-top:1px solid #34505b;padding:20px 5px 12px;display:flex;align-items:center;gap:10px}
.geo-profile strong{display:block;font-size:12px;font-weight:600;max-width:142px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.geo-profile small{display:block;font-size:11px;color:#a4bdc5}
.geo-avatar{width:34px;height:34px;border-radius:50%;display:inline-grid;place-items:center;background:#dcefe9;color:#166c5e;font-weight:700;font-size:12px;flex-shrink:0}
.geo-logout{color:#b6cbd2!important;font-size:12px;text-decoration:none;display:flex;gap:10px;align-items:center;padding:10px 7px}
.geo-topbar{height:70px;background:#fff;border-bottom:1px solid var(--geo-line);position:fixed;top:0;left:238px;right:0;z-index:1050;display:flex;align-items:center;justify-content:space-between;padding:0 36px;gap:16px}
.geo-breadcrumb{font-size:12px;color:#76858e}.geo-breadcrumb span{margin:0 12px;color:#b0bdc4}.geo-breadcrumb strong{color:#364e5b;font-weight:500}
.geo-topbar-right{display:flex;gap:20px;align-items:center}.geo-today{font-size:11px;letter-spacing:1px;color:#72838c}
.geo-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:4px;width:35px;height:35px;flex-shrink:0;background:transparent;border:0;padding:7px;cursor:pointer}
.geo-menu-toggle span{height:2px;background:#234650;width:20px}
.geo-breadcrumb{flex:1}
@media(min-width:761px){body.geo-menu-collapsed .geo-sidebar{transform:translateX(-100%);visibility:hidden}body.geo-menu-collapsed .geo-topbar{left:0}body.geo-menu-collapsed .geo-main{margin-left:0}}
.geo-main{margin-left:238px;padding:105px 36px 48px;min-width:0}
.geo-page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 auto 25px;max-width:1440px}
.geo-eyebrow{color:#48796f;text-transform:uppercase;letter-spacing:1.7px;font-size:10px;font-weight:700;margin-bottom:8px}
body.geo-app .geo-page-heading h1{font-family:inherit;font-size:29px;line-height:1.2;letter-spacing:-.8px;font-weight:650;margin:0 0 10px;color:var(--geo-ink)!important}
.geo-page-heading p{color:var(--geo-muted);font-size:13px;margin:0;max-width:720px}
.geo-primary{display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:11px 18px;border-radius:8px;background:var(--geo-teal);color:white!important;text-decoration:none;font-size:12px;font-weight:600;white-space:nowrap;min-height:42px}
.geo-primary:hover{background:var(--geo-teal-dark)}
.geo-subnav{display:flex;gap:5px;border-bottom:1px solid var(--geo-line);margin:0 auto 24px;overflow:auto;max-width:1440px}
.geo-subnav a{padding:12px 14px;color:#657782;text-decoration:none;white-space:nowrap;font-size:12px;border-bottom:2px solid transparent}
.geo-subnav a.is-active{color:var(--geo-teal);border-color:var(--geo-teal);font-weight:700}
.geo-subnav a:hover{background:#edf3f3;color:var(--geo-teal)}
.geo-subnav{scrollbar-width:none}.geo-subnav::-webkit-scrollbar{display:none}
body.geo-app .geo-menu-toggle{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:6px!important}
body.geo-app .note,body.geo-app .preview,body.geo-app .action-box{background:#f2f7f5!important;color:#355c52!important;border-color:#cfe2db!important;box-shadow:none!important}
body.geo-app .tool-card,body.geo-app .saldos-card{background:white!important;border:1px solid var(--geo-line)!important;box-shadow:none!important;border-radius:14px!important}
body.geo-app .filter-bar,body.geo-app .table-wrap,body.geo-app .resumen-table-wrap,body.geo-app .form-card{background:#fff!important;border:1px solid var(--geo-line)!important;border-radius:12px!important;box-shadow:none!important;color:var(--geo-ink)!important}
body.geo-app .filter-bar{padding:18px!important;flex-wrap:wrap!important;gap:12px!important}
body.geo-app .form-card-header{background:#f6f9f8!important;color:var(--geo-ink)!important;border-bottom:1px solid var(--geo-line)!important}
body.geo-app .geo-filter-note{flex-basis:100%;width:100%;grid-column:1/-1}
body.geo-app .filter-label,body.geo-app .stat-sub,body.geo-app .empty-state,body.geo-app .empty-state p,body.geo-app .field-optional{color:#667d87!important}
body.geo-app .stat-value,body.geo-app .stat-value.ok,body.geo-app .rt-num.ok{background:transparent!important;border:0!important;padding:0!important;color:var(--geo-ink)!important;font-size:26px!important;font-weight:650!important}
body.geo-app .rt-num.ok{font-size:13px!important}
body.geo-app .filter-btn,body.geo-app .btn-nuevo{background:var(--geo-teal)!important;color:#fff!important;box-shadow:none!important;border:1px solid var(--geo-teal)!important;border-radius:7px!important;min-height:40px;padding:10px 16px!important;font-size:12px!important;font-weight:600!important}
body.geo-app .btn-arch-todos,body.geo-app .btn-cancel,body.geo-app .btn-act,body.geo-app .arch-link{background:white!important;border:1px solid #cedadd!important;border-radius:7px!important;color:#486671!important;box-shadow:none!important;padding:8px 12px!important;font-size:12px!important}
body.geo-app .td-proveedor,body.geo-app .td-monto,body.geo-app .rt-prov{color:var(--geo-ink)!important}
body.geo-app #geo-main .monto-wrap input{padding-left:30px!important}
body.geo-app .badge.proximo{background:#fff7e6!important;color:#8e641c!important;border-color:#ecd8ad!important}
body.geo-app .page-title-icon{display:none!important}
body.geo-app .geo-main .card,body.geo-app .geo-main .grid>*,body.geo-app .geo-table-scroll{min-width:0;max-width:100%}
@media(max-width:760px){.geo-topbar .geo-install{display:none!important}}
.geo-workflow{display:flex;gap:26px;padding:14px 20px;background:#edf4f2;border:1px solid #d9e8e3;border-radius:10px;color:#41685c;margin-bottom:24px;flex-wrap:wrap;font-size:12px}
.geo-workflow span{display:flex;align-items:center;gap:8px}
.geo-workflow b{border-radius:50%;width:23px;height:23px;display:inline-grid;place-items:center;background:white;color:var(--geo-teal)}
.geo-help{padding:15px 20px;border:1px solid #e4cf9c;background:#fff9eb;border-radius:10px;margin-bottom:20px;color:#785722}
.geo-help strong,.geo-help span{display:block}.geo-help span{font-size:12px;margin-top:3px}
.geo-main>.app-header{display:none!important}
body.geo-app .wrap,body.geo-app .app-wrap{width:100%;max-width:1440px!important;margin:0 auto!important;padding:0!important;min-width:0}
body.geo-app .card,body.geo-app .report-card,body.geo-app .reports-card,body.geo-app .filter-card,body.geo-app .table-card,body.geo-app .stat-card,body.geo-app .kpi,body.geo-app .suc-card{background:#fff!important;border:1px solid var(--geo-line)!important;border-radius:var(--geo-radius)!important;box-shadow:0 2px 4px #18303c03!important;color:var(--geo-ink)!important;animation:none!important}
body.geo-app .card{padding:22px;margin-top:18px}
body.geo-app .kpi{padding:18px 22px!important;min-width:0}
body.geo-app .kpis,body.geo-app .kpis-mini,body.geo-app .stats-row{gap:14px!important}
body.geo-app .kpi .n,body.geo-app .kpi-val,body.geo-app .stat-num{font-size:30px!important;line-height:1.2;font-weight:650!important;letter-spacing:-1px;color:var(--geo-ink)!important}
body.geo-app .kpi .l,body.geo-app .kpi-label,body.geo-app .stat-label{font-size:11px!important;color:#687c87!important;font-weight:500!important}
body.geo-app .title,body.geo-app .h,body.geo-app h2,body.geo-app h3,body.geo-app .reports-title{font-family:inherit!important;font-size:17px;font-weight:650!important;letter-spacing:-.3px;color:var(--geo-ink)!important}
body.geo-app .small,body.geo-app .meta,body.geo-app .muted{font-size:12px!important;color:#657987!important;opacity:1!important}
body.geo-app .top{position:static!important;background:transparent!important;box-shadow:none!important;border:0!important;padding:0 0 12px!important;margin-bottom:12px!important;display:flex;gap:12px;flex-wrap:wrap}
body.geo-app .top .title,body.geo-app .page-title h1,body.geo-app .page-title-row h1{font-size:18px!important}
body.geo-app .geo-legacy-title{display:none!important}
body.geo-app .geo-main .row{gap:16px;min-width:0}
body.geo-app .geo-main .col{min-width:180px;flex:1}
body.geo-app label,body.geo-app .field-label{font-size:12px!important;font-weight:600!important;color:#364d59!important;margin:0 0 7px;display:block;text-transform:none!important;letter-spacing:0!important}
body.geo-app input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body.geo-app select,body.geo-app textarea{font-family:inherit!important;font-size:13px!important;color:var(--geo-ink)!important;background:#fff!important;border:1px solid #cfdadd!important;border-radius:7px!important;min-height:42px;padding:10px 12px!important;box-shadow:none!important;max-width:100%}
body.geo-app input[readonly]{background:#f3f6f7!important;color:#677c86!important}
body.geo-app input[type=checkbox],body.geo-app input[type=radio]{width:17px!important;min-height:17px;accent-color:var(--geo-teal)}
body.geo-app textarea{resize:vertical;min-height:85px}
body.geo-app input:focus,body.geo-app select:focus,body.geo-app textarea:focus{outline:2px solid #10766f45!important;outline-offset:1px;border-color:var(--geo-teal)!important}
body.geo-app button,body.geo-app .btn,body.geo-app .btn-h,body.geo-app .btn-header{font-family:inherit!important}
body.geo-app .btn,body.geo-app .btn-primary,body.geo-app .btn-validar,body.geo-app .btn-submit{background:var(--geo-teal)!important;color:white!important;border:1px solid var(--geo-teal)!important;border-radius:7px!important;box-shadow:none!important;padding:10px 16px!important;font-weight:600!important;font-size:12px!important;text-decoration:none;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}
body.geo-app .btn2,body.geo-app .btn-secondary,body.geo-app .btn-h,body.geo-app .btn-header,body.geo-app .btn-outline{background:white!important;color:#375966!important;border:1px solid #cedadd!important;border-radius:7px!important;padding:9px 14px!important;font-size:12px!important;font-weight:600!important;box-shadow:none!important}
body.geo-app .btn-danger,body.geo-app .btn-del,body.geo-app .btn-reject{background:#fff1f1!important;border-color:#efc5c5!important;color:#a23131!important}
body.geo-app .btn-warn{background:#fff4dc!important;border-color:#e7c884!important;color:#8e641c!important}
body.geo-app button:disabled{opacity:.45;cursor:not-allowed}
body.geo-app a:focus-visible,body.geo-app button:focus-visible,body.geo-login button:focus-visible{outline:3px solid #62b5a4;outline-offset:3px}
body.geo-app table{width:100%;border-collapse:collapse;font-size:12px!important}
body.geo-app th{font-size:10px!important;letter-spacing:.5px;text-transform:uppercase;font-weight:700!important;color:#6a7e89!important;background:#f6f8f9!important;white-space:nowrap;padding:13px 15px!important;border-bottom:1px solid var(--geo-line)!important}
body.geo-app td{padding:14px 15px!important;border-bottom:1px solid #eaf0f2!important;color:#354e5d;font-size:12px!important;vertical-align:middle}
body.geo-app tbody tr:hover{background:#f8fbfa!important}
body.geo-app .geo-table-scroll{width:100%;overflow:auto;overscroll-behavior-inline:contain;border-radius:9px}
body.geo-app .geo-table-scroll:focus-visible{outline:2px solid var(--geo-teal)}
body.geo-app .tag,body.geo-app .pill,body.geo-app .badge{border-radius:5px!important;font-size:11px!important;box-shadow:none!important;line-height:1.4}
body.geo-app .ok,body.geo-app .flash.ok,body.geo-app .alert.ok,body.geo-app .dash-alert.ok{background:#eef8f1!important;color:#28613e!important;border:1px solid #c5e4ce!important;border-radius:9px!important;padding:13px 17px!important;font-size:13px!important}
body.geo-app .err,body.geo-app .flash.err,body.geo-app .alert.err,body.geo-app .dash-alert.err,body.geo-app .errors-box{background:#fff1f1!important;color:#973c3c!important;border:1px solid #efcccc!important;border-radius:9px!important;padding:13px 17px!important;font-size:13px!important}
body.geo-app .geo-status-good{background:#edf8f0!important;color:#246846!important;border-color:#c9e4d4!important}
body.geo-app .geo-status-wait{background:#fff7e6!important;color:#8e641c!important;border-color:#ecd8ad!important}
body.geo-app .geo-status-bad{background:#fff0f0!important;color:#a13c3c!important;border-color:#edcece!important}
body.geo-app details{margin-top:18px;border:1px solid var(--geo-line);border-radius:9px;padding:13px 16px}
body.geo-app summary{cursor:pointer;color:var(--geo-teal);font-weight:600;font-size:12px}
body.geo-app .geo-filter-note{display:block;font-size:11px;color:#748792;margin-bottom:12px}
body.geo-app .geo-empty{padding:30px 16px!important;text-align:center!important;color:#758791!important;background:#fafcfc!important}
body.geo-app .tile,body.geo-app .mod-tile,body.geo-app .act-tile{background:white!important;border:1px solid var(--geo-line)!important;border-radius:11px!important;box-shadow:none!important;padding:20px!important;color:var(--geo-ink)!important;transition:background .15s,border-color .15s!important;animation:none!important;min-width:0}
body.geo-app .tile:hover,body.geo-app .mod-tile:hover,body.geo-app .act-tile:hover{background:#f6faf9!important;border-color:#9bc5bb!important;transform:none!important}
body.geo-app .tile .t,body.geo-app .tile-label,body.geo-app .act-tile-title{color:var(--geo-ink)!important;font-size:14px!important;font-weight:650!important}
body.geo-app .tile .d,body.geo-app .tile-sub,body.geo-app .act-tile-desc{color:#6c808a!important;font-size:12px!important}
body.geo-app .tile-ic,body.geo-app .ic,body.geo-app .act-tile-icon,body.geo-app .report-title-icon{background:#edf4f2!important;color:var(--geo-teal)!important;box-shadow:none!important;border-radius:9px!important;width:38px;height:38px;display:inline-grid;place-items:center;font-size:12px!important;flex-shrink:0}
body.geo-app .section,body.geo-app .section-label,body.geo-app .sec-label{font-size:11px!important;color:#71848c!important;font-weight:650!important;letter-spacing:1px!important;margin:26px 0 12px!important}
body.geo-app .report-header,body.geo-app .reports-header{background:#fafcfc!important;border-bottom:1px solid var(--geo-line)!important;padding:18px 22px!important}
body.geo-app .report-body{padding:22px!important}
body.geo-app .gps-cta{background:#e8f3ef!important;border:1px solid #cce2da!important;color:#225d51!important;border-radius:12px!important;box-shadow:none!important;animation:none!important}
body.geo-app .gps-cta-icon{background:var(--geo-teal)!important;color:white!important;border-radius:10px!important;box-shadow:none!important}
body.geo-app .gps-cta-title{color:#205d50!important}
body.geo-app .gps-cta-sub{color:#578073!important}
body.geo-app .gps-bar{border-radius:8px!important}
body.geo-app .welcome-greeting{font-size:21px!important;font-weight:600!important;color:var(--geo-ink)!important}
body.geo-app .welcome-greeting span{color:var(--geo-teal)!important}
body.geo-app .welcome-date{font-size:12px!important;color:#71838c!important}
body.geo-app .modules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;gap:12px!important}
body.geo-app .mod-tile{min-height:90px!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:15px!important;text-align:left!important}
body.geo-app .geo-home-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);gap:24px;align-items:start}
body.geo-app .geo-home-layout .report-card{margin:0!important;scroll-margin-top:95px}
body.geo-app .geo-home-tools .section-label:first-child{margin-top:0!important}
body.geo-app .geo-home-tools .modules-grid{grid-template-columns:1fr!important;margin-bottom:18px!important}
body.geo-app .geo-coordinates summary{font-weight:500;font-size:12px}
body.geo-app .geo-coordinates .coords-row{margin-top:14px}
body.geo-app #map{border-radius:12px!important;border:1px solid var(--geo-line)!important;box-shadow:none!important;z-index:0}
.geo-skip{position:fixed;top:-80px;left:250px;z-index:3000;background:white;color:var(--geo-teal);padding:12px}
.geo-skip:focus{top:8px}
.geo-backdrop[hidden]{display:none!important}
@media(min-width:1500px){.geo-main{padding-left:52px;padding-right:52px}.geo-topbar{padding-left:52px;padding-right:52px}}
@media(max-width:1100px){.geo-sidebar{width:210px;padding-left:12px;padding-right:12px}.geo-topbar{left:210px;padding:0 24px}.geo-main{margin-left:210px;padding:98px 24px 36px}body.geo-app .geo-home-layout{grid-template-columns:1fr}body.geo-app .geo-home-tools .modules-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.geo-sidebar{transform:translateX(-100%);transition:transform .18s;width:250px}.geo-sidebar.is-open{transform:translateX(0)}.geo-topbar{left:0;padding:0 18px;height:62px}.geo-main{margin-left:0;padding:87px 16px 28px}.geo-today{display:none}.geo-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:4px;width:35px;height:35px;background:transparent;border:0;padding:7px}.geo-menu-toggle span{height:2px;background:#234650;width:20px}.geo-breadcrumb{flex:1;font-size:11px}.geo-breadcrumb span{margin:0 6px}.geo-page-heading{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:20px}body.geo-app .geo-page-heading h1{font-size:25px}.geo-page-heading p{font-size:12px}.geo-primary{min-height:42px}.geo-subnav{margin-left:-16px;margin-right:-16px;padding:0 10px}.geo-subnav a{padding:11px 10px;font-size:11px}.geo-backdrop:not([hidden]){display:block;position:fixed;inset:0;background:#081c2b70;border:0;z-index:1090;width:100%;height:100%}.geo-workflow{gap:12px;padding:12px;font-size:11px}body.geo-app .card{padding:16px}body.geo-app .kpi{padding:15px!important}body.geo-app .kpi .n{font-size:25px!important}body.geo-app .row{flex-wrap:wrap!important}body.geo-app .row>.col{flex-basis:100%;min-width:0!important}body.geo-app .geo-home-tools .modules-grid{grid-template-columns:1fr!important}body.geo-app .report-body{padding:16px!important}body.geo-app .top{align-items:flex-start!important}.geo-skip{left:12px}.geo-breadcrumb strong{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:bottom}body.geo-app .geo-table-scroll table{min-width:640px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Acceso */
body.geo-login{background:#fff!important}
.geo-login-main{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}
.geo-login-story{background:#102f39;color:#fff;padding:46px clamp(30px,6vw,95px);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.geo-login-story .geo-brand{padding:0;position:absolute;top:38px;left:clamp(30px,6vw,95px)}
.geo-login-story h1{font-family:inherit!important;color:#fff!important;font-size:clamp(35px,3.7vw,57px);font-weight:500;line-height:1.16;letter-spacing:-2px;margin:70px 0 22px;max-width:450px}
.geo-login-story h1 span{color:#8edac5}
.geo-login-story>p{color:#b2c9cf;max-width:360px;line-height:1.85;font-size:14px}
.geo-login-features{margin:28px 0 45px;display:flex;flex-wrap:wrap;gap:10px;max-width:400px}
.geo-login-features span{font-size:11px;border:1px solid #45636b;padding:7px 12px;border-radius:6px;color:#d1e5e6}
.geo-login-art{display:flex;align-items:center;gap:15px;border-top:1px solid #45616a;padding-top:24px;max-width:360px;color:#a6c2c9;font-size:12px}
.geo-login-art svg{width:46px;height:46px;color:#8edac5}
body.geo-login .login-wrap{min-height:100vh!important;padding:70px 34px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;background:white}
body.geo-login .login-brand{width:100%;max-width:380px;margin:0 0 28px!important;animation:none!important}
body.geo-login .login-brand-icon{display:none!important}
body.geo-login .login-brand-name{font-size:27px!important;font-family:inherit!important;letter-spacing:-.7px;color:var(--geo-ink)!important}
body.geo-login .login-brand-sub{font-size:13px!important;margin-top:9px;color:var(--geo-muted)!important}
body.geo-login .login-card{width:100%;max-width:380px!important;background:white!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;animation:none!important}
body.geo-login .login-field-label{color:#3b525e!important;font-size:12px!important;font-weight:600;letter-spacing:0;text-transform:none}
body.geo-login .login-input-wrap input{background:white!important;border:1px solid #cdd9dc!important;color:var(--geo-ink)!important;border-radius:8px!important;padding:14px!important;font-size:14px!important;min-height:48px}
body.geo-login .login-input-wrap input:focus{border-color:var(--geo-teal)!important;box-shadow:0 0 0 3px #10766f15!important;outline:0}
body.geo-login .login-input-wrap #passInput{padding-right:84px!important}
body.geo-login .btn-login{background:var(--geo-teal)!important;box-shadow:none!important;border-radius:8px!important;height:48px!important;font-size:13px!important;margin-top:14px}
body.geo-login .toggle-pass{color:var(--geo-teal)!important;font-size:11px!important}
body.geo-login .login-note{font-size:12px!important;line-height:1.6!important;color:#6e828d!important}.geo-login .login-note-icon{display:none}
body.geo-login .login-divider{background:var(--geo-line)!important;margin:26px 0 20px!important}
body.geo-login .login-wrap{background:#fff!important}
body.geo-login .toggle-pass{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:auto;min-width:62px;height:36px;min-height:36px;display:flex;align-items:center;justify-content:center;margin:0;background:#edf5f2!important;box-shadow:none!important;border:0!important;border-radius:5px!important;padding:5px 8px!important}
body.geo-login .toggle-pass:focus-visible{outline:2px solid var(--geo-teal);outline-offset:2px}
body.geo-app .kpi-value{font-size:30px!important;line-height:1.2;font-weight:650!important;color:var(--geo-ink)!important}
body.geo-app .kpi::before{background:var(--geo-teal)!important;height:2px!important}
body.geo-app [hidden]{display:none!important}
body.geo-app .geo-install{min-height:32px!important;padding:5px 10px!important;font-size:11px!important}
body.geo-app.geo-menu-open{overflow:hidden}
body.geo-app .geo-main .action-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}
@media(max-width:800px){.geo-login-main{grid-template-columns:1fr}.geo-login-story{display:none}body.geo-login .login-wrap{padding:36px 25px!important}}
