@import"https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700;800;900&family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--brand-pistacho: #C0C752;--brand-pistacho-ink: #555B1D;--brand-pistacho-soft: #F5F6E7;--brand-pistacho-border: #C9CF7A;--brand-pistacho-on: #272D12;--color-ink: #1F2933;--color-slate: #4D6472;--color-slate-soft: #6A7E8C;--color-sidebar: #CBDEEF;--color-fog: #EEF3F4;--color-panel: #FCFDFD;--color-mist: #DEE6E9;--color-line: #CFD9DD;--color-line-strong: #B3C0C6;--color-bone: #F5F7F8;--color-field: #6F8F5F;--color-water: #79A9BF;--color-grain: #D9B75F;--color-signal: #D97845;--color-critical: #B95A4C;--color-info: #5B8FB9;--surface-page: #EEF3F4;--surface-card: #FCFDFD;--surface-muted: #E1E8EB;--surface-inverse: #1F2933;--surface-sidebar: #CBDEEF;--surface-topbar: #FCFDFD;--bg-base: #EEF3F4;--bg-surface: #FCFDFD;--bg-elevated: #E1E8EB;--bg-muted: #D7E0E4;--bg-glass: rgba(252, 253, 253, .85);--bg-glass-hover: rgba(238, 243, 244, .92);--text-primary: #1F2933;--text-secondary: #4F5D67;--text-muted: #758591;--text-inverse: #F5F7F8;--ink: #1F2933;--ink-secondary: rgba(31, 41, 51, .65);--ink-muted: rgba(31, 41, 51, .42);--ink-accent: #4D6472;--ink-on-dark: #F5F7F8;--border-soft: #E1E8EB;--border-default: #CFD9DD;--border-strong: #B3C0C6;--border-focus: rgba(77, 100, 114, .55);--border-subtle: rgba(31, 41, 51, .07);--status-active: #6F8F5F;--status-warning: #D9B75F;--status-risk: #D97845;--status-critical: #B95A4C;--status-info: #79A9BF;--color-success: #6F8F5F;--color-warning: #D9B75F;--color-danger: #B95A4C;--color-primary: #4D6472;--color-primary-hover: #3A4855;--color-primary-soft: rgba(77, 100, 114, .12);--color-accent: #79A9BF;--color-forest: #4D6472;--color-crop: #6F8F5F;--color-harvest: #D9B75F;--color-alert: #D97845;--color-soil: #8A7660;--crop-olivar: #758C4A;--crop-cereal: #D9B75F;--crop-regadio: #79A9BF;--crop-vid: #8A5E7E;--crop-girasol: #E2B847;--crop-legum: #5C9D8D;--crop-frutales: #A88B66;--fert-nitro: #D97845;--fert-fosforo: #8A5E7E;--fert-potasio: #6F8F5F;--font-sans: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Archivo", "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", "JetBrains Mono", Menlo, Consolas, monospace;--text-2xs: 10px;--text-xs: 11px;--text-sm: 13px;--text-base: 14px;--text-md: 15px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;--text-3xl: 36px;--text-4xl: 48px;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extra: 800;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-mono: .02em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 14px;--radius-2xl: 18px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgba(31, 41, 51, .05);--shadow-panel: 0 8px 24px rgba(31, 41, 51, .08);--shadow-floating: 0 12px 32px rgba(31, 41, 51, .14);--surface-base: #FCFDFD;color-scheme:light}[data-theme=dark]{--color-ink: #E6EDF1;--color-slate: #7E94A2;--color-slate-soft: #93A6B2;--color-sidebar: #161D24;--color-fog: #10151A;--color-panel: #1A2128;--color-mist: #232C34;--color-line: #2C353D;--color-line-strong:#3A454E;--color-bone: #F5F7F8;--surface-page: #10151A;--surface-card: #1A2128;--surface-base: #1A2128;--surface-muted: #232C34;--surface-inverse: #E6EDF1;--surface-sidebar: #161D24;--surface-topbar: #161D24;--bg-base: #10151A;--bg-surface: #1A2128;--bg-elevated: #232C34;--bg-muted: #2A343C;--bg-glass: rgba(26, 33, 40, .85);--bg-glass-hover: rgba(35, 44, 52, .92);--text-primary: #E6EDF1;--text-secondary: #AEBAC4;--text-muted: #84929D;--text-inverse: #10151A;--ink: #E6EDF1;--ink-secondary: rgba(230, 237, 241, .66);--ink-muted: rgba(230, 237, 241, .42);--ink-accent: #93A6B2;--ink-on-dark: #F5F7F8;--border-soft: #232C34;--border-default: #2C353D;--border-strong: #3A454E;--border-focus: rgba(150, 170, 185, .55);--border-subtle: rgba(230, 237, 241, .08);--color-primary: #6A7E8C;--color-primary-hover: #8499A6;--color-primary-soft: rgba(150, 170, 185, .16);--shadow-card: 0 1px 2px rgba(0, 0, 0, .45);--shadow-panel: 0 8px 24px rgba(0, 0, 0, .55);--shadow-floating: 0 12px 32px rgba(0, 0, 0, .65);color-scheme:dark}.agd-shell{display:grid;grid-template-rows:52px 1fr;height:100%;background:var(--surface-page);overflow:hidden;font-family:var(--font-sans);color:var(--text-primary);font-size:var(--text-sm)}.agd-shell[data-embedded]{grid-template-rows:1fr}.agd-shell[data-embedded] .agd-main[data-embedded]{grid-template-columns:1fr 320px}.agd-shell[data-embedded] .agd-main[data-embedded] .agd-map{position:relative}.agd-main{display:grid;grid-template-columns:232px 1fr 320px;overflow:hidden;gap:0}.agd-topbar{background:var(--surface-topbar);border-bottom:1px solid var(--border-default);display:flex;align-items:center;padding:0 18px;gap:12px;height:52px;z-index:100;box-shadow:var(--shadow-card)}.agd-logo{font-family:var(--font-display);font-size:15px;font-weight:var(--fw-extra);color:var(--color-ink);letter-spacing:.06em;text-transform:uppercase}.agd-topbar-divider{width:1px;height:22px;background:var(--border-default)}.agd-filter-pill{display:flex;align-items:center;gap:6px;background:var(--surface-muted);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:5px 12px;font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-secondary);cursor:pointer;transition:background .13s,border-color .13s,color .13s}.agd-filter-pill:hover{background:#d8e1e5;border-color:var(--border-strong);color:var(--text-primary)}.agd-badge{background:var(--color-slate);color:var(--color-bone);border-radius:var(--radius-pill);padding:3px 11px;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--fw-semibold);margin-left:auto;letter-spacing:var(--tracking-mono);text-transform:uppercase}.agd-topbar-btn{background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-md);padding:6px 14px;display:inline-flex;align-items:center;gap:8px;font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--text-primary);cursor:pointer;transition:background .13s,border-color .13s,color .13s;font-family:var(--font-sans);letter-spacing:.02em;height:32px}.agd-topbar-btn svg{flex-shrink:0;stroke-width:2}.agd-topbar-btn:hover{background:var(--surface-muted);border-color:var(--border-strong)}.agd-topbar-btn:disabled{opacity:.55;cursor:not-allowed}.agd-topbar-btn--accent{background:var(--color-slate);border-color:var(--color-slate);color:var(--color-bone)}.agd-topbar-btn--accent:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.agd-nav-btn{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;height:32px;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:.03em;transition:background .13s,color .13s,border-color .13s}.agd-nav-btn:hover{background:var(--surface-muted);color:var(--text-primary)}.agd-nav-btn[data-active=true]{background:var(--color-slate);border-color:var(--color-slate);color:var(--color-bone)}.agd-nav-btn[data-active=true] .agd-nav-dot{background:var(--color-water)}.agd-nav-dot{width:6px;height:6px;border-radius:999px;background:var(--color-mist);flex-shrink:0}.agd-sidebar{background:var(--surface-sidebar);border-right:1px solid rgba(245,247,248,.08);padding:14px 10px;display:flex;flex-direction:column;gap:4px;overflow-y:auto;overflow-x:hidden;color:var(--color-bone)}.agd-sidebar::-webkit-scrollbar{width:4px}.agd-sidebar::-webkit-scrollbar-track{background:transparent}.agd-sidebar::-webkit-scrollbar-thumb{background:#f5f7f833;border-radius:2px}.agd-section-label{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--fw-semibold);color:#f5f7f880;letter-spacing:.12em;text-transform:uppercase;padding:4px 8px;margin-top:14px;margin-bottom:2px}.agd-section-label:first-child{margin-top:4px}.agd-chip{display:flex;align-items:center;gap:9px;width:100%;padding:9px 12px;border-radius:var(--radius-md);background:#f5f7f80f;border:1px solid rgba(245,247,248,.1);color:var(--color-bone);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:.04em;cursor:pointer;transition:background .13s,border-color .13s;text-transform:uppercase}.agd-chip:hover{background:#f5f7f81a;border-color:#f5f7f833}.agd-chip[data-open=true]{background:#f5f7f817;border-color:#79a9bf80;border-left:3px solid var(--color-water);padding-left:9px}.agd-chip svg:first-child{flex-shrink:0;stroke:var(--color-water);stroke-width:1.75}.agd-chip-arrow{margin-left:auto;transition:transform .18s;stroke:#f5f7f880;stroke-width:1.75}.agd-chip[data-open=true] .agd-chip-arrow{transform:rotate(180deg)}.agd-chip-body{padding:6px 0 10px;animation:agd-chip-expand .2s ease}@keyframes agd-chip-expand{0%{opacity:0;max-height:0}to{opacity:1;max-height:800px}}.agd-cultivo-item,.agd-crop-item{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:var(--radius-md);cursor:pointer;transition:background .13s;border-left:3px solid transparent}.agd-cultivo-item:hover,.agd-crop-item:hover{background:#f5f7f812}.agd-cultivo-item[data-active=true],.agd-crop-item[data-active=true]{background:#f5f7f81c;border-left-color:var(--cultivo-color, var(--crop-color, var(--color-water)))}.agd-cultivo-dot,.agd-swatch{width:11px;height:11px;border-radius:3px;flex-shrink:0;border:1px solid rgba(245,247,248,.2)}.agd-cultivo-name,.agd-crop-name{flex:1;font-size:var(--text-xs);color:var(--color-bone);font-weight:var(--fw-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agd-cultivo-badge,.agd-crop-ha{font-family:var(--font-mono);font-size:9px;color:#f5f7f899;background:#f5f7f817;padding:2px 6px;border-radius:3px;letter-spacing:.04em;flex-shrink:0}.agd-toggle{width:30px;height:16px;background:#f5f7f82b;border:1px solid rgba(245,247,248,.2);border-radius:999px;position:relative;cursor:pointer;transition:background .15s,border-color .15s;flex-shrink:0}.agd-toggle[data-on=true]{background:var(--color-water);border-color:var(--color-water)}.agd-toggle:after{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:#f5f7f8bf;transition:left .15s,background .15s}.agd-toggle[data-on=true]:after{left:16px;background:var(--color-bone)}.agd-right-panel{background:var(--surface-card);border-left:1px solid var(--border-default);padding:14px 12px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.agd-right-panel::-webkit-scrollbar{width:4px}.agd-right-panel::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:2px}.agd-panel-label{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--fw-semibold);color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.agd-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.agd-stat-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:12px 14px;transition:border-color .14s,box-shadow .14s;position:relative;overflow:hidden}.agd-stat-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-water);opacity:.9}.agd-stat-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card)}.agd-stat-val{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--color-ink);line-height:1;letter-spacing:var(--tracking-tight)}.agd-stat-lbl{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted);margin-top:6px;letter-spacing:.08em;text-transform:uppercase}.agd-stat-card[data-accent=true]{background:var(--color-slate);border-color:var(--color-slate)}.agd-stat-card[data-accent=true]:before{background:var(--color-grain)}.agd-stat-card[data-accent=true] .agd-stat-val{color:var(--color-bone)}.agd-stat-card[data-accent=true] .agd-stat-lbl{color:#f5f7f8a6}.agd-bars{display:flex;flex-direction:column;gap:6px}.agd-bar-row{display:flex;align-items:center;gap:8px}.agd-bar-name{font-family:var(--font-sans);font-size:var(--text-2xs);color:var(--text-secondary);width:60px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-medium)}.agd-bar-track{flex:1;height:6px;background:var(--surface-muted);border-radius:3px;overflow:hidden}.agd-bar-fill{height:100%;border-radius:3px;transition:width .4s ease}.agd-bar-val{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--fw-semibold);color:var(--color-ink);width:38px;text-align:right;flex-shrink:0;letter-spacing:.03em}.agd-size-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.agd-size-cell{background:var(--surface-muted);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:8px 10px}.agd-size-range{font-family:var(--font-mono);font-size:9px;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase}.agd-size-pct{font-family:var(--font-display);font-size:17px;font-weight:var(--fw-extra);color:var(--color-ink);line-height:1.1}.agd-size-expl{font-size:9px;color:var(--text-muted)}.agd-map{position:relative;background:#c5d0d4;overflow:hidden}.agd-map-controls{position:absolute;top:14px;right:14px;display:flex;flex-direction:column;gap:5px;z-index:10}.agd-map-btn{width:32px;height:32px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-ink);font-size:16px;font-weight:var(--fw-semibold);transition:background .13s,border-color .13s;box-shadow:var(--shadow-card)}.agd-map-btn:hover{background:var(--surface-muted);border-color:var(--border-strong)}.agd-popup{background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:12px 14px;min-width:160px;max-width:220px;box-shadow:var(--shadow-floating);animation:agd-popup-in .14s ease-out}.agd-popup-title{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--color-ink);letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.agd-popup-row{display:flex;justify-content:space-between;gap:12px;font-size:var(--text-2xs);margin-bottom:4px}.agd-popup-key{font-family:var(--font-mono);color:var(--text-muted);flex-shrink:0;letter-spacing:.03em}.agd-popup-val{color:var(--color-ink);font-weight:var(--fw-semibold);text-align:right}.agd-glass-card{background:#fcfdfdf0;border:1px solid var(--border-default);border-radius:var(--radius-xl);backdrop-filter:blur(8px) saturate(105%);-webkit-backdrop-filter:blur(8px) saturate(105%);box-shadow:var(--shadow-panel)}.agd-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:var(--text-muted);font-size:var(--text-sm);text-align:center;padding:32px}.agd-empty svg{width:40px;height:40px;stroke:var(--text-muted);opacity:.45;fill:none;stroke-width:1.5}.agd-map-popup .maplibregl-popup-content{background:var(--surface-card)!important;border:1px solid var(--border-strong)!important;border-radius:var(--radius-lg)!important;padding:0!important;box-shadow:var(--shadow-floating)!important;overflow:hidden;color:var(--color-ink);font-family:var(--font-sans)}.agd-map-popup .maplibregl-popup-close-button{color:var(--text-muted);font-size:18px;padding:2px 6px;right:4px;top:4px;z-index:2}.agd-map-popup .maplibregl-popup-close-button:hover{color:var(--color-ink);background:var(--surface-muted);border-radius:var(--radius-sm)}.agd-map-popup .maplibregl-popup-tip{border-top-color:var(--surface-card)!important;border-bottom-color:var(--surface-card)!important}#h3-tooltip{position:absolute;z-index:5;display:none;background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:7px 11px;font-family:var(--font-mono);font-size:10px;color:var(--color-ink);box-shadow:var(--shadow-card);pointer-events:none;max-width:200px;white-space:nowrap}#h3-tooltip div{margin-bottom:2px}#h3-tooltip strong{color:var(--color-slate);font-weight:var(--fw-semibold)}.agd-skeleton{background:var(--surface-muted);border-radius:var(--radius-md);animation:agd-shimmer 1.6s ease-in-out infinite}@keyframes agd-shimmer{0%,to{opacity:.6}50%{opacity:1}}@keyframes agd-popup-in{0%{opacity:0;transform:scale(.96) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%) translateY(-8px)}15%{opacity:1;transform:translate(-50%) translateY(0)}80%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-8px)}}@media (max-width: 1280px){.agd-main{grid-template-columns:60px 1fr 320px}.agd-crop-name,.agd-crop-ha,.agd-cultivo-name,.agd-cultivo-badge,.agd-section-label{display:none}}@media (max-width: 900px){.agd-main{grid-template-columns:1fr}.agd-sidebar,.agd-right-panel{display:none}}@media (prefers-reduced-motion: reduce){*,.agd-skeleton{animation:none!important;transition:none!important}}.hub-shell{--adaptive-nav-left: 7px;--adaptive-nav-width: 70px;--lindes-floating-size: 32px;--floating-context-nav-top: 14px;--floating-context-nav-height: 52px;display:grid;grid-template-rows:56px minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100vh;background:var(--surface-page);font-family:var(--font-sans);color:var(--text-primary);overflow:hidden;transition:grid-template-rows .22s cubic-bezier(.22,1,.36,1)}.hub-shell:has(>.hub-topbar[data-nav-mode=ghost]){grid-template-rows:0 minmax(0,1fr)}.hub-body{display:grid;grid-template-columns:72px 1fr;overflow:hidden;min-height:0}.hub-content{overflow-y:auto;overflow-x:hidden;background:var(--surface-page);min-height:0}.hub-topbar{background:var(--surface-topbar);border-bottom:1px solid var(--border-default);display:flex;align-items:center;gap:18px;padding:0 22px;z-index:100;box-shadow:var(--shadow-card)}.hub-topbar[data-collapsed]{gap:0;position:relative;min-height:0;height:0;padding:0;overflow:visible;background:transparent;border-bottom:0;box-shadow:none;pointer-events:none}.hub-topbar[data-collapsed] .hub-topbar-brand{position:absolute;top:calc(var(--floating-context-nav-top) + (var(--floating-context-nav-height) - var(--lindes-floating-size)) / 2);left:calc(var(--adaptive-nav-left) + (var(--adaptive-nav-width) - var(--lindes-floating-size)) / 2);pointer-events:auto;animation:hub-ghost-control-in .22s cubic-bezier(.22,1,.36,1) both}.hub-topbar-brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.hub-logo-mark{width:32px;height:32px;border-radius:var(--radius-md);background:var(--brand-pistacho);color:var(--brand-pistacho-on);display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;border:0;font:inherit;cursor:pointer;box-shadow:0 1px 3px #c0c7523d;transition:transform .14s ease,background .14s ease,box-shadow .14s ease}.hub-logo-mark:hover{background:#aeb641;box-shadow:0 3px 10px #c0c7524d}.hub-logo-mark:active{transform:scale(.96)}.hub-logo-mark:focus-visible{outline:2px solid #C0C752;outline-offset:2px}.hub-lindes-mark{display:block;width:22px;height:19px}.hub-topbar[data-collapsed] .hub-logo-mark{box-shadow:0 9px 24px #c0c75247,0 1px 3px #c0c75233}.hub-topbar-compact-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.hub-topbar[data-collapsed] .hub-topbar-compact-actions{position:absolute;top:8px;right:14px;margin:0;pointer-events:auto;animation:hub-ghost-control-in .24s 35ms cubic-bezier(.22,1,.36,1) both}.hub-topbar[data-collapsed] .hub-entorno-chip,.hub-topbar[data-collapsed] .hub-account-trigger{background:color-mix(in srgb,var(--surface-card) 92%,transparent);border-color:color-mix(in srgb,var(--border-strong) 62%,transparent);box-shadow:0 9px 26px #1f293321,0 1px 2px #1f293314;-webkit-backdrop-filter:blur(14px) saturate(1.08);backdrop-filter:blur(14px) saturate(1.08)}@keyframes hub-ghost-control-in{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 760px){.hub-topbar[data-collapsed] .hub-topbar-compact-actions{top:7px;right:8px}.hub-topbar[data-collapsed] .hub-entorno-selector[data-compact]{display:none}}@media (prefers-reduced-motion: reduce){.hub-shell{transition:none}.hub-topbar[data-collapsed] .hub-topbar-brand,.hub-topbar[data-collapsed] .hub-topbar-compact-actions{animation:none}}.hub-breadcrumb{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.hub-breadcrumb-section{color:var(--text-secondary);font-weight:600}.hub-breadcrumb-sub{color:var(--color-ink);font-weight:700}.hub-search{display:flex;align-items:center;gap:10px;margin-left:12px;background:var(--surface-muted);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:6px 12px;width:320px;max-width:32vw;min-width:140px;flex-shrink:1;transition:border-color .13s,background .13s}.hub-search:hover{border-color:var(--border-strong)}.hub-search input{flex:1;background:transparent;border:none;outline:none;font-family:var(--font-sans);font-size:13px;color:var(--color-ink);min-width:0}.hub-search input::placeholder{color:var(--text-muted)}.hub-search input:disabled{cursor:not-allowed}.hub-search-kbd{font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--text-muted);background:var(--surface-card);border:1px solid var(--border-default);border-radius:4px;padding:1px 6px;letter-spacing:.02em}.hub-nav{background:var(--surface-sidebar);border-right:1px solid rgba(245,247,248,.08);display:flex;flex-direction:column;align-items:center;padding:18px 0;gap:6px;overflow-y:auto}.hub-nav::-webkit-scrollbar{width:0}.hub-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:56px;height:56px;padding:6px 4px;border-radius:var(--radius-md);border:none;background:transparent;color:#f5f7f8a6;cursor:pointer;font-family:var(--font-sans);font-size:9px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;transition:background .13s,color .13s;position:relative}.hub-nav-item:hover{background:#f5f7f814;color:var(--color-bone)}.hub-nav-item[data-active=true]{background:#79a9bf2e;color:var(--color-bone)}.hub-nav-item[data-active=true]:before{content:"";position:absolute;left:-10px;top:12px;bottom:12px;width:3px;background:var(--color-water);border-radius:0 3px 3px 0}.hub-nav-icon{display:flex;align-items:center;justify-content:center;position:relative}.hub-nav-badge{position:absolute;top:-6px;right:-8px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:#d1495b;color:#fff;font-size:9px;font-weight:700;font-family:var(--font-mono);display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 0 0 2px var(--surface-card, #fff)}.hub-nav-label{line-height:1}.hub-nav-item[data-section=territorio] .hub-nav-label{font-size:8px}.hub-nav-spacer{margin-top:auto}.hub-nav-group--restr{align-self:flex-end}.hub-nav-item[data-restringido=true]{width:42px;height:42px;gap:2px;padding:4px 2px;opacity:.45;color:#f5f7f88c}.hub-nav-item[data-restringido=true]:hover{opacity:.85;background:#f5f7f80f}.hub-nav-item[data-restringido=true] .hub-nav-icon svg{width:14px;height:14px}.hub-nav-item[data-restringido=true] .hub-nav-label{font-size:7.5px}.hub-nav-lock{position:absolute;top:1px;right:2px;display:flex;color:#f5f7f899}.hub-map-frame{height:100%;width:100%;position:relative;overflow:hidden}.hub-dashboard{padding:28px 32px 40px;max-width:1440px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.hub-dashboard-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:4px}.hub-kpi-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}@media (max-width: 1280px){.hub-kpi-strip{grid-template-columns:repeat(3,1fr)}}@media (max-width: 760px){.hub-kpi-strip{grid-template-columns:repeat(2,1fr)}}.hub-dashboard-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}@media (max-width: 1100px){.hub-dashboard-grid{grid-template-columns:1fr}}.hub-entorno-selector{position:relative;margin-left:auto}.hub-entorno-selector[data-compact]{margin-left:0}.hub-entorno-selector[data-compact] .hub-entorno-chip{height:40px;min-width:132px;padding:0 11px;border-radius:10px;background:var(--surface-card);border-color:var(--border-default)}.hub-entorno-selector[data-compact] .hub-entorno-prefix{display:none}.hub-entorno-selector[data-compact] .hub-entorno-name{max-width:160px;font-size:12px}.admin-empresas{flex:1;overflow-y:auto;background:var(--surface-page);padding:24px 28px 40px;display:flex;flex-direction:column;gap:24px}.admin-empresas-header,.admin-empresas-section{background:var(--surface-card);border:1px solid var(--border-default);border-radius:10px;padding:20px 24px}.admin-empresas-section-title{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--color-ink);margin:0 0 14px;letter-spacing:-.01em}.admin-empresas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:16px}.admin-empresa-card{display:flex;flex-direction:column;gap:8px;padding:14px 14px 12px;background:var(--surface-page);border:1.5px solid var(--border-default);border-radius:8px;cursor:pointer;text-align:left;font-family:var(--font-sans);transition:border-color .13s,transform .13s}.admin-empresa-card:hover{border-color:var(--color-water);transform:translateY(-1px)}.admin-empresa-card[data-active]{border-color:var(--color-water);background:#79a9bf0f}.admin-empresa-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.admin-empresa-card-name{font-size:13.5px;font-weight:700;color:var(--color-ink);flex:1;min-width:0}.admin-empresa-card-rol{font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.06em;padding:3px 8px;border-radius:999px;flex-shrink:0}.admin-empresa-card-meta{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.admin-empresa-card-plan{font-weight:700;letter-spacing:.06em;color:var(--color-water)}.admin-empresa-card-slug{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px}.admin-empresa-card-active{display:flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--color-water);letter-spacing:.06em;text-transform:uppercase}.admin-empresas-empty{padding:16px;text-align:center;color:var(--text-muted);font-style:italic;font-size:13px}.admin-empresas-error{padding:12px 16px;border-radius:6px;background:#fff4e6;border:1px solid #f0b27a;color:#a64a00;font-size:12px}.admin-empresas-locked{padding:16px 18px;border-radius:8px;background:#79a9bf14;border:1px solid rgba(121,169,191,.3);font-size:13px;color:var(--color-ink)}.admin-empresa-create-row,.admin-invite-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.admin-empresa-create-row input,.admin-empresa-create-row select,.admin-invite-row input,.admin-invite-row select{padding:8px 12px;font-family:var(--font-sans);font-size:13px;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-card);color:var(--color-ink);outline:none}.admin-empresa-create-row input{flex:1;min-width:260px}.admin-invite-row input{flex:1;min-width:240px}.admin-invite-row select{min-width:130px;cursor:pointer}.admin-empresa-create-row input:focus,.admin-invite-row input:focus,.admin-invite-row select:focus{border-color:var(--color-water)}.admin-empresa-create-cta{background:var(--color-water);color:var(--color-bone);border:none;padding:8px 16px;border-radius:6px;font-family:var(--font-sans);font-size:12.5px;font-weight:700;cursor:pointer}.admin-empresa-create-cta:disabled{background:#1f29332e;cursor:not-allowed}.admin-members-table{width:100%;border-collapse:collapse;font-family:var(--font-sans);font-size:13px}.admin-members-table thead th{text-align:left;padding:8px 10px;font-family:var(--font-mono);font-size:9.5px;font-weight:700;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border-default)}.admin-members-table tbody td{padding:10px;border-bottom:1px solid rgba(31,41,51,.04);color:var(--color-ink);vertical-align:middle}.admin-member-name{font-weight:600;color:var(--color-ink)}.admin-member-email{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted)}.admin-member-rol-select{font-family:var(--font-mono);font-size:11px;font-weight:700;padding:4px 8px;border-width:1.5px;border-style:solid;border-radius:5px;background:var(--surface-card);cursor:pointer;outline:none}.admin-member-remove-btn{background:none;border:none;color:#b14444;font-size:20px;cursor:pointer;padding:4px 10px;line-height:1;border-radius:4px}.admin-member-remove-btn:hover{background:#b144441a}.admin-empresa-card-actions{display:flex;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-default)}.admin-empresa-card-btn{flex:1;padding:6px 10px;background:transparent;border:1px solid var(--border-default);border-radius:5px;font-family:var(--font-sans);font-size:11.5px;font-weight:700;color:var(--text-secondary);cursor:pointer;transition:background .11s,border-color .11s,color .11s}.admin-empresa-card-btn:hover{background:#79a9bf14;color:var(--color-ink);border-color:var(--color-water)}.admin-empresa-card-btn--primary{background:var(--color-water);color:var(--color-bone);border-color:var(--color-water)}.admin-empresa-card-btn--primary:hover{background:#5c9d8d;border-color:#5c9d8d;color:var(--color-bone)}.empresa-ficha{flex:1;overflow-y:auto;background:var(--surface-page);display:flex;flex-direction:column}.empresa-ficha-back{background:transparent;border:none;color:var(--color-water);font-family:var(--font-sans);font-size:12px;font-weight:700;cursor:pointer;padding:6px 0;display:inline-flex;align-items:center;gap:5px;margin-bottom:10px}.empresa-ficha-back:hover{text-decoration:underline}.empresa-ficha-header{background:var(--surface-card);border-bottom:1px solid var(--border-default);padding:22px 28px 0;position:sticky;top:0;z-index:5}.empresa-ficha-titlebar{display:flex;align-items:flex-start;gap:18px;margin-bottom:16px}.empresa-ficha-avatar{width:64px;height:64px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--color-bone);font-family:var(--font-display);font-size:28px;font-weight:800;flex-shrink:0;overflow:hidden}.empresa-ficha-avatar img{width:100%;height:100%;object-fit:cover}.empresa-ficha-eyebrow{font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--color-water);letter-spacing:.08em;text-transform:uppercase}.empresa-ficha-name{font-family:var(--font-display);font-size:26px;font-weight:800;color:var(--color-ink);margin:4px 0 8px;letter-spacing:-.015em}.empresa-ficha-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-family:var(--font-sans);font-size:11.5px;color:var(--text-muted)}.empresa-ficha-estado{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.empresa-ficha-estado-dot{width:7px;height:7px;border-radius:50%}.empresa-ficha-rol-chip{font-family:var(--font-mono);font-size:10px;font-weight:700;padding:3px 9px;border-radius:999px;letter-spacing:.06em}.empresa-ficha-slug,.empresa-ficha-fecha{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.empresa-ficha-tabs{display:flex;gap:4px;flex-wrap:wrap}.empresa-ficha-tab{background:transparent;border:none;padding:10px 16px 12px;border-bottom:2px solid transparent;border-radius:6px 6px 0 0;color:var(--text-muted);font-family:var(--font-sans);font-size:12.5px;font-weight:600;cursor:pointer;transition:color .13s,border-color .13s,background .13s}.empresa-ficha-tab:hover{color:var(--color-ink);background:#79a9bf0f}.empresa-ficha-tab[data-active]{color:var(--color-ink);border-bottom-color:var(--color-water);background:#79a9bf0f}.empresa-ficha-content{flex:1;padding:22px 28px 36px}.empresa-ficha-section{background:var(--surface-card);border:1px solid var(--border-default);border-radius:10px;padding:22px 24px;margin-bottom:18px}.empresa-ficha-section-head{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.empresa-ficha-section-head h2{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--color-ink);margin:0;letter-spacing:-.01em}.empresa-ficha-help{font-size:12.5px;color:var(--text-muted);line-height:1.5;margin:0 0 16px}.empresa-mock-badge{display:inline-block;font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#d9b75f2e;color:#8a6a1f;padding:3px 8px;border-radius:4px;border:1px solid rgba(217,183,95,.42)}.empresa-ficha-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.empresa-field-row{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-soft, rgba(31, 41, 51, .05))}.empresa-field-row--full{grid-column:span 2}@media (max-width: 800px){.empresa-ficha-grid{grid-template-columns:1fr}.empresa-field-row--full{grid-column:span 1}}.empresa-field-label{font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;width:140px;flex-shrink:0;padding-top:6px}.empresa-field-value{flex:1;min-width:0}.empresa-field-display{display:block;font-size:13px;color:var(--color-ink);padding:6px 8px;margin:-6px -8px;border-radius:4px;min-height:24px}.empresa-field-display--editable{cursor:text;transition:background .11s}.empresa-field-display--editable:hover{background:#79a9bf14}.empresa-field-display[data-empty]{color:var(--text-muted);font-style:italic}.empresa-field-display a{color:var(--color-water);text-decoration:none}.empresa-field-display a:hover{text-decoration:underline}.empresa-field-value[data-mono] .empresa-field-display{font-family:var(--font-mono);letter-spacing:.02em}.empresa-field-placeholder{color:var(--text-muted);font-style:italic;font-size:12px}.empresa-field-input,.empresa-field-textarea,.empresa-field-select{width:100%;padding:6px 10px;border:1px solid var(--color-water);border-radius:5px;background:var(--surface-card);color:var(--color-ink);font-family:var(--font-sans);font-size:13px;outline:none}.empresa-field-textarea{font-family:var(--font-sans);resize:vertical}.empresa-field-color{width:60px;height:32px;border:1px solid var(--border-default);border-radius:5px;cursor:pointer}.empresa-color-swatch{display:inline-block;width:16px;height:16px;border-radius:3px;border:1px solid rgba(31,41,51,.1);margin-right:6px;vertical-align:middle}.empresa-doc-drop{display:flex;align-items:center;justify-content:center;gap:10px;padding:28px;border:2px dashed var(--border-default);border-radius:10px;background:var(--surface-page);cursor:pointer;margin-bottom:16px;color:var(--text-muted);font-family:var(--font-sans);font-size:13px;transition:border-color .13s,background .13s,color .13s}.empresa-doc-drop:hover{border-color:var(--color-water);background:#79a9bf0d;color:var(--color-ink)}.empresa-doc-table{width:100%;border-collapse:collapse;font-family:var(--font-sans);font-size:13px}.empresa-doc-table thead th{text-align:left;padding:8px 10px;font-family:var(--font-mono);font-size:9.5px;font-weight:700;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border-default)}.empresa-doc-table tbody td{padding:10px;border-bottom:1px solid rgba(31,41,51,.04);color:var(--color-ink);vertical-align:middle}.empresa-doc-tipo{display:inline-block;font-family:var(--font-mono);font-size:10px;font-weight:700;padding:3px 8px;border-radius:4px;background:#79a9bf1a;color:var(--color-water);letter-spacing:.04em}.empresa-doc-estado-select{font-family:var(--font-mono);font-size:10.5px;font-weight:700;padding:3px 8px;border-width:1.5px;border-style:solid;border-radius:4px;background:var(--surface-card);cursor:pointer;outline:none;letter-spacing:.04em;text-transform:uppercase}.empresa-peticion-form{background:var(--surface-page);border:1px solid var(--border-default);border-radius:8px;padding:14px;margin-bottom:16px}.empresa-peticion-form input,.empresa-peticion-form select,.empresa-peticion-form textarea{padding:7px 10px;border:1px solid var(--border-default);border-radius:5px;background:var(--surface-card);color:var(--color-ink);font-family:var(--font-sans);font-size:13px;outline:none}.empresa-peticion-form input:focus,.empresa-peticion-form select:focus,.empresa-peticion-form textarea:focus{border-color:var(--color-water)}.empresa-peticiones-list{display:flex;flex-direction:column;gap:10px}.empresa-peticion-card{position:relative;padding:14px 16px;background:var(--surface-page);border:1px solid var(--border-default);border-left:3px solid var(--color-water);border-radius:7px}.empresa-peticion-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}.empresa-peticion-tipo{font-family:var(--font-mono);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-water);background:#79a9bf1f;padding:3px 9px;border-radius:4px}.empresa-peticion-btn{padding:4px 11px;font-family:var(--font-sans);font-size:11px;font-weight:700;border-radius:5px;cursor:pointer;border:1px solid}.empresa-peticion-btn[data-variant=accept]{background:#4caf50;color:var(--color-bone);border-color:#4caf50}.empresa-peticion-btn[data-variant=reject]{background:transparent;color:#e53935;border-color:#e53935}.empresa-peticion-asunto{font-size:13.5px;font-weight:700;color:var(--color-ink);margin-bottom:4px}.empresa-peticion-meta{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted);margin-bottom:6px}.empresa-peticion-msg{font-size:12.5px;color:var(--text-secondary);line-height:1.5;padding:8px 10px;background:var(--surface-card);border-radius:5px;border:1px solid var(--border-soft, var(--border-default))}.empresa-peticion-delete{position:absolute;top:10px;right:10px;background:none;border:none;color:var(--text-muted);font-size:10.5px;cursor:pointer;padding:2px 6px;border-radius:3px}.empresa-peticion-delete:hover{color:#e53935;background:#e539351a}.empresa-actividad-timeline{display:flex;flex-direction:column;gap:14px;padding-left:6px;position:relative}.empresa-actividad-timeline:before{content:"";position:absolute;left:9px;top:8px;bottom:8px;width:1px;background:var(--border-default)}.empresa-actividad-item{display:flex;align-items:flex-start;gap:14px;position:relative}.empresa-actividad-dot{width:13px;height:13px;border-radius:50%;background:var(--color-water);border:2px solid var(--surface-card);flex-shrink:0;margin-top:2px;z-index:1}.empresa-actividad-dot[data-tipo=create]{background:#4caf50}.empresa-actividad-dot[data-tipo=edit]{background:#d4a030}.empresa-actividad-dot[data-tipo=invite]{background:var(--color-water)}.empresa-actividad-dot[data-tipo=doc]{background:#8a6aaa}.empresa-danger-zone{margin-top:24px;padding:18px 20px;border:1.5px solid rgba(211,47,47,.4);border-radius:8px;background:#d32f2f0d}.empresa-danger-zone h3{margin:0 0 8px;font-family:var(--font-display);font-size:14px;font-weight:700;color:#d32f2f}.empresa-danger-zone p{margin:0 0 12px;font-size:12.5px;color:var(--text-secondary);line-height:1.5}.empresa-danger-btn{background:transparent;color:#d32f2f;border:1.5px solid #d32f2f;padding:8px 14px;border-radius:6px;font-family:var(--font-sans);font-size:12.5px;font-weight:700;cursor:pointer}.empresa-danger-btn:hover:not(:disabled){background:#d32f2f;color:var(--color-bone)}.empresa-danger-btn:disabled{opacity:.6;cursor:wait}.entity-modal-backdrop{position:fixed;inset:0;background:#1f293366;backdrop-filter:blur(6px);z-index:1500;animation:entity-modal-backdrop-in .16s ease-out}@keyframes entity-modal-backdrop-in{0%{opacity:0}to{opacity:1}}.entity-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 64px);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:0 24px 60px #00000047,0 4px 14px #0000001f;z-index:1501;display:flex;flex-direction:column;font-family:var(--font-sans);animation:entity-modal-in .2s cubic-bezier(.16,1,.3,1)}@keyframes entity-modal-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.entity-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 14px;border-bottom:1px solid var(--border-default)}.entity-modal-titlewrap{display:flex;align-items:center;gap:12px}.entity-modal-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.entity-modal-title{margin:0;font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--color-ink);letter-spacing:-.01em}.entity-modal-subtitle{margin-top:2px;font-size:12px;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.04em}.entity-modal-close{width:32px;height:32px;border-radius:8px;background:transparent;border:1px solid var(--border-default);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .13s,color .13s,border-color .13s}.entity-modal-close:hover{background:#1f29330d;color:var(--color-ink);border-color:var(--text-muted)}.entity-modal-body{padding:18px 22px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.entity-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.entity-modal-field{display:flex;flex-direction:column;gap:6px;min-width:0}.entity-modal-field--full{grid-column:1 / -1}.entity-modal-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);display:flex;align-items:center;gap:4px}.entity-modal-required{color:var(--color-signal);font-weight:700;font-size:14px;line-height:.8}.entity-modal-input{font-family:inherit;font-size:13.5px;padding:9px 12px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-input, #fff);color:var(--color-ink);outline:none;transition:border-color .13s,box-shadow .13s;width:100%}.entity-modal-input:focus{border-color:var(--color-water);box-shadow:0 0 0 3px #79a9bf2e}.entity-modal-field[data-error] .entity-modal-input{border-color:var(--color-signal);box-shadow:0 0 0 3px #d9784524}textarea.entity-modal-input{resize:vertical;min-height:70px;font-family:inherit}.entity-modal-error{font-size:11.5px;color:var(--color-signal);font-weight:600}.entity-modal-hint{font-size:11px;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.02em}.entity-modal-global-error{background:#d978451a;color:var(--color-signal);border:1px solid rgba(217,120,69,.35);padding:10px 12px;border-radius:8px;font-size:12.5px;font-weight:600}.entity-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;border-top:1px solid var(--border-default);padding-top:14px}.entity-modal-kbd-hint{font-size:11px;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.04em}.entity-modal-kbd-hint kbd{font-family:inherit;display:inline-block;padding:1px 5px;border-radius:4px;background:#1f29330f;border:1px solid var(--border-default);color:var(--text-secondary);font-size:10.5px;margin:0 2px}.entity-modal-actions{display:flex;gap:8px}.entity-modal-cancel{padding:8px 16px;font-size:12.5px;font-weight:600;background:transparent;color:var(--text-secondary);border:1px solid var(--border-default);border-radius:8px;cursor:pointer;transition:background .13s,color .13s}.entity-modal-cancel:hover:not(:disabled){background:#1f29330d;color:var(--color-ink)}.entity-modal-cancel:disabled{opacity:.5;cursor:not-allowed}.entity-modal-submit{padding:8px 18px;font-size:12.5px;font-weight:700;letter-spacing:.02em;color:var(--color-bone);border:none;border-radius:8px;cursor:pointer;transition:opacity .13s,transform .13s}.entity-modal-submit:hover:not(:disabled){opacity:.9}.entity-modal-submit:active:not(:disabled){transform:translateY(.5px)}.entity-modal-submit:disabled{opacity:.6;cursor:wait}.ficha-fullscreen-actions{display:inline-flex;align-items:center;gap:8px}.ficha-section{margin-bottom:28px}.ficha-section-head{margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-default)}.ficha-section-title{margin:0;font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:.02em;color:var(--color-ink)}.ficha-section-desc{margin:4px 0 0;font-size:12px;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.02em}.ficha-mini-table{width:100%;border-collapse:collapse;font-size:12.5px;margin-bottom:4px}.ficha-mini-table thead th{text-align:left;font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:6px 10px;border-bottom:1px solid var(--border-default)}.ficha-mini-table tbody tr{border-bottom:1px solid rgba(31,41,51,.04)}.ficha-mini-table tbody tr:hover{background:#79a9bf0a}.ficha-mini-table td{padding:8px 10px;color:var(--color-ink);vertical-align:top}.ficha-mini-table td.mono{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.02em}.ficha-mini-table td.align-right{text-align:right}.editable-line-table-wrap{display:flex;flex-direction:column;gap:8px}.editable-line-table tbody tr:hover{background:#79a9bf0f}.editable-line-table td{height:36px}.line-table-input{width:100%;height:100%;padding:6px 10px;border:2px solid var(--color-water);border-radius:6px;background:var(--surface-card);font-family:inherit;font-size:12.5px;color:var(--color-ink);outline:none;box-shadow:0 0 0 3px #79a9bf26}.line-table-remove-btn{width:22px;height:22px;border:1px solid var(--border-default);border-radius:5px;background:transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:13px;line-height:1;transition:background .13s,color .13s,border-color .13s}.line-table-remove-btn:hover{background:#d978451a;color:var(--color-signal);border-color:#d9784559}.line-table-add-btn{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:7px 12px;font-size:12px;font-weight:600;color:var(--text-secondary);background:transparent;border:1px dashed var(--border-default);border-radius:6px;cursor:pointer;transition:border-color .13s,background .13s,color .13s}.line-table-add-btn:hover{border-color:var(--color-water);background:#79a9bf0f;color:var(--color-ink)}.ficha-section-head-row{display:flex;align-items:center;gap:12px}.ficha-section-head-extras{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.empresa-field-suffix{color:var(--text-muted);font-size:11.5px;margin-left:2px}.empresa-field-hint{margin-top:4px;font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted);letter-spacing:.04em}.ficha-totals-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;padding:14px;background:#79a9bf0a;border:1px solid var(--border-default);border-radius:10px;margin:10px 0 6px}.ficha-totals-item{display:flex;flex-direction:column;gap:4px}.ficha-totals-label{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.ficha-totals-value{font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--color-ink);letter-spacing:-.01em}.ficha-totals-value--big{font-size:22px;color:var(--color-water)}.ficha-timeline{position:relative;padding-left:22px}.ficha-timeline:before{content:"";position:absolute;top:8px;bottom:8px;left:8px;width:1px;background:var(--border-default)}.ficha-timeline-item{position:relative;padding:10px 12px 12px;margin-bottom:6px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px}.ficha-timeline-item:before{content:"";position:absolute;left:-19px;top:14px;width:9px;height:9px;border-radius:50%;background:var(--color-water);border:2px solid var(--surface-card)}.ficha-timeline-item[data-state=completed]:before{background:#6f8f5f}.ficha-timeline-item[data-state=incident]:before{background:#d97845}.ficha-timeline-item[data-state=pending]:before{background:#9da8b0}.ficha-timeline-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}.ficha-timeline-title{font-weight:600;font-size:13px;color:var(--color-ink)}.ficha-timeline-meta{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);letter-spacing:.02em}.ficha-timeline-detail{font-size:12px;color:var(--text-secondary)}.options-editor-modal{width:min(880px,calc(100vw - 32px));max-height:calc(100vh - 64px)}.options-editor-body{display:grid;grid-template-columns:240px 1fr;gap:0;min-height:460px;max-height:calc(100vh - 220px);overflow:hidden}.options-editor-fields{border-right:1px solid var(--border-default);padding:12px 8px;overflow-y:auto}.options-editor-fields-title{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:0 8px 8px}.options-editor-fields ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.options-editor-field-btn{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;text-align:left;color:var(--text-secondary);transition:background .13s,border-color .13s,color .13s}.options-editor-field-btn:hover{background:#1f29330a;color:var(--color-ink)}.options-editor-field-btn[data-active=true]{background:#79a9bf1a;border-color:#79a9bf4d;color:var(--color-ink)}.options-editor-field-label{font-size:13px;font-weight:600}.options-editor-field-meta{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--text-muted);margin-top:2px}.options-editor-pane{padding:16px 18px;display:flex;flex-direction:column;min-width:0;overflow-y:auto}.options-editor-pane-inner{display:flex;flex-direction:column;gap:14px;min-height:0}.options-editor-pane-header{display:flex;align-items:center;gap:10px;margin-bottom:4px}.options-editor-pane-header h3{margin:0;font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--color-ink)}.options-editor-pane-hint{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);flex:1}.options-editor-reset-btn{padding:5px 10px;font-size:11px;font-weight:600;background:transparent;border:1px solid var(--border-default);color:var(--text-secondary);border-radius:6px;cursor:pointer;transition:background .13s,color .13s}.options-editor-reset-btn:hover{background:#1f29330d;color:var(--color-ink)}.options-editor-add-row{display:flex;align-items:center;gap:8px;padding:12px;border:1px dashed;border-radius:10px;background:#79a9bf0a}.options-editor-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;overflow-y:auto;flex:1;min-height:0}.options-editor-option{display:grid;grid-template-columns:130px 1fr auto 28px;align-items:center;gap:10px;padding:8px 12px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;transition:background .13s,opacity .13s}.options-editor-option[data-hidden]{opacity:.45}.options-editor-option[data-custom]{border-color:#79a9bf73}.options-editor-option-value{font-family:var(--font-mono);font-size:11.5px;font-weight:600;color:var(--text-muted);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.options-editor-option-label{font-size:13px;color:var(--color-ink);cursor:text;padding:4px 6px;border-radius:4px;transition:background .13s}.options-editor-option-label:hover{background:#79a9bf14}.options-editor-option-badges{display:flex;gap:4px}.options-editor-badge{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:4px}.options-editor-option-toggle{width:24px;height:24px;border-radius:6px;background:transparent;border:1px solid var(--border-default);color:var(--text-muted);cursor:pointer;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .13s,color .13s,border-color .13s}.options-editor-option-toggle:hover{background:#d978451a;color:var(--color-signal);border-color:#d978454d}.options-editor-empty{text-align:center;padding:32px 16px;color:var(--text-muted);font-size:13px;font-style:italic}.crm-section-banner{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:8px 16px 6px}.crm-section-banner-actions{display:inline-flex;align-items:center;gap:8px}.crm-section-banner-info{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-left:auto;text-align:right}.crm-section-banner-cta{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--color-bone);background:var(--color-ink);border:1px solid var(--color-ink);border-radius:6px;cursor:pointer;transition:background .13s,transform .13s,box-shadow .13s;box-shadow:0 1px #0000000a}.crm-section-banner-cta:hover:not(:disabled){background:#2b3742;box-shadow:0 4px 10px #1f293347}.crm-section-banner-cta:active:not(:disabled){transform:translateY(.5px)}.crm-section-banner-cta:disabled{opacity:.55;cursor:not-allowed}.crm-section-banner-cta svg{stroke:currentColor}.crm-section-banner-cta--ghost{background:transparent;color:var(--text-secondary);border-color:var(--border-default);box-shadow:none}.crm-section-banner-cta--ghost:hover:not(:disabled){background:#1f29330a;color:var(--color-ink);border-color:var(--text-muted);box-shadow:none}.proveedor-evento-form{display:flex;align-items:center;gap:8px;margin:14px 0 18px}.proveedor-evento-form .empresa-doc-estado-select{min-width:110px}.proveedor-evento-form .empresa-doc-drop{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px dashed var(--border-default);border-radius:var(--radius-md);background:#79a9bf0a;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:border-color .13s,background .13s,color .13s}.proveedor-evento-form .empresa-doc-drop:hover{border-color:var(--color-water);background:#79a9bf14;color:var(--color-ink)}.hub-empresa-selector{position:relative}.hub-empresa-chip{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;color:var(--color-ink);font-family:var(--font-sans);font-size:12px;transition:border-color .13s,background .13s;max-width:260px}.hub-empresa-chip:hover{border-color:var(--color-water);background:#79a9bf0f}.hub-empresa-chip[data-active=true]{border-color:var(--color-water);background:#79a9bf1a}.hub-empresa-label{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;line-height:1.1}.hub-empresa-prefix{font-family:var(--font-mono);font-size:9px;font-weight:700;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}.hub-empresa-name{font-weight:700;font-size:12.5px;color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.hub-empresa-rol{font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:#1f29330f}.hub-empresa-chipgroup{display:inline-flex;align-items:stretch;gap:4px}.hub-empresa-ficha-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);transition:border-color .13s,color .13s,background .13s}.hub-empresa-ficha-btn:hover{border-color:var(--color-water);color:var(--color-water);background:#79a9bf14}.hub-empresa-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:320px;max-height:480px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-floating);overflow:hidden;z-index:1000;display:flex;flex-direction:column;animation:hub-dropdown-in .14s ease-out}.hub-empresa-dropdown ul{list-style:none;margin:0;padding:4px 0;overflow-y:auto;max-height:320px}.hub-empresa-row{width:100%;display:flex;align-items:center;gap:10px;padding:8px 14px;background:transparent;border:none;cursor:pointer;font-family:var(--font-sans);text-align:left;transition:background .11s}.hub-empresa-row:hover{background:#79a9bf0f}.hub-empresa-row[data-active=true]{background:#79a9bf1f}.hub-empresa-row-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.hub-empresa-row-dot[data-active=true]{background:var(--color-water)}.hub-empresa-row-name{display:block;font-size:12.5px;font-weight:600;color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-empresa-row-meta{display:block;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-top:2px}.hub-empresa-create{display:flex;gap:6px;padding:10px 12px;border-top:1px solid var(--border-default);background:var(--surface-page)}.hub-empresa-create input{flex:1;min-width:0;padding:6px 10px;font-family:var(--font-sans);font-size:12px;border:1px solid var(--border-default);border-radius:5px;background:var(--surface-card);color:var(--color-ink);outline:none}.hub-empresa-create input:focus{border-color:var(--color-water)}.hub-empresa-create-btn{background:var(--color-water);color:var(--color-bone);border:none;padding:6px 12px;border-radius:5px;font-size:11.5px;font-weight:700;cursor:pointer;font-family:var(--font-sans);white-space:nowrap}.hub-empresa-create-btn:disabled{background:#1f29332e;cursor:not-allowed}.hub-entorno-chip{display:flex;align-items:center;gap:10px;height:36px;padding:0 14px;background:var(--surface-muted);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;color:var(--color-ink);font-family:var(--font-sans);font-size:13px;transition:border-color .13s,background .13s;max-width:280px}.hub-entorno-chip:hover{border-color:var(--border-strong);background:#e1e8eb}.hub-entorno-chip[data-active=true]{border-color:var(--color-water);background:#79a9bf1a}.hub-entorno-dot{width:8px;height:8px;border-radius:50%;background:var(--color-water);flex-shrink:0}.hub-entorno-chip[data-active=false] .hub-entorno-dot{background:var(--text-muted)}.hub-entorno-label{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;line-height:1.1}.hub-entorno-prefix{font-family:var(--font-mono);font-size:9px;font-weight:600;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase}.hub-entorno-name{font-weight:600;font-size:13px;color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.hub-entorno-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:340px;max-height:420px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-floating);overflow:hidden;z-index:1000;display:flex;flex-direction:column;animation:hub-dropdown-in .14s ease-out}@keyframes hub-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.hub-entorno-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border-default);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase}.hub-entorno-count{background:var(--surface-muted);color:var(--color-ink);padding:2px 8px;border-radius:999px;font-size:9px}.hub-entorno-dropdown ul{list-style:none;padding:4px 6px;margin:0;overflow-y:auto;flex:1}.hub-entorno-row{display:flex;align-items:center;gap:11px;width:100%;padding:10px;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:background .12s}.hub-entorno-row:hover{background:var(--surface-muted)}.hub-entorno-row[data-active=true]{background:#79a9bf1f}.hub-entorno-row-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.hub-entorno-row-dot[data-active=true]{background:var(--color-water)}.hub-entorno-row-name{display:block;font-size:13px;font-weight:600;color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-entorno-row-meta{display:block;font-family:var(--font-mono);font-size:10px;color:var(--text-muted);letter-spacing:.03em;margin-top:2px}.hub-entorno-cta{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;background:var(--surface-muted);border:none;border-top:1px solid var(--border-default);cursor:pointer;font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--color-slate);letter-spacing:.03em;transition:background .13s}.hub-entorno-cta:hover{background:#e1e8eb;color:var(--color-ink)}.hub-nav{border-right:1px solid rgba(31,41,51,.1)}.hub-nav-item{color:#1f2933b3}.hub-nav-item:hover{background:#ffffff73;color:var(--color-ink)}.hub-nav-item[data-active=true]{background:#ffffffb3;color:var(--color-ink)}.hub-nav-item[data-active=true]:before{background:var(--color-water)}.hub-nav-item .hub-nav-icon svg{stroke-width:1.8}.hub-nav-item[data-section=compras] .hub-nav-icon{color:#d97845}.hub-nav-item[data-section=ventas] .hub-nav-icon{color:#6f8f5f}.hub-nav-item[data-section=compras][data-active=true]:before{background:#d97845}.hub-nav-item[data-section=ventas][data-active=true]:before{background:#6f8f5f}.hub-nav-item[data-section=compras][data-active=true]{color:#d97845}.hub-nav-item[data-section=ventas][data-active=true]{color:#6f8f5f}.hub-nav::-webkit-scrollbar-thumb{background:#1f29332e}.hub-body{display:block;position:relative;background:var(--surface-page);overflow:hidden;min-height:0;min-width:0;width:100%}.hub-nav{position:absolute;top:calc(50% - 28px);bottom:auto;left:var(--adaptive-nav-left);width:var(--adaptive-nav-width);height:auto;max-height:calc(100% - 112px);box-sizing:border-box;z-index:30;margin:0;padding:8px 0;gap:4px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid color-mix(in srgb,var(--color-field) 48%,rgba(245,247,248,.24));border-radius:18px;background:color-mix(in srgb,var(--surface-sidebar) 88%,transparent);-webkit-backdrop-filter:blur(18px) saturate(128%);backdrop-filter:blur(18px) saturate(128%);transform:translateY(-50%);animation:hub-adaptive-nav-glow 5.2s ease-in-out infinite}.hub-shell:has(>.hub-topbar[data-nav-mode=ghost]) .hub-nav{top:50%}.hub-nav .hub-nav-item{width:62px;height:58px}.hub-nav .hub-nav-item .hub-nav-icon svg{width:19px;height:19px}@keyframes hub-adaptive-nav-glow{0%,to{box-shadow:0 0 0 1px #6f8f5f14,0 4px 18px #223a1e21,0 1px 4px #223a1e12}50%{box-shadow:0 0 0 1px #6f8f5f40,0 0 17px #6f8f5f21,0 6px 22px #223a1e29}}[data-theme=dark] .hub-nav{box-shadow:0 3px 16px #0006}.hub-content{height:100%;padding-left:0}.hub-content[data-section=compras],.hub-content[data-section=ventas]{background:var(--surface-card)}.hub-content[data-section=territorio] .territorio-detalle-bar,.hub-content[data-section=territorio] .territorio-section,.hub-content[data-section=territorio] .alta-entorno{padding-left:84px}.hub-content[data-section=territorio] .map-pnoa-toggle,.hub-content[data-section=territorio] .areas-tool-palette,.hub-content[data-section=mapa] .crystal-panel{left:90px}.rutas-mode-dd{position:relative;display:flex}.rutas-mode-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:30;background:var(--surface-card);border:1px solid var(--border-default);border-radius:9px;box-shadow:var(--shadow-floating);padding:4px;display:flex;flex-direction:column;gap:2px;min-width:180px}.rutas-mode-menu button{display:flex;align-items:center;gap:8px;border:none;background:transparent;padding:7px 9px;border-radius:7px;font-size:12.5px;font-weight:600;color:var(--text-secondary);cursor:pointer;text-align:left}.rutas-mode-menu button:hover{background:var(--surface-muted);color:var(--color-ink)}.rutas-mode-menu button[data-active=true]{background:#79a9bf24;color:var(--color-water)}.areas-tab-bar .rutas-mode-dd{flex:1 1 auto}.areas-tab-bar .rutas-mode-dd>.areas-tab-btn{width:100%}.areas-tab-bar .rutas-mode-dd~.areas-tab-btn{flex:0 0 auto}.rutas-draft-actions{display:flex;gap:6px;margin-top:8px}.rutas-draft-actions .areas-btn{flex:1}.rutas-recalc-warn{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid rgba(217,183,95,.55);background:#d9b75f1f;border-radius:10px;font-size:12px;color:var(--color-ink)}.rutas-recalc-warn .areas-btn{align-self:flex-start}.rutas-stop-row[role=button]{cursor:pointer}.rutas-stop-row[data-active=true]{background:#c0392b1a;border-radius:8px;box-shadow:inset 0 0 0 1px #c0392b59}.rutas-cost-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.rutas-cost-field{display:flex;flex-direction:column;gap:2px;background:var(--surface-base, #FBFAF6);border:1px solid var(--border-default);border-radius:8px;padding:5px 7px}.rutas-cost-field span{font-size:8.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rutas-cost-field input{border:none;background:transparent;font-size:13px;font-weight:700;color:var(--color-ink);width:100%;padding:0;font-family:var(--font-mono)}.rutas-cost-field input:focus{outline:none}.rutas-cost-rows{display:flex;flex-direction:column;gap:2px;margin-top:9px}.rutas-cost-row{display:flex;justify-content:space-between;gap:10px;font-size:11.5px;color:var(--text-secondary);padding:3px 2px;border-bottom:1px solid var(--border-soft)}.rutas-cost-row b{font-family:var(--font-mono);color:var(--color-ink);font-weight:600}.rutas-cost-row i{color:var(--text-muted);font-style:normal;font-size:10px}.rutas-cost-totals{display:flex;gap:6px;margin-top:8px}.rutas-cost-total{flex:1;display:flex;flex-direction:column;gap:1px;background:var(--surface-muted);border:1px solid var(--border-default);border-radius:9px;padding:7px 9px}.rutas-cost-total span{font-size:8.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-family:var(--font-mono)}.rutas-cost-total b{font-family:var(--font-mono);font-size:14px;font-weight:800;color:var(--color-ink)}.rutas-cost-total--accent{background:#6f8f5f1f;border-color:#6f8f5f66}.rutas-cost-total--accent b{color:#4a7a3e}.rutas-cost-note{font-size:10px;color:var(--text-secondary);margin:6px 0 0;line-height:1.4}.rutas-cost-note--muted{color:var(--text-muted)}.hub-content[data-section=compras] .cadena-header,.hub-content[data-section=ventas] .cadena-header{padding-left:106px}.hub-content[data-section=compras] .cadena-content,.hub-content[data-section=ventas] .cadena-content{padding-left:78px;padding-right:8px}.hub-content[data-section=industria] .industria-header{padding-left:106px}.hub-content[data-section=industria] .industria-content{padding-left:78px}.hub-content[data-section=compras_cereal],.hub-content[data-section=ventas_cereal]{background:var(--surface-card)}.hub-content[data-section=compras_cereal] .cadena-header,.hub-content[data-section=ventas_cereal] .cadena-header{padding-left:106px}.hub-content[data-section=compras_cereal] .cadena-content,.hub-content[data-section=ventas_cereal] .cadena-content{padding-left:78px;padding-right:8px}.hub-content[data-section=semillero] .industria-header{padding-left:106px;padding-right:24px}.hub-content[data-section=semillero] .industria-content{padding-left:78px;padding-right:24px;padding-top:18px;background:var(--surface-card)}.sem-planta-mark{display:flex;align-items:center;gap:6px;transform:translate(9px);pointer-events:none}.sem-planta-dot{width:13px;height:13px;background:#2c3a45;border:2px solid #fff;transform:rotate(45deg);box-shadow:0 1px 4px #00000059;flex-shrink:0}.sem-planta-lbl{font-size:11px;font-weight:700;color:#2c3a45;background:#ffffffe0;padding:1px 7px;border-radius:6px;white-space:nowrap;box-shadow:0 1px 3px #0003}.sem-ensayo-mark{display:flex;align-items:center;gap:5px;transform:translate(8px);pointer-events:none}.sem-ensayo-dot{width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid #79A9BF;flex-shrink:0;box-shadow:0 1px 3px #00000040}.sem-ensayo-lbl{font-size:10px;font-style:italic;color:#4a6b7a;background:#ffffffd1;padding:0 5px;border-radius:5px;white-space:nowrap}.sem-parc-num{width:16px;height:16px;border-radius:50%;background:#2b3a45d1;color:#fff;font-size:9.5px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #0000004d;pointer-events:none}.sem-gf-mark{display:flex;align-items:center;gap:6px;transform:translate(9px);pointer-events:none}.sem-gf-dot{width:13px;height:13px;border-radius:50%;background:#6f8f5f;border:2.5px solid #fff;flex-shrink:0;box-shadow:0 1px 4px #00000059}.sem-gf-lbl{font-size:11px;font-weight:700;color:#fff;background:#223426d1;padding:1px 7px;border-radius:6px;white-space:nowrap}.sem-inv-card{transition:box-shadow .12s ease,transform .12s ease,border-color .12s ease}.sem-inv-card:hover{box-shadow:0 4px 14px #0000001a;transform:translateY(-1px);border-color:var(--border-default)}.campana-content{position:relative}.campana-loading{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px;background:color-mix(in srgb,var(--surface-page) 78%,transparent);backdrop-filter:blur(2px)}.campana-loading-spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--border-default);border-top-color:var(--color-water);animation:campana-spin .8s linear infinite}.campana-loading-txt{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--color-ink)}.campana-loading-sub{font-size:12px;color:var(--text-muted);max-width:320px}.hub-content[data-section=campana] .campana-header,.hub-content[data-section=campana] .campana-scope-bar,.hub-content[data-section=campana] .campana-content{padding-left:106px}.hub-content[data-section=control] .hub-dashboard--cm,.hub-content[data-section=control] .pnl-control{padding-left:96px}.pnl-control{--text-muted: #56646E}[data-theme=dark] .pnl-control{--text-muted: #9FB0BB}.hub-content[data-section=admin]>*{padding-left:84px}.hub-nav-group{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;gap:4px;width:100%}.hub-nav-sub{display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 0 6px;width:100%;animation:hub-sub-in .2s cubic-bezier(.4,0,.2,1)}@keyframes hub-sub-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.hub-nav-sub-item{width:56px;min-height:32px;padding:5px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:transparent;border:none;border-radius:6px;color:#1f2933a6;font-family:var(--font-sans);font-size:9px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background .12s,color .12s}.hub-nav-sub-item:hover{background:#fff6;color:var(--color-ink)}.hub-nav-sub-item[data-active=true]{background:var(--color-water);color:var(--color-bone)}.hub-nav-sub-icon{display:flex;align-items:center;justify-content:center}.hub-nav-sub-label{line-height:1}.crystal-panel{position:absolute;top:16px;left:16px;width:304px;max-height:calc(100% - 32px);background:#fcfdfdf5;backdrop-filter:blur(14px) saturate(115%);-webkit-backdrop-filter:blur(14px) saturate(115%);border:1px solid var(--border-default);border-radius:16px;box-shadow:var(--shadow-panel);display:flex;flex-direction:column;overflow:hidden;z-index:12;animation:crystal-in .2s cubic-bezier(.4,0,.2,1)}@keyframes crystal-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.crystal-panel--collapsed{width:44px;height:44px;max-height:44px;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.crystal-panel--collapsed:hover{border-color:var(--border-strong)}.crystal-header{display:flex;align-items:center;gap:6px;padding:8px 8px 8px 12px;border-bottom:1px solid var(--border-default);background:#f8fafb99}.crystal-tabs{display:flex;gap:2px;flex:1}.crystal-title{display:flex;align-items:center;gap:8px;flex:1;font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--color-ink);letter-spacing:.02em;padding-left:2px}.crystal-title-icon{display:flex;align-items:center;justify-content:center;color:var(--color-slate)}.territorio-section{display:flex;flex-direction:column;gap:18px;padding:28px 32px 40px;height:100%;overflow:hidden}.territorio-detalle{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--surface-page)}.territorio-detalle-bar{display:flex;align-items:center;gap:14px;padding:8px 16px;min-height:46px;background:var(--surface-card);border-bottom:1px solid var(--border-default);flex-shrink:0}.territorio-detalle-back{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;background:transparent;border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;transition:background .13s,color .13s,border-color .13s;flex-shrink:0}.territorio-detalle-back:hover{background:#1f29330d;color:var(--color-ink);border-color:var(--text-muted)}.territorio-detalle-id{display:flex;flex-direction:column;gap:0;flex-shrink:0;min-width:0}.territorio-detalle-id-eyebrow{font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);line-height:1.1}.territorio-detalle-id-name{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--color-ink);letter-spacing:-.01em;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.territorio-detalle-tabs{display:inline-flex;align-items:center;gap:2px;margin-left:auto;padding:3px;background:#1f29330d;border:1px solid var(--border-default);border-radius:9px;flex-shrink:0}.territorio-detalle-tab{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;background:transparent;border:1px solid transparent;border-radius:6px;font-family:var(--font-sans);font-size:12.5px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:background .13s,color .13s,border-color .13s;white-space:nowrap}.territorio-detalle-tab:hover{color:var(--color-ink);background:#fff9}.territorio-detalle-tab[data-active=true]{background:var(--surface-card);color:var(--color-ink);border-color:var(--border-default);box-shadow:0 1px 2px #1f29330f}.territorio-detalle-tab-icon{display:inline-flex;align-items:center;justify-content:center;opacity:.7}.territorio-detalle-tab[data-active=true] .territorio-detalle-tab-icon{opacity:1;color:var(--color-water)}.territorio-detalle-tab-label{line-height:1}@media (max-width: 820px){.territorio-detalle-tab-label{display:none}.territorio-detalle-tab{padding:0 9px}}.territorio-detalle-body{flex:1;min-height:0;position:relative;display:flex;overflow:hidden}.territorio-detalle-body>*{flex:1;min-height:0}.territorio-header{display:flex;align-items:flex-end;justify-content:space-between}.territorio-title{font-family:var(--font-display);font-size:32px;font-weight:800;color:var(--color-ink);letter-spacing:-.02em;margin:0}.territorio-subtitle{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:4px 0 0}.territorio-scroll-wrap{flex:1;overflow:hidden;position:relative}.territorio-scroll{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;padding:4px 4px 18px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;height:100%;align-items:flex-start}.territorio-scroll::-webkit-scrollbar{height:8px}.territorio-scroll::-webkit-scrollbar-track{background:transparent}.territorio-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.territorio-empty{color:var(--text-muted);font-size:14px;padding:40px 24px;font-family:var(--font-sans)}.territorio-create-cta{flex-shrink:0;width:320px;height:360px;padding:0;background:radial-gradient(120% 80% at 50% 0%,var(--color-water) 0%,transparent 55%),linear-gradient(180deg,var(--surface-card) 0%,var(--surface-page) 100%);background-color:var(--surface-card);border:1px solid var(--border-default);border-radius:14px;cursor:pointer;scroll-snap-align:start;position:relative;overflow:hidden;transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s,border-color .22s;font-family:inherit;color:var(--color-ink)}.territorio-create-cta:before{content:"";position:absolute;inset:1px;border-radius:13px;background:linear-gradient(180deg,rgba(252,253,253,.7) 0%,var(--surface-card) 70%);pointer-events:none;z-index:0}.territorio-create-cta:hover{transform:translateY(-3px);box-shadow:0 14px 36px #1f29332e;border-color:var(--color-water)}.territorio-create-cta:hover .territorio-create-orb{background:var(--color-water);color:var(--color-bone);transform:scale(1.06);box-shadow:0 8px 24px #79a9bf80}.territorio-create-inner{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;text-align:center}.territorio-create-orb{display:flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:50%;background:var(--surface-card);border:1.5px solid var(--color-water);color:var(--color-water);transition:all .24s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 20px #79a9bf2e}.territorio-create-text{display:flex;flex-direction:column;gap:6px;align-items:center}.territorio-create-label{font-family:var(--font-display);font-size:18px;font-weight:800;color:var(--color-ink);letter-spacing:-.01em;line-height:1.1}.territorio-create-hint{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.entorno-card{flex-shrink:0;width:320px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:14px;overflow:hidden;cursor:pointer;transition:border-color .13s,box-shadow .13s,transform .18s;scroll-snap-align:start;display:flex;flex-direction:column}.entorno-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-panel);transform:translateY(-2px)}.entorno-card:focus-visible{outline:2px solid var(--color-water);outline-offset:2px}.entorno-card[data-active=true]{border-color:var(--color-water);box-shadow:0 0 0 2px var(--color-water),var(--shadow-card)}.entorno-card-preview{position:relative;height:140px;background:var(--surface-muted);overflow:hidden}.entorno-card-preview--skeleton{background:linear-gradient(135deg,#a8bbc859,#cfd9dd73);animation:agd-shimmer 1.8s ease-in-out infinite}.entorno-card-active-chip{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:5px;padding:3px 9px;background:#1f2933d9;color:var(--color-bone);border-radius:999px;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.08em}.entorno-card-active-dot{width:6px;height:6px;border-radius:50%;background:var(--color-water)}.entorno-card-delete{position:absolute;top:10px;right:10px;width:26px;height:26px;border-radius:50%;border:none;background:#1f2933b3;color:var(--color-bone);cursor:pointer;display:none;align-items:center;justify-content:center;transition:background .13s}.entorno-card:hover .entorno-card-delete{display:flex}.entorno-card-delete:hover{background:var(--color-critical)}.entorno-card-header{padding:12px 14px 4px}.entorno-card-name{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--color-ink);margin:0;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entorno-card-kpis{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border-default);margin:8px 0 0;border-top:1px solid var(--border-default)}.entorno-card-kpi-cell{padding:10px 12px;background:var(--surface-card)}.entorno-card-kpi-value{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--color-ink);line-height:1;letter-spacing:-.01em}.entorno-card-kpi-value[data-emphasis=true]{color:var(--color-ink);font-size:18px}.entorno-card-kpi-unit{font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--text-muted);margin-left:4px;letter-spacing:.04em}.entorno-card-kpi-label{font-family:var(--font-mono);font-size:9px;font-weight:600;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:4px}.entorno-card--skeleton{cursor:default;pointer-events:none}.entorno-card--skeleton .entorno-card-skel-line{height:10px;background:var(--surface-muted);border-radius:4px;margin:10px 14px;animation:agd-shimmer 1.8s ease-in-out infinite}.insights-shell{display:flex;flex-direction:column;height:100%;background:var(--surface-page);overflow:hidden}.insights-header{display:flex;align-items:flex-end;justify-content:space-between;padding:24px 28px 8px;gap:16px;flex-shrink:0}.insights-title{font-family:var(--font-display);font-size:28px;font-weight:800;color:var(--color-ink);letter-spacing:-.02em;margin:0}.insights-subtitle{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:4px 0 0}.insights-actions{display:flex;gap:8px;align-items:center}.insights-filters{position:sticky;top:0;z-index:5;padding:14px 28px;display:flex;flex-wrap:wrap;gap:8px;background:#eef3f4eb;backdrop-filter:blur(10px) saturate(110%);-webkit-backdrop-filter:blur(10px) saturate(110%);border-bottom:1px solid var(--border-default)}.insights-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:999px;font-family:var(--font-sans);font-size:11px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:background .13s,border-color .13s}.insights-filter-chip:hover{background:var(--surface-muted);border-color:var(--border-strong)}.insights-filter-chip[data-active=true]{background:#79a9bf24;border-color:var(--color-water);color:var(--color-ink)}.insights-filter-chip-dot{width:6px;height:6px;border-radius:50%;background:var(--color-water)}.insights-grid{flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:16px;padding:18px 28px 40px;align-content:start}.insights-card--wide{grid-column:span 2}.insights-card--full{grid-column:1 / -1}@media (max-width: 1100px){.insights-card--wide{grid-column:span 1}}.insights-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:14px;padding:18px;box-shadow:var(--shadow-card);transition:box-shadow .14s,border-color .14s;display:flex;flex-direction:column;min-height:200px}.insights-card:hover{box-shadow:var(--shadow-panel);border-color:var(--border-strong)}.insights-card-header{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.insights-card-title-row{display:flex;align-items:center;gap:8px}.insights-card-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:#79a9bf24;color:var(--color-slate);flex-shrink:0}.insights-card-title{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--color-ink);margin:0;letter-spacing:.01em;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insights-card-action{display:flex;align-items:center}.insights-card-kpi{display:flex;align-items:baseline;gap:8px;padding-left:34px}.insights-card-kpi-value{font-family:var(--font-display);font-size:26px;font-weight:800;color:var(--color-ink);letter-spacing:-.01em;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.insights-card-kpi-unit{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--text-muted);letter-spacing:.04em}.insights-card-kpi-delta{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.04em;padding:2px 8px;border-radius:999px;margin-left:4px}.insights-card-kpi-delta[data-tone=positive]{color:var(--color-field);background:#6f8f5f24}.insights-card-kpi-delta[data-tone=negative]{color:var(--color-signal);background:#d9784524}.insights-card-kpi-delta[data-tone=neutral]{color:var(--text-muted);background:var(--surface-muted)}.insights-card-body{flex:1;min-height:0;display:flex;flex-direction:column}.insights-card-footer{margin-top:14px;padding-top:10px;border-top:1px solid var(--border-soft);font-family:var(--font-mono);font-size:9px;font-weight:500;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}.insights-card-skeleton{background:var(--surface-muted);border-radius:8px;animation:agd-shimmer 1.6s ease-in-out infinite;width:100%}.insights-card-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:12px;font-style:italic;padding:24px;text-align:center}.insights-card-pie-row{display:flex;align-items:center;gap:18px}.insights-card-legend{flex:1;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;min-width:0}.insights-card-legend li{display:flex;align-items:center;gap:9px;font-family:var(--font-sans);font-size:12px;color:var(--color-ink);min-width:0}.insights-card-legend-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.insights-card-legend-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.insights-card-legend-value{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--text-secondary);flex-shrink:0;letter-spacing:.03em}.crm-section{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--surface-page)}.crm-section-header{display:flex;align-items:flex-end;justify-content:space-between;padding:24px 28px 14px;gap:16px;border-bottom:3px solid transparent;flex-shrink:0}.crm-section-header[data-tipo=cliente]{border-bottom-color:var(--color-water)}.crm-section-header[data-tipo=proveedor]{border-bottom-color:var(--color-soil)}.crm-section-title{font-family:var(--font-display);font-size:28px;font-weight:800;color:var(--color-ink);letter-spacing:-.02em;margin:0}.crm-section-subtitle{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:4px 0 0}.crm-section-meta{display:flex;align-items:center;gap:8px}.crm-section-tipo-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;background:var(--surface-card);border-radius:999px;font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border-default)}.crm-section-tipo-chip[data-tipo=cliente]{color:var(--color-slate);background:#c0c75224;border-color:var(--color-water)}.crm-section-tipo-chip[data-tipo=proveedor]{color:#6e4f2e;background:#8a766024;border-color:var(--color-soil)}.crm-section-tipo-dot{width:7px;height:7px;border-radius:50%}.crm-section-tipo-chip[data-tipo=cliente] .crm-section-tipo-dot{background:var(--color-water)}.crm-section-tipo-chip[data-tipo=proveedor] .crm-section-tipo-dot{background:var(--color-soil)}.crm-view{flex:1;display:flex;flex-direction:column;min-height:0;padding:14px 28px 24px;gap:12px;overflow:hidden}.crm-view[data-tipo=cliente]{--crm-accent: #737C2C;--crm-accent-soft: rgba(192,199,82,.12)}.crm-view[data-tipo=proveedor]{--crm-accent: #8A7660;--crm-accent-soft: rgba(138,118,96,.12)}.crm-toolbar{display:flex;align-items:center;gap:12px;flex-shrink:0}.crm-search{display:flex;align-items:center;gap:8px;width:340px;max-width:40vw;height:34px;padding:0 10px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px}.crm-search:focus-within{border-color:var(--crm-accent);box-shadow:0 0 0 3px var(--crm-accent-soft)}.crm-search input{flex:1;border:none;outline:none;background:transparent;font-family:var(--font-sans);font-size:12px;color:var(--color-ink)}.crm-search input::placeholder{color:var(--text-muted)}.crm-search button{background:transparent;border:none;font-size:18px;color:var(--text-muted);cursor:pointer;padding:0 4px;line-height:1}.crm-counter{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:.04em}.crm-edit-mode-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:6px;font-family:var(--font-sans);font-size:11px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:background .13s,border-color .13s,color .13s;white-space:nowrap}.crm-edit-mode-toggle:hover{background:#c0c7520f;border-color:var(--color-water);color:var(--color-ink)}.crm-edit-mode-toggle[data-active]{background:#d9b75f26;border-color:var(--color-grain);color:#8a6a1f}.crm-edit-mode-toggle[data-active]:hover{background:#d9b75f38}.crm-edit-mode-toggle svg{flex-shrink:0}.crm-inline-edit-readonly{display:inline-flex;align-items:center;font-size:12px;font-weight:500;color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:22px}.crm-inline-edit-readonly[data-empty]{color:var(--text-muted);font-style:normal;opacity:.55}.crm-view[data-edit-mode]:before{content:"Modo edición · pulsa el candado para bloquear";display:block;background:linear-gradient(90deg,#d9b75f1f,#d9b75f0a);border-bottom:1px solid rgba(217,183,95,.4);color:#8a6a1f;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;padding:5px 22px;flex-shrink:0}.crm-chip-filters{display:flex;flex-wrap:wrap;gap:6px;align-items:center;flex-shrink:0}.crm-chip-filter{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:999px;font-family:var(--font-sans);font-size:11px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:background .13s,border-color .13s,color .13s}.crm-chip-filter:hover{background:var(--surface-muted);border-color:var(--border-strong)}.crm-chip-filter[data-active=true]{background:var(--crm-accent-soft);border-color:var(--crm-accent);color:var(--color-ink)}.crm-chip-filter-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted)}.crm-chip-filter[data-active=true] .crm-chip-filter-dot{background:var(--crm-accent)}.crm-chip-filter-count{font-family:var(--font-mono);font-size:9px;font-weight:700;padding:1px 5px;border-radius:999px;background:#1f293314;color:var(--color-ink);letter-spacing:.04em}.crm-chip-clear{background:transparent;border:none;font-family:var(--font-sans);font-size:11px;font-weight:600;color:var(--text-muted);cursor:pointer;padding:4px 8px;text-decoration:underline;text-underline-offset:2px}.crm-chip-clear:hover{color:var(--color-critical)}.crm-table-wrap{flex:1;overflow:auto;background:var(--surface-card);border:1px solid var(--border-default);border-radius:12px;min-height:0}.crm-table{width:100%;border-collapse:collapse;font-family:var(--font-sans);font-size:11.5px}.crm-th{position:sticky;top:0;z-index:2;background:var(--surface-card);border-bottom:1px solid var(--border-default);text-align:left;padding:8px 10px;font-family:var(--font-mono);font-size:9.5px;font-weight:700;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;user-select:none}.crm-th[data-sortable=true]{cursor:pointer}.crm-th[data-sortable=true]:hover{color:var(--color-ink)}.crm-th[data-align=right]{text-align:right}.crm-th[data-align=center]{text-align:center}.crm-th-checkbox{width:36px;padding:8px 0 8px 14px}.crm-th-actions{width:140px;text-align:right}.crm-sort-icon{margin-left:6px;font-size:10px;color:var(--text-muted);opacity:.5}.crm-sort-icon[data-active=true]{color:var(--crm-accent);opacity:1}.crm-row{border-bottom:1px solid var(--border-soft);transition:background .1s;cursor:pointer}.crm-row:hover{background:var(--crm-accent-soft)}.crm-row[data-selected=true]{background:var(--crm-accent-soft);box-shadow:inset 3px 0 0 var(--crm-accent)}.crm-row--skeleton:hover{background:transparent;cursor:default}.crm-td{padding:7px 10px;vertical-align:middle;color:var(--color-ink);line-height:1.25;font-size:11.5px}.crm-td[data-align=right]{text-align:right}.crm-td[data-align=center]{text-align:center}.crm-td[data-mono]{font-family:var(--font-mono);letter-spacing:.02em}.crm-td-checkbox{padding:8px 0 8px 14px;width:36px}.crm-td-actions{text-align:right}.crm-empty-row{text-align:center;color:var(--text-muted);padding:32px;font-style:italic;font-size:13px}.crm-skeleton-bar{height:22px;margin:12px 14px;background:var(--surface-muted);border-radius:6px;animation:agd-shimmer 1.6s ease-in-out infinite}.crm-cell-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.crm-cell-strong{font-weight:600;font-size:12px;color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-cell-text{color:var(--color-ink);font-size:11.5px}.crm-cell-muted{font-size:10.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-cell-mono{font-family:var(--font-mono);letter-spacing:.02em}.crm-cell-unit{font-family:var(--font-mono);font-size:9.5px;color:var(--text-muted);letter-spacing:.04em;margin-left:2px}.crm-status-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid;white-space:nowrap}.crm-priority-stars{display:inline-flex;gap:1px;font-size:13px;line-height:1}.crm-priority-star{color:var(--border-strong)}.crm-priority-star[data-on=true]{color:var(--color-grain)}.crm-tag-row{display:flex;gap:4px;align-items:center;flex-wrap:wrap;max-width:100%}.crm-tag-chip{display:inline-block;padding:2px 8px;border-radius:999px;font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.04em;color:var(--color-ink);background:var(--crm-accent-soft, var(--surface-muted));border:1px solid var(--crm-accent, var(--border-default))}.crm-tag-chip[data-tipo=proveedor]{background:#8a766024;border-color:var(--color-soil);color:#6e4f2e}.crm-tag-more{font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--text-muted)}.crm-zvn-chip{display:inline-block;padding:2px 8px;border-radius:999px;font-family:var(--font-mono);font-size:10px;font-weight:700;background:#d9784529;color:var(--color-signal);border:1px solid rgba(217,120,69,.55)}.crm-actions-row{display:inline-flex;gap:3px;justify-content:flex-end}.crm-action-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:transparent;border:1px solid var(--border-default);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:background .13s,border-color .13s,color .13s,transform .13s}.crm-action-btn:hover,.crm-action-btn[data-variant=primary]{background:var(--crm-accent-soft);border-color:var(--crm-accent);color:var(--crm-accent)}.crm-action-btn[data-variant=primary]:hover{background:var(--crm-accent);color:var(--color-bone)}.crm-action-btn[data-variant=danger]:hover{background:var(--color-critical);border-color:var(--color-critical);color:var(--color-bone)}.crm-bulk-bar{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:10px 18px;background:var(--color-ink);color:var(--color-bone);border-radius:14px;box-shadow:var(--shadow-floating);font-family:var(--font-sans);font-size:13px;font-weight:600;z-index:50;animation:crystal-in .2s cubic-bezier(.4,0,.2,1)}.crm-bulk-action{background:#f5f7f824;border:1px solid rgba(245,247,248,.2);border-radius:8px;color:var(--color-bone);font-family:var(--font-sans);font-size:12px;font-weight:600;padding:6px 12px;cursor:pointer;transition:background .13s}.crm-bulk-action:hover:not(:disabled){background:#f5f7f838}.crm-bulk-action:disabled{opacity:.55;cursor:not-allowed}.crm-bulk-clear{background:transparent;border:none;color:#f5f7f8b3;cursor:pointer;font-family:var(--font-sans);font-size:12px;text-decoration:underline;text-underline-offset:2px}.crm-bulk-clear:hover{color:var(--color-bone)}.crm-stock-cell{display:flex;flex-direction:column;gap:3px;min-width:80px}.crm-stock-num{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--color-ink)}.crm-stock-num[data-low=true]{color:var(--color-signal)}.crm-stock-bar{height:4px;background:var(--surface-muted);border-radius:2px;overflow:hidden}.crm-stock-bar-fill{height:100%;background:var(--color-field);transition:width .3s ease}.crm-stock-bar-fill[data-low=true]{background:var(--color-signal)}.crm-inline-edit-trigger{display:inline-flex;align-items:center;gap:4px;padding:2px 4px;margin:-2px -4px;border:1px solid transparent;border-radius:4px;cursor:text;transition:background .12s,border-color .12s;width:calc(100% + 8px);min-height:22px;box-sizing:border-box}.crm-inline-edit-trigger:hover{background:var(--cadena-accent-soft);border-color:var(--border-default)}.crm-inline-edit-trigger:focus-within{background:var(--surface-card);border-color:var(--cadena-accent)}.crm-inline-edit-input{flex:1;border:none;background:transparent;outline:none;font:inherit;color:var(--color-ink);padding:0;min-width:0}.crm-inline-edit-select-wrap{position:relative}.crm-inline-edit-select-button{display:flex;align-items:center;gap:6px;flex:1;background:transparent;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left;min-width:0}.crm-inline-edit-select-button:focus{outline:none}.crm-inline-edit-popover{position:absolute;top:calc(100% + 6px);left:-4px;min-width:180px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;box-shadow:var(--shadow-floating);z-index:30;padding:4px;display:flex;flex-direction:column;gap:1px;animation:hub-dropdown-in .13s ease-out}.crm-inline-edit-option{display:flex;align-items:center;gap:8px;padding:6px 8px;background:transparent;border:none;border-radius:5px;cursor:pointer;font:inherit;color:var(--color-ink);text-align:left;transition:background .1s}.crm-inline-edit-option:hover{background:var(--surface-muted)}.crm-inline-edit-option[data-active=true]{background:var(--cadena-accent-soft, rgba(192,199,82,.14))}.crm-inline-edit-option:focus-visible{outline:2px solid var(--cadena-accent, var(--color-water));outline-offset:-2px}.crm-detail-save-indicator{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;margin-top:6px;color:var(--text-muted)}.crm-detail-save-indicator[data-state=saving]{color:var(--color-grain)}.crm-detail-save-indicator[data-state=saved]{color:var(--color-field)}.crm-detail-save-indicator[data-state=error]{color:var(--color-signal)}.crm-detail-save-indicator-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.crm-priority-stars-edit{display:inline-flex;gap:1px;font-size:13px;line-height:1;cursor:pointer;user-select:none;padding:2px 4px;margin:-2px -4px;border-radius:4px;border:1px solid transparent;transition:background .12s,border-color .12s}.crm-priority-stars-edit:hover{background:var(--cadena-accent-soft);border-color:var(--border-default)}.crm-priority-stars-edit .crm-priority-star{transition:color .1s}.cadena-shell{display:flex;flex-direction:column;height:100%;background:var(--surface-page);overflow:hidden}.cadena-shell[data-tipo=cliente]{--cadena-accent: var(--color-water);--cadena-accent-soft: rgba(192,199,82,.14);--cadena-accent-strong: rgba(192,199,82,.28)}.cadena-shell[data-tipo=proveedor]{--cadena-accent: var(--color-soil);--cadena-accent-soft: rgba(138,118,96,.14);--cadena-accent-strong: rgba(138,118,96,.28)}.cadena-shell:not([data-tipo]){--cadena-accent: var(--color-slate);--cadena-accent-soft: rgba(77,100,114,.14);--cadena-accent-strong: rgba(77,100,114,.28)}.flow-shell--compra{--cadena-accent: #D97845;--cadena-accent-soft: rgba(217,120,69,.13);--cadena-accent-strong: rgba(217,120,69,.28)}.flow-shell--venta{--cadena-accent: #6F8F5F;--cadena-accent-soft: rgba(111,143,95,.13);--cadena-accent-strong: rgba(111,143,95,.28)}.flow-shell .cadena-header:after{background:linear-gradient(90deg,var(--cadena-accent) 0%,var(--cadena-accent) 28%,transparent 100%);opacity:.55}.flow-shell .cadena-eyebrow{color:var(--cadena-accent)}.flow-shell-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--cadena-accent-soft);color:var(--cadena-accent);border:1px solid var(--cadena-accent-strong)}.flow-shell-pill svg{flex-shrink:0}.flow-shell-title-block .cadena-title{border-left:3px solid var(--cadena-accent);padding-left:12px;margin-left:0}.flow-placeholder{display:flex;align-items:center;justify-content:center;padding:60px 28px;flex:1}.flow-placeholder-inner{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:440px;text-align:center}.flow-placeholder-icon{width:64px;height:64px;border-radius:50%;background:currentColor;display:flex;align-items:center;justify-content:center;opacity:.15}.flow-placeholder-icon svg{color:var(--color-ink);opacity:1}.flow-placeholder-title{margin:0;font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--color-ink);letter-spacing:-.012em}.flow-placeholder-note{margin:4px 0 0;font-size:13px;color:var(--text-secondary);line-height:1.5}.cadena-header{flex-shrink:0;padding:22px 28px 0;background:var(--surface-card);border-bottom:1px solid var(--border-default);position:relative}.cadena-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--cadena-accent);opacity:.85;transition:background .2s}.cadena-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.cadena-eyebrow{font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase}.cadena-title{font-family:var(--font-display);font-size:30px;font-weight:800;color:var(--color-ink);letter-spacing:-.02em;margin:4px 0;line-height:1.05}.cadena-subtitle{font-family:var(--font-sans);font-size:13px;color:var(--text-secondary);margin:0}.cadena-tipo-pill{align-self:flex-start}.cadena-tabs{display:flex;gap:4px;margin-bottom:-1px;overflow-x:auto;scrollbar-width:none}.cadena-tabs::-webkit-scrollbar{display:none}.cadena-tab{position:relative;display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 16px;background:transparent;border:1px solid transparent;border-bottom:none;border-radius:10px 10px 0 0;font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .13s;white-space:nowrap}.cadena-tab:hover{background:var(--surface-muted);color:var(--color-ink)}.cadena-tab[data-active=true]{background:var(--surface-page);border-color:var(--border-default);color:var(--color-ink);z-index:1}.cadena-tab[data-active=true][data-tipo=cliente]{border-bottom:2px solid var(--color-water)}.cadena-tab[data-active=true][data-tipo=proveedor]{border-bottom:2px solid var(--color-soil)}.cadena-tab[data-active=true]:not([data-tipo]){border-bottom:2px solid var(--color-slate)}.cadena-tab-icon{display:flex;align-items:center;justify-content:center;opacity:.8}.cadena-tab[data-active=true] .cadena-tab-icon{opacity:1}.cadena-tab-label{line-height:1}.cadena-tab-demo{font-family:var(--font-mono);font-size:8px;font-weight:700;letter-spacing:.08em;padding:1px 5px;border-radius:999px;background:var(--color-grain);color:var(--color-ink);margin-left:2px}.cadena-content{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.cadena-placeholder{flex:1;display:flex;align-items:center;justify-content:center;padding:60px 28px}.cadena-placeholder-inner{text-align:center;max-width:460px}.cadena-placeholder-icon{width:64px;height:64px;border-radius:50%;background:var(--surface-muted);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px}.cadena-placeholder-title{font-family:var(--font-display);font-size:22px;font-weight:800;color:var(--color-ink);margin:0 0 10px}.cadena-placeholder-note{font-size:13px;color:var(--text-secondary);margin-top:14px;line-height:1.5}.crm-view{padding:18px 28px 24px}.crm-toolbar-btn{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--color-ink);cursor:pointer;transition:all .13s}.crm-toolbar-btn:hover{background:var(--surface-muted);border-color:var(--border-strong)}.crm-toolbar-btn[data-active=true]{background:var(--cadena-accent-soft);border-color:var(--cadena-accent);color:var(--color-ink)}.crm-toolbar-btn-badge{font-family:var(--font-mono);font-size:10px;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--surface-muted);color:var(--text-secondary)}.crm-cols-menu{position:absolute;top:calc(100% + 6px);right:0;width:280px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:10px;box-shadow:var(--shadow-floating);z-index:20;animation:hub-dropdown-in .14s ease-out;overflow:hidden}.crm-cols-menu-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border-default);font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase}.crm-cols-menu-link{background:transparent;border:none;font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--color-slate);cursor:pointer;letter-spacing:.06em;text-transform:uppercase}.crm-cols-menu-link:hover{color:var(--color-ink);text-decoration:underline;text-underline-offset:2px}.crm-cols-menu-body{max-height:320px;overflow-y:auto;padding:6px}.crm-cols-menu-item{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:6px;cursor:pointer;transition:background .1s;font-family:var(--font-sans);font-size:12px;color:var(--color-ink)}.crm-cols-menu-item:hover{background:var(--surface-muted)}.crm-cols-menu-item input{cursor:pointer}.crm-regadio-bar{position:relative;width:90px;height:18px;background:var(--surface-muted);border-radius:4px;overflow:hidden}.crm-regadio-bar-fill{height:100%;background:var(--color-water);transition:width .3s ease}.crm-regadio-bar-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--color-ink);letter-spacing:.02em;text-shadow:0 0 4px rgba(255,255,255,.7)}.crm-categoria-badge{display:inline-block;padding:3px 9px;background:#8a766029;color:#6e4f2e;border:1px solid rgba(138,118,96,.4);border-radius:6px;font-family:var(--font-sans);font-size:11.5px;font-weight:700;letter-spacing:0}.crm-cell-link{color:var(--cadena-accent, var(--color-slate));text-decoration:none;font-family:inherit}.crm-cell-link:hover{text-decoration:underline;text-underline-offset:2px}.crm-notas-dot{color:var(--color-grain);font-size:13px;cursor:help}.crm-detail-backdrop{position:fixed;inset:56px 0 0;background:#1f293352;z-index:40;opacity:0;pointer-events:none;transition:opacity .2s ease}.crm-detail-backdrop[data-open=true]{opacity:1;pointer-events:auto}.crm-detail-panel{position:fixed;top:56px;right:0;height:calc(100vh - 56px);width:480px;max-width:90vw;background:var(--surface-card);border-left:1px solid var(--border-default);box-shadow:-16px 0 40px #1f29332e;z-index:50;display:flex;flex-direction:column;transform:translate(100%);transition:transform .24s cubic-bezier(.4,0,.2,1);overflow:hidden}.crm-detail-panel[data-open=true]{transform:translate(0)}.crm-detail-panel[data-tipo=cliente]{--detail-accent: var(--color-water)}.crm-detail-panel[data-tipo=proveedor]{--detail-accent: var(--color-soil)}.crm-detail-header{display:flex;align-items:flex-start;gap:14px;padding:22px 22px 18px;border-bottom:1px solid var(--border-default);border-top:3px solid var(--detail-accent)}.crm-detail-avatar{width:48px;height:48px;border-radius:12px;background:var(--detail-accent);color:var(--color-bone);font-family:var(--font-display);font-size:22px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:-.02em}.crm-detail-name{font-family:var(--font-display);font-size:17px;font-weight:800;color:var(--color-ink);margin:0;line-height:1.15;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.crm-detail-name-editable{font-family:var(--font-display);font-size:17px;font-weight:800;color:var(--color-ink);letter-spacing:-.01em;background:transparent;border:1px solid transparent;border-radius:6px;padding:2px 6px;margin:-2px -6px;width:calc(100% + 12px);outline:none;transition:background .13s,border-color .13s}.crm-detail-name-editable:hover{background:var(--surface-muted);border-color:var(--border-default)}.crm-detail-name-editable:focus{background:var(--surface-card);border-color:var(--detail-accent)}.crm-detail-subtitle{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);letter-spacing:.04em;margin-top:3px}.crm-detail-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;align-items:center}.crm-detail-priority{display:inline-flex;gap:1px;font-size:13px;line-height:1}.crm-detail-priority--edit{gap:0}.crm-priority-star-btn{background:none;border:none;padding:0 1px;cursor:pointer;font-size:15px;line-height:1;color:var(--border-strong, #C9CFD4);transition:color 90ms,transform 90ms}.crm-priority-star-btn[data-on=true]{color:#e0a93c}.crm-priority-star-btn:hover{transform:scale(1.18)}.crm-detail-close{width:32px;height:32px;border-radius:8px;border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .13s;flex-shrink:0}.crm-detail-close:hover{background:var(--surface-muted);border-color:var(--border-strong);color:var(--color-ink)}.crm-detail-quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:16px 22px;border-bottom:1px solid var(--border-default)}.crm-quick-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px 6px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;font-family:var(--font-sans);font-size:10px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .13s}.crm-quick-action:hover:not(:disabled){background:var(--surface-muted);border-color:var(--detail-accent);color:var(--color-ink)}.crm-quick-action[data-primary=true]{background:var(--detail-accent);border-color:var(--detail-accent);color:var(--color-bone)}.crm-quick-action[data-primary=true]:hover:not(:disabled){background:var(--detail-accent);filter:brightness(.95)}.crm-quick-action:disabled{opacity:.4;cursor:not-allowed}.crm-detail-tags-row{padding:12px 22px;display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--border-default)}.crm-detail-body{flex:1;overflow-y:auto;padding:18px 22px 32px}.crm-detail-section{margin-bottom:22px}.crm-detail-section:last-child{margin-bottom:0}.crm-detail-section-title{font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px}.crm-detail-defs{margin:0;display:grid;gap:8px}.crm-detail-fields{display:flex;flex-direction:column;gap:1px}.crm-detail-field-row{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:12px;padding:4px 0;min-height:28px}.crm-detail-field-row:hover{background:var(--surface-page);border-radius:4px}.crm-detail-field-label{font-family:var(--font-sans);font-size:11px;font-weight:500;color:var(--text-muted);letter-spacing:.02em;display:inline-flex;align-items:center;gap:6px}.crm-field-src-tag{font-family:var(--font-mono);font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--color-slate);color:var(--color-bone);border-radius:4px;padding:1px 5px;line-height:1.5}.crm-detail-field-row[data-derived=true]{background:var(--surface-muted);border-radius:6px;padding-left:8px;padding-right:8px;margin:1px -8px}.crm-detail-field-row[data-derived=true] .crm-detail-field-value{color:var(--text-secondary)}.crm-detail-field-value{font-family:var(--font-sans);font-size:12px;color:var(--color-ink);word-break:break-word;min-width:0}.crm-detail-field-value[data-mono]{font-family:var(--font-mono);letter-spacing:.02em}.crm-detail-empty{color:var(--text-muted);font-style:italic}.crm-detail-link{color:var(--detail-accent);text-decoration:none}.crm-detail-link:hover{text-decoration:underline;text-underline-offset:2px}.crm-detail-suffix{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.crm-detail-longtext{width:100%;background:transparent;border:1px solid transparent;border-radius:6px;padding:4px 8px;font:inherit;font-family:var(--font-sans);color:var(--color-ink);resize:vertical;min-height:28px;outline:none;transition:background .12s,border-color .12s}.crm-detail-longtext:hover{background:var(--surface-muted);border-color:var(--border-default)}.crm-detail-longtext:focus{background:var(--surface-card);border-color:var(--detail-accent)}.crm-detail-tag-chip{display:inline-flex!important;align-items:center;gap:4px}.crm-detail-tag-remove{background:transparent;border:none;color:currentColor;cursor:pointer;padding:0 0 0 2px;font-size:13px;line-height:1;opacity:.55;transition:opacity .12s}.crm-detail-tag-remove:hover{opacity:1}.crm-detail-tag-adder{position:relative;display:inline-flex;align-items:center}.crm-detail-tag-add-btn{background:transparent;border:1px dashed var(--border-strong);color:var(--text-muted);border-radius:999px;padding:2px 10px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:all .12s}.crm-detail-tag-add-btn:hover{background:var(--surface-muted);border-color:var(--detail-accent);color:var(--color-ink)}.crm-detail-tag-input{background:var(--surface-card);border:1px solid var(--detail-accent);border-radius:999px;padding:2px 10px;font:inherit;font-size:11px;color:var(--color-ink);width:160px;outline:none}.crm-detail-tag-suggestions{position:absolute;top:calc(100% + 4px);left:0;min-width:200px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;box-shadow:var(--shadow-floating);padding:4px;z-index:60;max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.crm-detail-tag-suggestion{text-align:left;background:transparent;border:none;border-radius:5px;padding:5px 8px;cursor:pointer;font:inherit;font-size:11.5px;color:var(--color-ink)}.crm-detail-tag-suggestion:hover{background:var(--surface-muted)}.crm-detail-tag-create{color:var(--detail-accent);font-weight:600}.crm-detail-notas{width:100%;min-height:80px;padding:10px 12px;background:var(--surface-page);border:1px solid var(--border-default);border-radius:8px;font-family:var(--font-sans);font-size:12px;color:var(--color-ink);resize:vertical;outline:none;transition:border-color .13s}.crm-detail-notas:focus{border-color:var(--detail-accent)}.crm-detail-notas:disabled{background:var(--surface-muted);color:var(--text-muted);cursor:not-allowed}.crm-detail-hint{margin-top:6px;font-family:var(--font-mono);font-size:9px;color:var(--text-muted);letter-spacing:.06em}.crm-popover-backdrop{position:fixed;inset:56px 0 0;background:#1f29338c;backdrop-filter:blur(2px);z-index:60;animation:crystal-in .2s ease}.crm-popover{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:720px;max-width:92vw;height:540px;max-height:88vh;background:var(--surface-card);border-radius:16px;box-shadow:0 24px 64px #1f293352;z-index:61;display:flex;flex-direction:column;overflow:hidden;animation:crm-popover-in .22s cubic-bezier(.4,0,.2,1);border:1px solid var(--border-default)}@keyframes crm-popover-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.crm-popover[data-tipo=cliente]{border-top:3px solid var(--color-water)}.crm-popover[data-tipo=proveedor]{border-top:3px solid var(--color-soil)}.crm-popover-header{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;border-bottom:1px solid var(--border-default);flex-shrink:0}.crm-popover-eyebrow{margin-bottom:4px}.crm-popover-title{font-family:var(--font-display);font-size:20px;font-weight:800;color:var(--color-ink);margin:0;letter-spacing:-.01em;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-popover-map-wrap{flex:1;position:relative;background:var(--surface-muted);min-height:0}.crm-popover-map{position:absolute;inset:0}.crm-popover-map-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.crm-map-marker{width:16px;height:16px;border-radius:50%;border:3px solid;box-shadow:0 2px 6px #00000059}.crm-popover-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border-default);border-top:1px solid var(--border-default);flex-shrink:0}.crm-popover-summary-item{background:var(--surface-card);padding:12px 14px;display:flex;flex-direction:column;gap:3px}.crm-popover-summary-label{font-family:var(--font-mono);font-size:9px;font-weight:600;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase}.crm-popover-summary-value{font-family:var(--font-sans);font-size:13px;font-weight:700;color:var(--color-ink)}.crm-popover-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;border-top:1px solid var(--border-default);background:var(--surface-page);flex-shrink:0}.crm-popover-secondary{background:transparent;border:1px solid var(--border-default);border-radius:8px;padding:8px 16px;font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .13s}.crm-popover-secondary:hover{background:var(--surface-muted);color:var(--color-ink)}.crm-popover-primary{display:inline-flex;align-items:center;gap:8px;background:var(--color-ink);border:1px solid var(--color-ink);border-radius:8px;padding:8px 16px;font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--color-bone);cursor:pointer;transition:all .13s}.crm-popover-primary:hover{background:var(--color-slate);border-color:var(--color-slate)}.industria-shell{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--surface-page)}.industria-header{flex-shrink:0;padding:22px 28px 0;background:var(--surface-card);border-bottom:1px solid var(--border-default);position:relative}.industria-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--color-slate);opacity:.85}.industria-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.industria-eyebrow{font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase}.industria-title{font-family:var(--font-display);font-size:30px;font-weight:800;color:var(--color-ink);letter-spacing:-.02em;margin:4px 0;line-height:1.05}.industria-subtitle{font-family:var(--font-sans);font-size:12.5px;color:var(--text-secondary);margin:0}.industria-header-kpis{display:flex;gap:14px}.industria-header-kpi{background:var(--surface-page);border:1px solid var(--border-default);border-radius:10px;padding:8px 14px;min-width:110px}.industria-header-kpi[data-tone=warn]{border-color:#d9b75f8c;background:#d9b75f14}.industria-header-kpi[data-tone=danger]{border-color:#b95a4c8c;background:#b95a4c14}.industria-header-kpi-label{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.industria-header-kpi-value{font-family:var(--font-display);font-size:18px;font-weight:800;color:var(--color-ink);letter-spacing:-.01em}.industria-header-kpi-unit{font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--text-muted);letter-spacing:.04em}.industria-tabs{display:flex;gap:4px;margin-bottom:-1px;overflow-x:auto;scrollbar-width:none}.industria-tabs::-webkit-scrollbar{display:none}.industria-tab{position:relative;display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 16px;background:transparent;border:1px solid transparent;border-bottom:none;border-radius:10px 10px 0 0;font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .13s;white-space:nowrap}.industria-tab:hover{background:var(--surface-muted);color:var(--color-ink)}.industria-tab[data-active=true]{background:var(--surface-page);border-color:var(--border-default);border-bottom:2px solid var(--color-slate);color:var(--color-ink);z-index:1}.industria-tab-icon{opacity:.8;display:flex;align-items:center}.industria-tab[data-active=true] .industria-tab-icon{opacity:1}.industria-content{flex:1;overflow-y:auto;overflow-x:hidden;padding-bottom:36px}.industria-cards-wrap{padding:18px 28px 40px}.industria-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:16px}.industria-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:12px;transition:box-shadow .14s,border-color .14s;position:relative;overflow:hidden}.industria-card:hover{box-shadow:var(--shadow-panel);border-color:var(--border-strong)}.industria-card[data-clickable=true]{cursor:pointer}.industria-card[data-clickable=true]:hover{border-color:var(--color-water);box-shadow:0 4px 14px #79a9bf2e}.industria-card[data-clickable=true]:focus-visible{outline:2px solid var(--color-water);outline-offset:2px}.industria-card[data-estado=sobrecargada]:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--color-critical)}.industria-card[data-estado=mantenimiento]:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--color-grain)}.industria-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.industria-card-tipo{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;border:1px solid;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.industria-card-estado{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px}.industria-card-estado[data-tone=ok]{background:#6f8f5f2e;color:#3f5f30;border:1px solid rgba(111,143,95,.5)}.industria-card-estado[data-tone=warn]{background:#d9b75f33;color:#5f4811;border:1px solid rgba(217,183,95,.55)}.industria-card-estado[data-tone=danger]{background:#b95a4c29;color:var(--color-critical);border:1px solid rgba(185,90,76,.5)}.industria-card-estado[data-tone=muted]{background:#1f293314;color:var(--text-muted);border:1px solid var(--border-default)}.industria-card-estado-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.industria-card-title-row{display:flex;flex-direction:column;gap:2px}.industria-card-title{font-family:var(--font-display);font-size:17px;font-weight:800;color:var(--color-ink);margin:0;letter-spacing:-.01em;line-height:1.15}.industria-card-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-family:var(--font-mono);font-size:10px;color:var(--text-muted);letter-spacing:.03em}.industria-card-meta-code{background:var(--surface-muted);padding:1px 7px;border-radius:4px;font-weight:700;color:var(--color-ink)}.industria-card-meta-sep{opacity:.5}.industria-card-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:10px 0;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.industria-card-kpi-label{font-family:var(--font-mono);font-size:9px;font-weight:600;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px}.industria-card-kpi-val{font-family:var(--font-display);font-size:15px;font-weight:800;color:var(--color-ink);letter-spacing:-.01em}.industria-card-kpi-val [data-tone=warn]{color:#b07f0a}.industria-card-kpi-val [data-tone=danger]{color:var(--color-critical)}.industria-card-kpi-unit{font-family:var(--font-mono);font-size:9.5px;font-weight:500;color:var(--text-muted);letter-spacing:.04em}.industria-card-bar{display:flex;flex-direction:column;gap:4px}.industria-card-bar-track{height:8px;background:var(--surface-muted);border-radius:4px;overflow:hidden}.industria-card-bar-fill{height:100%;background:var(--color-water);transition:width .3s ease}.industria-card-bar-fill[data-tone=warn]{background:var(--color-grain)}.industria-card-bar-fill[data-tone=danger]{background:var(--color-critical)}.industria-card-bar-legend{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:9px;color:var(--text-muted);letter-spacing:.04em}.industria-card-sparkline{background:var(--surface-page);border-radius:8px;padding:6px 10px 4px}.industria-card-sparkline-label{font-family:var(--font-mono);font-size:9px;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px}.industria-card-buffer{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:8px 10px;background:var(--surface-page);border-radius:8px;font-family:var(--font-mono);font-size:10.5px}.industria-card-buffer-label{font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:9px;color:var(--text-muted)}.industria-card-buffer-val{font-weight:700;color:var(--color-ink)}.industria-card-buffer-track{height:6px;background:var(--border-default);border-radius:3px;overflow:hidden}.industria-card-buffer-fill{height:100%;background:var(--color-water);transition:width .3s}.industria-card-buffer-fill[data-tone=warn]{background:var(--color-grain)}.industria-card-buffer-pct{font-weight:700;color:var(--color-ink);min-width:32px;text-align:right}.industria-card-section-title{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.industria-card-dietas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.industria-card-dietas li{display:flex;align-items:baseline;gap:8px;font-size:11.5px;color:var(--color-ink)}.industria-card-dieta-pct{font-family:var(--font-mono);font-weight:700;color:var(--color-ink);background:var(--surface-muted);border-radius:4px;padding:1px 6px;font-size:10px;min-width:38px;text-align:center}.industria-card-dieta-name{font-weight:500}.industria-card-dieta-origen{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.industria-card-salida{display:flex;align-items:baseline;gap:10px}.industria-card-salida-val{font-family:var(--font-display);font-size:17px;font-weight:800;color:var(--color-ink);letter-spacing:-.01em}.industria-card-salida-tipo{font-size:11.5px;color:var(--text-secondary)}.industria-card-warning{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:8px;font-size:11px;line-height:1.4}.industria-card-warning[data-tone=warn]{background:#d9b75f24;color:#5f4811;border:1px solid rgba(217,183,95,.4)}.industria-card-warning[data-tone=danger]{background:#b95a4c1a;color:var(--color-critical);border:1px solid rgba(185,90,76,.4)}.industria-card-warning svg{flex-shrink:0;margin-top:1px}.industria-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid var(--border-soft)}.industria-card-resp{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--color-ink);font-weight:500}.industria-card-resp-avatar{width:22px;height:22px;border-radius:50%;background:var(--color-slate);color:var(--color-bone);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:9px;font-weight:800;letter-spacing:.04em}.industria-card-tags{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.industria-card-tag{display:inline-block;padding:1px 7px;border-radius:999px;background:var(--surface-muted);border:1px solid var(--border-default);color:var(--color-ink);font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.04em}.industria-card-tag-more{font-family:var(--font-mono);font-size:9px;color:var(--text-muted)}.industria-flujos-wrap{padding:18px 28px 40px;display:flex;flex-direction:column;gap:24px}.industria-flujos-summary{background:var(--surface-card);border:1px solid var(--border-default);border-radius:14px;padding:18px 20px}.industria-flujos-summary-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.industria-flujos-summary-title{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--color-ink);margin:0;letter-spacing:-.01em}.industria-flujos-summary-total{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);letter-spacing:.04em}.industria-flujos-summary-bars{display:flex;flex-direction:column;gap:8px}.industria-flujos-summary-row{display:grid;grid-template-columns:200px 1fr 180px;align-items:center;gap:12px;font-size:12px}.industria-flujos-summary-name{display:flex;align-items:center;gap:8px;color:var(--color-ink);font-weight:500}.industria-flujos-summary-dot{width:10px;height:10px;border-radius:3px}.industria-flujos-summary-track{height:10px;background:var(--surface-muted);border-radius:5px;overflow:hidden}.industria-flujos-summary-fill{height:100%;border-radius:5px;transition:width .3s}.industria-flujos-summary-val{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);letter-spacing:.03em;text-align:right}.industria-flujos-plantas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:14px}.industria-flujos-planta{background:var(--surface-card);border:1px solid var(--border-default);border-radius:12px;padding:14px 16px}.industria-flujos-planta-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px}.industria-flujos-planta-code{font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.industria-flujos-planta-name{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--color-ink);margin:2px 0 0}.industria-flujos-planta-total{font-family:var(--font-display);font-size:15px;font-weight:800;color:var(--color-ink)}.industria-flujos-stacked{display:flex;height:10px;background:var(--surface-muted);border-radius:5px;overflow:hidden;margin-bottom:10px}.industria-flujos-stacked-seg{height:100%;transition:opacity .13s}.industria-flujos-stacked-seg:hover{opacity:.85}.industria-flujos-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.industria-flujos-list-item{display:flex;align-items:flex-start;gap:8px;font-size:11.5px}.industria-flujos-list-dot{width:8px;height:8px;border-radius:50%;margin-top:4px;flex-shrink:0}.industria-flujos-list-text{flex:1;min-width:0}.industria-flujos-list-name{color:var(--color-ink);font-weight:500}.industria-flujos-list-origen{color:var(--text-muted)}.industria-flujos-list-meta{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);letter-spacing:.03em;margin-top:1px;display:flex;gap:8px;align-items:center}.industria-flujos-list-volatil{background:#d9784524;border:1px solid rgba(217,120,69,.4);color:var(--color-signal);border-radius:4px;padding:1px 6px;font-weight:700}.industria-produccion-wrap{padding:18px 28px 40px;display:flex;flex-direction:column;gap:22px}.industria-prod-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.industria-prod-kpi{background:var(--surface-card);border:1px solid var(--border-default);border-radius:12px;padding:14px 16px}.industria-prod-kpi--accent{background:var(--color-ink);color:var(--color-bone);border-color:var(--color-ink)}.industria-prod-kpi-label{font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.industria-prod-kpi--accent .industria-prod-kpi-label{color:#f5f7f899}.industria-prod-kpi-val{font-family:var(--font-display);font-size:22px;font-weight:800;letter-spacing:-.01em}.industria-prod-kpi-hint{font-family:var(--font-mono);font-size:10px;color:var(--color-grain);margin-top:4px;letter-spacing:.04em}.industria-prod-detail{background:var(--surface-card);border:1px solid var(--border-default);border-radius:12px;padding:18px 20px}.industria-prod-table-wrap{overflow-x:auto}.industria-prod-table{width:100%;border-collapse:collapse;font-size:12px}.industria-prod-table thead th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border-default);font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.industria-prod-table tbody td{padding:8px 10px;border-bottom:1px solid var(--border-soft);color:var(--color-ink)}.industria-prod-table tbody tr:hover{background:var(--surface-muted)}.industria-prod-planta{display:block;font-weight:600}.industria-prod-planta-code{display:block;font-family:var(--font-mono);font-size:9.5px;color:var(--text-muted);letter-spacing:.04em}.industria-prod-destino{color:var(--text-secondary)}.industria-est-wrap{padding:18px 28px 40px;display:flex;flex-direction:column;gap:22px}.industria-est-chart{background:var(--surface-card);border:1px solid var(--border-default);border-radius:14px;padding:18px 20px}.industria-est-chart-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px;gap:12px;flex-wrap:wrap}.industria-est-legend{display:flex;gap:12px;flex-wrap:wrap}.industria-est-legend-item{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10px;color:var(--text-secondary);letter-spacing:.04em}.industria-est-legend-dot{width:9px;height:9px;border-radius:2px}.industria-est-svg{display:block}.industria-est-cuellos{background:var(--surface-card);border:1px solid var(--border-default);border-radius:12px;padding:18px 20px}.industria-est-cuellos-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.industria-est-cuello{border-left:3px solid;padding:10px 14px;border-radius:0 8px 8px 0}.industria-est-cuello[data-tone=warn]{border-left-color:var(--color-grain);background:#d9b75f1a}.industria-est-cuello[data-tone=danger]{border-left-color:var(--color-critical);background:#b95a4c14}.industria-est-cuello-head{display:flex;gap:10px;align-items:center;font-size:12.5px;color:var(--color-ink);font-weight:600;margin-bottom:4px}.industria-est-cuello-code{background:var(--surface-muted);padding:1px 6px;border-radius:4px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.04em}.industria-est-cuello-name{flex:1}.industria-est-cuello-occ{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary)}.industria-est-cuello-msg{font-size:11.5px;color:var(--text-secondary);line-height:1.4}.zona-shell{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--surface-page)}.zona-header{flex-shrink:0;padding:22px 28px 0;background:var(--surface-card);border-bottom:1px solid var(--border-default);position:relative}.zona-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--color-slate);opacity:.85}.zona-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.zona-eyebrow{font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase}.zona-title{font-family:var(--font-display);font-size:30px;font-weight:800;color:var(--color-ink);letter-spacing:-.02em;margin:4px 0;line-height:1.05}.zona-subtitle{font-family:var(--font-sans);font-size:13px;color:var(--text-secondary);margin:0}.zona-tabs{display:flex;gap:4px;margin-bottom:-1px;overflow-x:auto;scrollbar-width:none}.zona-tabs::-webkit-scrollbar{display:none}.zona-tab{position:relative;display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 16px;background:transparent;border:1px solid transparent;border-bottom:none;border-radius:10px 10px 0 0;font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .13s;white-space:nowrap}.zona-tab:hover:not(:disabled){background:var(--surface-muted);color:var(--color-ink)}.zona-tab[data-active=true]{background:var(--surface-page);border-color:var(--border-default);border-bottom:2px solid var(--color-slate);color:var(--color-ink);z-index:1}.zona-tab:disabled{cursor:not-allowed;opacity:.55}.zona-tab-icon{display:flex;align-items:center;justify-content:center;opacity:.8}.zona-tab[data-active=true] .zona-tab-icon{opacity:1}.zona-tab-label{line-height:1}.zona-soon{font-family:var(--font-mono);font-size:8px;font-weight:700;letter-spacing:.08em;padding:1px 5px;border-radius:999px;background:var(--surface-muted);color:var(--text-muted);margin-left:2px}.zona-content{flex:1;min-height:0;display:flex;overflow:hidden}.zona-ubicacion-wrap{flex:1;display:flex;min-height:0;background:var(--surface-page);overflow:hidden}.zona-ubicacion-wrap .agd-shell[data-embedded]{flex:1;height:100%!important;background:var(--surface-page)}.zona-ubicacion-wrap .agd-shell[data-embedded]>div:last-child{flex:1;min-height:0}.zona-empty{flex:1;display:flex;align-items:center;justify-content:center;padding:60px 28px}.zona-empty-card{text-align:center;max-width:420px;display:flex;flex-direction:column;align-items:center;gap:10px}.zona-empty-card svg{color:var(--text-muted);margin-bottom:4px}.zona-empty-title{font-family:var(--font-display);font-size:20px;font-weight:800;color:var(--color-ink);margin:0;letter-spacing:-.01em}.zona-empty-desc{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:0}.campana-section{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--surface-page);overflow:hidden}.campana-section .agd-shell[data-embedded]{flex:1;height:100%!important;background:var(--surface-page)}.campana-empty{flex:1;display:flex;align-items:center;justify-content:center;padding:60px 28px}.campana-empty-card{text-align:center;max-width:460px;display:flex;flex-direction:column;align-items:center;gap:10px}.campana-empty-card svg{color:var(--text-muted);margin-bottom:4px}.campana-empty-title{font-family:var(--font-display);font-size:20px;font-weight:800;color:var(--color-ink);margin:0;letter-spacing:-.01em}.campana-empty-desc{font-size:13px;color:var(--text-secondary);line-height:1.55;margin:0}.campana-shell{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--surface-page);overflow:hidden}.campana-header{background:var(--surface-card);border-bottom:1px solid var(--border-default);padding:18px 28px 0;flex-shrink:0}.campana-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:14px}.campana-eyebrow{font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--color-water);letter-spacing:.1em;text-transform:uppercase}.campana-title{font-family:var(--font-display);font-size:26px;font-weight:800;color:var(--color-ink);margin:4px 0 2px;letter-spacing:-.015em}.campana-subtitle{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.45}.campana-tabs{display:flex;gap:4px;border-bottom:1px solid transparent;margin:0 -4px;flex-wrap:wrap}.campana-tab{display:inline-flex;align-items:center;gap:7px;background:transparent;border:none;padding:9px 14px 11px;border-bottom:2px solid transparent;border-radius:6px 6px 0 0;color:var(--text-muted);font-family:var(--font-sans);font-size:12.5px;font-weight:600;cursor:pointer;transition:color .13s,background .13s,border-color .13s}.campana-tab:hover{color:var(--color-ink);background:#79a9bf0f}.campana-tab[data-active]{color:var(--color-ink);border-bottom-color:var(--color-water);background:#79a9bf0f}.campana-tab-icon{display:flex;align-items:center;color:var(--color-water);opacity:.85}.campana-tab[data-active] .campana-tab-icon{opacity:1}.campana-scope-bar{display:flex;align-items:center;gap:6px;padding:10px 28px;background:var(--surface-card);border-bottom:1px solid var(--border-default);flex-wrap:wrap;flex-shrink:0}.campana-scope-label{font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-right:4px}.campana-scope-dropdown{position:relative}.campana-scope-trigger{display:inline-flex;align-items:center;gap:8px;min-width:260px;max-width:340px;padding:6px 11px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:6px;font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--color-ink);cursor:pointer;transition:border-color .13s,background .13s}.campana-scope-trigger:hover{border-color:var(--color-water);background:#79a9bf0a}.campana-scope-trigger-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1px #1f293314}.campana-scope-trigger-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campana-scope-popover{position:absolute;top:calc(100% + 6px);left:0;width:360px;max-height:460px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;box-shadow:0 14px 36px #1f29332e;z-index:110;overflow-y:auto;padding:6px 0}.campana-scope-popover::-webkit-scrollbar{width:6px}.campana-scope-popover::-webkit-scrollbar-thumb{background:#1f29332e;border-radius:3px}.campana-scope-optgroup{display:flex;align-items:center;gap:6px;padding:8px 14px 4px;font-family:var(--font-mono);font-size:9.5px;font-weight:700;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}.campana-scope-option{width:100%;display:flex;align-items:center;gap:9px;padding:7px 14px;background:transparent;border:none;cursor:pointer;font-family:var(--font-sans);font-size:12px;color:var(--color-ink);text-align:left;transition:background .11s}.campana-scope-option:hover{background:#79a9bf14}.campana-scope-option[data-active]{background:#79a9bf26;font-weight:700}.campana-scope-option-radio{padding-left:22px}.campana-scope-option-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1px #1f293314}.campana-scope-option-dot-ring{border-radius:50%;box-shadow:0 0 0 1.5px var(--surface-card),0 0 0 2.5px currentColor;background:transparent!important;color:#8a6aaa}.campana-scope-option-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campana-scope-option-ha{font-family:var(--font-mono);font-size:10.5px;font-weight:600;color:var(--text-muted);letter-spacing:.02em;flex-shrink:0}.campana-scope-option-ha-muted{opacity:.7}.campana-scope-muni-search-wrap{position:relative}.campana-scope-muni-input{display:flex;align-items:center;gap:7px;min-width:200px;max-width:240px;padding:5px 9px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:6px;transition:border-color .13s}.campana-scope-muni-input:focus-within,.campana-scope-muni-input[data-active]{border-color:var(--color-water)}.campana-scope-muni-input input{flex:1;min-width:0;border:none;background:transparent;outline:none;font-family:var(--font-sans);font-size:12px;color:var(--color-ink)}.campana-scope-muni-clear{background:transparent;border:none;padding:0 4px;color:#b14444;cursor:pointer;font-size:14px;line-height:1;flex-shrink:0}.campana-scope-muni-popover{position:absolute;top:calc(100% + 6px);left:0;width:320px;max-height:380px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;box-shadow:0 12px 32px #1f293329;z-index:110;overflow:hidden}.campana-scope-muni-list{overflow-y:auto;max-height:380px}.campana-scope-muni-list::-webkit-scrollbar{width:6px}.campana-scope-muni-list::-webkit-scrollbar-thumb{background:#1f29332e;border-radius:3px}.campana-scope-muni-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 12px;background:transparent;border:none;cursor:pointer;font-family:var(--font-sans);font-size:12px;color:var(--color-ink);text-align:left;transition:background .11s}.campana-scope-muni-row:hover{background:#79a9bf14}.campana-scope-muni-row[data-active]{background:#79a9bf26;color:var(--color-ink);font-weight:700}.campana-scope-muni-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.campana-scope-muni-ha{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted);font-weight:600;letter-spacing:.02em}.campana-scope-total{display:flex;flex-direction:column;align-items:flex-end;gap:0;border-left:1px solid var(--border-default);padding:0 4px 0 14px}.campana-scope-total-label{font-family:var(--font-mono);font-size:9.5px;font-weight:700;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}.campana-scope-total-value{font-family:var(--font-display);font-size:18px;font-weight:800;color:var(--color-ink);letter-spacing:-.01em;line-height:1.1}.campana-scope-total-unit{font-family:var(--font-mono);font-size:10.5px;font-weight:600;color:var(--text-muted);letter-spacing:.05em}.campana-content{flex:1;overflow-y:auto;padding:18px 28px 28px;min-height:0}.campana-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 1100px){.campana-grid{grid-template-columns:1fr}}.campana-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:10px;padding:18px 18px 14px;display:flex;flex-direction:column;gap:12px;min-width:0;box-shadow:0 1px #1f293308}.campana-card[data-span="2"]{grid-column:span 2}@media (max-width: 1100px){.campana-card[data-span="2"]{grid-column:span 1}}.campana-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.campana-card-titlewrap{display:flex;align-items:center;gap:8px;min-width:0}.campana-card-icon{display:flex;align-items:center;color:var(--color-water);flex-shrink:0}.campana-card-title{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--color-ink);margin:0;letter-spacing:-.005em}.campana-card-actions{display:flex;gap:4px}.campana-card-kpi{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.campana-card-kpi-value{font-family:var(--font-display);font-size:22px;font-weight:800;color:var(--color-ink);letter-spacing:-.015em;line-height:1.1}.campana-card-kpi-unit{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);font-weight:600;letter-spacing:.04em}.campana-card-kpi-delta{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.02em}.campana-card-kpi-delta[data-tone=positive]{color:#4a8d56}.campana-card-kpi-delta[data-tone=negative]{color:#b14444}.campana-card-kpi-delta[data-tone=neutral]{color:var(--text-muted)}.campana-card-body{flex:1;min-height:0;display:flex;flex-direction:column}.campana-card-skeleton{flex:1;min-height:200px;background:linear-gradient(90deg,#1f29330a,#1f293314,#1f29330a);border-radius:6px;animation:campana-skeleton 1.4s ease-in-out infinite}@keyframes campana-skeleton{0%,to{opacity:.55}50%{opacity:1}}.campana-card-empty{flex:1;display:flex;align-items:center;justify-content:center;min-height:180px;color:var(--text-muted);font-size:12.5px;font-style:italic}.campana-card-footer{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);letter-spacing:.04em;border-top:1px solid var(--border-soft, var(--border-default));padding-top:8px;margin-top:2px}.campana-card-pie-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.campana-card-legend{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.campana-card-legend li{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--color-ink);font-family:var(--font-sans)}.campana-card-legend-dot{width:9px;height:9px;border-radius:2px;flex-shrink:0}.campana-card-legend-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campana-card-legend-value{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted);font-weight:600;letter-spacing:.04em}.campana-card-table-wrap{flex:1;overflow-y:auto;max-height:280px}.campana-card-table{width:100%;border-collapse:collapse;font-size:11.5px;font-family:var(--font-sans)}.campana-card-table thead th{position:sticky;top:0;background:var(--surface-card);font-family:var(--font-mono);font-size:9px;font-weight:700;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;text-align:left;padding:6px 8px;border-bottom:1px solid var(--border-default)}.campana-card-table tbody td{padding:6px 8px;border-bottom:1px solid var(--border-soft, rgba(31, 41, 51, .05));color:var(--color-ink)}.campana-card-table tbody tr:hover td{background:#79a9bf0a}.campana-card-table-rank{display:inline-block;width:18px;font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--text-muted);letter-spacing:.04em;margin-right:4px}.campana-card-note{font-family:var(--font-mono);font-size:9.5px;color:var(--text-muted);font-style:italic;letter-spacing:.02em;padding-top:6px;border-top:1px solid var(--border-soft, var(--border-default));margin-top:6px}.campana-kpi-bar{display:flex;gap:0;background:var(--surface-card);border:1px solid var(--border-default);border-radius:10px;padding:14px 4px;box-shadow:0 1px #1f293308}.campana-kpi-item{flex:1;display:flex;flex-direction:column;gap:4px;padding:0 18px;border-right:1px solid var(--border-default)}.campana-kpi-item:last-child{border-right:none}.campana-kpi-label{font-family:var(--font-mono);font-size:9.5px;font-weight:700;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}.campana-kpi-value-wrap{display:flex;align-items:baseline;gap:5px}.campana-kpi-value{font-family:var(--font-display);font-size:22px;font-weight:800;color:var(--color-ink);letter-spacing:-.015em;line-height:1.1}.campana-kpi-item[data-accent] .campana-kpi-value{color:var(--color-water)}.campana-kpi-unit{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted);font-weight:600;letter-spacing:.04em}.campana-kpi-skeleton{height:24px;width:70%;background:linear-gradient(90deg,#1f29330a,#1f29331a,#1f29330a);border-radius:4px;animation:campana-skeleton 1.2s ease-in-out infinite}.campana-peso-header{display:flex;align-items:center;gap:8px;padding:4px 0 6px 18px;font-family:var(--font-mono);font-size:9px;font-weight:700;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--border-soft, var(--border-default))}.campana-peso-row{display:flex;align-items:center;gap:8px;padding:4px 0}.campana-peso-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.campana-peso-name{width:110px;flex-shrink:0;font-size:11.5px;color:var(--color-ink);font-family:var(--font-sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campana-peso-bar-track{flex:1;height:9px;background:#1f29330f;border-radius:4px;overflow:hidden}.campana-peso-bar-fill{height:100%;border-radius:4px;transition:width .24s ease}.campana-peso-ha{width:60px;text-align:right;font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--color-ink)}.campana-peso-pct{width:44px;text-align:right;font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.campana-peso-actions{display:flex;gap:12px;padding:8px 0 0}.campana-peso-link{background:none;border:none;color:var(--color-water);font-family:var(--font-sans);font-size:11px;font-weight:600;cursor:pointer;padding:4px 0}.campana-peso-link:hover{text-decoration:underline}.campana-peso-link--muted{color:var(--text-muted)}.campana-multi-trigger{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--surface-card);border:1.5px solid color-mix(in srgb,var(--color-water) 35%,transparent);border-radius:6px;color:var(--color-water);font-family:var(--font-sans);font-size:11.5px;font-weight:600;cursor:pointer;transition:background .13s,border-color .13s,box-shadow .13s;max-width:280px}.campana-multi-trigger:hover{border-color:var(--color-water);background:#79a9bf0f}.campana-multi-trigger[data-active]{background:var(--color-water);border-color:var(--color-water);color:var(--color-bone);box-shadow:0 2px 6px #79a9bf59}.campana-multi-popover{position:fixed;background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;box-shadow:0 14px 36px #1f293338;z-index:9999;padding:8px;max-height:380px;overflow-y:auto;min-width:260px}.campana-multi-search{width:100%;box-sizing:border-box;padding:5px 9px;margin-bottom:6px;border:1px solid var(--border-default);border-radius:5px;background:var(--surface-page);font-family:var(--font-sans);font-size:11px;color:var(--color-ink);outline:none}.campana-multi-search:focus{border-color:var(--color-water)}.campana-multi-actions{display:flex;gap:6px;padding-bottom:6px;border-bottom:1px solid var(--border-default);margin-bottom:4px}.campana-multi-actions button{background:#1f29330a;border:none;color:var(--text-muted);font-family:var(--font-sans);font-size:10px;font-weight:600;padding:3px 9px;border-radius:4px;cursor:pointer}.campana-multi-actions button:hover{background:#1f29331a;color:var(--color-ink)}.campana-multi-list{max-height:280px;overflow-y:auto}.campana-multi-option{display:flex;align-items:center;gap:7px;padding:4px 7px;border-radius:4px;cursor:pointer}.campana-multi-option:hover{background:#79a9bf12}.campana-multi-option[data-on]{background:#79a9bf21}.campana-multi-option input{margin:0}.campana-multi-option-dot{width:9px;height:9px;border-radius:2px;flex-shrink:0}.campana-multi-option-label{flex:1;font-size:11px;color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campana-export-buttons{display:inline-flex;gap:6px;align-self:flex-start}.campana-export-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;font-family:var(--font-sans);font-size:11px;font-weight:700;border-radius:6px;cursor:pointer;transition:background .13s,box-shadow .13s;background:var(--surface-card)}.campana-export-btn--excel{color:#1d6f42;border:1px solid #1d6f42}.campana-export-btn--excel:hover{background:#1d6f42;color:var(--color-bone);box-shadow:0 2px 6px #1d6f4247}.campana-export-btn--pdf{color:#d32f2f;border:1px solid #d32f2f}.campana-export-btn--pdf:hover:not(:disabled){background:#d32f2f;color:var(--color-bone);box-shadow:0 2px 6px #d32f2f47}.campana-export-btn:disabled{opacity:.7;cursor:wait;background:#fde7e7}.campana-export-spinner{width:11px;height:11px;border:2px solid rgba(211,47,47,.3);border-top-color:#d32f2f;border-radius:50%;animation:campana-spin .8s linear infinite}@keyframes campana-spin{to{transform:rotate(360deg)}}.campana-npk-toggle{display:inline-flex;gap:2px;background:#1f29330f;border-radius:7px;padding:2px}.campana-npk-toggle button{padding:5px 14px;font-size:11px;font-weight:600;background:transparent;border:none;border-radius:5px;cursor:pointer;color:var(--text-muted);font-family:var(--font-sans);transition:background .13s,color .13s}.campana-npk-toggle button[data-active]{background:var(--surface-card);box-shadow:0 1px 3px #1f29331a;font-weight:700}.campana-npk-toggle button[data-active][data-nut=n]{color:#1565c0}.campana-npk-toggle button[data-active][data-nut=p2o5]{color:#e65100}.campana-npk-toggle button[data-active][data-nut=k2o]{color:#7b1fa2}.campana-extr-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.campana-extr-tile{border-radius:10px;padding:12px;cursor:pointer;transition:border-color .13s,transform .13s}.campana-extr-tile[data-current]{transform:translateY(-2px)}.campana-extr-tile-label{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;display:flex;align-items:center;gap:6px}.campana-extr-tile-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.campana-extr-tile-value{font-family:var(--font-display);font-size:20px;font-weight:800;color:var(--color-ink);letter-spacing:-.01em}.campana-extr-tile-unit{font-size:11px;font-weight:500;color:var(--text-muted);margin-left:4px}.campana-extr-tile-meta{font-size:10.5px;color:var(--text-muted);margin-top:4px;font-family:var(--font-mono);letter-spacing:.02em}.campana-sort-toggle{display:inline-flex;gap:2px;padding:2px;background:#1f29330f;border-radius:7px}.campana-sort-toggle button{padding:5px 11px;font-size:10.5px;font-weight:600;background:transparent;border:none;border-radius:5px;cursor:pointer;color:var(--text-muted);font-family:var(--font-sans)}.campana-sort-toggle button[data-active]{background:var(--surface-card);box-shadow:0 1px 3px #1f29331a;color:var(--color-ink);font-weight:700}.campana-extr-row{display:flex;align-items:center;gap:6px;padding:4px 0;border-bottom:1px solid rgba(31,41,51,.04)}.campana-extr-row-name{width:130px;flex-shrink:0;font-size:11px;color:var(--color-ink);font-family:var(--font-sans);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campana-extr-row-bar-track{flex:1;height:9px;background:#1f29330f;border-radius:4px;overflow:hidden}.campana-extr-row-bar-fill{height:100%;border-radius:4px;transition:width .24s ease}.campana-extr-row-ha{width:72px;text-align:right;font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--color-ink)}.campana-extr-row-reg{width:64px;text-align:right;font-family:var(--font-mono);font-size:10px;color:#1976d2}.campana-extr-row-nut{width:78px;text-align:right;font-family:var(--font-mono);font-size:11px;font-weight:700}.campana-extr-row-pct{width:38px;text-align:right;font-family:var(--font-mono);font-size:9.5px;color:var(--text-muted)}.campana-hist-toolbar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;flex-wrap:wrap}.campana-segment-toggle{display:inline-flex;gap:2px;padding:2px;background:#1f29330f;border-radius:7px;flex-wrap:wrap}.campana-segment-toggle button{padding:5px 11px;font-size:11px;font-weight:600;background:transparent;border:none;border-radius:5px;cursor:pointer;color:var(--text-muted);font-family:var(--font-sans);white-space:nowrap}.campana-segment-toggle button[data-active]{background:var(--surface-card);box-shadow:0 1px 3px #1f29331a;color:var(--color-ink);font-weight:700}.campana-hist-badge{font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--color-water);background:#79a9bf1a;padding:4px 10px;border-radius:999px;letter-spacing:.04em}.campana-rend-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:6px}@media (max-width: 900px){.campana-rend-trio{grid-template-columns:1fr}}.campana-rend-rank-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--border-soft, rgba(31, 41, 51, .04))}.campana-rend-rank-num{width:22px;text-align:right;font-family:var(--font-mono);font-size:10.5px;font-weight:700;color:var(--text-muted);flex-shrink:0}.campana-rend-rank-name{width:160px;flex-shrink:0;font-family:var(--font-sans);font-size:12px;color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campana-rend-rank-name[data-top]{font-weight:700}.campana-rend-rank-bar-track{flex:1;position:relative;height:11px;background:#1f29330a;border-radius:5px;overflow:hidden}.campana-rend-rank-bar-fill{height:100%;background:var(--color-water);opacity:.32;border-radius:5px;transition:width .4s ease}.campana-rend-rank-bar-reg{position:absolute;top:0;left:0;height:100%;background:#2196f3;opacity:.6;border-radius:5px}.campana-rend-rank-ha{width:80px;text-align:right;font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--color-ink);flex-shrink:0}.campana-estim-badge{display:inline-block;margin-left:6px;padding:1px 5px;font-size:9px;font-weight:700;font-family:var(--font-mono);background:#fff4e0;color:#a85a00;border:1px solid #ffd591;border-radius:3px;cursor:help;vertical-align:middle}.areas-workspace{flex:1;display:grid;position:relative;grid-template-columns:1fr 480px;grid-template-rows:minmax(0,1fr);min-height:0;height:100%;overflow:hidden;background:var(--surface-page)}@media (max-width: 1280px){.areas-workspace{grid-template-columns:1fr 420px}}.areas-map-wrap{position:relative;overflow:hidden;min-height:0;min-width:0;height:100%;border-right:1px solid var(--border-default)}.areas-map{position:absolute;inset:0;width:100%;height:100%}.areas-draw-hint{position:absolute;top:14px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:16px;background:#1f2933eb;color:var(--color-bone);padding:8px 14px;border-radius:999px;font-family:var(--font-sans);font-size:11.5px;font-weight:500;letter-spacing:.02em;box-shadow:var(--shadow-floating);z-index:10;animation:crystal-in .2s ease}.areas-draw-counter{font-family:var(--font-mono);font-size:10px;background:#f5f7f824;padding:2px 8px;border-radius:999px;letter-spacing:.04em}.areas-tools{overflow-y:auto;padding:18px 20px 28px;background:var(--surface-card);display:flex;flex-direction:column;gap:18px;min-height:0;height:100%}.areas-toolbar{display:flex;flex-wrap:wrap;gap:6px}.areas-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--color-ink);cursor:pointer;transition:all .13s}.areas-btn:hover:not(:disabled){background:var(--surface-muted);border-color:var(--border-strong)}.areas-btn:disabled{opacity:.45;cursor:not-allowed}.areas-btn--primary{background:var(--color-water);border-color:var(--color-water);color:var(--color-bone)}.areas-btn--primary:hover:not(:disabled){background:#5c8fa3;border-color:#5c8fa3}.areas-section{background:var(--surface-page);border:1px solid var(--border-default);border-radius:10px;padding:14px 16px}.areas-section-title{font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}.areas-hint{font-size:12px;color:var(--text-secondary);line-height:1.5;margin:0}.areas-hint strong{color:var(--color-ink);font-weight:600}.areas-error{font-size:12px;color:var(--color-critical);font-weight:600}.areas-poly-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.areas-poly-kpi{text-align:left}.areas-poly-kpi-label{font-family:var(--font-mono);font-size:9px;font-weight:600;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px}.areas-poly-kpi-val{font-family:var(--font-display);font-size:18px;font-weight:800;color:var(--color-ink);letter-spacing:-.01em;line-height:1.1}.areas-poly-kpi-unit{font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--text-muted);letter-spacing:.04em}.areas-status{display:inline-block;padding:2px 8px;border-radius:999px;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.areas-status--open{background:#d9b75f2e;color:#5f4811;border:1px solid rgba(217,183,95,.5)}.areas-status--closed{background:#6f8f5f2e;color:#3f5f30;border:1px solid rgba(111,143,95,.5)}.areas-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.areas-stat{background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;padding:10px 12px}.areas-stat-val{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--color-ink);letter-spacing:-.01em;line-height:1.1}.areas-stat-unit{font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--text-muted)}.areas-stat-label{font-family:var(--font-mono);font-size:9px;font-weight:600;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:4px}.areas-potencial{background:linear-gradient(180deg,#6f8f5f1a,#6f8f5f08);border:1px solid rgba(111,143,95,.28);border-radius:10px;padding:12px}.areas-pot-kpis{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:8px}.areas-pot-kpi{background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;padding:9px 10px;text-align:left}.areas-pot-kpi--primary{border-color:#6f8f5f8c}.areas-pot-kpi--money{border-color:#b48c2873}.areas-pot-val{font-family:var(--font-display);font-size:18px;font-weight:800;color:var(--color-ink);letter-spacing:-.02em;line-height:1.05}.areas-pot-kpi--primary .areas-pot-val{color:#4f7240}.areas-pot-kpi--money .areas-pot-val{color:#9a7320}.areas-pot-label{font-family:var(--font-mono);font-size:8px;font-weight:600;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-top:4px;line-height:1.2}.areas-pot-subtitle{font-family:var(--font-mono);font-size:9px;font-weight:700;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:12px 0 6px}.areas-pot-npk{display:flex;gap:8px}.areas-pot-nut{flex:1;display:flex;align-items:center;gap:5px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:7px;padding:6px 8px}.areas-pot-nut-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.areas-pot-nut-name{font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--color-ink)}.areas-pot-nut-val{margin-left:auto;font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--text-muted)}.areas-pot-note{font-size:10px;color:var(--text-muted);line-height:1.4;margin-top:8px}.areas-pot-note strong{color:var(--color-ink)}.areas-pot-supuestos{font-size:9px;color:var(--text-muted);line-height:1.4;margin-top:8px;padding-top:8px;border-top:1px dashed var(--border-default);opacity:.85}.areas-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.areas-bar-row{display:grid;grid-template-columns:110px 1fr 60px;align-items:center;gap:10px;font-size:11.5px}.areas-bar-name{color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.areas-bar-track{height:6px;background:var(--surface-muted);border-radius:3px;overflow:hidden}.areas-bar-fill{height:100%;background:var(--color-water);border-radius:3px;transition:width .3s ease}.areas-bar-val{font-family:var(--font-mono);font-size:10.5px;font-weight:600;color:var(--text-secondary);text-align:right;letter-spacing:.03em}.areas-spinner{display:inline-block;width:12px;height:12px;border:1.5px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.areas-layers-control{position:absolute;top:14px;right:60px;z-index:10;display:flex;flex-direction:column;gap:8px;align-items:flex-end}.areas-layers-toggle{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:#fffffff5;backdrop-filter:blur(8px);border:1px solid var(--border-default);border-radius:10px;box-shadow:var(--shadow-floating);font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--color-ink);cursor:pointer;transition:border-color .13s,color .13s}.areas-layers-toggle:hover,.areas-layers-toggle[data-open=true]{border-color:var(--color-water);color:var(--color-water)}.areas-layers-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 5px;border-radius:999px;background:var(--color-water);color:var(--color-bone);font-family:var(--font-mono);font-size:9.5px;font-weight:700}.areas-layers-panel{width:260px;padding:12px 14px;background:#fffffff5;backdrop-filter:blur(10px);border:1px solid var(--border-default);border-radius:10px;box-shadow:var(--shadow-floating);display:flex;flex-direction:column;gap:10px}.areas-layers-section-title{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.areas-layer-row{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12.5px;color:var(--color-ink)}.areas-layer-row input[type=checkbox]{width:14px;height:14px;accent-color:var(--color-water)}.areas-layer-name{display:flex;align-items:center;gap:6px;font-weight:600}.areas-layer-count{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted);font-weight:500}.areas-layer-sub{padding:8px 0 4px;border-top:1px dashed var(--border-default);display:flex;flex-direction:column;gap:6px}.areas-layer-sub-title{font-size:10.5px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.areas-cultivo-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:transparent;border:1px solid var(--border-default);border-radius:999px;font-size:11.5px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:border-color .13s,background .13s}.areas-cultivo-chip:hover{border-color:var(--color-water);color:var(--color-ink)}.areas-cultivo-chip[data-active=true]{background:#79a9bf1f;border-color:var(--color-water);color:var(--color-ink);font-weight:600}.areas-cultivo-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.areas-cultivo-count{font-family:var(--font-mono);font-size:10px;font-weight:700;padding:1px 5px;border-radius:999px;background:#1f29330f;color:var(--text-muted)}.areas-layer-hint{padding:8px 10px;background:#79a9bf1a;border:1px solid rgba(121,169,191,.3);border-radius:6px;font-size:11.5px;color:var(--color-ink)}.areas-tool-palette{position:absolute;top:14px;left:14px;display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:#fffffff5;backdrop-filter:blur(8px);border:1px solid var(--border-default);border-radius:12px;box-shadow:var(--shadow-floating);z-index:10;min-width:200px}.areas-map-legend{position:absolute;bottom:16px;left:14px;display:flex;flex-direction:column;gap:5px;padding:10px 12px;background:#fffffff5;backdrop-filter:blur(8px);border:1px solid var(--border-default);border-radius:10px;box-shadow:var(--shadow-floating);z-index:10;pointer-events:none}.areas-map-legend-title{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px}.areas-tool-palette-title{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.areas-tool-palette-divider{height:1px;background:var(--border-default);margin:2px 0}.areas-tool-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.areas-tool-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:7px;font-family:var(--font-sans);font-size:11.5px;font-weight:600;color:var(--color-ink);cursor:pointer;transition:background .13s,border-color .13s,color .13s}.areas-tool-btn:hover:not(:disabled){border-color:var(--color-water);background:#79a9bf0f}.areas-tool-btn[data-active=true]{border-color:var(--color-water);background:var(--color-water);color:var(--color-bone)}.areas-tool-btn[data-active=true] svg{stroke:var(--color-bone)}.areas-tool-btn:disabled{opacity:.45;cursor:not-allowed}.areas-tool-btn--primary{background:var(--color-water);border-color:var(--color-water);color:var(--color-bone)}.areas-tool-btn--primary:hover:not(:disabled){background:#6b97ab}.areas-tool-btn--primary svg{stroke:var(--color-bone)}.areas-shapes-list{position:absolute;bottom:14px;left:14px;display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#fffffff5;backdrop-filter:blur(8px);border:1px solid var(--border-default);border-radius:10px;box-shadow:var(--shadow-floating);z-index:9;max-width:320px}.areas-shapes-list-title{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.areas-shape-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:6px;font-size:11.5px;color:var(--color-ink)}.areas-shape-chip-i{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:var(--color-water);color:var(--color-bone);border-radius:4px;font-family:var(--font-mono);font-size:10px;font-weight:700}.areas-shape-chip-kind{font-weight:600}.areas-shape-chip-meta{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted)}.areas-shape-chip-x{width:18px;height:18px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1;transition:background .13s,color .13s}.areas-shape-chip-x:hover{background:#d978451a;color:var(--color-signal)}.areas-tools{display:grid;grid-template-rows:auto auto 1fr;padding:0;background:var(--surface-card);border-left:1px solid var(--border-default);overflow:hidden;gap:0}.areas-tab-bar{display:flex;gap:0;padding:8px 12px 0;background:var(--surface-card);border-bottom:1px solid var(--border-default)}.areas-tab-btn{flex:1;padding:10px 12px;background:transparent;border:none;border-bottom:2px solid transparent;font-family:var(--font-sans);font-size:12.5px;font-weight:600;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:color .13s,border-color .13s;margin-bottom:-1px}.areas-tab-btn:hover{color:var(--color-ink)}.areas-tab-btn[data-active=true]{color:var(--color-water);border-bottom-color:var(--color-water)}.areas-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 5px;border-radius:999px;background:var(--color-water);color:var(--color-bone);font-family:var(--font-mono);font-size:9.5px;font-weight:700}.areas-save-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:#79a9bf0a;border-bottom:1px solid var(--border-default)}.areas-save-summary{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);letter-spacing:.02em}.areas-save-summary-shape{font-weight:600;color:var(--color-ink)}.areas-save-summary-data{color:var(--color-water);font-weight:600}.areas-tab-content{overflow-y:auto;min-height:0}.areas-tab-pane{padding:16px 18px 24px;display:flex;flex-direction:column;gap:18px}.areas-filter-range{display:grid;grid-template-columns:1fr 1fr;gap:10px}.areas-filter-range label{display:flex;flex-direction:column;gap:4px;font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.04em;color:var(--text-muted);text-transform:uppercase}.areas-filter-segment{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;background:#1f29330d;border-radius:8px}.areas-filter-segment--2{grid-template-columns:repeat(2,1fr)}.areas-filter-segment--3{grid-template-columns:repeat(3,1fr)}.areas-filter-segment-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 8px;font-family:var(--font-sans);font-size:11.5px;font-weight:600;color:var(--text-secondary);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:background .13s,color .13s}.areas-filter-segment-btn:hover{color:var(--color-ink)}.areas-filter-segment-btn[data-active=true]{background:var(--surface-card);color:var(--color-water);box-shadow:0 1px #0000000a}.areas-filter-intro{font-family:var(--font-sans);font-size:11.5px;line-height:1.5;color:var(--text-secondary);margin-bottom:12px;padding:9px 11px;background:#5e8fa312;border:1px solid rgba(94,143,163,.18);border-radius:8px}.areas-filter-clearall{display:inline-block;margin-left:6px;padding:1px 8px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:transparent;border:1px solid rgba(217,120,69,.32);border-radius:5px;color:var(--color-signal);cursor:pointer;transition:background .13s}.areas-filter-clearall:hover{background:#d978451a}.areas-range{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:6px;margin-bottom:7px}.areas-range:last-child{margin-bottom:0}.areas-range-label{font-family:var(--font-sans);font-size:11.5px;font-weight:600;color:var(--text-secondary)}.areas-range-input{width:60px;padding:5px 7px;font-family:var(--font-mono);font-size:11.5px;text-align:right;color:var(--color-ink);background:var(--surface-card);border:1px solid var(--border-default);border-radius:6px;-moz-appearance:textfield;appearance:textfield}.areas-range-input::-webkit-outer-spin-button,.areas-range-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.areas-range-input:focus{outline:none;border-color:var(--color-water);box-shadow:0 0 0 2px #5e8fa326}.areas-range-dash{color:var(--text-muted)}.areas-npk{display:flex;flex-direction:column;gap:10px;margin-top:10px}.rs{padding:9px 9px 3px}.rs-track{position:relative;height:7px;border-radius:999px;background-size:100% 100%;background-repeat:no-repeat;box-shadow:inset 0 0 0 1px #0000001a;touch-action:none}.rs-veil{position:absolute;top:-1px;bottom:-1px;background:#fcfdfdb8;pointer-events:none}.rs-veil:first-of-type{border-radius:999px 0 0 999px}.rs-veil:nth-of-type(2){border-radius:0 999px 999px 0}.rs-sel{position:absolute;top:-1px;bottom:-1px;box-shadow:inset 0 0 0 1px #1f29332e;border-radius:2px;pointer-events:none}.rs-thumb{position:absolute;top:50%;width:18px;height:18px;transform:translate(-50%,-50%);border-radius:50%;background:#fff;border:none;box-shadow:0 1px 4px #00000047,0 0 0 .5px #0000000f;cursor:grab;padding:0;transition:box-shadow .12s,transform 60ms;z-index:2}.rs-thumb:hover{box-shadow:0 2px 7px #00000052,0 0 0 .5px #0000000f}.rs-thumb:active{cursor:grabbing;transform:translate(-50%,-50%) scale(1.08)}.areas-npk-vals{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.areas-npk-vals .areas-range-input{width:100%;text-align:center}.areas-npk-unit{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--text-muted);white-space:nowrap}.areas-legend{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:8px;padding:2px 1px}.areas-legend-item{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-sans);font-size:10.5px;color:var(--text-secondary)}.areas-legend-swatch{width:11px;height:11px;border-radius:3px;flex-shrink:0;display:inline-block;box-shadow:inset 0 0 0 1px #0000001f}.acc-grad{display:flex;flex-direction:column;gap:3px}.acc-grad-bar{height:10px;border-radius:999px;background-size:100% 100%;box-shadow:inset 0 0 0 1px #0000001f}.acc-grad-labels{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:9.5px;font-weight:700;color:var(--text-muted)}.acc-grad-track{height:12px;cursor:pointer}.acc-grad-cur{font-family:var(--font-sans);font-size:11px;color:var(--text-secondary);text-align:center}.acc-grad-cur b{color:var(--color-ink)}.acc-loading{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:12;display:inline-flex;align-items:center;gap:9px;padding:8px 14px;border-radius:999px;background:#fffffff2;backdrop-filter:blur(6px);box-shadow:var(--shadow-floating);font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--text-secondary);pointer-events:none}.acc-loading-spin{width:14px;height:14px;border-radius:50%;border:2px solid rgba(94,143,163,.25);border-top-color:var(--color-water);animation:acc-spin .8s linear infinite}@keyframes acc-spin{to{transform:rotate(360deg)}}.industria-pin{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:#1f2933;border:2px solid #FCFDFD;border-radius:9px 9px 9px 2px;box-shadow:0 2px 8px #00000059;cursor:default;transform:translateY(-2px)}.industria-pin svg{display:block}.industria-pin.is-editable{cursor:grab;background:#d97845;box-shadow:0 2px 10px #d9784580,0 0 0 3px #d978452e}.industria-pin.is-editable:active{cursor:grabbing}.nodo-pin{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:#5c9d8d;border:2px solid #FCFDFD;border-radius:7px 7px 7px 2px;box-shadow:0 1px 5px #0000004d;cursor:grab}.nodo-pin:active{cursor:grabbing}.nodo-pin[data-tipo=centro_distribucion]{background:#3e7cb1}.nodo-pin[data-tipo=planta_satelite]{background:#9b6fa0}.nodo-pin[data-tipo=punto_carga]{background:#d9a036}.nodo-dot{width:11px;height:11px;border-radius:3px;flex-shrink:0;background:#5c9d8d}.nodo-dot[data-tipo=centro_distribucion]{background:#3e7cb1}.nodo-dot[data-tipo=planta_satelite]{background:#9b6fa0}.nodo-dot[data-tipo=punto_carga]{background:#d9a036}.territorio-detalle-config{display:inline-flex;align-items:center;gap:6px;margin-left:8px;padding:6px 11px;font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--color-water);background:#5e8fa31a;border:1px solid rgba(94,143,163,.28);border-radius:8px;cursor:pointer;white-space:nowrap;transition:background .13s}.territorio-detalle-config:hover{background:#5e8fa32e}.wizard-overlay{position:fixed;inset:0;z-index:1000;background:#141a218c;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:28px}.wizard{width:min(1100px,96vw);height:min(720px,92vh);display:flex;flex-direction:column;background:var(--surface-card, #fff);border-radius:16px;overflow:hidden;box-shadow:0 24px 80px #0006}.wizard-header{display:flex;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid var(--border-default)}.wizard-eyebrow{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.wizard-title{font-family:var(--font-sans);font-size:18px;font-weight:700;color:var(--color-ink);margin:2px 0 0}.wizard-steps{display:flex;gap:6px;margin-left:auto}.wizard-step{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.03em;padding:4px 10px;border-radius:999px;color:var(--text-muted);background:#1f29330f}.wizard-step[data-active=true]{background:var(--color-water);color:var(--color-bone)}.wizard-step[data-done=true]{background:#6f8f5f2e;color:var(--color-leaf, #6F8F5F)}.wizard-body{flex:1;display:grid;grid-template-columns:1fr 320px;min-height:0}.wizard-map{min-height:0;height:100%}.wizard-panel{display:flex;flex-direction:column;gap:12px;padding:16px;border-left:1px solid var(--border-default);overflow-y:auto}.wizard-coords{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);padding:8px 10px;background:#1f29330d;border-radius:8px}.wizard-coords b{color:var(--color-ink)}.wizard-skip{background:transparent;border:none;color:var(--text-muted);font-family:var(--font-sans);font-size:12px;cursor:pointer;padding:6px}.wizard-skip:hover{color:var(--color-ink)}.wizard-actions{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.wizard-nodos{display:flex;flex-direction:column;gap:8px}.wizard-nodo{display:flex;flex-direction:column;gap:6px;border:1px solid var(--border-default);border-radius:9px;padding:8px;background:var(--surface-card)}.wizard-nodo-top{display:flex;align-items:center;gap:7px}.wizard-nodo-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding-left:18px}.wizard-nodo-stat{display:flex;flex-direction:column;gap:2px}.wizard-nodo-stat span{font-family:var(--font-mono);font-size:8px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.wizard-nodo-stat input{font-size:12px;padding:4px 7px}.wizard-nodo-name{flex:1;min-width:0;font-size:12px;padding:5px 8px}.wizard-nodo-tipo{font-size:11px;padding:5px 6px;max-width:116px}.wizard-nodo-del{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:13px;padding:4px 6px;border-radius:5px}.wizard-nodo-del:hover{background:#d945451f;color:#d64545}.ubic-ambito-list{display:flex;flex-direction:column;gap:7px;margin-top:4px}.ubic-ambito-card{display:flex;align-items:center;gap:9px;padding:9px 11px;text-align:left;background:var(--surface-card);border:1px solid var(--border-default);border-radius:10px;cursor:pointer;transition:border-color .13s,background .13s}.ubic-ambito-card:hover{border-color:var(--color-water);background:#5e8fa30f}.ubic-ambito-dot{width:12px;height:12px;border-radius:4px;flex-shrink:0;box-shadow:inset 0 0 0 1px #0000001f}.ubic-ambito-name{font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--color-ink);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ubic-ambito-meta{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted);white-space:nowrap}.ubic-ficha-head{display:flex;align-items:center;gap:9px;margin-bottom:12px}.ubic-ficha-title{font-family:var(--font-sans);font-size:17px;font-weight:700;color:var(--color-ink);margin:0}.ubic-cultivo-rows{display:flex;flex-direction:column;gap:6px}.ubic-cultivo-row{display:grid;grid-template-columns:1fr 70px auto;align-items:center;gap:8px}.ubic-cultivo-name{font-family:var(--font-sans);font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ubic-cultivo-bar{height:6px;border-radius:999px;background:#1f293314;overflow:hidden}.ubic-cultivo-bar span{display:block;height:100%;background:var(--color-water);border-radius:999px}.ubic-cultivo-val{font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--text-muted);white-space:nowrap}.areas-section-clear{margin-left:auto;padding:3px 9px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:transparent;border:1px solid var(--border-default);border-radius:5px;color:var(--text-muted);cursor:pointer;transition:background .13s,color .13s}.areas-section-clear:hover:not(:disabled){background:#d9784514;color:var(--color-signal);border-color:#d978454d}.areas-section-clear:disabled{opacity:.4;cursor:not-allowed}.areas-filter-search{width:100%;margin-bottom:8px;font-size:12px;padding:6px 9px}.areas-chip-list{display:flex;flex-wrap:wrap;gap:6px;max-height:320px;overflow-y:auto;padding-right:4px}.areas-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:999px;font-family:var(--font-sans);font-size:11.5px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background .13s,border-color .13s,color .13s}.areas-chip:hover{border-color:var(--color-water);color:var(--color-ink)}.areas-chip[data-active=true]{background:var(--color-water);border-color:var(--color-water);color:var(--color-bone)}.areas-chip-count{font-family:var(--font-mono);font-size:10px;font-weight:700;padding:1px 5px;border-radius:999px;background:#1f29330f;color:var(--text-muted)}.areas-chip[data-active=true] .areas-chip-count{background:#f5f7f833;color:var(--color-bone)}.areas-chip-swatch{display:inline-block;width:8px;height:8px;border-radius:2px;flex-shrink:0;box-shadow:inset 0 0 0 1px #0000001f}.areas-saved-list{display:flex;flex-direction:column;gap:8px}.areas-saved-card{display:flex;align-items:stretch;background:var(--surface-card);border:1px solid var(--border-default);border-radius:10px;overflow:hidden;transition:border-color .13s,box-shadow .13s}.areas-saved-card[data-active=true]{border-color:var(--color-water);box-shadow:0 0 0 3px #79a9bf24}.areas-saved-card--clickable{cursor:pointer}.areas-saved-card--clickable:hover{border-color:var(--color-water);box-shadow:0 2px 10px #1f29331f}.areas-saved-card-btn--edit{color:var(--color-bone);background:var(--color-slate);border-color:var(--color-slate)}.areas-saved-card-btn--edit:hover{filter:brightness(1.08);color:var(--color-bone)}.areas-saved-card-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;padding:0;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-page);color:var(--text-muted);cursor:pointer}.areas-saved-card-icon--danger:hover{color:#fff;background:#c0392b;border-color:#c0392b}.rutas-flujo-dest{margin-top:8px;font-size:12px;font-weight:600;padding:6px 10px;border-radius:7px}.rutas-flujo-dest[data-flujo=compra]{color:#b45a2b;background:#d9784514;border:1px solid #D9784540}.rutas-flujo-dest[data-flujo=venta]{color:#4c7c4a;background:#6f8f5f14;border:1px solid #6F8F5F40}.rutas-saved-tag{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:5px;border:1px solid;flex-shrink:0}.rutas-saved-tag[data-flujo=compra]{color:#b45a2b;background:#d978451f;border-color:#d9784566}.rutas-saved-tag[data-flujo=venta]{color:#4c7c4a;background:#6f8f5f1f;border-color:#6f8f5f66}.rutas-saved-tag[data-kind=dist]{color:var(--color-water);background:#79a9bf24;border-color:#79a9bf66}.rutas-flujo-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.rutas-flujo-dot[data-flujo=compra]{background:#d97845}.rutas-flujo-dot[data-flujo=venta]{background:#6f8f5f}.rutas-flujo-seg .areas-filter-segment-btn[data-flujo=compra][data-active=true]{color:#b45a2b;box-shadow:inset 0 -2px #d97845}.rutas-flujo-seg .areas-filter-segment-btn[data-flujo=venta][data-active=true]{color:#4c7c4a;box-shadow:inset 0 -2px #6f8f5f}.areas-saved-card-left{width:5px;background:var(--color-water)}.areas-saved-card-body{flex:1;display:flex;flex-direction:column;gap:4px;padding:10px 12px}.areas-saved-card-head{display:flex;align-items:center;gap:8px}.areas-saved-card-name{font-weight:700;font-size:13.5px;color:var(--color-ink);flex:1}.areas-saved-card-active{font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:#79a9bf29;color:var(--color-water)}.areas-saved-card-meta{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted);letter-spacing:.02em}.areas-saved-card-actions{display:flex;gap:6px;margin-top:6px}.areas-saved-card-btn{padding:5px 10px;font-size:11px;font-weight:600;background:transparent;border:1px solid var(--border-default);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:background .13s,color .13s,border-color .13s}.areas-saved-card-btn:hover{background:#79a9bf14;border-color:var(--color-water);color:var(--color-ink)}.areas-saved-card-btn--danger:hover{background:#d978451a;border-color:#d9784566;color:var(--color-signal)}.areas-saved-card{cursor:pointer}.areas-saved-card[data-selected=true]{border-color:var(--color-water);box-shadow:0 0 0 3px #79a9bf38}.areas-saved-card-btn--primary,.areas-saved-card-btn--primary:hover{background:var(--color-water);border-color:var(--color-water);color:#fff}.areas-saved-card-btn--primary:hover{filter:brightness(1.06)}.areas-saved-card-btn:disabled{opacity:.5;cursor:default}.areas-muni-tool{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:6;background:var(--surface-card);border:1px solid var(--border-default);border-radius:10px;box-shadow:0 6px 24px #00000024;padding:10px 14px;min-width:300px;max-width:440px}.areas-muni-tool-title{font-weight:700;font-size:12.5px;color:var(--color-ink)}.areas-muni-tool-hint{font-size:11.5px;color:var(--text-muted);margin:4px 0 7px;line-height:1.4}.areas-muni-tool-total{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--color-water);margin-bottom:9px}.areas-muni-tool-load{font-weight:400;color:var(--text-muted)}.areas-muni-tool-actions{display:flex;gap:8px;justify-content:flex-end}.stock-view{padding:18px 22px 32px;height:100%;overflow-y:auto}.stock-summary{display:flex;gap:14px;margin-bottom:18px;flex-wrap:wrap}.stock-kpi{background:var(--surface-card);border:1px solid var(--border-default);border-radius:10px;padding:12px 18px;min-width:120px}.stock-kpi-val{font-size:22px;font-weight:800;color:var(--color-ink)}.stock-kpi-unit{font-size:13px;font-weight:600;color:var(--text-muted)}.stock-kpi-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-top:2px}.stock-hint{color:var(--text-muted);font-size:13px;padding:16px 2px;max-width:560px;line-height:1.5}.stock-hint--err{color:var(--color-signal)}.stock-table-wrap{overflow-x:auto}.stock-table{width:100%;border-collapse:collapse;font-size:13px}.stock-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:8px 12px;border-bottom:2px solid var(--border-default);white-space:nowrap}.stock-table th.num,.stock-table td.num{text-align:right}.stock-table td{padding:10px 12px;border-bottom:1px solid var(--border-default);color:var(--color-ink)}.stock-table tr:hover td{background:#79a9bf0f}.stock-table td.mono{font-family:var(--font-mono)}.stock-table td.strong{font-weight:700}.stock-prod{display:block;font-weight:600}.stock-fam{display:block;font-size:10.5px;color:var(--text-muted);text-transform:capitalize}.stock-estado{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:5px;background:#6f8f5f26;color:#6f8f5f;text-transform:capitalize}.pedido-estado-select{font-size:11px;font-weight:700;padding:3px 6px;border-radius:6px;border:1px solid;cursor:pointer;max-width:132px}.entrega-pedidos-pick{margin-top:4px;max-height:220px;overflow-y:auto;border:1px solid var(--border-default);border-radius:8px;padding:6px}.entrega-pedido-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:12.5px;cursor:pointer}.entrega-pedido-row:hover{background:#79a9bf14}.entrega-pedido-row[data-sel=true]{background:#6f8f5f1f}.entrega-pedido-row .mono{font-family:var(--font-mono)}.rutas-view,.pricing-view{padding:16px 20px 32px;height:100%;overflow-y:auto}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.side-drawer-root{position:fixed;inset:0;z-index:1400}.side-drawer-backdrop{position:absolute;inset:0;background:#14181657;backdrop-filter:blur(1.5px)}.side-drawer{position:absolute;top:0;right:0;bottom:0;width:min(560px,94vw);background:var(--surface-base, #FBFAF6);border-left:1px solid var(--border-default);box-shadow:-10px 0 36px #1418162e;display:flex;flex-direction:column;animation:side-drawer-in .2s ease}.side-drawer--wide{width:min(960px,96vw)}@keyframes side-drawer-in{0%{transform:translate(24px);opacity:.6}to{transform:translate(0);opacity:1}}.side-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border-default);flex-shrink:0}.side-drawer-eyebrow{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.side-drawer-title{font-size:16px;font-weight:800;color:var(--color-ink);margin:2px 0 0}.side-drawer-close{border:1px solid var(--border-default);background:var(--surface-card);color:var(--color-ink);width:30px;height:30px;border-radius:8px;display:grid;place-items:center;cursor:pointer}.side-drawer-close:hover{background:var(--border-default)}.side-drawer-body{flex:1;overflow-y:auto;padding:16px 18px 28px}.pricing-tarifas-toolbar{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:12px}.pricing-tarifas-seg{display:inline-flex;border:1px solid var(--border-default);border-radius:8px;overflow:hidden}.pricing-tarifas-seg button{border:none;background:var(--surface-card);color:var(--text-muted);padding:7px 14px;font-size:12px;font-weight:600;cursor:pointer}.pricing-tarifas-seg button[data-active=true]{background:#6f8f5f;color:#fff}.pricing-tarifas-field{display:flex;flex-direction:column;gap:3px}.pricing-tarifas-field--grow{flex:1;min-width:180px}.pricing-tarifas-field span{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.pricing-tarifas-field input,.pricing-tarifas-field select{border:1px solid var(--border-default);border-radius:7px;padding:7px 9px;font-size:13px;background:var(--surface-card);color:var(--color-ink)}.pricing-tarifas-field input{width:90px}.pricing-tarifas-meta{font-size:11px;color:var(--text-muted);margin-bottom:10px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pricing-tarifas-meta b{color:var(--color-ink)}.pricing-tarifas-scope{margin-left:auto;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#4f7240;background:#6f8f5f24;border:1px solid rgba(111,143,95,.4);border-radius:5px;padding:2px 7px}.pricing-tarifas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pricing-tarifas-grid--weeks{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.pricing-tarifa-cell{border:1px solid var(--border-default);border-radius:8px;padding:7px 9px;background:var(--surface-card)}.pricing-tarifa-cell[data-filled=true]{border-color:#6f8f5f80;background:#6f8f5f0f}.pricing-tarifa-cell-label{font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase}.pricing-tarifa-cell-input{display:flex;align-items:baseline;gap:3px;margin-top:3px}.pricing-tarifa-cell-input input{width:100%;min-width:0;border:none;background:transparent;color:var(--color-ink);font-size:15px;font-weight:700;font-family:var(--font-mono);padding:0}.pricing-tarifa-cell-input input:focus{outline:none}.pricing-tarifa-cell-unit{font-size:9px;color:var(--text-muted);flex-shrink:0}.pricing-tarifas-foot{font-size:10px;color:var(--text-muted);line-height:1.5;margin-top:14px}.hub-account{position:relative}.hub-account-trigger{display:flex;align-items:center;gap:9px;border:1px solid var(--border-default);background:var(--surface-card);border-radius:10px;padding:4px 8px 4px 5px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.hub-account-trigger:hover,.hub-account-trigger[data-open=true]{border-color:var(--color-slate);background:var(--surface-base)}.hub-account-avatar{width:30px;height:30px;border-radius:50%;flex-shrink:0;background:var(--color-slate);color:var(--color-bone);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.06em}.hub-account-avatar--lg{width:42px;height:42px;font-size:15px}.hub-account-id{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15;min-width:0}.hub-account-name{font-size:12px;font-weight:600;color:var(--color-ink);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-account-email{font-size:10px;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.04em;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-account-caret{color:var(--text-muted);flex-shrink:0}.hub-account[data-compact] .hub-account-trigger{height:40px;min-width:112px;padding-right:11px}.hub-account[data-compact] .hub-account-email,.hub-account[data-compact] .hub-account-caret{display:none}.hub-account[data-compact] .hub-account-name{max-width:120px}.hub-account-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:1300;width:270px;background:var(--surface-base, #FBFAF6);border:1px solid var(--border-default);border-radius:12px;box-shadow:0 14px 38px #1418162e;padding:7px;animation:side-drawer-in .14s ease}.hub-account-menu-head{display:flex;gap:11px;align-items:center;padding:9px 10px 11px;border-bottom:1px solid var(--border-default);margin-bottom:6px}.hub-account-menu-name{font-size:13px;font-weight:700;color:var(--color-ink)}.hub-account-menu-email{font-size:11px;color:var(--text-muted);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis}.hub-account-role{display:inline-block;margin-top:4px;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);background:#0000000d;border-radius:5px;padding:2px 6px}.hub-account-role[data-super=true]{color:var(--color-water);background:#3c8caa24}.hub-account-item{display:flex;align-items:center;gap:10px;width:100%;border:none;background:transparent;cursor:pointer;padding:9px 10px;border-radius:8px;font-size:13px;color:var(--color-ink);text-align:left}.hub-account-item:hover{background:#0000000d}.hub-account-item svg{color:var(--text-muted);flex-shrink:0}.hub-account-item--danger{color:#c0392b}.hub-account-item--danger svg{color:#c0392b}.hub-account-item--danger:hover{background:#c0392b14}.hub-account-sep{height:1px;background:var(--border-default);margin:5px 4px}.account-overlay{position:fixed;inset:0;z-index:1500;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;overflow-y:auto}.account-backdrop{position:absolute;inset:0;background:#14181666;backdrop-filter:blur(2px)}.account-panel{position:relative;width:min(680px,100%);background:var(--surface-base, #FBFAF6);border:1px solid var(--border-default);border-radius:16px;box-shadow:0 20px 60px #14181647;animation:side-drawer-in .18s ease;overflow:hidden}.account-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px;border-bottom:1px solid var(--border-default)}.account-id{display:flex;gap:14px;align-items:center}.account-avatar{width:52px;height:52px;border-radius:50%;background:var(--color-slate);color:var(--color-bone);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:.06em;flex-shrink:0}.account-name{font-size:18px;font-weight:800;color:var(--color-ink);margin:0}.account-email{font-size:12px;color:var(--text-muted);font-family:var(--font-mono);margin-top:1px}.account-role-badge{display:inline-block;margin-top:6px;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:#0000000d;border-radius:5px;padding:2px 7px}.account-role-badge[data-super=true]{color:var(--color-water);background:#3c8caa24}.account-close{border:1px solid var(--border-default);background:var(--surface-card);color:var(--color-ink);width:32px;height:32px;border-radius:8px;display:grid;place-items:center;cursor:pointer;flex-shrink:0}.account-close:hover{background:var(--border-default)}.account-body{padding:18px 22px 24px;display:flex;flex-direction:column;gap:16px}.account-card{border:1px solid var(--border-default);border-radius:12px;padding:16px;background:var(--surface-card)}.account-card-title{font-size:13px;font-weight:700;color:var(--color-ink);margin-bottom:12px}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.account-field{display:flex;flex-direction:column;gap:4px}.account-field--full{grid-column:1 / -1}.account-field span{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.account-field input{border:1px solid var(--border-default);border-radius:8px;padding:9px 11px;font-size:13px;background:var(--surface-base);color:var(--color-ink)}.account-field input:focus{outline:none;border-color:var(--color-slate)}.account-card-foot{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px}.account-msg{font-size:12px;margin-right:auto}.account-msg.ok{color:#4a8a5a}.account-msg.err{color:#c0392b}.account-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border-default);background:var(--surface-card);color:var(--color-ink);border-radius:8px;padding:9px 14px;font-size:13px;font-weight:600;cursor:pointer}.account-btn:disabled{opacity:.5;cursor:not-allowed}.account-btn--primary{background:var(--color-slate);color:var(--color-bone);border-color:var(--color-slate)}.account-btn--primary:hover:not(:disabled){filter:brightness(1.08)}.account-btn--ghost:hover{background:var(--surface-base)}.account-btn--danger{color:#c0392b;border-color:#c0392b66}.account-btn--danger:hover{background:#c0392b14}.account-empresas{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}.account-empresa-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid var(--border-default);border-radius:8px}.account-empresa-row[data-active=true]{border-color:var(--color-water);background:#3c8caa0f}.account-empresa-name{font-size:13px;font-weight:600;color:var(--color-ink)}.account-empresa-meta{display:flex;align-items:center;gap:8px;font-size:11px}.account-empresa-rol{font-weight:700;text-transform:capitalize}.account-empresa-plan{color:var(--text-muted);font-family:var(--font-mono)}.account-empresa-active{color:var(--color-water);font-weight:700;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.account-hint{font-size:11px;color:var(--text-muted)}.account-actions{display:flex;justify-content:space-between;gap:12px}@media (max-width: 560px){.account-grid{grid-template-columns:1fr}}.account-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.hub-account-avatar{overflow:hidden}.account-pref-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.account-pref-label{font-size:13px;color:var(--color-ink);font-weight:600}.account-seg{display:inline-flex;border:1px solid var(--border-default);border-radius:8px;overflow:hidden}.account-seg button{border:none;background:var(--surface-card);color:var(--text-muted);padding:7px 14px;font-size:12px;font-weight:600;cursor:pointer}.account-seg button[data-active=true]{background:var(--color-slate);color:var(--color-bone)}.account-select{border:1px solid var(--border-default);border-radius:8px;padding:7px 10px;font-size:13px;background:var(--surface-base);color:var(--color-ink);min-width:150px}.account-input{border:1px solid var(--border-default);border-radius:8px;padding:8px 10px;font-size:13px;background:var(--surface-base);color:var(--color-ink)}.account-static{padding:8px 10px;font-size:13px;color:var(--text-primary);background:#00000008;border:1px solid var(--border-default);border-radius:8px}.sem-navbtn{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--text-secondary);background:var(--surface-1, #fff);border:1px solid var(--border-soft, #e6e2d8);border-radius:9px;padding:6px 12px;cursor:pointer;transition:background .12s,border-color .12s,color .12s,transform .06s}.sem-navbtn:hover{background:var(--surface-2, #f3efe6);border-color:var(--border-default);color:var(--color-ink)}.sem-navbtn:active{transform:translateY(1px)}.sem-navbtn:disabled{opacity:.4;cursor:default;transform:none;background:var(--surface-1, #fff)}.sem-navbtn--icon{padding:6px 10px;font-size:16px;line-height:1;font-weight:700}.account-activity{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;text-align:center}.account-activity-val{font-family:var(--font-display);font-size:15px;font-weight:800;color:var(--color-ink)}.account-activity-label{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-top:3px}.cartera-view{position:relative;height:100%;min-height:480px}.cartera-map{position:absolute;inset:0}.cartera-panel{position:absolute;top:14px;left:14px;width:250px;background:var(--surface-base, #FBFAF6);border:1px solid var(--border-default);border-radius:12px;box-shadow:var(--shadow-panel);padding:12px;z-index:5}.cartera-panel-title{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;color:var(--color-ink);margin-bottom:10px}.cartera-panel-count{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.cartera-legend{display:flex;flex-direction:column;gap:3px}.cartera-legend-row{display:flex;align-items:center;gap:8px;width:100%;border:none;background:transparent;cursor:pointer;padding:5px 6px;border-radius:7px;text-align:left}.cartera-legend-row:hover{background:#0000000a}.cartera-legend-row[data-off=true]{opacity:.4}.cartera-legend-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0;border:1.4px solid var(--surface-base, #FBFAF6);box-shadow:0 0 0 1px #00000026}.cartera-legend-label{flex:1;font-size:12px;color:var(--color-ink)}.cartera-legend-n{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--text-muted)}.cartera-hint{font-size:10px;color:var(--text-muted);margin-top:10px;line-height:1.4}.cartera-popup strong{display:block;font-size:13px;margin-bottom:3px;color:var(--text-primary)}.cartera-popup div{font-size:11px;color:var(--text-secondary)}.hub-dashboard-grid--control{grid-template-columns:1.5fr 1fr}@media (max-width: 1080px){.hub-dashboard-grid--control{grid-template-columns:1fr}}.hub-env-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;background:var(--surface-muted);border:1px solid var(--border-default);cursor:pointer;text-align:left;transition:border-color .13s}.hub-env-row:hover{border-color:var(--color-water)}.cc-board{display:flex;flex-direction:column;gap:12px}.cc-board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.cc-filtros{display:inline-flex;border:1px solid var(--border-default);border-radius:8px;overflow:hidden}.cc-filtros button{border:none;background:var(--surface-base, #FBFAF6);color:var(--text-muted);padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer}.cc-filtros button[data-active=true]{background:var(--color-slate);color:var(--color-bone)}.cc-add-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-slate);background:var(--color-slate);color:var(--color-bone);border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer}.cc-add-btn:hover{filter:brightness(1.08)}.cc-composer{border:1px solid var(--border-default);border-radius:10px;padding:12px;background:var(--surface-base, #FBFAF6);display:flex;flex-direction:column;gap:8px}.cc-composer-row{display:flex;gap:8px;flex-wrap:wrap}.cc-seg{display:inline-flex;border:1px solid var(--border-default);border-radius:7px;overflow:hidden}.cc-seg button{border:none;background:var(--surface-card);color:var(--text-muted);padding:6px 11px;font-size:11.5px;font-weight:600;cursor:pointer}.cc-seg button[data-active=true]{background:var(--color-water);color:#fff}.cc-input{border:1px solid var(--border-default);border-radius:8px;padding:8px 10px;font-size:13px;background:var(--surface-card);color:var(--color-ink);font-family:var(--font-sans)}.cc-textarea{resize:vertical}.cc-composer-actions{display:flex;justify-content:flex-end;gap:8px}.cc-cancel{border:1px solid var(--border-default);background:transparent;color:var(--text-secondary);border-radius:8px;padding:7px 13px;font-size:12px;cursor:pointer}.cc-save{border:1px solid var(--color-water);background:var(--color-water);color:#fff;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:600;cursor:pointer}.cc-save:disabled{opacity:.5;cursor:not-allowed}.cc-groups{display:flex;flex-direction:column;gap:14px;max-height:460px;overflow-y:auto;padding-right:2px}.cc-group-title{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:7px;display:flex;align-items:center;gap:7px}.cc-group-n{background:var(--surface-muted);border:1px solid var(--border-default);border-radius:999px;padding:0 6px;line-height:15px}.cc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cc-item{display:flex;gap:9px;border:1px solid var(--border-default);border-radius:9px;background:var(--surface-card);overflow:hidden}.cc-item-bar{width:4px;flex-shrink:0}.cc-item-body{flex:1;min-width:0;padding:9px 11px 9px 4px}.cc-item-head{display:flex;align-items:center;gap:6px}.cc-tag{font-family:var(--font-mono);font-size:8.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:1px solid;border-radius:5px;padding:1px 6px}.cc-tag--per{color:var(--text-muted);background:var(--surface-muted);border-color:var(--border-default)}.cc-tag--per[data-per=semanal]{color:#8a6e1f;background:#d9b75f2e;border-color:#d9b75f80}.cc-item-fecha{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.cc-item-del{margin-left:auto;width:22px;height:22px;display:grid;place-items:center;border:none;background:transparent;color:var(--text-muted);border-radius:5px;cursor:pointer}.cc-item-del:hover{color:#c0392b;background:#c0392b1a}.cc-item-titulo{font-size:13px;font-weight:600;color:var(--color-ink);margin-top:4px;line-height:1.35}.cc-item-detalle{font-size:12px;color:var(--text-secondary);margin-top:3px;line-height:1.4}.cc-item-autor{font-family:var(--font-mono);font-size:9.5px;color:var(--text-muted);margin-top:5px}.cc-empty{font-size:13px;color:var(--text-muted);padding:24px 0;text-align:center}.hub-dashboard--cm{height:100%;min-height:0;overflow:hidden;padding:14px 18px;display:flex;flex-direction:column;gap:12px}.cm-grid{flex:1;min-height:0;overflow-y:auto;display:grid;gap:12px;align-content:start;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-auto-rows:minmax(190px,auto)}.cm-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cm-title{font-family:var(--font-display);font-size:22px;font-weight:800;color:var(--color-ink);letter-spacing:-.02em;margin:0}.cm-sub{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase}.cm-tile{display:flex;flex-direction:column;min-height:0;background:var(--surface-card);border:1px solid var(--border-default);border-radius:12px;box-shadow:var(--shadow-card);overflow:hidden}.cm-tile-head{display:flex;align-items:center;gap:8px;padding:9px 13px;border-bottom:1px solid var(--border-default);flex-shrink:0}.cm-tile-accent{width:3px;height:14px;border-radius:2px;flex-shrink:0}.cm-tile-title{font-family:var(--font-display);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink)}.cm-tile-count{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted);background:var(--surface-muted);border-radius:999px;padding:0 7px;line-height:16px}.cm-tile-tag{margin-left:auto;font-family:var(--font-mono);font-size:8.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.cm-tile-body{flex:1;min-height:0;overflow-y:auto;padding:11px 13px}.cm-tile-body .cc-groups{max-height:none;overflow:visible}.cm-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.cm-row{display:flex;align-items:center;gap:8px;font-size:12.5px}.cm-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cm-row-name{flex:1;min-width:0;color:var(--color-ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-row-meta{font-family:var(--font-mono);font-size:9.5px;color:var(--text-muted);flex-shrink:0;white-space:nowrap}.cm-pill{font-family:var(--font-mono);font-size:9px;font-weight:700;text-transform:uppercase;flex-shrink:0}.cm-kpi-row{display:flex;gap:16px;margin-bottom:10px}.cm-kpi-val{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--color-ink)}.cm-kpi-u{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.cm-kpi-lbl{font-family:var(--font-mono);font-size:8.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-top:2px}.cm-empty-sm{font-size:12px;color:var(--text-muted);padding:12px 2px}.cm-locked{font-size:12px;color:var(--text-muted);padding:12px 2px;font-style:italic}@media (max-width: 1100px){.hub-dashboard--cm{height:auto;overflow:auto}.cm-grid{grid-template-columns:1fr}.cm-grid .cm-tile{grid-column:auto!important;grid-row:auto!important}.cm-tile{min-height:200px}}.entorno-workspace{display:flex;flex-direction:column;height:100%;min-height:0}.entorno-subnav{flex-shrink:0;display:flex;gap:4px;padding:7px 12px;border-bottom:1px solid var(--border-default);background:var(--surface-card)}.entorno-subtab{border:1px solid transparent;background:transparent;color:var(--text-muted);font-family:var(--font-display);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:6px 14px;border-radius:8px;cursor:pointer}.entorno-subtab:hover{color:var(--color-ink);background:var(--surface-muted)}.entorno-subtab[data-active=true]{background:#79a9bf24;color:var(--color-water);border-color:#79a9bf66}.entorno-workspace-body{flex:1;min-height:0;position:relative}.entorno-workspace-body>.areas-workspace{height:100%}.ubic-sec-head{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;cursor:pointer;padding:0;margin-bottom:8px}.ubic-sec-count{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);background:var(--surface-muted);border:1px solid var(--border-default);border-radius:999px;padding:0 7px;line-height:16px}.ubic-sec-chevron{margin-left:auto;color:var(--text-muted);transition:transform .18s ease}.areas-section[data-open=true] .ubic-sec-chevron{transform:rotate(90deg)}.ent-panel{height:100%;min-height:0;overflow:hidden;padding:0;background:var(--surface-card);border-left:1px solid var(--border-default);display:flex;flex-direction:column}.ent-panel-body{flex:1;min-height:0;overflow-y:auto;padding:12px 10px 24px;display:flex;flex-direction:column;gap:8px}.ent-tab-count{margin-left:6px;font-family:var(--font-mono);font-size:10px;background:var(--surface-muted);border:1px solid var(--border-default);border-radius:999px;padding:0 6px;line-height:15px}.areas-tab-btn[data-active=true] .ent-tab-count{background:#79a9bf2e;border-color:#79a9bf66}.ent-bulk{display:flex;gap:6px;margin-bottom:4px}.ent-bulk button{flex:1;border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-secondary);font-size:11px;font-weight:600;border-radius:7px;padding:5px 0;cursor:pointer}.ent-bulk button:hover{border-color:var(--color-water);color:var(--color-ink)}.ent-toggle-main--btn{background:none;border:none;text-align:left;cursor:pointer;padding:0}.ent-toggle-switch[role=button]{cursor:pointer}.ent-toggle-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.ent-toggle{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid var(--border-default);background:var(--surface-card);border-radius:9px;padding:8px 10px;cursor:pointer;transition:border-color .12s,background .12s}.ent-toggle:hover{border-color:var(--color-water)}.ent-toggle[data-on=true]{border-color:#79a9bf8c;background:#79a9bf14}.ent-toggle[data-disabled=true]{opacity:.5;cursor:not-allowed}.ent-toggle-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px #fff inset}.ent-toggle-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ent-toggle-label{font-size:12.5px;font-weight:600;color:var(--color-ink)}.ent-toggle-desc{font-size:10.5px;color:var(--text-muted)}.ent-toggle-switch{width:30px;height:17px;border-radius:999px;background:var(--border-strong);position:relative;flex-shrink:0;transition:background .12s}.ent-toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff;transition:transform .12s}.ent-toggle-switch[data-on=true]{background:var(--color-water)}.ent-toggle-switch[data-on=true]:after{transform:translate(13px)}.ent-toggle-soon{font-family:var(--font-mono);font-size:8.5px;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border-default);border-radius:5px;padding:1px 6px;flex-shrink:0}.ent-section-title{margin:13px 2px 0;font-family:var(--font-display);font-size:16px;font-weight:750;color:var(--color-ink);letter-spacing:-.015em}.ent-section-title--context{margin-top:20px;padding-top:15px;border-top:1px solid var(--border-default)}.ent-toggle--source{display:block;padding:0;overflow:hidden;cursor:default}.ent-source-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px 7px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.ent-source-list{display:inline-flex;align-items:center;gap:5px;margin:0 10px 8px 31px;padding:4px 8px;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-card);color:var(--text-secondary);font-family:var(--font-sans);font-size:10.5px;font-weight:700;cursor:pointer}.ent-source-list:hover:not(:disabled){border-color:var(--color-water);color:var(--color-ink);background:var(--surface-muted)}.ent-source-list:disabled{opacity:.42;cursor:default}.ent-popup .maplibregl-popup-content{padding:0!important;border-radius:var(--radius-lg)!important;overflow:hidden;background:var(--surface-card)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-floating)!important;border:1px solid var(--border-default)!important}.ent-popup .maplibregl-popup-tip{border-top-color:var(--surface-card)!important;border-bottom-color:var(--surface-card)!important}.ent-popup .maplibregl-popup-close-button{color:var(--text-secondary)!important;font-size:18px;padding:4px 9px;line-height:1}.ent-popup .maplibregl-popup-close-button:hover{background:var(--surface-muted);border-radius:var(--radius-sm);color:var(--text-primary)!important}.ent-pop{font-family:var(--font-sans);background:var(--surface-card)}.ent-pop-head{height:8px;width:100%;cursor:grab;touch-action:none}.ent-popup[data-dragging=true] .ent-pop-head{cursor:grabbing}.ent-popup[data-dragged=true] .maplibregl-popup-tip{display:none}.organic-crm{position:absolute;z-index:24;left:90px;right:496px;bottom:14px;height:min(360px,45%);min-height:230px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-default);border-radius:14px;background:color-mix(in srgb,var(--surface-card) 96%,transparent);backdrop-filter:blur(14px);box-shadow:var(--shadow-floating)}.organic-crm-head{display:grid;grid-template-columns:minmax(220px,1fr) auto 30px;align-items:center;gap:18px;padding:12px 14px;border-bottom:1px solid var(--border-default);background:color-mix(in srgb,var(--surface-card) 92%,var(--color-water) 8%)}.organic-crm-eyebrow{display:block;margin-bottom:2px;font-family:var(--font-mono);font-size:8.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.organic-crm-title-row{display:flex;align-items:baseline;gap:9px;min-width:0}.organic-crm-title-row h3{margin:0;font-family:var(--font-display);font-size:18px;color:var(--color-ink)}.organic-crm-title-row span{font-size:11px;color:var(--text-secondary);white-space:nowrap}.organic-crm-kpis{display:flex;gap:8px}.organic-crm-kpis>div{min-width:125px;padding:6px 9px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-card)}.organic-crm-kpis span{display:block;font-size:8.5px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.organic-crm-kpis b{display:block;margin-top:1px;font-size:12px;color:var(--color-ink)}.organic-crm-close{width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);font-size:21px;line-height:1;cursor:pointer}.organic-crm-close:hover{background:var(--surface-muted);color:var(--color-ink)}.organic-crm-table-wrap{position:relative;flex:1;min-height:0;overflow:auto}.organic-crm-table{width:100%;border-collapse:collapse;font-size:11px;color:var(--text-secondary)}.organic-crm-table th{position:sticky;top:0;z-index:1;padding:7px 10px;border-bottom:1px solid var(--border-default);background:var(--surface-card);font-family:var(--font-mono);font-size:8.5px;letter-spacing:.05em;text-align:left;text-transform:uppercase;color:var(--text-muted)}.organic-crm-table td{padding:7px 10px;border-bottom:1px solid color-mix(in srgb,var(--border-default) 65%,transparent);vertical-align:middle}.organic-crm-table tbody tr:hover{background:color-mix(in srgb,var(--color-water) 7%,transparent)}.organic-crm-table td:first-child b{display:block;max-width:280px;overflow:hidden;color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap}.organic-crm-table td:first-child small{display:block;max-width:280px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.organic-crm-basis{display:inline-flex;padding:2px 6px;border-radius:999px;background:var(--surface-muted);color:var(--text-muted);font-size:9.5px;white-space:nowrap}.organic-crm-basis[data-known=true]{background:#6f8f5f21;color:#557346}.organic-crm-locate{padding:4px 7px;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-card);color:var(--text-secondary);font-size:10px;cursor:pointer}.organic-crm-locate:hover{border-color:var(--color-water);color:var(--color-ink)}.organic-crm-state{position:absolute;inset:34px 0 0;display:grid;place-items:center;background:color-mix(in srgb,var(--surface-card) 88%,transparent);color:var(--text-secondary);font-size:12px}.organic-crm-state--error{color:var(--color-danger, #b13f45)}.organic-crm-foot{padding:6px 12px;border-top:1px solid var(--border-default);background:var(--surface-card);color:var(--text-muted);font-size:9.5px}@media (max-width: 1280px){.organic-crm{right:436px}.organic-crm-kpis>div{min-width:105px}}.ent-pop-body{padding:12px 14px 13px}.ent-pop-grupo{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.ent-pop-grupo:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ent-accent, var(--text-muted))}.ent-pop-title{font-size:15px;font-weight:800;color:var(--text-primary);margin:5px 0 2px;line-height:1.2}.ent-pop-sub{font-size:11.5px;font-weight:600;color:var(--text-secondary);margin:0 0 9px;line-height:1.3}.ent-pop-rows{margin-top:8px}.ent-pop-row{display:flex;justify-content:space-between;gap:14px;font-size:12px;padding:5px 0;border-top:1px solid var(--border-soft)}.ent-pop-row:first-child{border-top:none}.ent-pop-row span{color:var(--text-secondary)}.ent-pop-row b{color:var(--text-primary);font-family:var(--font-mono);font-weight:700;text-align:right}.nodos-view{padding:16px 20px 28px}.nodos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.nodo-card{border:1px solid var(--border-default);border-radius:12px;background:var(--surface-card);padding:14px;display:flex;flex-direction:column;gap:10px}.nodo-card-head{display:flex;align-items:center;gap:10px}.nodo-card-id{flex:1;min-width:0}.nodo-card-name{font-size:14px;font-weight:700;color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nodo-card-tipo{font-family:var(--font-mono);font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-top:1px}.nodo-card-del{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--border-default);background:transparent;color:var(--text-muted);border-radius:7px;cursor:pointer;flex-shrink:0}.nodo-card-del:hover{color:#c0392b;border-color:#c0392b66;background:#c0392b14}.nodo-fill-bar{height:8px;background:#0000000f;border-radius:4px;overflow:hidden}.nodo-fill-bar>div{height:100%;border-radius:4px;transition:width .3s ease}.nodo-fill-meta{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);margin-top:4px}.nodo-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.nodo-stat{display:flex;flex-direction:column;gap:2px}.nodo-stat span{font-family:var(--font-mono);font-size:8px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.nodo-stat input{font-size:12px;padding:5px 7px}.nodo-rutas{border-top:1px solid var(--border-default);padding-top:9px}.nodo-rutas-head{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;color:var(--color-ink);text-transform:uppercase;letter-spacing:.04em}.nodo-rutas-n{font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--text-muted);background:var(--surface-base, #FBFAF6);border:1px solid var(--border-default);border-radius:999px;padding:0 6px;line-height:15px}.nodo-rutas-t{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--color-water);font-weight:700}.nodo-rutas-empty{font-size:11px;color:var(--text-muted);margin-top:6px}.nodo-rutas-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.nodo-rutas-list li{display:flex;align-items:center;gap:7px;font-size:12px}.nodo-ruta-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.nodo-ruta-dot[data-flujo=compra]{background:#d97845}.nodo-ruta-dot[data-flujo=venta]{background:#6f8f5f}.nodo-ruta-name{color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nodo-ruta-meta{margin-left:auto;font-family:var(--font-mono);font-size:9.5px;color:var(--text-muted);flex-shrink:0}.import-sources{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}@media (max-width: 560px){.import-sources{grid-template-columns:1fr 1fr}}.import-source{display:flex;flex-direction:column;align-items:flex-start;gap:6px;border:1px solid var(--border-default);background:var(--surface-card);color:var(--color-ink);border-radius:10px;padding:11px 12px;cursor:pointer;text-align:left;position:relative;transition:border-color .15s,background .15s}.import-source:hover:not([data-soon]){border-color:var(--color-slate)}.import-source[data-active]{border-color:var(--color-water);background:#3c8caa12}.import-source[data-soon]{opacity:.55;cursor:not-allowed}.import-source svg{color:var(--color-slate)}.import-source-label{font-size:12px;font-weight:600;line-height:1.2}.import-source-soon{font-family:var(--font-mono);font-size:8px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-grain)}.areas-map-wrap{position:relative}.map-pnoa-toggle{position:absolute;left:12px;bottom:12px;z-index:6;display:inline-flex;align-items:center;gap:6px;background:var(--surface-base, #FBFAF6);color:var(--color-ink);border:1px solid var(--border-default);border-radius:9px;padding:8px 12px;font-size:12px;font-weight:700;letter-spacing:.03em;cursor:pointer;box-shadow:var(--shadow-panel);transition:background .15s,color .15s}.map-pnoa-toggle:hover{background:var(--surface-muted)}.map-pnoa-toggle[data-on=true]{background:var(--color-slate);color:var(--color-bone);border-color:var(--color-slate)}.map-pnoa-toggle svg{opacity:.85}.hub-content[data-section=territorio] .areas-map-wrap .map-pnoa-toggle{left:auto;right:12px;bottom:12px}.lock-badge{flex-shrink:0;opacity:.8;vertical-align:middle;margin-left:4px}[data-restricted=true]{opacity:.6}[data-restricted=true] .lock-badge{opacity:1}.restricted-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:1600;display:flex;align-items:center;gap:9px;background:var(--color-ink);color:var(--color-bone);border-radius:10px;padding:11px 16px;font-size:13px;box-shadow:0 10px 30px #0000004d;cursor:pointer;animation:side-drawer-in .16s ease;max-width:90vw}.restricted-toast .lock-badge{opacity:1}.modc-tree{padding:6px 8px}.modc-row{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:8px;cursor:pointer;font-size:13px;color:var(--color-ink)}.modc-row:hover{background:#0000000a}.modc-row[data-depth="0"]{font-weight:700}.modc-node[data-firstmod]{border-top:1px solid var(--border-default)}.modc-children{margin-left:15px;border-left:1px solid var(--border-default);padding-left:3px}.modc-chevron{width:18px;height:18px;flex-shrink:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:grid;place-items:center;padding:0}.modc-chevron svg{transition:transform .15s ease}.modc-chevron[data-open] svg{transform:rotate(90deg)}.modc-chevron-spacer{width:18px;flex-shrink:0}.modc-tier{margin-left:auto;font-family:var(--font-mono);font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);opacity:.7}.modc-treebar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 6px}.modc-treebar-tiers{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--text-muted);text-transform:uppercase}.modc-treebar-actions{display:flex;gap:6px}.modc-treebar-actions button{border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-secondary);border-radius:7px;padding:4px 9px;font-size:11px;cursor:pointer}.modc-treebar-actions button:hover{background:var(--surface-muted)}.modc-row[data-off=true] .modc-label{color:var(--text-muted);text-decoration:line-through}.modc-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-slate);cursor:pointer;flex-shrink:0}.modc-row input:disabled{cursor:not-allowed}.modc-label{flex-shrink:0}.modc-tag{font-family:var(--font-mono);font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-water);background:#3c8caa24;border-radius:4px;padding:1px 5px}.modc-desc{font-size:11px;color:var(--text-muted);margin-left:auto;font-weight:400}.modc-row .lock-badge{color:var(--color-signal)}.modc-tag--dirty{color:var(--color-grain);background:#d9b75f2e}.modc-row[data-dirty=true]{background:#d9b75f14}.modc-savebar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 2px}.modc-savebar-state{font-size:12px;color:var(--text-muted)}.modc-log{margin-top:12px}.modc-log ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.modc-log li{display:flex;gap:8px;font-size:11px;align-items:baseline}.modc-log li[data-ok=false]{color:var(--color-critical)}.modc-log-t{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);flex-shrink:0}.modc-log-msg{color:var(--text-secondary)}.modulo-restringido-pane{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100%;min-height:320px;text-align:center;color:var(--text-muted);padding:40px}.modulo-restringido-pane .lock-badge{color:var(--color-signal);opacity:1}.modulo-restringido-titulo{font-family:var(--font-display);font-size:18px;font-weight:800;color:var(--color-ink)}.modulo-restringido-pane p{max-width:420px;font-size:13px;line-height:1.5}.repartos-overlay{position:fixed;inset:0;z-index:1450;background:var(--surface-page);display:flex;animation:side-drawer-in .16s ease}.cal{display:flex;flex-direction:column;flex:1;min-width:0;height:100%}.cal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border-default);background:var(--surface-card);flex-shrink:0}.cal-nav{display:flex;align-items:center;gap:8px}.cal-nav-btn{width:30px;height:30px;border:1px solid var(--border-default);background:var(--surface-base);color:var(--color-ink);border-radius:8px;display:grid;place-items:center;cursor:pointer}.cal-nav-btn:hover{background:var(--surface-muted)}.cal-hoy{border:1px solid var(--border-default);background:var(--surface-base);color:var(--color-ink);border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer}.cal-title{font-family:var(--font-display);font-size:18px;font-weight:800;color:var(--color-ink);margin-left:8px;text-transform:capitalize}.cal-tools{display:flex;align-items:center;gap:10px}.cal-seg{display:inline-flex;border:1px solid var(--border-default);border-radius:8px;overflow:hidden}.cal-seg button{border:none;background:var(--surface-base);color:var(--text-muted);padding:7px 14px;font-size:12px;font-weight:600;cursor:pointer}.cal-seg button[data-active=true]{background:var(--color-slate);color:var(--color-bone)}.cal-close{width:32px;height:32px;border:1px solid var(--border-default);background:var(--surface-base);color:var(--color-ink);border-radius:8px;display:grid;place-items:center;cursor:pointer}.cal-close:hover{background:var(--surface-muted)}.cal-body{display:flex;flex:1;min-height:0}.cal-main{flex:1;min-width:0;overflow:auto;padding:14px 18px;display:flex;flex-direction:column}.cal-side{width:320px;flex-shrink:0;border-left:1px solid var(--border-default);background:var(--surface-card);overflow-y:auto}.cal-loading{color:var(--text-muted);padding:30px;text-align:center}.cal-mes{display:flex;flex-direction:column;flex:1;min-height:460px}.cal-mes-head{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px}.cal-mes-head div{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);text-align:center}.cal-mes-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;gap:4px;flex:1}.cal-cell{display:flex;flex-direction:column;align-items:stretch;gap:3px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-card);padding:5px 6px;cursor:pointer;min-height:78px;text-align:left;overflow:hidden}.cal-cell:hover{border-color:var(--color-slate)}.cal-cell[data-out=true]{opacity:.4}.cal-cell[data-today=true]{border-color:var(--color-water)}.cal-cell[data-sel=true]{background:var(--surface-muted);border-color:var(--color-slate);box-shadow:inset 0 0 0 1px var(--color-slate)}.cal-cell-num{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--color-ink)}.cal-cell[data-today=true] .cal-cell-num{color:var(--color-water)}.cal-cell-evs{display:flex;flex-direction:column;gap:2px;min-width:0}.cal-evchip{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:600;border:1px solid;border-radius:5px;padding:1px 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-evchip[draggable=true],.cal-sem-ev[draggable=true]{cursor:grab}.cal-evchip[draggable=true]:active,.cal-sem-ev[draggable=true]:active{cursor:grabbing}.cal-cell[data-over=true],.cal-sem-col[data-over=true]{outline:2px dashed var(--color-water);outline-offset:-2px;background:#79a9bf1a}.cal-evlink{opacity:.8;font-size:9px}.cal-vinculo[data-on]{color:var(--color-water);font-family:var(--font-mono);font-size:11px}.cal-vinculo-btn{border:1px dashed var(--border-strong);background:transparent;color:var(--color-slate);border-radius:7px;padding:3px 9px;font-size:11px;font-weight:600;cursor:pointer}.cal-vinculo-btn:hover{border-color:var(--color-water);color:var(--color-water)}.cal-evdot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.cal-evmore{font-size:9px;color:var(--text-muted);padding-left:4px}.cal-semana{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;flex:1;min-height:460px}.cal-sem-col{display:flex;flex-direction:column;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-card);overflow:hidden}.cal-sem-col[data-today=true]{border-color:var(--color-water)}.cal-sem-col[data-sel=true]{box-shadow:inset 0 0 0 1px var(--color-slate)}.cal-sem-head{display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 4px;border:none;border-bottom:1px solid var(--border-default);background:var(--surface-base);cursor:pointer}.cal-sem-wd{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;color:var(--text-muted)}.cal-sem-num{font-family:var(--font-display);font-size:16px;font-weight:800;color:var(--color-ink)}.cal-sem-evs{display:flex;flex-direction:column;gap:4px;padding:6px;overflow-y:auto}.cal-sem-ev{display:flex;flex-direction:column;gap:1px;border:1px solid var(--border-default);border-left-width:3px;border-radius:6px;background:var(--surface-base);padding:5px 7px;cursor:pointer;text-align:left}.cal-sem-ev[data-sel=true]{background:var(--surface-muted)}.cal-sem-ev-name{font-size:11px;font-weight:600;color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-sem-ev-est{font-size:9px;font-weight:700}.cal-sem-empty{color:var(--text-muted);text-align:center;font-size:11px;padding:8px 0}.cal-dia{display:flex;flex-direction:column}.cal-dia-head{display:flex;align-items:baseline;gap:10px;font-family:var(--font-display);font-size:20px;font-weight:800;color:var(--color-ink);text-transform:capitalize;margin-bottom:12px}.cal-dia-count{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--text-muted);text-transform:none}.cal-dia-empty{color:var(--text-muted);padding:30px 0}.cal-dia-list{display:flex;flex-direction:column;gap:6px}.cal-dia-card{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border-default);border-left-width:4px;border-radius:9px;background:var(--surface-card);padding:11px 13px;cursor:pointer}.cal-dia-card[data-sel=true]{background:var(--surface-muted);border-color:var(--color-slate)}.cal-dia-card-main{display:flex;align-items:center;gap:8px;min-width:0}.cal-dia-card-name{font-size:14px;font-weight:600;color:var(--color-ink)}.cal-dia-card-tier{font-size:10px;font-family:var(--font-mono);color:var(--text-muted);border:1px solid var(--border-default);border-radius:4px;padding:1px 5px}.cal-panel{padding:16px}.cal-panel-eyebrow{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.cal-panel-title{font-family:var(--font-display);font-size:17px;font-weight:800;color:var(--color-ink);text-transform:capitalize}.cal-panel-date{font-size:12px;color:var(--text-muted);margin:2px 0 12px;text-transform:capitalize}.cal-panel-field{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:13px;color:var(--text-secondary)}.cal-panel-notas{font-size:12px;color:var(--text-muted);margin:8px 0}.cal-panel-badges{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}.cal-panel-badge{font-size:10px;font-weight:700;border-radius:5px;padding:3px 7px}.cal-panel-list{display:flex;flex-direction:column;gap:3px}.cal-panel-item{display:flex;align-items:center;gap:8px;border:none;background:transparent;cursor:pointer;padding:7px 8px;border-radius:7px;text-align:left}.cal-panel-item:hover{background:#0000000d}.cal-panel-item-name{font-size:13px;color:var(--color-ink)}.cal-panel-empty{color:var(--text-muted);font-size:12px;padding:8px 0}.cal-panel-link{border:none;background:transparent;color:var(--color-water);cursor:pointer;font-size:12px;padding:8px 0;display:block}.cal-panel-del{margin-top:6px;border:1px solid rgba(192,57,43,.4);background:transparent;color:#c0392b;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600;cursor:pointer;width:100%}.cal-panel-del:hover{background:#c0392b14}.ndvi-view{padding:16px 20px 28px}.ndvi-empty{max-width:540px;color:var(--text-muted);font-size:13px}.ndvi-empty code{font-family:var(--font-mono);font-size:11px;background:var(--surface-muted);padding:1px 5px;border-radius:4px}.ndvi-layout{display:grid;grid-template-columns:300px 1fr;gap:18px;align-items:start}@media (max-width: 900px){.ndvi-layout{grid-template-columns:1fr}}.ndvi-list{border:1px solid var(--border-default);border-radius:12px;background:var(--surface-card);padding:10px}.ndvi-search{width:100%;border:1px solid var(--border-default);border-radius:8px;padding:7px 10px;font-size:12px;background:var(--surface-base);color:var(--color-ink);margin-bottom:8px}.ndvi-list-scroll{max-height:460px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.ndvi-row{display:flex;align-items:center;gap:9px;width:100%;border:1px solid transparent;background:transparent;border-radius:8px;padding:7px 8px;cursor:pointer;text-align:left}.ndvi-row:hover{background:#0000000a}.ndvi-row[data-active=true]{border-color:var(--color-slate);background:var(--surface-muted)}.ndvi-chip{font-family:var(--font-mono);font-size:11px;font-weight:700;border-radius:6px;padding:3px 7px;flex-shrink:0;min-width:40px;text-align:center}.ndvi-row-info{display:flex;flex-direction:column;min-width:0}.ndvi-row-ref{font-size:11px;font-weight:600;color:var(--color-ink);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ndvi-row-cult{font-size:10px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ndvi-detail{border:1px solid var(--border-default);border-radius:12px;background:var(--surface-card);padding:16px}.ndvi-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.ndvi-detail-ref{font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--color-ink)}.ndvi-detail-sub{font-size:12px;color:var(--text-muted);margin-top:2px}.ndvi-detail-kpi{font-family:var(--font-display);font-size:30px;font-weight:800;line-height:1;text-align:right}.ndvi-detail-kpi-label{display:block;font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-top:3px;font-weight:600}.ndvi-chart{margin:6px 0 10px}.ndvi-chart-svg{width:100%;height:200px;display:block}.ndvi-chart-empty{color:var(--text-muted);font-size:12px;padding:30px 0;text-align:center}.ndvi-chart-axis{display:flex;justify-content:space-between;font-size:10px;color:var(--text-muted);font-family:var(--font-mono);margin-top:2px}.ndvi-ventana{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-secondary);background:#6f8f5f14;border:1px solid rgba(111,143,95,.3);border-radius:8px;padding:8px 11px;margin-top:8px}.ndvi-ventana svg{color:#6f8f5f;flex-shrink:0}.ndvi-obs{font-size:11px;color:var(--text-muted);margin-top:8px}.ndvi-foot{font-size:10px;color:var(--text-muted);margin-top:10px}.scoring-view{display:flex;flex-direction:column;gap:12px}.scoring-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid var(--border-default)}.scoring-summary-kpi{text-align:center}.scoring-kpi-val{font-family:var(--font-display);font-size:26px;font-weight:800;line-height:1}.scoring-kpi-label{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-top:2px}.scoring-bands{display:flex;gap:14px;flex-wrap:wrap;flex:1}.scoring-band{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-muted)}.scoring-band-dot{width:9px;height:9px;border-radius:50%}.scoring-band-n{font-family:var(--font-display);font-size:15px;font-weight:800;color:var(--color-ink)}.scoring-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.scoring-row{border:1px solid var(--border-default);border-radius:9px;background:var(--surface-card);overflow:hidden}.scoring-row[data-open=true]{border-color:var(--color-slate)}.scoring-row-head{display:flex;align-items:center;gap:10px;width:100%;border:none;background:transparent;cursor:pointer;padding:9px 11px;text-align:left}.scoring-rank{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);width:20px;flex-shrink:0}.scoring-score{font-family:var(--font-display);font-weight:800;font-size:14px;border:1px solid;border-radius:7px;padding:2px 8px;min-width:38px;text-align:center;flex-shrink:0}.scoring-name{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scoring-cat{color:var(--text-muted);font-weight:400}.scoring-mini{display:flex;align-items:flex-end;gap:3px;height:26px;flex-shrink:0}.scoring-mini-bar{width:6px;height:100%;background:#0000000f;border-radius:2px;display:flex;align-items:flex-end;overflow:hidden}.scoring-mini-bar span{width:100%;display:block;border-radius:2px}.scoring-caret{color:var(--text-muted);flex-shrink:0;transition:transform .12s ease}.scoring-detail{padding:4px 12px 12px 41px}.scoring-notas{font-size:11px;color:var(--text-muted);margin-bottom:8px}.scoring-dims{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.scoring-dims li{display:flex;align-items:center;gap:8px}.scoring-dim-label{width:80px;font-size:10px;color:var(--text-muted);flex-shrink:0}.scoring-dim-track{flex:1;height:6px;background:#0000000f;border-radius:3px;overflow:hidden}.scoring-dim-track span{display:block;height:100%;border-radius:3px}.scoring-dim-val{width:26px;text-align:right;font-family:var(--font-mono);font-size:10px;color:var(--text-muted);flex-shrink:0}.scoring-foot{font-size:9px;color:var(--text-muted);margin-top:8px}.scoring-zonas{margin-top:16px;border-top:1px solid var(--border-default);padding-top:12px}.scoring-zonas-title{font-size:12px;font-weight:700;color:var(--color-ink);margin-bottom:8px}.scoring-zonas-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.scoring-zona-row{display:flex;align-items:center;gap:8px;font-size:12px}.scoring-zona-name{width:130px;flex-shrink:0;color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scoring-zona-n{width:56px;flex-shrink:0;font-size:10px;color:var(--text-muted);font-family:var(--font-mono)}.scoring-zona-track{flex:1;height:7px;background:#0000000f;border-radius:4px;overflow:hidden}.scoring-zona-track span{display:block;height:100%;background:#8a7660;border-radius:4px}.scoring-zona-of{width:70px;text-align:right;flex-shrink:0;font-family:var(--font-mono);font-size:11px;color:var(--text-secondary)}.scoring-zona-score{width:26px;text-align:right;flex-shrink:0;font-family:var(--font-display);font-weight:800;font-size:12px}.hub-account-theme{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px}.hub-account-theme-label{font-size:12px;color:var(--text-muted)}.hub-account-seg{display:inline-flex;border:1px solid var(--border-default);border-radius:7px;overflow:hidden}.hub-account-seg button{border:none;background:var(--surface-card);color:var(--text-muted);padding:5px 9px;font-size:11px;font-weight:600;cursor:pointer}.hub-account-seg button[data-active=true]{background:var(--color-slate);color:var(--color-bone)}@media (max-width: 1100px){.pricing-grid{grid-template-columns:1fr}}.pricing-col{background:var(--surface-card);border:1px solid var(--border-default);border-radius:12px;padding:16px}.pricing-h{font-size:13px;font-weight:700;margin:0 0 12px;color:var(--color-ink)}.pricing-regla{border:1px solid var(--border-default);border-radius:8px;padding:10px 12px;margin-bottom:8px}.pricing-regla-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pricing-regla-nombre{font-weight:700;font-size:13px;color:var(--color-ink)}.pricing-regla-meta{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin-top:4px}.pricing-sim-form{display:flex;flex-direction:column;gap:6px}.pricing-sim-row{display:flex;gap:10px}.pricing-sim-row>div{flex:1}.pricing-desglose{margin-top:14px;border-top:1px dashed var(--border-default);padding-top:12px}.pricing-desglose-row{display:flex;justify-content:space-between;font-size:12.5px;padding:4px 0;color:var(--color-ink)}.pricing-desglose-total{font-weight:800;font-size:15px;border-top:1px solid var(--border-default);margin-top:6px;padding-top:8px;color:var(--color-water)}.pnl-dashboard{display:flex;flex-direction:column;gap:20px;padding:24px 28px 40px;height:100%;overflow-y:auto;background:var(--surface-page)}.pnl-dashboard-header{display:flex;align-items:center;gap:18px;padding-bottom:12px;border-bottom:1px solid var(--border-default)}.pnl-grid{display:grid;grid-template-columns:320px 1fr 280px;gap:18px}@media (max-width: 1280px){.pnl-grid{grid-template-columns:1fr 1fr}.pnl-escenarios{grid-column:1 / -1}}.pnl-inputs,.pnl-outputs,.pnl-escenarios{background:var(--surface-card);border:1px solid var(--border-default);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:12px}.pnl-input-row{display:grid;grid-template-columns:1fr 110px;align-items:center;gap:10px}.pnl-input-row label{font-size:12px;color:var(--text-secondary);font-weight:500}.pnl-input-row input{padding:6px 10px;border:1px solid var(--border-default);border-radius:6px;font-family:var(--font-mono);font-size:12px;text-align:right;background:var(--surface-card);color:var(--color-ink)}.pnl-input-row input:focus{outline:none;border-color:var(--color-water);box-shadow:0 0 0 3px #79a9bf29}.pnl-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.pnl-kpi{background:#79a9bf0f;border:1px solid var(--border-default);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:4px}.pnl-kpi--big{grid-column:span 2;background:#79a9bf1f}.pnl-kpi-label{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.pnl-kpi-value{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--color-ink);letter-spacing:-.01em}.pnl-kpi-sub{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted);letter-spacing:.02em}.pnl-escenario-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pnl-escenario-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:#1f293308;border:1px solid var(--border-default);border-radius:8px}.pnl-escenario-nombre{font-weight:700;font-size:12.5px;color:var(--color-ink)}.pnl-escenario-desc{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted)}.pnl-escenario-margen{font-family:var(--font-mono);font-size:11px;font-weight:700;margin-top:2px}.pnl-control{display:flex;flex-direction:column;gap:22px;padding:18px 26px 36px;height:100%;overflow-y:auto;background:radial-gradient(1200px 600px at 90% -10%,rgba(111,143,95,.05),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(121,169,191,.05),transparent 60%),var(--surface-page)}.pnl-control-header{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:18px;padding:10px 14px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:12px;box-shadow:0 1px #1f293305}.pnl-control-back{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;font-size:12.5px;font-weight:600;color:var(--color-ink);cursor:pointer;transition:background .15s,border-color .15s,transform .05s}.pnl-control-back:hover{background:#1f29330a;border-color:var(--color-ink)}.pnl-control-back:active{transform:translateY(1px)}.pnl-control-back svg{flex-shrink:0}.pnl-control-title-block{display:flex;flex-direction:column;gap:2px;min-width:0}.pnl-control-title{display:flex;align-items:center;gap:10px;margin:0;font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--color-ink);letter-spacing:-.012em;text-transform:capitalize}.pnl-live-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#d9534f;box-shadow:0 0 #d9534f8c;animation:pnlLivePulse 1.6s infinite;flex-shrink:0}@keyframes pnlLivePulse{0%{box-shadow:0 0 #d9534f8c;transform:scale(1)}70%{box-shadow:0 0 0 10px #d9534f00;transform:scale(1.08)}to{box-shadow:0 0 #d9534f00;transform:scale(1)}}.pnl-future-badge{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:#a88b662e;color:#a88b66;border:1px solid rgba(168,139,102,.4)}.pnl-control-day-nav{display:inline-flex;align-items:center;gap:6px;padding:4px;background:#1f29330a;border:1px solid var(--border-default);border-radius:8px}.pnl-control-day-nav button{height:26px;min-width:28px;padding:0 8px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:6px;font-size:13px;font-weight:700;color:var(--color-ink);cursor:pointer;transition:background .15s,border-color .15s}.pnl-control-day-nav button:hover{background:#1f29330f;border-color:var(--color-ink)}.pnl-control-date-input{height:26px;padding:0 8px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:6px;font-family:var(--font-mono);font-size:11.5px;font-weight:600;color:var(--color-ink)}.pnl-control-today{background:#6f8f5f!important;border-color:#6f8f5f!important;color:#fff!important;letter-spacing:.08em;font-size:11px!important}.pnl-control-today:hover{background:#5e7e51!important;border-color:#5e7e51!important}.pnl-control-sim-btn{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 16px;background:var(--color-slate);border:1px solid var(--color-slate);border-radius:9px;font-size:13px;font-weight:600;color:var(--color-bone);cursor:pointer;box-shadow:var(--shadow-card);transition:filter .15s,transform .06s,box-shadow .15s}.pnl-control-sim-btn:hover{filter:brightness(1.08);box-shadow:var(--shadow-panel)}.pnl-control-sim-btn:active{transform:translateY(1px)}.pnl-control-sim-btn svg{flex-shrink:0;opacity:.9}.pnl-control-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 1400px){.pnl-control-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1080px){.pnl-control-kpi-grid{grid-template-columns:repeat(2,1fr)}}.pnl-ctrl-kpi{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:12px;transition:transform .15s,box-shadow .15s}.pnl-ctrl-kpi:hover{transform:translateY(-1px);box-shadow:0 4px 14px #1f29330f}.pnl-ctrl-kpi[data-big]{grid-column:span 2;background:linear-gradient(135deg,var(--surface-card) 0%,rgba(111,143,95,.05) 100%)}.pnl-ctrl-kpi-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0}.pnl-ctrl-kpi-body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.pnl-ctrl-kpi-label{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.pnl-ctrl-kpi-value{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.012em;color:var(--color-ink);line-height:1.15}.pnl-ctrl-kpi[data-big] .pnl-ctrl-kpi-value{font-size:26px}.pnl-ctrl-kpi-unit{font-family:var(--font-mono);font-size:12.5px;font-weight:500;color:var(--text-muted);letter-spacing:.02em}.pnl-ctrl-kpi-delta{font-family:var(--font-mono);font-size:10.5px;font-weight:700;color:#d97845;margin-top:2px;letter-spacing:.02em}.pnl-ctrl-kpi-delta[data-positive]{color:#6f8f5f}.pnl-control-curves{background:var(--surface-card);border:1px solid var(--border-default);border-radius:12px;padding:18px 20px 22px}.pnl-control-curves-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--border-default)}.pnl-control-curves-head h3{margin:0;font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--color-ink);letter-spacing:-.005em}.pnl-control-curves-acum{font-family:var(--font-mono);font-size:11.5px;color:var(--text-muted);letter-spacing:.01em}.pnl-control-curves-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}@media (max-width: 1400px){.pnl-control-curves-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.pnl-control-curves-grid{grid-template-columns:1fr}}.pnl-curve-mini{display:flex;flex-direction:column;gap:8px;padding:10px 12px 6px;background:#1f293305;border:1px solid var(--border-default);border-radius:10px}.pnl-curve-mini-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.pnl-curve-mini-label{font-family:var(--font-mono);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.pnl-curve-mini-value{font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:-.005em}.pnl-curve-mini-svg{width:100%;height:52px;display:block}.pnl-curve-mini-pulse{animation:pnlCurvePulse 1.4s ease-in-out infinite;transform-origin:center;transform-box:fill-box}@keyframes pnlCurvePulse{0%{r:2.2;opacity:1}50%{r:3.2;opacity:.7}to{r:2.2;opacity:1}}.pnl-curve-mini-labels{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.05em;color:var(--text-muted);padding:0 2px}.pnl-curve-mini-labels span[data-current]{font-weight:700;color:var(--color-ink)}.pnl-sim-overlay{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1100;width:min(94vw,1080px);max-height:90vh;background:var(--surface-card);border:1px solid var(--border-default);border-radius:14px;box-shadow:0 24px 64px #1f293338;display:flex;flex-direction:column;overflow:hidden}.pnl-sim-overlay-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 22px;border-bottom:1px solid var(--border-default);background:#79a9bf0a}.pnl-sim-overlay-title{margin:0;font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--color-ink);letter-spacing:-.01em}.pnl-sim-overlay-body{display:grid;grid-template-columns:320px 1fr 280px;gap:18px;padding:20px 22px 24px;overflow-y:auto}@media (max-width: 1100px){.pnl-sim-overlay-body{grid-template-columns:1fr 1fr}.pnl-sim-overlay-body .pnl-escenarios{grid-column:1 / -1}}@media (max-width: 760px){.pnl-sim-overlay-body{grid-template-columns:1fr}}.planta-kpi-strip{margin:0 0 20px;padding:14px 18px 16px;background:linear-gradient(135deg,var(--surface-card) 0%,rgba(121,169,191,.04) 100%);border:1px solid var(--border-default);border-radius:12px}.planta-kpi-strip-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border-default)}.planta-kpi-strip-title{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink)}.planta-kpi-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#d9534f;box-shadow:0 0 #d9534f8c;animation:plantaLivePulse 1.6s infinite;flex-shrink:0}@keyframes plantaLivePulse{0%{box-shadow:0 0 #d9534f8c;transform:scale(1)}70%{box-shadow:0 0 0 9px #d9534f00;transform:scale(1.08)}to{box-shadow:0 0 #d9534f00;transform:scale(1)}}.planta-kpi-strip-time{font-weight:500;letter-spacing:.04em;color:var(--text-muted)}.planta-kpi-strip-summary{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);letter-spacing:.02em}.planta-kpi-strip-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}@media (max-width: 1280px){.planta-kpi-strip-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 720px){.planta-kpi-strip-grid{grid-template-columns:repeat(2,1fr)}}.planta-kpi-card{display:flex;flex-direction:column;gap:6px;padding:10px 12px 8px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:9px;transition:transform .15s,box-shadow .15s}.planta-kpi-card:hover{transform:translateY(-1px);box-shadow:0 3px 10px #1f29330d}.planta-kpi-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.planta-kpi-card-label{font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.planta-kpi-card-delta{font-family:var(--font-mono);font-size:9.5px;font-weight:700;color:#d97845;letter-spacing:.02em}.planta-kpi-card-delta[data-positive]{color:#6f8f5f}.planta-kpi-card-value{font-family:var(--font-display);font-size:19px;font-weight:700;letter-spacing:-.012em;line-height:1.1}.planta-kpi-card-unit{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--text-muted);letter-spacing:.02em}.planta-kpi-card-svg{width:100%;height:30px;display:block}.planta-kpi-card-pulse{animation:plantaKpiPulse 1.4s ease-in-out infinite}@keyframes plantaKpiPulse{0%{r:2.4;opacity:1}50%{r:3.4;opacity:.65}to{r:2.4;opacity:1}}.prod-est-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}.prod-est-card{border:1px solid var(--border-default);border-radius:12px;background:var(--surface-card);padding:14px 16px 16px;display:flex;flex-direction:column;gap:12px}.prod-est-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.prod-est-card-name{font-weight:700;font-size:13px;color:var(--color-ink)}.prod-est-card-diet{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted)}.prod-est-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.prod-est-metric{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;background:var(--surface-page)}.prod-est-metric--hero{background:#5c9d8d14;border:1px solid #5C9D8D33}.prod-est-metric-val{font-family:var(--font-mono);font-weight:700;font-size:16px;color:var(--color-ink);letter-spacing:-.01em}.prod-est-metric-lbl{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.prod-est-coefs{display:flex;flex-wrap:wrap;gap:10px;padding-top:10px;border-top:1px dashed var(--border-default)}.prod-est-coef{display:flex;flex-direction:column;gap:3px}.prod-est-coef-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.prod-est-coef-input{display:inline-flex;align-items:center;gap:4px}.prod-est-coef-input input{width:64px;padding:4px 6px;font-family:var(--font-mono);font-size:12px;text-align:right;color:var(--color-ink);background:var(--surface-page);border:1px solid var(--border-default);border-radius:6px}.prod-est-coef-input input:focus{outline:none;border-color:var(--color-accent, #5C9D8D);box-shadow:0 0 0 2px #5c9d8d2e}.prod-est-coef-suffix{font-size:10px;color:var(--text-muted);font-family:var(--font-mono)}.proy-view{padding:18px 22px 36px;overflow:auto;height:100%}.proy-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:6px}.proy-toolbar-left{display:flex;align-items:center;gap:10px}.proy-toolbar-sub{font-size:12px;color:var(--text-secondary)}.proy-toolbar-right{display:flex;align-items:center;gap:8px}.proy-toolbar-right .empresa-field-input{width:auto;min-width:90px}.proy-badge{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;padding:2px 8px;border-radius:5px}.proy-badge--forecast{color:#7c6fb0;background:#7c6fb014;border:1px solid #7C6FB044}.proy-badge--real{color:#5c9d8d;background:#5c9d8d14;border:1px solid #5C9D8D44}.proy-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1.1fr);gap:16px;margin-top:12px}@media (max-width: 900px){.proy-grid{grid-template-columns:1fr}}.proy-card{border:1px solid var(--border-default);border-radius:12px;background:var(--surface-card);padding:16px 18px}.proy-card-title{margin:0 0 14px;font-family:var(--font-display);font-size:14px;color:var(--color-ink);display:flex;align-items:center;gap:8px}.proy-field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.proy-field>span{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.proy-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.proy-check{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--color-ink);cursor:pointer}.proy-check input{width:15px;height:15px}.proy-estac{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.proy-estac-cell{display:flex;flex-direction:column;gap:2px;align-items:center}.proy-estac-cell span{font-size:9.5px;color:var(--text-muted);font-family:var(--font-mono)}.proy-estac-cell input{width:100%;padding:4px;text-align:center;font-family:var(--font-mono);font-size:11.5px;border:1px solid var(--border-default);border-radius:5px;background:var(--surface-page);color:var(--color-ink)}.proy-actions{display:flex;gap:10px;margin-top:16px}.proy-chart{display:flex;align-items:flex-end;gap:6px;height:140px;padding:8px 4px 0;border-bottom:1px solid var(--border-default)}.proy-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;gap:4px}.proy-bar{width:70%;min-height:2px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#7c6fb0,#7c6fb0aa);transition:height .25s ease}.proy-bar-lbl{font-size:9px;color:var(--text-muted);font-family:var(--font-mono)}.proy-note{margin-top:12px;font-size:11.5px;color:var(--text-secondary);line-height:1.6}.pnl-comp{margin-top:22px;border-top:1px solid var(--border-default);padding-top:18px}.pnl-comp-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.pnl-comp-title{margin:0;font-family:var(--font-display);font-size:15px;color:var(--color-ink)}.pnl-comp-legend{display:flex;gap:14px;font-size:11px;color:var(--text-secondary)}.pnl-comp-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:middle}.pnl-comp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}@media (max-width: 760px){.pnl-comp-cards{grid-template-columns:1fr}}.pnl-comp-card{border:1px solid var(--border-default);border-radius:10px;padding:12px 14px;background:var(--surface-card)}.pnl-comp-card h4{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);display:flex;align-items:center;gap:7px}.pnl-comp-card-row{display:flex;justify-content:space-between;font-size:13px;margin-bottom:4px}.pnl-comp-card-row b{font-family:var(--font-mono)}.pnl-comp-chart{display:flex;align-items:flex-end;gap:8px;height:160px;padding-top:8px}.pnl-comp-month{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;gap:4px}.pnl-comp-bars{display:flex;align-items:flex-end;gap:3px;height:100%;width:100%;justify-content:center}.pnl-comp-bar{width:9px;min-height:2px;border-radius:3px 3px 0 0;transition:height .25s ease}.pnl-comp-bar--fc{background:#7c6fb0aa}.pnl-comp-bar--real{background:#5c9d8d}.pnl-comp-bar--empty{background:repeating-linear-gradient(45deg,var(--border-default),var(--border-default) 2px,transparent 2px,transparent 5px)}.pnl-comp-month-lbl{font-size:9px;color:var(--text-muted);font-family:var(--font-mono)}.pnl-comp-var{margin-top:14px;font-size:12.5px;color:var(--text-secondary)}.pnl-comp-var b{font-family:var(--font-mono)}.pnl-comp-empty{padding:16px;color:var(--text-muted);font-size:12.5px;font-style:italic}.rutas-stop-qty{width:46px;padding:3px 4px;text-align:right;font-family:var(--font-mono);font-size:11px;border:1px solid var(--border-default);border-radius:5px;background:var(--surface-page);color:var(--color-ink)}.rutas-stop-prio{width:22px;height:22px;border-radius:5px;border:1px solid var(--border-default);background:var(--surface-page);color:var(--text-muted);font-weight:800;cursor:pointer;line-height:1}.rutas-stop-prio[data-prio="1"]{color:#fff;background:#d9b75f;border-color:#d9b75f}.rutas-stop-prio[data-prio="2"]{color:#fff;background:#c0392b;border-color:#c0392b}.rutas-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rutas-plan-field{display:flex;flex-direction:column;gap:3px}.rutas-plan-field>span{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.rutas-plan-field .empresa-field-input{width:100%;font-size:12px;padding:5px 6px}.rutas-dias{display:flex;gap:4px;margin-top:8px}.rutas-dia-btn{flex:1;padding:5px 0;font-size:11px;font-weight:700;border-radius:5px;border:1px solid var(--border-default);background:var(--surface-page);color:var(--text-muted);cursor:pointer}.rutas-dia-btn[data-active=true]{background:var(--color-ink);color:var(--color-bone);border-color:var(--color-ink)}.rutas-fill{margin-top:10px}.rutas-fill-bar{height:8px;border-radius:4px;background:var(--border-default);overflow:hidden}.rutas-fill-val{height:100%;border-radius:4px;transition:width .25s ease}.rutas-fill-lbl{display:block;margin-top:4px;font-family:var(--font-mono);font-size:10.5px;color:var(--text-secondary)}.rutas-loadprofile{margin-top:10px}.rutas-loadprofile-head{font-size:11.5px;color:var(--text-secondary);margin-bottom:5px}.rutas-loadprofile-warn{color:#c0392b}.rutas-loadprofile-bars{display:flex;align-items:flex-end;gap:2px;height:40px;padding:3px 0;background:var(--surface-page);border-radius:6px}.rutas-loadprofile-seg{flex:1;height:100%;display:flex;align-items:flex-end;min-width:3px}.rutas-loadprofile-seg-fill{width:100%;border-radius:2px 2px 0 0;transition:height .2s ease}.rutas-opt-result{margin-top:10px;padding:10px;border-radius:8px;background:var(--surface-card);border:1px solid var(--border-default);font-size:12px;color:var(--color-ink)}.rutas-opt-overflow{color:#c0392b;font-weight:700}.rutas-opt-splits{margin:8px 0 0;padding-left:16px;font-size:11px;color:var(--text-secondary);line-height:1.7}.rutas-info-popup .maplibregl-popup-content{padding:12px 14px;border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid var(--border-soft);box-shadow:var(--shadow-floating);font-family:var(--font-sans);min-width:180px}.rutas-info-popup .maplibregl-popup-tip{border-top-color:var(--surface-card)!important;border-bottom-color:var(--surface-card)!important}.rutas-info-popup .maplibregl-popup-close-button{color:var(--text-muted);font-size:17px;padding:1px 6px}.rutas-info-popup .maplibregl-popup-close-button:hover{color:var(--text-primary)}.rutas-info-title{font-weight:800;font-size:14px;color:var(--text-primary);margin-bottom:3px;line-height:1.25}.rutas-info-tag{font-size:10.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:7px}.rutas-info-row{display:flex;justify-content:space-between;gap:16px;font-size:12.5px;padding:3px 0;border-top:1px solid var(--border-subtle)}.rutas-info-row:first-of-type{border-top:none}.rutas-info-k{color:var(--text-muted)}.enr-loading{font-size:11px;color:var(--text-muted);margin-top:8px;font-style:italic}.enr-empty{font-size:11px;color:var(--text-muted);margin-top:8px}.enr-head{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-accent);margin:10px 0 4px;border-top:1px solid var(--border-subtle);padding-top:8px}.enr-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:baseline;font-size:11.5px;padding:2px 0}.enr-row .enr-lbl{color:var(--text-muted)}.enr-row .enr-val{color:var(--text-primary);font-weight:600;font-family:var(--font-mono);text-align:right}.enr-row .enr-src{font-family:var(--font-mono);font-size:8px;color:var(--text-muted);opacity:.8;white-space:nowrap;cursor:help}.rutas-info-link{margin-top:10px;width:100%;padding:7px 10px;cursor:pointer;font-size:12px;font-weight:700;color:var(--color-bone);background:var(--color-ink);border:1px solid var(--color-ink);border-radius:7px}.rutas-info-link:hover{filter:brightness(1.15)}.ruta-drawer-backdrop{position:fixed;inset:0;z-index:1200;background:#1f293352;display:flex;justify-content:flex-end;animation:entity-modal-backdrop-in .15s ease}.ruta-drawer{width:420px;max-width:92vw;height:100%;background:var(--surface-page);border-left:1px solid var(--border-strong);box-shadow:-8px 0 28px #1f293333;display:flex;flex-direction:column;animation:hub-sub-in .18s ease}.ruta-drawer-head{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--border-default)}.ruta-drawer-name{flex:1;font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--color-ink);border:1px solid transparent;border-radius:7px;padding:5px 8px;background:transparent}.ruta-drawer-name:hover,.ruta-drawer-name:focus{border-color:var(--border-default);background:var(--surface-card);outline:none}.ruta-drawer-close{font-size:22px;line-height:1;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:0 6px}.ruta-drawer-close:hover{color:var(--color-ink)}.ruta-drawer-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px}.ruta-drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ruta-drawer-field{display:flex;flex-direction:column;gap:5px}.ruta-drawer-field>span{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.ruta-drawer-stops{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ruta-drawer-stop{display:flex;align-items:center;gap:8px}.ruta-drawer-stop-num{width:20px;height:20px;flex-shrink:0;border-radius:50%;background:var(--color-water);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.ruta-drawer-stop-label{flex:1;min-width:0;font-size:12.5px;color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ruta-drawer-stop-qty{width:52px;padding:4px 6px;text-align:right;font-family:var(--font-mono);font-size:12px;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-card);color:var(--color-ink)}.ruta-drawer-stop-prio{width:24px;height:24px;border-radius:6px;border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-muted);font-weight:800;cursor:pointer;line-height:1}.ruta-drawer-stop-prio[data-prio="1"]{color:#fff;background:#d9b75f;border-color:#d9b75f}.ruta-drawer-stop-prio[data-prio="2"]{color:#fff;background:#c0392b;border-color:#c0392b}.ruta-drawer-foot{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--border-default)}.repartos-cal{display:flex;flex-direction:column;gap:14px}.repartos-day{border:1px solid var(--border-default);border-radius:10px;overflow:hidden;background:var(--surface-card)}.repartos-day-head{padding:8px 12px;background:var(--surface-page);font-weight:700;font-size:12.5px;color:var(--color-ink);text-transform:capitalize;display:flex;align-items:center;gap:8px}.repartos-day-count{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted);background:var(--surface-card);border:1px solid var(--border-default);border-radius:999px;padding:0 7px}.repartos-day-list{display:flex;flex-direction:column}.repartos-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-top:1px solid var(--border-default)}.repartos-item:first-child{border-top:none}.repartos-item-name{flex:1;min-width:0;font-size:13px;color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repartos-item-del{width:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-page);color:var(--text-muted);cursor:pointer}.repartos-item-del:hover{color:#fff;background:#c0392b;border-color:#c0392b}.rutas-info-v{color:var(--text-primary);font-weight:600;font-family:var(--font-mono);text-align:right}.ruta-sec{padding:0 12px;margin-top:7px}.ruta-sec:first-child{margin-top:10px}.ruta-sec-head{display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none;background:var(--surface-base, #FBFAF6);border:1px solid var(--border-default);border-radius:9px;padding:7px 11px;transition:background .13s,border-color .13s}.ruta-sec-head:hover{border-color:var(--color-water)}.ruta-sec[data-open=true] .ruta-sec-head{background:#79a9bf1f;border-color:#79a9bf73}.ruta-sec-title{font-family:var(--font-display);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.ruta-sec[data-open=true] .ruta-sec-title{color:var(--color-water)}.ruta-sec-count{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);background:var(--surface-card);border:1px solid var(--border-default);border-radius:999px;padding:0 7px;line-height:15px}.ruta-sec-actions{margin-left:auto;display:flex;gap:6px}.ruta-sec-chevron{margin-left:auto;color:var(--text-muted);flex-shrink:0;transition:transform .18s ease}.ruta-sec-actions~.ruta-sec-chevron{margin-left:6px}.ruta-sec[data-open=true] .ruta-sec-chevron{transform:rotate(90deg);color:var(--color-water)}.ruta-sec-body{padding:9px 3px 4px;animation:ruta-sec-in .16s ease}@keyframes ruta-sec-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.rutas-saved-list{display:flex;flex-direction:column;gap:6px}.rutas-saved-card{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--border-default);border-radius:9px;background:var(--surface-card);cursor:pointer;transition:border-color .13s,background .13s}.rutas-saved-card:hover{border-color:var(--color-water)}.rutas-saved-card[data-active=true]{border-color:var(--color-water);box-shadow:inset 0 0 0 1px var(--color-water);background:#79a9bf0f}.rutas-saved-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1px #0000001f}.rutas-saved-main{flex:1;min-width:0}.rutas-saved-row1{display:flex;align-items:center;gap:7px;min-width:0}.rutas-saved-name{font-size:13px;font-weight:600;color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rutas-saved-meta{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);margin-top:1px}.rutas-saved-acts{display:flex;gap:1px;flex-shrink:0}.rutas-saved-ico{width:26px;height:26px;display:grid;place-items:center;border:none;background:transparent;color:var(--text-muted);border-radius:6px;cursor:pointer}.rutas-saved-ico:hover{background:#0000000d;color:var(--color-ink)}.rutas-saved-ico--danger:hover{background:#c0392b1a;color:#c0392b}.areas-save-bar--auto{justify-content:space-between}.rutas-autosave{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#4a8a5a}.rutas-autosave svg{color:#4a8a5a}.admin-modulos{display:flex;flex-direction:column;gap:18px;padding:22px 28px 36px;height:100%;overflow:auto;background:var(--surface-page)}.admin-modulos-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-bottom:10px;border-bottom:1px solid var(--border-default)}.admin-modulos-eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.admin-modulos-title{margin:4px 0;font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--color-ink);letter-spacing:-.012em}.admin-modulos-sub{margin:0;font-family:var(--font-mono);font-size:12px;color:var(--text-muted);letter-spacing:.01em}.admin-modulos-search{height:32px;padding:0 12px;min-width:240px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;font-size:13px;color:var(--color-ink)}.admin-modulos-search:focus{outline:none;border-color:var(--color-water);box-shadow:0 0 0 3px #79a9bf2e}.admin-modulos-tablewrap{background:var(--surface-card);border:1px solid var(--border-default);border-radius:12px;overflow:auto}.admin-modulos-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px}.admin-modulos-table thead th{position:sticky;top:0;background:var(--surface-card);padding:10px 12px;text-align:left;font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-default)}.admin-modulos-table th.col-empresa{min-width:260px}.admin-modulos-table th.col-modulo{width:110px;text-align:center}.admin-modulos-table th .col-modulo-label{text-transform:none;font-family:var(--font-display);font-size:12.5px;font-weight:700;letter-spacing:-.005em;color:var(--color-ink)}.admin-modulos-table th .col-modulo-key{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.04em;color:var(--text-muted);margin-top:2px}.admin-modulos-table th .col-modulo-key[data-bloqueable]{color:#79a9bf}.admin-modulos-table tbody td{padding:12px;border-bottom:1px solid var(--border-default);vertical-align:middle}.admin-modulos-table tbody tr:last-child td{border-bottom:0}.admin-modulos-table tbody tr:hover{background:#1f293306}.admin-modulos-table td.col-empresa{border-right:1px solid var(--border-default)}.admin-modulos-table td.col-modulo{text-align:center}.admin-modulos-empresa-nombre{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--color-ink)}.admin-modulos-empresa-meta{margin-top:2px;font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted);letter-spacing:.02em}.admin-modulos-plan{font:inherit;color:var(--text-primary);background:transparent;border:1px solid var(--border-default);border-radius:4px;padding:0 4px;cursor:pointer}.admin-modulos-plan:disabled{cursor:wait;opacity:.6}.admin-modulos-personalizado{margin-left:6px;color:#a3621b;font-weight:700}.admin-modulos-activa-pill{font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:1px 7px;border-radius:999px;background:#6f8f5f2e;color:#6f8f5f;border:1px solid rgba(111,143,95,.4)}.admin-modulos-empty{padding:40px 20px;text-align:center;font-style:italic;color:var(--text-muted)}.admin-modulos-toggle{position:relative;width:38px;height:22px;border-radius:999px;border:1px solid var(--border-default);background:#1f293314;cursor:pointer;padding:0;transition:background .15s,border-color .15s}.admin-modulos-toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #1f293333;transition:left .15s}.admin-modulos-toggle[data-on=true]{background:#6f8f5f;border-color:#6f8f5f}.admin-modulos-toggle[data-on=true] .admin-modulos-toggle-thumb{left:18px}.admin-modulos-toggle[data-locked]{background:#79a9bf59;border-color:#79a9bf80;cursor:not-allowed;opacity:.85}.admin-modulos-toggle:disabled:not([data-locked]){opacity:.5;cursor:progress}.admin-modulos-toggle:hover:not(:disabled){border-color:var(--color-ink)}.score-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;border:1px solid;font-family:var(--font-mono);font-weight:700;font-size:11.5px;letter-spacing:.02em;cursor:help}.score-chip--sm{padding:1px 6px;font-size:10.5px}.score-chip--empty{background:#1f29330a;color:var(--text-muted);border-color:var(--border-default)}.score-chip-dot{width:6px;height:6px;border-radius:50%}.score-breakdown{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:10px}.score-breakdown-empty{padding:14px;text-align:center;color:var(--text-muted);font-size:12.5px;background:#1f293308;border-radius:8px}.score-breakdown-head{display:flex;align-items:baseline;gap:6px}.score-breakdown-num{font-family:var(--font-display);font-size:32px;font-weight:700;letter-spacing:-.02em}.score-breakdown-unit{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.score-breakdown-notes{margin-left:auto;font-size:11.5px;color:var(--text-secondary);font-style:italic}.score-breakdown-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.score-breakdown-list li{display:grid;grid-template-columns:110px 1fr 36px;align-items:center;gap:10px}.score-breakdown-label{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.score-breakdown-bar-track{position:relative;height:7px;background:#1f29330f;border-radius:999px;overflow:hidden}.score-breakdown-bar-fill{height:100%;border-radius:999px;transition:width .2s}.score-breakdown-value{text-align:right;font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--color-ink)}.score-breakdown-foot{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted);letter-spacing:.04em;border-top:1px solid var(--border-default);padding-top:8px;text-align:right}.traza-flow{display:flex;flex-wrap:wrap;align-items:stretch;gap:14px;padding:24px;background:var(--surface-page);border-radius:12px}.traza-node{flex:1 1 220px;min-width:200px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:4px}.traza-node[data-tier=origen]{border-color:#a88b6673}.traza-node[data-tier=lote]{border-color:#d9b75f73}.traza-node[data-tier=planta]{border-color:#5c9d8d73}.traza-node[data-tier=movimientos]{border-color:#79a9bf73;flex-basis:100%}.traza-node-tier{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.traza-node-title{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--color-ink)}.traza-node-meta{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);letter-spacing:.02em}.traza-arrow{display:flex;align-items:center;color:var(--text-muted);font-size:22px;font-weight:300}.rutas-stops-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.rutas-stop-row{display:flex;align-items:center;gap:8px;padding:7px 10px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:7px;transition:background .13s}.rutas-stop-row:hover{background:#79a9bf0f}.rutas-stop-row[data-hub=true]{border-color:#d9b75f80;background:#d9b75f14}.rutas-stop-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;background:var(--color-water);color:var(--color-bone);font-family:var(--font-mono);font-size:11px;font-weight:700;flex-shrink:0}.rutas-stop-label{font-size:12.5px;font-weight:600;color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rutas-stop-meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.02em;color:var(--text-muted);margin-top:1px}.rutas-stop-btn{width:24px;height:24px;border:1px solid var(--border-default);background:transparent;color:var(--text-muted);border-radius:5px;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .13s,color .13s,border-color .13s;flex-shrink:0}.rutas-stop-btn:hover:not(:disabled){background:#79a9bf14;color:var(--color-ink);border-color:var(--color-water)}.rutas-stop-btn:disabled{opacity:.35;cursor:not-allowed}.rutas-stop-btn--danger:hover:not(:disabled){background:#d978451a;color:var(--color-signal);border-color:#d9784566}.rutas-marker--small{width:14px!important;height:14px!important;border-radius:50%!important;border:2px solid #FCFDFD!important;box-shadow:0 0 0 1px #0003!important;font-size:0!important}.rutas-load-list{display:flex;flex-direction:column;gap:3px;max-height:420px;overflow-y:auto;margin-bottom:8px;border:1px solid var(--border-default);border-radius:8px;padding:4px}.rutas-load-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer;transition:background .13s}.rutas-load-row:hover{background:#79a9bf0f}.rutas-load-row input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-water)}.rutas-load-name{font-size:12.5px;font-weight:600;color:var(--color-ink)}.rutas-load-meta{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted);letter-spacing:.02em}.rutas-load-coords{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted);letter-spacing:.02em;flex-shrink:0}.rutas-marker{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-water);color:var(--color-bone);font-family:var(--font-display);font-size:12px;font-weight:800;border:3px solid var(--color-bone);box-shadow:0 2px 6px #0006;cursor:pointer}.rutas-marker--plant{width:30px!important;height:30px!important;border-radius:9px!important;background:var(--color-ink)!important;color:#fcfdfd!important;border:2.5px solid #FFFFFF!important;box-shadow:0 2px 7px #28241c4d,0 0 0 4px #1f29331a!important;cursor:pointer!important;transition:box-shadow .15s ease,transform .15s ease}.rutas-marker--plant:hover{transform:translateY(-1px);box-shadow:0 4px 12px #28241c61,0 0 0 5px #1f293324!important}.rutas-marker--plant svg{width:15px;height:15px;display:block}.rutas-marker--node{width:22px!important;height:22px!important;border-radius:5px!important;background:#8a623d!important;color:#fcfdfd!important;border:2px solid #FCFDFD!important;box-shadow:0 1px 4px #0000004d!important}.rutas-marker--node svg{width:12px;height:12px;display:block}.rutas-stops{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.rutas-stop{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px}.rutas-stop-pin{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-family:var(--font-display);font-size:11px;font-weight:800;color:var(--color-bone);flex-shrink:0}.rutas-stop-pin[data-role=origin]{background:var(--color-field)}.rutas-stop-pin[data-role=destination]{background:var(--color-critical)}.rutas-stop-pin[data-role=mid]{background:var(--color-water)}.rutas-stop-main{flex:1;min-width:0}.rutas-stop-label{font-size:12px;font-weight:600;color:var(--color-ink)}.rutas-stop-coords{font-family:var(--font-mono);font-size:9.5px;color:var(--text-muted);letter-spacing:.03em}.rutas-stop-actions{display:flex;gap:2px;align-items:center}.rutas-stop-actions button{width:24px;height:24px;border-radius:5px;border:1px solid var(--border-default);background:var(--surface-page);color:var(--text-secondary);font-family:var(--font-mono);font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s;padding:0}.rutas-stop-actions button:hover:not(:disabled){background:var(--surface-muted);border-color:var(--border-strong);color:var(--color-ink)}.rutas-stop-actions button:disabled{opacity:.35;cursor:not-allowed}.access-threshold{display:flex;flex-direction:column;gap:10px}.access-threshold-display{display:flex;align-items:baseline;gap:6px;justify-content:center;padding:4px 0 2px}.access-threshold-val{font-family:var(--font-display);font-size:38px;font-weight:800;color:var(--color-ink);letter-spacing:-.02em;line-height:1}.access-threshold-unit{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase}.access-threshold-slider{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:var(--surface-muted);outline:none;cursor:pointer}.access-threshold-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--color-water);border:2px solid var(--surface-card);box-shadow:0 2px 5px #1f29332e;cursor:pointer}.access-threshold-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--color-water);border:2px solid var(--surface-card);box-shadow:0 2px 5px #1f29332e;cursor:pointer}.access-threshold-presets{display:flex;gap:4px;flex-wrap:wrap}.access-threshold-preset{flex:1;min-width:50px;padding:4px 6px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:6px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--text-secondary);cursor:pointer;transition:all .12s}.access-threshold-preset:hover{background:var(--surface-muted);color:var(--color-ink)}.access-threshold-preset[data-active=true]{background:var(--color-water);border-color:var(--color-water);color:var(--color-bone)}.access-stats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.access-stats li{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;padding:4px 0;border-bottom:1px solid var(--border-soft)}.access-stats li:last-child{border-bottom:none}.access-stats li span{color:var(--text-secondary)}.access-stats li b{font-family:var(--font-mono);font-weight:700;color:var(--color-ink);letter-spacing:.02em}.zona-placeholder{flex:1;display:flex;align-items:center;justify-content:center;padding:60px 28px}.zona-placeholder-card{text-align:center;max-width:460px;display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:14px;box-shadow:var(--shadow-card)}.zona-placeholder-icon{width:68px;height:68px;border-radius:50%;background:var(--surface-muted);color:var(--color-slate);display:inline-flex;align-items:center;justify-content:center}.zona-placeholder-title{font-family:var(--font-display);font-size:22px;font-weight:800;color:var(--color-ink);margin:0;letter-spacing:-.01em}.zona-placeholder-chip{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 12px;border-radius:999px;background:#d9b75f2e;color:#6b5111;border:1px solid rgba(217,183,95,.5)}.zona-placeholder-desc{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:4px 0 0}.map-action-dock{position:absolute;bottom:16px;left:16px;display:flex;gap:6px;background:#fcfdfdf5;backdrop-filter:blur(14px) saturate(115%);-webkit-backdrop-filter:blur(14px) saturate(115%);border:1px solid var(--border-default);border-radius:12px;padding:6px;box-shadow:var(--shadow-panel);z-index:12;animation:crystal-in .2s cubic-bezier(.4,0,.2,1)}.crystal-tab{flex:1;padding:7px 8px;background:transparent;border:none;border-radius:7px;font-family:var(--font-sans);font-size:11px;font-weight:600;color:var(--text-muted);cursor:pointer;letter-spacing:.02em;transition:background .13s,color .13s;display:flex;align-items:center;justify-content:center;gap:5px}.crystal-tab svg{flex-shrink:0;opacity:.7}.crystal-tab:hover{background:#1f29330f;color:var(--color-ink)}.crystal-tab[data-active=true]{background:var(--color-ink);color:var(--color-bone)}.crystal-tab[data-active=true] svg{opacity:1}.crystal-collapse-btn{width:28px;height:28px;border:none;background:transparent;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:background .12s,color .12s;flex-shrink:0}.crystal-collapse-btn:hover{background:#1f29330f;color:var(--color-ink)}.crystal-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:10px;min-height:0}.crystal-body::-webkit-scrollbar{width:4px}.crystal-body::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:2px}.crystal-body .agd-sidebar{background:transparent;padding:0;border-right:none;color:var(--color-ink);overflow:visible;gap:4px}.crystal-body .agd-section-label{color:var(--text-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em}.crystal-body .agd-crop-item,.crystal-body .agd-cultivo-item{border-left-color:transparent}.crystal-body .agd-crop-item:hover,.crystal-body .agd-cultivo-item:hover{background:#1f29330d}.crystal-body .agd-crop-item[data-active=true],.crystal-body .agd-cultivo-item[data-active=true]{background:#79a9bf24}.crystal-body .agd-crop-name,.crystal-body .agd-cultivo-name{color:var(--color-ink)}.crystal-body .agd-crop-ha,.crystal-body .agd-cultivo-badge{color:var(--text-muted);background:#1f29330f}.crystal-body .agd-toggle{background:#1f29332e;border-color:#1f293333}.crystal-body .agd-toggle:after{background:#1f293366}.crystal-body .agd-toggle[data-on=true]{background:var(--color-water);border-color:var(--color-water)}.crystal-body .agd-toggle[data-on=true]:after{background:var(--color-bone)}.crystal-footer{display:flex;flex-direction:column;gap:6px;padding:10px;border-top:1px solid var(--border-default);background:#f8fafbb3}.crystal-action-row{display:flex;gap:6px}.crystal-action-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 10px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;font-family:var(--font-sans);font-size:11px;font-weight:600;color:var(--color-ink);cursor:pointer;transition:background .13s,border-color .13s;letter-spacing:.02em}.crystal-action-btn svg{flex-shrink:0;opacity:.8}.crystal-action-btn:hover{background:var(--surface-muted);border-color:var(--border-strong)}.crystal-action-btn:disabled{opacity:.45;cursor:not-allowed}.crystal-action-btn--accent{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-bone)}.crystal-action-btn--accent:hover{background:var(--color-slate);border-color:var(--color-slate)}.crystal-action-btn--ready{background:var(--color-field);border-color:var(--color-field);color:var(--color-bone)}.alm-wrap{display:flex;flex-direction:column;gap:18px;padding:4px 2px 24px}.alm-empty{color:var(--text-muted);font-size:13px;padding:24px}.alm-selector{display:flex;gap:8px;flex-wrap:wrap}.alm-chip{display:flex;align-items:center;gap:8px;padding:7px 12px;cursor:pointer;border:1px solid var(--border-default);border-radius:999px;background:var(--surface-card);font-size:12px;color:var(--text-default);transition:all .15s}.alm-chip[data-active=true]{border-color:var(--color-accent, #5a8f7b);box-shadow:0 0 0 1px var(--color-accent, #5a8f7b)}.alm-chip-pct{font-family:var(--font-mono);font-weight:700;font-size:11px}.alm-chip[data-tone=warn] .alm-chip-pct{color:#b8862f}.alm-chip[data-tone=danger] .alm-chip-pct{color:#b5544c}.alm-chip[data-tone=ok] .alm-chip-pct{color:#5a8f7b}.alm-top{display:grid;grid-template-columns:300px 1fr;gap:18px;align-items:stretch}@media (max-width: 900px){.alm-top{grid-template-columns:1fr}}.alm-silo-card{border:1px solid var(--border-default);border-radius:16px;padding:16px;background:var(--surface-card);display:flex;flex-direction:column;gap:12px}.alm-silo-head{display:flex;flex-direction:column;gap:2px}.alm-silo-name{font-weight:700;font-size:14px;color:var(--color-ink, #1b2229)}.alm-silo-muni{font-size:11px;color:var(--text-muted)}.alm-silo{display:flex;gap:10px;flex:1;min-height:240px}.alm-silo-body{position:relative;flex:1;border:2px solid var(--border-default);border-radius:10px 10px 14px 14px;background:repeating-linear-gradient(180deg,rgba(0,0,0,.018) 0 11px,transparent 11px 22px);overflow:hidden}.alm-silo-fill{position:absolute;left:0;right:0;bottom:0;transition:height 1.1s cubic-bezier(.4,0,.2,1);background:linear-gradient(180deg,#5a8f7bd9,#5a8f7b99)}.alm-silo-fill[data-tone=warn]{background:linear-gradient(180deg,#d9b75fe6,#d9b75f9e)}.alm-silo-fill[data-tone=danger]{background:linear-gradient(180deg,#be5246eb,#be5246a8)}.alm-silo-wave{position:absolute;top:-6px;left:-50%;width:200%;height:12px;border-radius:50%;background:#ffffff59;animation:almWave 3.4s ease-in-out infinite}@keyframes almWave{0%,to{transform:translate(0) scaleY(.7)}50%{transform:translate(6%) scaleY(1.15)}}.alm-silo-plan{position:absolute;left:0;right:0;bottom:0;border-top:2px dashed rgba(60,80,90,.55);pointer-events:none;transition:height 1.1s cubic-bezier(.4,0,.2,1)}.alm-silo-plan-tag{position:absolute;top:-9px;right:4px;font-size:9px;font-family:var(--font-mono);color:#3c505a;background:var(--surface-card);padding:1px 4px;border-radius:4px}.alm-silo-pct{position:absolute;top:10px;left:0;right:0;text-align:center;pointer-events:none}.alm-silo-pct-num{display:block;font-size:30px;font-weight:800;font-family:var(--font-mono);color:var(--color-ink, #1b2229)}.alm-silo-pct-sub{display:block;font-size:10px;color:var(--text-muted);font-family:var(--font-mono)}.alm-silo-scale{display:flex;flex-direction:column;justify-content:space-between;font-size:9px;color:var(--text-muted);font-family:var(--font-mono);padding:2px 0}.alm-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-content:start}@media (max-width: 1180px){.alm-panels{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.alm-panels{grid-template-columns:1fr}}.alm-panel{border:1px solid var(--border-default);border-radius:14px;padding:13px 14px;background:var(--surface-card);display:flex;flex-direction:column;gap:3px;position:relative;overflow:hidden}.alm-panel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--border-default)}.alm-panel[data-tone=ok]:before{background:#5a8f7b}.alm-panel[data-tone=warn]:before{background:#d9b75f}.alm-panel[data-tone=danger]:before{background:#be5246}.alm-panel[data-tone=in]:before{background:#4c86c6}.alm-panel[data-tone=out]:before{background:#9a6cc6}.alm-panel[data-big=true]{grid-column:span 1}.alm-panel-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-family:var(--font-mono)}.alm-panel-value{font-size:23px;font-weight:800;font-family:var(--font-mono);color:var(--color-ink, #1b2229);line-height:1.1}.alm-panel-unit{font-size:12px;font-weight:600;color:var(--text-muted)}.alm-panel-hint{font-size:11px;color:var(--text-muted)}.alm-chart-card{border:1px solid var(--border-default);border-radius:16px;padding:16px 16px 12px;background:var(--surface-card)}.alm-chart-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.alm-chart-title{font-size:14px;font-weight:700;color:var(--color-ink, #1b2229);margin:0}.alm-chart-legend{display:flex;gap:14px}.alm-leg{font-size:11px;color:var(--text-muted);display:inline-flex;align-items:center;gap:6px}.alm-leg:before{content:"";width:16px;height:0;border-top-width:2.4px;border-top-style:solid;border-color:var(--color-accent, #5a8f7b)}.alm-leg--plan:before{border-top-style:dashed}.alm-chart-foot{font-size:11px;color:var(--text-muted);margin:8px 2px 0;line-height:1.5}.alm-chart-foot code{font-family:var(--font-mono);font-size:10px;background:var(--surface-muted, rgba(0,0,0,.04));padding:1px 4px;border-radius:4px}.hub-content[data-section=almacen] .industria-header{padding-left:106px}.hub-content[data-section=almacen] .industria-content{padding-left:78px}.almz-toolbar{display:flex;gap:8px;margin-top:12px}.almz-cfg-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;cursor:pointer;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-card);font-size:12.5px;font-weight:600;color:var(--text-muted);transition:all .14s}.almz-cfg-btn:hover{color:var(--color-ink);border-color:var(--color-slate, #8a9aa5)}.almz-cfg-btn[data-active]{background:var(--color-ink);color:#fff;border-color:var(--color-ink)}.almz-cfg-btn[data-active]:hover{color:#fff}.hub-content[data-section=almacen] .industria-content{background:var(--surface-card);overflow:hidden}.almz-board{display:grid;grid-template-columns:minmax(0,1fr) clamp(500px,45%,700px);height:100%;min-height:0;max-width:calc(100vw - 96px)}.almz-board[data-config]{grid-template-columns:minmax(0,1fr) clamp(400px,36%,560px)}@media (max-width: 980px){.almz-board{grid-template-columns:1fr}}.almz-plano-col{min-width:0;padding:16px 22px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.almz-mando-col{min-width:0;min-height:0;border-left:1px solid var(--border-default);padding:18px 22px;overflow-y:auto}.almz-canvas-wrap{display:flex;flex-direction:column;gap:12px}.almz-canvas{position:relative;width:100%;height:min(62vh,580px);border:1px solid var(--border-default);border-radius:14px;overflow:hidden;background:var(--surface-muted, rgba(0,0,0,.02))}.almz-zona{position:absolute;padding:0;margin:0;cursor:pointer;overflow:hidden;border:2px solid var(--surface-card, #fff);background:var(--surface-card);display:flex;flex-direction:column;justify-content:flex-end;text-align:left;transition:box-shadow .12s,outline .12s;outline:0 solid transparent}.almz-zona[data-selected]{outline:3px solid var(--color-accent, #5a8f7b);outline-offset:-3px;z-index:3}.almz-zona[data-tone=block]{background:repeating-linear-gradient(45deg,#78787829 0 8px,#7878780f 8px 16px)}.almz-zona-fill{position:absolute;inset:0;pointer-events:none}.almz-seg{position:absolute;left:0;right:0;opacity:.82}.almz-reserva{position:absolute;left:0;right:0;top:0;background:repeating-linear-gradient(45deg,rgba(60,80,90,.18) 0 5px,transparent 5px 10px);border-bottom:1px dashed rgba(60,80,90,.5)}.almz-zona[data-tone=danger]{border-color:#be5246}.almz-zona[data-tone=warn]{border-color:#d9b75f}.almz-zona-info{position:relative;z-index:1;padding:7px 9px}.almz-zona-name{font-size:12px;font-weight:700;color:var(--color-ink, #1b2229);line-height:1.15;text-shadow:0 1px 2px rgba(255,255,255,.7)}.almz-zona-meta{font-size:10.5px;font-family:var(--font-mono);color:var(--text-default);text-shadow:0 1px 2px rgba(255,255,255,.7)}.almz-legend{display:flex;flex-wrap:wrap;gap:12px 16px;padding:4px 2px}.almz-leg-item{font-size:11.5px;color:var(--text-default);display:inline-flex;align-items:center;gap:6px}.almz-leg-unit{color:var(--text-muted);font-family:var(--font-mono);font-size:10px}.almz-leg-swatch{width:12px;height:12px;border-radius:3px;flex:none;border:1px solid rgba(0,0,0,.12)}.almz-leg-swatch--reserva{background:repeating-linear-gradient(45deg,rgba(60,80,90,.4) 0 3px,transparent 3px 6px)}.almz-side{border:1px solid var(--border-default);border-radius:14px;background:var(--surface-card);padding:14px;display:flex;flex-direction:column;gap:12px}.almz-side--hint{color:var(--text-muted);font-size:12.5px;line-height:1.55}.almz-iot-note{font-size:11px}.almz-side--hint code,.almz-iot-note code{font-family:var(--font-mono);font-size:10px;background:var(--surface-muted, rgba(0,0,0,.04));padding:1px 4px;border-radius:4px}.almz-side-head{display:flex;align-items:center;justify-content:space-between}.almz-side-head h3{margin:0;font-size:15px;color:var(--color-ink, #1b2229)}.almz-x{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:2px}.almz-side-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px}.almz-side-kpis .alm-panel:first-child{grid-column:1 / -1}.almz-side-sec-title{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-family:var(--font-mono);margin-bottom:6px}.almz-ex-row{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12.5px}.almz-ex-name{flex:1}.almz-ex-qty{font-family:var(--font-mono);font-size:11.5px;color:var(--text-default)}.almz-empty-row{font-size:12px;color:var(--text-muted)}.almz-chips{display:flex;flex-wrap:wrap;gap:6px}.almz-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;border:1px solid var(--border-default);font-size:11.5px;background:var(--surface-card)}.almz-side--config{gap:10px}.almz-cfg-tabs{display:flex;gap:6px}.almz-cfg-tabs button{flex:1;padding:7px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-card);cursor:pointer;font-size:12.5px;color:var(--text-default)}.almz-cfg-tabs button[data-active]{border-color:var(--color-accent, #5a8f7b);background:#5a8f7b14;color:var(--color-accent, #5a8f7b);font-weight:600}.almz-cfg-body{display:flex;flex-direction:column;gap:10px;max-height:64vh;overflow-y:auto;padding-right:2px}.almz-cfg-card{border:1px solid var(--border-default);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px}.almz-cfg-card[data-sel]{border-color:var(--color-accent, #5a8f7b);box-shadow:0 0 0 1px var(--color-accent, #5a8f7b);cursor:pointer}.almz-cfg-row{display:flex;align-items:center;gap:8px}.almz-lbl{font-size:11px;color:var(--text-muted);white-space:nowrap}.almz-inp{border:1px solid var(--border-default);border-radius:7px;padding:5px 8px;font-size:12.5px;background:var(--surface-card);color:var(--text-default);min-width:0}.almz-inp--grow{flex:1}.almz-inp--num{width:90px;font-family:var(--font-mono);text-align:right}.almz-color{width:30px;height:28px;border:1px solid var(--border-default);border-radius:6px;padding:0;background:none;cursor:pointer;flex:none}.almz-del{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:13px;padding:2px 4px}.almz-del:hover{color:#be5246}.almz-add{padding:8px;border:1px dashed var(--border-default);border-radius:9px;background:none;color:var(--text-default);cursor:pointer;font-size:12.5px}.almz-add:hover{border-color:var(--color-accent, #5a8f7b);color:var(--color-accent, #5a8f7b)}.almz-range{flex:1;accent-color:var(--color-accent, #5a8f7b)}.almz-cfg-perm{display:flex;flex-direction:column;gap:5px}.almz-chip--tog{cursor:pointer;opacity:.5}.almz-chip--tog[data-on]{opacity:1;border-color:var(--color-accent, #5a8f7b)}.almz-cfg-exist{background:var(--surface-muted, rgba(0,0,0,.02))}.almz-cfg-exist-title{font-size:12px;font-weight:600;color:var(--color-ink, #1b2229);display:flex;align-items:center;justify-content:space-between}.almz-unit-toggle{display:inline-flex;border:1px solid var(--border-default);border-radius:7px;overflow:hidden}.almz-unit-toggle button{border:none;background:var(--surface-card);padding:2px 9px;font-size:11px;cursor:pointer;color:var(--text-muted)}.almz-unit-toggle button[data-on]{background:var(--color-accent, #5a8f7b);color:#fff}.almz-unit-suf{font-size:11px;color:var(--text-muted);font-family:var(--font-mono);width:16px}.almz-vista-seg{display:inline-flex;border:1px solid var(--border-default);border-radius:10px;overflow:hidden}.almz-vista-seg button{border:none;background:var(--surface-card);padding:8px 14px;font-size:12.5px;cursor:pointer;color:var(--text-default)}.almz-vista-seg button[data-active]{background:var(--color-ink, #1b2229);color:#fff}.almz-plano{width:100%;flex:1;min-height:0;display:flex;flex-direction:column}.almz-plano-cap{font-size:12.5px;font-weight:600;color:var(--text-secondary);letter-spacing:.01em;padding:2px 2px 8px;flex-shrink:0}.almz-plano-svg{width:100%;height:100%;max-width:660px;max-height:none;flex:1;min-height:0;margin:0 auto;display:block;touch-action:none}.almz-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:10px;flex-shrink:0}.almz-kpi{border:1px solid var(--border-default);border-radius:10px;padding:7px 10px;background:var(--surface-card);position:relative;overflow:hidden}.almz-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent}.almz-kpi[data-tone=warn]:before{background:#d9b75f}.almz-kpi[data-tone=danger]:before{background:#be5246}.almz-kpi-label{font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.almz-kpi-value{font-size:17px;font-weight:800;font-family:var(--font-display);color:var(--color-ink, #1f2933);line-height:1.15;margin-top:2px}.almz-kpi-unit{font-size:10px;font-weight:500;color:var(--text-muted)}.almz-kpi[data-tone=danger] .almz-kpi-value{color:#b5544c}.pl-bat-empty{fill:#eef1f4}.pl-bat-border{fill:none;stroke:#2c3a45;stroke-width:.2}.pl-bat-border[data-sel]{stroke:var(--color-accent, #79a9bf);stroke-width:.6}.pl-bat-cap{fill:#2c3a45}.pl-lv-halo{stroke:#fff;stroke-width:.6;opacity:.65}.pl-lv-proj{stroke:#12b0ff;stroke-width:.26}.pl-lv-proj[data-bajo]{stroke:#ff3b5c}.pl-lv-min{stroke:#ff2e57;stroke-width:.26}.pl-bat-pct{fill:#1f2a32;font-size:1.5px;font-weight:700;font-family:var(--font-mono);letter-spacing:-.03px}.pl-bat-pct[data-bajo]{fill:#d1495b}.almz-plano-empty{padding:40px;color:var(--text-muted);font-size:13px;text-align:center}.pl-bg{fill:var(--surface-card, #fcfdfd)}.pl-grid{stroke:#9aa9b4;stroke-width:.06;opacity:.3}.pl-wall{fill:none;stroke:#2c3a45;stroke-width:.55}.pl-wall-in{fill:none;stroke:#2c3a45;stroke-width:.12;opacity:.5}.pl-calle-txt{fill:#8a98a3;font-size:1.5px;font-family:var(--font-sans);font-style:italic;font-weight:500;letter-spacing:.12px}.pl-sector{stroke:#2c3a45;stroke-width:.18}.pl-sector[data-sel]{stroke:#1b2229;stroke-width:.5}.pl-sec-name{fill:#2b3640;font-size:1.3px;font-weight:600;letter-spacing:.02px}.pl-sec-sub{fill:#6a7884;font-size:1.05px;font-family:var(--font-mono)}.pl-lvl-txt{font-size:.95px;font-family:var(--font-mono);fill:#9aa7b0;letter-spacing:-.02px}.pl-lvl-proj{fill:#0f9fe0}.pl-lvl-proj[data-bajo]{fill:#ff3b5c}.pl-lvl-min{fill:#ff2e57}.pl-calle-w{fill:#6a8090;font-size:1px;font-family:var(--font-mono)}.pl-door-gap{fill:#f3f5f7}.pl-door-arc{fill:none;stroke:#5d7689;stroke-width:.12;stroke-dasharray:.6 .4}.pl-door-txt{fill:#5d7689;font-size:1.1px;font-family:var(--font-mono)}.pl-dim{stroke:#5d7689;stroke-width:.1;fill:none}.pl-dim-txt{fill:#3e4d59;font-size:1.5px;font-family:var(--font-mono)}.pl-north path{fill:#3e4d59;stroke:none}.pl-north-txt{fill:#3e4d59;font-size:1.9px;font-weight:700}.pl-sb-fill{fill:#3e4d59}.pl-sb-empty{fill:none;stroke:#3e4d59;stroke-width:.1}.pl-sb-txt{fill:#3e4d59;font-size:1.1px;font-family:var(--font-mono)}.pl-tb-box{fill:#ffffffb3;stroke:#5d7689;stroke-width:.12}.pl-tb-line{stroke:#5d7689;stroke-width:.1}.pl-tb-title{fill:#1f2a32;font-size:1.35px;font-weight:700}.pl-tb-row{fill:#3e4d59;font-size:1.05px;font-family:var(--font-mono)}.pl-sector-hit{cursor:move}.pl-handle{fill:#fff;stroke:#1b2229;stroke-width:.14;cursor:nwse-resize}.pl-calle-fill{fill:#d9dee3;opacity:.55}.pl-calle-fill[data-sel]{stroke:#1b2229;stroke-width:.4}.pl-edit-hint{fill:#6a8090;font-size:1.1px;font-family:var(--font-mono)}.almz-mini{font-size:11px;padding:2px 8px;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-card);cursor:pointer;color:var(--text-default)}.almz-bahia-head{display:grid;grid-template-columns:14px 1fr 38px 38px 38px 38px 16px;gap:4px;font-size:9px;text-transform:uppercase;color:var(--text-muted);font-family:var(--font-mono);padding:0 2px}.almz-bahia-row{display:grid;grid-template-columns:14px 1fr 38px 38px 38px 38px 16px;gap:4px;align-items:center;padding:3px 2px;border-radius:6px;cursor:pointer}.almz-bahia-row[data-sel]{background:#5a8f7b1f;outline:1px solid var(--color-accent, #5a8f7b)}.almz-bahia-row .almz-leg-swatch{width:11px;height:11px}.almz-bahia-t{grid-column:2 / -1;font-size:10px;color:var(--text-muted);font-family:var(--font-mono)}.almz-inp--xnum{width:100%;padding:3px 4px;font-size:11px;font-family:var(--font-mono);text-align:right}.almz-inp--sel{padding:3px 4px;font-size:11px;min-width:0}.almz-add--sm{flex:1;padding:6px;font-size:12px}.almz-mando-col .almz-side{border:none;background:none;padding:0}.sm2-panel{color:var(--color-ink, #1f2933);display:flex;flex-direction:column;gap:10px}.sm2-head{display:flex;align-items:center;justify-content:space-between}.sm2-title{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-mono);color:var(--color-ink, #1f2933)}.sm2-alerts{font-size:10px;font-family:var(--font-mono);padding:3px 9px;border-radius:999px;background:var(--surface-muted, #e8edf0);color:var(--text-muted, #758591)}.sm2-alerts[data-on]{background:#be52461f;color:#b5544c;font-weight:700}.sm2-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 12px;border-radius:10px;background:var(--surface-muted, #e8edf0)}.sm2-summary>div{display:flex;flex-direction:column;gap:2px}.sm2-s-lbl{font-size:8.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #758591);font-family:var(--font-mono)}.sm2-s-val{font-size:17px;font-weight:700;font-family:var(--font-mono);color:var(--color-ink, #1f2933)}.sm2-s-val i{font-size:10px;font-style:normal;color:var(--text-muted, #758591);margin-left:2px}.sm2-s-val[data-bad]{color:#b5544c}.sm2-thead{display:grid;grid-template-columns:1.6fr .9fr .9fr .8fr;gap:6px;font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #758591);font-family:var(--font-mono);padding:0 4px}.sm2-rt{text-align:right}.sm2-rows{display:flex;flex-direction:column;gap:2px}.sm2-row{padding:9px 6px;border-radius:9px;cursor:pointer;transition:background .12s;border:1px solid transparent}.sm2-row:hover{background:var(--surface-muted, #eef2f4)}.sm2-row[data-tone=ok][data-sel]{background:#79a9bf1f;border-color:#79a9bf80}.sm2-r1{display:flex;align-items:center;gap:8px}.sm2-dot{width:9px;height:9px;border-radius:50%;flex:none;box-shadow:0 0 0 1px #0000001f}.sm2-name{font-weight:700;font-size:13px;color:var(--color-ink, #1f2933);flex:1}.sm2-r2{display:grid;grid-template-columns:1.6fr .9fr .9fr .8fr;gap:6px;align-items:center;margin-top:5px}.sm2-metric{font-size:12px;font-family:var(--font-mono);color:var(--text-default, #3e4d59)}.sm2-metric b{color:var(--color-ink, #1f2933);font-weight:700}.sm2-metric i{font-style:normal;color:var(--text-muted, #758591);font-size:9.5px;margin-left:2px}.sm2-cob{font-size:10px;font-weight:700;font-family:var(--font-mono);padding:2px 8px;border-radius:999px}.sm2-cob[data-tone=ok]{background:#5f8f7b24;color:#43775f}.sm2-cob[data-tone=warn]{background:#d9b75f38;color:#8a6d18}.sm2-cob[data-tone=danger]{background:#be524629;color:#b5544c}.sm2-action{margin-top:6px;font-size:11px;font-family:var(--font-mono);color:#8a6d18;background:#d9b75f1f;border:1px solid rgba(217,183,95,.3);border-radius:7px;padding:4px 9px}.sm2-action b{color:var(--color-ink, #1f2933)}.sm2-next{margin-top:5px;font-size:10.5px;font-family:var(--font-mono);color:var(--text-muted, #758591)}.sm2-next[data-tipo=compra]{color:#43775f}.sm2-slider{display:flex;align-items:center;gap:6px}.sm2-slider-val{font-size:10px;color:var(--text-muted, #758591);font-family:var(--font-mono);width:26px;text-align:right}.sm2-slider input[type=range]{-webkit-appearance:none;appearance:none;width:84px;height:3px;border-radius:3px;background:var(--border-default, #cfd9dd);outline:none;cursor:pointer}.sm2-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:11px;height:11px;border-radius:50%;background:var(--color-accent, #79a9bf);border:2px solid var(--surface-card, #fff);box-shadow:0 0 0 1px var(--border-default, #cfd9dd);cursor:pointer}.sm2-slider input[type=range]::-moz-range-thumb{width:11px;height:11px;border-radius:50%;background:var(--color-accent, #79a9bf);border:2px solid var(--surface-card, #fff);cursor:pointer}.sm2-row[data-tone=warn],.sm2-row[data-tone=danger]{background:#1f2a37;color:#e6edf1;padding:10px 8px}.sm2-row[data-tone=warn]{box-shadow:inset 3px 0 #d9b75f}.sm2-row[data-tone=danger]{box-shadow:inset 3px 0 #be5246}.sm2-row[data-tone=warn]:hover,.sm2-row[data-tone=danger]:hover{background:#243140}.sm2-row[data-tone=warn] .sm2-name,.sm2-row[data-tone=danger] .sm2-name{color:#f2f6f9}.sm2-row[data-tone=warn] .sm2-metric,.sm2-row[data-tone=danger] .sm2-metric{color:#cdd9e1}.sm2-row[data-tone=warn] .sm2-metric b,.sm2-row[data-tone=danger] .sm2-metric b{color:#fff}.sm2-row[data-tone=warn] .sm2-metric i,.sm2-row[data-tone=danger] .sm2-metric i{color:#8ea0ad}.sm2-row[data-tone=warn] .sm2-slider-val,.sm2-row[data-tone=danger] .sm2-slider-val{color:#9fb3c0}.sm2-row[data-tone=warn] .sm2-slider input[type=range],.sm2-row[data-tone=danger] .sm2-slider input[type=range]{background:#ffffff2e}.sm2-row[data-tone=warn] .sm2-slider input[type=range]::-webkit-slider-thumb,.sm2-row[data-tone=danger] .sm2-slider input[type=range]::-webkit-slider-thumb{border-color:#1f2a37;box-shadow:none}.sm2-row[data-tone=warn] .sm2-dot,.sm2-row[data-tone=danger] .sm2-dot{box-shadow:0 0 0 1px #ffffff40}.sm2-row[data-tone=warn] .sm2-cob{background:#d9b75f;color:#2a2206}.sm2-row[data-tone=danger] .sm2-cob{background:#be5246;color:#fff}.sm2-row[data-tone=warn] .sm2-action,.sm2-row[data-tone=danger] .sm2-action{color:#f0cd7e;background:#ffffff0f;border-color:#ffffff24}.sm2-row[data-tone=warn] .sm2-action b,.sm2-row[data-tone=danger] .sm2-action b{color:#fff}.sm2-row[data-tone=warn] .sm2-next,.sm2-row[data-tone=danger] .sm2-next{color:#9fb3c0}.sm2-detail{margin-top:9px;display:flex;flex-direction:column;gap:8px}.sm2-tags{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.sm2-tag{background:var(--surface-muted, #e8edf0);border-radius:8px;padding:6px 8px;display:flex;flex-direction:column;gap:2px}.sm2-tag i{font-style:normal;font-size:8px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #758591);font-family:var(--font-mono)}.sm2-tag b{font-size:12.5px;font-family:var(--font-mono);color:var(--color-ink, #1f2933);font-weight:700}.sm2-tag[data-tone=warn] b{color:#8a6d18}.sm2-detail-list{display:flex;flex-direction:column;gap:3px;background:var(--surface-muted, #e8edf0);border-radius:8px;padding:7px 9px}.sm2-dl{display:flex;justify-content:space-between;gap:8px;font-size:10.5px;font-family:var(--font-mono)}.sm2-dl span{color:var(--text-muted, #758591);white-space:nowrap}.sm2-dl b{color:var(--text-default, #3e4d59);font-weight:600;text-align:right}.sm2-row[data-tone=warn] .sm2-tag,.sm2-row[data-tone=danger] .sm2-tag,.sm2-row[data-tone=warn] .sm2-detail-list,.sm2-row[data-tone=danger] .sm2-detail-list{background:#ffffff12}.sm2-row[data-tone=warn] .sm2-tag b,.sm2-row[data-tone=danger] .sm2-tag b{color:#fff}.sm2-row[data-tone=warn] .sm2-tag i,.sm2-row[data-tone=danger] .sm2-tag i,.sm2-row[data-tone=warn] .sm2-dl span,.sm2-row[data-tone=danger] .sm2-dl span{color:#9fb3c0}.sm2-row[data-tone=warn] .sm2-dl b,.sm2-row[data-tone=danger] .sm2-dl b{color:#dbe6ee}.sm2-row[data-tone=warn] .sm2-tag[data-tone=warn] b{color:#f0cd7e}.sm2-agenda{background:var(--surface-muted, #e8edf0);border-radius:10px;padding:9px 10px;display:flex;flex-direction:column;gap:2px}.sm2-agenda-h{font-size:8.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #758591);font-family:var(--font-mono);margin-bottom:4px}.sm2-ag-row{display:grid;grid-template-columns:50px 64px 1fr auto auto;gap:7px;align-items:center;padding:3px 0;cursor:pointer;font-size:11px}.sm2-ag-row:hover .sm2-ag-prod{color:var(--color-ink, #1f2933)}.sm2-ag-date{font-family:var(--font-mono);color:var(--text-default, #3e4d59);font-size:10px;display:flex;flex-direction:column;line-height:1.15}.sm2-ag-date i{font-style:normal;color:var(--text-muted, #758591);font-size:8.5px}.sm2-ag-num{font-family:var(--font-mono);font-size:9px;color:var(--text-muted, #758591)}.sm2-ag-num[data-tipo=compra]{color:#43775f}.sm2-ag-prod{color:var(--text-default, #3e4d59);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm2-ag-qty{font-family:var(--font-mono);font-weight:700}.sm2-ag-qty[data-tipo=compra]{color:#43775f}.sm2-ag-qty[data-tipo=venta]{color:#b5544c}.sm2-ag-retraso{font-size:8px;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;color:#b5544c;background:#be524624;padding:1px 5px;border-radius:4px}.sm2-foot{font-size:10px;color:var(--text-muted, #758591);line-height:1.5;border-top:1px solid var(--border-default, #cfd9dd);padding-top:8px}.intcamp{max-width:980px;margin:0 auto;padding:4px 2px 24px}.intcamp-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:18px}.intcamp-eyebrow{font-family:var(--font-mono, monospace);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#7ba05b;font-weight:700}.intcamp-title{font-size:19px;font-weight:800;color:var(--text-primary, #1f2933);margin:4px 0 3px}.intcamp-sub{font-size:12.5px;color:var(--text-secondary, #5a6472);margin:0}.intcamp-controls{display:flex;gap:12px}.intcamp-controls label{display:flex;flex-direction:column;gap:4px;font-family:var(--font-mono, monospace);font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #8a8f98);font-weight:700}.intcamp-controls input{width:110px;padding:7px 10px;font-size:14px;font-weight:700;color:var(--text-primary, #1f2933);border:1px solid var(--border-default, #cfd9dd);border-radius:8px;background:var(--surface-1, #fff)}.intcamp-controls input:focus{outline:none;border-color:#7ba05b;box-shadow:0 0 0 3px #7ba05b26}.intcamp-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.intcamp-kpi{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--surface-1, #fff);border:1px solid var(--border-default, #e3e6ea);border-radius:12px}.intcamp-kpi-val{font-size:24px;font-weight:800;color:var(--text-primary, #1f2933);font-variant-numeric:tabular-nums}.intcamp-kpi-lbl{font-family:var(--font-mono, monospace);font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #8a8f98)}.intcamp-table{width:100%;border-collapse:collapse;background:var(--surface-1, #fff);border:1px solid var(--border-default, #e3e6ea);border-radius:12px;overflow:hidden;font-size:13px}.intcamp-table th{text-align:left;font-family:var(--font-mono, monospace);font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #8a8f98);padding:10px 14px;border-bottom:1px solid var(--border-default, #e3e6ea);background:var(--surface-2, #f6f7f9)}.intcamp-table td{padding:9px 14px;border-bottom:1px solid var(--surface-3, #f0f2f4);color:var(--text-primary, #1f2933)}.intcamp-table .num{text-align:right;font-variant-numeric:tabular-nums}.intcamp-table tbody tr:hover td{background:#7ba05b0d}.intcamp-table tfoot td{font-weight:800;border-top:2px solid #7BA05B;background:#7ba05b12;color:#2e5a34}.intcamp-empty{padding:32px 16px;text-align:center;font-size:13px;color:var(--text-muted, #8a8f98);background:var(--surface-2, #f6f7f9);border:1px dashed var(--border-default, #cfd9dd);border-radius:12px}.intcamp-nota{margin-top:14px;font-size:11.5px;color:var(--text-muted, #8a8f98);line-height:1.5}@media (max-width: 900px){.intcamp-kpis{grid-template-columns:repeat(2,1fr)}}.crm-th-label{vertical-align:middle}.crm-th-filter-btn{margin-left:5px;padding:2px;line-height:0;vertical-align:middle;background:none;border:none;border-radius:4px;cursor:pointer;color:var(--text-muted);opacity:0;transition:opacity .12s,color .12s,background .12s}.crm-th:hover .crm-th-filter-btn{opacity:.55}.crm-th-filter-btn:hover{opacity:1;color:var(--color-ink);background:#0000000f}.crm-th-filter-btn[data-active]{opacity:1;color:var(--crm-accent)}.crm-th-resize{position:absolute;top:0;right:0;width:7px;height:100%;cursor:col-resize;user-select:none;touch-action:none}.crm-th-resize:after{content:"";position:absolute;top:22%;right:2px;width:2px;height:56%;background:var(--border-default);opacity:0;transition:opacity .12s}.crm-th:hover .crm-th-resize:after{opacity:.55}.crm-th-resize:hover:after{opacity:1;background:var(--crm-accent)}.crm-filter-pop{position:fixed;z-index:60;width:234px;background:var(--surface-card, #fff);border:1px solid var(--border-default);border-radius:10px;box-shadow:0 10px 30px #0003;display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-sans)}.crm-filter-pop-head{padding:8px;border-bottom:1px solid var(--border-soft)}.crm-filter-pop-head input{width:100%;box-sizing:border-box;padding:6px 8px;font-size:12px;border:1px solid var(--border-default);border-radius:7px;background:var(--surface-sunken, #f6f7f8);color:var(--color-ink)}.crm-filter-pop-list{max-height:260px;overflow-y:auto;padding:4px}.crm-filter-pop-opt{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:12.5px;color:var(--color-ink);cursor:pointer}.crm-filter-pop-opt:hover{background:#0000000d}.crm-filter-pop-opt input{margin:0}.crm-filter-pop-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-filter-pop-count{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted)}.crm-filter-pop-empty{padding:14px 8px;text-align:center;color:var(--text-muted);font-size:12px}.crm-filter-pop-foot{display:flex;justify-content:space-between;gap:8px;padding:8px;border-top:1px solid var(--border-soft)}.crm-filter-pop-foot button{flex:1;padding:6px 10px;font-size:11.5px;font-weight:600;border-radius:7px;cursor:pointer;border:1px solid var(--border-default);background:var(--surface-card);color:var(--color-ink)}.crm-filter-pop-foot button:disabled{opacity:.4;cursor:default}.crm-filter-pop-done{background:var(--crm-accent, #2f7d6a)!important;border-color:var(--crm-accent, #2f7d6a)!important;color:#fff!important}.crm-clearfilters{margin-right:8px;padding:4px 10px;font-size:11px;font-weight:600;border:1px solid var(--crm-accent, #2f7d6a);color:var(--crm-accent, #2f7d6a);background:transparent;border-radius:20px;cursor:pointer;white-space:nowrap}.crm-clearfilters:hover{background:var(--crm-accent, #2f7d6a);color:#fff}.maplibregl-popup.gd-popup-anchor .maplibregl-popup-content{padding:0!important;border-radius:13px!important;box-shadow:0 16px 44px #002a2542,0 2px 8px #002a251f!important;border:1px solid var(--border-default)!important;overflow:hidden!important;font-family:var(--font-sans)!important;background:#fff!important;backdrop-filter:none!important;color:var(--color-ink)!important;max-width:340px!important}.maplibregl-popup.gd-popup-anchor .maplibregl-popup-tip{border-top-color:#fff!important;border-bottom-color:#fff!important;border-left-color:#fff!important;border-right-color:#fff!important}.maplibregl-popup.gd-popup-anchor .maplibregl-popup-close-button{width:26px!important;height:26px!important;font-size:17px!important;line-height:1!important;color:var(--text-muted)!important;right:6px!important;top:6px!important;border-radius:7px!important;padding:0!important;z-index:2}.maplibregl-popup.gd-popup-anchor .maplibregl-popup-close-button:hover{background:#002a2512!important;color:var(--color-ink)!important}.gd-popup{min-width:234px;max-width:340px}.gd-popup-head{padding:12px 15px 11px;background:color-mix(in srgb,var(--gdp-accent) 12%,#fff);border-bottom:1px solid color-mix(in srgb,var(--gdp-accent) 22%,var(--border-default))}.gd-popup-eyebrow{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--gdp-accent) 68%,#333);margin-bottom:4px}.gd-popup-dot{width:8px;height:8px;border-radius:50%;background:var(--gdp-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--gdp-accent) 30%,transparent);flex-shrink:0}.gd-popup-title{font-family:var(--font-display);font-size:15.5px;font-weight:800;line-height:1.25;color:var(--color-ink);letter-spacing:var(--tracking-tight, -.01em);padding-right:18px}.gd-popup-ref{display:inline-block;vertical-align:middle;margin-right:7px;font-family:var(--font-mono);font-size:12px;font-weight:800;letter-spacing:.02em;color:#fff;background:var(--gdp-accent);border-radius:5px;padding:2px 7px;box-shadow:inset 0 0 0 1.5px #fff6,0 1px 2px #002a2540;white-space:nowrap}.gd-popup-nota{display:flex;align-items:center;gap:8px;margin:0;padding:9px 15px;font-size:11.5px;color:color-mix(in srgb,var(--gdp-accent) 72%,#222);background:color-mix(in srgb,var(--gdp-accent) 10%,#fff);border-bottom:1px solid var(--border-subtle, rgba(0, 42, 37, .06))}.gd-popup-nota svg{color:var(--gdp-accent);flex-shrink:0}.gd-popup-nota b{color:var(--color-ink);font-weight:750}.gd-popup-nota{align-items:flex-start;line-height:1.35}.gd-popup-nota svg{margin-top:2px}.gd-popup-nota span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gd-popup-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.gd-popup-badge{font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--gdp-accent) 20%,#fff);border:1px solid color-mix(in srgb,var(--gdp-accent) 48%,transparent);color:color-mix(in srgb,var(--gdp-accent) 72%,#222);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-popup-badge[data-state=ok]{background:color-mix(in srgb,#2E7D32 14%,#fff);border-color:color-mix(in srgb,#2E7D32 45%,transparent);color:#1b5e20}.gd-popup-badge[data-state=warn]{background:color-mix(in srgb,#E65100 15%,#fff);border-color:color-mix(in srgb,#E65100 45%,transparent);color:#b34700}.gd-popup-badge[data-state=bad]{background:color-mix(in srgb,#78909C 16%,#fff);border-color:color-mix(in srgb,#78909C 45%,transparent);color:#455a64}.gd-popup-metrics{display:flex;gap:1px;background:var(--border-default);border-bottom:1px solid var(--border-default)}.gd-popup-metric{flex:1;text-align:center;padding:9px 6px 8px;background:var(--surface-muted, #f4f3ee);min-width:0}.gd-popup-metrics[data-n="1"] .gd-popup-metric{text-align:left;padding-left:15px}.gd-popup-metric-val{font-family:var(--font-display);font-size:15px;font-weight:800;color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gd-popup-metric-label{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-top:2px}.gd-popup-addr{display:flex;align-items:center;gap:7px;padding:9px 15px;font-size:11.5px;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle, rgba(0, 42, 37, .06))}.gd-popup-addr svg{color:var(--gdp-accent);flex-shrink:0}.gd-popup-body{padding:10px 15px 4px}.gd-popup-body:last-child{padding-bottom:12px}.gd-popup-btn{width:100%;margin-top:9px;padding:7px 0;border:none;border-radius:7px;cursor:pointer;background:var(--gdp-accent);color:#fff;font-size:11.5px;font-weight:700;font-family:var(--font-sans)}.gd-popup-btn:hover{filter:brightness(.92)}.gd-popup-foot{padding:10px 15px 12px;border-top:1px solid var(--border-subtle, rgba(0, 42, 37, .06))}.gd-popup-foot .gd-popup-btn{margin-top:0}.gd-popup-link{display:block;margin-top:7px;text-align:center;font-size:10.5px;font-weight:600;color:var(--text-muted);text-decoration:none}.gd-popup-link:hover{color:var(--gdp-accent);text-decoration:underline}.gd-popup-head{cursor:grab;touch-action:none}.gd-popup-grip{display:flex;flex-wrap:wrap;gap:2.5px;width:9px;margin-left:auto;margin-right:26px;opacity:.45;transition:opacity .12s ease;flex-shrink:0}.gd-popup-grip i{display:block;width:3px;height:3px;border-radius:50%;background:var(--gdp-accent)}.gd-popup-head:hover .gd-popup-grip{opacity:.85}.maplibregl-popup[data-dragging]{cursor:grabbing}.maplibregl-popup[data-dragging] .maplibregl-popup-content{user-select:none}.maplibregl-popup[data-dragged] .maplibregl-popup-tip{display:none!important}.gd-popup-rows{padding:6px 15px 11px}.gd-popup-row{display:flex;justify-content:space-between;gap:14px;padding:4px 0;font-size:11.5px;border-bottom:1px solid var(--border-subtle, rgba(0, 42, 37, .06))}.gd-popup-row:last-child{border-bottom:none}.gd-popup-row span{color:var(--text-muted);text-transform:capitalize;white-space:nowrap}.gd-popup-row b{color:var(--color-ink);font-weight:650;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-nav{background:var(--surface-1, #fff);border-color:#c9cf7a;animation:none;box-shadow:0 0 0 1px #6267220a,0 5px 18px #62672214}.hub-nav .hub-nav-item .hub-nav-icon{color:#73783b}.hub-nav .hub-nav-item:hover,.hub-nav .hub-nav-item[data-active=true]{background:#f5f6e7;color:#555b1d}.hub-nav .hub-nav-item[data-active=true] .hub-nav-icon{color:#626722}.hub-nav .hub-nav-item[data-active=true]:before{background:var(--brand-pistacho)}.campana-header{padding-top:10px}.campana-header-top{align-items:center;margin-bottom:7px;gap:12px}.campana-title{font-size:18px;line-height:1.3;margin:0;font-weight:700}.campana-tab{padding-top:7px;padding-bottom:8px}.intcamp-head{margin-bottom:12px}.intcamp-title{font-size:16px}.campana-method-note{margin:0 0 10px;font-size:11px;line-height:1.5;color:var(--text-secondary)}.campana-data-status{padding:12px;border:1px solid #DCE0B0;border-radius:8px;background:#fff;font-size:12px;margin-bottom:12px}.intcamp-head .campana-method-note{margin:0}.hub-content .cadena-header>.cadena-header-top,.hub-content .industria-header>.industria-header-top,.hub-content .zona-header>.zona-header-top,.hub-content .campana-header-top>div:first-child,.hub-content .insights-header>div:first-child{display:none}.hub-content .cadena-header,.hub-content .industria-header,.hub-content .zona-header{padding-top:6px}.hub-content .insights-header{padding-top:6px;padding-bottom:6px;justify-content:flex-end}.hub-content .cadena-header,.hub-content .industria-header,.hub-content .zona-header,.hub-content .campana-header{padding-top:18px}.hub-shell:has(>.hub-topbar[data-nav-mode=ghost]) .hub-content :is(.cadena-header,.industria-header,.zona-header,.campana-header,.insights-header){padding-top:calc(var(--floating-context-nav-top) + var(--floating-context-nav-height) + 10px)}.hub-topbar,.hub-content .cadena-shell{--color-water: var(--brand-pistacho-ink);--color-accent: var(--brand-pistacho-ink)}.hub-entorno-chip:hover,.hub-entorno-chip[data-open=true]{background:var(--brand-pistacho-soft);border-color:var(--brand-pistacho-border)}.hub-content .crm-view[data-tipo=cliente]{--crm-accent: var(--brand-pistacho-ink);--crm-accent-soft: var(--brand-pistacho-soft)}.hub-nav,.hub-topbar,.hub-content[data-section=control],.hub-content[data-section=territorio],.hub-content[data-section=prospeccion]{--color-accent: var(--brand-pistacho-ink);--color-water: var(--brand-pistacho-ink)}.hub-nav .hub-nav-sub-item:hover{background:var(--brand-pistacho-soft);color:var(--brand-pistacho-ink)}.hub-nav .hub-nav-sub-item[data-active=true]{background:var(--brand-pistacho);color:var(--brand-pistacho-on)}.hub-topbar :is(.hub-empresa-chip,.hub-entorno-chip,.hub-account-trigger):is(:hover,[data-active=true],[data-open=true]),.hub-empresa-row:hover,.hub-empresa-row[data-active=true],.hub-entorno-row:hover,.hub-entorno-row[data-active=true]{background:var(--brand-pistacho-soft);border-color:var(--brand-pistacho-border)}.hub-account-avatar,.hub-account-seg button[data-active=true]{background:var(--brand-pistacho);color:var(--brand-pistacho-on)}.hub-account-role[data-super=true]{color:var(--brand-pistacho-ink);background:var(--brand-pistacho-soft)}.hub-account-item:not(.hub-account-item--danger):hover{background:var(--brand-pistacho-soft);color:var(--brand-pistacho-ink)}.hub-empresa-row-dot[data-active=true],.hub-entorno-row-dot[data-active=true]{background:var(--brand-pistacho-ink)}.hub-content[data-section=prospeccion] .cadena-shell{--cadena-accent: var(--brand-pistacho-ink);--cadena-accent-soft: var(--brand-pistacho-soft);--cadena-accent-strong: var(--brand-pistacho-border)}.hub-content[data-section=prospeccion] .prosp-riego[data-r=reg]{background:var(--brand-pistacho-soft);color:var(--brand-pistacho-ink)}.hub-context-status{padding:88px 24px 24px;color:var(--text-primary)}.hub-context-status button{margin-top:8px}.hub-onboarding{max-width:726px;padding-left:106px}.hub-onboarding .btn{padding:9px 16px;border:0;border-radius:8px;background:var(--brand-pistacho, #C0C752);color:var(--brand-pistacho-on, #272D12);font-weight:700;font-size:13px;cursor:pointer}.hub-onboarding .btn:hover{background:#969e35}.hub-onboarding h2{margin:0 0 8px;font-size:20px;font-weight:700}.hub-onboarding p{color:var(--text-secondary);line-height:1.5}.admin-empresa-siguiente{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 14px;padding:10px 14px;border:1px solid var(--brand-pistacho-border, #d8dc8e);border-radius:8px;background:var(--surface-card, #fff);font-size:13px}.hub-content :is(.cadena-header,.industria-header,.zona-header,.campana-header){background:transparent;border:0;padding-bottom:8px}.hub-content :is(.cadena-header,.industria-header,.zona-header,.campana-header):after{display:none}.hub-content :is(.cadena-tabs,.industria-tabs,.zona-tabs:not(.zona-tabs--floating),.campana-tabs,.territorio-detalle-tabs){gap:10px;margin:0;padding:4px 4px 12px;scroll-padding-inline:4px;border:0;overflow-x:auto;scrollbar-width:thin}.hub-content :is(.cadena-tab,.industria-tab,.zona-tab,.campana-tab,.territorio-detalle-tab){flex-shrink:0;height:38px;padding-inline:15px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-card);box-shadow:0 2px 5px #262e190d;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}.hub-content :is(.cadena-tab,.industria-tab,.zona-tab,.campana-tab,.territorio-detalle-tab):hover:not(:disabled){transform:translateY(-2px);background:var(--brand-pistacho-soft);border-color:var(--brand-pistacho-border);color:var(--brand-pistacho-ink);box-shadow:0 5px 12px #262e191a}.hub-content :is(.cadena-tab,.industria-tab,.zona-tab,.campana-tab,.territorio-detalle-tab)[data-active=true]{border:1px solid var(--brand-pistacho);background:var(--brand-pistacho);color:var(--brand-pistacho-on);box-shadow:0 3px 8px #4c541c1f}.hub-content :is(.cadena-tab,.industria-tab,.zona-tab,.campana-tab,.territorio-detalle-tab):focus-visible{outline:2px solid var(--brand-pistacho-ink);outline-offset:3px}@media (prefers-reduced-motion: reduce){.hub-content :is(.cadena-tab,.industria-tab,.zona-tab,.campana-tab,.territorio-detalle-tab){transition:none}.hub-content :is(.cadena-tab,.industria-tab,.zona-tab,.campana-tab,.territorio-detalle-tab):hover:not(:disabled){transform:none}}.hub-content :is(.cadena-tab,.industria-tab,.zona-tab,.campana-tab,.territorio-detalle-tab):disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.hub-content .campana-tab-icon{color:inherit}.hub-content .campana-shell .campana-tab[data-active=true]{background:var(--brand-pistacho);color:var(--brand-pistacho-on);border:1px solid var(--brand-pistacho)}.hub-content .campana-shell .campana-tab[data-active=true] .campana-tab-icon{color:inherit}.hub-content[data-section=industria] .industria-content{padding-left:106px;padding-right:28px}.industria-card-foot>button{padding:8px 14px;border:1px solid var(--brand-pistacho-border);border-radius:9px;background:var(--brand-pistacho-soft);color:var(--brand-pistacho-ink);font:600 12px var(--font-sans);cursor:pointer}.industria-card-foot>button:hover{background:var(--brand-pistacho)}.industria-card-foot>button:focus-visible{outline:2px solid var(--brand-pistacho-ink);outline-offset:3px}.industria-card-kpis dt{font-size:11px;color:var(--text-secondary)}.industria-card-kpis dd{margin:5px 0 0;font-size:14px;font-weight:600}@media (max-width: 1280px){.hub-topbar:not([data-collapsed]) .hub-search{display:none}.hub-topbar:not([data-collapsed]) .hub-breadcrumb{min-width:0;flex-shrink:1}.hub-topbar:not([data-collapsed]) .hub-account-id{display:none}}@media (max-width: 900px){.hub-topbar:not([data-collapsed]) .agd-logo,.hub-topbar:not([data-collapsed]) .hub-breadcrumb{display:none}.hub-topbar:not([data-collapsed]){gap:8px;padding-inline:10px}.hub-topbar:not([data-collapsed]) .hub-topbar-brand{margin-right:0}}@media (max-width: 600px){.hub-shell:has(>.hub-topbar:not([data-collapsed])){grid-template-rows:auto minmax(0,1fr)}.hub-topbar:not([data-collapsed]){height:auto;min-height:100px;flex-wrap:wrap;padding-block:8px;gap:6px}.hub-topbar:not([data-collapsed]) .hub-entorno-selector{margin-left:0}.hub-topbar:not([data-collapsed]) .hub-account{margin-left:auto}.hub-content .campana-shell .intcamp-kpis{grid-template-columns:minmax(0,1fr)}}.supplier-tab-cluster{display:flex;position:relative;flex-shrink:0}.supplier-tab-cluster:has(.supplier-actions-trigger)>.cadena-tab{padding-right:38px}.supplier-actions-trigger{position:absolute;z-index:2;right:6px;top:6px;width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--brand-pistacho-on);cursor:pointer}.supplier-actions-trigger:hover,.supplier-actions-trigger[aria-expanded=true]{background:#404a191a}.supplier-actions-trigger svg{transition:transform .16s}.supplier-actions-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.supplier-actions-trigger:focus-visible{outline:2px solid var(--brand-pistacho-ink);outline-offset:2px}.supplier-actions-header{z-index:25}.supplier-actions-panel{position:absolute;left:110px;top:calc(100% - 12px);width:min(360px,calc(100vw - 130px));padding:12px;border:1px solid var(--brand-pistacho-border);border-radius:16px;background:var(--surface-card);box-shadow:0 14px 36px #262e1929;transform-origin:30px top;animation:supplier-actions-in .16s ease-out}.supplier-actions-panel[hidden]{display:none}.supplier-actions-panel .crm-section-banner-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.supplier-actions-panel .crm-section-banner-cta{height:auto;min-height:38px;white-space:normal;justify-content:flex-start;border-radius:9px}.supplier-actions-panel .crm-section-banner-actions>div:last-child{grid-column:1 / -1;margin-left:0!important}.supplier-actions-panel .crm-section-banner-actions>div:last-child>button{flex:1}@keyframes supplier-actions-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.hub-content .campana-shell .campana-header{display:flex;flex-direction:column}.hub-content .campana-shell .campana-tabs{order:0;flex-wrap:nowrap}.hub-content .campana-shell .campana-header-top{order:1;margin:0;min-height:0;padding:0 4px 8px}@media (prefers-reduced-motion: reduce){.supplier-actions-panel{animation:none}.supplier-actions-trigger svg{transition:none}}@media (max-width: 600px){.supplier-actions-panel .crm-section-banner-actions{grid-template-columns:1fr}}.hub-content .supplier-actions-panel{position:relative;left:auto;top:auto;width:fit-content;max-width:100%;margin:0 4px 8px;padding:8px;border-radius:12px;box-shadow:0 3px 10px #262e1912}.hub-content .supplier-actions-panel .crm-section-banner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.hub-content .supplier-actions-panel .crm-section-banner-actions>div:last-child{flex:0 0 auto}.hub-content .crm-section-banner--compact{justify-content:flex-end;padding:0 20px;margin:0;min-height:22px}.hub-content[data-section=compras] .crm-view{padding-top:6px;padding-bottom:8px}.hub-nav .hub-nav-item[data-active=true]{background:var(--brand-pistacho);color:var(--brand-pistacho-on);box-shadow:0 4px 14px #85912a3d}.hub-nav .hub-nav-item[data-active=true] .hub-nav-icon{color:inherit}.crm-detail-panel[data-tipo=terreno]{--detail-accent: var(--brand-pistacho-ink);top:76px;right:16px;bottom:16px;height:auto;width:520px;max-width:calc(100vw - 32px);border:1px solid var(--brand-pistacho-border);border-radius:20px;box-shadow:0 18px 48px #1f291933}.crm-detail-panel[data-tipo=terreno] .crm-detail-header{border-top:0;padding:24px;background:var(--brand-pistacho-soft)}.crm-detail-panel[data-tipo=terreno] .crm-detail-avatar{background:var(--brand-pistacho);color:var(--brand-pistacho-on)}.crm-detail-panel[data-tipo=terreno] .crm-detail-body{padding:16px;background:var(--surface-page)}.crm-detail-panel[data-tipo=terreno] .crm-detail-section{padding:16px;margin-bottom:12px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-card)}.crm-detail-panel[data-tipo=terreno] .crm-detail-field-row{padding-block:9px;gap:16px}.crm-detail-panel[data-tipo=terreno] .crm-detail-section-title{color:var(--brand-pistacho-ink);margin-bottom:12px}@media (max-width: 600px){.crm-detail-panel[data-tipo=terreno]{top:16px;right:8px;bottom:8px;max-width:calc(100vw - 16px);z-index:150}}.crm-detail-panel[data-tipo=terreno] .crm-detail-field-row[data-derived=true]{background:transparent;border-radius:0;border-bottom:1px solid var(--border-default);margin:0;padding-inline:0}.crm-detail-panel[data-tipo=terreno] .crm-field-src-tag{background:var(--brand-pistacho-soft);color:var(--brand-pistacho-ink)}.hub-content :is(.cadena-tabs,.industria-tabs,.campana-tabs,.territorio-detalle-tabs){flex-wrap:wrap;min-width:0;max-width:100%;overflow:visible;row-gap:10px}.hub-content .campana-shell .campana-tabs{flex-wrap:wrap}.hub-content :is(.cadena-header,.industria-header,.campana-header){padding-right:24px}.hub-content .territorio-detalle-bar{flex-wrap:wrap;padding-top:22px;padding-bottom:12px;gap:12px;background:transparent;border-bottom:0}.hub-content .territorio-detalle-tabs{margin-left:0;background:transparent;flex-shrink:1}.hub-content .territorio-detalle-tab-label{display:inline}.hub-shell:has(>.hub-topbar[data-nav-mode=ghost]) .hub-content :is(.territorio-detalle-bar,.territorio-header){padding-top:calc(var(--floating-context-nav-top) + var(--floating-context-nav-height) + 16px)}@media (max-width: 820px){.hub-content .territorio-detalle-tabs{flex-basis:100%}.hub-content :is(.cadena-tab,.industria-tab,.campana-tab,.territorio-detalle-tab){padding-inline:12px}.hub-content .supplier-tab-cluster:has(.supplier-actions-trigger)>.cadena-tab{padding-right:38px}}.hub-content[data-section=ventas] .crm-view{padding-top:6px;padding-bottom:8px}.crm-table-wrap{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--brand-pistacho-border) var(--surface-page)}.crm-table-wrap:focus-visible{outline:2px solid var(--brand-pistacho-ink);outline-offset:2px}.crm-table .crm-th{box-shadow:0 1px 0 var(--border-default);color:var(--text-secondary)}.entity-modal{border-radius:18px;max-height:calc(100dvh - 32px)}.entity-modal-header{flex-shrink:0}.entity-modal-body{min-height:0}.entity-modal-footer{position:sticky;bottom:-1px;background:var(--surface-card);padding-bottom:8px;z-index:1}.entity-modal-input:disabled{opacity:.65;cursor:wait}.entity-modal-close:disabled{opacity:.45;cursor:wait}@media (max-width: 600px){.entity-modal-grid{grid-template-columns:minmax(0,1fr)}.entity-modal-header,.entity-modal-body{padding:16px}.entity-modal-kbd-hint{display:none}.entity-modal-actions{width:100%}.entity-modal-actions>button{flex:1;min-height:42px}}@media (min-width: 1100px){.hub-shell:has(>.hub-topbar[data-nav-mode=ghost]){--floating-context-nav-height: 48px}.hub-topbar[data-collapsed] .hub-topbar-compact-actions{top:18px}.hub-shell:has(>.hub-topbar[data-nav-mode=ghost]) .hub-content :is(.cadena-header,.industria-header,.campana-header,.zona-header){padding-top:14px;padding-right:330px}.hub-shell:has(>.hub-topbar[data-nav-mode=ghost]) .hub-content :is(.cadena-tabs,.industria-tabs,.campana-tabs){flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.hub-shell:has(>.hub-topbar[data-nav-mode=ghost]) .hub-content .campana-shell .campana-tabs{flex-wrap:nowrap}}@media (min-width: 1100px){.hub-shell:has(>.hub-topbar[data-nav-mode=ghost]) .hub-content :is(.territorio-detalle-bar,.territorio-header,.insights-header){padding-top:14px;padding-right:330px;min-height:68px;box-sizing:border-box}.hub-shell:has(>.hub-topbar[data-nav-mode=ghost]) .hub-content .territorio-detalle-tabs{flex-wrap:nowrap;overflow-x:auto}}.campana-shell .intcamp-overview{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.campana-shell .intcamp-overview-label{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--brand-pistacho-ink);font-weight:700}.campana-shell .intcamp-overview h2{margin:5px 0 7px;font-size:23px;line-height:1.2;letter-spacing:-.02em}.campana-shell .intcamp-overview p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.5}.campana-shell .intcamp-coverage{flex-shrink:0;padding:9px 12px;background:var(--brand-pistacho-soft);border:1px solid var(--brand-pistacho-border);border-radius:10px;color:var(--brand-pistacho-ink);font-size:12px}.campana-shell .intcamp-coverage-note{margin:0 0 16px;padding:10px 14px;border-left:3px solid var(--brand-pistacho);background:var(--surface-card);color:var(--text-secondary);line-height:1.5}.campana-shell .intcamp-assumptions-note{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.6}.campana-shell .intcamp-kpi-val{font-size:25px;font-weight:650}.campana-shell .intcamp-controls{padding:14px;border:1px solid var(--brand-pistacho-border);border-radius:12px;background:var(--brand-pistacho-soft)}.campana-shell .intcamp-controls label{font-size:12px}.campana-shell .intcamp-controls input{width:130px;min-height:38px;background:var(--surface-card)}@media (max-width: 760px){.campana-shell .intcamp-overview{align-items:flex-start;flex-direction:column;gap:10px}}.campana-source-cell{min-width:180px;max-width:280px;white-space:normal}.campana-source-cell>span{display:block;color:var(--color-ink)}.campana-source-cell>small{display:block;margin-top:4px;color:var(--text-muted);font-size:11px}.campana-source-details{margin-top:6px;font-size:11px}.campana-source-details summary{cursor:pointer;color:var(--color-ink)}.campana-source-details summary:focus-visible{outline:2px solid #C0C752;outline-offset:3px;border-radius:3px}.campana-source-details ul{padding-left:16px;margin:8px 0 0}.campana-source-details li+li{margin-top:6px}.campana-production-table{max-height:380px;overflow:auto;scrollbar-width:thin;scrollbar-gutter:stable;isolation:isolate}.campana-production-table:focus-visible{outline:2px solid #C0C752;outline-offset:2px;border-radius:6px}.campana-production-table table{min-width:740px;border-collapse:separate;border-spacing:0}.campana-production-table thead th{z-index:2}.campana-production-table th:first-child,.campana-production-table td:first-child{position:sticky;left:0;z-index:1;background:var(--surface-card);min-width:112px;max-width:160px;border-right:1px solid var(--border-default)}.campana-production-table thead th:first-child{z-index:3}.campana-production-table tbody tr:hover td{background:var(--surface-card)}.campana-production-table .campana-source-cell{overflow-wrap:anywhere}.campana-table-scroll-hint{margin:0 0 10px;font-size:11px;line-height:1.5;color:var(--text-muted)}@media (max-width: 600px){.campana-production-table{max-height:min(420px,55dvh)}.campana-production-table .campana-source-details summary{padding:10px 0}}.hub-section-loading{display:flex;align-items:center;justify-content:center;height:100%;min-height:200px;color:var(--text-muted);font-family:var(--font-sans);font-size:13px}.alta-entorno{display:flex;flex-direction:column;gap:16px;padding:24px 28px;height:100%;min-height:0;box-sizing:border-box}.alta-entorno-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.alta-entorno-cuerpo{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;flex:1;min-height:0}.alta-entorno-lista{display:flex;flex-direction:column;gap:12px;min-height:0;background:var(--surface-card);border:1px solid var(--border-default);border-radius:12px;padding:16px}.alta-entorno-campos{display:grid;grid-template-columns:1fr 1fr;gap:12px}.alta-entorno-campo{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted)}.alta-entorno-campo input{font:inherit;font-size:14px;color:var(--text-primary);padding:8px 10px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-page)}.alta-entorno-campo input:focus{outline:2px solid var(--brand-pistacho);outline-offset:1px}.alta-entorno-arbol{flex:1;min-height:0;overflow-y:auto;padding-right:4px}.alta-entorno-fila{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 4px;border-radius:6px;font-size:14px;color:var(--text-primary)}.alta-entorno-fila:hover{background:var(--brand-pistacho-soft)}.alta-entorno-fila--ccaa{font-weight:600;border-top:1px solid var(--border-soft, var(--border-default))}.alta-entorno-fila--prov{padding-left:20px;font-weight:500}.alta-entorno-fila--comarca{padding-left:40px;cursor:pointer}.alta-entorno-fila.is-ocupada{color:var(--text-muted);cursor:default}.alta-entorno-fila.is-ocupada:hover{background:none}.alta-entorno-fila input[type=checkbox]{accent-color:var(--brand-pistacho-ink);margin:0}.alta-entorno-plegar{all:unset;cursor:pointer;text-align:left}.alta-entorno-plegar:before{content:"▸";display:inline-block;width:14px;color:var(--text-muted);transition:transform .15s}.alta-entorno-plegar[aria-expanded=true]:before{transform:rotate(90deg)}.alta-entorno-plegar:focus-visible{outline:2px solid var(--brand-pistacho);border-radius:4px}.alta-entorno-dato{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.alta-entorno-resumen{display:flex;flex-direction:column;gap:14px;align-self:start;background:var(--surface-card);border:1px solid var(--border-default);border-radius:12px;padding:16px}.alta-entorno-resumen h2{margin:0;font-size:14px;color:var(--text-secondary)}.alta-entorno-resumen dl{margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.alta-entorno-resumen dt{font-size:11px;color:var(--text-muted)}.alta-entorno-resumen dd{margin:2px 0 0;font-size:20px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.alta-entorno-nota{margin:0;font-size:12px;line-height:1.5;color:var(--text-secondary)}.alta-entorno-error{margin:0;font-size:13px;color:var(--color-critical)}.alta-entorno-error p{margin:0 0 4px}.alta-entorno-error ul{margin:0;padding-left:18px}.alta-entorno-btn{font:inherit;font-size:14px;padding:8px 16px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-primary);cursor:pointer}.alta-entorno-btn:hover{border-color:var(--border-strong, var(--border-default))}.alta-entorno-btn--primario{background:var(--brand-pistacho);border-color:var(--brand-pistacho);color:var(--brand-pistacho-ink);font-weight:600}.alta-entorno-btn--primario:hover{filter:brightness(.96)}.alta-entorno-btn:disabled{opacity:.5;cursor:not-allowed}.alta-entorno-btn--peligro{border-color:var(--color-critical);color:var(--color-critical)}.alta-entorno-btn--peligro:not(:disabled):hover{background:var(--color-critical);color:var(--surface-card)}.alta-entorno-resumen{max-height:100%;overflow-y:auto;box-sizing:border-box}.alta-entorno-baja{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid var(--border-default)}.alta-entorno-baja input{font:inherit;font-size:14px;color:var(--text-primary);padding:8px 10px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-page)}.alta-entorno-campo input:disabled{color:var(--text-secondary)}.alta-entorno-avance{display:flex;flex-direction:column;gap:14px;max-width:640px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:12px;padding:20px}.alta-entorno-calculo{display:flex;flex-direction:column;gap:6px}.alta-entorno-calculo-cab{display:flex;justify-content:space-between;font-size:13px;color:var(--text-primary);font-variant-numeric:tabular-nums}.alta-entorno-barra{height:8px;border-radius:4px;background:var(--brand-pistacho-soft);overflow:hidden}.alta-entorno-barra>div{height:100%;background:var(--brand-pistacho);transition:width .4s}.alta-entorno-acciones{display:flex;gap:8px;justify-content:flex-end}@media (max-width: 900px){.alta-entorno-cuerpo,.alta-entorno-campos{grid-template-columns:1fr}}.ir-shell{--ir-lienzo: #EEF3F4;--ir-sup: #FCFDFD;--ir-card: #FFFFFF;--ir-b1: #E1E8EB;--ir-b2: #CFD9DD;--ir-b3: #B3C0C6;--ir-t1: #1F2933;--ir-t2: #4F5D67;--ir-t3: #758591;--ir-v: #C0C752;--ir-v-med: #8E9530;--ir-v-osc: #6E7524;--ir-v-tinta: #4F5418;--ir-v-suave: #F4F5E4;--ir-v-borde: #D6DB95;--ir-ok: #6F8F5F;--ir-aviso: #D9B75F;--ir-aviso-t: #9A6B12;--ir-alerta: #D97845;--ir-critico: #B95A4C;--ir-info: #5B8FB9;display:flex;flex-direction:column;height:100%;min-height:0;overflow:auto;padding:0 24px 24px 106px;background:var(--ir-lienzo);color:var(--ir-t1);font-family:var(--font-sans, "IBM Plex Sans", system-ui, sans-serif)}.ir-shell h1,.ir-shell h2,.ir-shell h3{font-family:var(--font-display, "Archivo", sans-serif);margin:0}.ir-num{font-variant-numeric:tabular-nums}.ir-cab{display:flex;align-items:center;gap:16px;padding:14px 0 8px;position:sticky;top:0;z-index:2;background:var(--ir-lienzo)}.ir-cab h1{font-size:24px;font-weight:700;letter-spacing:-.01em;margin-right:4px}.ir-tabs{display:flex;gap:8px}.ir-tab{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border:1px solid var(--ir-b1);border-radius:10px;background:var(--ir-card);color:var(--ir-t2);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.ir-tab:hover{border-color:var(--ir-v-borde)}.ir-tab[aria-selected=true]{background:var(--ir-v-suave);border-color:var(--ir-v-borde);color:var(--ir-v-tinta)}.ir-cab-der{margin-left:auto;display:flex;align-items:center;gap:14px}.ir-campana{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 10px 0 12px;border:1px solid var(--ir-v-borde);border-radius:10px;background:var(--ir-v-suave);color:var(--ir-v-tinta);font-size:13px;font-weight:700}.ir-campana select{border:0;background:transparent;font:inherit;color:inherit;cursor:pointer}.ir-fecha{font-size:12px;color:var(--ir-t3);white-space:nowrap}.ir-contexto{display:flex;align-items:center;gap:10px;min-height:28px;margin-bottom:10px;font-size:12px;color:var(--ir-t3)}.ir-contexto strong{color:var(--ir-t2);font-weight:600}.ir-contexto .ir-sep{width:3px;height:3px;border-radius:50%;background:var(--ir-b3)}.ir-contexto-der{margin-left:auto;display:flex;gap:10px;align-items:center}.ir-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:7px;border:1px solid var(--ir-v-borde);background:var(--ir-v-suave);color:var(--ir-v-tinta);font-size:11.5px;font-weight:600;white-space:nowrap}.ir-chip[data-tono=neutro]{border-color:var(--ir-b2);background:var(--ir-sup);color:var(--ir-t2)}.ir-chip[data-tono=aviso]{border-color:var(--ir-aviso);background:#fbf5e6;color:var(--ir-aviso-t)}.ir-chip[data-tono=info]{border-color:#bcd3e6;background:#f1f6fa;color:#3e6a8f}.ir-chip[data-tono=alerta]{border-color:var(--ir-alerta);background:#fcf1ea;color:#9c4f25}.ir-chip[data-tono=ok]{border-color:#bacbb0;background:#f1f5ee;color:#4d6b40}.ir-migas{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ir-t2)}.ir-migas button{border:0;background:none;padding:0;font:inherit;color:var(--ir-t2);cursor:pointer}.ir-migas button:hover{color:var(--ir-v-tinta);text-decoration:underline}.ir-migas strong{color:var(--ir-t1)}.ir-card{background:var(--ir-card);border:1px solid var(--ir-b1);border-radius:12px;padding:14px 16px;min-width:0;display:flex;flex-direction:column}.ir-card-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.ir-card-head h2{font-size:15px;font-weight:700}.ir-card-head small{font-size:12px;color:var(--ir-t3)}.ir-card-head .ir-der{margin-left:auto;display:flex;gap:12px;align-items:center}.ir-enlace{border:0;background:none;padding:0;font:inherit;font-size:12.5px;font-weight:600;color:var(--ir-v-osc);cursor:pointer;white-space:nowrap}.ir-enlace:hover{color:var(--ir-v-tinta);text-decoration:underline}.ir-btn{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border:1px solid var(--ir-b2);border-radius:10px;background:var(--ir-card);color:var(--ir-t1);font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.ir-btn:hover{border-color:var(--ir-v-borde)}.ir-btn-primario{background:var(--ir-v-suave);border-color:var(--ir-v-borde);color:var(--ir-v-tinta)}.ir-btn-primario:hover{background:#eceed3}.ir-nota{font-size:12px;color:var(--ir-t3);margin:8px 0 0}.ir-estado{padding:32px 4px;color:var(--ir-t2);font-size:14px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.ir-estado h2{font-size:18px;color:var(--ir-t1)}.ir-resumen{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(0,1fr);gap:12px}.ir-resumen>.ir-flujo-card{grid-column:1 / -1}.ir-flujo{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--ir-b1);border-radius:10px;overflow:hidden}.ir-etapa{display:flex;flex-direction:column;gap:4px;padding:10px 12px 0;border:0;border-right:1px solid var(--ir-b1);background:var(--ir-card);text-align:left;font:inherit;color:inherit;cursor:pointer;min-width:0}.ir-etapa:last-child{border-right:0}.ir-etapa:hover{background:#fafbf4}.ir-etapa[aria-pressed=true]{background:var(--ir-v-suave)}.ir-etapa-tit{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ir-t2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ir-etapa-n{display:inline-grid;place-items:center;min-width:22px;height:20px;border:1px solid var(--ir-v-borde);border-radius:6px;background:var(--ir-v-suave);color:var(--ir-v-tinta);font-size:11px}.ir-etapa-cifra{font-family:var(--font-display, "Archivo", sans-serif);font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.ir-etapa-cifra small{font-size:14px;font-weight:600;margin-left:3px}.ir-etapa-sub{font-size:12px;color:var(--ir-t3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ir-etapa-pie{margin-top:6px;padding:6px 0 8px;border-top:3px solid var(--ir-v-borde);font-size:11.5px;font-weight:600;color:var(--ir-v-osc);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ir-etapa[aria-pressed=true] .ir-etapa-pie{border-top-color:var(--ir-v-med)}.ir-detalle{margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--ir-sup);border:1px solid var(--ir-b1);font-size:12.5px;color:var(--ir-t2)}.ir-detalle h3{font-size:13px;color:var(--ir-t1);margin-bottom:6px}.ir-detalle-filas{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 24px}.ir-detalle-filas div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed var(--ir-b1);padding:3px 0}.ir-detalle-filas span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ir-detalle-filas strong{color:var(--ir-t1);font-variant-numeric:tabular-nums;white-space:nowrap}.ir-balance{display:flex;align-items:center;gap:12px;margin-top:10px;padding:8px 12px;border:1px solid var(--ir-aviso);border-radius:10px;background:#fbf5e6;font-size:12.5px;color:var(--ir-t1)}.ir-tabla{width:100%;border-collapse:collapse;font-size:13px}.ir-tabla th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ir-t3);padding:6px 8px;border-bottom:1px solid var(--ir-b1);white-space:nowrap}.ir-tabla td{padding:10px 8px;border-bottom:1px solid var(--ir-b1);vertical-align:top}.ir-tabla tr:last-child td{border-bottom:0}.ir-tabla td small{display:block;font-size:12px;color:var(--ir-t3);margin-top:2px}.ir-tabla .ir-der{text-align:right;font-variant-numeric:tabular-nums}.ir-fila-pulsable{cursor:pointer}.ir-fila-pulsable:hover td{background:#fafbf4}.ir-planta-nombre{font-weight:700;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ir-barra{height:6px;border-radius:3px;background:var(--ir-b1);overflow:hidden;margin-top:6px}.ir-barra>i{display:block;height:100%;background:var(--ir-v-med);border-radius:3px}.ir-lista{display:flex;flex-direction:column}.ir-item{display:grid;grid-template-columns:20px minmax(0,1fr) 14px;gap:10px;align-items:center;padding:9px 2px;border:0;border-top:1px solid var(--ir-b1);background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.ir-item:hover{background:#fafbf4}.ir-item strong{display:block;font-size:13px}.ir-item span{display:block;font-size:12px;color:var(--ir-t3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ir-ico[data-tono=alerta]{color:var(--ir-alerta)}.ir-ico[data-tono=aviso]{color:var(--ir-aviso-t)}.ir-ico[data-tono=info]{color:var(--ir-info)}.ir-proceso{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:18px}.ir-proceso>div:first-child{border-right:1px solid var(--ir-b1);padding-right:18px}.ir-sub{font-size:12.5px;font-weight:700;color:var(--ir-t2);margin-bottom:6px}.ir-grande{font-family:var(--font-display, "Archivo", sans-serif);font-size:30px;font-weight:700;font-variant-numeric:tabular-nums}.ir-grande small{font-size:16px}.ir-flecha{color:var(--ir-v-med);margin:0 8px}.ir-tira{margin:10px 0 4px;display:flex;flex-direction:column;gap:4px}.ir-tira>div{height:18px;border-radius:5px;font-size:11px;font-weight:600;line-height:18px;padding:0 8px;white-space:nowrap;overflow:hidden}.ir-tira .ir-tira-in{background:var(--ir-v-suave);border:1px solid var(--ir-v-borde);color:var(--ir-v-tinta)}.ir-tira .ir-tira-out{background:var(--ir-v-med);color:#fff}.ir-barras{display:flex;flex-direction:column;gap:5px}.ir-barras>div{display:grid;grid-template-columns:10px minmax(0,1.25fr) minmax(60px,1fr) 54px;gap:8px;align-items:center;font-size:12.5px}.ir-barras .ir-cuadro{width:9px;height:9px;border-radius:2px}.ir-barras span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ir-barras .ir-barra{margin:0}.ir-barras .ir-barra>i{background:currentColor}.ir-barras strong{text-align:right;font-variant-numeric:tabular-nums}.ir-barras-2col{display:grid;grid-template-columns:1fr 1fr;gap:6px 22px}.ir-ind{display:grid;grid-template-columns:1fr 1fr;flex:1}.ir-ind>button{display:flex;flex-direction:column;gap:3px;padding:10px 8px;border:0;border-top:1px solid var(--ir-b1);background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.ir-ind>button:nth-child(odd){border-right:1px solid var(--ir-b1)}.ir-ind>button:hover{background:#fafbf4}.ir-ind label{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ir-t3);cursor:inherit}.ir-ind strong{font-family:var(--font-display, "Archivo", sans-serif);font-size:20px;font-variant-numeric:tabular-nums}.ir-ind span{font-size:12px;color:var(--ir-t2)}.ir-ficha{display:flex;flex-direction:column;gap:12px}.ir-ficha-top{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:12px}.ir-orto{position:relative;padding:8px}.ir-orto img{width:100%;height:100%;min-height:220px;max-height:260px;object-fit:cover;border-radius:8px;background:var(--ir-b1);display:block}.ir-orto figcaption{position:absolute;left:18px;bottom:18px;padding:4px 9px;border-radius:7px;background:#fcfdfdeb;font-size:11.5px;color:var(--ir-t2)}.ir-orto-vacia{display:grid;place-items:center;min-height:220px;border-radius:8px;background:var(--ir-sup);color:var(--ir-t3);font-size:13px}.ir-ficha-cab{gap:4px}.ir-ficha-cab header{display:flex;align-items:flex-start;gap:12px}.ir-ficha-cab header>div{min-width:0;flex:1}.ir-ficha-cab .ir-tipo{font-size:13px;color:var(--ir-t2)}.ir-ficha-cab h2{font-size:22px;font-weight:700;margin:2px 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ir-ficha-cab .ir-lugar{font-size:13px;color:var(--ir-t2)}.ir-ficha-acciones{flex:none;display:flex;flex-direction:column;gap:8px;align-items:stretch}.ir-cifras{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px;border-top:1px solid var(--ir-b1)}.ir-cifras>div{padding:10px 10px 8px 0;border-bottom:1px solid var(--ir-b1);min-width:0}.ir-cifras>div+div{padding-left:12px;border-left:1px solid var(--ir-b1)}.ir-cifras>div:nth-child(5){padding-left:0;border-left:0}.ir-cifras>div:nth-last-child(-n+3){border-bottom:0}.ir-cifras label{display:block;font-size:12px;color:var(--ir-t3)}.ir-cifras strong{font-family:var(--font-display, "Archivo", sans-serif);font-size:20px;font-variant-numeric:tabular-nums}.ir-cifras span{font-size:12px;color:var(--ir-t2);margin-left:4px}.ir-cifras .ir-ancha{grid-column:span 2}.ir-lineas{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);overflow-x:auto;border-top:1px solid var(--ir-b1)}.ir-linea{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 10px;text-align:center;border-right:1px solid var(--ir-b1);min-width:0}.ir-linea:last-child{border-right:0}.ir-linea-ico{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--ir-v-suave);color:var(--ir-v-osc)}.ir-linea strong{font-size:13.5px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ir-linea small{font-size:12px;color:var(--ir-t3)}.ir-ficha-fila{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr);gap:12px}.ir-tabla-compacta td,.ir-tabla-compacta th{padding:6px}.ir-tabla-compacta td{white-space:nowrap}.ir-tabla-compacta td:nth-child(2){max-width:150px;overflow:hidden;text-overflow:ellipsis}.ir-inc{display:flex;gap:10px;padding:8px 0;border-top:1px solid var(--ir-b1);font-size:13px}.ir-inc:first-child{border-top:0}.ir-inc small{display:block;font-size:12px;color:var(--ir-t3)}.ir-evolucion{height:220px}@media (max-width: 1360px){.ir-resumen{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.ir-etapa-cifra{font-size:20px}.ir-ficha-fila{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ir-ficha-fila>:last-child{grid-column:1 / -1}}.ir-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ir-ficha-cab header>.ir-ficha-acciones{flex:none;min-width:150px}.ir-linea-dato{font-size:12.5px;color:var(--ir-t2)}.ir-linea-dato b{color:var(--ir-t1);font-variant-numeric:tabular-nums}.ctl-shell{gap:12px}.ctl-shell .ir-cab{margin-bottom:-4px}.ctl-etapas{display:grid;grid-template-columns:repeat(var(--n, 4),minmax(0,1fr))}.ctl-etapa{border:0;border-right:1px solid var(--ir-b1);background:none;padding:4px 16px 4px 4px;gap:2px}.ctl-etapa+.ctl-etapa{padding-left:16px}.ctl-etapa:last-child{border-right:0}.ctl-etapa small{display:block;font-size:12px;color:var(--ir-t2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctl-etapa small+small{color:var(--ir-t3)}.ctl-etapa .ir-etapa-cifra small{display:inline;font-size:13px;color:var(--ir-t1);font-weight:600;margin-left:6px}.ctl-error{color:#9c4f25!important}.ctl-fila2{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:12px}.ctl-fila3{display:grid;grid-template-columns:repeat(var(--n, 3),minmax(0,1fr));gap:12px}.ctl-fila2:has(>:only-child){grid-template-columns:minmax(0,1fr)}.ctl-item{grid-template-columns:20px minmax(0,1fr) auto 14px}.ctl-item b{font-size:16px}.ctl-pedidos{padding:8px 0 12px;border-bottom:1px solid var(--ir-b1)}.ctl-pedidos-cab{display:flex;align-items:baseline;gap:8px;font-size:12.5px;color:var(--ir-t2)}.ctl-pedidos-cab strong{color:var(--ir-t1);font-size:13px}.ctl-pedidos-cab b{font-family:var(--font-display, "Archivo", sans-serif);font-size:20px;color:var(--ir-t1)}.ctl-pedidos-cab .ir-enlace{margin-left:auto}.ctl-barra{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--ir-b1);margin:8px 0 6px}.ctl-barra>i{display:block;height:100%}.ctl-leyenda{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--ir-t2)}.ctl-leyenda i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px}.ctl-rutas{display:flex;align-items:baseline;gap:10px;padding-top:10px;font-size:12.5px;color:var(--ir-t2)}.ctl-rutas strong{color:var(--ir-t1)}.ctl-rutas .ir-enlace{margin-left:auto}.ctl-grande{font-size:12.5px;color:var(--ir-t2);margin-bottom:8px}.ctl-grande b{font-family:var(--font-display, "Archivo", sans-serif);font-size:22px;color:var(--ir-t1);margin-right:6px;font-variant-numeric:tabular-nums}.ctl-celdas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ir-b1)}.ctl-celdas-2{grid-template-columns:1fr 1fr;border-top:0}.ctl-celdas>div{padding:8px 8px 8px 0;display:flex;flex-direction:column;gap:2px;min-width:0}.ctl-celdas>div+div{padding-left:10px;border-left:1px solid var(--ir-b1)}.ctl-celdas b{font-family:var(--font-display, "Archivo", sans-serif);font-size:18px;font-variant-numeric:tabular-nums}.ctl-celdas-2 b{font-size:22px}.ctl-celdas span{font-size:12px;color:var(--ir-t3)}.ctl-pie{margin:auto 0 0;padding-top:10px;border-top:1px solid var(--ir-b1);font-size:12px;color:var(--ir-t2)}.ctl-btn-sm{min-height:30px;padding:0 10px;font-size:12.5px}.ctl-lat-fondo{position:fixed;inset:0;z-index:60;background:#1f293347}.ctl-lat{position:absolute;top:0;right:0;bottom:0;width:min(480px,100vw);background:var(--ir-card, #fff);border-left:1px solid #CFD9DD;padding:24px;overflow:auto;display:flex;flex-direction:column;gap:12px;color:#1f2933}.ctl-lat h2{font-family:var(--font-display, "Archivo", sans-serif);font-size:24px;margin:0}.ctl-lat-eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6e7524}.ctl-lat-cerrar{position:absolute;top:16px;right:16px;width:34px;height:34px;border:1px solid #CFD9DD;border-radius:9px;background:#fff;font-size:20px;line-height:1;cursor:pointer;color:#4f5d67}.ctl-lat-tabla td small{display:block;font-size:11.5px;color:#758591;max-width:180px;overflow:hidden;text-overflow:ellipsis}.ctl-lat-tabla td:nth-child(2){max-width:150px;overflow:hidden;text-overflow:ellipsis}.ctl-lat-aviso{padding:10px 12px;border:1px solid #D9B75F;background:#fbf5e6;font-size:12.5px;border-radius:6px}.ctl-lat-accion{justify-content:center;margin-top:auto}@media (max-width: 1360px){.ctl-fila2{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}.ctl-lat{overflow-x:hidden;width:min(540px,100vw)}.ctl-lat-tabla{table-layout:fixed;width:100%}.ctl-lat-tabla th:nth-child(1){width:38%}.ctl-lat-tabla th:nth-child(2){width:30%}.ctl-lat-tabla th:nth-child(3){width:12%}.ctl-lat-tabla th:nth-child(4){width:20%}.ctl-lat-tabla td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctl-lat-tabla td:nth-child(2){max-width:none}.ctl-lat-tabla td small{max-width:none}.ctl-lat-fondo{top:56px}.ctl-chip-btn{cursor:pointer;font:inherit;font-size:11.5px;font-weight:600}.ctl-avance{display:grid;grid-template-columns:minmax(0,1fr) 56px;gap:8px;align-items:center;margin-top:4px;font-size:11.5px;color:var(--ir-t2)}.ctl-avance-txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctl-avance-barra{height:5px;border-radius:3px;background:var(--ir-b1);overflow:hidden}.ctl-avance-barra>i{display:block;height:100%;background:var(--ir-ok)}.ctl-avance[data-tono=aviso] .ctl-avance-barra>i{background:var(--ir-aviso)}.ctl-avance[data-tono=alerta] .ctl-avance-barra>i{background:var(--ir-alerta)}.ctl-avance[data-tono=alerta] .ctl-avance-txt{color:#9c4f25}.ctl-form{display:flex;flex-direction:column;border-top:1px solid #E1E8EB}.ctl-form label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #E1E8EB;font-size:13px;font-weight:600}.ctl-form label small{display:block;font-size:11.5px;font-weight:400;color:#758591}.ctl-form-campo{display:flex;align-items:center;gap:6px}.ctl-form-campo em{font-style:normal;font-size:12px;color:#758591;width:52px}.ctl-form input,.ctl-gestion input,.ctl-gestion select{border:1px solid #CFD9DD;border-radius:8px;padding:6px 8px;font:inherit;font-size:13px;min-height:32px;background:#fff;color:#1f2933}.ctl-form input{width:110px;text-align:right;font-variant-numeric:tabular-nums}.ctl-gestion{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:6px 0 4px;white-space:normal}.ctl-gestion label{display:flex;flex-direction:column;gap:3px;font-size:11.5px;font-weight:600;color:#4f5d67}.ctl-gestion-ancha{grid-column:1 / -1}.ctl-gestion .ir-btn{justify-self:start;align-self:end}.ctl-lat-tabla td:has(.ctl-gestion){white-space:normal;overflow:visible;background:#fcfdfd}@media (max-width: 760px){.hub-nav{position:fixed;inset:auto 8px 8px;width:auto;height:66px;max-height:none;transform:none;flex-direction:row;align-items:center;gap:2px;padding:4px 6px;overflow-x:auto;overflow-y:hidden;z-index:40;border-radius:16px}.hub-shell:has(>.hub-topbar[data-nav-mode=ghost]) .hub-nav{top:auto}.hub-nav-group{flex-direction:row;width:auto}.hub-nav .hub-nav-item{width:60px;height:56px;flex:0 0 auto}.hub-nav-sub{flex-direction:row;padding:0 4px}.hub-content{padding-bottom:84px}.ir-shell{padding:0 12px 24px}.op-shell{padding-left:0}.hub-onboarding{padding:32px 16px 16px}.hub-content[data-section] .cadena-header,.hub-content[data-section] .industria-header,.hub-content[data-section=campana] .campana-header,.hub-content[data-section=campana] .campana-scope-bar{padding-left:14px;padding-right:14px}.hub-content[data-section] .cadena-content,.hub-content[data-section] .industria-content,.hub-content[data-section=campana] .campana-content,.hub-content[data-section=territorio] .territorio-section,.hub-content[data-section=control] .hub-dashboard--cm,.hub-content[data-section=control] .pnl-control,.hub-content[data-section=admin]>*{padding-left:10px;padding-right:10px}.campaign-panel-tools{margin-left:0}.hub-content[data-section] .cadena-tabs{flex-wrap:nowrap;overflow-x:auto}.hub-content[data-section] .cadena-tab{flex:0 0 auto}.hub-topbar .hub-search{display:none}.hub-content .ir-cab{flex-wrap:wrap;gap:8px;position:static}.hub-content .ir-cab h1{font-size:20px;width:100%}.hub-content .ir-tabs{overflow-x:auto;max-width:100%}.hub-content .ir-cab-der{margin-left:0}.hub-content .ir-contexto{flex-wrap:wrap}.hub-content .ir-contexto-der{margin-left:0}.hub-content .ir-resumen,.hub-content .ir-proceso,.hub-content .ir-ficha-top,.hub-content .ir-ficha-fila,.hub-content .ctl-fila2,.hub-content .ctl-fila3{grid-template-columns:minmax(0,1fr)}.hub-content .ir-proceso>div:first-child{border-right:0;padding-right:0}.hub-content .ir-flujo,.hub-content .ctl-etapas{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-content .ir-etapa,.hub-content .ctl-etapa{border-bottom:1px solid #E1E8EB}.hub-content .ctl-etapa+.ctl-etapa{padding-left:4px}.hub-content .ir-cifras{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-content .ir-cifras>div:nth-child(odd){padding-left:0;border-left:0}.hub-content .ir-cifras .ir-ancha{grid-column:span 2}.hub-content .ir-card-head{flex-wrap:wrap}.hub-content .ir-tabla{display:block;overflow-x:auto}.hub-content .ir-ficha-cab header{flex-direction:column}.hub-content .ir-ficha-acciones{flex-direction:row}.hub-content .ctl-lat{width:100vw}.hub-content .cpm-rec{margin:0 10px 14px}.hub-content .cpm[style],.hub-content div[style*="margin: 0px 28px"]{margin-left:0!important;margin-right:0!important}.hub-content .cpm-titulo{flex-direction:column}.hub-content .cpm-titulo .cpm-der{margin-left:0;flex-wrap:wrap}.hub-content .cpm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-content .cpm-kpi strong{font-size:21px}.hub-content .cpm-fila{grid-template-columns:minmax(0,1fr)!important}.hub-content .cpm-tabla{display:block;overflow-x:auto}.hub-content .cartera-body,.hub-content .gest-shell{padding-left:12px;padding-right:12px}.hub-content .cart-catalog-layout{grid-template-columns:minmax(0,1fr);padding-left:12px;padding-right:12px}.hub-content .op-titulo{flex-direction:column}}:root{--bg-primary: #0a0e17;--bg-secondary: #111827;--bg-panel: rgba(15, 23, 42, .85);--bg-hover: rgba(30, 41, 59, .7);--bg-active: rgba(51, 65, 85, .5);--border: rgba(100, 116, 139, .2);--border-glow: rgba(100, 116, 139, .4);--panel-width: 320px;--panel-radius: 12px;--font: "Inter", -apple-system, BlinkMacSystemFont, sans-serif}.map-container{--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden;font-family:var(--font);background:var(--bg-primary);color:var(--text-primary)}button,input,textarea,select{font-family:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.app-layout{display:grid;grid-template-columns:1fr;width:100%;height:100%;position:relative}.drawer-backdrop{position:fixed;inset:48px 0 0;background:#00000059;z-index:99;opacity:0;pointer-events:none;transition:opacity .3s ease}.drawer-backdrop--visible{opacity:1;pointer-events:auto}.drawer-wrapper{position:fixed;top:48px;left:0;bottom:0;width:var(--panel-width);z-index:100;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.drawer-wrapper--open{transform:translate(0);pointer-events:auto}.drawer-toggle-btn{position:absolute;top:16px;left:16px;z-index:10;width:40px;height:40px;background:var(--bg-panel);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;line-height:1}.drawer-toggle-btn:hover{background:var(--bg-hover);border-color:#00e5ff4d;color:#00e5ff}.glass-panel{background:var(--bg-panel);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--border);z-index:10;overflow:hidden;display:flex;flex-direction:column}.left-panel{height:100%}.panel-header{padding:20px 20px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.panel-title{font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:4px}.panel-subtitle{font-size:20px;font-weight:700;color:var(--text-primary);line-height:1.2}.panel-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-toggle-all{background:#64748b26;border:1px solid rgba(100,116,139,.3);color:var(--text-secondary);padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease;flex-shrink:0;font-family:var(--font)}.panel-toggle-all:hover{background:#64748b40;border-color:#64748b80}.panel-toggle-all.active{background:#00e5ff33;border-color:#00e5ff80;color:#00e5ff;box-shadow:0 0 8px #00e5ff40}.panel-body{flex:1;overflow-y:auto;padding:8px 0 48px}.category{margin-bottom:2px}.category-header{display:flex;align-items:center;gap:10px;padding:10px 20px;cursor:pointer;user-select:none;transition:background .15s;border:none;background:none;width:100%;text-align:left;color:var(--text-primary);font-family:var(--font)}.category-header:hover{background:var(--bg-hover)}.category-icon{font-size:14px;width:20px;text-align:center}.category-label{font-size:13px;font-weight:600;flex:1}.category-count{font-size:11px;color:var(--text-muted);background:var(--bg-active);padding:2px 7px;border-radius:10px}.category-toggle-all{font-size:9px;font-weight:700;letter-spacing:.5px;padding:2px 6px;border-radius:4px;background:#ffffff14;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.category-toggle-all:hover{background:#ffffff2e;color:var(--text-primary)}.category-toggle-all.active{background:#00e5ff26;color:#00e5ff}.category-chevron{font-size:10px;color:var(--text-muted);transition:transform .2s}.category-chevron.open{transform:rotate(90deg)}.category-layers{overflow:hidden;transition:max-height .25s ease}.category-layers.collapsed{max-height:0}.category-layers.expanded{max-height:1000px}.layer-toggle{display:flex;align-items:center;gap:10px;padding:7px 20px 7px 50px;cursor:pointer;user-select:none;transition:background .15s;border:none;background:none;width:100%;text-align:left;font-family:var(--font);color:var(--text-primary)}.layer-toggle:hover{background:var(--bg-hover)}.toggle-switch{width:32px;height:18px;border-radius:9px;background:var(--bg-active);position:relative;transition:background .2s;flex-shrink:0;border:1px solid var(--border)}.toggle-switch.active{border-color:transparent}.toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--text-muted);transition:transform .2s,background .2s}.toggle-switch.active:after{transform:translate(14px);background:#fff}.layer-color-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.layer-label{font-size:12px;color:var(--text-secondary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layer-toggle:hover .layer-label{color:var(--text-primary)}.layer-status{font-size:10px;color:var(--text-muted)}.zoom-badge{font-size:9px;background:#ffc10726;border:1px solid rgba(255,193,7,.3);color:#ffc107;padding:2px 6px;border-radius:4px;font-weight:500;white-space:nowrap;margin-left:auto}.map-container{width:100%;height:100%;position:relative}.map-container .maplibregl-map{width:100%;height:100%}.zone-select-fab{position:absolute;top:16px;right:16px;z-index:10;padding:10px 20px;background:var(--bg-panel);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,229,255,.3);border-radius:8px;color:#00e5ff;font-size:13px;font-weight:600;font-family:var(--font);cursor:pointer;transition:all .15s}.zone-select-fab:hover{background:#00e5ff26;border-color:#00e5ff80}.status-bar{position:absolute;bottom:48px;right:16px;left:auto;background:var(--bg-panel);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:8px;padding:5px 10px;font-size:10px;color:var(--text-muted);z-index:10;display:flex;gap:10px;align-items:center}.status-dot{width:6px;height:6px;border-radius:50%;background:#00e676}.status-dot.loading{background:#ffc400;animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.bottom-bar-container{position:absolute;bottom:48px;left:50%;transform:translate(-50%);z-index:15;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}.bottom-bar-container>*{pointer-events:auto}.bottom-bar{display:flex;gap:4px;background:var(--bg-panel);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:12px;padding:4px 6px}.bottom-bar-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 18px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;font-family:var(--font);transition:all .2s ease}.bottom-bar-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.bottom-bar-btn--active{background:#00e5ff14;border-color:#00e5ff33;color:var(--text-primary)}.bottom-bar-btn-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center}.bottom-bar-btn-label{font-size:9px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.bottom-bar-sep{width:1px;height:24px;background:var(--border);align-self:center;flex-shrink:0}.preset-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.save-preset-section{padding:12px 20px;border-top:1px solid var(--border)}.save-preset-btn{width:100%;padding:8px 12px;background:#00e5ff14;border:1px dashed rgba(0,229,255,.3);border-radius:8px;color:#00e5ff;font-family:var(--font);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.save-preset-btn:hover{background:#00e5ff26;border-color:#00e5ff80}.save-preset-form{display:flex;gap:6px;align-items:center}.save-preset-input{flex:1;padding:6px 10px;background:#ffffff0f;border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-family:var(--font);font-size:12px;outline:none}.save-preset-input:focus{border-color:#00e5ff66}.save-preset-confirm{padding:6px 12px;background:#00e5ff26;border:1px solid rgba(0,229,255,.3);border-radius:6px;color:#00e5ff;font-family:var(--font);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.save-preset-confirm:hover:not(:disabled){background:#00e5ff40}.save-preset-confirm:disabled{opacity:.4;cursor:default}.save-preset-cancel{padding:4px 8px;background:none;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;line-height:1}.save-preset-cancel:hover{color:var(--text-primary)}.layer-ribbon{display:flex;gap:5px;max-width:90vw;overflow-x:auto;padding:4px 6px;background:#0c1018cc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:10px;animation:ribbon-in .2s cubic-bezier(.4,0,.2,1);scrollbar-width:none}.layer-ribbon::-webkit-scrollbar{display:none}@keyframes ribbon-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ribbon-pill{display:flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid rgba(255,255,255,.06);border-radius:16px;background:#ffffff0a;color:var(--text-secondary);cursor:pointer;font-family:var(--font);font-size:10px;white-space:nowrap;transition:all .15s ease;flex-shrink:0}.ribbon-pill:hover{background:#ffffff1a;color:var(--text-primary)}.ribbon-pill--on{background:#00e5ff1a;border-color:#00e5ff33;color:var(--text-primary)}.ribbon-pill--loading{opacity:.6}.ribbon-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;transition:background .15s}.ribbon-text{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.ribbon-label{font-weight:600;letter-spacing:.2px;white-space:nowrap}.ribbon-detail{font-size:8px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px;font-weight:400}.perf-warning{position:absolute;bottom:52px;left:50%;transform:translate(-50%);background:#ffc10726;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,193,7,.4);border-radius:8px;padding:8px 16px;font-size:11px;color:#ffc107;z-index:10;white-space:nowrap;font-weight:500;letter-spacing:.3px}.map-container .maplibregl-ctrl-bottom-right,.map-container .maplibregl-ctrl-bottom-left{bottom:48px}.map-container .maplibregl-popup-content{background:var(--bg-panel)!important;backdrop-filter:blur(16px)!important;border:1px solid var(--border-glow)!important;border-radius:8px!important;color:var(--text-primary)!important;padding:12px 16px!important;font-family:var(--font)!important;font-size:12px!important;max-width:300px!important;box-shadow:0 8px 32px #00000080!important}.map-container .maplibregl-popup-close-button{color:var(--text-muted)!important;font-size:16px!important;padding:4px 8px!important}.map-container .maplibregl-popup-tip{border-top-color:#0f172ad9!important}.popup-title{font-weight:600;font-size:13px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border)}.popup-row{display:flex;justify-content:space-between;gap:12px;padding:2px 0}.popup-key{color:var(--text-muted);white-space:nowrap}.popup-value{color:var(--text-primary);text-align:right;word-break:break-word}.seg-dash-popup .maplibregl-popup-content{background:#0f172af2!important;backdrop-filter:blur(16px)!important;border:1px solid rgba(100,116,139,.3)!important;border-radius:12px!important;padding:0!important;max-width:420px!important;max-height:70vh!important;overflow-y:auto!important;font-family:var(--font);font-size:11px}.seg-dash-popup .maplibregl-popup-close-button{color:var(--text-muted)!important;font-size:16px!important;padding:4px 8px!important;right:4px;top:4px}.seg-dash-popup .maplibregl-popup-tip{border-top-color:#0f172af2!important}.seg-dash{padding:14px 16px;min-width:280px}.seg-dash-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(100,116,139,.2)}.seg-dash-badge{padding:3px 10px;border-radius:4px;font-size:10px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px}.seg-dash-voltage{font-size:16px;font-weight:700;color:#f1f5f9;margin-left:auto}.seg-dash-section{margin-bottom:10px}.seg-dash-section-title{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:6px}.seg-dash-row{display:flex;justify-content:space-between;gap:12px;padding:2px 0}.seg-dash-row span:first-child{color:var(--text-muted)}.seg-dash-row span:last-child{color:var(--text-primary);font-weight:500;text-align:right}.seg-dash-gen{background:#00e6760f;border-radius:8px;padding:10px;border:1px solid rgba(0,230,118,.15)}.seg-dash-gen-total{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.seg-dash-gen-mw{font-size:20px;font-weight:700;color:#00e676}.seg-dash-gen-plants{font-size:11px;color:var(--text-secondary)}.seg-dash-fuel-row{display:flex;align-items:center;gap:8px;padding:2px 0}.seg-dash-fuel-name{color:var(--text-secondary);min-width:60px;font-size:10px}.seg-dash-fuel-bar-track{flex:1;height:4px;background:#ffffff14;border-radius:2px;overflow:hidden}.seg-dash-fuel-bar{height:100%;background:linear-gradient(90deg,#00e676,#69f0ae);border-radius:2px}.seg-dash-fuel-mw{color:var(--text-primary);font-weight:600;font-size:10px;min-width:40px;text-align:right}.seg-dash-topo{margin-bottom:0;padding-top:8px;border-top:1px solid rgba(100,116,139,.15)}.seg-dash-val-highlight{color:#00e5ff;font-weight:600}.seg-dash-val-green{color:#00e676;font-weight:600}.seg-dash-demand{border-left:3px solid #ffd600;padding-left:8px}.seg-dash-connectivity{border-left:3px solid #7c4dff;padding-left:8px}.epop-cap{font-size:22px;font-weight:700;margin:2px 0 6px;line-height:1.1}.epop-cap-unit{font-size:11px;font-weight:400;color:var(--text-secondary);margin-left:2px}.epop-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px;color:#000}.right-panel{width:0;overflow:hidden}.zone-selector{width:100%;height:100%;position:relative}.zone-selector-map{width:100%;height:100%}.zone-selector-header{position:absolute;top:20px;left:50%;transform:translate(-50%);z-index:10;text-align:center;pointer-events:none;background:#121814bd;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:11px 22px;max-width:min(92vw,560px)}.zone-selector-title{font-size:19px;font-weight:800;color:#fff;margin-bottom:3px}.zone-selector-hint{font-size:12.5px;color:#ffffffdb;line-height:1.4}.zone-selector-controls{position:absolute;bottom:32px;left:50%;transform:translate(-50%);z-index:10;background:#121814eb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.16);border-radius:14px;box-shadow:0 10px 34px #0006;padding:16px 24px;display:flex;flex-direction:column;align-items:center;gap:12px;min-width:320px}.zone-selector-area{font-size:18px;font-weight:800;color:#aee08f;letter-spacing:.3px}.zone-selector-bbox{display:flex;gap:16px;font-size:11px;color:#ffffffa8;font-family:Courier New,monospace}.zone-selector-buttons{display:flex;gap:12px}.zone-btn{padding:9px 20px;border-radius:9px;font-size:13px;font-weight:700;font-family:var(--font);cursor:pointer;border:1px solid rgba(255,255,255,.22);transition:all .15s}.zone-btn-secondary{background:#ffffff14;color:#ffffffe6}.zone-btn-secondary:hover{background:#ffffff29;color:#fff}.zone-btn-primary{background:#6f8f5f;color:#fff;border-color:#6f8f5f}.zone-btn-primary:hover{background:#5e7d50}.zone-cancel-btn{position:absolute;top:16px;left:16px;z-index:10;padding:8px 16px;background:#121814d1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);border-radius:9px;color:#fff;font-size:12px;font-weight:600;font-family:var(--font);cursor:pointer;transition:all .15s}.zone-cancel-btn:hover{background:#121814f2}.loading-screen-overlay{position:absolute;inset:0;z-index:30;background:#0a0e17bf;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center}.loading-screen-card{background:var(--bg-panel);backdrop-filter:blur(20px);border:1px solid var(--border-glow);border-radius:var(--panel-radius);padding:32px 40px;text-align:center;min-width:360px;max-width:440px}.loading-screen-title{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:6px}.loading-screen-subtitle{font-size:12px;color:var(--text-muted);margin-bottom:20px}.loading-progress-bar-track{width:100%;height:6px;background:var(--bg-active);border-radius:3px;overflow:hidden;margin-bottom:12px}.loading-progress-bar-fill{height:100%;background:linear-gradient(90deg,#00e5ff,#00b0ff);border-radius:3px;transition:width .3s ease}.loading-progress-text{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.loading-current-layer{font-size:11px;color:var(--text-secondary);margin-bottom:4px}.loading-feature-count{color:#00e5ff}.loading-total-features{font-size:11px;color:var(--text-muted)}.back-button{display:block;width:100%;padding:8px 0;margin-bottom:8px;background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:12px;font-family:var(--font);cursor:pointer;transition:all .15s}.back-button:hover{background:var(--bg-hover);color:#00e5ff;border-color:#00e5ff4d}.loading-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:20;display:flex;flex-direction:column;align-items:center;gap:16px}.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:#00e5ff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{font-size:12px;color:var(--text-muted);letter-spacing:.5px}.app-layout--compact{grid-template-columns:260px 1fr 0}.left-panel--compact .panel-header{padding:12px 14px 10px}.left-panel--compact .panel-title{font-size:11px;margin-bottom:2px}.left-panel--compact .panel-subtitle{font-size:15px}.left-panel--compact .category-header{padding:6px 14px;gap:8px}.left-panel--compact .category-icon{font-size:12px;width:16px}.left-panel--compact .category-label{font-size:11px}.left-panel--compact .layer-toggle{padding:4px 14px 4px 36px;gap:6px}.left-panel--compact .toggle-switch{width:26px;height:14px;border-radius:7px}.left-panel--compact .toggle-switch:after{top:1px;left:1px;width:10px;height:10px}.left-panel--compact .toggle-switch.active:after{transform:translate(12px)}.left-panel--compact .layer-color-dot{width:6px;height:6px}.left-panel--compact .layer-label{font-size:10px}.left-panel--compact .layer-status{font-size:9px}.left-panel--compact .back-button{padding:6px 0;margin-bottom:6px;font-size:11px}.rect-handle{width:14px;height:14px;background:#00e5ff;border:2px solid #fff;border-radius:50%;cursor:grab;box-shadow:0 0 8px #00e5ff99}.rect-handle:active{cursor:grabbing;transform:scale(1.3)}.basemap-toggle{position:absolute;top:12px;right:12px;z-index:10;background:var(--bg-panel);backdrop-filter:blur(12px);border:1px solid var(--border);color:var(--text-primary);padding:8px 16px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,box-shadow .15s;letter-spacing:.5px}.basemap-toggle:hover{background:var(--bg-hover);box-shadow:0 0 12px #00e5ff4d}.peek-toggle{position:absolute;top:12px;right:80px;z-index:10;background:var(--bg-panel);backdrop-filter:blur(12px);border:1px solid var(--border);color:var(--text-primary);padding:8px 16px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,box-shadow .15s;letter-spacing:.5px}.peek-toggle:hover{background:var(--bg-hover);box-shadow:0 0 12px #00e5ff4d}.peek-toggle--active{background:#00e5ff33;border-color:#00e5ff80;box-shadow:0 0 8px #00e5ff40}.toggle-all{position:absolute;top:12px;right:180px;z-index:10;background:var(--bg-panel);backdrop-filter:blur(12px);border:1px solid var(--border);color:var(--text-primary);padding:8px 16px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,box-shadow .15s;letter-spacing:.5px}.toggle-all:hover{background:var(--bg-hover);box-shadow:0 0 12px #00e5ff4d}.toggle-all--active{background:#00e5ff33;border-color:#00e5ff80;box-shadow:0 0 8px #00e5ff40}.granja-popup .maplibregl-popup-content{background:#0f172aeb;backdrop-filter:blur(12px);border:1px solid rgba(100,116,139,.3);border-radius:10px;padding:0;box-shadow:0 4px 24px #00000080}.granja-popup .maplibregl-popup-close-button{color:#94a3b8;font-size:18px;padding:4px 8px}.granja-popup .maplibregl-popup-tip{border-top-color:#0f172aeb}.granja-card{padding:14px 16px;font-family:var(--font)}.granja-card__title{font-size:13px;font-weight:700;color:#f1f5f9;margin-bottom:10px;line-height:1.3}.granja-card__row{display:flex;justify-content:space-between;gap:12px;font-size:11px;padding:4px 0;border-bottom:1px solid rgba(100,116,139,.15)}.granja-card__row span:first-child{color:#64748b;font-weight:500;white-space:nowrap}.granja-card__row span:last-child{color:#cbd5e1;text-align:right;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.granja-card__label{margin-top:8px;font-size:10px;color:#8d6e63;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a0e17,#1a1f2e)}.auth-card{background:var(--bg-panel);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--panel-radius);padding:2rem;width:100%;max-width:420px;box-shadow:0 4px 24px #0000004d}.auth-title{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.auth-subtitle{font-size:14px;color:var(--text-secondary);margin-bottom:2rem}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-input-group{display:flex;flex-direction:column;gap:.5rem}.auth-label{font-size:13px;font-weight:500;color:var(--text-secondary)}.auth-input{height:44px;padding:0 .75rem;background:#ffffff0d;border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:14px;transition:all .2s ease}.auth-input:focus{outline:none;border-color:#00e5ff80;box-shadow:0 0 0 3px #00e5ff1a}.auth-button{height:44px;background:linear-gradient(135deg,#00e5ff,#00b8d4);border:none;border-radius:6px;color:#0a0e17;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.auth-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00e5ff4d}.auth-button:disabled{opacity:.6;cursor:not-allowed}.auth-link{text-align:center;font-size:13px;color:var(--text-secondary);margin-top:1rem}.auth-link a{color:#00e5ff;text-decoration:none;font-weight:500}.auth-link a:hover{text-decoration:underline}.environments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;padding:1.5rem}.environment-card{background:var(--bg-panel);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--panel-radius);overflow:hidden;transition:all .3s ease;cursor:pointer}.environment-card:hover{border-color:var(--border-glow);box-shadow:0 4px 16px #00e5ff26;transform:translateY(-2px)}.environment-card-map{height:180px;background:linear-gradient(135deg,#1a1f2e,#2a2f3e);border-bottom:1px solid var(--border)}.environment-card-content{padding:1rem}.environment-card-title{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.environment-card-description{font-size:13px;color:var(--text-secondary);margin-bottom:.75rem;line-height:1.5}.environment-card-stats{display:flex;gap:1rem;font-size:12px;color:var(--text-muted);margin-bottom:.75rem}.environment-card-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.environment-tag{padding:.25rem .5rem;background:#00e5ff26;border:1px solid rgba(0,229,255,.3);border-radius:4px;font-size:11px;color:#00e5ff}.environment-card-actions{display:flex;gap:.5rem}.env-btn{flex:1;padding:.5rem;border:1px solid var(--border);border-radius:6px;background:#ffffff08;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.env-btn:hover{background:#ffffff14;border-color:var(--border-glow)}.env-btn-primary{background:#00e5ff33;border-color:#00e5ff66;color:#00e5ff}.env-btn-danger{background:#ef535033;border-color:#ef535066;color:#ef5350}.feature-table-container{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--bg-panel)}.feature-table{width:100%;border-collapse:collapse;font-size:13px}.feature-table th{position:sticky;top:0;background:#ffffff0d;backdrop-filter:blur(12px);padding:.75rem;text-align:left;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap}.feature-table td{padding:.75rem;border-bottom:1px solid rgba(100,116,139,.1);color:var(--text-primary)}.feature-table tbody tr:hover{background:#ffffff08}.editable-cell{cursor:pointer;position:relative;min-width:100px}.editable-cell:hover{background:#00e5ff0d}.editable-cell input,.editable-cell select,.editable-cell textarea{width:100%;background:#ffffff1a;border:1px solid rgba(0,229,255,.5);border-radius:4px;padding:.25rem .5rem;color:var(--text-primary);font-size:13px}.table-actions{display:flex;gap:.5rem}.table-actions button{padding:.25rem .5rem;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-secondary);font-size:11px;cursor:pointer;transition:all .2s ease}.table-actions button:hover{background:#ffffff1a}.user-header{position:fixed;top:0;left:0;right:0;height:48px;background:#0f172af2;backdrop-filter:blur(12px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;z-index:1000}.header-nav{display:flex;align-items:center;gap:4px;position:absolute;left:50%;transform:translate(-50%)}.header-nav-item{display:flex;align-items:center;gap:6px;padding:6px 16px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);font-family:var(--font);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap}.header-nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.header-nav-item--active{background:#3b82f626;color:#60a5fa}.header-nav-item--active:hover{background:#3b82f640;color:#93bbfc}.header-nav-item--cultivo{background:#00e5a026;color:#00e5a0}.header-nav-item--cultivo:hover{background:#00e5a040;color:#3fb}.header-nav-item svg{flex-shrink:0}.user-info{display:flex;align-items:center;gap:10px}.user-info--clickable{cursor:pointer;padding:4px 8px;border-radius:8px;transition:background .15s ease}.user-info--clickable:hover{background:#ffffff0f}.user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#00e5ff,#0080ff);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#0a0e17;flex-shrink:0}.user-name{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1}.user-email{font-size:11px;color:var(--text-secondary);line-height:1;margin-top:2px}.user-popup{position:absolute;top:calc(100% + 8px);left:1rem;width:280px;background:#0f172af7;backdrop-filter:blur(20px);border:1px solid rgba(100,116,139,.3);border-radius:12px;padding:1.25rem;box-shadow:0 8px 32px #00000080;z-index:1001;animation:popup-enter .15s ease}@keyframes popup-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.user-popup-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#00e5ff,#0080ff);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#0a0e17;margin:0 auto .75rem}.user-popup-name{font-size:15px;font-weight:700;color:#f1f5f9;text-align:center;line-height:1.3}.user-popup-email{font-size:12px;color:#94a3b8;text-align:center;margin-top:2px}.user-popup-divider{height:1px;background:#64748b33;margin:.875rem 0}.user-popup-row{display:flex;justify-content:space-between;align-items:center;padding:.3rem 0}.user-popup-label{font-size:11px;color:#64748b}.user-popup-value{font-size:11px;color:#cbd5e1;font-family:Courier New,monospace}.user-popup-logout{width:100%;padding:.5rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#ef4444;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:var(--font)}.user-popup-logout:hover{background:#ef444433;border-color:#ef444480}.logout-button{padding:.5rem 1rem;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#ef4444;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.logout-button:hover{background:#ef444440;border-color:#ef444480}.app-layout{margin-top:48px}.modal-backdrop{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.modal-card{background:var(--bg-panel);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--panel-radius);width:100%;max-width:540px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000080}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.modal-title{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.modal-close{width:32px;height:32px;border:none;background:#ffffff0d;border-radius:6px;color:var(--text-secondary);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-close:hover{background:#ffffff1a;color:var(--text-primary)}.modal-body{padding:1.5rem;overflow-y:auto;flex:1}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:.5rem}.form-input,.form-textarea{width:100%;padding:.75rem;background:#ffffff0d;border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:14px;font-family:var(--font);transition:all .2s ease}.form-input:focus,.form-textarea:focus{outline:none;border-color:#00e5ff80;box-shadow:0 0 0 3px #00e5ff1a}.form-textarea{resize:vertical;min-height:80px}.form-hint{font-size:11px;color:var(--text-muted);margin-top:.25rem}.env-preview{background:#ffffff08;border:1px solid var(--border);border-radius:8px;padding:1rem;margin-bottom:1.25rem}.env-preview-title{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:.75rem}.env-preview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.env-preview-item{display:flex;flex-direction:column;gap:.25rem}.env-preview-label{font-size:11px;color:var(--text-muted)}.env-preview-value{font-size:13px;font-weight:600;color:var(--text-primary)}.env-warning{margin-top:.75rem;padding:.5rem;background:#f59e0b26;border:1px solid rgba(245,158,11,.3);border-radius:6px;color:#f59e0b;font-size:12px}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.btn-secondary,.btn-primary{padding:.625rem 1.25rem;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.btn-secondary{background:#ffffff0d;border:1px solid var(--border);color:var(--text-secondary)}.btn-secondary:hover:not(:disabled){background:#ffffff1a}.btn-primary{background:linear-gradient(135deg,#00e5ff,#00b8d4);color:#0a0e17}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00e5ff4d}.btn-secondary:disabled,.btn-primary:disabled{opacity:.5;cursor:not-allowed}.save-success-toast{position:absolute;top:80px;left:50%;transform:translate(-50%);background:#4caf50f2;backdrop-filter:blur(12px);color:#fff;padding:.75rem 1.5rem;border-radius:8px;font-size:14px;font-weight:500;box-shadow:0 4px 16px #0000004d;z-index:1500;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.map-gpu-error{position:absolute;inset:0;background:#0a0e17e0;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999}.map-gpu-error-content{text-align:center;padding:2rem;max-width:320px}.map-gpu-error-icon{font-size:2.5rem;margin-bottom:.75rem}.map-gpu-error-title{font-size:1.1rem;font-weight:700;color:#ff6b6b;margin-bottom:.5rem}.map-gpu-error-msg{font-size:.85rem;color:#94a3b8;line-height:1.5;margin-bottom:1.25rem}.map-gpu-error-btn{background:#1e293b;border:1px solid #334155;color:#e2e8f0;padding:.5rem 1.25rem;border-radius:6px;font-size:.85rem;cursor:pointer;transition:background .15s}.map-gpu-error-btn:hover{background:#334155}.coordinate-display{position:absolute;bottom:0;left:0;right:0;height:32px;background:#0a0e17eb;backdrop-filter:blur(12px);border-top:1px solid rgba(100,116,139,.3);display:flex;align-items:center;gap:2rem;padding:0 1rem;font-size:11px;font-weight:500;z-index:900}.coord-section{display:flex;align-items:center;gap:.5rem}.coord-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:10px}.coord-value{color:#00e5ff;font-family:Courier New,monospace;font-weight:600}.panel-tabs{display:flex;gap:0;border-bottom:1px solid rgba(100,116,139,.2);margin:0 -1rem;padding:0 1rem}.panel-tab{flex:1;padding:.75rem 1rem;background:transparent;border:none;border-bottom:2px solid transparent;color:#64748b;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;position:relative}.panel-tab:hover{color:#94a3b8;background:#ffffff08}.panel-tab--active{color:#00e5ff;border-bottom-color:#00e5ff}.panel-tab--active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,#00e5ff 50%,transparent 100%);box-shadow:0 0 8px #00e5ff80}.environments-list{display:flex;flex-direction:column;gap:.75rem;padding:.5rem 0}.env-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.env-empty-icon{font-size:48px;margin-bottom:1rem;opacity:.3}.env-empty-text{font-size:14px;font-weight:600;color:#64748b;margin-bottom:.5rem}.env-empty-hint{font-size:12px;color:#475569;line-height:1.5;max-width:220px}.env-compact-card{background:#ffffff08;backdrop-filter:blur(8px);border:1px solid rgba(100,116,139,.2);border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s ease}.env-compact-card:hover{background:#ffffff0f;border-color:#00e5ff66;transform:translate(2px);box-shadow:0 2px 8px #00e5ff1a}.env-compact-screenshot{width:100%;height:100px;background:linear-gradient(135deg,#1a1f2e,#2a2f3e);border-bottom:1px solid rgba(100,116,139,.2);overflow:hidden}.env-compact-screenshot img{width:100%;height:100%;object-fit:cover;opacity:.9;transition:opacity .2s ease}.env-compact-card:hover .env-compact-screenshot img{opacity:1}.env-compact-content{padding:.75rem}.env-compact-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.env-compact-name{font-size:13px;font-weight:600;color:#f1f5f9;line-height:1.3;flex:1}.env-compact-date{font-size:10px;color:#64748b;white-space:nowrap}.env-compact-description{font-size:11px;color:#94a3b8;line-height:1.4;margin-bottom:.5rem}.env-compact-stats{display:flex;gap:1rem;margin-bottom:.5rem}.env-compact-stat{font-size:10px;color:#64748b}.env-compact-stat-value{font-weight:700;color:#00e5ff;font-family:Courier New,monospace}.env-compact-tags{display:flex;gap:.25rem;flex-wrap:wrap;margin-bottom:.5rem}.env-compact-tag{padding:.125rem .375rem;background:#00e5ff26;border:1px solid rgba(0,229,255,.25);border-radius:3px;font-size:9px;color:#00e5ff;text-transform:uppercase;letter-spacing:.3px}.env-compact-tag-more{padding:.125rem .375rem;background:#64748b26;border:1px solid rgba(100,116,139,.25);border-radius:3px;font-size:9px;color:#64748b}.env-compact-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem;border-top:1px solid rgba(100,116,139,.15);margin-top:.25rem}.env-compact-btn{font-size:11px;font-weight:600;color:#00e5ff;display:flex;align-items:center;gap:.25rem;margin-left:auto}.env-compact-delete{background:none;border:1px solid rgba(239,68,68,.3);border-radius:4px;color:#ef4444;font-size:10px;padding:.2rem .5rem;cursor:pointer;opacity:0;transition:all .2s ease}.env-compact-card:hover .env-compact-delete{opacity:.7}.env-compact-delete:hover{opacity:1!important;background:#ef44441a}.env-compact-delete--confirm{opacity:1!important;background:#ef444433;border-color:#ef4444;animation:pulse-delete 1s ease infinite}@keyframes pulse-delete{0%,to{opacity:1}50%{opacity:.6}}.env-compact-screenshot-fallback{width:100%;height:100%;background:linear-gradient(135deg,#1e293b,#0f172a,#1e3a5f);display:flex;align-items:center;justify-content:center}.env-compact-screenshot-icon{font-size:28px;opacity:.15;color:#94a3b8}.env-compact-status-badge{position:absolute;top:6px;right:6px;padding:.15rem .5rem;border-radius:4px;font-size:9px;font-weight:700;color:#000;letter-spacing:.3px;text-transform:uppercase;box-shadow:0 2px 6px #0006}.env-compact-type-badge{position:absolute;top:6px;left:6px;padding:.15rem .5rem;border-radius:4px;font-size:9px;font-weight:700;color:#fff;letter-spacing:.3px;text-transform:uppercase;box-shadow:0 2px 6px #0006}.env-compact-screenshot{position:relative}.status-selector{display:flex;gap:.5rem;flex-wrap:wrap}.status-option{display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border:1px solid var(--border);border-radius:6px;background:#ffffff08;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.status-option:hover{background:#ffffff0f}.status-option--active{font-weight:600}.status-dot-inline{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tag-selector{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.tag-chip{padding:.25rem .6rem;border:1px solid var(--border);border-radius:12px;background:#ffffff08;color:var(--text-secondary);font-size:11px;cursor:pointer;transition:all .15s ease}.tag-chip:hover{background:#00e5ff14;border-color:#00e5ff4d}.tag-chip--active{background:#00e5ff26;border-color:#00e5ff80;color:#00e5ff;font-weight:600}.form-input--small{padding:.5rem .75rem;font-size:12px}.right-panel{position:fixed;top:0;right:0;width:340px;height:100vh;background:var(--bg-panel);backdrop-filter:blur(20px);border-left:1px solid var(--border);z-index:1100;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:-4px 0 24px #0000004d}.right-panel--open{transform:translate(0)}.right-panel-toggle{position:fixed;top:50%;right:0;transform:translateY(-50%);width:28px;height:64px;background:var(--bg-panel);backdrop-filter:blur(12px);border:1px solid var(--border);border-right:none;border-radius:8px 0 0 8px;color:#94a3b8;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1101;transition:all .3s ease}.right-panel-toggle:hover{background:#ffffff0f;color:#00e5ff;width:32px}.right-panel-toggle--open{right:340px}.right-panel-tabs{display:flex;border-bottom:1px solid var(--border);flex-shrink:0}.right-panel-tab{flex:1;padding:.875rem 1rem;background:transparent;border:none;border-bottom:2px solid transparent;color:#64748b;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.right-panel-tab:hover{color:#94a3b8;background:#ffffff08}.right-panel-tab--active{color:#00e5ff;border-bottom-color:#00e5ff}.right-panel-body{flex:1;overflow-y:auto;padding:1rem}.parcelas-list{display:flex;flex-direction:column;gap:.75rem}.parcelas-count{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;padding-bottom:.5rem;border-bottom:1px solid rgba(100,116,139,.15);margin-bottom:.25rem}.parcela-card{background:#ffffff08;border:1px solid rgba(100,116,139,.2);border-radius:8px;overflow:hidden;transition:all .2s ease}.parcela-card:hover{background:#ffffff0d;border-color:#00e5ff4d}.parcela-screenshot{width:100%;height:80px;position:relative;overflow:hidden}.parcela-screenshot-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#1e293b,#0f172a,#1a3a2a);display:flex;align-items:center;justify-content:center;color:#475569}.parcela-uso-badge{position:absolute;top:6px;right:6px;padding:.15rem .5rem;border-radius:4px;font-size:9px;font-weight:700;color:#000;letter-spacing:.3px;text-transform:uppercase;background:#4caf50;box-shadow:0 2px 6px #0006}.parcela-content{padding:.625rem .75rem}.parcela-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.375rem}.parcela-nombre{font-size:12px;font-weight:600;color:#f1f5f9;line-height:1.3;flex:1}.parcela-ref{font-size:9px;color:#64748b;font-family:Courier New,monospace;white-space:nowrap}.parcela-info-row{display:flex;justify-content:space-between;align-items:center;padding:.15rem 0}.parcela-info-label{font-size:10px;color:#64748b}.parcela-info-value{font-size:10px;color:#94a3b8;font-weight:500}.parcela-actions{display:flex;gap:.5rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(100,116,139,.15)}.parcela-btn{flex:1;padding:.35rem .5rem;border-radius:5px;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease;text-align:center}.parcela-btn--data{background:#ffffff0d;border:1px solid var(--border);color:#94a3b8}.parcela-btn--data:hover{background:#ffffff1a;color:#f1f5f9}.parcela-btn--select{background:#00e5ff26;border:1px solid rgba(0,229,255,.3);color:#00e5ff}.parcela-btn--select:hover{background:#00e5ff40;box-shadow:0 0 8px #00e5ff33}.parcela-data-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.parcela-data-item{display:flex;flex-direction:column;gap:.25rem}.parcela-data-label{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.3px}.parcela-data-value{font-size:14px;color:#f1f5f9;font-weight:500}.parcela-data-value--mock{color:#475569;font-style:italic}.parcela-data-section{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.parcela-data-section-title{font-size:12px;font-weight:600;color:#94a3b8;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.route-calculator{display:flex;flex-direction:column;gap:.75rem}.rutas-header-info{font-size:11px;color:#64748b;line-height:1.5;padding:.5rem .75rem;background:#00e5ff0d;border:1px solid rgba(0,229,255,.15);border-radius:6px;margin-bottom:.5rem}.route-section{background:#ffffff05;border:1px solid rgba(100,116,139,.15);border-radius:8px;padding:.75rem}.route-section--advanced{border-color:#7c4dff33;background:#7c4dff08}.route-section-title{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.625rem}.route-field{margin-bottom:.5rem}.route-field:last-child{margin-bottom:0}.route-field label{display:block;font-size:11px;color:#64748b;margin-bottom:.25rem}.route-field input[type=number]{width:100%;padding:.4rem .6rem;background:#ffffff0d;border:1px solid var(--border);border-radius:5px;color:#f1f5f9;font-size:13px;font-family:Courier New,monospace;transition:border-color .2s ease}.route-field input[type=number]:focus{outline:none;border-color:#00e5ff80;box-shadow:0 0 0 2px #00e5ff14}.route-field-hint{display:block;font-size:9px;color:#475569;margin-top:.15rem;font-style:italic}.route-field-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.route-toggle-group{display:flex;gap:.375rem}.route-toggle{flex:1;padding:.35rem .5rem;border:1px solid var(--border);border-radius:5px;background:#ffffff08;color:#64748b;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease}.route-toggle:hover{background:#ffffff0f}.route-toggle--active{background:#00e5ff1f;border-color:#00e5ff66;color:#00e5ff;font-weight:600}.route-advanced-toggle{background:none;border:none;color:#7c4dff;font-size:11px;cursor:pointer;padding:.25rem 0;text-align:left;transition:color .2s ease}.route-advanced-toggle:hover{color:#b388ff}.route-results{background:#00e5ff0a;border:1px solid rgba(0,229,255,.2);border-radius:8px;padding:.875rem}.route-results-title{font-size:11px;font-weight:700;color:#00e5ff;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem}.route-result-row{display:flex;justify-content:space-between;align-items:center;padding:.3rem 0;font-size:11px;color:#94a3b8}.route-result-value{font-weight:600;color:#f1f5f9;font-family:Courier New,monospace}.route-result-divider{height:1px;background:#00e5ff33;margin:.5rem 0}.route-result-row--total{font-size:13px;font-weight:600;color:#f1f5f9;padding:.5rem 0}.route-result-total{font-size:18px;font-weight:700;color:#00e5ff;font-family:Courier New,monospace;text-shadow:0 0 8px rgba(0,229,255,.3)}.route-result-row--meta{font-size:10px;color:#64748b}.route-result-row--meta span:last-child{color:#94a3b8;font-family:Courier New,monospace}.parcela-card--selected{border-color:#00e5ff99;background:#00e5ff0f;box-shadow:0 0 12px #00e5ff26}.route-planner{display:flex;flex-direction:column;gap:.75rem}.route-planner-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1rem;text-align:center}.route-planner-empty-icon{font-size:36px;margin-bottom:.75rem;opacity:.3}.route-planner-empty-text{font-size:14px;font-weight:600;color:#64748b;margin-bottom:.5rem}.route-planner-empty-hint{font-size:11px;color:#475569;line-height:1.5;max-width:220px}.rp-destination{margin-bottom:.25rem}.rp-section-label{font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.rp-section-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.rp-destination-card{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;background:#00e5ff0f;border:1px solid rgba(0,229,255,.3);border-radius:8px}.rp-destination-info{flex:1;min-width:0}.rp-destination-name{font-size:13px;font-weight:600;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-destination-meta{font-size:10px;color:#94a3b8;margin-top:2px}.rp-destination-clear{background:none;border:1px solid rgba(100,116,139,.3);border-radius:4px;color:#64748b;width:24px;height:24px;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.rp-destination-clear:hover{background:#ef44441a;border-color:#ef444466;color:#ef4444}.rp-params{background:#ffffff05;border:1px solid rgba(100,116,139,.15);border-radius:8px;padding:.625rem .75rem}.rp-params-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.rp-param label{display:block;font-size:9px;color:#64748b;margin-bottom:.15rem;text-transform:uppercase;letter-spacing:.3px}.rp-param input{width:100%;padding:.3rem .5rem;background:#ffffff0d;border:1px solid var(--border);border-radius:4px;color:#f1f5f9;font-size:12px;font-family:Courier New,monospace}.rp-param input:focus{outline:none;border-color:#00e5ff66}.rp-add-btn{background:#00e5ff1a;border:1px solid rgba(0,229,255,.3);border-radius:5px;color:#00e5ff;font-size:11px;font-weight:600;padding:.25rem .625rem;cursor:pointer;transition:all .15s ease}.rp-add-btn:hover{background:#00e5ff33}.rp-add-panel{background:#ffffff05;border:1px solid rgba(100,116,139,.2);border-radius:8px;overflow:hidden;margin-bottom:.25rem}.rp-add-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;cursor:pointer;transition:background .15s ease;border-bottom:1px solid rgba(100,116,139,.1)}.rp-add-item:last-child{border-bottom:none}.rp-add-item:hover{background:#00e5ff0f}.rp-add-item-name{font-size:12px;font-weight:500;color:#f1f5f9}.rp-add-item-meta{font-size:10px;color:#64748b;margin-top:1px}.rp-add-item-plus{font-size:16px;font-weight:700;color:#00e5ff;flex-shrink:0}.rp-add-item-empty{padding:.75rem;text-align:center;font-size:11px;color:#475569}.rp-no-suppliers{padding:1rem .5rem;text-align:center;font-size:11px;color:#475569;line-height:1.5}.rp-routes{display:flex;flex-direction:column;gap:.5rem}.rp-route-card{background:#ffffff05;border:1px solid rgba(100,116,139,.2);border-radius:8px;padding:.625rem .75rem;transition:border-color .15s ease}.rp-route-card:hover{border-color:#64748b59}.rp-route-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.rp-route-name{font-size:12px;font-weight:600;color:#f1f5f9}.rp-route-meta{font-size:10px;color:#64748b;margin-top:1px}.rp-route-remove{background:none;border:none;color:#64748b;font-size:12px;cursor:pointer;padding:2px 4px;transition:color .15s ease}.rp-route-remove:hover{color:#ef4444}.rp-route-stats{display:grid;grid-template-columns:1fr 1fr;gap:.25rem .75rem;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid rgba(100,116,139,.1)}.rp-route-stat{display:flex;justify-content:space-between;align-items:center}.rp-route-stat-label{font-size:9px;color:#64748b}.rp-route-stat-value{font-size:10px;color:#94a3b8;font-family:Courier New,monospace;font-weight:500}.rp-route-cost{display:flex;flex-direction:column;gap:.25rem}.rp-route-cost-row{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#94a3b8}.rp-route-cost-value{font-weight:600;color:#f1f5f9;font-family:Courier New,monospace}.rp-route-cost-row--highlight{font-weight:600;color:#f1f5f9}.rp-route-cost-value--main{font-size:14px;font-weight:700;color:#00e5ff;font-family:Courier New,monospace}.rp-summary{background:#00e5ff0a;border:1px solid rgba(0,229,255,.2);border-radius:8px;padding:.75rem;margin-top:.25rem}.rp-summary-title{font-size:11px;font-weight:700;color:#00e5ff;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.625rem}.rp-summary-row{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;font-size:11px;color:#94a3b8}.rp-summary-row span:last-child{font-weight:600;font-family:Courier New,monospace;color:#f1f5f9}.rp-summary-divider{height:1px;background:#00e5ff33;margin:.5rem 0}.rp-summary-row--total{font-size:12px;font-weight:600;color:#f1f5f9;padding:.375rem 0}.rp-summary-total{font-size:16px;font-weight:700;color:#00e5ff;font-family:Courier New,monospace;text-shadow:0 0 8px rgba(0,229,255,.3)}.rp-pick-btn{margin-top:1rem;padding:.625rem 1.25rem;background:#00e5ff1f;border:1px solid rgba(0,229,255,.4);border-radius:8px;color:#00e5ff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:var(--font)}.rp-pick-btn:hover{background:#00e5ff33;box-shadow:0 0 12px #00e5ff4d}.rp-pick-btn--active{background:#00e5ff40;border-color:#00e5ff;animation:pulse 1.5s ease infinite;box-shadow:0 0 16px #00e5ff66}.picking-banner{position:absolute;top:60px;left:50%;transform:translate(-50%);z-index:20;background:#00e5ff26;backdrop-filter:blur(12px);border:1px solid rgba(0,229,255,.5);border-radius:8px;padding:.625rem 1.25rem;font-size:13px;font-weight:500;color:#00e5ff;display:flex;align-items:center;gap:1rem;white-space:nowrap;box-shadow:0 4px 16px #00e5ff33;animation:slideDown .2s ease}.picking-cancel{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:5px;color:#f1f5f9;font-size:11px;font-weight:600;padding:.25rem .625rem;cursor:pointer;transition:all .15s ease;font-family:var(--font)}.picking-cancel:hover{background:#fff3}.destination-marker{width:38px;height:46px;cursor:pointer;position:relative;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}.destination-marker:before{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:10px solid #4a5568}.destination-marker:after{content:"";position:absolute;top:0;left:0;width:38px;height:38px;border-radius:50%;background:#4a5568;border:2px solid #a0aec0;box-sizing:border-box;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3C!-- Reactor dome --%3E%3Cellipse cx='38' cy='62' rx='22' ry='20' fill='none' stroke='%23e2e8f0' stroke-width='3'/%3E%3Cpath d='M16 62 L16 78 L60 78 L60 62' fill='none' stroke='%23e2e8f0' stroke-width='3'/%3E%3C!-- Dome top pipe --%3E%3Cline x1='38' y1='42' x2='38' y2='30' stroke='%23e2e8f0' stroke-width='2.5'/%3E%3Cline x1='33' y1='30' x2='43' y2='30' stroke='%23e2e8f0' stroke-width='2.5' stroke-linecap='round'/%3E%3C!-- Silo tower --%3E%3Crect x='68' y='32' width='18' height='46' rx='2' fill='none' stroke='%23e2e8f0' stroke-width='3'/%3E%3C!-- Silo top cap --%3E%3Cpath d='M66 34 Q77 22 88 34' fill='none' stroke='%23e2e8f0' stroke-width='2.5'/%3E%3C!-- Silo horizontal lines --%3E%3Cline x1='68' y1='48' x2='86' y2='48' stroke='%23e2e8f0' stroke-width='1.5'/%3E%3Cline x1='68' y1='58' x2='86' y2='58' stroke='%23e2e8f0' stroke-width='1.5'/%3E%3Cline x1='68' y1='68' x2='86' y2='68' stroke='%23e2e8f0' stroke-width='1.5'/%3E%3C/svg%3E");background-size:26px 26px;background-repeat:no-repeat;background-position:center}.rp-suppliers{margin-bottom:.25rem}.rp-multiselect{position:relative}.rp-multiselect-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:#ffffff0a;border:1px solid rgba(100,116,139,.3);border-radius:6px;color:#cbd5e1;font-size:12px;font-family:var(--font);cursor:pointer;transition:all .15s ease}.rp-multiselect-trigger:hover{background:#ffffff0f;border-color:#00e5ff66}.rp-multiselect-arrow{font-size:10px;color:#64748b}.rp-multiselect-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#0f172af7;backdrop-filter:blur(16px);border:1px solid rgba(100,116,139,.3);border-radius:8px;box-shadow:0 8px 24px #00000080;z-index:50;max-height:280px;overflow-y:auto;animation:popup-enter .12s ease}.rp-multiselect-actions{display:flex;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid rgba(100,116,139,.2)}.rp-multiselect-actions button{flex:1;padding:.3rem .5rem;background:#ffffff0d;border:1px solid rgba(100,116,139,.2);border-radius:4px;color:#94a3b8;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:var(--font)}.rp-multiselect-actions button:hover{background:#00e5ff1a;border-color:#00e5ff4d;color:#00e5ff}.rp-multiselect-option{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;cursor:pointer;transition:background .12s ease;border-bottom:1px solid rgba(100,116,139,.08)}.rp-multiselect-option:last-child{border-bottom:none}.rp-multiselect-option:hover{background:#00e5ff0f}.rp-multiselect-option input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1.5px solid rgba(100,116,139,.4);border-radius:3px;background:#ffffff08;cursor:pointer;flex-shrink:0;position:relative;transition:all .15s ease}.rp-multiselect-option input[type=checkbox]:checked{background:#00e5ff;border-color:#00e5ff}.rp-multiselect-option input[type=checkbox]:checked:after{content:"✓";position:absolute;top:-1px;left:2px;font-size:11px;font-weight:700;color:#0a0e17}.rp-multiselect-option-info{flex:1;min-width:0}.rp-multiselect-option-name{font-size:12px;font-weight:500;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-multiselect-option-meta{font-size:10px;color:#64748b;margin-top:1px}.rp-multiselect-option--close{border-left:2px solid #00e676}.rp-multiselect-option-dist{margin-left:6px;font-size:10px;font-weight:400;color:#00e676;opacity:.8}.rpp-loading-dest{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#00e6760f;border:1px solid rgba(0,230,118,.15);border-radius:8px;color:#94a3b8;font-size:12px}.rpp-loading-dest-spinner{width:16px;height:16px;border:2px solid rgba(0,230,118,.2);border-top-color:#00e676;border-radius:50%;animation:rpp-spin .8s linear infinite}@keyframes rpp-spin{to{transform:rotate(360deg)}}.rp-calculate-btn{width:100%;padding:.7rem 1rem;background:linear-gradient(135deg,#ff3d71,#ff6b35);border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:all .2s ease;font-family:var(--font);text-transform:uppercase}.rp-calculate-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #ff3d7166}.rp-calculate-btn:disabled{background:#64748b26;color:#475569;cursor:not-allowed}.rp-calculate-btn--done{background:linear-gradient(135deg,#00e676,#00b8d4);color:#0a0e17}.rp-calculate-btn--done:hover:not(:disabled){box-shadow:0 4px 16px #00e67666}.rp-dashboard-btn{width:100%;padding:.625rem 1rem;background:#7c4dff26;border:1px solid rgba(124,77,255,.4);border-radius:8px;color:#b388ff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:var(--font);margin-top:.5rem}.rp-dashboard-btn:hover{background:#7c4dff40;box-shadow:0 0 16px #7c4dff4d;transform:translateY(-1px)}.rd-backdrop{position:fixed;inset:0;background:#000c;backdrop-filter:blur(6px);z-index:3000;display:flex;align-items:center;justify-content:center;padding:2rem;animation:popup-enter .2s ease}.rd-panel{width:100%;max-width:800px;max-height:90vh;background:#0f172afa;backdrop-filter:blur(20px);border:1px solid rgba(100,116,139,.3);border-radius:16px;box-shadow:0 16px 48px #0009;display:flex;flex-direction:column;overflow:hidden}.rd-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(100,116,139,.2);flex-shrink:0}.rd-title{font-size:18px;font-weight:700;color:#f1f5f9;margin:0}.rd-subtitle{font-size:12px;color:#94a3b8;margin-top:4px}.rd-close{width:36px;height:36px;background:#ffffff0d;border:1px solid rgba(100,116,139,.2);border-radius:8px;color:#94a3b8;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.rd-close:hover{background:#ffffff1a;color:#f1f5f9}.rd-summary-bar{display:flex;gap:0;padding:0;border-bottom:1px solid rgba(100,116,139,.2);flex-shrink:0}.rd-summary-stat{flex:1;display:flex;flex-direction:column;align-items:center;padding:.75rem 1rem;border-right:1px solid rgba(100,116,139,.15)}.rd-summary-stat:last-child{border-right:none}.rd-summary-stat--highlight{background:#00e5ff0a}.rd-summary-stat-value{font-size:18px;font-weight:700;color:#f1f5f9;font-family:Courier New,monospace;line-height:1.2}.rd-summary-stat--highlight .rd-summary-stat-value{color:#00e5ff;text-shadow:0 0 8px rgba(0,229,255,.3)}.rd-summary-stat-label{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.rd-list{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:0}.rd-empty{text-align:center;padding:2rem;color:#475569;font-size:14px}.rd-stop{display:flex;align-items:stretch;gap:.75rem;padding:.75rem 0;transition:opacity .15s ease;cursor:grab}.rd-stop:active{cursor:grabbing}.rd-stop--dragging{opacity:.4}.rd-stop-number{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#00e5ff,#0080ff);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#0a0e17;flex-shrink:0;margin-top:2px}.rd-stop-connector{display:flex;flex-direction:column;align-items:center;width:12px;flex-shrink:0;padding-top:4px}.rd-stop-dot{width:10px;height:10px;border-radius:50%;background:#00e5ff;border:2px solid rgba(15,23,42,1);box-shadow:0 0 8px #00e5ff80;flex-shrink:0}.rd-stop-line{width:2px;flex:1;background:linear-gradient(to bottom,#00e5ff,#00e5ff33);margin-top:4px;min-height:20px}.rd-stop-content{flex:1;min-width:0;background:#ffffff05;border:1px solid rgba(100,116,139,.15);border-radius:8px;padding:.625rem .75rem;transition:border-color .15s ease}.rd-stop:hover .rd-stop-content{border-color:#00e5ff4d}.rd-stop-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.375rem}.rd-stop-name{font-size:13px;font-weight:600;color:#f1f5f9}.rd-stop-meta{font-size:10px;color:#64748b;margin-top:2px}.rd-stop-cost{font-size:14px;font-weight:700;color:#00e5ff;font-family:Courier New,monospace;white-space:nowrap}.rd-stop-details{display:flex;gap:1rem;font-size:10px;color:#94a3b8;margin-bottom:.25rem}.rd-stop-running{font-size:10px;color:#475569;font-style:italic}.rd-stop-actions{display:flex;flex-direction:column;gap:.25rem;flex-shrink:0}.rd-stop-btn{width:24px;height:24px;background:#ffffff0a;border:1px solid rgba(100,116,139,.2);border-radius:4px;color:#64748b;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s ease}.rd-stop-btn:hover:not(:disabled){background:#00e5ff1a;border-color:#00e5ff4d;color:#00e5ff}.rd-stop-btn:disabled{opacity:.3;cursor:default}.rd-stop-btn--remove:hover:not(:disabled){background:#ef44441a;border-color:#ef44444d;color:#ef4444}.rd-footer{padding:.75rem 1.5rem;border-top:1px solid rgba(100,116,139,.2);flex-shrink:0}.rd-footer-hint{font-size:11px;color:#475569;text-align:center}.rpp-layout{display:flex;flex-direction:column;width:100%;height:calc(100vh - 48px);margin-top:48px;background:#0a0e17}.rpp-header{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1.5rem;background:var(--bg-panel);border-bottom:1px solid var(--border);flex-shrink:0;z-index:10}.rpp-header-left{display:flex;align-items:center;gap:.75rem}.rpp-back-btn{width:36px;height:36px;background:#ffffff0d;border:1px solid var(--border);border-radius:8px;color:#94a3b8;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.rpp-back-btn:hover{background:#ffffff1a;color:#f1f5f9}.rpp-title{font-size:18px;font-weight:700;color:#f1f5f9;margin:0}.rpp-entity-count{font-size:11px;color:#64748b;padding:.2rem .5rem;background:#ffffff08;border:1px solid var(--border);border-radius:4px}.rpp-header-stats{display:flex;align-items:center;gap:1.25rem;font-size:12px;color:#94a3b8;font-weight:500}.rpp-header-cost{font-size:16px;font-weight:700;color:#00e5ff;font-family:Courier New,monospace}.rpp-header-fallback{font-size:10px;color:#f59e0b;background:#f59e0b26;padding:.15rem .5rem;border-radius:4px}.rpp-body{display:grid;grid-template-columns:400px 1fr;flex:1;overflow:hidden}.rpp-sidebar{background:var(--bg-panel);border-right:1px solid var(--border);overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.rpp-map{position:relative;width:100%;height:100%}.rpp-map-container{width:100%;height:100%}.rpp-basemap-toggle{position:absolute;top:12px;right:12px;z-index:10;background:#141423d9;border:1px solid rgba(255,255,255,.15);color:var(--text-primary);padding:6px 14px;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;backdrop-filter:blur(8px);transition:all .2s}.rpp-basemap-toggle:hover{background:#28283ce6;border-color:#ffffff40}.rpp-layers-toggle{position:absolute;top:12px;right:80px;z-index:10;background:#141423d9;border:1px solid rgba(255,255,255,.15);color:var(--text-primary);padding:6px 14px;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;backdrop-filter:blur(8px);transition:all .2s}.rpp-layers-toggle:hover{background:#28283ce6;border-color:#ffffff40}.rpp-layers-toggle--active{background:#6366f14d;border-color:#6366f180}.rpp-routes-toggle{position:absolute;top:12px;right:200px;z-index:10;background:#141423d9;border:1px solid rgba(255,255,255,.15);color:var(--text-muted);padding:6px 14px;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;backdrop-filter:blur(8px);transition:all .2s;font-family:var(--font)}.rpp-routes-toggle:hover{background:#28283ce6;border-color:#ffffff40}.rpp-routes-toggle--on{color:#00e5ff;border-color:#00e5ff59;background:#00e5ff1a}.rpp-layer-panel{position:absolute;top:50px;right:12px;z-index:15;width:300px;max-height:calc(100% - 70px);background:#10101cf2;border:1px solid rgba(255,255,255,.12);border-radius:10px;backdrop-filter:blur(16px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 32px #00000080}.rpp-layer-panel-header{display:flex;align-items:center;gap:.5rem;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.rpp-layer-panel-title{font-size:.85rem;font-weight:700;color:var(--text-primary);flex:1}.rpp-layer-panel-actions{display:flex;gap:4px}.rpp-layer-panel-actions button{background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:var(--text-muted);padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .15s}.rpp-layer-panel-actions button:hover{background:#ffffff26;color:var(--text-primary)}.rpp-layer-panel-close{background:none;border:none;color:var(--text-muted);font-size:1rem;cursor:pointer;padding:2px 4px;line-height:1;transition:color .15s}.rpp-layer-panel-close:hover{color:var(--text-primary)}.rpp-layer-panel-body{overflow-y:auto;padding:8px 0 24px;flex:1}.rpp-layer-cat{padding:0 10px;margin-bottom:6px}.rpp-layer-cat-title{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:6px 4px 4px}.rpp-layer-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:5px 4px;background:none;border:none;color:var(--text-primary);cursor:pointer;border-radius:5px;transition:background .15s;font-size:.78rem;text-align:left}.rpp-layer-toggle:hover{background:#ffffff0f}.rpp-layer-switch{width:28px;height:14px;border-radius:7px;background:#ffffff1a;flex-shrink:0;transition:all .2s;position:relative}.rpp-layer-switch:after{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:#ffffff4d;transition:all .2s}.rpp-layer-switch--on:after{left:16px;background:#fff}.rpp-layer-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;transition:all .2s}.rpp-layer-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpp-layer-count{font-size:.7rem;color:var(--text-muted);flex-shrink:0}.rpp-section{display:flex;flex-direction:column;gap:.5rem}.rpp-section-title{font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.rpp-section-title--toggle{cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:4px 0;transition:color .15s}.rpp-section-title--toggle:hover{color:#94a3b8}.rpp-section-toggle-arrow{font-size:8px;color:#475569}.rpp-pick-dest-btn{width:100%;padding:.625rem 1rem;background:#00e5ff1a;border:1px dashed rgba(0,229,255,.4);border-radius:8px;color:#00e5ff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:var(--font)}.rpp-pick-dest-btn:hover{background:#00e5ff2e}.rpp-pick-dest-btn--active{background:#00e5ff40;border-style:solid;animation:pulse 1.5s ease infinite}.rpp-category-select{width:100%;padding:.5rem .75rem;background:#ffffff0a;border:1px solid rgba(100,116,139,.3);border-radius:6px;color:#cbd5e1;font-size:13px;font-family:var(--font);cursor:pointer;appearance:auto}.rpp-category-select:focus{outline:none;border-color:#00e5ff80}.rpp-category-select option{background:#0f172a;color:#cbd5e1}.rpp-entity-dropdown{max-height:320px}.rpp-chips{display:flex;flex-wrap:wrap;gap:.375rem}.rpp-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.2rem .5rem;background:#ffffff08;border:1px solid;border-radius:4px;font-size:10px;color:#cbd5e1;width:150px;max-width:150px;box-sizing:border-box;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rpp-chip-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.rpp-chip-remove{background:none;border:none;color:#64748b;font-size:10px;cursor:pointer;padding:0;line-height:1;flex-shrink:0}.rpp-chip-remove:hover{color:#ef4444}.rpp-chip--more{border-color:#64748b4d;color:#64748b;font-style:italic}.rpp-progress{width:100%;height:4px;background:#ffffff0d;border-radius:2px;overflow:hidden}.rpp-progress-bar{height:100%;background:linear-gradient(90deg,#00e5ff,#7c4dff);border-radius:2px;transition:width .3s ease}.rpp-stops{display:flex;flex-direction:column;gap:.375rem}.rpp-stop{display:flex;align-items:center;gap:.5rem;padding:.5rem;min-height:48px;background:#ffffff05;border:1px solid rgba(100,116,139,.15);border-radius:8px;cursor:grab;transition:all .15s ease}.rpp-stop:active{cursor:grabbing}.rpp-stop:hover{border-color:#00e5ff4d}.rpp-stop--dragging{opacity:.3}.rpp-stop-num{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#00e5ff,#0080ff);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#0a0e17;flex-shrink:0;cursor:pointer;transition:transform .15s,box-shadow .15s}.rpp-stop-num:hover{transform:scale(1.15);box-shadow:0 0 8px #00e5ff66}.rpp-stop-body{flex:1;min-width:0}.rpp-stop-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.rpp-stop-name{font-size:12px;font-weight:600;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rpp-stop-meta{font-size:10px;color:#64748b;margin-top:1px}.rpp-stop-cost{font-size:12px;font-weight:700;color:#00e5ff;font-family:Courier New,monospace;white-space:nowrap;flex-shrink:0;display:flex;align-items:center;gap:4px}.rpp-stop-cost-hint{font-size:8px;color:#475569;transition:transform .15s}.rpp-stop--expanded .rpp-stop-cost-hint{transform:rotate(180deg)}.rpp-stop--expanded{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.rpp-stop-remove{width:22px;height:22px;background:none;border:1px solid rgba(100,116,139,.15);border-radius:4px;color:#475569;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:0;transition:all .12s ease}.rpp-stop:hover .rpp-stop-remove{opacity:1}.rpp-stop-remove:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.rpp-cost-breakdown{background:#0f172ab3;border:1px solid rgba(100,116,139,.15);border-top:none;border-radius:0 0 8px 8px;padding:10px 12px;margin-bottom:4px;animation:rpp-expand .15s ease-out}@keyframes rpp-expand{0%{opacity:0;max-height:0}to{opacity:1;max-height:400px}}.rpp-cost-breakdown-title{font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.rpp-cost-breakdown-section{margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(100,116,139,.1)}.rpp-cost-breakdown-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.rpp-cost-breakdown-subtitle{font-size:10px;font-weight:600;color:#64748b;margin-bottom:4px}.rpp-cost-breakdown-row{display:flex;justify-content:space-between;font-size:11px;padding:1px 0;gap:8px}.rpp-cost-breakdown-row span:first-child{color:#94a3b8}.rpp-cost-breakdown-row span:last-child{color:#e2e8f0;font-family:Courier New,monospace;font-weight:500;text-align:right;flex-shrink:0}.rpp-cost-breakdown-row--subtotal{border-top:1px solid rgba(100,116,139,.15);padding-top:3px;margin-top:2px}.rpp-cost-breakdown-row--subtotal span:last-child{font-weight:700;color:#00e5ff}.rpp-cost-breakdown-row--total{padding-top:4px;margin-top:2px}.rpp-cost-breakdown-row--total span:first-child{font-weight:700;color:#f1f5f9}.rpp-cost-breakdown-row--total span:last-child{font-weight:700;color:#00e676;font-size:13px}.rpp-fallback-badge{display:inline-block;margin-left:4px;padding:0 4px;font-size:9px;font-weight:600;color:#f59e0b;background:#f59e0b26;border-radius:3px;vertical-align:middle}.rpp-fallback-note{font-size:10px;color:#f59e0b;margin-top:.5rem;padding:.375rem .5rem;background:#f59e0b14;border-radius:4px}.rpp-entity-marker{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.8);box-shadow:0 0 8px #00000080;cursor:pointer}.rp-full-planner-btn{width:100%;padding:.625rem 1rem;background:linear-gradient(135deg,#7c4dff,#651fff);border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease;font-family:var(--font);margin-bottom:.5rem}.rp-full-planner-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #7c4dff66}.rpp-edit-btn{width:100%;padding:.7rem 1rem;background:linear-gradient(135deg,#ff8c00,#f60);border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease;font-family:var(--font);letter-spacing:.5px}.rpp-edit-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #ff8c0066}.rpp-edit-header{display:flex;flex-direction:column;gap:.5rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,140,0,.2);margin-bottom:.25rem}.rpp-edit-back{padding:.4rem .75rem;background:#ffffff0f;border:1px solid rgba(100,116,139,.25);border-radius:6px;color:var(--text-secondary);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s;font-family:var(--font)}.rpp-edit-back:hover{background:#ffffff1a;color:var(--text-primary)}.rpp-edit-section{display:flex;flex-direction:column;gap:.4rem;padding:.5rem 0;border-bottom:1px solid var(--border)}.rpp-edit-empty{font-size:11px;color:var(--text-muted);font-style:italic;padding:.25rem 0}.rpp-edit-add-wp{padding:2px 6px;background:#ffaa0026;border:1px solid rgba(255,170,0,.3);border-radius:4px;color:#fa0;font-size:9px;font-weight:700;cursor:pointer;flex-shrink:0;opacity:0;transition:all .12s ease;font-family:var(--font)}.rpp-stop:hover .rpp-edit-add-wp{opacity:1}.rpp-edit-add-wp:hover{background:#ffaa0040}.rpp-stop--dest{cursor:default;border-color:#00e5ff33;background:#00e5ff0a}.rpp-stop-num--dest{background:linear-gradient(135deg,#00e5ff,#00b0ff)}.rpp-waypoint-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;background:#ffaa000d;border:1px solid rgba(255,170,0,.15);border-radius:6px}.rpp-waypoint-item-dot{width:8px;height:8px;background:#fa0;border-radius:2px;transform:rotate(45deg);flex-shrink:0}.rpp-waypoint-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;font-size:11px;color:var(--text-secondary)}.rpp-waypoint-item-coords{font-size:10px;color:var(--text-muted);font-family:Courier New,monospace}.rpp-waypoint-item-remove{background:none;border:none;color:var(--text-muted);font-size:10px;cursor:pointer;padding:2px;line-height:1;flex-shrink:0}.rpp-waypoint-item-remove:hover{color:#ef4444}.rpp-zone-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;background:#ef44440d;border:1px solid rgba(239,68,68,.15);border-radius:6px}.rpp-zone-item--conflict{border-color:#ef444480;background:#ef44441a}.rpp-zone-item-dot{width:10px;height:10px;background:#ef44444d;border:2px solid #ef4444;border-radius:2px;flex-shrink:0}.rpp-zone-item-label{font-size:12px;color:var(--text-primary);flex:1}.rpp-zone-item-warn{font-size:9px;color:#ef4444;font-weight:600;flex-shrink:0}.rpp-zone-item-remove{background:none;border:none;color:var(--text-muted);font-size:10px;cursor:pointer;padding:2px;line-height:1;flex-shrink:0}.rpp-zone-item-remove:hover{color:#ef4444}.rpp-edit-draw-btn{width:100%;padding:.5rem;background:#ef444414;border:1px dashed rgba(239,68,68,.3);border-radius:6px;color:#f87171;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;font-family:var(--font)}.rpp-edit-draw-btn:hover{background:#ef444426}.rpp-edit-drawing{display:flex;flex-direction:column;gap:.4rem}.rpp-edit-drawing-actions{display:flex;gap:.4rem}.rpp-edit-draw-finish{flex:1;padding:.4rem;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:5px;color:#f87171;font-size:11px;font-weight:600;cursor:pointer;font-family:var(--font)}.rpp-edit-draw-finish:disabled{opacity:.4;cursor:not-allowed}.rpp-edit-draw-cancel{padding:.4rem .75rem;background:none;border:1px solid rgba(100,116,139,.2);border-radius:5px;color:var(--text-muted);font-size:11px;cursor:pointer;font-family:var(--font)}.rpp-edit-hint{font-size:11px;color:#fa0;padding:.375rem .5rem;background:#ffaa0014;border-radius:4px;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.rpp-edit-hint-cancel{background:none;border:none;color:var(--text-muted);font-size:10px;cursor:pointer;text-decoration:underline;font-family:var(--font)}.rpp-conflict-alert{padding:.5rem .75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#f87171;font-size:11px;font-weight:600;line-height:1.4}.rpp-recalc-btn{width:100%;padding:.7rem 1rem;background:linear-gradient(135deg,#00e5ff,#0080ff);border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease;font-family:var(--font);letter-spacing:.5px}.rpp-recalc-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #00e5ff4d}.rpp-recalc-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.rpp-top-tabs{display:flex;gap:0;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:.75rem;flex-shrink:0}.rpp-top-tab{flex:1;padding:10px 8px;border:none;background:transparent;color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px}.rpp-top-tab:hover{color:var(--text-primary);background:#ffffff08}.rpp-top-tab--active{color:#00e5ff;border-bottom-color:#00e5ff}.rpp-top-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#00e5ff26;color:#00e5ff;font-size:10px;font-weight:700}.rpp-stop-id{display:inline-block;margin-left:6px;padding:1px 5px;border-radius:3px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--text-muted);font-size:9px;font-weight:500;font-family:JetBrains Mono,monospace;letter-spacing:.3px;vertical-align:middle}.rpp-save-btn{width:100%;padding:12px;margin-top:6px;border:none;border-radius:8px;background:linear-gradient(135deg,#00c853,#00e676);color:#000;font-weight:700;font-size:13px;cursor:pointer;transition:all .2s;letter-spacing:.5px}.rpp-save-btn:hover{transform:translateY(-1px);box-shadow:0 4px 15px #00c8534d}.rpp-save-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.rpp-saved-routes{display:flex;flex-direction:column;gap:8px;padding:4px 0}.rpp-saved-empty{padding:2rem 1rem;text-align:center;color:var(--text-muted);font-size:12px;line-height:1.6}.rpp-saved-card{padding:10px 12px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);transition:all .2s}.rpp-saved-card:hover{border-color:#ffffff1f;background:#ffffff0d}.rpp-saved-card--active{border-color:#00e5ff4d;background:#00e5ff0d}.rpp-saved-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.rpp-saved-card-name{font-size:12px;font-weight:600;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.rpp-saved-card-date{font-size:10px;color:var(--text-muted);flex-shrink:0}.rpp-saved-card-meta{font-size:11px;color:var(--text-muted);margin-bottom:8px}.rpp-saved-card-actions{display:flex;gap:6px}.rpp-saved-card-btn{flex:1;padding:5px 10px;border:none;border-radius:5px;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.rpp-saved-card-btn--load{background:#00e5ff1f;color:#00e5ff}.rpp-saved-card-btn--load:hover{background:#00e5ff40}.rpp-saved-card--active .rpp-saved-card-btn--load{background:#00e5ff33;color:#00e5ff;cursor:default}.rpp-saved-card-btn--delete{background:#ef44441a;color:#ef4444}.rpp-saved-card-btn--delete:hover{background:#ef444433}.rpp-header-edit-badge{padding:2px 8px;background:#ff8c0033;border:1px solid rgba(255,140,0,.4);border-radius:4px;color:#ff8c00;font-size:10px;font-weight:700;letter-spacing:.5px}.rpp-picking-wp{background:#ffaa00e6;color:#000}.rpp-picking-zone{background:#ef4444e6}.rpp-stop-marker{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#00e5ff,#0080ff);border:2px solid rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#0a0e17;box-shadow:0 2px 8px #0006;cursor:default;font-family:var(--font)}.rpp-stop-marker--dest{background:linear-gradient(135deg,#ff8c00,#f60);width:28px;height:28px;font-size:12px}.rpp-waypoint-marker{width:14px;height:14px;background:#fa0;border:2px solid rgba(255,255,255,.9);border-radius:2px;transform:rotate(45deg);box-shadow:0 2px 8px #0006;cursor:grab}.rpp-waypoint-marker:active{cursor:grabbing}.rpp-popup .maplibregl-popup-content{background:#0f172af2;backdrop-filter:blur(12px);border:1px solid rgba(100,116,139,.25);border-radius:10px;padding:0;box-shadow:0 8px 32px #00000080;color:var(--text-primary);font-family:var(--font)}.rpp-popup .maplibregl-popup-tip{border-top-color:#0f172af2}.rpp-popup .maplibregl-popup-close-button{color:var(--text-muted);font-size:16px;padding:4px 8px;right:2px;top:2px}.rpp-popup .maplibregl-popup-close-button:hover{color:var(--text-primary);background:transparent}.rpp-route-popup{padding:12px 14px;min-width:180px}.rpp-route-popup-title{font-size:13px;font-weight:700;margin-bottom:2px;line-height:1.3}.rpp-route-popup-cat{font-size:10px;color:var(--text-muted);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(100,116,139,.15)}.rpp-route-popup-row{display:flex;justify-content:space-between;align-items:center;font-size:11px;padding:2px 0}.rpp-route-popup-row span:first-child{color:var(--text-muted)}.rpp-route-popup-row span:last-child{font-weight:600;color:var(--text-primary);font-family:Courier New,monospace}.rpp-route-popup-row--highlight{border-top:1px solid rgba(100,116,139,.15);padding-top:4px;margin-top:2px}.rpp-route-popup-row--highlight span:first-child{font-weight:700;color:#f1f5f9}.rpp-route-popup-row--highlight span:last-child{font-weight:700;color:#00e676;font-size:12px}.rpp-route-popup-warn{font-size:10px;color:#f59e0b;margin-top:6px;padding-top:4px;border-top:1px solid rgba(100,116,139,.15)}.rpp-entity-popup{display:flex;flex-direction:column;gap:4px}.rpp-entity-popup-name{font-size:13px;font-weight:600;line-height:1.3}.rpp-entity-popup-layer{font-size:10px;color:#94a3b8;margin-bottom:2px}.rpp-entity-popup-props{display:flex;flex-direction:column;gap:2px;border-top:1px solid rgba(100,116,139,.15);padding-top:4px}.rpp-entity-popup-row{display:flex;justify-content:space-between;font-size:11px;gap:12px}.rpp-entity-popup-row span:first-child{color:#94a3b8}.rpp-entity-popup-row span:last-child{color:#e2e8f0;font-weight:500;text-align:right}.rpp-entity-popup-region{margin-top:4px;padding-top:4px;border-top:1px solid rgba(255,255,255,.08);font-size:10px;color:#64748b;font-style:italic}.rpp-entity-popup-add{margin-top:6px;padding:6px 10px;background:linear-gradient(135deg,#00e676,#00c853);border:none;border-radius:6px;color:#0a0f1a;font-size:12px;font-weight:700;cursor:pointer;transition:opacity .15s,transform .15s;text-align:center}.rpp-entity-popup-add:hover{opacity:.85;transform:scale(1.02)}.map-toolbar{position:absolute;top:12px;left:12px;z-index:12;display:flex;gap:8px;align-items:flex-start}.map-toolbar-btn{padding:8px 16px;background:var(--bg-panel);backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:8px;font-size:12px;font-weight:600;font-family:var(--font);cursor:pointer;transition:all .15s;white-space:nowrap}.map-toolbar-btn--save{border-color:#4caf5066;color:#66bb6a}.map-toolbar-btn--save:hover{background:#4caf501f;border-color:#4caf5099}.map-toolbar-btn--save:disabled{opacity:.4;cursor:not-allowed}.pf-fab{padding:8px 16px;background:var(--bg-panel);backdrop-filter:blur(16px);border:1px solid rgba(0,176,255,.3);border-radius:8px;color:#00b0ff;font-size:12px;font-weight:600;font-family:var(--font);cursor:pointer;transition:all .15s;white-space:nowrap}.pf-fab:hover{background:#00b0ff1f;border-color:#00b0ff80}.pf-panel{position:absolute;top:0;left:0;z-index:15;width:260px;background:#0f172aeb;backdrop-filter:blur(16px);border:1px solid rgba(0,176,255,.25);border-radius:var(--panel-radius);font-family:var(--font);box-shadow:0 8px 32px #00000080;overflow:hidden}.pf-header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(100,116,139,.2)}.pf-title{font-size:13px;font-weight:600;color:#00b0ff}.pf-close{background:none;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.pf-close:hover{color:var(--text-primary)}.pf-body{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.pf-field{display:flex;flex-direction:column;gap:4px}.pf-label{font-size:11px;color:var(--text-secondary);font-weight:500}.pf-input{background:#ffffff0d;border:1px solid rgba(100,116,139,.3);border-radius:6px;padding:6px 10px;color:var(--text-primary);font-size:13px;font-family:var(--font);outline:none;transition:border-color .15s}.pf-input:focus{border-color:#00b0ff80}.pf-info{font-size:10px;color:var(--text-muted);padding:4px 0}.pf-apply{padding:8px;background:#00b0ff26;border:1px solid rgba(0,176,255,.4);border-radius:6px;color:#00b0ff;font-size:12px;font-weight:600;font-family:var(--font);cursor:pointer;transition:all .15s}.pf-apply:hover:not(:disabled){background:#00b0ff40}.pf-apply:disabled{opacity:.5;cursor:wait}.pf-results{border-top:1px solid rgba(100,116,139,.2);padding-top:10px;display:flex;flex-direction:column;gap:8px}.pf-result-count{font-size:14px;font-weight:700;color:#00e676}.pf-result-summary{display:flex;flex-direction:column;gap:4px}.pf-stat{display:flex;justify-content:space-between;font-size:11px}.pf-stat-label{color:var(--text-muted)}.pf-stat-value{color:var(--text-secondary);font-weight:500}.pf-clear{padding:6px;background:#ffffff0d;border:1px solid rgba(100,116,139,.25);border-radius:6px;color:var(--text-secondary);font-size:11px;font-family:var(--font);cursor:pointer;transition:all .15s}.pf-clear:hover{background:#ffffff1a}.pf-error{font-size:11px;color:#ef5350;padding:6px 8px;background:#ef53501a;border-radius:4px}.pf-save-btn{padding:8px;background:#00e67626;border:1px solid rgba(0,230,118,.4);border-radius:6px;color:#00e676;font-size:12px;font-weight:600;cursor:pointer;font-family:var(--font);transition:all .15s;width:100%}.pf-save-btn:hover{background:#00e67640;border-color:#00e67699}.pf-save-row{display:flex;gap:4px;align-items:center}.pf-save-row .pf-input{flex:1;min-width:0}.pf-save-confirm{padding:6px 10px;background:#00e67633;border:1px solid rgba(0,230,118,.5);border-radius:6px;color:#00e676;font-size:11px;font-weight:600;cursor:pointer;font-family:var(--font);white-space:nowrap}.pf-save-confirm:hover{background:#00e6764d}.pf-save-confirm:disabled{opacity:.4;cursor:default}.pf-save-cancel{background:none;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;padding:2px 4px}.pf-save-cancel:hover{color:#ef5350}.pp-empty{font-size:12px;color:var(--text-muted);text-align:center;padding:2rem 1rem;line-height:1.5}.pp-group{background:#ffffff08;border:1px solid rgba(100,116,139,.2);border-radius:8px;overflow:hidden;transition:all .2s ease}.pp-group:hover{border-color:#64748b59}.pp-group--active{border-color:#00e5ff66;box-shadow:0 0 8px #00e5ff1a}.pp-group-header{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;cursor:pointer;transition:background .15s}.pp-group-header:hover{background:#ffffff0a}.pp-group-color{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pp-group-info{flex:1;min-width:0}.pp-group-name{font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-group-meta{font-size:10px;color:var(--text-muted);margin-top:1px}.pp-group-delete{background:none;border:none;color:var(--text-muted);font-size:12px;cursor:pointer;padding:2px 4px;opacity:0;transition:all .15s}.pp-group-header:hover .pp-group-delete{opacity:1}.pp-group-delete:hover{color:#ef5350}.pp-group-chevron{font-size:10px;color:var(--text-muted)}.pp-group-body{border-top:1px solid rgba(100,116,139,.15);padding:.5rem;max-height:60vh;overflow-y:auto}.pp-criteria{margin-bottom:.5rem}.pp-criteria-toggle{background:none;border:none;color:var(--text-secondary);font-size:11px;font-weight:500;cursor:pointer;padding:4px 0;font-family:var(--font)}.pp-criteria-toggle:hover{color:var(--text-primary)}.pp-criteria-list{display:flex;flex-direction:column;gap:3px;margin-top:4px;padding:6px 8px;background:#ffffff05;border-radius:4px}.pp-criterion{display:flex;align-items:center;gap:6px;font-size:10px}.pp-criterion-check{color:#00e676;font-weight:700;flex-shrink:0}.pp-criterion-label{color:var(--text-secondary);flex:1}.pp-criterion-value{color:var(--text-primary);font-weight:500}.pp-parcelas-list{display:flex;flex-direction:column;gap:.375rem}.pp-card{display:flex;gap:.5rem;padding:.5rem;background:#ffffff05;border:1px solid rgba(100,116,139,.15);border-radius:6px;transition:all .15s}.pp-card:hover{background:#ffffff0d;border-color:#00e5ff40}.pp-card--inactive{opacity:.45}.pp-number{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#00e5ff,#7c4dff);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.pp-content{flex:1;min-width:0}.pp-header{display:flex;align-items:center;gap:.375rem;margin-bottom:3px}.pp-refcat{font-size:11px;font-weight:600;color:var(--text-primary);font-family:JetBrains Mono,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-uso-badge{font-size:9px;font-weight:600;padding:1px 6px;border-radius:8px;flex-shrink:0;text-transform:uppercase;letter-spacing:.3px}.pp-uso-badge--regadio{background:#4caf5033;color:#66bb6a}.pp-uso-badge--secano{background:#ffb74d33;color:#ffb74d}.pp-uso-badge--mixto{background:#00e5ff33;color:#00e5ff}.pp-info{font-size:10px;color:var(--text-secondary);display:flex;align-items:center;gap:4px;margin-bottom:2px}.pp-info--secondary{color:var(--text-muted)}.pp-info-sep{color:var(--text-muted);font-size:8px}.pp-actions{display:flex;gap:4px;margin-top:4px}.pp-btn{padding:3px 8px;border-radius:4px;font-size:10px;font-weight:600;cursor:pointer;font-family:var(--font);transition:all .15s;border:1px solid transparent}.pp-btn--select{background:#00e5ff1f;border-color:#00e5ff4d;color:#00e5ff}.pp-btn--select:hover{background:#00e5ff40}.pp-btn--toggle{background:#ffffff0d;border-color:#64748b33;color:var(--text-secondary)}.pp-btn--toggle:hover{background:#ffffff1a}.pp-btn--remove{background:none;border:none;color:var(--text-muted);font-size:11px;padding:3px 4px;margin-left:auto}.pp-btn--remove:hover{color:#ef5350}.pp-btn--flyto{width:100%;background:#00e5ff14;border:1px solid rgba(0,229,255,.25);color:#00e5ff;padding:6px 10px;border-radius:5px;font-size:11px;font-weight:600;cursor:pointer;font-family:var(--font);transition:all .15s;margin-bottom:.5rem}.pp-btn--flyto:hover{background:#00e5ff2e}.pp-polygon-chip{flex-shrink:0;border-radius:6px;background:#00000040;border:1px solid rgba(100,116,139,.2)}.pp-detail-sheet{display:flex;flex-direction:column;height:100%;overflow:hidden}.pp-detail-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-bottom:1px solid rgba(100,116,139,.15);flex-shrink:0}.pp-detail-title{font-size:12px;font-weight:700;color:var(--text-primary);font-family:JetBrains Mono,monospace}.pp-detail-close{background:none;border:none;color:var(--text-muted);font-size:14px;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all .15s}.pp-detail-close:hover{color:#ef5350;background:#ef53501a}.pp-detail-loading,.pp-detail-error{padding:1rem;font-size:11px;color:var(--text-secondary);text-align:center}.pp-detail-error{color:#ef5350}.pp-detail-body{flex:1;overflow-y:auto;padding:.75rem}.pp-detail-summary{display:flex;align-items:center;gap:.625rem;margin-bottom:.625rem;padding:.5rem;background:#ffffff05;border:1px solid rgba(100,116,139,.12);border-radius:6px}.pp-detail-summary-text{display:flex;flex-direction:column;gap:3px}.pp-detail-refcat{font-size:12px;font-weight:700;color:var(--text-primary);font-family:JetBrains Mono,monospace}.pp-detail-area{font-size:11px;color:var(--text-secondary)}.pp-detail-rows{display:flex;flex-direction:column}.pp-detail-row{display:flex;justify-content:space-between;align-items:baseline;padding:5px 0;border-bottom:1px solid rgba(100,116,139,.08);gap:.5rem}.pp-detail-row:last-child{border-bottom:none}.pp-detail-label{font-size:10px;color:var(--text-muted);flex-shrink:0}.pp-detail-value{font-size:10px;color:var(--text-primary);font-weight:600;text-align:right;word-break:break-word}.pp-marker{width:22px;height:22px;border-radius:50%;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.8);box-shadow:0 2px 6px #0006;cursor:pointer;pointer-events:auto}.pp-status-badge{display:inline-block;font-size:9px;font-weight:600;padding:1px 6px;border-radius:8px;background:var(--status-color, #64748b);color:#fff;line-height:1.4;white-space:nowrap}.pp-stars{font-size:10px;color:#fa0;letter-spacing:1px;white-space:nowrap}.crud-popup{max-width:320px;min-width:260px}.crud-popup__divider{height:1px;background:#64748b26;margin:8px 0}.crud-popup__field{margin-bottom:8px}.crud-popup__label{display:block;font-size:10px;color:#94a3b8;margin-bottom:3px;font-weight:500}.crud-popup__status-row{display:flex;flex-wrap:wrap;gap:4px}.crud-status-btn{font-size:9px;padding:2px 8px;border-radius:10px;border:1px solid var(--status-color, #64748b);background:transparent;color:var(--status-color, #64748b);cursor:pointer;font-weight:500;transition:background .15s,color .15s}.crud-status-btn:hover{background:#ffffff0d}.crud-status-btn--active{background:var(--status-color, #64748b);color:#fff}.crud-popup__stars{display:flex;gap:2px}.crud-star{background:none;border:none;font-size:18px;color:#334155;cursor:pointer;padding:0 1px;transition:color .15s}.crud-star:hover,.crud-star--active{color:#fa0}.crud-popup__input{width:100%;padding:4px 8px;font-size:11px;background:#0f172a99;border:1px solid rgba(100,116,139,.2);border-radius:6px;color:#f1f5f9;outline:none}.crud-popup__input:focus{border-color:#00e5ff66}.crud-popup__input--date{color-scheme:dark}.crud-popup__textarea{width:100%;padding:4px 8px;font-size:11px;background:#0f172a99;border:1px solid rgba(100,116,139,.2);border-radius:6px;color:#f1f5f9;outline:none;resize:vertical;font-family:inherit}.crud-popup__textarea:focus{border-color:#00e5ff66}.crud-popup__save{width:100%;padding:6px;margin-top:4px;font-size:11px;font-weight:600;border:none;border-radius:6px;background:#00e5ff;color:#0a0e17;cursor:pointer;transition:background .15s}.crud-popup__save:hover{background:#00b8d4}.crud-popup__save--success{background:#00e676}.pp-detail-crud{padding:10px 0;border-top:1px solid rgba(100,116,139,.12);border-bottom:1px solid rgba(100,116,139,.12);margin:8px 0}.pp-detail-crud-title{font-size:11px;font-weight:700;color:var(--text-primary);margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.pp-detail-crud-field{margin-bottom:10px}.pp-detail-crud-label{display:block;font-size:10px;color:var(--text-muted);margin-bottom:4px;font-weight:500}.pp-detail-crud-status-row{display:flex;flex-wrap:wrap;gap:4px}.pp-detail-status-pill{font-size:9px;padding:3px 10px;border-radius:12px;border:1px solid var(--status-color, #64748b);background:transparent;color:var(--status-color, #64748b);cursor:pointer;font-weight:500;transition:background .15s,color .15s}.pp-detail-status-pill:hover{background:#ffffff0d}.pp-detail-status-pill--active{background:var(--status-color, #64748b);color:#fff}.pp-detail-crud-stars{display:flex;gap:2px}.pp-detail-star{background:none;border:none;font-size:20px;color:#334155;cursor:pointer;padding:0 2px;transition:color .15s}.pp-detail-star:hover,.pp-detail-star--active{color:#fa0}.pp-detail-crud-input{width:100%;padding:5px 8px;font-size:11px;background:#0f172a99;border:1px solid rgba(100,116,139,.2);border-radius:6px;color:var(--text-primary);outline:none}.pp-detail-crud-input:focus{border-color:#00e5ff66}.pp-detail-crud-input[type=date]{color-scheme:dark}.pp-detail-crud-textarea{width:100%;padding:5px 8px;font-size:11px;background:#0f172a99;border:1px solid rgba(100,116,139,.2);border-radius:6px;color:var(--text-primary);outline:none;resize:vertical;font-family:inherit}.pp-detail-crud-textarea:focus{border-color:#00e5ff66}.pp-detail-crud-save{width:100%;padding:7px;margin-top:4px;font-size:11px;font-weight:600;border:none;border-radius:6px;background:#00e5ff;color:#0a0e17;cursor:pointer;transition:background .2s}.pp-detail-crud-save:hover{background:#00b8d4}.pp-detail-crud-save--success{background:#00e676}.pp-crops-section{margin-top:12px;padding-top:8px;border-top:1px solid rgba(100,116,139,.15)}.pp-crops-title{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.pp-crop-row{display:flex;align-items:center;gap:6px;padding:3px 0}.pp-crop-color{width:8px;height:8px;border-radius:2px;flex-shrink:0}.pp-crop-label{font-size:10px;color:var(--text-secondary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-crop-ha{font-size:10px;color:var(--text-primary);font-weight:600;flex-shrink:0;width:52px;text-align:right}.pp-crop-bar-bg{width:40px;height:6px;background:#64748b1a;border-radius:3px;overflow:hidden;flex-shrink:0}.pp-crop-bar{height:100%;border-radius:3px;min-width:2px}.pp-crop-pct{font-size:9px;color:var(--text-muted);flex-shrink:0;width:24px;text-align:right}.dietas-tab{padding:8px 0}.dietas-summary{background:#00e5ff0d;border:1px solid rgba(0,229,255,.15);border-radius:8px;padding:10px 12px;margin-bottom:12px}.dietas-summary-row{display:flex;justify-content:space-between;align-items:baseline;padding:3px 0;font-size:11px;color:var(--text-secondary)}.dietas-summary-row span:last-child{font-weight:600;color:var(--text-primary)}.dietas-summary-row--highlight{color:#00e676;font-weight:600}.dietas-summary-row--highlight span:last-child{color:#00e676}.dietas-section-title{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.dietas-bars{display:flex;flex-direction:column;gap:2px}.dietas-bar-row{display:flex;align-items:center;gap:6px;padding:3px 4px;border-radius:4px;transition:background .15s}.dietas-bar-row:hover{background:#64748b0f}.dietas-bar-row--biogas{background:#00e6760a}.dietas-bar-color{width:8px;height:8px;border-radius:2px;flex-shrink:0}.dietas-bar-label{font-size:10px;color:var(--text-secondary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dietas-bar-ha{font-size:10px;color:var(--text-primary);font-weight:600;flex-shrink:0;width:56px;text-align:right}.dietas-bar-track{width:48px;height:6px;background:#64748b1a;border-radius:3px;overflow:hidden;flex-shrink:0}.dietas-bar-fill{height:100%;border-radius:3px;min-width:2px;transition:width .3s}.dietas-bar-pct{font-size:9px;color:var(--text-muted);flex-shrink:0;width:28px;text-align:right}.ubicacion-marker{position:relative;width:28px;height:28px;background:#fff;border:3px solid #2e8b57;border-radius:50% 50% 50% 0;transform:rotate(-45deg);cursor:grab;box-shadow:0 4px 12px #0000004d,0 0 0 4px #2e8b5726;transition:transform .15s ease,box-shadow .15s ease}.ubicacion-marker:hover{transform:rotate(-45deg) scale(1.1);box-shadow:0 6px 16px #0006,0 0 0 6px #2e8b5740}.ubicacion-marker:active{cursor:grabbing}.ubicacion-marker:after{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;background:#2e8b57;border-radius:50%;transform:translate(-50%,-50%)}.ubicacion-popup .maplibregl-popup-content{background:var(--surface-card);border-radius:var(--radius-lg);padding:12px 14px;box-shadow:var(--shadow-floating);border:1px solid var(--border-soft)}.ubicacion-popup .maplibregl-popup-tip{border-top-color:var(--surface-card)!important;border-bottom-color:var(--surface-card)!important}.ubicacion-popup .maplibregl-popup-close-button{font-size:16px;color:var(--text-muted);right:4px;top:2px}.ubicacion-popup .maplibregl-popup-close-button:hover{color:var(--text-primary)}.maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0,0,0,0)}.maplibregl-canvas{left:0;position:absolute;top:0}.maplibregl-map:fullscreen{height:100%;width:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.maplibregl-ctrl-top-left{left:0;top:0}.maplibregl-ctrl-top-right{right:0;top:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;padding:0;width:29px}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}@media (hover:hover){.maplibregl-ctrl button:not(:disabled):hover{background-color:#0000000d}}.maplibregl-ctrl button:not(:disabled):active{background-color:#0000000d}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-globe .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%23333' viewBox='0 0 22 22'%3E%3Ccircle cx='11' cy='11' r='8.5'/%3E%3Cpath d='M17.5 11c0 4.819-3.02 8.5-6.5 8.5S4.5 15.819 4.5 11 7.52 2.5 11 2.5s6.5 3.681 6.5 8.5Z'/%3E%3Cpath d='M13.5 11c0 2.447-.331 4.64-.853 6.206-.262.785-.562 1.384-.872 1.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831 15.64 8.5 13.446 8.5 11s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872 1.777.522 1.565.853 3.76.853 6.206Z'/%3E%3Cpath d='M11 7.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138q.07-.058.224-.138c.299-.151.763-.302 1.379-.434C7.378 5.666 9.091 5.5 11 5.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428ZM4.486 6.436ZM11 16.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138 1.3 1.3 0 0 1 .224-.138c.299-.151.763-.302 1.379-.434C7.378 14.666 9.091 14.5 11 14.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138a1.3 1.3 0 0 1-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm-6.514-1.064ZM11 12.5c-2.46 0-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5 1.5 0 0 1-.39-.272.3.3 0 0 1-.047-.064.3.3 0 0 1 .048-.064c.066-.073.189-.167.389-.272.399-.21 1.009-.413 1.805-.59C6.328 9.722 8.54 9.5 11 9.5s4.672.222 6.256.574c.795.177 1.405.38 1.804.59.2.105.323.2.39.272a.3.3 0 0 1 .047.064.3.3 0 0 1-.048.064 1.4 1.4 0 0 1-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0 .018v.002zm17.002.002v-.002zm0-.018v-.002z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-globe-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%2333b5e5' viewBox='0 0 22 22'%3E%3Ccircle cx='11' cy='11' r='8.5'/%3E%3Cpath d='M17.5 11c0 4.819-3.02 8.5-6.5 8.5S4.5 15.819 4.5 11 7.52 2.5 11 2.5s6.5 3.681 6.5 8.5Z'/%3E%3Cpath d='M13.5 11c0 2.447-.331 4.64-.853 6.206-.262.785-.562 1.384-.872 1.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831 15.64 8.5 13.446 8.5 11s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872 1.777.522 1.565.853 3.76.853 6.206Z'/%3E%3Cpath d='M11 7.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138q.07-.058.224-.138c.299-.151.763-.302 1.379-.434C7.378 5.666 9.091 5.5 11 5.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428ZM4.486 6.436ZM11 16.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138 1.3 1.3 0 0 1 .224-.138c.299-.151.763-.302 1.379-.434C7.378 14.666 9.091 14.5 11 14.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138a1.3 1.3 0 0 1-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm-6.514-1.064ZM11 12.5c-2.46 0-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5 1.5 0 0 1-.39-.272.3.3 0 0 1-.047-.064.3.3 0 0 1 .048-.064c.066-.073.189-.167.389-.272.399-.21 1.009-.413 1.805-.59C6.328 9.722 8.54 9.5 11 9.5s4.672.222 6.256.574c.795.177 1.405.38 1.804.59.2.105.323.2.39.272a.3.3 0 0 1 .047.064.3.3 0 0 1-.048.064 1.4 1.4 0 0 1-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0 .018v.002zm17.002.002v-.002zm0-.018v-.002z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%23333' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%2333b5e5' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23aaa' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23999' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23666' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}}@keyframes maplibregl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{background-color:#fff;border-radius:12px;box-sizing:content-box;color:#000;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:#0000000d}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{right:0;top:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{left:0;top:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.maplibregl-ctrl-attrib a{color:#000000bf;text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:#ffffffbf;border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px;white-space:nowrap}.maplibregl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.maplibregl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.maplibregl-popup-close-button:hover{background-color:#0000000d}.maplibregl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:15px 10px;pointer-events:auto;position:relative}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{left:0;position:absolute;top:0;transition:opacity .2s;will-change:transform}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.maplibregl-user-location-dot:before{animation:maplibregl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.maplibregl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px #00000059;box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}.maplibregl-cooperative-gesture-screen{align-items:center;background:#0006;color:#fff;display:flex;font-size:1.4em;inset:0;justify-content:center;line-height:1.2;opacity:0;padding:1rem;pointer-events:none;position:absolute;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(pointer:coarse){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999}
