.page-head{flex-direction:column;gap:4px;padding-top:6px;display:flex}.page-head h1{letter-spacing:-.035em;font-size:clamp(26px,4vw,36px);font-weight:600;line-height:1.05}.page-head p{color:var(--ink-soft);max-width:62ch;font-size:14px}.state{background:var(--glass);border:1px solid var(--glass-edge);border-radius:var(--radius-xl);max-width:560px;box-shadow:var(--shadow);-webkit-backdrop-filter:var(--blur);justify-items:start;gap:10px;padding:26px 22px;display:grid}.state h2{font-size:18px;font-weight:600}.state p{color:var(--ink-soft);max-width:52ch}.state-icon{border-radius:var(--radius-md);background:var(--signal-soft);width:44px;height:44px;color:var(--signal);place-items:center;display:grid}.state-error .state-icon{background:var(--bad-soft);color:var(--bad)}.state-action{margin-top:6px}.btn{min-height:var(--tap-min);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .2s,border-color .2s;display:inline-flex}.btn:hover{border-color:var(--ink-soft)}.btn-primary{background:var(--signal);border-color:var(--signal);color:var(--on-signal);box-shadow:var(--shadow-primary);transition:background-color var(--dur-fast), border-color var(--dur-fast), transform var(--dur-fast) var(--ease);position:relative}.btn-primary:after,.fab:after{content:"";border:2px solid var(--ring);border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .6s var(--ease), inset .6s var(--ease);position:absolute;inset:-12px}.btn-primary:active:not(:disabled),.fab:active{transform:scale(.98)}.btn-primary:active:not(:disabled):after,.fab:active:after{opacity:1;transition-duration:0s;inset:-1px}.btn-primary:hover{background:var(--signal-hover);border-color:var(--signal-hover)}.loading{color:var(--ink-soft);align-items:center;gap:10px;padding:12px 2px;font-size:14px;display:flex}.loading-dot{background:var(--signal);border-radius:50%;flex:none;width:8px;height:8px;animation:1s ease-in-out infinite alternate pulse;position:relative}.loading-dot:after{content:"";border:1.5px solid var(--signal);animation:signal 1.4s var(--ease) infinite;border-radius:50%;position:absolute;inset:0}@keyframes signal{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(3)}}@keyframes pulse{0%{opacity:.25}}.offline-banner{border-radius:var(--radius-md);background:var(--warn-soft);color:var(--warn);align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:500;display:flex}.update-prompt{left:16px;right:16px;bottom:calc(var(--safe-bottom) + 68px);z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);max-width:420px;box-shadow:var(--shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-inline:auto;padding:12px 12px 12px 16px;font-weight:500;display:flex;position:fixed}.update-actions{gap:8px;display:flex}.mark{flex:none;overflow:visible}.mark-coil{stroke-dasharray:1;stroke-dashoffset:0}.mark-chip{fill:var(--signal);transform-box:fill-box;transform-origin:50%}.mark-ring{fill:none;stroke:var(--signal);stroke-width:1.4px;opacity:0;transform-box:fill-box;transform-origin:50%}.mark-intro .mark-coil{animation:mark-draw .9s var(--ease) both}.mark-intro .mark-chip{animation:mark-chip-on .4s .8s var(--ease) both}.mark-intro .mark-ring{animation:.9s ease-out 1s both mark-ring}@keyframes mark-draw{0%{stroke-dashoffset:1px}}@keyframes mark-chip-on{0%{transform:scale(0)}70%{transform:scale(1.35)}}@keyframes mark-ring{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(3.2)}}.crystal-field{z-index:-1;pointer-events:none;background:radial-gradient(60vmax 42vmax at 6% -8%, var(--glow-a), transparent 70%), radial-gradient(52vmax 40vmax at 104% 100%, var(--glow-b), transparent 70%);position:fixed;inset:0;overflow:hidden}.crystal-coil{width:600px;height:auto;position:absolute;bottom:-6%;right:-30%}.crystal-coil-base{fill:none;stroke:var(--coil);stroke-width:1.2px}.crystal-current{fill:none;stroke:url(#crystal-spectrum);stroke-width:2.6px;stroke-linecap:round;stroke-dasharray:90 2910;animation:9s linear infinite crystal-current}.crystal-current-2{opacity:.7;animation-delay:-4.5s}@keyframes crystal-current{0%{stroke-dashoffset:3000px}to{stroke-dashoffset:0}}.spec-1{stop-color:var(--spec-1)}.spec-2{stop-color:var(--spec-2)}.spec-3{stop-color:var(--spec-3)}.spec-4{stop-color:var(--spec-4)}@media (width>=900px){.crystal-coil{width:min(820px,62vw);top:50%;bottom:auto;right:max(-6%,50% - 700px);transform:translateY(-46%)}}@media (prefers-reduced-motion:reduce){.crystal-current{stroke-dasharray:none;opacity:.25;animation:none}.mark-intro .mark-coil,.mark-intro .mark-chip,.mark-intro .mark-ring{animation:none}}.topbar{z-index:5;padding:var(--safe-top) 16px 8px;background:var(--bar-bg);border-bottom:1px solid var(--line);-webkit-backdrop-filter:var(--blur);position:sticky;top:0}.topbar:after{content:"";background:var(--spectrum-line);opacity:.7;pointer-events:none;height:1px;position:absolute;bottom:-1px;left:0;right:0}.topbar-in{max-width:var(--content-max);flex-direction:column;gap:6px;margin:0 auto;display:flex}.topbar-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.brand{min-height:var(--tap-min);color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark{color:var(--ink);display:grid}.brand-name{font-family:var(--display);letter-spacing:-.03em;font-size:17px;font-weight:600;line-height:1.15;display:block}.brand-sub{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;display:block}.tabs{scrollbar-width:none;gap:2px;margin-inline:-4px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs a{min-height:var(--tap-min);border-radius:var(--radius-sm);color:var(--ink-soft);white-space:nowrap;flex:none;align-items:center;padding:0 12px;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.tabs a:hover{color:var(--ink);background:var(--surface-2)}.tabs a[aria-current=page]{color:var(--ink);background:var(--surface);box-shadow:var(--shadow-tab)}.content{max-width:calc(var(--content-max) + 32px);padding:18px 16px calc(var(--safe-bottom) + 96px);flex-direction:column;gap:18px;margin:0 auto;display:flex}.content>*{animation:page-in var(--dur-med) var(--ease) backwards}.content>:nth-child(2){animation-delay:40ms}.content>:nth-child(n+3){animation-delay:80ms}@keyframes page-in{0%{opacity:.35;translate:0 8px}}.fab{right:max(16px, env(safe-area-inset-right));bottom:var(--safe-bottom);z-index:10;border-radius:var(--radius-fab);background:var(--signal);min-height:52px;color:var(--on-signal);box-shadow:var(--shadow-fab);transition:background-color var(--dur-fast), transform var(--dur-fast) var(--ease);align-items:center;gap:8px;padding:0 20px 0 16px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex;position:fixed}.fab:hover{background:var(--signal-hover)}@media (width<=420px){.tabs a{padding:0 9px}}.account{position:relative}.account summary{min-height:var(--tap-min);cursor:pointer;flex-direction:column;justify-content:center;align-items:flex-end;padding:0 4px;list-style:none;display:flex}.account summary::-webkit-details-marker{display:none}.account-name{font-size:14px;font-weight:600}.account-sync{font-family:var(--mono);color:var(--ink-soft);font-size:11px}.account-sync-pendiente,.account-sync-error{color:var(--warn)}.account-sync-al-dia{color:var(--ok)}.account-panel{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(300px,100vw - 32px);box-shadow:var(--shadow);flex-direction:column;gap:10px;margin-top:6px;padding:14px;display:flex;position:absolute;right:0}.account-panel p{margin:0}.account-confirm{flex-direction:column;gap:8px;font-size:14px;display:flex}@font-face{font-family:Funnel Display;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/funnel-display-latin-wght-normal-h7i3A3FI.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Funnel Display;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/funnel-display-latin-ext-wght-normal-DxkvHKaa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Funnel Sans;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/funnel-sans-latin-wght-normal-zzU05adE.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Funnel Sans;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/funnel-sans-latin-ext-wght-normal-CStSwzyf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6f7;--surface:#fff;--surface-2:#eef2f4;--glass:#ffffffb8;--glass-edge:#fffffff2;--line:#dde2e5;--ink:#0c1418;--ink-soft:#56626b;--signal:#2962e6;--signal-hover:#1d4fc4;--signal-soft:#e8effd;--on-signal:#fff;--ok:#166534;--ok-soft:#e7f5ec;--warn:#92400e;--warn-soft:#fdf1dd;--bad:#b42318;--bad-soft:#fdecec;--e-prospecto:#8a959c;--e-visitado:#5b6fb0;--e-cotizacion:#2962e6;--e-seguimiento:#c27c0e;--e-cliente:#15803d;--e-perdido:#b42318;--map-bg:#fff;--map-grid:#edf0f2;--map-av:#c9d1d6;--map-cell:41, 98, 230;--shadow:0 1px 2px #0c14180a, 0 18px 40px -24px #0c14182e;--shadow-tab:0 1px 3px #0c141814;--edge:#9fe3d8;--spec-1:#9be7f5;--spec-2:#2962e6;--spec-3:#7c6cf2;--spec-4:#f1b8f0;--spectrum:linear-gradient(90deg, var(--spec-1), var(--spec-2) 40%, var(--spec-3) 70%, var(--spec-4));--spectrum-line:linear-gradient(90deg, transparent, var(--spec-1) 18%, var(--spec-2) 45%, var(--spec-3) 72%, transparent);--coil:#56626b29;--glow-a:#6ec8ff47;--glow-b:#9682ff29;--ring:#2962e673;--shadow-fab:0 14px 30px -12px var(--signal);--shadow-primary:0 8px 20px -10px var(--signal);--bar-bg:color-mix(in srgb, var(--bg) 82%, transparent);--blur:blur(18px) saturate(140%);--display:"Funnel Display", "Funnel Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--sans:"Funnel Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Geist Mono", ui-monospace, Menlo, monospace;--ease:cubic-bezier(.2, .7, .2, 1);--dur-fast:.2s;--dur-med:.32s;--radius-sm:10px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-fab:18px;--tap-min:44px;--content-max:1180px;--safe-top:max(env(safe-area-inset-top), 8px);--safe-bottom:max(env(safe-area-inset-bottom), 16px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07090b;--surface:#0e1215;--surface-2:#151a1e;--glass:#ffffff0d;--glass-edge:#ffffff17;--line:#23292e;--ink:#eef2f4;--ink-soft:#9aa6ae;--signal:#5b8cff;--signal-hover:#8aaeff;--signal-soft:#13213f;--on-signal:#07090b;--ok:#4ade80;--ok-soft:#0f2a1a;--warn:#fbbf24;--warn-soft:#2e2210;--bad:#f87171;--bad-soft:#2e1414;--e-prospecto:#7c8790;--e-visitado:#8ea0e0;--e-cotizacion:#5b8cff;--e-seguimiento:#f0b34a;--e-cliente:#4ade80;--e-perdido:#f87171;--map-bg:#0b0f12;--map-grid:#161c20;--map-av:#2c353b;--map-cell:91, 140, 255;--shadow:0 0 0 1px #ffffff0a;--shadow-tab:0 0 0 1px #ffffff0a;--coil:#9aa6ae1f;--glow-a:#468cff29;--glow-b:#9682ff1a;--ring:#5b8cff80}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07090b;--surface:#0e1215;--surface-2:#151a1e;--glass:#ffffff0d;--glass-edge:#ffffff17;--line:#23292e;--ink:#eef2f4;--ink-soft:#9aa6ae;--signal:#5b8cff;--signal-hover:#8aaeff;--signal-soft:#13213f;--on-signal:#07090b;--ok:#4ade80;--ok-soft:#0f2a1a;--warn:#fbbf24;--warn-soft:#2e2210;--bad:#f87171;--bad-soft:#2e1414;--e-prospecto:#7c8790;--e-visitado:#8ea0e0;--e-cotizacion:#5b8cff;--e-seguimiento:#f0b34a;--e-cliente:#4ade80;--e-perdido:#f87171;--map-bg:#0b0f12;--map-grid:#161c20;--map-av:#2c353b;--map-cell:91, 140, 255;--shadow:0 0 0 1px #ffffff0a;--shadow-tab:0 0 0 1px #ffffff0a;--coil:#9aa6ae1f;--glow-a:#468cff29;--glow-b:#9682ff1a;--ring:#5b8cff80}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--ink);font:15px/1.5 var(--sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;touch-action:manipulation;margin:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--signal)}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
