.ui-icon[data-v-3bc89799]{vertical-align:middle;flex-shrink:0}.brand-mark[data-v-52753182]{object-fit:contain;flex-shrink:0;width:150px;max-width:100%;height:auto;display:block}.theme-toggle[data-v-41e64813]{white-space:nowrap;font-size:12px}.shell[data-v-6d319f12]{grid-template-columns:248px minmax(0,1fr);min-height:100dvh;display:grid}.shell__sidebar[data-v-6d319f12]{background:linear-gradient(180deg, var(--nav-bg), var(--nav-deep));height:100dvh;color:var(--nav-muted);border-right:1px solid var(--nav-border);scrollbar-width:thin;flex-direction:column;gap:26px;padding:30px 18px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.shell__brand[data-v-6d319f12]{color:var(--nav-text);letter-spacing:-.035em;flex-direction:column;align-items:flex-start;gap:12px;padding:0 8px;font-size:16px;font-weight:600;display:flex}.shell__sidebar>nav[data-v-6d319f12]{scrollbar-width:thin;min-height:0;overflow-y:auto}.shell__brand>span[data-v-6d319f12]{color:var(--nav-muted);letter-spacing:normal;font-size:11px;font-weight:400}.shell__nav-groups[data-v-6d319f12]{gap:14px;display:grid}.shell__nav-title[data-v-6d319f12]{color:var(--nav-muted);letter-spacing:.08em;text-transform:uppercase;margin:4px 14px 8px;font-size:10px}.shell__nav[data-v-6d319f12]{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.shell__link[data-v-6d319f12]{min-height:43px;color:var(--nav-muted);border:1px solid #0000;border-radius:10px;align-items:center;gap:13px;padding:10px 14px;font-size:13px;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.shell__link[data-v-6d319f12]:hover{background:var(--nav-hover);color:var(--nav-text)}.shell__link--active[data-v-6d319f12]{background:var(--nav-active);color:var(--nav-accent);border-color:var(--nav-border);font-weight:600}.shell__sidebar[data-v-6d319f12]>a{color:var(--nav-text);background:var(--nav-hover);border:1px solid var(--nav-border);border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:11px;text-decoration:none;display:flex}.shell__sidebar[data-v-6d319f12]>a span{color:var(--nav-accent);font-weight:600}.shell__user[data-v-6d319f12]{border-top:1px solid var(--nav-border);grid-template-columns:36px minmax(0,1fr);align-items:center;column-gap:10px;margin-top:auto;padding:20px 8px 0;display:grid}.shell__avatar[data-v-6d319f12]{background:var(--nav-active);height:36px;color:var(--nav-accent);border-radius:12px;grid-row:span 2;place-items:center;font-size:11px;font-weight:600;display:grid}.shell__user-name[data-v-6d319f12]{color:var(--nav-text);margin:0;font-size:12px;font-weight:500}.shell__user-role[data-v-6d319f12]{color:var(--nav-muted);margin:2px 0 0;font-size:11px}.shell__user .button[data-v-6d319f12]{width:100%;color:var(--nav-muted);border-color:var(--nav-border);background:0 0;grid-column:1/-1;margin-top:16px}.shell__user .button[data-v-6d319f12]:hover{background:var(--nav-hover);color:var(--nav-text)}.shell__workspace[data-v-6d319f12]{isolation:isolate;min-width:0;position:relative}.shell__workspace[data-v-6d319f12]:before,.shell__workspace[data-v-6d319f12]:after{content:"";z-index:-1;filter:blur(85px);pointer-events:none;border-radius:50%;width:560px;height:560px;position:fixed}.shell__workspace[data-v-6d319f12]:before{background:var(--ambient-primary);top:-280px;right:-80px}.shell__workspace[data-v-6d319f12]:after{background:var(--ambient-accent);bottom:-380px;left:35%}.shell__topbar[data-v-6d319f12]{z-index:40;background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:16px 40px;display:flex;position:sticky;top:0}.shell__breadcrumb[data-v-6d319f12]{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.shell__breadcrumb strong[data-v-6d319f12]{color:var(--text-primary);font-weight:500}.shell__main[data-v-6d319f12]{width:100%;min-width:0;max-width:1440px;margin:0 auto;padding:40px}.shell__main[data-v-6d319f12]>section{animation:.2s both interface-enter}@media (width<=1100px){.shell[data-v-6d319f12]{grid-template-columns:216px minmax(0,1fr)}.shell__main[data-v-6d319f12],.shell__topbar[data-v-6d319f12]{padding:24px}.shell__sidebar[data-v-6d319f12]{padding-inline:12px}}@media (width<=760px){.shell[data-v-6d319f12]{display:block}.shell__sidebar[data-v-6d319f12]{gap:14px;height:auto;padding:18px 16px 14px;position:static}.shell__brand[data-v-6d319f12]{padding:0}.shell__brand[data-v-6d319f12] .brand-mark{width:120px;height:auto}.shell__sidebar>nav[data-v-6d319f12]{overflow:visible}.shell__nav-title[data-v-6d319f12]{display:none}.shell__nav-groups[data-v-6d319f12]{gap:5px;padding-bottom:6px;display:flex;overflow-x:auto}.shell__nav-group[data-v-6d319f12]{flex-shrink:0}.shell__nav[data-v-6d319f12]{flex-direction:row;gap:5px}.shell__nav li[data-v-6d319f12]{flex-shrink:0}.shell__link[data-v-6d319f12]{white-space:nowrap;gap:8px;min-height:40px;padding:8px 12px}.shell__sidebar[data-v-6d319f12]>a{padding:9px 12px}.shell__user[data-v-6d319f12]{flex-wrap:wrap;gap:8px;padding:12px 0 0;display:flex}.shell__avatar[data-v-6d319f12]{display:none}.shell__user-name[data-v-6d319f12],.shell__user-role[data-v-6d319f12]{margin:0}.shell__user .button[data-v-6d319f12]{width:auto;min-height:34px;margin:0 0 0 auto;padding:6px 10px}.shell__topbar[data-v-6d319f12]{min-height:62px;padding:12px 16px}.shell__breadcrumb[data-v-6d319f12]{gap:6px;font-size:11px}.shell__breadcrumb>span[data-v-6d319f12]{display:none}.shell__main[data-v-6d319f12]{padding:28px 16px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-primary:#007041;--brand-secondary:#005844;--brand-accent:#78d64b;--canvas:#f5f8f6;--surface:#fff;--surface-soft:#f3f4f6;--border:#e5e7eb;--border-strong:#d1d5db;--text-primary:#111827;--text-secondary:#4b5563;--text-muted:#6b7280;--hover:#f3f4f6;--primary-soft:#eaf6ef;--primary-text:#007041;--success:#16a34a;--warning:#d97706;--danger:#dc2626;--danger-soft:#fef2f2;--state-positive:#15803d;--state-positive-soft:#dcfce7;--state-high:#c2410c;--state-high-soft:#ffedd5;--state-medium:#854d0e;--state-medium-soft:#fef9c3;--state-low:#1d4ed8;--state-low-soft:#dbeafe;--state-neutral-soft:var(--surface-soft);--shadow-color:#1118271a;--focus-ring:#0070412e;--primary-shadow:#0070412e;--on-primary:#fff;--access-bg:#04100a;--access-end:#093329;--access-text:#f3f4f6;--access-muted:#b3cbbd;--access-grid:#78d64b12;--backdrop:#0f172a7a;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:18px;--color-bg:var(--canvas);--color-surface:var(--surface);--color-text:var(--text-primary);--color-muted:var(--text-secondary);--color-border:var(--border);--color-primary:var(--brand-primary);--color-primary-hover:var(--brand-secondary);--color-danger:var(--danger);--color-danger-bg:var(--danger-soft);--color-sidebar:var(--surface);--color-sidebar-text:var(--text-secondary);--color-sidebar-active:var(--primary-soft);--radius:var(--radius-md);color:var(--text-primary);background:var(--canvas);font-family:Geist,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-primary:#43b02a;--brand-secondary:#78d64b;--canvas:#07110d;--surface:#0d1a14;--surface-soft:#14241c;--border:#1d3027;--border-strong:#2a4538;--text-primary:#f3f4f6;--text-secondary:#a1a7b4;--text-muted:#97a69c;--hover:#14241c;--primary-soft:#133222;--primary-text:#9be77a;--state-positive:#86efac;--state-positive-soft:#123522;--state-high:#fdba74;--state-high-soft:#382414;--state-medium:#fde68a;--state-medium-soft:#302c16;--state-low:#93c5fd;--state-low-soft:#142b3c;--danger:#fca5a5;--danger-soft:#351b21;--warning:#fbbf24;--shadow-color:#00000073;--focus-ring:#78d64b38;--on-primary:#07110d}*,:before,:after{box-sizing:border-box}body{min-width:320px;margin:0}body,button,input,select,textarea{font-family:inherit}h1,h2,h3,p,dt,dd,a,td,th,label{overflow-wrap:anywhere}h1{letter-spacing:-.035em;margin:0 0 1rem;font-size:clamp(24px,2.4vw,30px);font-weight:700;line-height:1.2}h2{font-size:1rem;font-weight:600}h3{font-size:.95rem;font-weight:600}a{color:var(--primary-text);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;padding:20px}.card-header{align-items:center;gap:8px;padding:16px 20px 0;display:flex}.card-body{padding:16px 20px 20px}.field{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}label,.field>label{font-size:13px;font-weight:500}input:not([type=checkbox]):not([type=radio]),select,textarea,.field>input,.field>select,.field>textarea{border:1px solid var(--border-strong);border-radius:var(--radius-md);max-width:100%;min-height:40px;color:var(--text-primary);background:var(--surface);padding:9px 11px;font-size:13px;transition:border-color .15s,box-shadow .15s}.field>:is(input,select,textarea){width:100%}textarea{resize:vertical;min-height:90px}input[type=checkbox],input[type=radio]{width:17px;height:17px;accent-color:var(--brand-primary);vertical-align:middle}input[type=file]::file-selector-button{background:var(--surface-soft);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;border:0;margin-right:10px;padding:5px 10px}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed;background:var(--surface-soft)}:is(input,select,textarea):focus-visible{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.button,button{min-height:36px;font:inherit;border-radius:var(--radius-md);cursor:pointer;padding:8px 14px;font-size:13px;font-weight:600;transition:background-color .15s,transform .15s,box-shadow .15s}.button{white-space:nowrap;overflow-wrap:normal;color:var(--on-primary);background:var(--brand-primary);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){background:var(--brand-secondary);box-shadow:0 6px 16px var(--primary-shadow);transform:translateY(-1px)}.button:disabled,button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.button--quiet,.button--secondary{color:var(--text-primary);background:var(--surface);border:1px solid var(--border-strong)}.button--quiet:hover:not(:disabled),.button--secondary:hover:not(:disabled){color:var(--text-primary);background:var(--hover);box-shadow:none}.button--danger{background:var(--surface);border:1px solid var(--border-strong);color:var(--danger)}.button--danger:hover:not(:disabled){background:var(--danger-soft);box-shadow:none}.alert{color:var(--danger);background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 20%, transparent);border-radius:var(--radius-md);margin:0 0 16px;padding:12px 14px}.notice{color:var(--primary-text);background:var(--primary-soft)}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}small,.muted{color:var(--text-secondary);font-size:12px}fieldset{border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;padding:16px}legend{padding:0 6px;font-size:12px;font-weight:600}table{max-width:100%;font-size:13px}thead{color:var(--text-secondary);background:var(--surface-soft)}th{letter-spacing:.025em;font-size:11px;font-weight:600}tbody th{letter-spacing:normal;color:var(--text-primary);font-size:13px}tr{transition:background-color .15s}:is(tbody tr:has(a):hover,tbody tr:has(input):hover){background:var(--hover)}.state-pill{color:var(--text-secondary);background:var(--state-neutral-soft);border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.state-pill[data-state=ganado]{color:var(--state-positive);background:var(--state-positive-soft)}.state-pill[data-state=contactado],.state-pill[data-state=nuevo]{color:var(--state-low);background:var(--state-low-soft)}.state-pill[data-state=en_conversacion]{color:var(--state-medium);background:var(--state-medium-soft)}.state-pill[data-state=propuesta_enviada]{color:var(--state-high);background:var(--state-high-soft)}dialog{overscroll-behavior:contain;max-width:min(620px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:0 24px 60px var(--shadow-color);padding:24px;overflow-y:auto}dialog::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.dropdown{z-index:50;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);max-height:220px;box-shadow:0 16px 36px var(--shadow-color);padding:5px;position:absolute;overflow-y:auto}@keyframes interface-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){h1{font-size:24px}main table{overscroll-behavior-x:contain;max-width:100%;display:block;overflow-x:auto}main table :is(th,td){white-space:normal;min-width:7rem}main form,main form:not(.login__form)>:is(label,select,input,textarea){max-width:100%}.card{padding:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--nav-bg:#08251c;--nav-deep:#061b14;--nav-text:#f0f7f3;--nav-muted:#a0bbae;--nav-border:#b4dcc121;--nav-hover:#b4dcc112;--nav-active:#164532;--nav-accent:#b1ed8c;--brand-gradient:linear-gradient(125deg, #007041, #299c51);--brand-gradient-hover:linear-gradient(125deg, #005844, #168344);--brand-mark-text:#f1ffe9;--brand-mark-border:#b6f3943d;--hero-gradient:linear-gradient(110deg, #082d21, #10533b);--hero-text:#f4fcf7;--hero-muted:#b7d7c5;--ambient-primary:#00704112;--ambient-accent:#78d64b0d;--surface-tint:#f0f7f2;--canvas:#f4f7f5;--radius-lg:14px;--elevation-overlay:0 24px 64px var(--shadow-color)}[data-theme=dark]{--brand-gradient:linear-gradient(125deg, #226f3d, #2b8140);--brand-gradient-hover:linear-gradient(125deg, #206735, #29793d);--brand-primary:#32934d;--brand-secondary:#43a75d;--on-primary:#fff;--brand-mark-text:#f0fbe9;--nav-bg:#081d16;--nav-deep:#06160f;--nav-active:#153f2b;--ambient-primary:#2d92501a;--ambient-accent:#78d64b0a;--surface-tint:#11271b;--canvas:#07110d}.button:not(.button--quiet):not(.button--secondary):not(.button--danger){background:var(--brand-gradient);color:var(--on-primary)}.button:not(.button--quiet):not(.button--secondary):not(.button--danger):hover:not(:disabled){background:var(--brand-gradient-hover)}.button{min-height:40px;padding:9px 16px}.button--quiet,.button--secondary{font-weight:500}.card{padding:24px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:20px;margin-bottom:28px;display:flex}.page-header h1{margin:0}.page-description{max-width:70ch;color:var(--text-secondary);margin:10px 0 0;line-height:1.7}.page-eyebrow{color:var(--primary-text);letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:600}.page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.section-header h2{margin:0;font-size:15px}.section-icon{width:40px;height:40px;color:var(--primary-text);background:var(--primary-soft);border-radius:11px;place-items:center;display:inline-grid}.toolbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 20px;padding:18px 20px;display:flex}.toolbar :is(input,select){background:var(--surface)}.table-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);scrollbar-gutter:stable;width:100%;min-width:0;overflow:auto}.table-panel>table{border:0;border-radius:0;width:100%;margin:0}.table-panel thead{z-index:1;position:sticky;top:0}.table-panel--bounded{max-height:min(650px,72dvh)}main :is(th,td){padding:15px 18px}thead{background:var(--surface-tint)}thead th{white-space:nowrap;padding-top:15px;padding-bottom:15px}tbody tr:last-child :is(td,th){border-bottom:0}td>:is(a:not(.button),small){display:block}td>a:not(.button){font-weight:600;text-decoration:none}td>small{margin-top:4px}.state-pill{white-space:nowrap;gap:6px;padding:4px 10px}.state-pill:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.empty-state,.loading-state{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-secondary);justify-items:center;gap:16px;margin:20px 0;padding:56px 24px;display:grid}.empty-state p,.loading-state p{max-width:44ch;margin:0}.empty-state .section-icon{border-radius:18px;width:58px;height:58px}.loading-state:before{content:"";border:2px solid var(--border);border-top-color:var(--brand-primary);border-radius:50%;width:26px;height:26px;animation:.9s linear infinite interface-spin}.alert{border-left:3px solid var(--danger);line-height:1.6;display:block}.notice{border:1px solid var(--border);border-left:3px solid var(--brand-primary)}.metric-track{background:var(--surface-soft);border-radius:999px;width:110px;max-width:100%;height:5px;margin-top:8px;display:block;overflow:hidden}.metric-fill{border-radius:inherit;background:var(--brand-gradient);height:100%;transition:width .4s;display:block}dialog[open]{box-shadow:var(--elevation-overlay);animation:.2s interface-enter}@keyframes interface-spin{to{transform:rotate(360deg)}}@media (width<=760px){.card{padding:20px}.page-header{margin-bottom:24px}.page-actions{width:100%}.toolbar{flex-direction:column;align-items:stretch;padding:16px}.toolbar>:is(label,input,select,button){width:100%}main :is(th,td){padding:12px}.table-panel{max-width:100%}.empty-state{padding:40px 20px}}.page-title-group{align-items:center;gap:14px;display:flex}.state-pill[data-tone=positive]{color:var(--state-positive);background:var(--state-positive-soft)}.state-pill[data-tone=warning]{color:var(--state-medium);background:var(--state-medium-soft)}.field-error{color:var(--danger)}
