@import"https://fonts.googleapis.com/css2?family=Schibsted+Grotesk:wght@400;500;600;700&family=Spline+Sans+Mono:wght@400;500;600&display=swap";:root{color-scheme:dark;--fx-obsidiana: #0b0b0d;--fx-grafito: #16171a;--fx-surface-raised: #1d1e22;--fx-titanio: #9c9a93;--fx-hueso: #ece8e0;--fx-cuarzo: #c8a877;--fx-cuarzo-rgb: 200, 168, 119;--fx-bg: var(--fx-obsidiana);--fx-surface: var(--fx-grafito);--fx-text: var(--fx-hueso);--fx-text-muted: rgba(236, 232, 224, .62);--fx-text-faint: rgba(236, 232, 224, .4);--fx-accent: var(--fx-cuarzo);--fx-line: rgba(236, 232, 224, .08);--fx-line-strong: rgba(236, 232, 224, .14);--fx-warn: var(--fx-cuarzo);--fx-ink: var(--fx-hueso);--fx-mid: var(--fx-titanio);--fx-overlay: rgba(236, 232, 224, .04);--fx-overlay-strong: rgba(236, 232, 224, .06);--fx-font-display: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, sans-serif;--fx-font-mono: "Spline Sans Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fx-radius-sm: 6px;--fx-radius-md: 10px;--fx-radius-lg: 14px;--fx-radius-xl: 20px;--fx-radius-full: 9999px}:root[data-theme=light]{color-scheme:light;--fx-bg: #f5f2ec;--fx-surface: #ffffff;--fx-surface-raised: #fbf9f4;--fx-text: #16171a;--fx-text-muted: rgba(22, 23, 26, .64);--fx-text-faint: rgba(22, 23, 26, .58);--fx-line: rgba(11, 11, 13, .1);--fx-line-strong: rgba(11, 11, 13, .18);--fx-ink: #16171a;--fx-mid: #7a776e;--fx-overlay: rgba(11, 11, 13, .045);--fx-overlay-strong: rgba(11, 11, 13, .07)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--fx-bg);color:var(--fx-text);font-family:var(--fx-font-display);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.fx-pill{display:inline-flex;align-items:center;gap:7px;padding:4px 11px 4px 9px;border-radius:var(--fx-radius-full);border:1px solid var(--fx-line-strong);background:transparent;color:var(--fx-text-faint);font-family:var(--fx-font-mono);font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;line-height:1;cursor:default;transition:border-color .15s ease,color .15s ease,background .15s ease}button.fx-pill{cursor:pointer}button.fx-pill:hover:not(:disabled){border-color:var(--fx-titanio)}button.fx-pill:disabled{opacity:.55;cursor:progress}.fx-pill__dot{width:6px;height:6px;border-radius:var(--fx-radius-full);background:currentColor;flex:none}.fx-pill__check{font-size:10px;line-height:1}.fx-pill--neutral{color:var(--fx-text-faint)}.fx-pill--active{color:var(--fx-cuarzo);border-color:#c8a87759}.fx-pill--done{color:var(--fx-ink);border-color:var(--fx-line-strong);background:var(--fx-overlay)}.fx-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--fx-radius-sm);font-family:var(--fx-font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1}.fx-badge--accent{color:var(--fx-cuarzo);border:1px solid rgba(200,168,119,.3);background:#c8a8770f}.fx-badge--muted{color:var(--fx-text-faint);border:1px solid var(--fx-line)}.top-controls{position:fixed;top:14px;right:16px;z-index:50;display:inline-flex;align-items:center;gap:0}.top-search{display:inline-flex;align-items:center;justify-content:center;width:28px;height:34px;border:none;background:none;color:var(--fx-text-muted, currentColor);cursor:pointer;border-radius:8px}.top-search:hover{color:var(--fx-text, currentColor)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:34px;padding:0;border-radius:var(--fx-radius-full);border:none;background:transparent;color:var(--fx-text-muted);cursor:pointer;transition:color .18s ease,filter .18s ease}.theme-toggle:hover{color:var(--fx-cuarzo);filter:drop-shadow(0 0 5px rgba(var(--fx-cuarzo-rgb),.55))}*{scrollbar-width:thin;scrollbar-color:rgba(128,126,120,.22) transparent}*::-webkit-scrollbar{width:5px;height:5px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#807e782e;border-radius:8px}*::-webkit-scrollbar-thumb:hover{background:#807e7861}*::-webkit-scrollbar-corner{background:transparent}html,body,#root{width:100%;min-width:0;min-height:100vh}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{overflow-x:hidden}img,svg,canvas,video,iframe{max-width:100%}button,input,select,textarea{font:inherit;max-width:100%}.login{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--fx-bg);background-image:radial-gradient(720px 420px at 50% -8%,rgba(200,168,119,.06),transparent 62%)}.login-card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:16px;padding:36px 32px 30px;background:var(--fx-surface);border:1px solid var(--fx-line);border-radius:var(--fx-radius-lg)}.login-brand{font-family:var(--fx-font-display);font-size:22px;font-weight:600;letter-spacing:.04em;color:var(--fx-text);text-align:center}.login-tagline{margin:-6px 0 6px;font-size:14px;color:var(--fx-text-muted);text-align:center}.login-hint{margin:0 0 8px;font-size:12.5px;line-height:1.45;color:var(--fx-cuarzo)}.login-field{display:flex;flex-direction:column;gap:6px}.login-field span{font-family:var(--fx-font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fx-text-faint)}.login-field input{background:var(--fx-bg);border:1px solid var(--fx-line-strong);border-radius:var(--fx-radius-md);color:var(--fx-text);font-family:var(--fx-font-display);font-size:14px;padding:11px 13px;outline:none;transition:border-color .15s ease}.login-field input:focus{border-color:var(--fx-cuarzo)}.login-password{position:relative;display:flex}.login-password input{flex:1;padding-right:42px}.login-eye{position:absolute;right:4px;top:0;bottom:0;display:flex;align-items:center;padding:0 9px;background:none;border:none;cursor:pointer;color:var(--fx-text-faint);transition:color .15s ease}.login-eye:hover{color:var(--fx-text)}.login-eye svg{width:18px;height:18px}.login-error{font-size:13px;color:var(--fx-cuarzo);background:#c8a87714;border:1px solid rgba(200,168,119,.28);border-radius:var(--fx-radius-md);padding:9px 12px}.login-btn{margin-top:4px;background:var(--fx-cuarzo);color:var(--fx-obsidiana, #0b0b0d);border:none;border-radius:var(--fx-radius-md);font-family:var(--fx-font-mono);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:12px 16px;cursor:pointer}.login-btn:disabled{opacity:.5;cursor:not-allowed}.login-switch{background:none;border:none;color:var(--fx-text-muted);font-family:var(--fx-font-display);font-size:12.5px;padding:4px;cursor:pointer}.login-switch:hover{color:var(--fx-text)}.fx-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--fx-overlay-strong, rgba(0, 0, 0, .55));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fx-modal-in .16s ease}.fx-modal{width:100%;max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:var(--fx-surface-raised);border:1px solid var(--fx-line-strong);border-radius:var(--fx-radius-xl);box-shadow:0 24px 64px #00000073;animation:fx-modal-pop .18s ease}@keyframes fx-modal-in{0%{opacity:0}to{opacity:1}}@keyframes fx-modal-pop{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.fx-modal-backdrop,.fx-modal{animation:none}}.fx-modal-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--fx-line)}.fx-modal-title{margin:0;font-size:16px;font-weight:600;color:var(--fx-text)}.fx-modal-x{flex:none;width:30px;height:30px;display:grid;place-items:center;border:none;background:none;border-radius:var(--fx-radius-full);color:var(--fx-text-faint);font-size:20px;line-height:1;cursor:pointer;transition:color .15s ease,background .15s ease}.fx-modal-x:hover{color:var(--fx-text);background:var(--fx-overlay)}.fx-modal-body{padding:20px;overflow-y:auto}.fx-modal-foot{padding:14px 20px;border-top:1px solid var(--fx-line)}@media(max-width:560px){.fx-modal-backdrop{padding:0;align-items:flex-end}.fx-modal{max-height:92vh;border-radius:var(--fx-radius-xl) var(--fx-radius-xl) 0 0}}.sp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--fx-overlay-strong);-webkit-backdrop-filter:blur(8px) saturate(1.1);backdrop-filter:blur(8px) saturate(1.1);display:flex;justify-content:center;align-items:flex-start;padding-top:18vh;animation:sp-fade .16s ease}@keyframes sp-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.sp-backdrop{animation:none}}.sp-panel{width:min(640px,92vw);max-height:64vh;display:flex;flex-direction:column;background:var(--fx-surface-raised);border:1px solid var(--fx-line-strong);border-radius:var(--fx-radius-xl);box-shadow:0 24px 64px #0006;overflow:hidden}.sp-input{width:100%;border:none;outline:none;background:transparent;padding:18px 20px;font-family:var(--fx-font-display);font-size:17px;color:var(--fx-text);border-bottom:1px solid var(--fx-line)}.sp-input::placeholder{color:var(--fx-text-faint)}.sp-list{list-style:none;margin:0;padding:6px 0;overflow-y:auto;flex:1}.sp-group{list-style:none;margin:0;padding:0}.sp-group-label{font-family:var(--fx-font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--fx-text-faint);padding:14px 20px 6px}.sp-option{position:relative;display:flex;align-items:baseline;gap:10px;padding:9px 20px;cursor:pointer;color:var(--fx-text);font-family:var(--fx-font-display);font-size:14px}.sp-rail{position:absolute;left:0;top:4px;bottom:4px;width:2px;border-radius:var(--fx-radius-full);background:transparent}.sp-option[aria-selected=true]{background:var(--fx-overlay)}.sp-option[aria-selected=true] .sp-rail{background:var(--fx-cuarzo)}.sp-titulo{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-sub{color:var(--fx-text-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-empty{padding:24px 20px;color:var(--fx-text-muted);font-size:13px}.sp-footer{display:flex;gap:16px;padding:10px 20px;border-top:1px solid var(--fx-line);font-family:var(--fx-font-mono);font-size:10px;color:var(--fx-text-faint)}.sp-footer kbd{font-family:var(--fx-font-mono);font-size:10px;border:1px solid var(--fx-line-strong);border-radius:var(--fx-radius-sm);padding:1px 5px;color:var(--fx-text-muted)}.vh{margin-bottom:28px;text-align:center}.vh-kicker{font-family:var(--fx-font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fx-text-faint);margin-bottom:10px}.vh-title{font-size:30px;font-weight:600;letter-spacing:-.02em;margin:0 0 6px;color:var(--fx-text)}.vh-sub{max-width:760px;margin:0 auto;font-size:14px;color:var(--fx-text-muted)}.state-msg{font-family:var(--fx-font-mono);font-size:13px;color:var(--fx-text-muted);padding:48px 0}.mono{font-family:var(--fx-font-mono)}.muted{color:var(--fx-text-faint)}@keyframes fx-focus{0%,to{background-color:transparent}50%{background-color:rgba(var(--fx-cuarzo-rgb),.24)}}.is-focused,.is-focused>td{animation:fx-focus .6s ease 3}.card{max-width:100%;background:var(--fx-surface);border:1px solid var(--fx-line);border-radius:var(--fx-radius-lg);overflow:hidden}.card.empty{padding:28px;font-size:14px;color:var(--fx-text-muted)}.tbl{width:100%;border-collapse:collapse;font-size:13.5px}.tbl th{text-align:left;font-family:var(--fx-font-mono);font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--fx-text-faint);padding:14px 16px;border-bottom:1px solid var(--fx-line);white-space:nowrap}.tbl td{padding:14px 16px;border-bottom:1px solid var(--fx-line);color:var(--fx-text);vertical-align:middle}.tbl tr:last-child td{border-bottom:none}.tbl .num{text-align:right}.tbl a{color:var(--fx-cuarzo);text-decoration:none}.tbl a:hover{text-decoration:underline}.dot{display:inline-block;width:7px;height:7px;border-radius:var(--fx-radius-full);margin-right:8px;vertical-align:baseline}.dot--online{background:var(--fx-ink)}.dot--offline{background:var(--fx-text-faint)}.dot--maintenance{background:var(--fx-cuarzo)}.pillquant{font-family:var(--fx-font-mono);font-size:11px;color:var(--fx-text-muted);margin-left:8px}.pillquant--crit{color:var(--fx-cuarzo)}.stack{display:flex;flex-direction:column;gap:10px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.stat{background:var(--fx-surface);border:1px solid var(--fx-line);border-radius:var(--fx-radius-lg);padding:20px}.stat-label{font-family:var(--fx-font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fx-text-faint);margin-bottom:10px}.stat-value{font-family:var(--fx-font-mono);font-size:26px;color:var(--fx-text);letter-spacing:-.01em}.stat-value.accent{color:var(--fx-cuarzo)}.stat-foot{margin-top:8px;font-size:12px;color:var(--fx-text-muted)}.ck-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center;background:var(--fx-surface);border:1px solid var(--fx-line);border-radius:var(--fx-radius-lg);padding:12px}.ck-input,.ck-sel{background:var(--fx-bg);border:1px solid var(--fx-line-strong);border-radius:var(--fx-radius-md);color:var(--fx-text);font-family:var(--fx-font-display);font-size:13px;padding:8px 10px;outline:none}.ck-input:focus,.ck-sel:focus{border-color:var(--fx-titanio)}.ck-btn{background:var(--fx-cuarzo);color:var(--fx-obsidiana);border:none;border-radius:var(--fx-radius-md);font-family:var(--fx-font-mono);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:8px 16px;cursor:pointer}.ck-btn:disabled{opacity:.5;cursor:not-allowed}.ck-section-title{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fx-text-faint);margin:28px 0 12px}.ck-note{margin-top:12px;font-size:13px;color:var(--fx-cuarzo);background:#c8a87714;border:1px solid rgba(200,168,119,.26);border-radius:var(--fx-radius-md);padding:10px 14px}.dismissible-notice.dismissible-notice{position:relative;padding-right:42px}.dismissible-notice__body{min-width:0}.dismissible-notice__x{position:absolute;top:7px;right:8px;width:24px;height:24px;display:grid;place-items:center;border:none;border-radius:var(--fx-radius-full);background:transparent;color:currentColor;cursor:pointer;font-size:18px;line-height:1;opacity:.72;transition:opacity .15s ease,background .15s ease}.dismissible-notice__x:hover{opacity:1;background:#ffffff14}.gym-demo{display:flex;align-items:center;gap:10px;margin:0 0 20px;font-size:13px;color:var(--fx-text-muted);background:#c8a87712;border:1px solid rgba(200,168,119,.24);border-radius:var(--fx-radius-md);padding:11px 14px}.gym-demo-tag{flex:none;font-family:var(--fx-font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--fx-obsidiana, #0b0b0d);background:var(--fx-cuarzo);border-radius:var(--fx-radius-full, 999px);padding:3px 9px}.mtnce-eta{margin-top:4px;font-family:var(--fx-font-mono);font-size:11px;color:var(--fx-cuarzo)}.outbox-row{display:grid;grid-template-columns:120px 1fr 84px;gap:14px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--fx-line);font-size:13px}.outbox-row:last-child{border-bottom:none}.ob-kind{font-family:var(--fx-font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--fx-text-faint)}.ob-status{font-family:var(--fx-font-mono);font-size:10px;text-transform:uppercase;text-align:right;color:var(--fx-cuarzo)}.goal{background:var(--fx-surface);border:1px solid var(--fx-line);border-radius:var(--fx-radius-lg);padding:18px 20px;margin-bottom:20px}.goal-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}.goal-title{font-size:14px;font-weight:600;color:var(--fx-text)}.goal-num{font-size:12px;color:var(--fx-text-faint);white-space:nowrap}.goal-bar{height:8px;border-radius:var(--fx-radius-full);background:var(--fx-line);overflow:hidden}.goal-bar>span{display:block;height:100%;background:var(--fx-cuarzo);border-radius:var(--fx-radius-full);transition:width .4s ease}.goal-bar--done>span{box-shadow:0 0 0 1px var(--fx-cuarzo) inset}.goal-foot{margin-top:10px;font-size:12px;color:var(--fx-text-muted)}@media(max-width:760px){.grid2{grid-template-columns:1fr}.goal-head{flex-direction:column;gap:4px}.outbox-row{grid-template-columns:1fr}}.mgrid{padding:20px;margin-bottom:20px}.mgrid-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.mgrid-title{font-size:15px;font-weight:600;color:var(--fx-text)}.mgrid-sub{font-size:12.5px;color:var(--fx-text-muted);margin-top:4px}.mgrid-cells{display:grid;grid-template-columns:repeat(12,1fr);gap:8px}.mcell{display:flex;flex-direction:column;align-items:center;gap:6px}.mcell-mo{font-family:var(--fx-font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--fx-text-faint)}.mcell-fillbox{width:100%;aspect-ratio:1;border-radius:var(--fx-radius-sm);border:1px solid var(--fx-line);background:var(--fx-ink);position:relative}.mcell-fillbox:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--fx-surface);opacity:calc(1 - var(--mcell-fill, 0))}.mcell--current .mcell-fillbox{box-shadow:0 0 0 1.5px var(--fx-cuarzo)}.mcell--current .mcell-mo{color:var(--fx-cuarzo)}.mcell--best .mcell-fillbox{outline:1px dashed var(--fx-cuarzo);outline-offset:2px}.mgrid-foot{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px;font-size:12px;color:var(--fx-text-muted)}.mgrid-legend{display:inline-flex;align-items:center;gap:7px}.mgrid-swatch{width:10px;height:10px;border-radius:var(--fx-radius-sm);display:inline-block}.mgrid-swatch--best{border:1px dashed var(--fx-cuarzo)}.mgrid-swatch--current{box-shadow:0 0 0 1.5px var(--fx-cuarzo);background:var(--fx-overlay)}@media(max-width:760px){.mgrid-cells{grid-template-columns:repeat(6,1fr)}}.ck-sel{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%239c9a93%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M6 9l6 6 6-6%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:11px;padding-right:28px}.card:has(>.tbl){overflow-x:auto;-webkit-overflow-scrolling:touch}.card>.tbl{min-width:560px}@media(max-width:980px){.card{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:900px){.card>.tbl--stack{min-width:0}.tbl--stack thead{display:none}.tbl--stack,.tbl--stack tbody,.tbl--stack tr{display:block}.tbl--stack tr{padding:10px 0;border-bottom:1px solid var(--fx-line)}.tbl--stack tr:last-child{border-bottom:none}.tbl--stack td{display:block;padding:4px 16px;border-bottom:none}.tbl--stack td:before{content:attr(data-label);display:inline-block;width:108px;font-family:var(--fx-font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--fx-text-faint)}.tbl--stack .num{text-align:left}}@media(max-width:420px){.tbl th,.tbl td{padding-left:12px;padding-right:12px}}.loc-chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 16px}.loc-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--fx-line-strong);background:var(--fx-surface);color:var(--fx-text-muted);border-radius:var(--fx-radius-full);padding:6px 14px;font-family:var(--fx-font-display);font-size:12px;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.loc-chip:hover{color:var(--fx-text)}.loc-chip.is-active{background:var(--fx-cuarzo);border-color:var(--fx-cuarzo);color:var(--fx-obsidiana)}.loc-chip-n{font-family:var(--fx-font-mono);font-size:10.5px;opacity:.75}.loc-chip-dot{width:7px;height:7px;border-radius:50%}.loc-chip-dot--critical{background:#c97676}.loc-chip-dot--warning{background:#c9a876}.aj-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.aj-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.aj-grid,.aj-grid--3{grid-template-columns:1fr}}.aj-card{padding:18px 20px}.aj-card-title{font-family:var(--fx-font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--fx-text-faint);margin-bottom:14px}.aj-card-title--sub{margin-top:18px}.aj-identity{display:flex;align-items:center;gap:14px}.aj-avatar{width:52px;height:52px;display:grid;place-items:center;border-radius:var(--fx-radius-full);background:rgba(var(--fx-cuarzo-rgb),.12);border:1px solid rgba(var(--fx-cuarzo-rgb),.4);color:var(--fx-cuarzo);font-family:var(--fx-font-mono);font-size:17px;letter-spacing:.04em}.aj-identity-name{font-size:16px;font-weight:600;color:var(--fx-text)}.aj-identity-role{font-size:12.5px;color:var(--fx-text-muted);margin-top:2px}.aj-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.aj-label{font-family:var(--fx-font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fx-text-faint)}.aj-inline{display:flex;gap:8px}.aj-inline .ck-input{flex:1;min-width:0}.aj-actions{display:flex;justify-content:flex-end;margin-top:4px}.aj-primary{border:1px solid var(--fx-cuarzo);background:var(--fx-cuarzo);color:var(--fx-obsidiana);border-radius:var(--fx-radius-full);padding:8px 16px;font-family:var(--fx-font-display);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.aj-primary:disabled{opacity:.5;cursor:not-allowed}.aj-hint{font-size:12.5px;line-height:1.55;color:var(--fx-text-muted);margin:10px 0 0}.aj-hint--foot{max-width:720px;margin-top:14px}.aj-toast,.aj-error{margin-bottom:14px}.aj-chip{font-family:var(--fx-font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--fx-radius-full);padding:3px 10px;border:1px solid var(--fx-line-strong);color:var(--fx-text-muted);white-space:nowrap}.aj-chip--activa{border-color:#62b47d8c;color:#62b47d;background:#62b47d14}.aj-chip--parcial{border-color:rgba(var(--fx-cuarzo-rgb),.55);color:var(--fx-cuarzo);background:rgba(var(--fx-cuarzo-rgb),.08)}.aj-chip--pendiente{color:var(--fx-text-faint)}.aj-int-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.aj-int-name{font-size:14px;font-weight:600;color:var(--fx-text)}.aj-int-copy{font-size:12.5px;line-height:1.55;color:var(--fx-text-muted);margin:0}.aj-2fa{margin-bottom:4px}.an-tabs{display:flex;gap:6px;margin:18px 0 20px;padding-bottom:2px;border-bottom:1px solid var(--fx-line)}.an-tab{position:relative;padding:9px 14px 12px;background:none;border:none;cursor:pointer;white-space:nowrap;font-family:var(--fx-font-display);font-size:13px;font-weight:500;color:var(--fx-text-faint);transition:color .16s ease}.an-tab:hover{color:var(--fx-text-muted)}.an-tab.is-active{color:var(--fx-text)}.an-tab.is-active:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;border-radius:var(--fx-radius-full);background:var(--fx-cuarzo)}.an-panel{animation:an-fade .18s ease}@keyframes an-fade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.an-panel{animation:none}}.cont-actions{display:flex;justify-content:flex-end;margin:0 0 14px}.cont-export{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:var(--fx-radius-full);border:1px solid var(--fx-line-strong);background:var(--fx-surface);color:var(--fx-text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:color .16s ease,border-color .16s ease,box-shadow .16s ease}.cont-export:hover{color:var(--fx-cuarzo);border-color:rgba(var(--fx-cuarzo-rgb),.4);box-shadow:0 2px 14px rgba(var(--fx-cuarzo-rgb),.16)}.cont-tbl tr.cont-total td{border-top:1px solid var(--fx-line-strong);font-weight:600;color:var(--fx-text)}.cont-tbl tr.cont-total td.num{color:var(--fx-cuarzo)}.cont-tag{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:var(--fx-radius-full);border:1px solid var(--fx-line-strong);color:var(--fx-text-faint);font-family:var(--fx-font-mono);font-size:9px;letter-spacing:.04em;text-transform:uppercase}.calc-launch-note{margin:0 0 18px;font-size:13px;line-height:1.5;max-width:660px}.calc-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:640px){.calc-cards{grid-template-columns:1fr}}.calc-card{display:flex;flex-direction:column;gap:6px;text-align:left;text-decoration:none;padding:22px;background:var(--fx-surface);border:1px solid var(--fx-line);border-radius:var(--fx-radius-lg);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.calc-card:hover{border-color:rgba(var(--fx-cuarzo-rgb),.4);box-shadow:0 4px 20px #00000029}.calc-card-k{font-family:var(--fx-font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--fx-cuarzo)}.calc-card-t{font-size:16px;font-weight:600;color:var(--fx-text)}.calc-card-s{font-size:13px;color:var(--fx-text-muted);line-height:1.5}.calc-card-go{margin-top:6px;font-size:12.5px;font-weight:500;color:var(--fx-cuarzo)}.an-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 20px;flex-wrap:wrap}.live-row{display:flex;align-items:center;gap:8px;font-family:var(--fx-font-mono);font-size:11px;letter-spacing:.04em;color:var(--fx-text-muted)}.period-select{display:inline-flex;background:var(--fx-surface);border:1px solid var(--fx-line);border-radius:var(--fx-radius-full, 999px);padding:3px;gap:2px;flex:none}.period-btn{background:none;border:none;border-radius:var(--fx-radius-full, 999px);color:var(--fx-text-muted);font-family:var(--fx-font-mono);font-size:11px;letter-spacing:.02em;padding:6px 14px;cursor:pointer}.period-btn:hover{color:var(--fx-text)}.period-btn.is-active{background:var(--fx-cuarzo);color:var(--fx-obsidiana, #0b0b0d);font-weight:600}.live-dot{width:7px;height:7px;border-radius:var(--fx-radius-full, 999px);background:var(--fx-cuarzo);box-shadow:0 0 #c8a87780;animation:live-pulse 2s ease-out infinite}@keyframes live-pulse{0%{box-shadow:0 0 #c8a87773}70%{box-shadow:0 0 0 7px #c8a87700}to{box-shadow:0 0 #c8a87700}}@media(prefers-reduced-motion:reduce){.live-dot{animation:none}}.kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:920px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.kpi-grid{grid-template-columns:1fr}}.an-note{margin-top:12px;font-size:12.5px;color:var(--fx-text-muted);background:var(--fx-surface);border:1px solid var(--fx-line);border-radius:var(--fx-radius-md);padding:10px 14px}.cost-editor{margin-top:18px;background:var(--fx-surface);border:1px solid var(--fx-line);border-radius:var(--fx-radius-lg);padding:18px 20px}.cost-editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.cost-editor-title{font-size:14px;font-weight:600;color:var(--fx-text)}.cost-editor-sub{margin-top:3px;font-size:12.5px;color:var(--fx-text-muted);max-width:640px;line-height:1.5}.cost-reset{flex:none;background:none;border:1px solid var(--fx-line-strong);border-radius:var(--fx-radius-md);color:var(--fx-text-muted);font-family:var(--fx-font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;cursor:pointer}.cost-reset:hover{color:var(--fx-text);border-color:var(--fx-cuarzo)}.cost-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:920px){.cost-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.cost-grid{grid-template-columns:repeat(2,1fr)}}.cost-field{display:flex;flex-direction:column;gap:5px;min-width:0}.cost-field>span{font-family:var(--fx-font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--fx-text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cost-input{display:flex;align-items:center;gap:4px;background:var(--fx-bg);border:1px solid var(--fx-line-strong);border-radius:var(--fx-radius-md);padding:0 10px;min-width:0}.cost-input:focus-within{border-color:var(--fx-cuarzo)}.cost-input i{font-style:normal;font-family:var(--fx-font-mono);font-size:12px;color:var(--fx-text-faint)}.cost-input input{width:100%;background:none;border:none;outline:none;color:var(--fx-text);font-family:var(--fx-font-mono);font-size:14px;padding:9px 0;-moz-appearance:textfield}.cost-input input::-webkit-outer-spin-button,.cost-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.insight{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:16px;background:var(--fx-surface);border:1px solid var(--fx-line);border-left:2px solid var(--fx-line-strong);border-radius:var(--fx-radius-md);padding:14px 18px}.insight--alta{border-left-color:var(--fx-cuarzo)}.insight-rank{font-family:var(--fx-font-mono);font-size:13px;font-weight:600;color:var(--fx-text-muted);text-align:center}.insight-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.insight-title{font-size:14px;font-weight:600;color:var(--fx-text)}.insight-sev{font-family:var(--fx-font-mono);font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:var(--fx-radius-full, 999px);border:1px solid var(--fx-line-strong);color:var(--fx-text-faint)}.insight-sev--alta{color:var(--fx-obsidiana, #0b0b0d);background:var(--fx-cuarzo);border-color:var(--fx-cuarzo)}.insight-detail{margin-top:4px;font-size:13px;color:var(--fx-text-muted);line-height:1.5}.insight-impact{text-align:right;white-space:nowrap}.insight-impact span{font-family:var(--fx-font-mono);font-size:17px;color:var(--fx-cuarzo)}.insight-impact small{display:block;font-size:10px;color:var(--fx-text-faint);margin-top:2px}@media(max-width:640px){.insight{grid-template-columns:24px 1fr}.insight-impact{grid-column:2;text-align:left}}.cfo{display:flex;flex-direction:column;gap:14px}.cfo-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.cfo-title{font-family:var(--fx-font-display);font-size:16px;font-weight:600;color:var(--fx-text)}.cfo-sub{margin-top:3px;font-size:12px;color:var(--fx-text-muted);max-width:560px}.cfo-btn{background:var(--fx-cuarzo);color:var(--fx-obsidiana);border:none;border-radius:var(--fx-radius-full);padding:9px 18px;font-family:var(--fx-font-display);font-size:12.5px;font-weight:600;cursor:pointer;flex-shrink:0;transition:box-shadow .16s ease,opacity .16s ease}.cfo-btn:hover{box-shadow:0 2px 14px rgba(var(--fx-cuarzo-rgb),.3)}.cfo-btn:disabled{opacity:.5;cursor:progress;box-shadow:none}.cfo-body{padding:20px 24px}.cfo-body--stale{opacity:.55}.cfo-md{font-size:13.5px;line-height:1.65;color:var(--fx-text)}.cfo-tools{margin-top:12px}.cfo-busy{animation:chatv-pulse 1.8s ease-in-out infinite}.cost-head-actions{display:flex;gap:8px;align-items:center}.cost-reset--icon{padding:7px 9px;display:grid;place-items:center}.cost-field>.cost-field-head{white-space:normal;overflow:visible;text-overflow:unset;line-height:1.5;min-height:2.6em;display:flex;align-items:flex-end}.cost-field-row2{display:flex;align-items:center;gap:6px}.cost-field-row2 .cost-input{flex:0 1 110px;min-width:72px}.cost-field-row2 .cost-item-btn{opacity:.65;transition:opacity .12s ease,color .12s ease,border-color .12s ease}.cost-field:hover .cost-field-row2 .cost-item-btn{opacity:1}.cost-field-actions{display:flex;gap:4px;opacity:0;transition:opacity .12s ease}.cost-field--row:hover .cost-field-actions{opacity:1}.cost-item-btn{background:none;border:1px solid var(--fx-line-strong);color:var(--fx-text-muted);border-radius:var(--fx-radius-full);padding:4px 10px;font-size:11px;cursor:pointer;transition:color .12s ease,border-color .12s ease}.cost-item-btn:hover{color:var(--fx-text)}.cost-item-btn--danger:hover{color:#c97676;border-color:#c9767680}.cost-modal-grid{display:flex;flex-direction:column;gap:12px}.cost-modal-actions{display:flex;align-items:center;gap:8px;width:100%}.cost-modal-spacer{flex:1}.cost-save{background:var(--fx-cuarzo);color:var(--fx-obsidiana);border:none;border-radius:var(--fx-radius-full);padding:8px 18px;font-family:var(--fx-font-display);font-size:12.5px;font-weight:600;cursor:pointer}.cost-save:disabled{opacity:.5;cursor:default}.cont-top{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-bottom:14px}.cont-top-note{flex:1;margin:0}.cont-top .cont-export{flex-shrink:0}.pg-kpis{margin-bottom:14px}.pg-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.pg-count{font-size:10.5px;color:var(--fx-text-faint)}.pg-table{padding:6px 8px}.pg-row{display:grid;grid-template-columns:1.3fr 1.1fr 1.4fr 1.3fr .5fr .8fr .9fr;gap:10px;align-items:center;padding:6px 12px;font-size:12px;color:var(--fx-text-muted);border-radius:var(--fx-radius-sm)}.pg-row:nth-child(2n):not(.pg-row--head){background:var(--fx-overlay)}.pg-row--head{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--fx-text-faint);border-bottom:1px solid var(--fx-line);border-radius:0}.pg-row--empty{display:block;color:var(--fx-text-faint)}.pg-num{text-align:right}.pg-amount{color:var(--fx-text);font-weight:600}.pg-dt{font-size:11.5px}.pg-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-source{font-size:10.5px;color:var(--fx-text-faint)}.pg-note{margin:14px 0 0;max-width:760px;font-size:12.5px;line-height:1.55;color:var(--fx-text-muted)}@media(max-width:900px){.pg-row{grid-template-columns:1.2fr 1fr .6fr .9fr}.pg-row>:nth-child(2),.pg-row>:nth-child(4),.pg-row>:nth-child(7){display:none}}.pg-pager{display:inline-flex;align-items:center;gap:8px}.pg-pager-btn{width:26px;height:26px;display:grid;place-items:center;background:transparent;border:1px solid var(--fx-line-strong);border-radius:var(--fx-radius-sm);color:var(--fx-text-muted);font-size:14px;cursor:pointer}.pg-pager-btn:hover:not(:disabled){border-color:var(--fx-titanio);color:var(--fx-text)}.pg-pager-btn:disabled{opacity:.35;cursor:default}.pg-pager-label{font-size:11px;color:var(--fx-text-faint)}.chatv{position:relative;display:flex;flex-direction:column;height:calc(100vh - 40px)}.chatv-thread{flex:1;display:flex;flex-direction:column;gap:14px;padding:8px max(0px,calc((100% - 760px)/2)) 18px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--fx-line-strong) transparent}.chatv-thread::-webkit-scrollbar{width:5px}.chatv-thread::-webkit-scrollbar-track{background:transparent}.chatv-thread::-webkit-scrollbar-thumb{background:var(--fx-line-strong);border-radius:3px}.chatv-thread::-webkit-scrollbar-thumb:hover{background:var(--fx-text-faint)}.chatv-empty{flex:1}.chatv-msg{display:flex;flex-direction:column;max-width:760px}.chatv-msg--user{align-self:flex-end;align-items:flex-end;max-width:85%}.chatv-msg--assistant{align-self:flex-start;align-items:flex-start}.chatv-bubble{padding:12px 16px;border-radius:var(--fx-radius-lg);font-size:13.5px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.chatv-msg--user .chatv-bubble{background:rgba(var(--fx-cuarzo-rgb),.14);border:1px solid rgba(var(--fx-cuarzo-rgb),.35);color:var(--fx-text)}.chatv-msg--assistant .chatv-bubble{background:var(--fx-surface);border:1px solid var(--fx-line);color:var(--fx-text)}.chatv-bubble--busy{color:var(--fx-text-muted);animation:chatv-pulse 1.8s ease-in-out infinite}@keyframes chatv-pulse{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.chatv-bubble--busy{animation:none}}.chatv-tools{margin-top:5px;font-size:10px;letter-spacing:.05em;color:var(--fx-text-faint)}.chatv-error{margin:8px 0;padding:10px 14px;border:1px solid rgba(201,118,118,.5);border-radius:var(--fx-radius-md);color:#c97676;font-size:12.5px}.chatv-bottom{width:100%;max-width:760px;margin:0 auto;display:flex;flex-direction:column}.chatv-composer{position:relative;display:flex;flex-direction:column;gap:5px;padding-top:6px}.chatv-bar{position:relative;display:flex;align-items:flex-end;gap:6px;background:var(--fx-surface);border:1px solid var(--fx-line-strong);border-radius:26px;padding:6px 6px 6px 8px;transition:border-color .15s ease}.chatv-bar:focus-within{border-color:rgba(var(--fx-cuarzo-rgb),.6)}.chatv-plus{background:none;border:none;color:var(--fx-text-muted);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;cursor:pointer;flex-shrink:0;transition:color .15s ease,background .15s ease}.chatv-plus:hover{color:var(--fx-text);background:var(--fx-overlay)}.chatv-inputwrap{position:relative;flex:1;min-width:0;display:flex}.chatv-input{flex:1;resize:none;min-height:34px;max-height:176px;overflow-y:auto;padding:7px 4px;background:none;border:none;color:var(--fx-text);font-size:13.5px;line-height:1.5;font-family:inherit}.chatv-input:focus{outline:none}.chatv-ph{position:absolute;left:4px;top:7px;right:4px;padding-left:3px;pointer-events:none;color:var(--fx-text-faint);font-size:13.5px;line-height:1.5;font-family:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transform:translateY(3px);transition:opacity .4s ease,transform .4s ease}.chatv-ph--in{opacity:1;transform:translateY(0)}.chatv-go{background:var(--fx-cuarzo);color:var(--fx-obsidiana);border:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;cursor:pointer;flex-shrink:0;transition:box-shadow .16s ease,opacity .16s ease}.chatv-go:hover{box-shadow:0 2px 12px rgba(var(--fx-cuarzo-rgb),.35)}.chatv-go:disabled{opacity:.4;cursor:default;box-shadow:none}.chatv-legend{text-align:center;font-size:10.5px;color:var(--fx-text-faint);padding-bottom:6px}.chatv-plusmenu{position:absolute;bottom:calc(100% + 8px);left:0;z-index:60;background:var(--fx-surface);border:1px solid var(--fx-line-strong);border-radius:var(--fx-radius-md);box-shadow:0 10px 32px #00000059;display:flex;flex-direction:column;min-width:210px;padding:5px}.chatv-plusmenu>button{display:flex;align-items:center;gap:10px;background:none;border:none;text-align:left;padding:9px 10px;border-radius:var(--fx-radius-md);color:var(--fx-text-muted);font-size:13px;cursor:pointer}.chatv-plusmenu>button:hover{background:var(--fx-overlay);color:var(--fx-text)}.chatv-plusmenu-arrow{margin-left:auto;color:var(--fx-text-faint)}.chatv-connmenu{position:absolute;left:calc(100% + 8px);bottom:0;min-width:220px;background:var(--fx-surface);border:1px solid var(--fx-line-strong);border-radius:var(--fx-radius-md);box-shadow:0 10px 32px #00000059;padding:5px;display:flex;flex-direction:column}.chatv-plusmenu-sub.is-open{background:var(--fx-overlay);color:var(--fx-text)}.chatv-conn{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 10px;font-size:12.5px;color:var(--fx-text-muted)}.chatv-conn-soon{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--fx-text-faint);border:1px solid var(--fx-line);border-radius:var(--fx-radius-full);padding:2px 8px}.chatv-conn--add{color:var(--fx-text-faint)}.shell-recents{margin-top:6px;padding-top:6px;border-top:1px solid var(--fx-line);display:flex;flex-direction:column;gap:2px;overflow-y:auto;min-height:0}.shell-recents-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;padding:3px 12px 4px;cursor:pointer;color:var(--fx-text-faint);border-radius:var(--fx-radius-sm)}.shell-recents-toggle:hover .shell-recents-label,.shell-recents-toggle:hover{color:var(--fx-text-muted)}.shell-recents-label{font-family:var(--fx-font-display);font-size:12.5px;letter-spacing:0;text-transform:none;color:var(--fx-text-faint)}.shell-recents-chev{flex:none;transform:rotate(-90deg);transition:transform .15s ease}.shell-recents-chev.is-open{transform:rotate(0)}.shell-recent{background:none;border:none;text-align:left;margin:0;padding:5px 12px;border-radius:var(--fx-radius-md);color:var(--fx-text-muted);font-size:13px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s ease,background .15s ease}.shell-recent-pin{flex:none;color:var(--fx-cuarzo)}.shell-recent:hover,.shell-recent.is-active{color:var(--fx-text);background:var(--fx-overlay)}.shell--collapsed .shell-recents,.shell--collapsed .shell-recents-label{display:none}.shell--collapsed .shell-recent-row{flex-direction:column;gap:0}.shell--collapsed .shell-recent{justify-content:center;padding:6px 0}.shell--collapsed .shell-recent-dot,.shell--collapsed .shell-recent-title{display:none}.shell--collapsed .shell-recent-initial{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--fx-line-strong);color:var(--fx-text-muted);font-size:11px;font-weight:600}.shell--collapsed .shell-recent.is-active .shell-recent-initial{border-color:rgba(var(--fx-cuarzo-rgb),.6);color:var(--fx-cuarzo)}.shell--collapsed .shell-recent-dots{width:100%;height:14px;font-size:12px}.chatv-bubble--md{white-space:normal}.chatv-bubble--md p{margin:0 0 8px}.chatv-bubble--md p:last-child{margin-bottom:0}.chatv-bubble--md h4{font-family:var(--fx-font-display);font-size:13px;font-weight:600;margin:10px 0 6px;color:var(--fx-text)}.chatv-bubble--md ul,.chatv-bubble--md ol{margin:4px 0 8px;padding-left:20px}.chatv-bubble--md li{margin:2px 0}.chatv-bubble--md code{font-family:var(--fx-font-mono);font-size:12px;background:var(--fx-overlay);border-radius:4px;padding:1px 5px}.chatv-bubble--md pre{background:var(--fx-overlay);border-radius:var(--fx-radius-md);padding:10px 12px;overflow-x:auto;margin:6px 0 8px}.chatv-bubble--md pre code{background:none;padding:0}.chatv-bubble--md a{color:var(--fx-cuarzo);text-decoration:underline;text-underline-offset:2px}.md-table{overflow-x:auto;margin:6px 0 8px}.md-table table{border-collapse:collapse;font-size:12.5px;min-width:320px}.md-table th,.md-table td{border:1px solid var(--fx-line);padding:6px 10px;text-align:left}.md-table th{font-family:var(--fx-font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--fx-text-muted);background:var(--fx-overlay)}.chatv-attach-chip{margin-top:5px;font-size:10px;color:var(--fx-text-faint);border:1px solid var(--fx-line);border-radius:var(--fx-radius-full);padding:3px 10px}.chatv-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.chatv-chip{display:inline-flex;align-items:center;gap:8px;max-width:280px;padding:5px 6px 5px 12px;border:1px solid var(--fx-line-strong);border-radius:var(--fx-radius-full);background:var(--fx-surface);font-size:11.5px;color:var(--fx-text-muted)}.chatv-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatv-chip-size{flex:none;font-size:10px;color:var(--fx-text-faint)}.chatv-chip-x{flex:none;width:18px;height:18px;display:grid;place-items:center;background:none;border:none;border-radius:50%;color:var(--fx-text-faint);cursor:pointer;transition:color .12s ease,background .12s ease}.chatv-chip-x:hover{color:var(--fx-text);background:var(--fx-overlay)}.chatv-drop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;background:var(--fx-overlay-strong, rgba(0, 0, 0, .55));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:var(--fx-radius-lg)}.chatv-drop-box{padding:34px 48px;text-align:center;background:var(--fx-surface);border:1.5px dashed rgba(var(--fx-cuarzo-rgb),.6);border-radius:var(--fx-radius-lg)}.chatv-drop-title{font-family:var(--fx-font-display);font-size:16px;font-weight:600;color:var(--fx-text)}.chatv-drop-hint{margin-top:6px;font-size:11.5px;color:var(--fx-text-muted)}.chatv-clip{background:none;border:1px solid var(--fx-line-strong);color:var(--fx-text-muted);border-radius:var(--fx-radius-full);padding:11px 16px;font-size:12.5px;cursor:pointer;transition:color .15s ease,border-color .15s ease}.chatv-clip:hover{color:var(--fx-text);border-color:rgba(var(--fx-cuarzo-rgb),.5)}.shell-recent-row{position:relative;display:flex;align-items:center;gap:0;border-radius:var(--fx-radius-md);padding-right:4px;transition:background .15s ease}.shell-recent-row:hover,.shell-recent-row:has(.shell-recent.is-active){background:var(--fx-overlay)}.shell-recent-row .shell-recent{flex:1;min-width:0;display:flex;align-items:center;gap:8px;background:none}.shell-recent-row .shell-recent:hover,.shell-recent-row .shell-recent.is-active{background:none}.shell-recent-dot{width:7px;height:7px;border-radius:50%;background:var(--fx-cuarzo);flex-shrink:0}.shell-recent-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-recent-initial{display:none}.shell-recent-dots{background:none;border:none;color:var(--fx-text-faint);cursor:pointer;font-size:14px;line-height:1;width:26px;height:26px;display:grid;place-items:center;border-radius:var(--fx-radius-md);opacity:0;flex-shrink:0;transition:opacity .12s ease,color .12s ease,background .12s ease}.shell-recent-row:hover .shell-recent-dots,.shell-recent-dots:focus-visible{opacity:1}.shell-recent-dots:hover{color:var(--fx-text);background:var(--fx-overlay)}.shell-recent-menu{position:fixed;z-index:80;background:var(--fx-surface);border:1px solid var(--fx-line-strong);border-radius:var(--fx-radius-md);box-shadow:0 8px 28px #00000059;display:flex;flex-direction:column;min-width:168px;padding:4px}.shell-recent-menu button{background:none;border:none;text-align:left;padding:8px 10px;border-radius:var(--fx-radius-sm, 6px);color:var(--fx-text-muted);font-size:12.5px;cursor:pointer}.shell-recent-menu button:hover{background:var(--fx-overlay);color:var(--fx-text)}.shell-recent-menu button{display:flex;align-items:center;gap:9px}.shell-recent-menu button svg{flex:none;opacity:.75}.shell-recent-menu .shell-recent-danger{color:#bc4b4b}.shell-recent-menu .shell-recent-danger:hover{color:#c97676}.shell-rename-input{width:100%}.chatv-acts{display:flex;gap:2px;margin-top:6px;opacity:.55;transition:opacity .15s ease}.chatv-msg--assistant:hover .chatv-acts,.chatv-acts:focus-within{opacity:1}.chatv-act{width:26px;height:26px;display:grid;place-items:center;background:transparent;border:none;border-radius:var(--fx-radius-sm);color:var(--fx-text-faint);cursor:pointer;transition:color .15s ease,background .15s ease}.chatv-act:hover{color:var(--fx-text);background:var(--fx-overlay-strong)}.chatv-act:disabled{opacity:.4;cursor:default}.chatv-share-opts{display:flex;justify-content:center;gap:34px;padding:10px 0 4px}.chatv-share-opt{display:flex;flex-direction:column;align-items:center;gap:10px;background:none;border:none;cursor:pointer;text-decoration:none}.chatv-share-circle{width:56px;height:56px;display:grid;place-items:center;border-radius:var(--fx-radius-full);background:var(--fx-text);color:var(--fx-bg);transition:transform .12s ease,opacity .12s ease}.chatv-share-opt:hover .chatv-share-circle{transform:scale(1.05);opacity:.9}.chatv-share-label{font-family:var(--fx-font-display);font-size:12.5px;color:var(--fx-text-muted)}.chatv-share-preview{margin-top:16px;padding:10px 12px;border-radius:var(--fx-radius-md);background:var(--fx-overlay);border:1px solid var(--fx-line);color:var(--fx-text-faint);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cnx-search{width:100%;margin-bottom:14px}.cnx-error{margin-bottom:12px}.cnx-loading{padding:28px 0;text-align:center;color:var(--fx-text-faint);font-size:13px}.cnx-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:640px){.cnx-grid{grid-template-columns:1fr}}.cnx-card{display:flex;align-items:center;gap:12px;border:1px solid var(--fx-line);border-radius:var(--fx-radius-md);padding:12px 14px;min-width:0}.cnx-card--on{border-color:#62b47d73;background:#62b47d0d}.cnx-card--soon{opacity:.65}.cnx-ico{flex:none;width:38px;height:38px;display:grid;place-items:center;border-radius:var(--fx-radius-md);background:var(--fx-overlay-strong);color:var(--fx-text-muted);font-family:var(--fx-font-display);font-size:16px;font-weight:700}.cnx-body{flex:1;min-width:0}.cnx-name{font-size:13.5px;font-weight:600;color:var(--fx-text)}.cnx-uso{font-size:11.5px;color:var(--fx-text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cnx-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.cnx-actions--row{flex-direction:row;align-items:center;gap:10px}.cnx-chip{flex:none;font-family:var(--fx-font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--fx-line-strong);border-radius:var(--fx-radius-full);padding:3px 9px;color:var(--fx-text-faint);white-space:nowrap}.cnx-chip--on{border-color:#62b47d8c;color:#62b47d;background:#62b47d14}.cnx-btn{flex:none;border-radius:var(--fx-radius-full);padding:6px 13px;font-family:var(--fx-font-display);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.cnx-btn:disabled{opacity:.55;cursor:progress}.cnx-btn--go{border:1px solid var(--fx-cuarzo);background:var(--fx-cuarzo);color:var(--fx-obsidiana)}.cnx-btn--off{border:1px solid var(--fx-line-strong);background:transparent;color:#bc4b4b}.cnx-btn--off:hover:not(:disabled){border-color:#bc4b4b80;background:#bc4b4b0f}.cnx-section{margin:16px 0 8px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fx-text-faint)}.cnx-foot{margin:14px 0 0;font-size:12px;line-height:1.55;color:var(--fx-text-muted)}.chatv-conn-ico{flex:none;width:24px;height:24px;display:grid;place-items:center;border-radius:var(--fx-radius-sm);font-family:var(--fx-font-display);font-size:12px;font-weight:700}.chatv-conn-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chatv-conn--action{width:100%;background:none;border:none;cursor:pointer;color:var(--fx-text-muted);font-family:var(--fx-font-display);font-size:12.5px;text-align:left;border-top:1px solid var(--fx-line)}.chatv-conn--action:hover{color:var(--fx-text);background:var(--fx-overlay)}.chatv-toggle{flex:none;width:36px;height:21px;padding:2px;border:1px solid var(--fx-line-strong);border-radius:var(--fx-radius-full);background:var(--fx-overlay-strong);cursor:pointer;transition:background .15s ease,border-color .15s ease;display:flex;align-items:center}.chatv-toggle-knob{width:15px;height:15px;border-radius:50%;background:var(--fx-text-faint);transition:transform .15s ease,background .15s ease}.chatv-toggle.is-on{background:#62b47d;border-color:#62b47d}.chatv-toggle.is-on .chatv-toggle-knob{transform:translate(15px);background:#fff}.chatv-toggle:disabled{opacity:.45;cursor:not-allowed}.chatv-toggle.is-busy{cursor:progress;opacity:.7}.mg{overflow:hidden;padding:6px}.mg-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 14px}.mg-month{font-size:15px;font-weight:600;color:var(--fx-text);text-transform:none}.mg-month:first-letter{text-transform:uppercase}.mg-nav{width:32px;height:32px;display:grid;place-items:center;background:transparent;border:none;border-radius:var(--fx-radius-full);color:var(--fx-text-faint);font-size:17px;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.mg-nav:hover{background:var(--fx-overlay);color:var(--fx-text)}.mg-dow{display:grid;grid-template-columns:repeat(7,1fr);padding:0 4px 6px}.mg-dow span{text-align:center;font-family:var(--fx-font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--fx-text-faint)}.mg-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;padding:0 4px 4px}.mg-cell{min-width:0;min-height:78px;padding:7px 7px 6px;border-radius:var(--fx-radius-md);display:flex;flex-direction:column;align-items:center;gap:5px;transition:background .14s ease}.mg-cell[role=button]{cursor:pointer}.mg-cell[role=button]:hover{background:var(--fx-overlay)}.mg-cell--muted{min-height:0}.mg-cell--muted .mg-daynum{color:var(--fx-text-faint);opacity:.55}.mg-daynum{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:var(--fx-radius-full);font-family:var(--fx-font-mono);font-size:12.5px;color:var(--fx-text-muted)}.mg-cell--today .mg-daynum{background:rgba(var(--fx-cuarzo-rgb),.16);color:var(--fx-cuarzo);font-weight:600;box-shadow:inset 0 0 0 1px rgba(var(--fx-cuarzo-rgb),.45)}.mg-items{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;min-width:0}.mg-items>*{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mg-more{font-family:var(--fx-font-mono);font-size:10px;color:var(--fx-text-faint)}@media(max-width:760px){.mg-cell{min-height:56px;padding:5px}.mg-daynum{width:26px;height:26px}}.cita-actions{margin-top:14px;display:flex;flex-direction:column;gap:8px}.cita-actions .cita-action{margin-top:0}.cita-notes-btn{text-align:center;background:transparent;border:1px solid var(--fx-line-strong);color:var(--fx-text-muted);border-radius:var(--fx-radius-md);font-family:var(--fx-font-display);font-size:12.5px;font-weight:500;padding:8px 14px;cursor:pointer;transition:color .15s ease,border-color .15s ease}.cita-notes-btn:hover{color:var(--fx-cuarzo);border-color:rgba(var(--fx-cuarzo-rgb),.4)}.cita-modal{display:flex;flex-direction:column;gap:16px}.cita-modal-meta{font-size:13px;color:var(--fx-text)}.cita-field{display:flex;flex-direction:column;gap:7px}.cita-field>span{font-family:var(--fx-font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--fx-text-faint)}.cita-textarea{width:100%;padding:11px 12px;border-radius:var(--fx-radius-md);border:1px solid var(--fx-line-strong);background:var(--fx-bg);color:var(--fx-text);font:inherit;font-size:14px;line-height:1.5;resize:vertical;transition:border-color .16s ease,box-shadow .16s ease}.cita-textarea:focus{outline:none;border-color:rgba(var(--fx-cuarzo-rgb),.5);box-shadow:0 0 0 3px rgba(var(--fx-cuarzo-rgb),.12)}.cita-textarea::placeholder{color:var(--fx-text-faint)}.cita-attach{display:flex;flex-direction:column;gap:8px}.cita-file-up{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--fx-line-strong);border-radius:var(--fx-radius-full);color:var(--fx-text-muted);font-family:var(--fx-font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;padding:6px 13px;cursor:pointer;transition:color .15s ease,border-color .15s ease}.cita-file-up:hover{color:var(--fx-text);border-color:var(--fx-cuarzo)}.cita-file{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--fx-surface);border:1px solid var(--fx-line);border-radius:var(--fx-radius-md);font-size:12.5px;color:var(--fx-text)}.cita-file-x{flex:none;background:none;border:none;cursor:pointer;color:var(--fx-text-faint);font-family:var(--fx-font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;transition:color .15s ease}.cita-file-x:hover{color:var(--fx-cuarzo)}.cita-file-err{font-size:12.5px;color:var(--fx-cuarzo)}.cita-modal-note{margin:0;font-size:12px;line-height:1.5}.cita-modal-foot{display:flex;flex-direction:column;gap:10px}.cita-save{align-self:flex-start;background:var(--fx-cuarzo);color:var(--fx-obsidiana);border:none;border-radius:var(--fx-radius-full);padding:10px 24px;font-family:var(--fx-font-display);font-size:13px;font-weight:600;cursor:pointer;transition:box-shadow .16s ease,opacity .16s ease}.cita-save:hover{box-shadow:0 2px 14px rgba(var(--fx-cuarzo-rgb),.3)}.cita-save:disabled{opacity:.55;cursor:progress;box-shadow:none}.citas-toolbar{display:flex;align-items:center;gap:16px;margin:20px 0 28px;flex-wrap:wrap}.citas-open{display:inline-flex;align-items:center;gap:8px;background:var(--fx-surface);border:1px solid var(--fx-line-strong);border-radius:var(--fx-radius-full);color:var(--fx-text);font-family:var(--fx-font-display);font-size:13px;padding:9px 16px;text-decoration:none;transition:border-color .15s ease,color .15s ease}.citas-open:hover{border-color:var(--fx-cuarzo)}.citas-open svg{color:var(--fx-text-faint)}.citas-toggle{background:none;border:none;color:var(--fx-text-muted);font-family:var(--fx-font-display);font-size:13px;cursor:pointer}.citas-toggle:hover{color:var(--fx-text)}.citas-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media(max-width:1100px){.citas-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.cita-card{background:var(--fx-surface);border:1px solid var(--fx-line);border-radius:var(--fx-radius-lg);padding:14px 16px;display:flex;flex-direction:column}:root{--cita-azul: #7da7d9;--cita-azul-bg: rgba(125, 167, 217, .16);--cita-rojo: #e08a8a;--cita-rojo-bg: rgba(224, 138, 138, .16)}:root[data-theme=light]{--cita-azul: #3f6ea6;--cita-azul-bg: rgba(63, 110, 166, .12);--cita-rojo: #b04a4a;--cita-rojo-bg: rgba(176, 74, 74, .1)}.cita-when{align-self:flex-start;font-family:var(--fx-font-mono);font-size:11px;letter-spacing:.02em;color:var(--fx-obsidiana);background:var(--fx-cuarzo);border-radius:var(--fx-radius-full);padding:4px 11px}.cita-title{margin-top:11px;font-size:15px;font-weight:600;color:var(--fx-text);letter-spacing:-.01em}.cita-guest{margin-top:3px;font-size:12.5px}.cita-meta{margin-top:10px;display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px;color:var(--fx-text-muted)}.cita-kind{display:inline-flex;align-items:center;gap:6px}.cita-src{font-family:var(--fx-font-mono);font-size:11px;color:var(--fx-cuarzo);border:1px solid rgba(var(--fx-cuarzo-rgb),.3);border-radius:var(--fx-radius-full);padding:2px 9px}.cita-action{margin-top:14px;text-align:center;background:var(--fx-ink);color:var(--fx-bg);border-radius:var(--fx-radius-md);font-family:var(--fx-font-display);font-size:13px;font-weight:500;padding:9px 14px;text-decoration:none;transition:opacity .15s ease}.cita-action:hover{opacity:.88}.citas-cal{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;align-items:start;margin-top:28px}.citas-dot{width:6px;height:6px;border-radius:var(--fx-radius-full);background:var(--fx-cuarzo);display:inline-block}.citas-day{padding:18px 20px}.citas-day-head{font-size:14px;font-weight:600;color:var(--fx-text);text-transform:capitalize;margin-bottom:14px}.citas-day-empty{font-size:13px;padding:24px 0;text-align:center}.citas-day-row{display:flex;gap:12px;align-items:baseline;padding:10px 0;border-top:1px solid var(--fx-line)}.citas-day-time{flex:none;width:92px;font-size:12px;color:var(--fx-text-faint)}.citas-day-title{font-size:13.5px;color:var(--fx-text)}@media(max-width:760px){.citas-cards,.citas-cal{grid-template-columns:1fr}}.cita-when--azul{color:var(--cita-azul);background:var(--cita-azul-bg)}.cita-when--rojo{color:var(--cita-rojo);background:var(--cita-rojo-bg);animation:cita-latido 2s ease-in-out infinite}@keyframes cita-latido{0%,to{opacity:1}50%{opacity:.65}}@media(prefers-reduced-motion:reduce){.cita-when--rojo{animation:none}}.cita-when--pasada{color:var(--fx-text-faint);background:var(--fx-overlay)}.cita-card{padding:14px 14px 12px;gap:7px}.cita-title{font-size:13.5px;line-height:1.35}.cita-meta{font-size:11px;flex-wrap:wrap}.cita-actions{flex-direction:column;gap:6px}.cita-action,.cita-notes-btn{width:100%;text-align:center;font-size:12px;padding:8px 10px}.cs-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:14px}@media(max-width:1280px){.cs-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.cs-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.cs-card{padding:16px 18px}.cs-card-label{display:flex;align-items:center;gap:8px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fx-text-faint)}.cs-card-value{margin-top:6px;font-size:24px;font-weight:650;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.cs-card-foot{margin-top:4px;font-size:12px;color:var(--fx-text-muted)}.cs-tag{font-size:9.5px;letter-spacing:.06em;padding:1px 6px;border-radius:999px;border:1px solid var(--fx-line);color:var(--fx-text-muted);text-transform:uppercase}.cs-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}@media(max-width:1080px){.cs-layout{grid-template-columns:1fr}}.cs-table{padding:0;overflow-x:auto}.cs-row{display:grid;grid-template-columns:minmax(96px,1.2fr) 96px 58px 74px 42px 96px 72px;gap:8px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--fx-line);font-size:13px;min-width:600px}.cs-row:last-child{border-bottom:none}.cs-row--head{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fx-text-faint);padding-top:12px;padding-bottom:12px}.cs-name{font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-phone{color:var(--fx-text-muted)}.cs-perfil{font-size:12px;color:var(--fx-text-faint)}.cs-perfil.is-si{color:var(--fx-text)}.cs-side{display:grid;gap:14px}.cs-panel{padding:16px 18px}.cs-panel-title{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fx-text-faint);margin-bottom:10px}.cs-empty-line{margin:0;font-size:13px;color:var(--fx-text-muted)}.cs-top{display:grid;gap:10px}.cs-top-head{display:flex;justify-content:space-between;gap:10px;font-size:13px}.cs-top-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-top-units{color:var(--fx-text-muted);font-size:12px;white-space:nowrap}.cs-bar{margin-top:4px;height:4px;border-radius:999px;background:var(--fx-line);overflow:hidden}.cs-bar>span{display:block;height:100%;border-radius:999px;background:var(--fx-cuarzo);opacity:.75}.cs-note{font-size:12.5px;line-height:1.55;color:var(--fx-text-muted)}.cp-audit{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:22px 24px;margin-bottom:22px;background-image:radial-gradient(520px 240px at 8% -20%,rgba(var(--fx-cuarzo-rgb),.08),transparent 60%)}.cp-audit-title{font-family:var(--fx-font-display);font-size:15px;font-weight:600;color:var(--fx-text)}.cp-audit-sub{margin-top:4px;font-size:12.5px;line-height:1.5;color:var(--fx-text-muted);max-width:460px}.cp-audit-stats{display:flex;gap:28px}.cp-stat{display:flex;flex-direction:column;gap:2px}.cp-stat-n{font-family:var(--fx-font-mono);font-size:26px;font-weight:600;color:var(--fx-cuarzo);line-height:1}.cp-stat-l{font-size:11px;color:var(--fx-text-faint);max-width:110px;line-height:1.35}.cp-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:18px}.cp-chip{border:1px solid var(--fx-line-strong);background:var(--fx-surface);color:var(--fx-text-muted);border-radius:var(--fx-radius-full);padding:7px 15px;font-family:var(--fx-font-display);font-size:12.5px;cursor:pointer;transition:color .15s ease,border-color .15s ease,box-shadow .15s ease}.cp-chip:hover{color:var(--fx-text)}.cp-chip.is-active{color:var(--fx-obsidiana);background:var(--fx-cuarzo);border-color:var(--fx-cuarzo)}.cp-swap{margin-left:auto;background:none;border:none;color:var(--fx-text-muted);font-family:var(--fx-font-display);font-size:13px;cursor:pointer;padding:6px 4px;transition:color .15s ease}.cp-swap:hover{color:var(--fx-text)}.cp-sum{display:flex;gap:16px;background:var(--fx-surface);border:1px solid var(--fx-line);border-radius:var(--fx-radius-lg);padding:16px 20px}.cp-sum-idx{font-size:20px;font-weight:600;color:var(--fx-cuarzo);line-height:1.2}.cp-sum-body{display:flex;flex-direction:column;gap:8px;min-width:0}.cp-sum-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.cp-sum-title{font-family:var(--fx-font-display);font-size:14px;font-weight:600;color:var(--fx-text)}.cp-sum-fecha{margin-left:auto;font-size:11px;color:var(--fx-text-faint)}.cp-sum-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px}.cp-sum-label{font-family:var(--fx-font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fx-text-faint);padding-top:2px}.cp-sum-row--despues .cp-sum-label{color:var(--fx-cuarzo)}.cp-sum-text{font-size:12.5px;line-height:1.55;color:var(--fx-text-muted)}.cp-sum-row--despues .cp-sum-text{color:var(--fx-text)}.cp-rec{background:var(--fx-surface);border:1px solid var(--fx-line);border-radius:var(--fx-radius-lg);padding:18px 20px;transition:opacity .2s ease}.cp-rec-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.cp-rec-area{font-family:var(--fx-font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--fx-cuarzo)}.cp-badge{font-family:var(--fx-font-mono);font-size:10.5px;border-radius:var(--fx-radius-full);padding:3px 10px;border:1px solid var(--fx-line-strong);color:var(--fx-text-muted)}.cp-badge--imp-alto{border-color:rgba(var(--fx-cuarzo-rgb),.55);color:var(--fx-cuarzo);background:rgba(var(--fx-cuarzo-rgb),.08)}.cp-rec-cta{margin-left:auto;display:flex;align-items:center}.cp-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.cp-implement{background:var(--fx-cuarzo);color:var(--fx-obsidiana);border:none;border-radius:var(--fx-radius-full);padding:7px 18px;font-family:var(--fx-font-display);font-size:12.5px;font-weight:600;cursor:pointer;transition:box-shadow .16s ease,opacity .16s ease}.cp-implement:hover{box-shadow:0 2px 14px rgba(var(--fx-cuarzo-rgb),.3)}.cp-implement:disabled{opacity:.55;cursor:progress;box-shadow:none}.cp-mini{border:1px solid var(--fx-line-strong);background:var(--fx-surface);color:var(--fx-text-muted);border-radius:var(--fx-radius-full);padding:5px 10px;font-family:var(--fx-font-display);font-size:11.5px;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.cp-mini:hover{border-color:rgba(var(--fx-cuarzo-rgb),.55);color:var(--fx-text)}.cp-mini:disabled{opacity:.55;cursor:progress}.cp-mini--danger:hover{border-color:#bc4b4b8c;color:#bc4b4b}.cp-order{font-family:var(--fx-font-mono);font-size:11px;border-radius:var(--fx-radius-full);padding:5px 12px;border:1px solid var(--fx-line-strong);color:var(--fx-text-muted);white-space:nowrap}.cp-order--cola{border-color:rgba(var(--fx-cuarzo-rgb),.55);color:var(--fx-cuarzo);background:rgba(var(--fx-cuarzo-rgb),.08)}.cp-order--curso{border-color:rgba(var(--fx-cuarzo-rgb),.55);color:var(--fx-cuarzo);background:rgba(var(--fx-cuarzo-rgb),.14);animation:cp-latido 2.2s ease-in-out infinite}.cp-order--pausa{border-color:#e2a64d8c;color:#d6a45c;background:#e2a64d1a}.cp-order--cancelada{border-color:#bc4b4b6b;color:#bc4b4b;background:#bc4b4b14}@keyframes cp-latido{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.cp-order--curso{animation:none}}.cp-order--hecha{color:var(--fx-text-muted)}.cp-rec--implementada{opacity:.6}.cp-rec--cancelada{opacity:.72}.cp-rec-note{margin-top:10px;padding:10px 12px;border-left:2px solid var(--fx-cuarzo);background:rgba(var(--fx-cuarzo-rgb),.05);border-radius:var(--fx-radius-md);font-size:12.5px;line-height:1.55;color:var(--fx-text-muted)}.cp-toast{margin-bottom:16px}.cp-rec-title{font-family:var(--fx-font-display);font-size:14.5px;font-weight:600;color:var(--fx-text);line-height:1.4;margin-bottom:6px}.cp-rec-detail{font-size:13px;line-height:1.6;color:var(--fx-text-muted);max-width:860px}.cp-foot{margin-top:22px;font-size:12px;line-height:1.5;max-width:640px}.cp-confirm{display:flex;flex-direction:column;gap:12px}.cp-confirm-kicker{font-family:var(--fx-font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fx-cuarzo)}.cp-confirm-title{font-family:var(--fx-font-display);font-size:18px;font-weight:600;line-height:1.35;color:var(--fx-text)}.cp-confirm-copy{margin:0;font-size:13px;line-height:1.55;color:var(--fx-text-muted)}.cp-confirm-detail{padding:12px 14px;border:1px solid var(--fx-line);border-radius:var(--fx-radius-md);background:rgba(var(--fx-cuarzo-rgb),.05);font-size:12.5px;line-height:1.55;color:var(--fx-text-muted)}.cp-confirm-actions{display:flex;justify-content:flex-end;gap:10px}.cp-confirm-cancel,.cp-confirm-primary{border-radius:var(--fx-radius-full);padding:8px 16px;font-family:var(--fx-font-display);font-size:13px;font-weight:600;cursor:pointer}.cp-confirm-cancel{border:1px solid var(--fx-line-strong);background:var(--fx-surface);color:var(--fx-text-muted)}.cp-confirm-primary{border:1px solid var(--fx-cuarzo);background:var(--fx-cuarzo);color:var(--fx-obsidiana)}.cp-confirm-cancel:disabled,.cp-confirm-primary:disabled{opacity:.55;cursor:progress}.cp-more{position:relative;display:inline-flex;flex:none}.cp-dots{width:26px;height:26px;display:grid;place-items:center;background:transparent;border:none;border-radius:var(--fx-radius-sm);color:var(--fx-text-faint);font-size:15px;line-height:1;cursor:pointer;transition:color .15s ease,background .15s ease}.cp-dots:hover{color:var(--fx-text);background:var(--fx-overlay-strong)}.cp-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:30;min-width:196px;display:flex;flex-direction:column;background:var(--fx-surface);border:1px solid var(--fx-line-strong);border-radius:var(--fx-radius-md);box-shadow:0 12px 32px #00000052;padding:4px}.cp-menu button{display:flex;align-items:center;gap:9px;text-align:left;background:transparent;border:none;border-radius:var(--fx-radius-sm);color:var(--fx-text);font-family:var(--fx-font-display);font-size:13px;padding:8px 10px;cursor:pointer}.cp-menu button:hover{background:var(--fx-overlay-strong)}.cp-menu button svg{flex:none;opacity:.75}.cp-menu .cp-menu-danger{color:#bc4b4b}.cp-menu .cp-menu-danger:hover{background:#bc4b4b14}.cp-chip--restore{border-style:dashed;color:var(--fx-text-faint)}.cp-edit-field{display:flex;flex-direction:column;gap:6px;margin:12px 0}.cp-edit-label{font-family:var(--fx-font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fx-text-faint)}.cp-edit-detalle{resize:vertical;min-height:120px;line-height:1.5}.fleet-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 18px}.fleet-hint{font-size:12.5px}.fleet-row{cursor:pointer;transition:background .14s ease}.fleet-row:hover{background:var(--fx-overlay)}.fleet-new{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:var(--fx-radius-full);border:1px solid var(--fx-line-strong);background:var(--fx-surface);color:var(--fx-text-muted);font-family:var(--fx-font-display);font-size:13px;font-weight:500;cursor:pointer;transition:color .16s ease,border-color .16s ease,box-shadow .16s ease}.fleet-new:hover{color:var(--fx-cuarzo);border-color:rgba(var(--fx-cuarzo-rgb),.4);box-shadow:0 2px 14px rgba(var(--fx-cuarzo-rgb),.16)}.fleet-toast{margin:0 0 18px}.fleet-fault{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 18px;padding:14px 18px;background:rgba(var(--fx-cuarzo-rgb),.08);border:1px solid rgba(var(--fx-cuarzo-rgb),.3);border-radius:var(--fx-radius-lg)}.fleet-fault-main{display:flex;flex-direction:column;gap:3px;min-width:0}.fleet-fault-title{font-size:14px;font-weight:600;color:var(--fx-text)}.fleet-fault-sub{font-size:12.5px;color:var(--fx-text-muted);line-height:1.45;max-width:620px}.fleet-fault-actions{display:inline-flex;align-items:center;gap:8px;flex:none}.fleet-fault-cta{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:var(--fx-radius-full);background:var(--fx-cuarzo);color:var(--fx-obsidiana);font-size:13px;font-weight:500;text-decoration:none;transition:box-shadow .16s ease}.fleet-fault-cta:hover{box-shadow:0 2px 16px rgba(var(--fx-cuarzo-rgb),.3)}.fleet-fault-x{width:26px;height:26px;display:grid;place-items:center;border:none;background:none;border-radius:var(--fx-radius-full);color:var(--fx-text-faint);font-size:18px;line-height:1;cursor:pointer;transition:color .15s ease,background .15s ease}.fleet-fault-x:hover{color:var(--fx-text);background:var(--fx-overlay)}.nm-fault{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0 4px;border-top:1px solid var(--fx-line)}.nm-fault-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.nm-fault-title{font-size:13px;font-weight:600;color:var(--fx-text)}.nm-fault-sub{font-size:11.5px;line-height:1.4}.nm-btn--fault{flex:none;background:transparent;border-color:rgba(var(--fx-cuarzo-rgb),.45);color:var(--fx-cuarzo)}.nm-btn--fault:not(:disabled):hover{background:rgba(var(--fx-cuarzo-rgb),.1)}.nm-form{display:flex;flex-direction:column;gap:14px}.nm-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:480px){.nm-row{grid-template-columns:1fr}}.nm-field{display:flex;flex-direction:column;gap:7px}.nm-field>span{font-family:var(--fx-font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--fx-text-faint)}.nm-field .ck-input,.nm-field .ck-sel{width:100%;font-size:14px;padding:11px 12px}.nm-err{font-size:13px;color:var(--fx-cuarzo);background:rgba(var(--fx-cuarzo-rgb),.08);border:1px solid rgba(var(--fx-cuarzo-rgb),.26);border-radius:var(--fx-radius-md);padding:10px 14px}.nm-newloc{display:flex;flex-direction:column;gap:14px;padding:14px 16px;border:1px solid var(--fx-line);border-left:2px solid var(--fx-cuarzo);border-radius:var(--fx-radius-md);background:rgba(var(--fx-cuarzo-rgb),.04)}.nm-hint{margin:0;font-size:12px;line-height:1.5;color:var(--fx-text-muted)}.nm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.nm-btn{padding:9px 18px;border-radius:var(--fx-radius-full);font-size:13px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background .16s ease,color .16s ease,border-color .16s ease,opacity .16s ease}.nm-btn:disabled{opacity:.5;cursor:not-allowed}.nm-btn--ghost{background:transparent;border-color:var(--fx-line-strong);color:var(--fx-text-muted)}.nm-btn--ghost:not(:disabled):hover{color:var(--fx-text)}.nm-btn--solid{background:var(--fx-cuarzo);color:var(--fx-obsidiana)}.nm-btn--solid:not(:disabled):hover{box-shadow:0 2px 16px rgba(var(--fx-cuarzo-rgb),.3)}.tbl-scroll{overflow-x:auto}.tbl-scroll .tbl{min-width:680px}@media(max-width:900px){.tbl-scroll .tbl--stack{min-width:0}.tbl--stack .loc-cell{white-space:normal}}.loc-cell{white-space:nowrap}.loc-branch{color:var(--fx-text-faint)}.serial-cell{display:inline-flex;align-items:center;gap:8px}.serial-input{background:transparent;border:1px solid transparent;border-radius:var(--fx-radius-sm);color:var(--fx-text);font-family:var(--fx-font-mono);font-size:12.5px;padding:5px 8px;min-width:160px;outline:none;transition:border-color .15s ease,background .15s ease}.serial-input::placeholder{color:var(--fx-text-faint);font-style:italic}.serial-input:hover{border-color:var(--fx-line-strong)}.serial-input:focus{border-color:var(--fx-cuarzo);background:var(--fx-bg)}.serial-cell--err .serial-input{border-color:var(--fx-cuarzo)}.serial-ok{font-family:var(--fx-font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--fx-cuarzo);white-space:nowrap}.nm-confirm-copy{margin:0 0 12px;font-size:13.5px;line-height:1.6;color:var(--fx-text-muted)}.nm-confirm-copy strong{color:var(--fx-text)}.dlv{padding:20px;margin-bottom:20px}.dlv-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.dlv-info{min-width:0}.dlv-kicker{display:inline-flex;align-items:center;gap:7px;font-family:var(--fx-font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fx-text-faint)}.dlv-dot{width:7px;height:7px;border-radius:var(--fx-radius-full);background:var(--fx-cuarzo);box-shadow:0 0 rgba(var(--fx-cuarzo-rgb),.5);animation:dlv-pulse 2s ease-out infinite}@keyframes dlv-pulse{0%{box-shadow:0 0 rgba(var(--fx-cuarzo-rgb),.45)}70%{box-shadow:0 0 0 7px rgba(var(--fx-cuarzo-rgb),0)}to{box-shadow:0 0 rgba(var(--fx-cuarzo-rgb),0)}}.dlv-head{margin-top:8px;font-size:18px;font-weight:600;color:var(--fx-text);letter-spacing:-.01em}.dlv-sub{margin-top:4px;font-size:13px;color:var(--fx-text-muted)}.dlv-eta{flex:none;display:flex;align-items:baseline;gap:4px}.dlv-eta-num{font-family:var(--fx-font-mono);font-size:32px;font-weight:600;color:var(--fx-cuarzo);letter-spacing:-.02em}.dlv-eta-unit{font-family:var(--fx-font-mono);font-size:13px;color:var(--fx-text-muted)}.dlv-eta-here{font-family:var(--fx-font-mono);font-size:18px;font-weight:600;color:var(--fx-cuarzo)}.dlv-progress{margin:16px 0;height:6px;border-radius:var(--fx-radius-full);background:var(--fx-line);overflow:hidden}.dlv-progress>span{display:block;height:100%;background:var(--fx-cuarzo);border-radius:var(--fx-radius-full);transition:width 1.1s linear}.dlv-map{display:block;width:100%;height:auto;background:var(--fx-bg);border:1px solid var(--fx-line);border-radius:var(--fx-radius-md)}.dlv-route{stroke:var(--fx-line-strong);stroke-width:1.5;stroke-dasharray:5 6}.dlv-hub{fill:var(--fx-ink)}.dlv-gym{fill:none;stroke:var(--fx-cuarzo);stroke-width:2}.dlv-label{fill:var(--fx-text-muted);font-family:var(--fx-font-mono);font-size:12px}.dlv-label--gym{fill:var(--fx-text)}.dlv-driver{transition:transform 1.1s linear}.dlv-driver-dot{fill:var(--fx-cuarzo)}.dlv-driver-pulse{fill:var(--fx-cuarzo);opacity:0;transform-box:fill-box;transform-origin:center;animation:dlv-ping 2s ease-out infinite}.dlv-driver--here .dlv-driver-pulse{animation:none;opacity:0}@keyframes dlv-ping{0%{opacity:.35;transform:scale(.6)}70%{opacity:0;transform:scale(1.7)}to{opacity:0;transform:scale(1.7)}}.dlv-note{margin-top:12px;font-size:12px}@media(prefers-reduced-motion:reduce){.dlv-dot,.dlv-driver-pulse{animation:none}.dlv-driver,.dlv-progress>span{transition:none}}.anf-loading{padding:24px 8px;color:var(--fx-text-muted);font-size:13px}.anf-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}.anf-avatar{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--fx-overlay-strong);color:var(--fx-cuarzo);font-weight:600;font-size:15px;letter-spacing:.02em}.anf-name{margin:0;font-size:18px;letter-spacing:-.01em}.anf-kind{margin:2px 0 0;font-size:12.5px;color:var(--fx-text-muted)}.anf-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-bottom:20px}.anf-stat{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid var(--fx-line);border-radius:var(--fx-radius-md);background:var(--fx-surface)}.anf-stat-label{font-family:var(--fx-font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--fx-text-faint)}.anf-stat-value{font-family:var(--fx-font-mono);font-size:17px;color:var(--fx-text)}.anf-gold{color:var(--fx-cuarzo)}.anf-stat-foot{font-size:11px;color:var(--fx-text-muted)}.anf-h3{margin:18px 0 8px;font-family:var(--fx-font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--fx-text-faint);font-weight:500}.anf-rows{border:1px solid var(--fx-line);border-radius:var(--fx-radius-md);background:var(--fx-surface)}.anf-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:9px 14px;border-bottom:1px solid var(--fx-line);font-size:13px}.anf-row:last-child{border-bottom:none}.anf-row-label{color:var(--fx-text)}.anf-row-value{color:var(--fx-text-muted);text-align:right;min-width:0}.anf-contrato{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--fx-line);border-radius:var(--fx-radius-md);background:var(--fx-surface)}.anf-contrato-note{margin:0;font-size:12px;color:var(--fx-text-muted);max-width:340px}.anf-resumen{margin:0;padding:12px 14px;border-left:3px solid var(--fx-cuarzo);border-radius:var(--fx-radius-sm);background:var(--fx-surface);font-size:13px;line-height:1.5;color:var(--fx-text)}.inv-form{display:flex;flex-direction:column;gap:16px;background:var(--fx-surface);border:1px solid var(--fx-line);border-radius:var(--fx-radius-lg);padding:24px;max-width:520px}.inv-field{display:flex;flex-direction:column;gap:7px}.inv-field>span{font-family:var(--fx-font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--fx-text-faint)}.inv-field .ck-input,.inv-field .ck-sel{font-size:14px;padding:11px 12px}.inv-submit{align-self:flex-start;margin-top:6px;padding:11px 20px}.inv-note{max-width:520px}.inv-link{display:flex;align-items:center;gap:10px;max-width:640px;margin-top:10px;padding:10px 12px;background:var(--fx-surface);border:1px solid var(--fx-line-strong);border-radius:var(--fx-radius-md)}.inv-link-url{flex:1;min-width:0;overflow-x:auto;white-space:nowrap;font-family:var(--fx-font-mono);font-size:12px;color:var(--fx-text-muted)}.inv-link-copy{flex:none;border:1px solid var(--fx-line-strong);background:var(--fx-cuarzo);color:var(--fx-obsidiana);border-radius:var(--fx-radius-full);padding:7px 14px;font-family:var(--fx-font-display);font-size:12.5px;font-weight:500;cursor:pointer;transition:box-shadow .16s ease}.inv-link-copy:hover{box-shadow:0 2px 14px rgba(var(--fx-cuarzo-rgb),.3)}.inv-combo,.inv-combo-input{position:relative}.inv-combo-input .ck-input{width:100%;font-size:14px;padding:11px 34px 11px 12px}.inv-combo-clear{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:22px;height:22px;display:grid;place-items:center;border:none;background:none;border-radius:var(--fx-radius-full);color:var(--fx-text-faint);font-size:17px;line-height:1;cursor:pointer;transition:color .15s ease,background .15s ease}.inv-combo-clear:hover{color:var(--fx-text);background:var(--fx-overlay)}.inv-combo-list{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;margin:0;padding:5px;list-style:none;max-height:260px;overflow-y:auto;background:var(--fx-surface-raised);border:1px solid var(--fx-line-strong);border-radius:var(--fx-radius-lg);box-shadow:0 16px 40px #00000052}.inv-combo-opt{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:10px 12px;border:none;background:none;border-radius:var(--fx-radius-md);cursor:pointer;transition:background .13s ease}.inv-combo-opt:hover,.inv-combo-opt.is-active{background:var(--fx-overlay)}.inv-combo-name{font-size:13.5px;font-weight:500;color:var(--fx-text)}.inv-combo-addr{font-size:12px;color:var(--fx-text-muted)}.inv-combo-empty{padding:12px 14px;font-size:12.5px;color:var(--fx-text-muted);line-height:1.45}.inv-combo-hint{margin-top:12px;font-family:var(--fx-font-mono);font-size:11px;color:var(--fx-cuarzo)}.inv-anfitrion-link{background:none;border:none;padding:0;font:inherit;color:var(--fx-text);cursor:pointer;text-decoration:underline;text-decoration-color:var(--fx-line-strong);text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}.inv-anfitrion-link:hover{color:var(--fx-cuarzo);text-decoration-color:var(--fx-cuarzo)}.legal-upload-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0 0}.legal-upload-cta{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:var(--fx-radius-full);background:var(--fx-cuarzo);color:var(--fx-obsidiana);font-family:var(--fx-font-display);font-size:13px;font-weight:500;cursor:pointer;transition:box-shadow .16s ease}.legal-upload-cta:hover{box-shadow:0 2px 16px rgba(var(--fx-cuarzo-rgb),.3)}.legal-upload-hint{font-size:12.5px}.legal-filed{margin-top:12px}.legal-tabs{display:flex;gap:6px;margin:18px 0 20px;padding-bottom:2px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--fx-line)}.legal-tabs::-webkit-scrollbar{display:none}.legal-tab{position:relative;flex:none;padding:9px 14px 12px;background:none;border:none;cursor:pointer;white-space:nowrap;font-family:var(--fx-font-display);font-size:13px;font-weight:500;color:var(--fx-text-faint);transition:color .16s ease}.legal-tab:hover{color:var(--fx-text-muted)}.legal-tab.is-active{color:var(--fx-text)}.legal-tab.is-active:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;border-radius:var(--fx-radius-full);background:var(--fx-cuarzo)}.legal-panel{animation:legal-fade .18s ease}@keyframes legal-fade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.legal-panel{animation:none}}.legal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.legal-stat{display:flex;flex-direction:column;gap:4px;padding:20px;background:var(--fx-surface);border:1px solid var(--fx-line);border-radius:var(--fx-radius-lg)}.legal-stat-n{font-family:var(--fx-font-mono);font-size:26px;font-weight:600;color:var(--fx-text);line-height:1}.legal-stat-l{font-size:12px;color:var(--fx-text-muted)}.legal-row{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;text-align:left;padding:14px 18px;background:var(--fx-surface);border:1px solid var(--fx-line);border-radius:var(--fx-radius-lg);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.legal-row:hover{border-color:var(--fx-line-strong);box-shadow:0 2px 14px #00000024}.legal-row-main{min-width:0;display:flex;flex-direction:column;gap:3px}.legal-row-title{font-size:14px;font-weight:600;color:var(--fx-text)}.legal-row-sec{font-size:12px;color:var(--fx-text-faint)}.legal-sec-desc{margin:0 0 12px;font-size:13px;color:var(--fx-text-muted);max-width:680px;line-height:1.5}.legal-doc{background:var(--fx-surface);border:1px solid var(--fx-line);border-radius:var(--fx-radius-lg);padding:18px 20px}.legal-doc-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.legal-doc-title{font-size:14px;font-weight:600;color:var(--fx-text)}.legal-doc-sum{margin-top:6px;font-size:13px;color:var(--fx-text-muted);line-height:1.5;max-width:680px}.legal-doc-foot{margin-top:12px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px}.legal-doc-actions{display:inline-flex;align-items:center;gap:12px}.legal-doc-link{background:none;border:none;padding:0;cursor:pointer;color:var(--fx-cuarzo);text-decoration:none;font-family:var(--fx-font-display);font-size:12.5px}.legal-doc-link:hover{text-decoration:underline}.legal-up{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--fx-line-strong);border-radius:var(--fx-radius-full);color:var(--fx-text-muted);font-family:var(--fx-font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;padding:5px 12px;cursor:pointer;transition:color .15s ease,border-color .15s ease}.legal-up:hover{color:var(--fx-text);border-color:var(--fx-cuarzo)}.legal-del{background:none;border:none;padding:0;cursor:pointer;color:var(--fx-text-faint);font-family:var(--fx-font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;transition:color .15s ease}.legal-del:hover{color:var(--fx-cuarzo)}.legal-err{margin-bottom:12px;font-size:13px;color:var(--fx-cuarzo);background:rgba(var(--fx-cuarzo-rgb),.08);border:1px solid rgba(var(--fx-cuarzo-rgb),.26);border-radius:var(--fx-radius-md);padding:10px 14px}.legal-pill{flex:none;font-family:var(--fx-font-mono);font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:var(--fx-radius-full);border:1px solid var(--fx-line-strong);color:var(--fx-text-faint);white-space:nowrap}.legal-pill--vigente{color:var(--fx-text);border-color:var(--fx-line-strong)}.legal-pill--borrador{color:var(--fx-obsidiana);background:var(--fx-cuarzo);border-color:var(--fx-cuarzo);text-transform:none;letter-spacing:.01em}.legal-pill--por_redactar{color:var(--fx-text-faint)}@media(max-width:640px){.legal-doc-top,.legal-doc-foot{flex-direction:column;align-items:flex-start;gap:8px}}.legal-redactar{border:1px solid var(--fx-cuarzo);background:transparent;color:var(--fx-cuarzo);font:inherit;font-size:12.5px;padding:5px 14px;border-radius:var(--fx-radius-full);cursor:pointer;transition:background .15s ease,color .15s ease}.legal-redactar:hover:not(:disabled){background:var(--fx-cuarzo);color:var(--fx-bg)}.legal-redactar:disabled{opacity:.7;cursor:progress}.legal-reco{margin-top:32px;padding-top:20px;border-top:1px solid var(--fx-line)}.legal-reco-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.legal-reco-head .ck-section-title{margin:0}.legal-reco-sub{font-size:12.5px;margin:4px 0 0;max-width:460px}.legal-reco-body{border:1px solid var(--fx-line);border-radius:var(--fx-radius-lg);background:var(--fx-surface);padding:20px 24px;font-size:13.5px;line-height:1.6}.legal-reco-body h2{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--fx-cuarzo);margin:18px 0 8px}.legal-reco-body h2:first-child{margin-top:0}.legal-reco-body ul{padding-left:20px;margin:0 0 10px}.legal-reco-body li{margin-bottom:8px}.legal-reco-body strong{color:var(--fx-text)}.lv-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.lv-stream{display:inline-flex;align-items:center;gap:8px;font-family:var(--fx-font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fx-text-muted);border:1px solid var(--fx-line);border-radius:var(--fx-radius-full);padding:6px 12px}.lv-stream-dot{width:7px;height:7px;border-radius:var(--fx-radius-full);background:var(--fx-text-faint)}.lv-stream--live{color:var(--fx-text)}.lv-stream--live .lv-stream-dot{background:var(--fx-ink);animation:lv-pulse 2.4s ease-in-out infinite}.lv-stream--reconnecting{color:var(--fx-cuarzo);border-color:rgba(var(--fx-cuarzo-rgb),.35)}.lv-stream--reconnecting .lv-stream-dot{background:var(--fx-cuarzo);animation:lv-pulse 1s ease-in-out infinite}@keyframes lv-pulse{0%,to{opacity:1}50%{opacity:.35}}.lv-push-btn{font-family:var(--fx-font-display);font-size:12.5px;color:var(--fx-text);background:var(--fx-overlay);border:1px solid var(--fx-line-strong);border-radius:var(--fx-radius-full);padding:7px 14px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.lv-push-btn:hover:enabled{background:var(--fx-overlay-strong);border-color:rgba(var(--fx-cuarzo-rgb),.4)}.lv-push-btn:disabled{opacity:.6;cursor:default}.lv-push-ok{font-family:var(--fx-font-mono);font-size:11.5px;color:var(--fx-cuarzo)}.lv-push-note{font-size:12px;color:var(--fx-text-muted)}.lv-alerts{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.lv-alert.lv-alert{margin-top:0;font-size:13px;border-radius:var(--fx-radius-md);padding:10px 42px 10px 14px;animation:lv-enter .3s ease}.lv-alert .dismissible-notice__body{display:flex;flex-direction:column;gap:2px}.lv-alert--crit{color:var(--fx-text);background:rgba(var(--fx-cuarzo-rgb),.12);border:1px solid rgba(var(--fx-cuarzo-rgb),.4)}.lv-alert--warn{color:var(--fx-text-muted);background:var(--fx-overlay);border:1px solid var(--fx-line-strong)}.lv-alert-title{font-weight:600;color:var(--fx-text)}.lv-alert-detail{font-size:12.5px;color:var(--fx-text-muted)}.lv-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:8px}@media(max-width:900px){.lv-stats{grid-template-columns:1fr}}.lv-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}@media(max-width:1080px){.lv-columns{grid-template-columns:1fr}}.lv-feed{padding:6px 0}.lv-feed-empty{padding:26px 16px;font-family:var(--fx-font-mono);font-size:12.5px;color:var(--fx-text-muted)}.lv-feed-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto auto;gap:12px;align-items:center;padding:11px 16px;border-bottom:1px solid var(--fx-line);font-size:13px;animation:lv-enter .35s ease}.lv-feed-row:last-child{border-bottom:none}.lv-feed-sku{font-size:12px;color:var(--fx-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv-feed-where{min-width:0;color:var(--fx-text-muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv-feed-loc{display:block;font-size:11px;color:var(--fx-text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv-feed-amount{font-size:13px;color:var(--fx-cuarzo);text-align:right}.lv-feed-time{font-size:11px;color:var(--fx-text-faint);text-align:right}@keyframes lv-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.lv-feed-row,.lv-alert.lv-alert{animation:none}.lv-stream-dot{animation:none!important}}.lv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.lv-machine{padding:14px 16px}.lv-machine--offline{border-color:rgba(var(--fx-cuarzo-rgb),.4)}.lv-machine-head{display:flex;align-items:center;margin-bottom:6px}.lv-machine-serial{font-size:12.5px;color:var(--fx-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv-machine-loc{font-size:12px;color:var(--fx-text-muted);margin-bottom:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv-machine-foot{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:11px;color:var(--fx-text-faint)}.lv-machine--offline .lv-machine-foot{color:var(--fx-cuarzo)}.lvm-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.lvm-head .ck-section-title{margin:0}.lvm-resumen{margin-left:10px;font-size:11px;color:var(--fx-text-faint);text-transform:none;letter-spacing:0}.lvm-buscar{max-width:280px;font-size:12.5px}.lvm-grupo{padding:0 0 4px;margin-bottom:10px;overflow:hidden}.lvm-grupo--atencion{border-color:var(--fx-cuarzo)}.lvm-grupo-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 14px 8px;border-bottom:1px solid var(--fx-line)}.lvm-grupo-nombre{font-size:13px;font-weight:600}.lvm-grupo-anfitrion{margin-left:8px;font-weight:400;font-size:11.5px;color:var(--fx-text-faint)}.lvm-grupo-datos{font-size:11px;color:var(--fx-text-muted);white-space:nowrap}.lvm-row{display:grid;grid-template-columns:10px minmax(90px,auto) 1fr 44px 90px 92px;align-items:center;gap:10px;padding:6px 14px;border-bottom:1px solid var(--fx-line);font-size:12.5px}.lvm-row:last-child{border-bottom:none}.lvm-row--offline{background:color-mix(in srgb,var(--fx-danger, #c0392b) 6%,transparent)}.lvm-serial{color:var(--fx-text)}.lvm-branch{color:var(--fx-text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lvm-n{text-align:right;color:var(--fx-text-muted)}.lvm-mxn{text-align:right;color:var(--fx-text)}.lvm-last{text-align:right;font-size:11px;color:var(--fx-text-faint);white-space:nowrap}.lvm-grupo-head--btn{width:100%;background:none;border:none;border-bottom:1px solid var(--fx-line);font:inherit;color:inherit;cursor:pointer;text-align:left}.lvm-grupo-head--btn:hover{background:var(--fx-overlay)}.lvm-chev{display:inline-block;margin-right:8px;color:var(--fx-text-faint);transition:transform .15s ease}.lvm-chev.is-open{transform:rotate(90deg)}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.lg-toolbar{margin:-8px 0 16px}.lg-live{display:inline-flex;align-items:center;gap:8px;font-family:var(--fx-font-mono);font-size:11px;letter-spacing:.04em;color:var(--fx-text-muted)}.lg-dot{width:7px;height:7px;border-radius:var(--fx-radius-full);background:var(--fx-cuarzo);box-shadow:0 0 rgba(var(--fx-cuarzo-rgb),.5);animation:lg-pulse 2s ease-out infinite}@keyframes lg-pulse{0%{box-shadow:0 0 rgba(var(--fx-cuarzo-rgb),.45)}70%{box-shadow:0 0 0 7px rgba(var(--fx-cuarzo-rgb),0)}to{box-shadow:0 0 rgba(var(--fx-cuarzo-rgb),0)}}.lg-map{margin-top:28px;padding:0;position:relative;z-index:0}.lg-leaflet{width:100%;height:540px;background:#e8e6e1}:root[data-theme=dark] .lg-leaflet{background:#252525}:root[data-theme=dark] .lg-map .leaflet-tile-pane{filter:brightness(.8) contrast(.9) saturate(.62) sepia(.1)}@media(max-width:640px){.lg-leaflet{height:440px}}.lg-map .lgm-wrap{transition:transform 1.1s linear}.lg-map .leaflet-zoom-anim .lgm-wrap{transition:none}.lg-map .lgm-dot{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--fx-radius-full);background:var(--fx-titanio);box-shadow:0 0 0 2px #ffffffd9,0 1px 4px #0b0b0d4d}.lg-map .lgm-dot--en_ruta{background:var(--fx-cuarzo)}.lg-map .lgm-dot--en_sitio{background:var(--fx-grafito)}.lg-map .lgm-dot--disponible{background:var(--fx-titanio)}.lg-map .lgm-dot--en_ruta:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;background:rgba(var(--fx-cuarzo-rgb),.35);animation:lgm-ping 2s ease-out infinite;z-index:-1}@keyframes lgm-ping{0%{transform:scale(.6);opacity:.6}70%,to{transform:scale(1.8);opacity:0}}.lg-map .lgm-name{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);font-family:var(--fx-font-display);font-size:12.5px;font-weight:600;color:var(--fx-grafito);white-space:nowrap;text-shadow:0 0 3px rgba(255,255,255,.95),0 0 7px rgba(255,255,255,.8);pointer-events:none}:root[data-theme=dark] .lg-map .lgm-name{color:#f7f3ea;text-shadow:0 0 3px rgba(0,0,0,.95),0 0 8px rgba(0,0,0,.82)}.lg-map .lgm-name--hub{font-weight:700}.lg-map .lgm-hub{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:4px;background:var(--fx-grafito);box-shadow:0 0 0 2px #ffffffe6,0 1px 4px #0b0b0d59}.lg-map .lgm-gym{stroke:#0b0b0d8c}.lg-map .lgm-route{stroke:#0b0b0d4d;stroke-dasharray:4 7}:root[data-theme=dark] .lg-map .lgm-gym{stroke:#f7f3eab8}:root[data-theme=dark] .lg-map .lgm-route{stroke:#c8a87775}.lg-map .lgm-tip{background:#fffffff0;color:var(--fx-grafito);border:1px solid rgba(11,11,13,.14);border-radius:var(--fx-radius-md);box-shadow:0 4px 14px #0b0b0d1f;font-family:var(--fx-font-display);font-size:12.5px;padding:6px 10px}.lg-map .lgm-tip:before{display:none}.lg-map .lgm-tip--gym{font-family:var(--fx-font-mono);font-size:11px;letter-spacing:.03em;padding:3px 8px;background:#ffffffd9;box-shadow:none}:root[data-theme=dark] .lg-map .lgm-tip{background:#111214eb;color:#f7f3ea;border-color:#f7f3ea2e;box-shadow:0 4px 18px #0000005c}:root[data-theme=dark] .lg-map .lgm-tip--gym{background:#111214c7}.lg-map .leaflet-control-zoom{border:1px solid rgba(11,11,13,.15);border-radius:var(--fx-radius-md);overflow:hidden;box-shadow:0 2px 10px #0b0b0d1f}.lg-map .leaflet-control-zoom a{background:#fff;color:#16171a}:root[data-theme=dark] .lg-map .leaflet-control-zoom{border-color:#f7f3ea29;box-shadow:0 2px 14px #0000006b}:root[data-theme=dark] .lg-map .leaflet-control-zoom a{background:#17191c;color:#f7f3ea;border-color:#f7f3ea1f}.lg-map .leaflet-control-attribution{font-family:var(--fx-font-mono);font-size:9.5px;background:#ffffffbf;color:#0b0b0d99}.lg-map .leaflet-control-attribution a{color:#0b0b0dbf}:root[data-theme=dark] .lg-map .leaflet-control-attribution{background:#111214bf;color:#f7f3ea94}:root[data-theme=dark] .lg-map .leaflet-control-attribution a{color:#f7f3eac7}@media(prefers-reduced-motion:reduce){.lg-dot,.lg-map .lgm-dot--en_ruta:after{animation:none}.lg-map .lgm-wrap{transition:none}}.lg-sec{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:28px 0 12px}.lg-sec .ck-section-title{margin:0}.lg-new{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:var(--fx-radius-full);border:1px solid var(--fx-line-strong);background:var(--fx-surface);color:var(--fx-text-muted);font-family:var(--fx-font-display);font-size:13px;font-weight:500;cursor:pointer;transition:color .16s ease,border-color .16s ease,box-shadow .16s ease}.lg-new:hover{color:var(--fx-cuarzo);border-color:rgba(var(--fx-cuarzo-rgb),.4);box-shadow:0 2px 14px rgba(var(--fx-cuarzo-rgb),.16)}.lg-retry{background:none;border:none;padding:0;color:var(--fx-cuarzo);font-family:var(--fx-font-display);font-size:14px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.lg-row{display:grid;grid-template-columns:104px 1fr auto auto;align-items:center;gap:14px;background:var(--fx-surface);border:1px solid var(--fx-line);border-radius:var(--fx-radius-md);padding:13px 16px}.lg-row--off{opacity:.55}.lg-row-main{min-width:0;display:flex;flex-direction:column;gap:2px}.lg-row-name{font-size:14px;color:var(--fx-text)}.lg-row-sub{font-size:12px}.lg-row-meta{font-size:11px;color:var(--fx-text-faint)}.lg-row-eta{font-size:13px;color:var(--fx-text);white-space:nowrap}.lg-edit{padding:6px 14px;border-radius:var(--fx-radius-full);border:1px solid var(--fx-line-strong);background:transparent;color:var(--fx-text-muted);font-family:var(--fx-font-display);font-size:12px;cursor:pointer;transition:color .15s ease,border-color .15s ease}.lg-edit:hover{color:var(--fx-text);border-color:var(--fx-titanio)}.lg-pill{justify-self:start;font-family:var(--fx-font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:var(--fx-radius-full);border:1px solid var(--fx-line-strong);color:var(--fx-text-faint);white-space:nowrap}.lg-pill--en_ruta{color:var(--fx-obsidiana);background:var(--fx-cuarzo);border-color:var(--fx-cuarzo)}.lg-pill--en_sitio{color:var(--fx-text);border-color:var(--fx-line-strong)}@media(max-width:640px){.lg-row{grid-template-columns:96px 1fr auto}.lg-row-eta{display:none}}.lg-form{display:flex;flex-direction:column;gap:14px}.lg-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:480px){.lg-form-row{grid-template-columns:1fr}}.lg-field{display:flex;flex-direction:column;gap:7px}.lg-field>span{font-family:var(--fx-font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--fx-text-faint)}.lg-field .ck-input{width:100%;font-size:14px;padding:11px 12px}.lg-textarea{resize:vertical;min-height:72px;font-family:var(--fx-font-display);line-height:1.45}.lg-err{font-size:13px;color:var(--fx-cuarzo);background:rgba(var(--fx-cuarzo-rgb),.08);border:1px solid rgba(var(--fx-cuarzo-rgb),.26);border-radius:var(--fx-radius-md);padding:10px 14px}.lg-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.lg-btn{padding:9px 18px;border-radius:var(--fx-radius-full);font-size:13px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background .16s ease,color .16s ease,border-color .16s ease,opacity .16s ease}.lg-btn:disabled{opacity:.5;cursor:not-allowed}.lg-btn--ghost{background:transparent;border-color:var(--fx-line-strong);color:var(--fx-text-muted)}.lg-btn--ghost:not(:disabled):hover{color:var(--fx-text)}.lg-btn--solid{background:var(--fx-cuarzo);color:var(--fx-obsidiana)}.lg-btn--solid:not(:disabled):hover{box-shadow:0 2px 16px rgba(var(--fx-cuarzo-rgb),.3)}.lg-switch{position:relative;display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.lg-switch input{position:absolute;opacity:0;width:0;height:0}.lg-switch-track{position:relative;flex:none;width:38px;height:22px;border-radius:var(--fx-radius-full);background:var(--fx-overlay-strong);border:1px solid var(--fx-line-strong);transition:background .18s ease,border-color .18s ease}.lg-switch-track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:var(--fx-radius-full);background:var(--fx-text-muted);transition:transform .18s ease,background .18s ease}.lg-switch input:checked+.lg-switch-track{background:rgba(var(--fx-cuarzo-rgb),.25);border-color:rgba(var(--fx-cuarzo-rgb),.5)}.lg-switch input:checked+.lg-switch-track:after{transform:translate(16px);background:var(--fx-cuarzo)}.lg-switch input:focus-visible+.lg-switch-track{outline:2px solid rgba(var(--fx-cuarzo-rgb),.5);outline-offset:2px}.lg-switch-text{font-size:13px;color:var(--fx-text-muted)}.lg-cities{display:flex;gap:8px;flex-wrap:wrap;margin:-8px 0 16px}.lg-city{display:inline-flex;align-items:center;gap:7px;background:var(--fx-surface);border:1px solid var(--fx-line-strong);border-radius:var(--fx-radius-full);color:var(--fx-text-muted);font-family:var(--fx-font-display);font-size:13px;padding:7px 14px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.lg-city:hover{color:var(--fx-text);border-color:var(--fx-titanio)}.lg-city.is-active{color:var(--fx-obsidiana);background:var(--fx-cuarzo);border-color:var(--fx-cuarzo)}.lg-city-soon{font-family:var(--fx-font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--fx-text-faint);border:1px solid var(--fx-line-strong);border-radius:var(--fx-radius-full);padding:1px 5px}.lg-city.is-active .lg-city-soon{color:var(--fx-obsidiana);border-color:#0b0b0d47}.lg-soon{text-align:center}.lg-citymenu{position:relative;display:inline-flex}.lg-city-caret{font-size:9px;opacity:.7}.lg-citymenu-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:240px;background:var(--fx-surface-raised);border:1px solid var(--fx-line-strong);border-radius:var(--fx-radius-lg);box-shadow:0 12px 32px #00000052;padding:8px}.lg-citymenu-search{width:100%;background:var(--fx-bg);border:1px solid var(--fx-line-strong);border-radius:var(--fx-radius-md);color:var(--fx-text);font-family:var(--fx-font-display);font-size:13px;padding:8px 10px;outline:none;margin-bottom:6px}.lg-citymenu-search:focus{border-color:var(--fx-titanio)}.lg-citymenu-list{max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.lg-citymenu-item{text-align:left;background:none;border:none;border-radius:var(--fx-radius-sm);color:var(--fx-text-muted);font-family:var(--fx-font-display);font-size:13px;padding:8px 10px;cursor:pointer}.lg-citymenu-item:hover{background:var(--fx-overlay);color:var(--fx-text)}.lg-gps{font-size:10px;letter-spacing:.08em;border:1px solid var(--fx-line-strong);border-radius:var(--fx-radius-full);padding:3px 9px;color:var(--fx-text-faint)}.lg-gps--live{color:#7fb07f;border-color:#7fb07f80;background:#7fb07f14}.lgm-dot--stale{opacity:.4;filter:grayscale(.7)}.lgm-name--stale{opacity:.5}.lg-gps-sec{border:1px solid var(--fx-line);border-radius:var(--fx-radius-md);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.lg-gps-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.lg-gps-title{font-family:var(--fx-font-display);font-size:13px;font-weight:600;color:var(--fx-text)}.lg-gps-note{font-size:12px;line-height:1.5}.lg-gps-once{display:flex;flex-direction:column;gap:8px;font-size:12.5px}.lg-gps-once p{line-height:1.55}.lg-gps-otlink{color:var(--fx-cuarzo);font-weight:600;text-decoration:underline;text-underline-offset:3px}.lg-gps-urlrow{display:flex;gap:8px}.lg-gps-urlrow .ck-input{flex:1;font-size:11.5px}.lg-opscode{display:flex;flex-direction:column;gap:14px}.lg-opscode-intro{font-size:12.5px;line-height:1.55}.lg-opscode-gen{align-self:flex-start}.lg-opscode-box{border:1px solid var(--fx-line);border-radius:var(--fx-radius-md);padding:18px 16px;display:flex;flex-direction:column;align-items:center;gap:6px}.lg-opscode-code{font-size:34px;letter-spacing:.22em;color:var(--fx-text)}.lg-opscode-caption{font-size:12px}.lg-opscode-recent{display:flex;flex-direction:column;gap:6px}.lg-opscode-recent-title{font-family:var(--fx-font-display);font-size:12.5px;font-weight:600;color:var(--fx-text)}.lg-opscode-row{display:flex;align-items:baseline;gap:10px;font-size:12.5px}.lg-opscode-row .muted{margin-left:auto;font-size:11.5px}.lg-opscode-status{font-size:11px;border:1px solid var(--fx-line);border-radius:var(--fx-radius-full);padding:1px 8px;color:var(--fx-text-muted)}.lg-opscode-status--activo{color:var(--fx-cuarzo);border-color:var(--fx-cuarzo)}.lg-opscode-danger{border-top:1px solid var(--fx-line);padding-top:14px;display:flex;flex-direction:column;gap:10px}.lg-opscode-danger p{font-size:12.5px;line-height:1.55}.lots-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}.lots-cta{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:var(--fx-radius-full);border:1px solid transparent;background:var(--fx-cuarzo);color:var(--fx-obsidiana);font-family:var(--fx-font-display);font-size:13px;font-weight:500;text-decoration:none;cursor:pointer;transition:box-shadow .16s ease,color .16s ease,border-color .16s ease,background .16s ease}.lots-cta:hover{box-shadow:0 2px 16px rgba(var(--fx-cuarzo-rgb),.3)}.lots-cta--ghost{background:transparent;border-color:var(--fx-line-strong);color:var(--fx-text-muted)}.lots-cta--ghost:hover{color:var(--fx-cuarzo);border-color:rgba(var(--fx-cuarzo-rgb),.4);box-shadow:none}.lots-err{margin:0 0 12px;font-size:13px;color:var(--fx-cuarzo);background:rgba(var(--fx-cuarzo-rgb),.08);border:1px solid rgba(var(--fx-cuarzo-rgb),.26);border-radius:var(--fx-radius-md);padding:10px 14px;line-height:1.45}.lots-note{margin-bottom:14px}.lots-reorder{margin:0 0 20px;padding:18px 20px;background:var(--fx-surface);border:1px solid var(--fx-line);border-radius:var(--fx-radius-lg)}.lots-reorder-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.lots-reorder-title{font-size:14px;font-weight:600;color:var(--fx-text)}.lots-reorder-x{width:26px;height:26px;display:grid;place-items:center;border:none;background:none;border-radius:var(--fx-radius-full);color:var(--fx-text-faint);font-size:18px;line-height:1;cursor:pointer;transition:color .15s ease,background .15s ease}.lots-reorder-x:hover{color:var(--fx-text);background:var(--fx-overlay)}.lots-reorder-sub{margin:8px 0 14px;font-size:12.5px;color:var(--fx-text-muted);line-height:1.5;max-width:640px}.lots-reorder-body{margin:0 0 14px;padding:14px 16px;background:var(--fx-bg);border:1px solid var(--fx-line);border-radius:var(--fx-radius-md);font-family:var(--fx-font-mono);font-size:12px;color:var(--fx-text-muted);line-height:1.55;white-space:pre-wrap;overflow-x:auto}.lots-preview{margin:0 0 20px}.lots-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.lots-preview-title{font-size:13px;font-weight:600;color:var(--fx-text)}.lots-preview-actions{display:inline-flex;gap:8px}.lots-tag{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:var(--fx-radius-full);border:1px solid rgba(var(--fx-cuarzo-rgb),.35);color:var(--fx-cuarzo);font-family:var(--fx-font-mono);font-size:9px;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.lots-del{background:none;border:none;padding:0;cursor:pointer;color:var(--fx-text-faint);font-family:var(--fx-font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;transition:color .15s ease}.lots-del:hover{color:var(--fx-cuarzo)}@media(max-width:640px){.lots-preview-head{flex-direction:column;align-items:flex-start}}.mkt-hero{padding:20px 24px;margin-bottom:20px}.mkt-hero-main{display:flex;align-items:center;gap:20px}.mkt-hero-num{flex:none;font-family:var(--fx-font-mono);font-size:44px;font-weight:600;line-height:1;color:var(--fx-cuarzo)}.mkt-hero-title{font-size:16px;font-weight:600;color:var(--fx-text)}.mkt-hero-sub{margin-top:5px;font-size:13px;color:var(--fx-text-muted);line-height:1.5;max-width:560px}.mkt-blog{margin:0 0 20px;padding:18px 20px;background:var(--fx-surface);border:1px solid var(--fx-line);border-left:2px solid var(--fx-cuarzo);border-radius:var(--fx-radius-lg)}.mkt-blog-k{font-family:var(--fx-font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fx-cuarzo)}.mkt-blog-title{margin-top:6px;font-size:16px;font-weight:600;color:var(--fx-text)}.mkt-blog-guion{margin-top:5px;font-size:13px;color:var(--fx-text-muted);line-height:1.5;max-width:680px}.mkt-blog-foot{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:12px;font-size:12.5px;color:var(--fx-text-muted)}.mkt-up{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.mkt-up-card{background:var(--fx-surface);border:1px solid var(--fx-line);border-radius:var(--fx-radius-lg);padding:16px;display:flex;flex-direction:column;gap:10px;text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.mkt-up-card:hover{border-color:var(--fx-line-strong)}.mkt-up-card.is-open{border-color:rgba(var(--fx-cuarzo-rgb),.45);box-shadow:0 2px 16px rgba(var(--fx-cuarzo-rgb),.14)}.ck-section-title.mkt-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.mkt-seeall{border:1px solid var(--fx-line-strong);background:var(--fx-surface);color:var(--fx-text-muted);border-radius:var(--fx-radius-full);padding:6px 13px;font-family:var(--fx-font-display);font-size:12px;font-weight:500;letter-spacing:normal;text-transform:none;cursor:pointer;transition:color .15s ease,border-color .15s ease}.mkt-seeall:hover{color:var(--fx-cuarzo);border-color:rgba(var(--fx-cuarzo-rgb),.4)}.mkt-explain{margin-top:14px;padding:18px 20px;background:var(--fx-surface);border:1px solid rgba(var(--fx-cuarzo-rgb),.28);border-radius:var(--fx-radius-lg);animation:mkt-explain-in .16s ease}@keyframes mkt-explain-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.mkt-explain{animation:none}}.mkt-explain-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.mkt-explain-title{font-size:15px;font-weight:600;color:var(--fx-text)}.mkt-explain-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.mkt-explain-x{flex:none;width:26px;height:26px;display:grid;place-items:center;border:none;background:none;border-radius:var(--fx-radius-full);color:var(--fx-text-faint);font-size:18px;line-height:1;cursor:pointer;transition:color .15s ease,background .15s ease}.mkt-explain-x:hover{color:var(--fx-text);background:var(--fx-overlay)}.mkt-explain-guion{margin:14px 0;font-size:14px;color:var(--fx-text);line-height:1.55;max-width:720px}.mkt-idea-empty{font-size:13px;line-height:1.5;padding:4px 0}.mkt-up-date{font-size:11px;letter-spacing:.02em;color:var(--fx-text-faint);text-transform:none}.mkt-up-date:first-letter{text-transform:uppercase}.mkt-up-title{font-size:14px;color:var(--fx-text);line-height:1.35;flex:1}.mkt-up-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px}.mkt-chip{display:block;width:100%;max-width:100%;text-align:left;background:var(--fx-bg);border:1px solid var(--fx-line-strong);border-left-width:2px;border-radius:var(--fx-radius-sm);color:var(--fx-text);font-family:var(--fx-font-display);font-size:11px;padding:3px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mkt-chip--neutral{border-left-color:var(--fx-text-faint)}.mkt-chip--active{border-left-color:var(--fx-cuarzo)}.mkt-chip--done{border-left-color:var(--fx-ink);opacity:.75}.mkt-pill{flex:none;font-family:var(--fx-font-mono);font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:var(--fx-radius-full);border:1px solid var(--fx-line-strong);color:var(--fx-text-faint);white-space:nowrap}.mkt-pill--active{color:var(--fx-obsidiana);background:var(--fx-cuarzo);border-color:var(--fx-cuarzo)}.mkt-pill--done{color:var(--fx-text)}.mkt-ideas{padding:14px 18px;margin-bottom:20px}.mkt-ideas-note{margin:0 0 12px;font-size:12.5px;line-height:1.5}.mkt-idea{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 0;border-top:1px solid var(--fx-line);color:var(--fx-text)}.mkt-idea-main{min-width:0}.mkt-idea-title{font-size:14px;font-weight:600;line-height:1.35}.mkt-idea-tags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 10px}.mkt-idea-tag{font-family:var(--fx-font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--fx-cuarzo);border:1px solid rgba(var(--fx-cuarzo-rgb),.32);border-radius:var(--fx-radius-full);padding:3px 9px}.mkt-idea-tag--soft{color:var(--fx-text-muted);border-color:var(--fx-line-strong)}.mkt-idea-meta{margin:0;display:grid;gap:5px}.mkt-idea-meta>div{display:grid;grid-template-columns:84px 1fr;gap:10px;align-items:baseline}.mkt-idea-meta dt{font-family:var(--fx-font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--fx-text-faint)}.mkt-idea-meta dd{margin:0;font-size:12.5px;color:var(--fx-text-muted);line-height:1.45}.mkt-idea-meta dd.mono{font-size:11.5px}.mkt-idea-use{flex:none;background:none;border:1px solid var(--fx-line-strong);border-radius:var(--fx-radius-full);color:var(--fx-text-muted);font-family:var(--fx-font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;padding:5px 12px;cursor:pointer;transition:color .15s ease,border-color .15s ease}.mkt-idea-use:hover{color:var(--fx-text);border-color:var(--fx-cuarzo)}@media(max-width:900px){.mkt-up{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.mkt-up{grid-template-columns:1fr}.mkt-hero-num{font-size:36px}.mkt-idea{flex-direction:column;align-items:stretch}.mkt-idea-use{align-self:flex-start}}.mkt-blog-post{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--fx-line);text-decoration:none}.mkt-blog-post:first-of-type{margin-top:10px}.mkt-blog-post:last-of-type{border-bottom:none;padding-bottom:0}.mkt-blog-post .mkt-blog-title{margin-top:0;font-size:14.5px}.mkt-blog-post:hover .mkt-blog-title{color:var(--fx-cuarzo)}.fxdp{position:relative;display:inline-flex}.fxdp-trigger{display:inline-flex;align-items:center;gap:8px;justify-content:space-between;background:var(--fx-bg);border:1px solid var(--fx-line-strong);border-radius:var(--fx-radius-md);color:var(--fx-text);font-family:var(--fx-font-display);font-size:13px;padding:8px 10px;cursor:pointer;outline:none;min-width:150px}.fxdp-trigger:focus-visible{border-color:var(--fx-titanio)}.fxdp-trigger:disabled{opacity:.5;cursor:not-allowed}.fxdp-trigger-label[data-empty=true]{color:var(--fx-text-faint)}.fxdp-trigger-ico{display:inline-flex;color:var(--fx-text-faint);flex:none}.fxdp-pop{position:absolute;z-index:60;width:280px;max-height:calc(100vh - 24px);overflow-y:auto;background:var(--fx-surface);border:1px solid var(--fx-line-strong);border-radius:var(--fx-radius-lg);box-shadow:0 12px 32px #00000047;padding:12px;animation:fxdp-in .12s ease}.fxdp-pop--right{left:calc(100% + 8px);top:50%;transform:translateY(-50%)}.fxdp-pop--left{right:calc(100% + 8px);top:50%;transform:translateY(-50%)}.fxdp-pop--below{top:calc(100% + 6px);left:0}.fxdp-pop--above{bottom:calc(100% + 6px);left:0}@keyframes fxdp-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.fxdp-pop{animation:none}}.fxdp-head{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;margin-bottom:10px}.fxdp-month{text-align:center;font-size:13px;font-weight:600;color:var(--fx-text);text-transform:none;letter-spacing:-.01em}.fxdp-month:first-letter{text-transform:uppercase}.fxdp-nav{width:32px;height:32px;display:grid;place-items:center;background:transparent;border:1px solid var(--fx-line);border-radius:var(--fx-radius-sm);color:var(--fx-text-muted);font-size:16px;line-height:1;cursor:pointer;transition:border-color .15s ease,color .15s ease}.fxdp-nav:hover{border-color:var(--fx-titanio);color:var(--fx-text)}.fxdp-nav:focus-visible{border-color:var(--fx-titanio);outline:none}.fxdp-wd-row{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.fxdp-wd{text-align:center;font-family:var(--fx-font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--fx-text-faint);padding:4px 0}.fxdp-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.fxdp-day{aspect-ratio:1 / 1;min-height:34px;display:grid;place-items:center;background:transparent;border:1px solid transparent;border-radius:var(--fx-radius-sm);color:var(--fx-text);font-family:var(--fx-font-mono);font-size:12.5px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.fxdp-day:hover{background:var(--fx-overlay-strong)}.fxdp-day:focus-visible{border-color:var(--fx-titanio);outline:none}.fxdp-day[data-outside=true]{color:var(--fx-text-faint)}.fxdp-day[data-today=true]{border-color:#c8a87780;color:var(--fx-cuarzo)}.fxdp-day[data-selected=true]{background:var(--fx-cuarzo);border-color:var(--fx-cuarzo);color:var(--fx-obsidiana);font-weight:600}.fxdp-day[data-selected=true]:hover{background:var(--fx-cuarzo)}.fxdp-foot{display:flex;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid var(--fx-line)}.fxdp-action{background:transparent;border:none;font-family:var(--fx-font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;padding:4px 6px;border-radius:var(--fx-radius-sm);transition:color .15s ease}.fxdp-action[data-variant=today]{color:var(--fx-cuarzo)}.fxdp-action[data-variant=clear]{color:var(--fx-text-faint)}.fxdp-action:hover{color:var(--fx-text)}.fxdp-action[data-variant=today]:hover{color:var(--fx-cuarzo)}@media(max-width:480px){.fxdp-pop{width:min(280px,calc(100vw - 32px))}}.rv-layout{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}.rv-layout--split{grid-template-columns:minmax(0,1fr) 340px}@media(max-width:1080px){.rv-layout--split{grid-template-columns:1fr}}.rv-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:12px}.rv-search{flex:0 1 320px;min-width:0}.rv-sort{display:inline-flex;align-items:center;gap:8px}.rv-sort-label{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fx-text-faint)}.rv-table{padding:6px 8px}.rv-row{display:grid;grid-template-columns:minmax(0,2.2fr) 1.1fr .7fr .6fr 1.2fr 1.1fr 20px;gap:10px;align-items:center;width:100%;text-align:left;padding:12px;background:transparent;border:1px solid transparent;border-radius:var(--fx-radius-md);color:var(--fx-text-muted);font-size:13px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.rv-row+.rv-row{border-top-color:transparent}.rv-row:not(.rv-row--head):hover{background:var(--fx-overlay)}.rv-row.is-selected{border-color:rgba(var(--fx-cuarzo-rgb),.55);background:rgba(var(--fx-cuarzo-rgb),.05)}.rv-row--head{cursor:default;padding-top:8px;padding-bottom:8px;border-bottom:1px solid var(--fx-line);border-radius:0;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--fx-text-faint)}.rv-row--empty{display:block;cursor:default;color:var(--fx-text-faint)}.rv-col-gym{display:flex;flex-direction:column;gap:2px;min-width:0}.rv-gym-name{font-weight:600;color:var(--fx-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rv-gym-anfitrion{font-size:11.5px;color:var(--fx-text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rv-strong{color:var(--fx-text);font-weight:600}.rv-gold{color:var(--fx-cuarzo)}.rv-chev{color:var(--fx-text-faint);font-size:16px;text-align:right}.rv-row>:nth-child(n+2):nth-child(-n+6){text-align:center}.rv-side{padding:18px 20px;position:sticky;top:16px}.rv-side-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.rv-side-name{font-size:15px;font-weight:600;color:var(--fx-text)}.rv-side-x{background:none;border:none;color:var(--fx-text-faint);font-size:18px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:var(--fx-radius-sm)}.rv-side-x:hover{color:var(--fx-text);background:var(--fx-overlay-strong)}.rv-side-block{padding:12px 0;border-top:1px solid var(--fx-line)}.rv-side-block--socio{border-top-color:rgba(var(--fx-cuarzo-rgb),.3)}.rv-side-big{font-size:26px;font-weight:650;letter-spacing:-.02em;color:var(--fx-text);font-family:var(--fx-font-display)}.rv-side-mid{font-size:16px;color:var(--fx-text)}.rv-side-duo{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--fx-line)}.rv-cta{width:100%;margin-top:12px;padding:10px 14px;border-radius:var(--fx-radius-full);border:1px solid var(--fx-line-strong);background:transparent;color:var(--fx-text);font-family:var(--fx-font-display);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease}.rv-cta:hover{border-color:var(--fx-cuarzo);background:rgba(var(--fx-cuarzo-rgb),.06)}.rv-back{background:none;border:none;color:var(--fx-text-faint);font-family:var(--fx-font-display);font-size:13px;cursor:pointer;padding:4px 0}.rv-back:hover{color:var(--fx-text)}.rv-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px}@media(max-width:1180px){.rv-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.rv-card{padding:16px 18px}.rv-card--socio{border-color:rgba(var(--fx-cuarzo-rgb),.4)}.rv-card-label{font-family:var(--fx-font-mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--fx-text-faint);margin-bottom:6px}.rv-card-value{font-size:22px;font-weight:650;letter-spacing:-.02em;color:var(--fx-text)}.rv-card-foot{margin-top:4px;font-size:11.5px;color:var(--fx-text-faint)}.rv-progress{margin-top:8px;height:6px;border-radius:var(--fx-radius-full);background:var(--fx-overlay-strong);overflow:hidden}.rv-progress>span{display:block;height:100%;border-radius:inherit;background:var(--fx-cuarzo);transition:width .3s ease}.rv-progress--thin{height:4px;margin-top:6px}.rv-detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px;align-items:start}@media(max-width:1080px){.rv-detail-grid{grid-template-columns:1fr}}.rv-detail-side{display:flex;flex-direction:column;gap:14px}.rv-panel{padding:16px 18px}.rv-panel-title{font-family:var(--fx-font-mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--fx-text-faint);margin-bottom:12px}.rv-chart svg{width:100%;height:auto;display:block}.rv-grid{stroke:var(--fx-line);stroke-width:1}.rv-tick{fill:var(--fx-text-faint);font-family:var(--fx-font-mono);font-size:9.5px}.rv-line{fill:none;stroke:var(--fx-cuarzo);stroke-width:1.8}.rv-cursor{stroke:var(--fx-line-strong);stroke-width:1}.rv-dot{fill:var(--fx-cuarzo)}.rv-chart-legend{margin-top:8px;font-size:11px;color:var(--fx-text-muted)}.rv-chart-empty{padding:24px 0;color:var(--fx-text-faint);font-size:13px}.rv-machines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rv-machine{border:1px solid var(--fx-line);border-radius:var(--fx-radius-md);padding:10px 12px}.rv-machine-head{display:flex;align-items:center;gap:6px;margin-bottom:6px;min-width:0}.rv-status{width:7px;height:7px;border-radius:50%;flex:none}.rv-status--online{background:#62b47d}.rv-status--maintenance{background:#c8a877}.rv-status--offline{background:#bc4b4b}.rv-machine-name{font-size:11px;color:var(--fx-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rv-machine-branch{font-size:10.5px;color:var(--fx-text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rv-machine-value{font-size:16px;font-weight:650;color:var(--fx-text)}.rv-machine-foot{font-size:10.5px;color:var(--fx-text-faint);margin-top:2px}.rv-tiers{display:flex;flex-direction:column;gap:8px}.rv-tier{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--fx-line);border-radius:var(--fx-radius-md);color:var(--fx-text-faint)}.rv-tier.is-active{border-color:rgba(var(--fx-cuarzo-rgb),.55);background:rgba(var(--fx-cuarzo-rgb),.06);color:var(--fx-text)}.rv-tier-rate{font-size:15px;font-weight:600;min-width:42px}.rv-tier.is-active .rv-tier-rate{color:var(--fx-cuarzo)}.rv-tier-range{font-size:12px}.rv-tier-note{margin:12px 0 0;font-size:12px;line-height:1.55;color:var(--fx-text-muted)}.rv-toolbar-right{display:flex;align-items:center;gap:12px}.rv-period{position:relative}.rv-period-btn{display:inline-flex;align-items:center;gap:8px;background:var(--fx-bg);border:1px solid var(--fx-line-strong);border-radius:var(--fx-radius-md);color:var(--fx-text);font-family:var(--fx-font-display);font-size:13px;padding:8px 12px;cursor:pointer;white-space:nowrap}.rv-period-btn:hover{border-color:var(--fx-titanio)}.rv-period-chev{color:var(--fx-text-faint);line-height:1;margin-top:-4px}.rv-period-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:260px;background:var(--fx-surface);border:1px solid var(--fx-line-strong);border-radius:var(--fx-radius-md);box-shadow:0 12px 32px #00000052;padding:6px;display:flex;flex-direction:column;gap:2px}.rv-period-menu>button{text-align:left;background:transparent;border:none;border-radius:var(--fx-radius-sm);color:var(--fx-text);font-family:var(--fx-font-display);font-size:13px;padding:8px 10px;cursor:pointer}.rv-period-menu>button:hover{background:var(--fx-overlay-strong)}.rv-period-menu>button.is-active{color:var(--fx-cuarzo)}.rv-period-custom{border-top:1px solid var(--fx-line);margin-top:4px;padding:10px 10px 8px}.rv-period-custom-label{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--fx-text-faint);margin-bottom:8px}.rv-period-pickers{display:flex;flex-direction:column;gap:8px}.rv-period-pickers .fxdp-trigger{min-width:0;width:100%}.rv-period-apply{margin-top:10px;width:100%;border:1px solid var(--fx-cuarzo);background:var(--fx-cuarzo);color:var(--fx-obsidiana);border-radius:var(--fx-radius-full);padding:7px 12px;font-family:var(--fx-font-display);font-size:12.5px;font-weight:600;cursor:pointer}.rv-period-apply:disabled{opacity:.45;cursor:not-allowed}.rv-cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1180px){.rv-cards--4{grid-template-columns:repeat(2,minmax(0,1fr))}}.rv-side-flat{font-size:11px;color:var(--fx-text-faint)}:root{--rk-green: #62b47d;--rk-green-rgb: 98, 180, 125;--rk-yellow: #d3ad55;--rk-yellow-rgb: 211, 173, 85;--rk-red: #d86f61;--rk-red-rgb: 216, 111, 97;--rk-water: #67a7d8;--rk-water-rgb: 103, 167, 216}.rk-command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}.rk-command-card{display:flex;flex-direction:column;gap:4px;min-width:0;padding:14px 16px;border:1px solid var(--fx-line);border-radius:var(--fx-radius-lg);background:var(--fx-surface)}.rk-command-label{font-family:var(--fx-font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--fx-text-faint)}.rk-command-card strong{font-family:var(--fx-font-mono);font-size:26px;line-height:1.1;color:var(--fx-text)}.rk-command-card small{font-size:12px;color:var(--fx-text-muted)}.rk-command-card--critical{border-color:rgba(var(--rk-red-rgb),.4)}.rk-command-card--critical strong,.rk-next--critical strong,.sev--critical{color:var(--rk-red)}.rk-command-card--warning{border-color:rgba(var(--rk-yellow-rgb),.42)}.rk-command-card--warning strong,.rk-next--warning strong,.sev--warning{color:var(--rk-yellow)}.rk-command-card--water{border-color:rgba(var(--rk-water-rgb),.42)}.rk-command-card--water strong{color:var(--rk-water)}.rk-next{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin:0 0 16px;padding:12px 16px;border:1px solid var(--fx-line);border-left-width:3px;border-radius:var(--fx-radius-lg);background:var(--fx-surface)}.rk-next--critical{border-left-color:var(--rk-red)}.rk-next--warning{border-left-color:var(--rk-yellow)}.rk-next-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--fx-text-faint)}.alert--critical{border-left-color:var(--rk-red)}.alert--warning{border-left-color:var(--rk-yellow)}.alert--healthy{border-left-color:var(--rk-green)}.alert--critical .alert-fill>span{background:var(--rk-red)}.alert--warning .alert-fill>span{background:var(--rk-yellow)}.sev--healthy{color:var(--rk-green)}.rk-form{width:fit-content;max-width:100%;padding:8px;gap:8px}.rk-form .ck-sel,.rk-form .ck-input{padding:9px 11px;font-size:13px}.rk-form .ck-btn{padding:9px 16px}.rk-queue-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.rk-queue-count{color:var(--fx-text-faint);font-size:11px;font-weight:400}.rk-queue-tools{display:flex;align-items:center;gap:8px}.rk-warn-toggle{border:1px solid var(--fx-line-strong);background:transparent;color:var(--fx-text-muted);border-radius:var(--fx-radius-full);padding:5px 11px;font-size:12px;cursor:pointer;white-space:nowrap;transition:color .12s ease,border-color .12s ease}.rk-warn-toggle:hover{color:var(--fx-text);border-color:var(--fx-text-faint)}.rk-loc-select{min-width:220px;max-width:300px;font-size:12.5px;font-weight:400}@media(max-width:640px){.rk-loc-select{min-width:0;flex:1}}.rk-machines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:1100px){.rk-machines{grid-template-columns:1fr}}.rk-machine{padding:14px 16px;border-left-width:3px}.rk-machine--critical{border-left-color:var(--rk-red)}.rk-machine--warning{border-left-color:var(--rk-yellow)}.rk-machine--healthy{border-left-color:var(--rk-green)}.rk-machine-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin-bottom:10px}.rk-serial{font-size:13px;font-weight:600;color:var(--fx-text)}.rk-autonomy{margin-left:auto;font-size:11px;color:var(--fx-cuarzo)}.rk-status,.rk-cups,.rk-water{flex:none;border:1px solid var(--fx-line-strong);border-radius:var(--fx-radius-full);padding:2px 8px;font-size:10px;line-height:1.4;color:var(--fx-text-muted)}.rk-status{font-family:var(--fx-font-mono);letter-spacing:.08em;text-transform:uppercase}.rk-status--critical{color:var(--rk-red);border-color:rgba(var(--rk-red-rgb),.45);background:rgba(var(--rk-red-rgb),.08)}.rk-status--warning{color:var(--rk-yellow);border-color:rgba(var(--rk-yellow-rgb),.45);background:rgba(var(--rk-yellow-rgb),.08)}.rk-status--healthy{color:var(--rk-green);border-color:rgba(var(--rk-green-rgb),.45);background:rgba(var(--rk-green-rgb),.08)}.rk-water{color:var(--rk-water);border-color:rgba(var(--rk-water-rgb),.4);background:rgba(var(--rk-water-rgb),.08)}.rk-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.rk-slot{display:flex;flex-direction:column;gap:6px;min-width:0;padding:8px 10px;border:1px solid var(--fx-line);border-radius:var(--fx-radius-md);background:var(--fx-overlay)}.rk-slot--critical{border-color:rgba(var(--rk-red-rgb),.35)}.rk-slot--warning{border-color:rgba(var(--rk-yellow-rgb),.35)}.rk-slot-top{display:flex;align-items:baseline;gap:6px;min-width:0}.rk-slot-tag{font-size:10px;color:var(--fx-text-faint)}.rk-slot-name{flex:1;font-size:12.5px;color:var(--fx-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rk-bar{height:6px;border-radius:var(--fx-radius-full);background:var(--fx-overlay);overflow:hidden}.rk-bar i{display:block;height:100%;border-radius:inherit;background:var(--rk-green)}.rk-bar--warning i{background:var(--rk-yellow)}.rk-bar--critical i{background:var(--rk-red)}.rk-bar--healthy i{background:var(--rk-green)}.rk-slot-days{flex:none;font-size:10.5px;color:var(--fx-text-muted);text-align:right}.rk-queue-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.rk-filter{flex:0 1 260px;padding:7px 11px;font-size:12.5px}.rk-more{display:block;width:100%;margin-top:10px;padding:10px;border:1px dashed var(--fx-line-strong);border-radius:var(--fx-radius-lg);background:transparent;color:var(--fx-text-muted);font-family:var(--fx-font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.rk-more:hover{color:var(--fx-text);border-color:var(--fx-text-faint)}.rk-pill{justify-self:start;font-family:var(--fx-font-mono);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--fx-radius-full);padding:4px 11px;border:1px solid var(--fx-line-strong);color:var(--fx-text-muted)}.rk-pill--en_ruta{color:var(--fx-cuarzo);border-color:rgba(var(--fx-cuarzo-rgb),.55);background:rgba(var(--fx-cuarzo-rgb),.1)}.rk-pill--en_sitio{color:var(--fx-obsidiana);background:var(--fx-cuarzo);border-color:var(--fx-cuarzo)}.rk-runs{display:flex;flex-direction:column;padding:4px 0}.rk-run{display:grid;grid-template-columns:110px minmax(0,1fr) 130px 200px;align-items:center;gap:14px;padding:11px 16px}.rk-run+.rk-run{border-top:1px solid var(--fx-line)}.rk-run-main{display:flex;flex-direction:column;gap:2px;min-width:0}.rk-run-name{font-size:13.5px;font-weight:500;color:var(--fx-text)}.rk-run-main .muted,.rk-run-next>span{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rk-run-eta,.rk-run-next{display:flex;flex-direction:column;gap:1px}.rk-run-eta small,.rk-run-next small{font-family:var(--fx-font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase}@media(max-width:900px){.rk-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rk-run{grid-template-columns:96px minmax(0,1fr)}.rk-run-eta,.rk-run-next{display:none}}@media(max-width:560px){.rk-command-grid{grid-template-columns:1fr 1fr}.rk-slots{grid-template-columns:1fr}.rk-autonomy{margin-left:0}}.rm{--rm-label: 264px;--rm-action: 188px}.rm-head{margin-bottom:28px;text-align:center}.rm-kicker{font-family:var(--fx-font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fx-text-faint);margin-bottom:12px}.rm-title{font-size:34px;font-weight:600;letter-spacing:-.02em;margin:0 0 8px;color:var(--fx-text)}.rm-sub{max-width:680px;font-size:14px;color:var(--fx-text-muted);margin:0 auto 24px}.rm-progress{display:flex;flex-direction:column;gap:10px;max-width:360px;margin:0 auto}.rm-progress__count{font-family:var(--fx-font-mono);font-size:12px;letter-spacing:.04em;color:var(--fx-text-muted)}.rm-progress__bar{height:4px;border-radius:var(--fx-radius-full);background:var(--fx-line);overflow:hidden}.rm-progress__bar>span{display:block;height:100%;background:var(--fx-cuarzo);border-radius:var(--fx-radius-full);transition:width .35s ease}.rm-ruler{display:grid;grid-template-columns:var(--rm-label) 1fr var(--rm-action);align-items:end;padding-bottom:12px}.rm-ruler__track{position:relative;height:20px}.rm-ruler__tick{position:absolute;bottom:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:5px}.rm-ruler__dot{width:5px;height:5px;border-radius:var(--fx-radius-full);background:var(--fx-line-strong)}.rm-ruler__cap{font-family:var(--fx-font-mono);font-size:10px;letter-spacing:.08em;color:var(--fx-text-faint)}.rm-phase{display:grid;grid-template-columns:var(--rm-label) 1fr var(--rm-action);align-items:center;padding:16px 0;border-top:1px solid var(--fx-line)}.rm-phase__label{padding-right:24px}.rm-phase__codeline{display:flex;align-items:center;gap:10px;margin-bottom:6px}.rm-phase__code{font-family:var(--fx-font-mono);font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--fx-text-muted)}.rm-phase__name{font-size:15px;font-weight:500;line-height:1.3;color:var(--fx-text)}.rm-phase__owner{margin-top:5px;font-size:12px;color:var(--fx-text-faint)}.rm-phase__note{align-self:center;font-size:13px;color:var(--fx-text-muted);line-height:1.5;padding-right:18px}.rm-phase__track{position:relative;height:46px}.rm-phase__bar{position:absolute;top:10px;height:6px;border-radius:var(--fx-radius-full);background:var(--fx-line-strong)}.rm-phase__diamond{position:absolute;top:7px;width:11px;height:11px;transform:translate(-50%) rotate(45deg);border-radius:2px;background:var(--fx-line-strong)}.rm-phase__hito{position:absolute;bottom:3px;max-width:58%;font-family:var(--fx-font-mono);font-size:10.5px;line-height:1.35;letter-spacing:.01em;color:var(--fx-cuarzo)}.rm-phase__action{display:flex;justify-content:flex-end}.rm-phase[data-status=in_progress] .rm-phase__bar,.rm-phase[data-status=in_progress] .rm-phase__diamond{background:var(--fx-mid)}.rm-phase[data-status=done] .rm-phase__bar,.rm-phase[data-status=done] .rm-phase__diamond{background:var(--fx-ink)}.rm-section{margin-top:28px}.rm-section__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.rm-section__head .rm-section__title{margin:0}.rm-section__title{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fx-text-faint);margin:0 0 12px}.rm-top-actions{display:flex;justify-content:center;margin:0 0 20px}.rm-new{flex:none;padding:7px 13px;border-radius:var(--fx-radius-full);border:1px solid var(--fx-line-strong);background:var(--fx-surface);color:var(--fx-text-muted);font-size:12.5px;font-weight:500;cursor:pointer;transition:color .16s ease,border-color .16s ease,box-shadow .16s ease}.rm-new:hover{color:var(--fx-cuarzo);border-color:rgba(var(--fx-cuarzo-rgb),.4);box-shadow:0 2px 14px rgba(var(--fx-cuarzo-rgb),.16)}.rm-form{display:flex;flex-direction:column;gap:10px;margin:0 0 16px;padding:16px;background:var(--fx-surface);border:1px solid var(--fx-line);border-radius:var(--fx-radius-lg)}.rm-input{width:100%;padding:10px 12px;border-radius:var(--fx-radius-md);border:1px solid var(--fx-line-strong);background:var(--fx-bg);color:var(--fx-text);font:inherit;font-size:14px;transition:border-color .16s ease,box-shadow .16s ease}.rm-input::placeholder{color:var(--fx-text-faint)}.rm-input:focus{outline:none;border-color:rgba(var(--fx-cuarzo-rgb),.5);box-shadow:0 0 0 3px rgba(var(--fx-cuarzo-rgb),.12)}.rm-input--area{resize:vertical;min-height:44px;line-height:1.5}.rm-form__fecha{display:grid;gap:6px;justify-items:start}.rm-form__fecha>span{font-family:var(--fx-font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--fx-text-faint)}.fxdp-trigger.rm-date{font:inherit;font-size:14px;padding:10px 12px;transition:border-color .16s ease,box-shadow .16s ease}.fxdp-trigger.rm-date:focus-visible{border-color:rgba(var(--fx-cuarzo-rgb),.5);box-shadow:0 0 0 3px rgba(var(--fx-cuarzo-rgb),.12)}.rm-form__actions{display:flex;justify-content:flex-end;gap:8px}.rm-btn{padding:8px 16px;border-radius:var(--fx-radius-full);font-size:13px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background .16s ease,color .16s ease,border-color .16s ease,opacity .16s ease}.rm-btn:disabled{opacity:.5;cursor:not-allowed}.rm-btn--ghost{background:transparent;border-color:var(--fx-line-strong);color:var(--fx-text-muted)}.rm-btn--ghost:not(:disabled):hover{color:var(--fx-text);border-color:var(--fx-text-faint)}.rm-btn--solid{background:var(--fx-cuarzo);color:var(--fx-obsidiana)}.rm-btn--solid:not(:disabled):hover{box-shadow:0 2px 16px rgba(var(--fx-cuarzo-rgb),.3)}.rm-tracks{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rm-track{background:var(--fx-surface);border:1px solid var(--fx-line);border-radius:var(--fx-radius-lg);padding:20px;display:flex;flex-direction:column;gap:10px}.rm-track__head{display:flex;align-items:baseline;gap:10px}.rm-track__code{font-family:var(--fx-font-mono);font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--fx-text-muted)}.rm-track__name{flex:1;font-size:14px;font-weight:500;color:var(--fx-text)}.rm-track__win{font-family:var(--fx-font-mono);font-size:11px;color:var(--fx-text-faint)}.rm-track__target{font-family:var(--fx-font-mono);font-size:11px;color:var(--fx-text-faint);white-space:nowrap}.rm-track__target[data-vencida=true]{color:#bc4b4b}.rm-track__desc{margin:0;font-size:13px;line-height:1.5;color:var(--fx-text-muted)}.rm-track__foot{margin-top:4px;display:flex;align-items:center;gap:10px;justify-content:flex-start}.rm-track[data-status=done]{border-color:var(--fx-line-strong)}.rm-goal{position:relative}.rm-goal--track{display:flex;flex-direction:column}.rm-goal--track .rm-track{flex:1}.rm-goal--track.rm-goal--con-avance .rm-track{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none}.rm-goal--track .rm-avance{border:1px solid var(--fx-line);border-top:none;border-radius:0 0 var(--fx-radius-lg) var(--fx-radius-lg);background:var(--fx-surface);padding:0 20px 16px}.rm-goal--track .rm-track[data-status=done]+.rm-avance{border-color:var(--fx-line-strong)}.rm-goal--phase .rm-avance{max-width:420px;margin:-4px 0 16px}.rm-avance{display:flex;align-items:center;gap:10px}.rm-avance__bar{flex:1;height:4px;border-radius:var(--fx-radius-full);background:var(--fx-line);overflow:hidden}.rm-avance__bar>span{display:block;height:100%;border-radius:var(--fx-radius-full);background:var(--fx-cuarzo);transition:width .35s ease}.rm-avance__label{font-family:var(--fx-font-mono);font-size:11px;color:var(--fx-text-faint);white-space:nowrap}.rm .fx-pill{font-size:12px;padding:6px 13px 6px 11px;letter-spacing:.05em}.rm .fx-pill__dot{width:7px;height:7px}.rm-edit-link{border:none;background:none;color:var(--fx-text-faint);cursor:pointer;font-family:var(--fx-font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:6px 8px;border-radius:var(--fx-radius-full)}.rm-edit-link:hover{color:var(--fx-cuarzo);background:rgba(var(--fx-cuarzo-rgb),.08)}.rm-edit-link:disabled{cursor:not-allowed;opacity:.5}.rm-phase__action{display:flex;align-items:center;justify-content:flex-end;gap:10px}.rm-edit-modal{max-width:560px}.rm-edit-body{display:grid;gap:14px}.rm-edit-field{display:grid;gap:6px}.rm-edit-field>span{font-family:var(--fx-font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--fx-text-faint)}.rm-edit-foot{display:flex;justify-content:flex-end;gap:10px}.rm-goal--festejo .rm-track,.rm-goal--festejo .rm-phase{animation:rm-festejo .9s ease}.rm-goal--festejo .rm-phase{border-radius:var(--fx-radius-lg)}@keyframes rm-festejo{0%{box-shadow:0 0 rgba(var(--fx-cuarzo-rgb),0);transform:scale(1)}25%{box-shadow:0 0 0 1px rgba(var(--fx-cuarzo-rgb),.4),0 0 36px rgba(var(--fx-cuarzo-rgb),.3);transform:scale(1.012)}to{box-shadow:0 0 rgba(var(--fx-cuarzo-rgb),0);transform:scale(1)}}.rm-chispas{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.rm-chispa{position:absolute;top:50%;left:50%;width:5px;height:5px;border-radius:var(--fx-radius-full);background:var(--fx-cuarzo);transform:translate(-50%,-50%);animation:rm-chispa-vuelo .85s ease-out forwards}@keyframes rm-chispa-vuelo{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.3);opacity:0}}.rm-empty{margin:0;padding:22px 20px;border:1px dashed var(--fx-line-strong);border-radius:var(--fx-radius-lg);font-size:13.5px;line-height:1.5;color:var(--fx-text-muted)}.rm-sug__hint{max-width:920px;margin:-4px 0 14px;font-size:13px;color:var(--fx-text-muted)}.rm-sug{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rm-sug__card{display:flex;flex-direction:column;gap:8px;padding:18px 20px;background:var(--fx-surface);border:1px solid var(--fx-line);border-radius:var(--fx-radius-lg);transition:border-color .16s ease,box-shadow .16s ease}.rm-sug__card:hover{border-color:rgba(var(--fx-cuarzo-rgb),.35);box-shadow:0 2px 18px rgba(var(--fx-cuarzo-rgb),.1)}.rm-sug__top{display:flex;align-items:baseline;gap:10px}.rm-sug__nivel{flex:none;font-family:var(--fx-font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;padding:3px 7px;border-radius:var(--fx-radius-sm);color:var(--fx-cuarzo);border:1px solid rgba(var(--fx-cuarzo-rgb),.3);background:rgba(var(--fx-cuarzo-rgb),.06)}.rm-sug__name{font-size:14px;font-weight:500;line-height:1.35;color:var(--fx-text)}.rm-sug__det{margin:0;font-size:12.5px;line-height:1.5;color:var(--fx-text-muted)}.rm-sug__foot{margin-top:auto;padding-top:6px}@media(prefers-reduced-motion:reduce){.rm-goal--festejo .rm-track,.rm-goal--festejo .rm-phase{animation:none}.rm-chispa{display:none}}.rm-state{font-family:var(--fx-font-mono);font-size:13px;color:var(--fx-text-muted);padding:48px 0}.rm-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--fx-surface-raised);border:1px solid var(--fx-line-strong);color:var(--fx-text);font-size:13px;padding:10px 16px;border-radius:var(--fx-radius-md)}@media(max-width:720px){.rm{--rm-label: 148px;--rm-action: 112px}.rm-phase__hito{display:none}.rm-tracks,.rm-sug{grid-template-columns:1fr}}@media(max-width:760px){.ns{display:none}}.ns{margin:0 0 36px;padding:24px 24px 18px;border:1px solid var(--fx-line);border-radius:var(--fx-radius-xl);background:radial-gradient(120% 150% at 85% -30%,rgba(var(--fx-cuarzo-rgb),.08),transparent 55%),var(--fx-surface);overflow:hidden}.ns-kicker{font-family:var(--fx-font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fx-cuarzo);margin-bottom:8px}.ns-title{margin:0 0 28px;font-size:22px;font-weight:600;letter-spacing:-.015em;color:var(--fx-text)}.ns-track{list-style:none;display:flex;margin:0 0 18px;padding:0}.ns-node{position:relative;flex:1;min-width:0}.ns-node:not(:first-child):before{content:"";position:absolute;top:13px;right:50%;width:100%;height:2px;background:var(--fx-line-strong)}.ns-node[data-estado=conseguido]:not(:first-child):before{background:var(--fx-cuarzo)}.ns-node[data-estado=en_curso]:not(:first-child):before{background:linear-gradient(90deg,var(--fx-cuarzo),rgba(var(--fx-cuarzo-rgb),.25))}.ns-node__btn{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:9px;width:100%;padding:0 4px;background:none;border:none;cursor:pointer;font:inherit;color:inherit}.ns-node__dot{position:relative;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--fx-radius-full);border:2px solid var(--fx-line-strong);background:var(--fx-surface);font-size:12px;font-weight:700;line-height:1;color:var(--fx-text-faint);transition:border-color .16s ease,box-shadow .16s ease,color .16s ease}.ns-node__name{font-size:11.5px;line-height:1.3;color:var(--fx-text-faint);text-align:center;max-width:116px;transition:color .16s ease}.ns-node[data-estado=conseguido] .ns-node__dot{background:var(--fx-cuarzo);border-color:var(--fx-cuarzo);color:var(--fx-obsidiana, #0b0b0d)}.ns-node[data-estado=conseguido] .ns-node__name{color:var(--fx-text-muted)}.ns-node[data-estado=en_curso] .ns-node__dot{border-color:var(--fx-cuarzo);background:rgba(var(--fx-cuarzo-rgb),.1)}.ns-node[data-estado=en_curso] .ns-node__dot:before{content:"";width:8px;height:8px;border-radius:var(--fx-radius-full);background:var(--fx-cuarzo)}.ns-node[data-estado=en_curso] .ns-node__dot:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:var(--fx-radius-full);border:1px solid rgba(var(--fx-cuarzo-rgb),.65);animation:ns-pulso 2.2s ease-out infinite}.ns-node[data-estado=en_curso] .ns-node__name{color:var(--fx-text);font-weight:600}@keyframes ns-pulso{0%{transform:scale(.72);opacity:.9}70%{transform:scale(1.3);opacity:0}to{transform:scale(1.3);opacity:0}}.ns-node__aqui{font-family:var(--fx-font-mono);font-size:9.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fx-cuarzo)}.ns-node__btn:hover .ns-node__name{color:var(--fx-text)}.ns-node__btn:hover .ns-node__dot{border-color:var(--fx-mid)}.ns-node[data-estado=conseguido] .ns-node__btn:hover .ns-node__dot,.ns-node[data-estado=en_curso] .ns-node__btn:hover .ns-node__dot{border-color:var(--fx-cuarzo)}.ns-node__btn[data-activo] .ns-node__dot{box-shadow:0 0 0 3px rgba(var(--fx-cuarzo-rgb),.18)}.ns-node__btn[data-activo] .ns-node__name{color:var(--fx-text)}.ns-medida{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:0;padding-top:14px;border-top:1px solid var(--fx-line);font-size:13px}.ns-medida__nivel{font-family:var(--fx-font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fx-cuarzo);white-space:nowrap}.ns-medida__sep{color:var(--fx-text-faint)}.ns-medida__texto{color:var(--fx-text-muted)}@media(prefers-reduced-motion:reduce){.ns-node[data-estado=en_curso] .ns-node__dot:after{animation:none;opacity:0}}@media(max-width:720px){.ns{padding:20px 16px 16px}.ns-track{flex-direction:column;margin-bottom:14px}.ns-node:not(:first-child):before{top:-10px;right:auto;left:16px;width:2px;height:22px}.ns-node[data-estado=en_curso]:not(:first-child):before{background:linear-gradient(180deg,var(--fx-cuarzo),rgba(var(--fx-cuarzo-rgb),.25))}.ns-node__btn{flex-direction:row;align-items:center;gap:12px;padding:8px 4px;text-align:left}.ns-node__name{text-align:left;max-width:none}.ns-node__aqui{margin-left:auto;flex:none}}.task-form{display:flex;gap:8px;flex-wrap:wrap;background:var(--fx-surface);border:1px solid var(--fx-line);border-radius:var(--fx-radius-lg);padding:12px}.tf-input{flex:1;min-width:200px}.tf-input,.tf-sel,.task-status,.task-form .tf-sel{background:var(--fx-bg);border:1px solid var(--fx-line-strong);border-radius:var(--fx-radius-md);color:var(--fx-text);font-family:var(--fx-font-display);font-size:13px;padding:8px 10px;outline:none}.tf-input::placeholder{color:var(--fx-text-faint)}.tf-input:focus,.tf-sel:focus{border-color:var(--fx-titanio)}.tf-btn{background:var(--fx-cuarzo);color:var(--fx-obsidiana);border:none;border-radius:var(--fx-radius-md);font-family:var(--fx-font-mono);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:8px 16px;cursor:pointer}.tf-btn:disabled{opacity:.5;cursor:not-allowed}:root{--tk-rojo: #d98d82;--tk-rojo-rgb: 217, 141, 130}:root[data-theme=light]{--tk-rojo: #b04a3c;--tk-rojo-rgb: 176, 74, 60}.task-toolbar{margin-top:14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.task-chips{display:flex;gap:6px;flex-wrap:wrap}.task-chip{background:transparent;border:1px solid var(--fx-line-strong);border-radius:var(--fx-radius-full);color:var(--fx-text-muted);font-family:var(--fx-font-mono);font-size:11px;letter-spacing:.03em;padding:6px 12px;cursor:pointer}.task-chip:hover{color:var(--fx-text)}.task-chip--on{background:rgba(var(--fx-cuarzo-rgb),.1);border-color:rgba(var(--fx-cuarzo-rgb),.35);color:var(--fx-cuarzo)}.task-search{margin-left:auto;min-width:200px;background:var(--fx-bg);border:1px solid var(--fx-line-strong);border-radius:var(--fx-radius-full);color:var(--fx-text);font-family:var(--fx-font-display);font-size:13px;padding:7px 14px;outline:none}.task-search:focus{border-color:var(--fx-titanio)}.task-search::placeholder{color:var(--fx-text-faint)}.task-empty{text-align:center;padding:24px 0;font-size:13px;margin:0}.task{background:var(--fx-surface);border:1px solid var(--fx-line);border-radius:var(--fx-radius-lg);padding:14px 16px}.task[data-status=done]{opacity:.72}.task-row{display:grid;grid-template-columns:132px 1fr 160px auto;gap:12px;align-items:center}.task-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.task-status{font-family:var(--fx-font-mono);font-size:11px;letter-spacing:.03em}.task-status.status--done{color:var(--fx-cuarzo);border-color:#c8a87759}.task-main{min-width:0}.task-title{font-size:14px;color:var(--fx-text);display:flex;align-items:center;gap:8px}.task-tag{font-family:var(--fx-font-mono);font-size:10px;color:var(--fx-cuarzo);border:1px solid rgba(200,168,119,.3);border-radius:var(--fx-radius-sm);padding:1px 5px}.task-meta{margin-top:5px;display:flex;align-items:center;gap:12px;font-size:12px}.prio{font-family:var(--fx-font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.prio--high{color:var(--fx-cuarzo)}.prio--medium{color:var(--fx-text-muted)}.prio--low{color:var(--fx-text-faint)}.task-att-btn{background:transparent;border:1px solid var(--fx-line-strong);border-radius:var(--fx-radius-full);color:var(--fx-text-muted);font-family:var(--fx-font-mono);font-size:11px;padding:6px 12px;cursor:pointer}.task-att-btn:hover{color:var(--fx-text)}.task-att-btn--on{color:var(--fx-cuarzo);border-color:rgba(var(--fx-cuarzo-rgb),.35)}.due-date--overdue{color:var(--tk-rojo)}.due-chip{font-family:var(--fx-font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--fx-radius-full);padding:2px 8px}.due-chip--vencida{color:var(--tk-rojo);background:rgba(var(--tk-rojo-rgb),.12);border:1px solid rgba(var(--tk-rojo-rgb),.35)}.due-chip--hoy{color:var(--fx-cuarzo);background:rgba(var(--fx-cuarzo-rgb),.1);border:1px solid rgba(var(--fx-cuarzo-rgb),.35)}.task-atts{margin-top:12px;padding-top:12px;border-top:1px solid var(--fx-line);display:flex;flex-wrap:wrap;gap:8px;align-items:center}.att-chip{display:inline-flex;align-items:center;gap:7px;background:var(--fx-bg);border:1px solid var(--fx-line-strong);border-radius:var(--fx-radius-md);color:var(--fx-text);font-size:12px;padding:6px 10px;cursor:pointer}.att-kind{font-family:var(--fx-font-mono);font-size:9px;font-weight:600;letter-spacing:.06em;color:var(--fx-text-faint)}.att-upload{font-family:var(--fx-font-mono);font-size:11px;color:var(--fx-cuarzo);border:1px dashed rgba(200,168,119,.4);border-radius:var(--fx-radius-md);padding:6px 12px;cursor:pointer}.task-thread{margin-top:12px;padding-top:12px;border-top:1px solid var(--fx-line)}.thread-head{display:flex;justify-content:flex-end;margin:-6px 0 2px}.thread-close{width:26px;height:26px;display:grid;place-items:center;border:none;background:none;border-radius:var(--fx-radius-full);color:var(--fx-text-faint);font-size:18px;line-height:1;cursor:pointer}.thread-close:hover{color:var(--fx-text)}.thread-note{margin:0 0 10px;font-size:12px;color:var(--fx-text-faint)}.thread-note--error{color:var(--tk-rojo)}.thread-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto}.thread-msg{background:var(--fx-bg);border:1px solid var(--fx-line);border-radius:var(--fx-radius-md);padding:8px 12px}.thread-author{font-weight:600;font-size:12px;color:var(--fx-text)}.thread-when{margin-left:8px;font-family:var(--fx-font-mono);font-size:10px;color:var(--fx-text-faint)}.thread-body{margin:4px 0 0;font-size:13px;color:var(--fx-text);line-height:1.45;white-space:pre-wrap;overflow-wrap:break-word}.thread-composer{display:flex;gap:8px}.thread-input{flex:1;min-width:0;background:var(--fx-bg);border:1px solid var(--fx-line-strong);border-radius:var(--fx-radius-full);color:var(--fx-text);font-family:var(--fx-font-display);font-size:13px;padding:8px 14px;outline:none}.thread-input:focus{border-color:var(--fx-titanio)}.thread-input::placeholder{color:var(--fx-text-faint)}.thread-send{background:var(--fx-cuarzo);color:var(--fx-obsidiana);border:none;border-radius:var(--fx-radius-full);font-family:var(--fx-font-mono);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:8px 16px;cursor:pointer}.thread-send:disabled{opacity:.5;cursor:not-allowed}@media(max-width:760px){.task-row{grid-template-columns:1fr}.task-actions{justify-content:flex-start}.task-search{margin-left:0;flex:1}}.tf-sel,.task-status{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%239c9a93%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M6 9l6 6 6-6%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:11px;padding-right:28px}.task-edit-form{display:flex;flex-direction:column;gap:16px}.te-field{display:flex;flex-direction:column;gap:6px}.te-field>span{font-family:var(--fx-font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fx-text-faint)}.te-textarea{resize:vertical;min-height:64px;line-height:1.5;font-family:var(--fx-font-display)}.te-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:480px){.te-row{grid-template-columns:1fr}}.te-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.nm-btn--danger{background:transparent;border-color:#bc4b4b;color:#bc4b4b}.nm-btn--danger:not(:disabled):hover{background:#bc4b4b14}.te-actions .nm-btn--danger{margin-right:auto}.task-edit-btn{color:var(--fx-text)}.xe-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:24px}.xe-stat-small{font-size:15px}.xe-section{margin-bottom:28px}.xe-h2{font-size:15px;font-weight:600;margin:0 0 10px;color:var(--fx-text)}.xe-when{white-space:nowrap;font-size:12px}.xe-summary{max-width:420px;font-size:12.5px;line-height:1.4}.xe-badge{display:inline-block;font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--fx-line);color:var(--fx-text-muted);white-space:nowrap}.xe-badge--cita{border-color:var(--fx-cuarzo);color:var(--fx-cuarzo)}.xe-note{margin:10px 16px 14px;font-size:12px}.xe-connect h3{margin:0 0 8px;font-size:15px}.xe-connect p{margin:0;max-width:560px;line-height:1.5}.shell{--rail-w: 206px;display:grid;grid-template-columns:minmax(0,var(--rail-w)) minmax(0,1fr);min-width:0;min-height:100vh;transition:grid-template-columns .2s ease}.shell--collapsed{--rail-w: 68px}.shell--gym{grid-template-columns:minmax(0,1fr)}.gym-tabs{display:inline-flex;gap:2px;margin:0 0 18px;padding:3px;border:1px solid var(--fx-line);border-radius:var(--fx-radius-md);background:var(--fx-surface)}.gym-tab{border:none;background:transparent;color:var(--fx-text-muted);font-family:var(--fx-font-display);font-size:13px;padding:6px 14px;border-radius:calc(var(--fx-radius-md) - 3px);cursor:pointer;transition:background .15s ease,color .15s ease}.gym-tab:hover{color:var(--fx-text)}.gym-tab.is-active{color:var(--fx-text);background:var(--fx-overlay)}.shell-boot{min-height:100vh;display:flex;align-items:center;justify-content:center;font-family:var(--fx-font-mono);font-size:13px;color:var(--fx-text-muted)}.shell-rail{display:flex;flex-direction:column;gap:2px;padding:10px 10px 8px;border-right:1px solid var(--fx-line);background:var(--fx-bg);position:sticky;top:0;height:100vh;overflow:hidden;z-index:50}.shell-railhead{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 6px 6px}.shell-brand{font-family:var(--fx-font-display);font-size:16px;font-weight:600;letter-spacing:.02em;color:var(--fx-text);white-space:nowrap;overflow:hidden}.shell-collapse{flex:none;width:28px;height:28px;display:grid;place-items:center;background:none;border:1px solid var(--fx-line);border-radius:var(--fx-radius-sm);color:var(--fx-text-muted);cursor:pointer;transition:border-color .15s ease,color .15s ease}.shell-collapse:hover{color:var(--fx-text);border-color:var(--fx-titanio)}.shell-search{display:flex;align-items:center;gap:9px;margin:0 0 4px;padding:5px 12px;border:1px solid var(--fx-line-strong);border-radius:var(--fx-radius-md);background:transparent;color:var(--fx-text-muted);font-family:var(--fx-font-display);font-size:13px;cursor:pointer;white-space:nowrap;transition:border-color .15s ease,color .15s ease}.shell-search:hover{color:var(--fx-text);border-color:var(--fx-titanio)}.shell-search svg{flex:none;color:var(--fx-text-faint)}.shell-kbd{margin-left:auto;font-family:var(--fx-font-mono);font-size:10px;border:1px solid var(--fx-line-strong);border-radius:var(--fx-radius-sm);padding:1px 5px;color:var(--fx-text-faint)}.shell-nav{display:flex;flex-direction:column;gap:0;flex:0 0 auto}.shell-link-row{display:flex;align-items:center;border-radius:var(--fx-radius-md);margin:0 -6px}.shell-link-row .shell-link{flex:1;min-width:0}.shell-nav::-webkit-scrollbar{display:none}.shell-link{display:flex;align-items:center;gap:9px;text-align:left;padding:5px 14px;border-radius:var(--fx-radius-md);border:none;background:transparent;color:var(--fx-text-muted);font-family:var(--fx-font-display);font-size:13px;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.shell-link:hover{color:var(--fx-text);background:var(--fx-overlay)}.shell-link.is-active{color:var(--fx-text);background:var(--fx-overlay-strong)}.shell-link-ico{flex:none;display:inline-flex;color:var(--fx-text-faint)}.shell-link-ico svg{width:16px;height:16px}.shell-link:hover .shell-link-ico,.shell-link.is-active .shell-link-ico{color:var(--fx-cuarzo)}.shell-link-label{overflow:hidden;text-overflow:ellipsis}.shell-who{position:relative;margin-top:auto;padding:8px 0 0;border-top:1px solid var(--fx-line);display:block;font-family:var(--fx-font-mono);color:var(--fx-text-muted)}.shell-actions{display:flex;align-items:center;justify-content:flex-start}.shell-logo-btn{width:34px;height:34px;display:grid;place-items:center;justify-content:center;border:1px solid var(--fx-line-strong);border-radius:var(--fx-radius-md);background:transparent;color:var(--fx-text-muted);padding:0;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.shell-logo-btn:hover,.shell-logo-btn[aria-expanded=true]{color:var(--fx-cuarzo);border-color:var(--fx-line-strong);background:transparent;box-shadow:none}.shell-logo-btn svg{width:19px;height:19px;display:block;fill:currentColor}.shell-settings-menu{position:fixed;left:10px;bottom:66px;z-index:95;width:calc(var(--rail-w) - 20px);max-height:min(560px,calc(100vh - 96px));overflow-y:auto;padding:12px;border:1px solid var(--fx-line-strong);border-radius:var(--fx-radius-lg);background:color-mix(in srgb,var(--fx-surface-raised) 94%,transparent);box-shadow:0 18px 44px #00000047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;flex-direction:column;gap:8px}.shell-settings-menu--collapsed{left:calc(var(--rail-w) + 12px);bottom:18px;width:min(320px,calc(100vw - var(--rail-w) - 24px))}.shell-settings-divider{height:1px;margin:4px 0;background:var(--fx-line)}.shell-quick-item{width:100%;display:grid;gap:4px;border:1px solid var(--fx-line);border-radius:var(--fx-radius-md);background:var(--fx-surface);color:var(--fx-text-muted);font-family:var(--fx-font-display);text-align:left;padding:12px 16px;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.shell-quick-item:hover{color:var(--fx-text);border-color:rgba(var(--fx-cuarzo-rgb),.42);background:rgba(var(--fx-cuarzo-rgb),.06)}.shell-quick-item--danger:hover{border-color:#d24a4a73;background:#d24a4a0f}.shell-quick-item--danger:hover .shell-quick-title{color:#d24a4a}.shell-quick-title{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--fx-text)}.shell-quick-copy{font-size:12.5px;line-height:1.4;color:var(--fx-text-muted)}.shell-modal-copy{margin:0;font-size:14px;line-height:1.55;color:var(--fx-text-muted)}.shell-modal-actions{display:flex;justify-content:flex-end;gap:10px}.shell-modal-secondary,.shell-modal-primary{border-radius:var(--fx-radius-full);padding:8px 16px;font-family:var(--fx-font-display);font-size:13px;font-weight:600;cursor:pointer}.shell-modal-secondary{border:1px solid var(--fx-line-strong);background:var(--fx-surface);color:var(--fx-text-muted)}.shell-modal-primary{border:1px solid var(--fx-cuarzo);background:var(--fx-cuarzo);color:var(--fx-obsidiana)}.shell-modal-secondary:hover{color:var(--fx-text)}.shell-modal-primary:hover{box-shadow:0 2px 14px rgba(var(--fx-cuarzo-rgb),.24)}@media(min-width:861px){.shell--collapsed .shell-link-label,.shell--collapsed .shell-kbd,.shell--collapsed .shell-brand{display:none}.shell--collapsed .shell-railhead{justify-content:center;padding:2px 0 12px}.shell--collapsed .shell-search,.shell--collapsed .shell-link{justify-content:center;padding-left:0;padding-right:0}.shell--collapsed .shell-link-row{margin:0}.shell--collapsed .shell-link{padding-top:6px;padding-bottom:6px}.shell--collapsed .shell-link-ico svg{width:18px;height:18px}.shell--collapsed .shell-who{padding-left:0;padding-right:0}.shell--collapsed .shell-actions{flex-direction:column}}.shell-hamburger,.shell-scrim{display:none}.shell-main{width:100%;max-width:1440px;min-width:0;margin:0 auto;padding:56px 48px 96px}.shell-main--chat{padding:24px 48px 0}@media(max-width:860px){.shell{grid-template-columns:1fr}.shell-rail{position:fixed;top:0;left:0;z-index:70;width:268px;height:100vh;transform:translate(-100%);transition:transform .24s ease;box-shadow:0 0 40px #0000004d}.shell--mobile-open .shell-rail{transform:none}.shell-collapse{display:none}.shell-hamburger{display:grid;place-items:center;position:fixed;top:14px;left:14px;z-index:40;width:40px;height:40px;background:var(--fx-surface);border:1px solid var(--fx-line-strong);border-radius:var(--fx-radius-md);color:var(--fx-text);cursor:pointer}.shell-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;background:#00000073;opacity:0;pointer-events:none;transition:opacity .24s ease}.shell--mobile-open .shell-scrim{opacity:1;pointer-events:auto}.shell-main{max-width:100%;padding:66px 18px 64px}.shell-settings-menu,.shell-settings-menu--collapsed{left:14px;bottom:18px;width:min(320px,calc(100vw - 28px))}}@media(max-width:760px){.shell-main{padding:66px 16px 56px}}@media(max-width:380px){.shell-main{padding-left:12px;padding-right:12px}}@media(prefers-reduced-motion:reduce){.shell,.shell-rail,.shell-scrim{transition:none}}.bell{position:relative}.bell-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:34px;border-radius:var(--fx-radius-full);border:none;background:transparent;color:var(--fx-text-muted);cursor:pointer;transition:color .18s ease,filter .18s ease}.bell-btn:hover{color:var(--fx-cuarzo);filter:drop-shadow(0 0 5px rgba(var(--fx-cuarzo-rgb),.55))}.bell-dot{position:absolute;top:1px;right:1px;width:8px;height:8px;border-radius:50%;animation:bell-dot-pulse 1.6s ease-in-out infinite}.bell-dot--s0{background:#3fa075}.bell-dot--s1{background:#d6b95c}.bell-dot--s2{background:#d2544a}@keyframes bell-dot-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.bell-dot{animation:none}}.bell-pop{position:absolute;top:calc(100% + 8px);right:0;width:320px;max-width:calc(100vw - 24px);background:var(--fx-surface-raised);border:1px solid var(--fx-line-strong);border-radius:var(--fx-radius-lg);box-shadow:0 16px 40px #0000005c;overflow:hidden;animation:bell-in .14s ease}@keyframes bell-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.bell-pop{animation:none}}.bell-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid var(--fx-line);font-family:var(--fx-font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fx-text-faint)}.bell-clear{position:absolute;top:7px;right:8px;width:26px;height:26px;display:grid;place-items:center;border:none;border-radius:var(--fx-radius-full);background:transparent;color:var(--fx-text-faint);cursor:pointer;font-size:18px;line-height:1}.bell-clear:hover{color:var(--fx-cuarzo);background:var(--fx-overlay)}.bell-empty{display:flex;align-items:center;justify-content:center;min-height:136px;padding:24px 16px;text-align:center;font-size:13px;color:var(--fx-text-muted)}.bell-list{max-height:360px;overflow-y:auto}.bell-item{display:flex;gap:10px;width:100%;text-align:left;padding:12px 16px;border:none;border-bottom:1px solid var(--fx-line);background:none;cursor:pointer;transition:background .15s ease}.bell-item:hover{background:var(--fx-overlay)}.bell-item:last-child{border-bottom:none}.bell-item-dot{flex:none;width:7px;height:7px;margin-top:5px;border-radius:var(--fx-radius-full);background:var(--fx-cuarzo)}.bell-item-dot--0{background:#bc4b4b}.bell-item-dot--1{background:var(--fx-cuarzo)}.bell-item-dot--2{background:var(--fx-text-faint)}.bell-item-main{min-width:0;display:flex;flex-direction:column;gap:4px}.bell-item-title{font-size:13.5px;color:var(--fx-text)}.bell-item-sub{font-size:12px;color:var(--fx-text-muted);line-height:1.4}.bell-item{display:flex;align-items:stretch;padding:0;gap:0}.bell-item-go{flex:1;min-width:0;display:flex;align-items:flex-start;gap:10px;background:none;border:none;text-align:left;cursor:pointer;padding:12px 4px 12px 16px}.bell-item-x{flex:none;width:26px;height:26px;margin:6px 8px 0 0;display:grid;place-items:center;background:none;border:none;color:var(--fx-text-faint);font-size:15px;line-height:1;padding:0;cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease}.bell-item:hover .bell-item-x,.bell-item-x:focus-visible{opacity:1}.bell-item-x:hover{color:#c97676}.bell-read-head{padding:8px 12px 4px;font-family:var(--fx-font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--fx-text-faint);margin-top:4px}.bell-item--read{opacity:.55}.bell-item--read:hover{opacity:.8}
