@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree Fallback;src:local("Arial");ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.00%;size-adjust:100.72%}.__className_a1e55b{font-family:Figtree,Figtree Fallback;font-style:normal}.__variable_a1e55b{--font-figtree:"Figtree","Figtree Fallback"}:root{--bg:var(--c-bg);--surface:var(--card-bg);--surface-2:var(--c-fill);--border:var(--c-line);--text:var(--c-ink);--text-dim:var(--c-ink-2);--accent:var(--c-accent);--accent-soft:var(--c-accent-soft);--on-accent:var(--c-on-accent);--ok:var(--c-ok-ink);--ok-soft:var(--c-ok-soft);--warn:var(--c-warn-ink);--warn-soft:var(--c-warn-soft);--danger:var(--c-danger);--danger-soft:var(--c-danger-soft);--radius:var(--card-radius);--mono:var(--font-code);--c-bg:#ffffff;--side-bg:#34363b;--c-accent:#5f4b8c;--c-accent-soft:#f1eef8;--c-accent-ink:#45356b;--c-on-accent:#ffffff;--font-ui:var(--font-figtree,"Figtree"),system-ui,sans-serif;--font-num:var(--font-figtree,"Figtree"),system-ui,sans-serif;--font-head:var(--font-figtree,"Figtree"),system-ui,sans-serif;--fs-1:12px;--fs-2:13px;--fs-3:14.5px;--fs-4:16px;--h1-fs:22px;--fw-reg:400;--fw-med:600;--fw-bold:700;--fw-head:700;--num-weight:700;--num-track:-0.02em;--head-case:none;--head-track:-0.015em;--label-fs:12px;--label-case:none;--label-track:0;--label-weight:600;--font-code:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--h2-fs:17px;--s1:5px;--s2:10px;--s3:14px;--s4:20px;--s5:28px;--c-ink:#1d1b22;--c-ink-2:#5a5764;--c-ink-3:#716e7c;--border-color:#d3cfdc;--rule-color:#e2dfe8;--c-line:var(--rule-color);--c-fill:#f3f2f6;--c-fill-2:#ebe9f1;--c-link:#5f4b8c;--c-ok:#1e8a57;--c-ok-soft:#e3f5ec;--c-ok-ink:#156641;--c-ok-ring:rgba(30,138,87,0.4);--c-warn:#d9822b;--c-warn-soft:#fdf1e3;--c-warn-ink:#8f4c0e;--c-danger:#c8372d;--c-danger-soft:#fce9e7;--c-info-soft:#e6f0fb;--c-info-ink:#1d5b9c;--focus:#5f4b8c;--side-w:232px;--side-pad-x:14px;--side-pad-y:18px;--side-fg:#ecebef;--side-dim:#a3a1ab;--side-hover:rgba(255,255,255,0.07);--side-line:rgba(255,255,255,0.1);--side-now:#c9bdf0;--side-tag-bg:#5f4b8c;--side-tag-fg:#ffffff;--brand-bg:#ffffff;--brand-fg:#1d1b22;--brand-dim:#6b6875;--brand-radius:14px;--brand-pad-x:28px;--brand-logo-h:40px;--brand-fs:16px;--nav-gap:2px;--nav-h:40px;--nav-pad:14px;--nav-radius:999px;--nav-fs:14.5px;--nav-cur-bg:#5f4b8c;--nav-cur-fg:#ffffff;--nav-cur-weight:600;--nav-cur-bar:transparent;--nav-cur-bar-w:0px;--top-h:68px;--top-pad:24px;--top-bg:#ffffff;--top-border:1px solid var(--rule-color);--search-w:460px;--search-bg:#f3f2f6;--search-border:1px solid transparent;--search-radius:999px;--ctl-h:38px;--ctl-h-sm:32px;--ctl-pad:16px;--ctl-radius:999px;--ctl-bg:#ffffff;--ctl-border:1px solid transparent;--ctl-shadow:0 2px 8px rgba(29,27,34,0.12),0 0 0 1px rgba(29,27,34,0.05);--ctl-hover:#f6f5f9;--chip-on-bg:#5f4b8c;--chip-on-fg:#ffffff;--chip-on-line:#5f4b8c;--seg-on-bg:#ece8f6;--seg-on-fg:#45356b;--pri-bg:#5f4b8c;--pri-fg:#ffffff;--pri-hover:#6d58a0;--pri-weight:600;--pop-bg:#ffffff;--pop-border:1px solid var(--border-color);--pop-radius:16px;--pop-shadow:0 18px 40px rgba(29,27,34,0.18);--opt-radius:10px;--danger-line:#efc3bf;--page-max:none;--page-pad:28px;--col-main:7fr;--col-aside:3fr;--col-aside-min:300px;--card-bg:#ffffff;--card-border:1px solid var(--border-color);--card-radius:18px;--card-shadow:0 1px 2px rgba(29,27,34,0.04);--card-pad:22px;--card-gap:16px;--hero-num-fs:46px;--addr-fs:22px;--kv-key-w:112px;--th-fs:12.5px;--th-weight:600;--th-fg:#85828f;--th-case:none;--th-track:0;--td-pad-x:12px;--td-pad-y:12px;--table-rule:1px solid var(--rule-color);--field-h:42px;--field-bg:#ffffff;--field-border:1px solid var(--border-color);--field-radius:12px;--field-pad-x:14px;--flabel-fs:13px;--flabel-weight:600;--flabel-fg:#5a5764;--stage-radius:12px;--route-done-bg:#e3f5ec;--route-done-line:#1e8a57;--tl-when-w:110px;--tl-dot:#b7aadb;--tl-line:var(--rule-color);--panel-w:372px;--panel-inset:16px;--panel-bg:#ffffff;--panel-border:0;--panel-radius:20px;--panel-shadow:0 18px 48px rgba(29,27,34,0.18),0 0 0 1px rgba(29,27,34,0.05);--panel-pad:18px;--rule:1px solid var(--rule-color);--m-margin:12px 12px 0;--m-pad:16px 16px 12px;--m-bg:#f1eef8;--m-fg:#1d1b22;--m-dim:#625a78;--m-radius:16px;--m-rule:0;--m-num-fs:40px;--m-num-weight:800;--hist-h:44px;--m-bar:#b7aadb;--m-bar-now:#5f4b8c;--m-bar-empty:#cbc1e6;--kpis-bg:transparent;--kpi-gap:8px;--kpis-pad:12px 12px 6px;--kpi-pad:11px 14px;--kpi-bg:#ffffff;--kpi-fg:#1d1b22;--kpi-border:1px solid var(--border-color);--kpi-radius:14px;--kpi-hover:#f8f7fb;--kpi-num-fs:24px;--kpi-on-bg:#5f4b8c;--kpi-on-fg:#ffffff;--kpi-on-line:#5f4b8c;--kpi-attn:#b05f12;--tab-gap:20px;--tab-pad:13px 0 10px;--tab-bar-w:3px;--tab-fs:14px;--tab-case:none;--tab-track:0;--tab-on-fg:#5f4b8c;--tab-on-bar:#5f4b8c;--row-h:48px;--row-pad:10px;--row-rule:0;--row-radius:12px;--row-hover:#f6f5f9;--row-on-bg:#f1eef8;--row-on-bar:0px;--bar-w:84px;--bar-h:6px;--bar-bg:#ece9f2;--bar-fg:#8f7fc0;--bar-radius:99px;--tag-radius:99px;--dec-pad:14px 16px;--dec-bg:#faf9fc;--dec-border:1px solid var(--border-color);--dec-radius:14px;--dec-num-fs:22px;--confirm-border:1px solid #d9d2ee;--confirm-bg:#f6f3fc;--d-nro-fs:30px;--note-radius:12px;--ov-inset:16px;--ov-bg:#ffffff;--ov-border:0;--ov-radius:14px;--ov-shadow:0 4px 16px rgba(29,27,34,0.14);--dock-pad:9px 10px 9px 18px;--dock-bg:#ffffff;--dock-fg:#1d1b22;--dock-border:0;--dock-radius:22px;--dock-shadow:0 14px 36px rgba(29,27,34,0.22);--map-bg:#f2f1ee;--map-filter:saturate(0.72) brightness(1.04);--pin-r:6;--pin-r-max:12;--pin-halo:#1d1b22;--pin-ring:#ffffff;--pin-ring-w:2;--pin-sin-fill:#8e8b97;--pin-sin-line:#ffffff;--pin-done-op:0.45;--pin-approx-w:1.5;--sel:#5f4b8c;--sel-fill-op:0.16;--lazo-dash:2 6;--zone-line:#4b4856;--zone-w:1.6;--zone-dash:none;--zone-fill:#4b4856;--zone-fill-op:0.035;--zl-font:var(--font-figtree,"Figtree"),sans-serif;--zl-fs:12px;--zl-weight:700;--zl-case:none;--zl-track:0;--zl-fg:#2d2b33;--zl-bg:#ffffff;--zl-pad:3px 9px;--zl-radius:99px;--zl-shadow:0 1px 4px rgba(29,27,34,0.18);--zl-min-zoom:10;--cl-s:34;--cl-m:42;--cl-l:52;--cl-radius:50%;--cl-inner-radius:50%;--cl-ring:4px;--cl-bg:#ffffff;--cl-fg:#1d1b22;--cl-font:var(--font-figtree,"Figtree"),sans-serif;--cl-weight:800;--cl-fs:13px;--cl-pend:#e8892c;--cl-done:#cfcbd8;--cl-shadow:0 3px 10px rgba(29,27,34,0.28);--pulse:#5f4b8c}*,:after,:before{box-sizing:border-box}[hidden]{display:none!important}body,html{margin:0;height:100%}body{font-family:var(--font-ui);font-size:var(--fs-3);line-height:1.4;color:var(--c-ink);background:var(--c-bg);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}button,input{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--c-link);text-decoration:none}a:hover{text-decoration:underline}svg.i{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.n{font-family:var(--font-num);font-weight:var(--num-weight);letter-spacing:var(--num-track);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}#app,.shell{height:100vh;display:flex;flex-direction:column}.app,.shell{flex:1 1;min-height:0;display:grid;grid-template-columns:var(--side-w) minmax(0,1fr)}.side{background:var(--side-bg);color:var(--side-fg);display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:0}.brand-plate{flex:none;height:var(--top-h);display:flex;align-items:center;padding:0 var(--brand-pad-x);background:var(--brand-bg);color:var(--brand-fg);border-bottom:var(--top-border);font-family:var(--font-head);font-weight:var(--fw-head);font-size:var(--brand-fs);letter-spacing:var(--head-track);text-transform:var(--head-case);line-height:1.1}.brand-plate img{display:block;height:var(--brand-logo-h);width:auto;max-width:100%}.brand-plate small{display:block;font-family:var(--font-ui);font-size:var(--fs-1);font-weight:var(--fw-reg);letter-spacing:0;text-transform:none;color:var(--brand-dim);margin-top:3px}.nav{display:flex;flex-direction:column;gap:var(--nav-gap);margin-top:var(--s3);padding:0 var(--side-pad-x)}.nav-group{font-size:var(--label-fs);text-transform:var(--label-case);letter-spacing:var(--label-track);font-weight:var(--label-weight);color:var(--side-dim);padding:var(--s4) var(--nav-pad) var(--s1)}.nav-item{position:relative;display:flex;align-items:center;gap:var(--s2);min-height:var(--nav-h);padding:0 var(--nav-pad);border-radius:var(--nav-radius);color:var(--side-fg);font-size:var(--nav-fs)}.nav-item:hover{background:var(--side-hover);text-decoration:none}.nav-item[aria-current]{background:var(--nav-cur-bg);color:var(--nav-cur-fg);font-weight:var(--nav-cur-weight)}.nav-item[aria-current]:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:var(--nav-cur-bar-w);background:var(--nav-cur-bar);border-radius:0 2px 2px 0}.nav-tag{padding:1px 6px;border-radius:var(--tag-radius);background:var(--side-tag-bg);color:var(--side-tag-fg);font-weight:var(--fw-med)}.nav-now,.nav-tag{margin-left:auto;font-size:var(--fs-1)}.nav-now{color:var(--side-now);display:inline-flex;align-items:center;gap:5px}.nav-now:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.nav-item[aria-current] .nav-now{color:inherit}.side-foot{margin:auto var(--side-pad-x) 0;padding:var(--s4) 0 var(--side-pad-y);border-top:1px solid var(--side-line);font-size:var(--fs-2)}.side-foot .who{color:var(--side-fg);font-weight:var(--fw-med)}.side-foot .role,.side-foot a{color:var(--side-dim)}.side-foot a{display:inline-block;margin-top:var(--s2)}.main{flex-direction:column;min-width:0;min-height:0}.main,.top{display:flex}.top{flex:none;height:var(--top-h);align-items:center;gap:var(--s4);padding:0 var(--top-pad);background:var(--top-bg);border-bottom:var(--top-border);position:relative;z-index:800}.top h1{margin:0;font-family:var(--font-head);font-size:var(--h1-fs);font-weight:var(--fw-head);text-transform:var(--head-case);letter-spacing:var(--head-track);line-height:1}.top h1,.top-sub{white-space:nowrap}.top-sub{display:flex;align-items:center;gap:6px;margin-top:5px;font-size:var(--fs-2);color:var(--c-ink-2)}.top-sub .clock{color:var(--c-ink);font-family:var(--font-num);font-weight:var(--num-weight)}.live{width:8px;height:8px;border-radius:50%;background:var(--c-ok);animation:live 2s infinite}.live.off{background:var(--c-ink-3);animation:none}.search{margin-left:auto;position:relative;width:min(var(--search-w),42vw)}.search input{width:100%;height:var(--ctl-h);padding:0 var(--s3) 0 34px;border:var(--search-border);border-radius:var(--search-radius);background:var(--search-bg);color:var(--c-ink);font-size:var(--fs-3)}.search input::placeholder{color:var(--c-ink-3)}.search>svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--c-ink-3)}.day{white-space:nowrap}.stage{position:relative;flex:1 1;min-height:0}.map{inset:0}.map,.mapui{position:absolute}.mapui{top:0;left:0;bottom:0;right:calc(min(var(--panel-w), 36vw) + var(--panel-inset));pointer-events:none;z-index:600}.mapui>*{pointer-events:auto}.is-lazo .leaflet-container{cursor:crosshair}.ctl{height:var(--ctl-h);padding:0 var(--ctl-pad);display:inline-flex;align-items:center;gap:var(--s2);border:var(--ctl-border);border-radius:var(--ctl-radius);background:var(--ctl-bg);box-shadow:var(--ctl-shadow);color:var(--c-ink);font-size:var(--fs-3);white-space:nowrap}.ctl:hover{background:var(--ctl-hover)}.ctl .n{color:var(--c-ink-2)}.ctl.is-on{background:var(--chip-on-bg);color:var(--chip-on-fg);border-color:var(--chip-on-line)}.ctl.is-on .n{color:inherit}.ctl:disabled{opacity:.45;cursor:not-allowed}.pri{background:var(--pri-bg);color:var(--pri-fg);border-color:var(--pri-bg);font-weight:var(--pri-weight)}.pri:hover{background:var(--pri-hover)}.ghost{background:transparent;box-shadow:none;border-color:transparent;color:var(--c-ink-2)}.ghost:hover{background:var(--ctl-hover)}.sm{height:var(--ctl-h-sm);padding:0 var(--s2);font-size:var(--fs-2)}.seg{height:var(--ctl-h);border:var(--ctl-border);border-radius:var(--ctl-radius);background:var(--ctl-bg);box-shadow:var(--ctl-shadow);overflow:hidden}.seg,.seg>button{display:inline-flex}.seg>button{border:0;background:transparent;padding:0 var(--ctl-pad);color:var(--c-ink-2);font-size:var(--fs-3);align-items:center;gap:6px;white-space:nowrap}.seg>button+button{border-left:var(--ctl-border)}.seg>button.is-on{background:var(--seg-on-bg);color:var(--seg-on-fg);font-weight:var(--fw-med)}.seg>button.is-on .n{color:inherit}.x{opacity:.7;margin-left:2px}.pop{position:absolute;z-index:950;width:320px;max-height:min(420px,62vh);display:flex;flex-direction:column;background:var(--pop-bg);border:var(--pop-border);border-radius:var(--pop-radius);box-shadow:var(--pop-shadow);overflow:hidden;color:var(--c-ink)}.pop input{margin:var(--s2);height:var(--ctl-h-sm);padding:0 var(--s2);border:var(--ctl-border);border-radius:var(--ctl-radius);background:var(--c-bg)}.pop-list{overflow-y:auto;padding:0 var(--s1) var(--s1)}.pop-sec{font-size:var(--label-fs);text-transform:var(--label-case);letter-spacing:var(--label-track);font-weight:var(--label-weight);color:var(--c-ink-3);padding:var(--s2) var(--s2) var(--s1)}.opt{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--s2);gap:var(--s2);min-height:var(--row-h);padding:3px var(--s2);border:0;background:none;border-radius:var(--opt-radius);text-align:left}.opt:hover{background:var(--row-hover)}.opt.is-on{background:var(--row-on-bg)}.opt-main{min-width:0}.opt-meta,.opt-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opt-meta{font-size:var(--fs-1);color:var(--c-ink-3)}.opt-meta.warn{color:var(--c-warn-ink)}.opt-meta.full{color:var(--c-danger)}.pop-empty{padding:var(--s3);color:var(--c-ink-3);font-size:var(--fs-2)}.dot{width:10px;height:10px;border-radius:50%;background:var(--c);flex:none;box-shadow:0 0 0 1.5px var(--pin-ring),0 0 0 2.5px color-mix(in srgb,var(--pin-halo) 30%,transparent)}.dot.sin{background:var(--pin-sin-fill);box-shadow:0 0 0 1.5px var(--pin-sin-line),0 0 0 2.5px color-mix(in srgb,var(--pin-halo) 22%,transparent)}.filters{position:absolute;top:var(--ov-inset);left:var(--ov-inset);right:calc(var(--ov-inset) + 104px);display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);pointer-events:none}.filters>*{pointer-events:auto;position:relative}.filters .pop{top:calc(100% + 6px);left:0}.filters .seg{flex-wrap:wrap;height:auto;max-width:100%}.filters .seg>button{min-height:calc(var(--ctl-h) - 2px)}.tools{position:absolute;top:var(--ov-inset);right:var(--ov-inset);display:flex;flex-direction:column;align-items:flex-end;gap:var(--s2)}.tool-lazo.is-on{background:var(--sel);color:var(--c-on-accent);border-color:var(--sel)}.zoom{display:flex;flex-direction:column;border:var(--ctl-border);border-radius:var(--ctl-radius);background:var(--ctl-bg);box-shadow:var(--ctl-shadow);overflow:hidden}.zoom button{width:var(--ctl-h);height:var(--ctl-h);border:0;background:transparent;display:grid;place-items:center;color:var(--c-ink)}.zoom button+button{border-top:var(--ctl-border)}.zoom button:hover{background:var(--ctl-hover)}.bottom{position:absolute;left:var(--ov-inset);right:var(--ov-inset);bottom:calc(var(--ov-inset) + 14px);display:flex;flex-wrap:wrap-reverse;align-items:flex-end;gap:var(--s2) var(--s3);pointer-events:none}.bottom>*{pointer-events:auto}.legend{flex:none;display:flex;flex-direction:column;gap:5px;padding:var(--s2) var(--s3);max-width:250px;background:var(--ov-bg);border:var(--ov-border);border-radius:var(--ov-radius);box-shadow:var(--ov-shadow);font-size:var(--fs-1);color:var(--c-ink-2)}.legend.closed{padding:0;border:0;background:none;box-shadow:none}.lg-h{display:flex;justify-content:space-between;align-items:center;gap:var(--s2)}.lg-h button{border:0;background:none;padding:0;color:var(--c-ink-3);font-size:var(--fs-1);text-decoration:underline}.seg.sm{height:var(--ctl-h-sm);box-shadow:none}.seg.sm>button{font-size:var(--fs-1);padding:0 var(--s2)}.lg{align-items:center;gap:8px}.lg,.lg-sw{display:flex}.lg-sw{width:26px;justify-content:center;gap:2px;flex:none}.lg-pin{width:9px;height:9px;border-radius:50%;background:var(--c);box-shadow:0 0 0 1.2px var(--pin-ring),0 0 0 2px color-mix(in srgb,var(--pin-halo) 30%,transparent)}.lg-pin.sin{background:var(--pin-sin-fill);box-shadow:0 0 0 1.2px var(--pin-sin-line),0 0 0 2px color-mix(in srgb,var(--pin-halo) 22%,transparent)}.lg-pin.done{opacity:var(--pin-done-op)}.pin-pop .leaflet-popup-content-wrapper{border-radius:var(--ov-radius);box-shadow:var(--ov-shadow)}.pin-pop .leaflet-popup-content{margin:10px 12px;font-size:var(--fs-2);line-height:1.35}.pp{flex-direction:column;gap:4px;min-width:210px}.pp,.pp-t{display:flex}.pp-t{justify-content:space-between;gap:var(--s2);align-items:baseline}.pp-st{font-size:var(--fs-1);color:var(--c-ink-2);white-space:nowrap}.pp-who{font-weight:600}.pp-addr{color:var(--c-ink-2)}.pp-row{display:flex;gap:var(--s2)}.pp-k{color:var(--c-ink-2);min-width:52px}.pp-btn{margin-top:6px;align-self:flex-start;text-decoration:none}.lg-approx{width:17px;height:17px;border-radius:50%;border:1.5px dashed var(--c-ink-2);display:grid;place-items:center}.lg-approx:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--c-ink-2)}.lg-cl{width:20px;height:20px;position:relative}.dock{flex:0 1 auto;min-width:min(340px,100%);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3);padding:var(--dock-pad);background:var(--dock-bg);color:var(--dock-fg);border:var(--dock-border);border-radius:var(--dock-radius);box-shadow:var(--dock-shadow);font-size:var(--fs-3)}.dock .hint{color:var(--c-ink-2);text-wrap:pretty}.dock .sum{font-weight:var(--fw-bold)}.dock .sub{color:var(--c-ink-2);font-size:var(--fs-2)}.dock .res{display:flex;align-items:center;gap:var(--s2);text-wrap:pretty}.dock .res:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c-ok);flex:none}.dock .res.warn:before{background:var(--c-warn)}.picker{position:relative}.picker>.ctl{min-width:220px;justify-content:space-between}.picker .pop{bottom:calc(100% + 8px);left:0}.detail .picker .pop{bottom:auto;top:calc(100% + 6px);left:0;right:0;width:auto}.leaflet-container{background:var(--map-bg);font-family:var(--font-ui)}.leaflet-tile-pane{filter:var(--map-filter)}.leaflet-control-attribution{font-size:10px}.zl{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;pointer-events:none;font-family:var(--zl-font);font-size:var(--zl-fs);font-weight:var(--zl-weight);text-transform:var(--zl-case);letter-spacing:var(--zl-track);color:var(--zl-fg);background:var(--zl-bg);padding:var(--zl-pad);border-radius:var(--zl-radius);box-shadow:var(--zl-shadow);line-height:1.1}.cl{position:relative;width:100%;height:100%;border-radius:var(--cl-radius);background:conic-gradient(var(--cl-pend) calc(var(--u) * 1%),var(--cl-done) 0);box-shadow:var(--cl-shadow);transition:transform .12s}.cl:hover{transform:scale(1.08)}.cl>b{position:absolute;inset:var(--cl-ring);border-radius:var(--cl-inner-radius);background:var(--cl-bg);color:var(--cl-fg);display:grid;place-items:center;font-family:var(--cl-font);font-weight:var(--cl-weight);font-size:var(--cl-fs);line-height:1;letter-spacing:var(--num-track)}.pulse{position:absolute;left:50%;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;border:2px solid var(--pulse);animation:pulse 1.4s ease-out 2;pointer-events:none}@keyframes pulse{0%{transform:scale(.5);opacity:1}to{transform:scale(3.2);opacity:0}}@keyframes live{0%{box-shadow:0 0 0 0 var(--c-ok-ring)}70%,to{box-shadow:0 0 0 7px transparent}}.panel{position:absolute;top:var(--panel-inset);right:var(--panel-inset);bottom:var(--panel-inset);width:min(var(--panel-w),36vw);display:flex;flex-direction:column;min-height:0;background:var(--panel-bg);border:var(--panel-border);border-radius:var(--panel-radius);box-shadow:var(--panel-shadow);overflow-x:hidden;overflow-y:auto;z-index:700}.panel-ctl{flex:none;display:flex;justify-content:flex-end;gap:var(--s2);padding:var(--s2) var(--panel-pad) 0}.panel.is-resumen{bottom:auto}.panel.is-oculto,.panel.is-resumen>.body,.panel.is-resumen>.tabs{display:none}.panel-reopen{position:absolute;top:var(--panel-inset);right:var(--panel-inset);z-index:700}.marcador{flex:none;margin:var(--m-margin);padding:var(--m-pad);background:var(--m-bg);color:var(--m-fg);border-radius:var(--m-radius);border-bottom:var(--m-rule)}.m-h{display:flex;align-items:center;justify-content:space-between;gap:var(--s2)}.label{font-size:var(--label-fs);text-transform:var(--label-case);letter-spacing:var(--label-track);font-weight:var(--label-weight)}.m-live,.marcador .label{color:var(--m-dim)}.m-live{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-1)}.m-big{display:flex;align-items:baseline;gap:var(--s2);margin-top:var(--s1)}.m-big .n{font-size:var(--m-num-fs);font-weight:var(--m-num-weight);line-height:1}.m-unit{font-size:var(--fs-4)}.m-sub,.m-unit{color:var(--m-dim)}.m-sub{margin-top:var(--s1);font-size:var(--fs-2);min-height:1.4em;text-wrap:pretty}.m-sub b{color:var(--m-fg);font-weight:var(--fw-med)}.hist{display:grid;grid-template-columns:repeat(15,minmax(0,1fr));grid-gap:2px;gap:2px;align-items:end;height:var(--hist-h);margin-top:var(--s3)}.hist i{display:block;min-height:2px;background:var(--m-bar);border-radius:var(--bar-radius) var(--bar-radius) 0 0}.hist i.now{background:var(--m-bar-now)}.hist i.fut{background:transparent;height:100%!important;border:1px dashed var(--m-bar-empty);border-bottom:0}.hist-x{display:grid;grid-template-columns:repeat(15,minmax(0,1fr));grid-gap:2px;gap:2px;margin-top:4px;font-size:10px;color:var(--m-dim)}.kpis{flex:none;background:var(--kpis-bg);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--kpi-gap);gap:var(--kpi-gap);padding:var(--kpis-pad)}.kpi{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:var(--kpi-pad);background:var(--kpi-bg);color:var(--kpi-fg);border:var(--kpi-border);border-radius:var(--kpi-radius);text-align:left;min-width:0}.kpi:hover{background:var(--kpi-hover)}.kpi .n{font-size:var(--kpi-num-fs);line-height:1}.kpi-l{font-size:var(--fs-2);color:var(--c-ink-2);white-space:nowrap}.kpi.is-on{background:var(--kpi-on-bg);color:var(--kpi-on-fg);border-color:var(--kpi-on-line)}.kpi.is-on .kpi-l{color:inherit}.kpi.attn .n{color:var(--kpi-attn)}.kpi.is-on.attn .n{color:inherit}.kpis.estados{padding-top:0}.tabs{flex:none;display:flex;gap:var(--tab-gap);padding:0 var(--panel-pad);border-bottom:var(--rule);overflow-x:auto;scrollbar-width:none}.tab{border:0;background:none;padding:var(--tab-pad);margin-bottom:-1px;border-bottom:var(--tab-bar-w) solid transparent;color:var(--c-ink-2);font-size:var(--tab-fs);font-weight:var(--fw-med);text-transform:var(--tab-case);letter-spacing:var(--tab-track);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.tab .n{font-size:var(--fs-2);color:var(--c-ink-3)}.tab.is-on{color:var(--tab-on-fg);border-bottom-color:var(--tab-on-bar)}.tab.is-on .n{color:inherit}.body{flex:1 0 auto;min-height:220px;padding:var(--s2) var(--panel-pad) var(--s4)}@media (max-height:760px){.hist,.hist-x{display:none}.kpi .n{font-size:calc(var(--kpi-num-fs) * .8)}.m-big .n{font-size:calc(var(--m-num-fs) * .8)}}.list-h{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s2);padding:var(--s2) 0;font-size:var(--fs-2);color:var(--c-ink-2);flex-wrap:wrap}.list-q{width:100%;height:var(--ctl-h-sm);margin:var(--s1) 0 var(--s2);padding:0 var(--s2);border:var(--ctl-border);border-radius:var(--ctl-radius);background:var(--c-bg)}.row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--s2);gap:var(--s2);width:100%;min-height:var(--row-h);padding:4px var(--row-pad);border:0;border-bottom:var(--row-rule);background:none;border-radius:var(--row-radius);text-align:left}.row:hover{background:var(--row-hover)}.row.is-on{background:var(--row-on-bg);box-shadow:inset var(--row-on-bar) 0 0 var(--sel)}.row-main{min-width:0}.row-name{text-overflow:ellipsis}.row-meta,.row-name{white-space:nowrap;overflow:hidden}.row-meta{display:flex;gap:6px;align-items:center;font-size:var(--fs-1);color:var(--c-ink-3)}.load{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.load-t{font-size:var(--fs-2);color:var(--c-ink-2);white-space:nowrap}.bar{width:var(--bar-w);height:var(--bar-h);background:var(--bar-bg);border-radius:var(--bar-radius);overflow:hidden}.bar,.bar>i{display:block}.bar>i{height:100%;background:var(--bar-fg);border-radius:inherit}.bar.warn>i{background:var(--c-warn)}.bar.full>i{background:var(--c-danger)}.tag{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:var(--tag-radius);font-size:var(--fs-1);font-weight:var(--fw-med);background:var(--c-fill);color:var(--c-ink-2);white-space:nowrap}.tag.warn{background:var(--c-warn-soft);color:var(--c-warn-ink)}.tag.full{background:var(--c-danger-soft);color:var(--c-danger)}.tag.ok{background:var(--c-ok-soft);color:var(--c-ok-ink)}.tag.info{background:var(--c-info-soft);color:var(--c-info-ink)}.dec{padding:var(--dec-pad);margin-bottom:var(--s2);background:var(--dec-bg);border:var(--dec-border);border-radius:var(--dec-radius)}.dec.is-on{box-shadow:inset var(--row-on-bar) 0 0 var(--sel)}.dec-h{display:flex;align-items:baseline;gap:var(--s2)}.dec-n{font-size:var(--dec-num-fs);line-height:1}.dec-t{font-weight:var(--fw-bold)}.dec p{margin:var(--s1) 0 var(--s2);font-size:var(--fs-2);line-height:1.45;color:var(--c-ink-2);text-wrap:pretty}.dec-a{display:flex;flex-wrap:wrap;gap:var(--s2)}.dec ul{margin:0 0 var(--s2);padding-left:18px}.dec ul,.foot{font-size:var(--fs-2);color:var(--c-ink-2)}.foot{flex:none;padding:var(--s3) var(--panel-pad);border-top:var(--rule);flex-direction:column}.foot,.foot .row2{display:flex;gap:var(--s2)}.foot .row2{align-items:center;justify-content:space-between}.confirm{padding:var(--s3);border:var(--confirm-border);background:var(--confirm-bg);border-radius:var(--dec-radius);color:var(--c-ink);font-size:var(--fs-3);line-height:1.45;display:flex;flex-direction:column;gap:var(--s2);text-wrap:pretty}.confirm .dec-a{justify-content:flex-start}.empty{padding:var(--s5) var(--s2);text-align:center;color:var(--c-ink-2);font-size:var(--fs-3);text-wrap:pretty}.detail{flex:1 1;min-height:0;display:flex;flex-direction:column}.d-top{display:flex;align-items:center;justify-content:space-between;padding:var(--s2) var(--panel-pad)}.d-head,.d-top{flex:none;border-bottom:var(--rule)}.d-head{padding:var(--s3) var(--panel-pad)}.d-nro{font-size:var(--d-nro-fs);line-height:1.05}.d-ext{color:var(--c-ink-2);font-size:var(--fs-2);margin-top:3px}.d-body{flex:1 1;min-height:0;overflow-y:auto;padding:var(--s3) var(--panel-pad) var(--s4);display:flex;flex-direction:column;gap:var(--s3)}.kv{display:grid;grid-template-columns:var(--kv-key-w) minmax(0,1fr);grid-gap:6px var(--s3);gap:6px var(--s3);margin:0;font-size:var(--fs-3)}.kv dt{color:var(--c-ink-3)}.kv dd{margin:0;min-width:0}.kv dd .dim{color:var(--c-ink-3);font-size:var(--fs-2)}.who{display:inline-flex;align-items:center;gap:7px}.note{padding:var(--s2) var(--s3);border-radius:var(--note-radius);font-size:var(--fs-2);line-height:1.45;text-wrap:pretty}.note.warn{background:var(--c-warn-soft);color:var(--c-warn-ink)}.note.info{background:var(--c-info-soft);color:var(--c-info-ink)}.note b{font-weight:var(--fw-bold)}.act{flex-direction:column}.act,.act-row{display:flex;gap:var(--s2)}.act-row{align-items:center}.act-row .picker{flex:1 1;min-width:0}.act-row .picker>.ctl{min-width:0;width:100%}.st{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--tag-radius);font-size:var(--fs-2);font-weight:var(--fw-med);background:var(--c-fill);color:var(--c-ink-2);white-space:nowrap}.st.T{background:var(--c-info-soft);color:var(--c-info-ink)}.st.E{background:var(--c-ok-soft);color:var(--c-ok-ink)}.st.A,.st.L{background:var(--c-fill-2);color:var(--c-ink)}.res-list{position:absolute;top:calc(100% + 6px);left:0;right:0;width:auto}.content{flex:1 1;min-height:0;overflow-y:auto;background:var(--c-bg)}.page{padding:var(--page-pad);max-width:var(--page-max)}.page-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--s2) var(--s4);margin-bottom:var(--s4)}.crumb{display:inline-flex;align-items:center;gap:4px;margin-bottom:var(--s1);font-size:var(--fs-2);color:var(--c-ink-2)}.page-head h1{margin:0;font-family:var(--font-head);font-size:var(--h1-fs);font-weight:var(--fw-head);letter-spacing:var(--head-track);text-transform:var(--head-case);line-height:1.15;text-wrap:balance}.page-head h1 .pre{color:var(--c-ink-3);font-weight:var(--fw-med)}.page-sub{margin-top:6px;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:var(--fs-3)}.page-aside,.page-sub{display:flex;color:var(--c-ink-2)}.page-aside{flex-direction:column;align-items:flex-end;gap:var(--s1);text-align:right;font-size:var(--fs-2)}.cols{grid-template-columns:minmax(0,var(--col-main)) minmax(var(--col-aside-min),var(--col-aside));grid-gap:var(--card-gap)}.cols,.cols-3{display:grid;gap:var(--card-gap);align-items:start}.cols-3{grid-template-columns:minmax(0,3fr) minmax(0,4fr) minmax(0,3fr);grid-gap:var(--card-gap)}@media (max-width:1100px){.cols-3{grid-template-columns:minmax(0,1fr)}}@media (max-width:1180px){.cols.aside-first>:last-child{order:-1}}.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--card-gap);gap:var(--card-gap);align-items:start}@media (max-width:1100px){.duo{grid-template-columns:minmax(0,1fr)}}.qrs{display:flex;flex-wrap:wrap;gap:var(--s4);margin-top:var(--s4);padding-top:var(--s3);border-top:var(--rule)}.qr-item{display:flex;gap:var(--s3);align-items:flex-start;min-width:0}.qr-item .qr{flex:none;display:block;padding:6px;background:#fff;border:var(--card-border);border-radius:8px;box-sizing:content-box}.qr-item .qr svg{display:block;width:100%;height:100%}.qr-wrap{flex:none;display:flex;flex-direction:column;align-items:center;gap:6px}.qr-dl{text-decoration:none}.qr-item b{display:block;margin-bottom:4px}.qr-item .code{display:inline-block}.qr-item .dim{display:block;margin-top:4px;font-size:var(--fs-2);color:var(--c-ink-3);max-width:34ch}.stack{display:flex;flex-direction:column;min-width:0}.grid-2,.stack{gap:var(--card-gap)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--card-gap)}@media (max-width:1180px){.cols{grid-template-columns:minmax(0,1fr)}.page-aside{align-items:flex-start;text-align:left}}.card{min-width:0;padding:var(--card-pad);background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.card-h{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2);margin-bottom:var(--s3)}.card-h h2{margin:0;font-family:var(--font-head);font-size:var(--h2-fs);font-weight:var(--fw-head);letter-spacing:var(--head-track);text-transform:var(--head-case)}.card-h .aside,.help{font-size:var(--fs-2);color:var(--c-ink-2)}.help{margin:calc(var(--s3) * -.5) 0 var(--s3);max-width:72ch;line-height:1.5;text-wrap:pretty}.card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin-top:var(--s3);padding-top:var(--s3);border-top:var(--rule)}.said{padding:var(--s3) var(--s4);border-radius:var(--note-radius);background:var(--c-accent-soft);color:var(--c-ink);font-size:var(--fs-4);line-height:1.45;text-wrap:pretty}.said .label{display:block;margin-bottom:4px;color:var(--c-accent-ink)}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:var(--s3) var(--s4);gap:var(--s3) var(--s4);margin-top:var(--s3)}.fact .label{display:block;margin-bottom:3px;color:var(--c-ink-3)}.fact .v{font-size:var(--fs-3)}.fact .dim{display:block;font-size:var(--fs-2);color:var(--c-ink-3)}.tbl-wrap{overflow-x:auto;margin:0 calc(var(--td-pad-x) * -1)}.tbl{width:100%;border-collapse:collapse;font-size:var(--fs-3)}.tbl th{padding:var(--s2) var(--td-pad-x);text-align:left;white-space:nowrap;font-size:var(--th-fs);font-weight:var(--th-weight);color:var(--th-fg);text-transform:var(--th-case);letter-spacing:var(--th-track)}.tbl td,.tbl th{border-bottom:var(--table-rule)}.tbl td{padding:var(--td-pad-y) var(--td-pad-x);vertical-align:top}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr:hover td{background:var(--row-hover)}.tbl .num{text-align:right;white-space:nowrap;font-family:var(--font-num);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tbl .sub{display:block;font-size:var(--fs-1);color:var(--c-ink-3)}.money{white-space:nowrap;font-family:var(--font-num);font-weight:var(--num-weight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.money.none{font-weight:var(--fw-med);color:var(--c-warn-ink)}.code{padding:1px 6px;border-radius:6px;background:var(--c-fill);font-family:var(--font-code);font-size:calc(var(--fs-3) - 1px)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--s3);gap:var(--s3)}.form-grid .wide{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>label{font-size:var(--flabel-fs);font-weight:var(--flabel-weight);color:var(--flabel-fg)}.input,.select,.textarea{width:100%;min-height:var(--field-h);padding:0 var(--field-pad-x);border:var(--field-border);border-radius:var(--field-radius);background:var(--field-bg);color:var(--c-ink);font-size:var(--fs-3)}.textarea{min-height:84px;padding:var(--s2) var(--field-pad-x);line-height:1.45;resize:vertical}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-soft)}.field .hint-f{font-size:var(--fs-1);line-height:1.4;color:var(--c-ink-3)}.danger{color:var(--c-danger);border-color:var(--danger-line);background:var(--ctl-bg)}.danger:hover{background:var(--c-danger-soft)}.st.lg{height:30px;padding:0 12px;font-size:var(--fs-3)}.st.N{background:var(--c-danger-soft);color:var(--c-danger)}.lane{margin:var(--s3) 0 var(--s1);font-size:var(--label-fs);text-transform:var(--label-case);letter-spacing:var(--label-track);font-weight:var(--label-weight);color:var(--c-ink-3)}.lane:first-of-type{margin-top:0}.route{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));grid-gap:var(--s1);gap:var(--s1)}.etapa{min-width:0;padding:var(--s2) var(--s3);border:1.5px solid var(--c-line);border-radius:var(--stage-radius);background:var(--card-bg);font-size:var(--fs-1);color:var(--c-ink-2)}.etapa b{display:block;margin-bottom:2px;font-size:var(--fs-2);font-weight:var(--fw-bold);color:var(--c-ink)}.etapa.done{border-color:var(--route-done-line);background:var(--route-done-bg)}.etapa.covered{border-style:dotted;border-color:var(--route-done-line)}.etapa.skipped{border-style:dashed;border-color:var(--c-ink-3)}.etapa.current{border-color:var(--c-accent);background:var(--c-accent-soft);box-shadow:0 0 0 3px var(--c-accent-soft)}.etapa.failed{border-color:var(--c-danger);background:var(--c-danger-soft)}.etapa.pending{opacity:.55}.route-key{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s3);margin-top:var(--s3);font-size:var(--fs-1);color:var(--c-ink-2)}.route-key i{display:inline-block;width:14px;height:10px;margin-right:5px;vertical-align:-1px;border:1.5px solid var(--c-line);border-radius:3px}.route-key i.done{border-color:var(--route-done-line);background:var(--route-done-bg)}.route-key i.covered{border-style:dotted;border-color:var(--route-done-line)}.route-key i.skipped{border-style:dashed;border-color:var(--c-ink-3)}.route-key i.current{border-color:var(--c-accent);background:var(--c-accent-soft)}.tl{list-style:none;margin:0;padding:0}.tl li{position:relative;display:grid;grid-template-columns:var(--tl-when-w) 12px minmax(0,1fr);grid-gap:var(--s2);gap:var(--s2);padding:var(--s2) 0}.tl li:before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--tl-when-w) + var(--s2) + 5px);width:2px;background:var(--tl-line)}.tl li:first-child:before{top:14px}.tl li:last-child:before{bottom:calc(100% - 14px)}.tl .when{font-family:var(--font-num);font-size:var(--fs-2);color:var(--c-ink-2);white-space:nowrap}.tl .pt{position:relative;z-index:1;width:12px;height:12px;margin-top:3px;border-radius:50%;background:var(--tl-dot);box-shadow:0 0 0 3px var(--card-bg)}.tl .pt.ok{background:var(--c-ok)}.tl .pt.warn{background:var(--c-warn)}.tl .pt.acc{background:var(--c-accent)}.tl .what b{font-weight:var(--fw-bold)}.tl .why{margin-top:2px;font-size:var(--fs-2);color:var(--c-ink-2)}.attempt{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:var(--s3);gap:var(--s3);padding:var(--s3) 0;border-bottom:var(--table-rule)}.attempt:last-child{border-bottom:0}.photo{width:88px;height:88px;display:grid;place-items:center;overflow:hidden;border-radius:var(--note-radius);background:var(--c-fill);color:var(--c-ink-3);font-size:var(--fs-1);text-align:center}.photo img{width:100%;height:100%;object-fit:cover}.attempt-h{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.attempt dl{margin-top:var(--s2)}.back{display:inline-flex;align-items:center;gap:var(--s2);height:var(--ctl-h);padding:0 var(--ctl-pad) 0 5px;border:var(--ctl-border);border-radius:var(--ctl-radius);background:var(--ctl-bg);box-shadow:var(--ctl-shadow);color:var(--c-ink);font-size:var(--fs-3);font-weight:var(--fw-med);white-space:nowrap}.back,.back:hover{text-decoration:none}.back:hover{background:var(--ctl-hover)}.back .ar{width:calc(var(--ctl-h) - 10px);height:calc(var(--ctl-h) - 10px);display:grid;place-items:center;border-radius:50%;background:var(--c-accent-soft);color:var(--c-accent-ink);transition:transform .15s,background .15s,color .15s}.back:hover .ar{transform:translateX(-2px);background:var(--c-accent);color:var(--c-on-accent)}.back.sm{height:var(--ctl-h-sm);font-size:var(--fs-2)}.back.sm .ar{width:calc(var(--ctl-h-sm) - 8px);height:calc(var(--ctl-h-sm) - 8px)}.hero{position:relative;overflow:hidden;padding:var(--card-pad);background:var(--card-bg);border:var(--card-border);border-radius:calc(var(--card-radius) + 4px);box-shadow:var(--panel-shadow)}.hero-grid{display:grid;grid-template-columns:minmax(0,var(--col-main)) minmax(220px,var(--col-aside));grid-gap:var(--s4);gap:var(--s4)}.over{font-size:var(--label-fs);text-transform:var(--label-case);letter-spacing:var(--label-track);font-weight:var(--label-weight);color:var(--c-accent-ink)}.hero-id{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3);margin-top:2px}.hero-id .big{font-family:var(--font-num);font-size:var(--hero-num-fs);letter-spacing:var(--num-track)}.hero-id .big,.hero-id .name{font-weight:var(--m-num-weight);line-height:1.05}.hero-id .name{font-family:var(--font-head);font-size:calc(var(--hero-num-fs) * .8);letter-spacing:var(--head-track)}.chips{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s2);margin-top:var(--s3)}.chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:0;border-radius:var(--tag-radius);background:var(--c-fill);color:var(--c-ink);font-size:var(--fs-2);font-weight:var(--fw-med);white-space:nowrap;text-decoration:none}a.chip:hover,button.chip:hover{background:var(--c-fill-2);text-decoration:none}.chip .k{color:var(--c-ink-3);font-weight:var(--fw-reg)}.chip.acc{background:var(--c-accent-soft);color:var(--c-accent-ink)}.chip .copy{margin-right:-6px;width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--c-ink-3)}.chip .copy:hover{background:var(--card-bg);color:var(--c-ink)}.addr{margin-top:var(--s4)}.addr .l1{font-size:var(--addr-fs);font-weight:var(--fw-bold);line-height:1.2;letter-spacing:var(--head-track);text-wrap:balance}.addr .l2{margin-top:4px;font-size:var(--fs-3);color:var(--c-ink-2)}.holder{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3);margin-top:var(--s4);padding:var(--s2);border-radius:var(--dec-radius);background:var(--c-fill)}.holder .who-t{flex:1 1;min-width:170px}.holder .who-t b{display:block;font-size:var(--fs-4)}.holder .meta{font-size:var(--fs-2);color:var(--c-ink-2)}.avatar{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--c);color:var(--c-on-accent);font-size:var(--fs-3);font-weight:var(--fw-bold);box-shadow:0 0 0 3px var(--card-bg)}.avatar.lg{width:72px;height:72px;font-size:calc(var(--fs-4) * 1.5)}.avatar.sin{background:var(--pin-sin-fill)}.avatar.mono{background:var(--c-accent-soft);color:var(--c-accent-ink)}.avatar.mono,.minimap{border-radius:var(--dec-radius)}.minimap{position:relative;min-height:210px;height:100%;overflow:hidden;background:var(--map-bg)}.journey-wrap{margin:var(--s4) calc(var(--card-pad) * -1) calc(var(--card-pad) * -1);padding:var(--s4) var(--card-pad) var(--s3);border-top:var(--rule);background:color-mix(in srgb,var(--c-fill) 55%,var(--card-bg))}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--s3) var(--s4);gap:var(--s3) var(--s4);margin-top:var(--s4)}.stat .label{display:block;margin-bottom:4px;color:var(--c-ink-3)}.stat .n{font-size:var(--kpi-num-fs);line-height:1.1}.stat .sub{display:block;margin-top:2px;font-size:var(--fs-2);color:var(--c-ink-2)}@media (max-width:1100px){.hero-grid{grid-template-columns:minmax(0,1fr)}.minimap{min-height:180px}}.journey{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.journey li{position:relative;padding:28px 2px 0;text-align:center;font-size:var(--fs-1);line-height:1.35;color:var(--c-ink-3)}.journey li:before{content:"";position:absolute;top:10px;left:-50%;right:50%;height:3px;background:var(--c-line)}.journey li:first-child:before{display:none}.journey li:after{content:"";position:absolute;top:4px;left:50%;width:15px;height:15px;margin-left:-7.5px;box-sizing:border-box;border-radius:50%;border:3px solid var(--c-line);background:var(--card-bg)}.journey li b{display:block;margin-bottom:1px;font-size:var(--fs-2);font-weight:var(--fw-bold);color:var(--c-ink-2)}.journey .covered:before,.journey .current:before,.journey .done:after,.journey .done:before,.journey .failed:before{background:var(--route-done-line)}.journey .done:after{border-color:var(--route-done-line)}.journey .covered:after{border-style:dotted;border-color:var(--route-done-line)}.journey .skipped:after{border-style:dashed;border-color:var(--c-ink-3)}.journey .failed:after{border-color:var(--c-danger);background:var(--c-danger)}.journey .failed b{color:var(--c-danger)}.journey .current:after{top:0;width:23px;height:23px;margin-left:-11.5px;border:4px solid var(--card-bg);background:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent);animation:here 2s infinite}.journey .current b,.journey .done b{color:var(--c-ink)}.journey-key{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s1) var(--s4);margin-top:var(--s3);font-size:var(--fs-1);color:var(--c-ink-3)}.journey-key i{display:inline-block;width:10px;height:10px;margin-right:5px;vertical-align:-1px;border-radius:50%;border:2px solid var(--route-done-line)}.journey-key i.done{background:var(--route-done-line)}.journey-key i.covered{border-style:dotted}.journey-key i.skipped{border-style:dashed;border-color:var(--c-ink-3)}.journey-key i.failed{border-color:var(--c-danger);background:var(--c-danger)}.journey-key i.pend{border-color:var(--c-line)}@keyframes here{0%,to{box-shadow:0 0 0 3px var(--c-accent)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--c-accent) 25%,transparent)}}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));grid-gap:var(--s2);gap:var(--s2);margin-bottom:var(--s4)}.tiles .kpi{border:var(--kpi-border)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin-bottom:var(--s3)}.toolbar .q{position:relative;flex:1 1 260px;max-width:420px}.toolbar .q input{width:100%;height:var(--ctl-h);padding:0 var(--s3) 0 36px;border:var(--ctl-border);border-radius:var(--ctl-radius);background:var(--ctl-bg);box-shadow:var(--ctl-shadow);font-size:var(--fs-3)}.toolbar .q svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--c-ink-3)}.toolbar .push{margin-left:auto}.rlist{display:flex;flex-direction:column;gap:6px}.rhead,.rrow{display:grid;grid-template-columns:var(--cols);align-items:center;grid-gap:var(--s3);gap:var(--s3);padding:0 var(--s3)}.rhead{padding-bottom:2px;font-size:var(--th-fs);font-weight:var(--th-weight);color:var(--th-fg)}.rrow{position:relative;min-height:62px;padding-top:var(--s2);padding-bottom:var(--s2);background:var(--card-bg);border:var(--card-border);border-radius:var(--dec-radius);color:var(--c-ink);transition:box-shadow .12s,transform .12s}.rrow,.rrow:hover{text-decoration:none}.rrow:hover{box-shadow:var(--ctl-shadow);transform:translateY(-1px)}.rrow:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:0 4px 4px 0;background:var(--rail,transparent)}.rrow>*{min-width:0}.rrow .t1{font-weight:var(--fw-bold)}.rrow .t1,.rrow .t2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rrow .t2{margin-top:1px;font-size:var(--fs-2);color:var(--c-ink-2)}.rrow .nro{font-family:var(--font-num);font-size:var(--fs-4);font-weight:var(--m-num-weight);letter-spacing:var(--num-track)}.rrow .end{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.rrow .chev{color:var(--c-ink-3);justify-self:end}.rrow .tags{display:flex;flex-wrap:wrap;gap:4px}.more{align-self:center;margin-top:var(--s3)}@media (max-width:1180px){.rhead{display:none}.rrow{grid-template-columns:auto minmax(0,1fr) auto;row-gap:6px}.rrow>*{grid-column:2/4}.rrow>.avatar,.rrow>.pick{grid-column:1;grid-row:1/span 6;align-self:start}.rrow>.avatar+*,.rrow>.lead,.rrow>.pick+*,.rrow>:not(.avatar):not(.pick):first-of-type{grid-column:2;grid-row:1}.rrow>.end:last-of-type{grid-column:3;grid-row:1;justify-self:end}.rrow>.end:not(:last-of-type),.rrow>:not(.lead):not(.end):not(.avatar):not(.pick){justify-self:start;align-items:flex-start;text-align:left!important}.rrow>.end:not(:last-of-type)[data-label]{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:6px}.rrow>.chev{display:none}.rrow [data-label]:before{content:attr(data-label) " ";color:var(--c-ink-3);font-weight:var(--fw-reg);font-family:var(--font-ui)}}.spark{display:inline-grid;grid-auto-flow:column;grid-auto-columns:5px;gap:2px;align-items:end;height:24px;vertical-align:middle}.spark i{display:block;min-height:2px;background:var(--m-bar);border-radius:2px 2px 0 0}.spark i.now{background:var(--m-bar-now)}.ptabs{display:flex;gap:4px;width:max-content;max-width:100%;margin:var(--s4) 0 var(--s3);padding:4px;overflow-x:auto;border-radius:var(--ctl-radius);background:var(--c-fill)}.ptab{display:inline-flex;align-items:center;gap:6px;height:calc(var(--ctl-h) - 4px);padding:0 16px;border:0;border-radius:var(--ctl-radius);background:none;color:var(--c-ink-2);font-size:var(--fs-3);font-weight:var(--fw-med);white-space:nowrap}.ptab.is-on,.ptab:hover{color:var(--c-ink)}.ptab.is-on{background:var(--card-bg);box-shadow:var(--ctl-shadow)}.ptab .n{font-size:var(--fs-2);color:var(--c-ink-3)}.ready{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s4)}.step{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:var(--tag-radius);background:var(--c-ok-soft);color:var(--c-ok-ink);font-size:var(--fs-2);font-weight:var(--fw-med)}.step:before{content:"✓";width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--c-ok);color:var(--c-on-accent);font-size:12px;font-weight:var(--fw-bold)}.step.warn{background:var(--c-warn-soft);color:var(--c-warn-ink)}.step.warn:before{content:"!";background:var(--c-warn)}.zchips{display:flex;flex-wrap:wrap;gap:var(--s2)}.zchip{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 5px 0 14px;border-radius:var(--ctl-radius);background:var(--c-accent-soft);color:var(--c-accent-ink);font-weight:var(--fw-med)}.zchip .prio{min-width:34px;height:28px;display:grid;place-items:center;padding:0 8px;border-radius:var(--tag-radius);background:var(--card-bg);color:var(--c-ink);font-family:var(--font-num);font-size:var(--fs-2);font-weight:var(--num-weight)}.zchip button{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--c-accent-ink)}.zchip button:hover{background:var(--card-bg)}.days{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));grid-gap:4px;gap:4px}.day{padding:7px 0 8px;border-radius:var(--note-radius);background:var(--c-fill);color:var(--c-ink-3);text-align:center;font-size:var(--fs-1);line-height:1.25}.day b{display:block;font-size:var(--fs-3);color:var(--c-ink)}.day.sale{background:var(--c-ok-soft);color:var(--c-ok-ink)}.day.medio{background:var(--c-info-soft);color:var(--c-info-ink)}.day.franco{background:var(--c-fill-2);color:var(--c-ink-2)}.day.hoy{box-shadow:inset 0 0 0 2px var(--c-accent)}.dzone{padding:var(--card-pad);border:1px dashed var(--danger-line);border-radius:var(--card-radius)}.thread{display:flex;flex-direction:column;gap:var(--s2)}.msg{max-width:82%;padding:var(--s2) var(--s3);border-radius:var(--dec-radius);background:var(--c-fill);font-size:var(--fs-3);line-height:1.45}.msg.me{align-self:flex-end;background:var(--c-accent-soft)}.msg .who-m{display:block;margin-bottom:2px;font-size:var(--fs-1);font-weight:var(--fw-bold);color:var(--c-ink-2)}.said{position:relative;padding-left:calc(var(--s4) + 26px)}.said:before{content:"“";position:absolute;left:var(--s3);top:2px;font-family:var(--font-head);font-size:54px;line-height:1;color:var(--c-accent);opacity:.45}.said .copy-said{margin-top:var(--s2)}.tl-day{margin:var(--s3) 0 2px;font-size:var(--label-fs);text-transform:var(--label-case);letter-spacing:var(--label-track);font-weight:var(--label-weight);color:var(--c-ink-3)}.tl-day:first-child{margin-top:0}.tl .att{display:flex;gap:var(--s2);align-items:flex-start;margin-top:var(--s2)}.tl .att .photo{width:72px;height:72px;flex:none}.inbox{display:grid;grid-template-columns:minmax(var(--col-aside-min),var(--col-aside)) minmax(0,var(--col-main));grid-gap:var(--card-gap);gap:var(--card-gap);align-items:start}.inbox-list{display:flex;flex-direction:column;gap:6px}.ibox{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--s2);gap:var(--s2);align-items:start;padding:var(--s3);border:var(--card-border);border-radius:var(--dec-radius);background:var(--card-bg);color:var(--c-ink);text-align:left;transition:box-shadow .12s}.ibox:hover{box-shadow:var(--ctl-shadow)}.ibox.is-on{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-soft)}.ibox .sdot{width:10px;height:10px;margin-top:5px;border-radius:50%;background:var(--c-warn)}.ibox .sdot.answered{background:var(--c-info-ink)}.ibox .sdot.closed{background:var(--c-line)}.ibox .t1{font-weight:var(--fw-bold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ibox .k{display:block;font-size:var(--fs-1);color:var(--c-ink-3)}.ibox .t2{margin-top:3px;font-size:var(--fs-2);line-height:1.4;color:var(--c-ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ibox .when{font-size:var(--fs-1);color:var(--c-ink-3);white-space:nowrap}.convo{position:-webkit-sticky;position:sticky;top:var(--s3)}.convo-h{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--s2)}.convo-h h2{margin:2px 0 0;font-family:var(--font-head);font-size:var(--h2-fs);font-weight:var(--fw-head);letter-spacing:var(--head-track)}.stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;margin:var(--s3) 0}.stepper span{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--note-radius);background:var(--c-fill);color:var(--c-ink-3);font-size:var(--fs-2);line-height:1.3}.stepper b{width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--card-bg);color:var(--c-ink-3);font-size:var(--fs-1)}.stepper .done{background:var(--c-ok-soft);color:var(--c-ok-ink)}.stepper .done b{background:var(--c-ok);color:var(--c-on-accent)}.stepper .now{background:var(--c-accent-soft);color:var(--c-accent-ink);box-shadow:inset 0 0 0 2px var(--c-accent)}.stepper .now b{background:var(--c-accent);color:var(--c-on-accent)}.msg.sys{background:var(--c-fill)}.msg .src{display:block;margin-top:4px;font-size:var(--fs-1);color:var(--c-ink-3)}.composer{margin-top:var(--s3);padding-top:var(--s3);border-top:var(--rule);display:flex;flex-direction:column;gap:var(--s2)}.note.ok{background:var(--c-ok-soft);color:var(--c-ok-ink)}@media (max-width:1100px){.inbox{grid-template-columns:minmax(0,1fr)}.convo{position:static;order:-1}}.tiles .kpi-l{white-space:normal;text-wrap:balance}.loy{display:inline-flex;align-items:center;gap:6px;color:var(--c-ink-3);white-space:nowrap}.loy-n{font-family:var(--font-num);font-weight:var(--m-num-weight);letter-spacing:var(--num-track);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.loy.sm .loy-n{font-size:var(--fs-4);line-height:1.2}.loy.lg .loy-n{font-size:var(--kpi-num-fs);line-height:1.1}.loy-bar{display:inline-grid;grid-auto-flow:column;gap:2px}.loy-bar i{display:block;width:6px;height:10px;border-radius:2px;background:var(--c-fill-2)}.loy.lg .loy-bar i{width:8px;height:14px}.loy-bar i.on{background:currentColor}.loy.high{color:var(--c-ok-ink)}.loy.mid{color:var(--c-warn-ink)}.loy.low{color:var(--c-danger)}.loy.few,.loy.none{color:var(--c-ink-3)}