@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;900&family=Work+Sans:wght@400;500;600;700;900&display=swap";@import"https://fonts.googleapis.com/icon?family=Material+Icons";:root{--ds-bg-base: #0b1f1e;--ds-bg-deep: #161122;--ds-bg-panel: rgba(20, 20, 30, .8);--ds-bg-panel-solid: rgba(22, 24, 34, .95);--ds-bg-surface: rgba(255, 255, 255, .05);--ds-bg-surface-hover: rgba(255, 255, 255, .1);--ds-bg-surface-active: rgba(255, 255, 255, .15);--ds-bg-input: rgba(0, 0, 0, .3);--ds-bg-input-focus: rgba(0, 0, 0, .5);--ds-bg-overlay: rgba(10, 10, 15, .85);--ds-bg-gradient: linear-gradient(to bottom, var(--ds-bg-base), var(--ds-bg-deep));--ds-brand-primary: #8A2BE2;--ds-brand-primary-hover: #7c1fc7;--ds-brand-primary-muted: rgba(138, 43, 226, .12);--ds-brand-primary-border: rgba(138, 43, 226, .35);--ds-brand-primary-glow: 0 0 12px rgba(138, 43, 226, .3);--ds-brand-primary-text: #a97bff;--ds-brand-secondary: #00FFFF;--ds-brand-secondary-hover: #00e6e6;--ds-brand-secondary-muted: rgba(0, 255, 255, .1);--ds-brand-secondary-border: rgba(0, 255, 255, .35);--ds-brand-secondary-glow: 0 0 8px rgba(0, 255, 255, .5);--ds-brand-gradient: linear-gradient(135deg, var(--ds-brand-primary), rgba(138, 43, 226, .8));--ds-brand-gradient-cyan: linear-gradient(135deg, var(--ds-brand-secondary), var(--ds-brand-primary));--ds-text-primary: #E0E0E0;--ds-text-secondary: #A0A0A0;--ds-text-muted: #94a3b8;--ds-text-white: #ffffff;--ds-text-inverse: #0b1f1e;--ds-text-link: var(--ds-brand-primary);--ds-text-link-hover: var(--ds-brand-primary-hover);--ds-success: #22c55e;--ds-success-hover: #16a34a;--ds-success-muted: rgba(34, 197, 94, .1);--ds-success-border: rgba(34, 197, 94, .35);--ds-warning: #f59e0b;--ds-warning-hover: #d97706;--ds-warning-muted: rgba(245, 158, 11, .08);--ds-warning-border: rgba(245, 158, 11, .3);--ds-error: #ef4444;--ds-error-hover: #dc2626;--ds-error-muted: rgba(239, 68, 68, .08);--ds-error-border: rgba(239, 68, 68, .35);--ds-error-text: #fecaca;--ds-info: var(--ds-brand-primary);--ds-info-muted: var(--ds-brand-primary-muted);--ds-info-border: var(--ds-brand-primary-border);--ds-font-sans: "Inter", "Work Sans", "Noto Sans", -apple-system, BlinkMacSystemFont, sans-serif;--ds-font-mono: "JetBrains Mono", "Fira Code", "Consolas", monospace;--ds-text-xs: .75rem;--ds-text-sm: .875rem;--ds-text-base: 1rem;--ds-text-lg: 1.125rem;--ds-text-xl: 1.25rem;--ds-text-2xl: 1.5rem;--ds-text-3xl: 1.875rem;--ds-text-4xl: 2.25rem;--ds-leading-tight: 1.2;--ds-leading-normal: 1.5;--ds-leading-relaxed: 1.6;--ds-weight-normal: 400;--ds-weight-medium: 500;--ds-weight-semibold: 600;--ds-weight-bold: 700;--ds-weight-black: 900;--ds-space-0: 0;--ds-space-1: .25rem;--ds-space-2: .5rem;--ds-space-3: .75rem;--ds-space-4: 1rem;--ds-space-5: 1.25rem;--ds-space-6: 1.5rem;--ds-space-8: 2rem;--ds-space-10: 2.5rem;--ds-space-12: 3rem;--ds-space-16: 4rem;--ds-radius-xs: .25rem;--ds-radius-sm: .375rem;--ds-radius-md: .5rem;--ds-radius-lg: .75rem;--ds-radius-xl: 1rem;--ds-radius-2xl: 1.25rem;--ds-radius-full: 9999px;--ds-border-default: 1px solid var(--ds-border-color);--ds-border-color: rgba(255, 255, 255, .12);--ds-border-color-subtle: rgba(255, 255, 255, .08);--ds-border-color-medium: rgba(255, 255, 255, .2);--ds-border-color-strong: rgba(255, 255, 255, .35);--ds-shadow-xs: 0 1px 2px rgba(0, 0, 0, .08);--ds-shadow-sm: 0 1px 3px rgba(0, 0, 0, .12);--ds-shadow-md: 0 4px 12px rgba(0, 0, 0, .15);--ds-shadow-lg: 0 10px 25px rgba(0, 0, 0, .2);--ds-shadow-xl: 0 20px 40px rgba(0, 0, 0, .25);--ds-shadow-2xl: 0 24px 48px rgba(0, 0, 0, .35);--ds-shadow-glass: 0 8px 24px rgba(0, 0, 0, .24), 0 1px 0 rgba(255, 255, 255, .03) inset;--ds-shadow-glass-hover: 0 12px 28px rgba(0, 0, 0, .28), 0 1px 0 rgba(255, 255, 255, .04) inset;--ds-transition-fast: .15s ease;--ds-transition-base: .2s ease;--ds-transition-slow: .3s ease;--ds-transition-slower: .4s ease;--ds-z-base: 0;--ds-z-dropdown: 50;--ds-z-sticky: 100;--ds-z-overlay: 999;--ds-z-sidebar: 1000;--ds-z-modal: 9999;--ds-z-tooltip: 10000;--ds-sidebar-width: 280px;--ds-sidebar-collapsed: 80px;--ds-header-height: 64px;--ds-max-content: 1200px;--ds-max-content-wide: 1400px}.ui-panel{font-family:var(--ds-font-sans);color:var(--ds-text-primary)}.ui-panel *{box-sizing:border-box}.ui-panel .ui-input{width:100%!important;background:#00000047!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:var(--ds-radius-lg)!important;color:var(--ds-text-white)!important;padding:.7rem .85rem!important;font-size:var(--ds-text-sm)!important;font-family:var(--ds-font-sans)!important;outline:none!important;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease!important}.ui-panel .ui-input::placeholder{color:var(--ds-text-secondary)!important;opacity:.65}.ui-panel .ui-input:focus{border-color:#ffffff73!important;box-shadow:0 0 0 3px #ffffff0f!important;background:#0006!important}.ui-panel .ui-input:disabled,.ui-panel .ui-input[readonly]{opacity:.7;cursor:default}.ui-panel .ui-textarea{resize:vertical!important;min-height:68px!important;line-height:1.5}.ui-panel .ui-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23A0A0A0' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right .75rem center!important;padding-right:2rem!important}.ui-label{display:flex;align-items:center;gap:.4rem;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);color:var(--ds-text-secondary);text-transform:uppercase;letter-spacing:.05em}.ui-label .material-icons{font-size:15px;text-transform:none;letter-spacing:normal;opacity:.75}.ui-label .ui-hint{margin-left:auto;text-transform:none;letter-spacing:normal;font-weight:var(--ds-weight-normal);opacity:.8}.ui-required{color:var(--ds-text-secondary)}.ui-hint,.ui-muted{font-size:var(--ds-text-xs);color:var(--ds-text-secondary);line-height:1.5;margin:0}.ui-error-text{font-size:var(--ds-text-xs);color:var(--ds-error);margin:0}.ui-field{display:flex;flex-direction:column;gap:.35rem;min-width:0;flex:1}.ui-field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--ds-space-4)}.ui-input-prefix{position:relative;display:flex;align-items:center}.ui-input-prefix>span{position:absolute;left:.85rem;color:var(--ds-text-secondary);font-size:var(--ds-text-sm);pointer-events:none}.ui-panel .ui-input-prefix .ui-input{padding-left:1.9rem!important}.ui-pill{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);padding:.2rem .6rem;border-radius:var(--ds-radius-full);white-space:nowrap;border:1px solid transparent}.ui-pill .material-icons{font-size:13px}.ui-pill.tone-success{background:var(--ds-success-muted);color:#86efac;border-color:var(--ds-success-border)}.ui-pill.tone-warning{background:var(--ds-warning-muted);color:#fde68a;border-color:var(--ds-warning-border)}.ui-pill.tone-error{background:var(--ds-error-muted);color:#fca5a5;border-color:var(--ds-error-border)}.ui-pill.tone-purple{background:var(--ds-brand-primary-muted);color:#ddc9ff;border-color:var(--ds-brand-primary-border)}.ui-pill.tone-subtle{background:#ffffff0f;color:var(--ds-text-secondary);border-color:#ffffff1a}.ui-alert{display:flex;align-items:flex-start;gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-4);border-radius:var(--ds-radius-lg);border:1px solid;font-size:var(--ds-text-sm);line-height:1.5}.ui-alert .material-icons{font-size:19px;flex-shrink:0;height:calc(var(--ds-text-sm) * 1.5);display:flex;align-items:center}.ui-alert.is-error{background:var(--ds-error-muted);border-color:var(--ds-error-border);color:#fca5a5}.ui-alert.is-info{background:#06b6d41a;border-color:#06b6d447;color:#a5f3fc}.ui-alert.is-warning{background:var(--ds-warning-muted);border-color:var(--ds-warning-border);color:#fcd34d}.ui-alert.is-ok{background:var(--ds-success-muted);border-color:var(--ds-success-border);color:#86efac}.ui-alert .ui-link-btn{color:inherit;text-decoration:underline}.ui-alert .ui-link-btn:hover{color:#fff}.ui-icon-btn{width:34px;height:34px;border-radius:var(--ds-radius-md);border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--ds-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.ui-icon-btn:hover{background:#ffffff1a;color:#fff}a.ui-icon-btn{text-decoration:none;box-sizing:border-box}.ui-icon-btn.is-active{color:var(--ds-warning);border-color:var(--ds-warning-border);background:var(--ds-warning-muted)}.ui-icon-btn.is-danger:hover{background:var(--ds-error-muted);border-color:var(--ds-error-border);color:#fca5a5}.ui-icon-btn .material-icons{font-size:18px}.ui-link-btn{background:none;border:none;color:var(--ds-text-secondary);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);font-family:var(--ds-font-sans);cursor:pointer;padding:0;text-decoration:none;display:inline-flex;align-items:center;gap:.3rem}.ui-link-btn:hover{color:#fff;text-decoration:underline}.ui-add-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:.3rem;padding:.7rem 1rem;border-radius:var(--ds-radius-lg);border:1px solid var(--ds-brand-primary-border);background:var(--ds-brand-primary-muted);color:#e6d6ff;font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);font-family:var(--ds-font-sans);cursor:pointer;white-space:nowrap}.ui-add-btn .material-icons{font-size:18px}.ui-add-btn:hover:not(:disabled){background:#8a2be238;color:#fff}.ui-add-btn:disabled{opacity:.45;cursor:not-allowed}.ui-add-btn.is-warning{border-color:var(--ds-warning-border);background:var(--ds-warning-muted);color:#fde68a}.ui-add-btn.is-warning:hover:not(:disabled){background:#f59e0b38;color:#fff}.ui-add-btn.is-neutral{border-color:#ffffff24;background:#ffffff0a;color:var(--ds-text-secondary)}.ui-add-btn.is-neutral:hover:not(:disabled){background:#ffffff14;border-color:#ffffff3d;color:#fff}.ui-file-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .9rem;border-radius:var(--ds-radius-lg);border:1px solid rgba(255,255,255,.16);background:#ffffff0a;color:var(--ds-text-primary);font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);font-family:var(--ds-font-sans);cursor:pointer}.ui-file-btn:hover{background:#ffffff1a;color:#fff}.ui-file-btn.is-danger:hover{background:var(--ds-error-muted);border-color:var(--ds-error-border);color:#fca5a5}.ui-file-btn .material-icons{font-size:17px}.ui-block{display:flex;flex-direction:column;gap:var(--ds-space-3);padding:var(--ds-space-4);border:1px solid rgba(255,255,255,.08);border-radius:var(--ds-radius-xl);background:#ffffff05}.ui-block>header{display:flex;flex-direction:column;gap:.2rem;padding-bottom:var(--ds-space-2);border-bottom:1px solid rgba(255,255,255,.07)}.ui-block>header h3{margin:0;font-size:var(--ds-text-base);font-weight:var(--ds-weight-semibold);color:#fff}.ui-block>header p{margin:0}.ui-blocks{display:flex;flex-direction:column;gap:var(--ds-space-5)}.ui-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080a10c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1200;padding:var(--ds-space-4);animation:ui-fade .18s ease-out}.ui-modal{background:#14161f;border:1px solid rgba(255,255,255,.12);border-radius:var(--ds-radius-2xl);width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px #0000008c;animation:ui-rise .22s cubic-bezier(.16,1,.3,1);position:relative}.ui-modal-sm{max-width:420px}.ui-modal-md{max-width:520px}.ui-modal-lg{max-width:720px}.ui-modal-xl{max-width:980px;height:min(88vh,760px)}.ui-modal.is-fixed{height:min(86vh,720px)}@keyframes ui-fade{0%{opacity:0}}@keyframes ui-rise{0%{opacity:0;transform:translateY(14px) scale(.985)}}.ui-modal-header{padding:var(--ds-space-5);border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--ds-space-3);flex-shrink:0}.ui-modal-heading{min-width:0}.ui-modal-title{margin:0;font-size:var(--ds-text-lg);font-weight:var(--ds-weight-bold);color:#fff;line-height:1.3}.ui-modal-subtitle{margin:.1rem 0 0;font-size:var(--ds-text-xs);color:var(--ds-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-modal-subtitle strong{color:var(--ds-text-primary);font-weight:var(--ds-weight-semibold)}.ui-modal-header-right{display:flex;align-items:center;gap:var(--ds-space-2);flex-shrink:0}.ui-modal-close{width:32px;height:32px;border-radius:50%;border:none;background:#ffffff0f;color:var(--ds-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.ui-modal-close:hover{background:#ffffff24;color:#fff}.ui-modal-close .material-icons{font-size:19px}.ui-modal-body{padding:var(--ds-space-5);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:var(--ds-space-4);flex:1;min-height:0}.ui-modal-body::-webkit-scrollbar{width:6px}.ui-modal-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.ui-modal-footer{padding:var(--ds-space-4) var(--ds-space-5);border-top:1px solid rgba(255,255,255,.08);background:#0003;display:flex;justify-content:flex-end;align-items:center;gap:var(--ds-space-2);flex-wrap:wrap;flex-shrink:0}.ui-modal-footer-start{margin-right:auto}.ui-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;justify-content:flex-end;background:#080a10b8;animation:ui-fade .18s ease-out}.ui-sheet{width:min(420px,100%);height:100%;display:flex;flex-direction:column;overflow:hidden;background:#14161f;border-left:1px solid rgba(255,255,255,.12);box-shadow:-24px 0 64px #00000080;animation:ui-sheet-in .24s cubic-bezier(.16,1,.3,1)}@keyframes ui-sheet-in{0%{transform:translate(24px);opacity:0}}@media(prefers-reduced-motion:reduce){.ui-sheet{animation:ui-fade .15s ease-out}}.ui-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-3);padding:var(--ds-space-4) var(--ds-space-5);border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.ui-sheet-heading{min-width:0;flex:1}.ui-sheet-acciones{display:flex;align-items:center;gap:var(--ds-space-1);flex-shrink:0}.ui-sheet-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--ds-space-5)}.ui-sheet-body::-webkit-scrollbar{width:6px}.ui-sheet-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.ui-kebab-menu{position:fixed;z-index:1300;min-width:200px;padding:var(--ds-space-1);border:1px solid rgba(255,255,255,.12);border-radius:var(--ds-radius-lg);background:#1b1e29;box-shadow:0 16px 40px #00000080;display:flex;flex-direction:column;animation:ui-fade .12s ease-out}.ui-kebab-menu button{display:flex;align-items:center;gap:var(--ds-space-2);min-height:44px;padding:0 var(--ds-space-3);border:none;border-radius:var(--ds-radius-md);background:transparent;color:var(--ds-text-primary);font-family:inherit;font-size:var(--ds-text-sm);text-align:left;cursor:pointer}.ui-kebab-menu button:hover{background:#ffffff0f}.ui-kebab-menu button .material-icons{font-size:18px;color:var(--ds-text-secondary)}.ui-kebab-menu button.is-danger:hover{background:var(--ds-error-muted);color:var(--ds-error-text)}.ui-kebab-menu button.is-danger:hover .material-icons{color:var(--ds-error-text)}.ui-form{display:flex;flex-direction:column;gap:var(--ds-space-5)}.ui-form-section{display:flex;flex-direction:column;gap:var(--ds-space-4)}.ui-form-section-title{margin:0;font-size:var(--ds-text-sm);font-weight:var(--ds-weight-bold);color:#fff;padding-bottom:var(--ds-space-2);border-bottom:1px solid rgba(255,255,255,.07)}.ui-switch{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-4);padding:var(--ds-space-3) var(--ds-space-4);border:1px solid rgba(255,255,255,.09);border-radius:var(--ds-radius-lg);background:#ffffff05;cursor:pointer;transition:background .15s ease,border-color .15s ease;-webkit-user-select:none;user-select:none}.ui-switch:hover{background:#ffffff0b;border-color:#ffffff29}.ui-switch input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ui-switch-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.ui-switch-text strong{font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);color:var(--ds-text-primary)}.ui-switch-text span{font-size:var(--ds-text-xs);color:var(--ds-text-secondary);line-height:1.45}.ui-switch-track{position:relative;flex-shrink:0;width:40px;height:23px;border-radius:var(--ds-radius-full);background:#ffffff21;box-shadow:inset 0 0 0 1px #ffffff1a;transition:background .18s ease,box-shadow .18s ease}.ui-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#c9ccd6;transition:transform .18s cubic-bezier(.2,.8,.3,1),background .18s ease}.ui-switch input:checked+.ui-switch-track{background:#8a2be2;box-shadow:inset 0 0 0 1px #8a2be2e6}.ui-switch input:checked+.ui-switch-track:after{transform:translate(17px);background:#fff}.ui-switch input:focus-visible+.ui-switch-track{outline:2px solid #8a2be2;outline-offset:2px}.ui-switch input:disabled+.ui-switch-track{opacity:.45}.ui-switch.is-disabled{opacity:.6;cursor:not-allowed}.ui-switch.is-bare{display:inline-flex;padding:.35rem;border-color:transparent;background:none;flex-shrink:0}.ui-switch.is-bare:hover{background:none;border-color:transparent}.ui-switch.is-bare .ui-switch-track{width:34px;height:20px}.ui-switch.is-bare .ui-switch-track:after{width:14px;height:14px}.ui-switch.is-bare input:checked+.ui-switch-track:after{transform:translate(14px)}.ui-switch.is-plain{padding:0;border-color:transparent;background:none}.ui-switch.is-plain:hover{background:none;border-color:transparent}.ui-switch.is-plain .ui-switch-track{width:34px;height:20px}.ui-switch.is-plain .ui-switch-track:after{width:14px;height:14px}.ui-switch.is-plain input:checked+.ui-switch-track:after{transform:translate(14px)}.ui-switch-text.has-icon{flex-direction:row;align-items:center;gap:var(--ds-space-3)}.ui-switch-text.has-icon>div{display:flex;flex-direction:column;gap:.15rem;min-width:0}.ui-switch-text.has-icon .material-icons,.ui-switch-text.has-icon>svg{font-size:18px;width:18px;height:18px;color:var(--ds-text-secondary);flex-shrink:0}.ui-switch:has(input:checked) .ui-switch-text.has-icon .material-icons,.ui-switch:has(input:checked) .ui-switch-text.has-icon>svg{color:#a97bff}.ui-switches{display:flex;flex-direction:column;gap:var(--ds-space-2)}.ui-switches-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--ds-space-2)}@media(prefers-reduced-motion:reduce){.ui-switch-track,.ui-switch-track:after{transition:none}}.ui-tabs{display:flex;gap:2px;flex-shrink:0;box-shadow:inset 0 -1px #ffffff1a;overflow-x:auto;scrollbar-width:none}.ui-tabs::-webkit-scrollbar{display:none}.ui-modal>.ui-tabs{padding:0 var(--ds-space-5);background:#ffffff05}.ui-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem .9rem;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--ds-text-secondary);font-family:var(--ds-font-sans);font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);white-space:nowrap;cursor:pointer;transition:color .15s ease,border-color .15s ease}.ui-tab .material-icons{font-size:18px}.ui-tab:hover{color:#fff}.ui-tab.is-active{color:#fff;border-bottom-color:#8a2be2}.ui-tab.is-active .material-icons{color:#8a2be2}.ui-subfields{display:flex;flex-direction:column;gap:var(--ds-space-3);padding:var(--ds-space-4);border-radius:var(--ds-radius-lg);background:#00000038;border:1px solid rgba(255,255,255,.06)}.ui-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ds-space-2)}.ui-options li{display:flex;align-items:center;gap:var(--ds-space-2)}.ui-options li .ui-input{flex:1;min-width:0}.ui-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ds-space-2)}.ui-row{display:flex;align-items:center;gap:var(--ds-space-2);padding:.5rem .6rem;border-radius:var(--ds-radius-lg);border:1px solid rgba(255,255,255,.09);background:#ffffff08;transition:border-color .15s ease,background .15s ease}.ui-row:hover{background:#ffffff0d;border-color:#ffffff29}.ui-row.is-dragging{border-color:#fff6;background:#ffffff12}.ui-row.is-clickable{cursor:pointer}.ui-row.is-clickable:focus-visible{outline:2px solid #8a2be2;outline-offset:-2px}.ui-row-chevron{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;font-size:20px!important;line-height:1!important;color:var(--ds-text-secondary);opacity:.35;flex-shrink:0;margin-left:.15rem;transition:opacity .15s ease,transform .15s ease}.ui-row>.ui-row-chevron:not(.ui-row-actions+.ui-row-chevron){margin-left:auto}.ui-row.is-clickable:hover .ui-row-chevron{opacity:.9;transform:translate(2px)}.ui-row>.ui-input,.ui-row>.ui-row-main{flex:1;min-width:0}.ui-drag-handle{background:none;border:none;color:var(--ds-text-secondary);cursor:grab;display:flex;align-items:center;padding:0;flex-shrink:0;touch-action:none}.ui-drag-handle:hover{color:#fff}.ui-drag-handle:active{cursor:grabbing}.ui-drag-handle .material-icons{font-size:20px}.ui-row-main{color:#fff;font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);font-family:var(--ds-font-sans);text-align:left;display:flex;align-items:center;gap:var(--ds-space-2);min-width:0}.ui-row-main>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-row-main.is-stacked{flex-direction:column;align-items:flex-start;justify-content:center;gap:0;flex:1}.ui-row-main.is-stacked>span{max-width:100%}.ui-row-sub{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-normal);color:var(--ds-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-row-thumb{width:38px;height:38px;border-radius:var(--ds-radius-md);overflow:hidden;flex-shrink:0;background:#00000040;display:flex;align-items:center;justify-content:center}.ui-row-thumb img{width:100%;height:100%;object-fit:cover}.ui-row-thumb img.is-placeholder{width:60%;height:60%;object-fit:contain;opacity:.35}.ui-row.is-muted .ui-row-thumb,.ui-row.is-muted .ui-row-main>span:first-child{opacity:.55}.ui-row.is-highlighted{border-color:#8a2be280;background:#8a2be214}.ui-row-count{font-size:var(--ds-text-xs);color:var(--ds-text-secondary);background:#ffffff14;border-radius:var(--ds-radius-full);padding:0 .45rem;font-weight:var(--ds-weight-medium);flex-shrink:0;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-row-actions{display:flex;gap:.25rem;flex-shrink:0;margin-left:auto}.ui-state{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .55rem;border:1px solid rgba(255,255,255,.12);border-radius:var(--ds-radius-md);background:transparent;color:var(--ds-text-secondary);font-family:var(--ds-font-sans);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);cursor:pointer;white-space:nowrap;transition:color .15s ease,border-color .15s ease,background .15s ease}.ui-state .material-icons{font-size:15px;flex-shrink:0}.ui-state:hover{background:#ffffff14;border-color:#ffffff42;color:#fff}.ui-state:active{transform:translateY(1px)}.ui-state.is-off{background:#fbbf2424;border-color:#fbbf2461;color:#fcd34d}.ui-state.is-off:hover{background:#fbbf2438;border-color:#fbbf2494;color:#fde68a}.ui-states{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}@media(prefers-reduced-motion:reduce){.ui-state:active{transform:none}}.ui-segmented{display:inline-flex;gap:2px;padding:3px;border-radius:var(--ds-radius-lg);border:1px solid rgba(255,255,255,.09);background:#ffffff08;flex-shrink:0}.ui-segmented button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:34px;height:30px;padding:0 .5rem;border:none;border-radius:var(--ds-radius-md);background:transparent;color:var(--ds-text-secondary);font-family:var(--ds-font-sans);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);cursor:pointer;transition:background .15s ease,color .15s ease}.ui-segmented button .material-icons{font-size:18px}.ui-segmented button:hover{color:#fff}.ui-segmented button.is-active{background:#ffffff1a;color:#fff}.ui-toolbar{display:flex;align-items:center;gap:var(--ds-space-3);flex-wrap:wrap}.ui-search{position:relative;display:flex;align-items:center;gap:var(--ds-space-2);flex:1;min-width:220px}.ui-search>.material-icons{position:absolute;left:.7rem;font-size:18px;color:var(--ds-text-secondary);pointer-events:none}.ui-panel .ui-search .ui-input{padding-left:2.3rem!important}.ui-search .ui-input::-webkit-search-cancel-button{display:none}.ui-pill{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.25rem .6rem;border-radius:var(--ds-radius-full);font-size:11px;font-weight:var(--ds-weight-medium);line-height:1.2;white-space:nowrap}.ui-pill .material-icons{font-size:14px;flex-shrink:0}.ui-pill svg{width:13px;height:13px;flex-shrink:0}.ui-pill-texto{overflow:hidden;text-overflow:ellipsis}.ui-pill.is-neutral{background:#ffffff0f;color:var(--ds-text-secondary)}.ui-pill.is-info{background:var(--ds-brand-primary-muted);color:#c4a3ff}.ui-pill.is-ok{background:var(--ds-success-muted);color:var(--ds-success)}.ui-pill.is-warn{background:var(--ds-warning-muted);color:var(--ds-warning)}.ui-pill.is-danger{background:var(--ds-error-muted);color:#fca5a5}.ui-summary-row{display:flex;gap:var(--ds-space-3)}.ui-summary{display:flex;flex-direction:column;gap:var(--ds-space-2);flex:1;min-width:0;padding:var(--ds-space-4);border:1px solid var(--ds-border-color-subtle);border-radius:var(--ds-radius-xl);background:var(--ds-bg-surface);color:inherit;font-family:inherit;text-align:left;transition:border-color var(--ds-transition-fast),box-shadow var(--ds-transition-base)}button.ui-summary{cursor:pointer}button.ui-summary:hover{border-color:var(--ds-border-color);box-shadow:0 6px 18px #00000059}button.ui-summary:focus-visible{outline:2px solid var(--ds-brand-primary);outline-offset:2px}.ui-summary.is-activa{border-color:var(--ds-brand-primary-border);background:var(--ds-brand-primary-muted)}.ui-summary-cab{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-2)}.ui-summary-etiqueta{font-size:10px;font-weight:var(--ds-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--ds-text-secondary)}.ui-summary-icono{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:var(--ds-radius-md);background:#ffffff0d;color:var(--ds-text-secondary)}.ui-summary-icono .material-icons{font-size:15px}.ui-summary-valor{font-size:var(--ds-text-2xl);font-weight:var(--ds-weight-bold);line-height:1;color:var(--ds-text-white)}.ui-summary.is-info .ui-summary-valor{color:#c4a3ff}.ui-summary.is-ok .ui-summary-valor{color:var(--ds-success)}.ui-summary.is-warn .ui-summary-valor{color:var(--ds-warning)}.ui-summary.is-danger .ui-summary-valor{color:var(--ds-error)}.ui-summary.is-info .ui-summary-icono{background:var(--ds-brand-primary-muted);color:#c4a3ff}.ui-summary.is-ok .ui-summary-icono{background:var(--ds-success-muted);color:var(--ds-success)}.ui-summary.is-warn .ui-summary-icono{background:var(--ds-warning-muted);color:var(--ds-warning)}.ui-summary.is-destacada{border-color:var(--ds-warning-border);background:var(--ds-warning-muted)}@media(max-width:1024px){.ui-summary-row{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;margin-left:calc(var(--ds-space-3) * -1);margin-right:calc(var(--ds-space-3) * -1);padding:0 var(--ds-space-3);gap:var(--ds-space-2)}.ui-summary-row::-webkit-scrollbar{display:none}.ui-summary{flex:0 0 auto;width:10.5rem;padding:var(--ds-space-3)}}.ui-buscaprop{display:flex;flex-direction:column;gap:var(--ds-space-2)}.ui-buscaprop-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.ui-buscaprop-lista::-webkit-scrollbar{width:6px}.ui-buscaprop-lista::-webkit-scrollbar-track{background:transparent}.ui-buscaprop-lista::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.ui-buscaprop-item{display:flex;align-items:center;gap:var(--ds-space-2);width:100%;min-height:44px;padding:var(--ds-space-2);border:1px solid transparent;border-radius:var(--ds-radius-md);background:none;color:inherit;font-family:inherit;text-align:left;cursor:pointer;transition:background var(--ds-transition-fast),border-color var(--ds-transition-fast)}.ui-buscaprop-item:hover{background:var(--ds-bg-surface)}.ui-buscaprop-item.is-elegida{border-color:var(--ds-brand-primary-border);background:var(--ds-brand-primary-muted)}.ui-buscaprop-mini{flex-shrink:0;width:34px;height:34px;border-radius:var(--ds-radius-md);object-fit:cover;background:var(--ds-bg-surface)}.ui-buscaprop-mini.is-vacia{display:inline-flex;align-items:center;justify-content:center;border:1px dashed var(--ds-border-color)}.ui-buscaprop-mini.is-vacia .material-icons{font-size:18px;color:var(--ds-text-secondary)}.ui-buscaprop-texto{display:flex;flex-direction:column;gap:1px;min-width:0}.ui-buscaprop-titulo{font-size:var(--ds-text-sm);color:var(--ds-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-buscaprop-sub{font-size:11px;color:var(--ds-text-secondary)}.ui-buscaprop-tilde{margin-left:auto;flex-shrink:0;font-size:18px;color:var(--ds-brand-primary-text)}.ui-table-wrap{overflow-x:auto;border:1px solid rgba(255,255,255,.08);border-radius:var(--ds-radius-lg);background:#ffffff05}.ui-table{width:100%;border-collapse:collapse;font-size:var(--ds-text-sm)}.ui-table thead th{position:sticky;top:0;z-index:1;padding:.6rem .75rem;background:#161821;border-bottom:1px solid rgba(255,255,255,.09);color:var(--ds-text-secondary);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);text-transform:uppercase;letter-spacing:.05em;text-align:left;white-space:nowrap}.ui-table tbody td{padding:.5rem .75rem;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle;color:var(--ds-text-primary)}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table tbody tr{transition:background .15s ease}.ui-table tbody tr:hover{background:#ffffff09}.ui-table tbody tr.is-clickable{cursor:pointer}.ui-table tbody tr.is-clickable:focus-visible{outline:2px solid #8a2be2;outline-offset:-2px}.ui-table tbody tr.is-edited{background:#fb923c14;box-shadow:inset 2px 0 #fb923c}.ui-table tbody tr.is-highlighted{background:#8a2be21a;box-shadow:inset 2px 0 #8a2be2}.ui-table tbody tr.is-muted td{opacity:.6}.ui-panel .ui-table .ui-input{padding:.4rem .55rem!important;font-size:var(--ds-text-sm)!important}.ui-table-actions{display:flex;align-items:center;gap:.25rem;justify-content:flex-end}.ui-table-sep{width:1px;height:20px;background:#ffffff1f;margin:0 .2rem;flex-shrink:0}.ui-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--ds-space-3);list-style:none;margin:0;padding:0}.ui-card{position:relative;display:flex;flex-direction:column;border-radius:var(--ds-radius-lg);border:1px solid rgba(255,255,255,.08);background:#ffffff05;overflow:hidden;transition:border-color .15s ease,background .15s ease}.ui-card:hover{border-color:#ffffff29;background:#ffffff09}.ui-card.is-clickable{cursor:pointer}.ui-card.is-clickable:focus-visible{outline:2px solid #8a2be2;outline-offset:-2px}.ui-card.is-muted{opacity:.62}.ui-card.is-highlighted{border-color:#8a2be280;background:#8a2be214}.ui-card-media{position:relative;aspect-ratio:4 / 3;background:#00000040;display:flex;align-items:center;justify-content:center;overflow:hidden}.ui-card-media img{width:100%;height:100%;object-fit:cover}.ui-card-media img.is-placeholder{width:40%;height:40%;object-fit:contain;opacity:.3}.ui-card-media:before{content:"";position:absolute;inset:0 0 auto 0;height:64px;background:linear-gradient(to bottom,rgba(0,0,0,.55),transparent);pointer-events:none;z-index:1}.ui-card-overlay{position:absolute;top:var(--ds-space-2);right:var(--ds-space-2);z-index:2;display:flex;gap:.25rem;flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - var(--ds-space-4))}.ui-card-overlay .ui-pill{background:#080a10b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-color:#ffffff2e;color:#fff;font-weight:var(--ds-weight-semibold)}.ui-card-overlay .ui-pill.tone-warning{background:#b45309d9;border-color:#fbbf2480;color:#fde68a}.ui-card-overlay .ui-pill .material-icons{font-size:14px}.ui-card-body{display:flex;flex-direction:column;gap:var(--ds-space-2);padding:var(--ds-space-3);flex:1;min-width:0}.ui-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-2)}.ui-card-title{margin:0;font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);color:#fff;line-height:1.35;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ui-card-price{font-size:var(--ds-text-sm);font-weight:var(--ds-weight-bold);color:var(--ds-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.ui-card-tags{display:flex;flex-wrap:wrap;gap:.25rem}.ui-card-actions{display:flex;align-items:center;gap:.25rem;margin-top:auto;padding-top:var(--ds-space-2);border-top:1px solid rgba(255,255,255,.06)}.ui-card-actions .ui-row-chevron{margin-left:auto}.ui-dropzone{position:relative;min-height:190px;display:flex;align-items:center;justify-content:center;border:2px dashed rgba(255,255,255,.16);border-radius:var(--ds-radius-xl);background:#0003;overflow:hidden;transition:border-color .2s ease,background .2s ease}.ui-dropzone.is-dragging{border-color:#8a2be2;background:#8a2be21f}.ui-dropzone.has-image{border-style:solid;border-color:#ffffff1f}.ui-dropzone-input{position:absolute;width:0;height:0;opacity:0}.ui-dropzone-area{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;width:100%;padding:var(--ds-space-6);text-align:center;cursor:pointer;color:var(--ds-text-secondary);font-size:var(--ds-text-sm)}.ui-dropzone-area strong{color:#fff;font-size:var(--ds-text-base)}.ui-dropzone-icon{font-size:40px;color:#8a2be2;margin-bottom:var(--ds-space-1)}.ui-dropzone-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ds-space-1);background:#8a2be238;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;color:#fff}.ui-dropzone-overlay .material-icons{font-size:40px}.ui-dropzone-overlay p{margin:0;font-weight:var(--ds-weight-semibold)}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-2);min-height:38px;padding:0 var(--ds-space-5);border-radius:var(--ds-radius-md);border:1px solid rgba(255,255,255,.14);background:transparent;color:var(--ds-text-secondary);font-family:var(--ds-font-sans);font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.ui-btn .material-icons{font-size:18px}.ui-btn:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff3d;color:#fff}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-btn.is-primary{background:#8a2be2;border-color:#8a2be2;color:#fff}.ui-btn.is-primary:hover:not(:disabled){background:#7c1fc7;border-color:#7c1fc7;color:#fff}.ui-btn.is-danger{border-color:#ef444452;color:#f87171}.ui-btn.is-danger:hover:not(:disabled){background:#ef44441f;border-color:#ef444480;color:#fca5a5}.ui-wa-btn{justify-content:center;min-height:46px;border-color:#05966966;background:#05966924;color:var(--ds-text-white)}.ui-wa-btn.is-bloque{width:100%}.ui-wa-btn.is-icono{width:34px;height:34px;min-height:34px;padding:0}.ui-wa-btn:hover:not(:disabled){border-color:#10b981;background:#0596693d}.ui-wa-btn .material-icons{color:#10b981}.ui-wa-btn svg{width:18px;height:18px;flex-shrink:0;color:#10b981}@media(max-width:1024px){.ui-wa-btn.is-icono{width:40px;height:40px;min-height:40px}}.ui-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;border-radius:var(--ds-radius-full);line-height:1;-webkit-user-select:none;user-select:none}.ui-avatar img{width:100%;height:100%;object-fit:cover;display:block}.ui-avatar.has-foto{background:var(--ds-bg-surface);border-color:transparent}.ui-avatar.is-lg{width:72px;height:72px;background:var(--ds-brand-primary-muted);border:1px solid var(--ds-brand-primary-border);color:#c9a2f5;font-size:var(--ds-text-xl);font-weight:var(--ds-weight-bold)}.ui-fieldset{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:var(--ds-space-4)}.ui-solo-mirar{display:flex;align-items:center;gap:var(--ds-space-2);margin:0;padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius-md);background:#ffffff0d;color:var(--ds-text-secondary);font-size:var(--ds-text-sm)}.ui-solo-mirar .material-icons{font-size:18px;flex-shrink:0}.ui-persona-avatar{width:36px;height:36px;background:var(--ds-brand-primary-muted);border:1px solid var(--ds-brand-primary-border);color:#c9a2f5;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-bold)}.ui-persona-nombre{color:var(--ds-text-white, #fff);font-weight:var(--ds-weight-semibold)}.ui-persona.is-apagada .ui-persona-avatar,.ui-persona.is-apagada .ui-row-main{opacity:.55}.ui-autor{display:inline-flex;align-items:center;gap:.35rem;vertical-align:middle;min-width:0}.ui-autor-avatar{width:18px;height:18px;margin:-2px 0;background:var(--ds-brand-primary-muted);border:1px solid var(--ds-brand-primary-border);color:#c9a2f5;font-size:8px;font-weight:var(--ds-weight-bold)}.ui-autor-nombre{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-lista-iconos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ds-space-3)}.ui-lista-iconos-item{display:flex;align-items:center;gap:var(--ds-space-3);min-width:0}.ui-lista-iconos-icono{width:36px;height:36px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ds-radius-md);background:var(--ds-bg-surface);border:1px solid var(--ds-border-color-subtle);color:var(--ds-text-secondary)}.ui-lista-iconos-icono .material-icons{font-size:19px}.ui-lista-iconos-texto{display:flex;flex-direction:column;min-width:0;line-height:var(--ds-leading-tight)}.ui-lista-iconos-texto strong{font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);color:var(--ds-text-white)}.ui-lista-iconos-texto span{margin-top:.15rem;font-size:var(--ds-text-xs);color:var(--ds-text-secondary)}.ui-requisitos{list-style:none;margin:var(--ds-space-1) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--ds-space-1) var(--ds-space-4);font-size:var(--ds-text-xs);color:var(--ds-text-secondary)}.ui-requisitos li{display:inline-flex;align-items:center;gap:5px;transition:color var(--ds-transition-fast, .15s ease)}.ui-requisitos .material-icons{font-size:15px;color:var(--ds-text-muted)}.ui-requisitos li.is-ok,.ui-requisitos li.is-ok .material-icons{color:var(--ds-success)}.ui-modal-split>.ui-modal-body{padding:0;overflow:hidden;gap:0}.ui-split{display:flex;flex:1;min-height:0}.ui-split-nav{width:220px;flex-shrink:0;overflow-y:auto;padding:var(--ds-space-3);border-right:1px solid rgba(255,255,255,.08)}.ui-split-contenido{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;padding:var(--ds-space-5);display:flex;flex-direction:column;gap:var(--ds-space-4)}.ui-split-cabecera{display:none}.ui-navgrupos{display:flex;flex-direction:column;gap:var(--ds-space-4)}.ui-navgrupos ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.ui-navgrupo-titulo{margin:0 0 var(--ds-space-1);padding:0 var(--ds-space-3);font-size:.68rem;font-weight:var(--ds-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--ds-text-secondary)}.ui-navgrupo-item{width:100%;display:flex;align-items:center;gap:var(--ds-space-3);padding:.55rem var(--ds-space-3);border:none;border-radius:var(--ds-radius-md);background:transparent;color:var(--ds-text-secondary);font:inherit;font-size:var(--ds-text-sm);text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.ui-navgrupo-item .material-icons{font-size:19px}.ui-navgrupo-item:hover{background:#ffffff0d;color:var(--ds-text-primary)}.ui-navgrupo-item.is-active{background:var(--ds-brand-primary-muted);color:#fff}.ui-navgrupo-item.is-active .material-icons{color:#c9a2f5}.ui-navgrupo-texto{flex:1;min-width:0}.ui-navgrupo-chevron{display:none}@media(max-width:640px){.ui-split{flex-direction:column}.ui-split-nav{width:100%;border-right:none;padding:var(--ds-space-3) calc(var(--ds-space-3) + env(safe-area-inset-right)) calc(var(--ds-space-3) + env(safe-area-inset-bottom)) calc(var(--ds-space-3) + env(safe-area-inset-left))}.ui-split.is-lista .ui-split-contenido,.ui-split:not(.is-lista) .ui-split-nav{display:none}.ui-split-contenido{padding:var(--ds-space-4) calc(var(--ds-space-4) + env(safe-area-inset-right)) calc(var(--ds-space-4) + env(safe-area-inset-bottom)) calc(var(--ds-space-4) + env(safe-area-inset-left))}.ui-navgrupo-item{min-height:44px;font-size:var(--ds-text-base, 1rem)}.ui-navgrupo-chevron{display:inline-block;opacity:.5}.ui-navgrupo-item.is-active{background:transparent;color:var(--ds-text-primary)}.ui-navgrupo-item.is-active .material-icons{color:inherit}.ui-split-cabecera{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ds-space-1)}.ui-split-cabecera .ui-link-btn{display:inline-flex;align-items:center;gap:var(--ds-space-1);min-height:40px;padding:0}.ui-split-cabecera h3{margin:0;font-size:var(--ds-text-lg);font-weight:var(--ds-weight-bold);color:var(--ds-text-white)}}.ui-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:var(--ds-space-2);list-style:none;margin:0;padding:0}.ui-thumb{position:relative;aspect-ratio:1;border-radius:var(--ds-radius-md);border:1px solid rgba(255,255,255,.1);background:#00000040;overflow:hidden}.ui-thumb.is-cover{border-color:#8a2be299}.ui-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ui-thumb-badge{position:absolute;top:4px;left:4px;padding:2px 7px;border-radius:var(--ds-radius-sm);background:#8a2be2e6;color:#fff;font-size:.62rem;font-weight:var(--ds-weight-bold);letter-spacing:.03em;text-transform:uppercase}.ui-thumb-actions{position:absolute;top:4px;right:4px;display:flex;gap:3px;opacity:0;transition:opacity .15s ease}.ui-thumb:hover .ui-thumb-actions,.ui-thumb:focus-within .ui-thumb-actions{opacity:1}@media(hover:none){.ui-thumb-actions{opacity:1}}.ui-thumb-btn{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--ds-radius-sm);background:#080a10c7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;cursor:pointer;transition:background .15s ease}.ui-thumb-btn .material-icons{font-size:15px}.ui-thumb-btn:hover{background:#080a10f2}.ui-thumb-btn.is-danger:hover{background:#dc2626e6}.ui-empty{display:flex;flex-direction:column;align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-8) var(--ds-space-4);border:1px dashed rgba(255,255,255,.12);border-radius:var(--ds-radius-xl);text-align:center}.ui-empty .material-icons{font-size:28px;color:var(--ds-text-secondary);opacity:.6}.ui-empty h3{margin:0;font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);color:#fff}.ui-empty p{margin:0;font-size:var(--ds-text-sm);color:var(--ds-text-secondary)}.ui-progress{display:flex;flex-direction:column;gap:var(--ds-space-2)}.ui-progress-bar{height:4px;border-radius:2px;background:#ffffff1a;overflow:hidden}.ui-progress-bar>span{display:block;height:100%;background:#8a2be2;transition:width .25s ease}.ui-progress-text{font-size:var(--ds-text-xs);color:var(--ds-text-secondary)}.ui-toolbar>.ui-add-btn{margin-left:auto}.ui-count{font-size:var(--ds-text-xs);color:var(--ds-text-secondary);white-space:nowrap}@media(max-width:1024px){.ui-panel .ui-input,.ui-panel .ui-select,.ui-panel .ui-textarea{font-size:16px!important}.ui-icon-btn,.ui-row-chevron{width:40px;height:40px}}@media(max-width:640px){.ui-modal-overlay{padding:0;height:100vh;height:100svh;align-items:stretch}:root[data-viewport-visual] .ui-modal-overlay,:root[data-viewport-visual] .ui-sheet-overlay{top:var(--ui-viewport-top);height:var(--ui-viewport-h)}.ui-modal,.ui-modal.is-fixed,.ui-modal-xl{max-width:100%;height:100%;max-height:100%;border-radius:0;border:none}.ui-modal-header{padding:calc(var(--ds-space-4) + env(safe-area-inset-top,0px)) calc(var(--ds-space-4) + env(safe-area-inset-right,0px)) var(--ds-space-4) calc(var(--ds-space-4) + env(safe-area-inset-left,0px))}.ui-modal-body{padding:var(--ds-space-4) calc(var(--ds-space-4) + env(safe-area-inset-right,0px)) var(--ds-space-4) calc(var(--ds-space-4) + env(safe-area-inset-left,0px))}.ui-modal-footer{padding:var(--ds-space-3) calc(var(--ds-space-4) + env(safe-area-inset-right,0px)) calc(var(--ds-space-3) + env(safe-area-inset-bottom,0px)) calc(var(--ds-space-4) + env(safe-area-inset-left,0px))}.ui-sheet-header{padding:calc(var(--ds-space-4) + env(safe-area-inset-top,0px)) calc(var(--ds-space-4) + env(safe-area-inset-right,0px)) var(--ds-space-4) calc(var(--ds-space-4) + env(safe-area-inset-left,0px))}.ui-sheet-body{padding:var(--ds-space-4) calc(var(--ds-space-4) + env(safe-area-inset-right,0px)) calc(var(--ds-space-6) + env(safe-area-inset-bottom,0px)) calc(var(--ds-space-4) + env(safe-area-inset-left,0px))}.ui-modal-close{width:40px;height:40px;-webkit-tap-highlight-color:transparent}.ui-modal-close .material-icons{font-size:22px}.ui-modal-footer>.ui-btn{flex:1;justify-content:center}.ui-modal-footer-start{order:-1;flex:1 0 100%;margin-right:0}.ui-modal-footer-start .ui-btn{width:100%;justify-content:center}.ui-modal>.ui-tabs{padding:0 calc(var(--ds-space-3) + env(safe-area-inset-right)) 0 calc(var(--ds-space-3) + env(safe-area-inset-left))}.ui-tab{padding:.7rem .6rem}.ui-switches-grid{grid-template-columns:1fr}.ui-toolbar>.ui-add-btn{width:100%;justify-content:center}}.ui-sk{border-radius:var(--ds-radius-md);background:#ffffff12;animation:ui-sk-latido 1.4s ease-in-out infinite;flex-shrink:0}@keyframes ui-sk-latido{0%,to{opacity:1}50%{opacity:.45}}.ui-sk-row{display:flex;align-items:center;gap:var(--ds-space-2);padding:.5rem .6rem;border-radius:var(--ds-radius-lg);border:1px solid rgba(255,255,255,.09);background:#ffffff08}.ui-sk-card{display:flex;flex-direction:column;border-radius:var(--ds-radius-lg);border:1px solid rgba(255,255,255,.08);background:#ffffff05;overflow:hidden}.ui-sk-media{aspect-ratio:4 / 3;background:#ffffff0d;animation:ui-sk-latido 1.4s ease-in-out infinite}.ui-sk-body{display:flex;flex-direction:column;gap:var(--ds-space-2);padding:var(--ds-space-3)}.ui-sk-main{display:flex;flex-direction:column;gap:.4rem;flex:1;min-width:0}.ui-spinner{width:1em;height:1em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:ui-spin .7s linear infinite;flex-shrink:0;display:inline-block}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-btn .ui-spinner,.ui-icon-btn .ui-spinner{font-size:18px}.ui-icon-btn:disabled{cursor:default}.ui-icon-btn.is-busy{opacity:1}@media(prefers-reduced-motion:reduce){.ui-sk,.ui-sk-media{animation:none;opacity:.75}.ui-spinner{animation-duration:1.6s}}.wn-modal.ui-modal-lg{max-width:640px;width:100%;height:min(90vh,535px);min-height:480px;max-height:545px;display:flex;flex-direction:column;box-sizing:border-box}.wn-modal.is-legales{max-width:520px;min-height:auto;height:auto}.wn-legales p{margin:0 0 var(--ds-space-3);color:var(--ds-text-primary);line-height:1.6}.wn-header-compact{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.5rem .75rem;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:.5rem;box-sizing:border-box}.wn-brand{display:flex;align-items:center;gap:var(--ds-space-3)}.wn-logo{display:block;height:32px;width:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.4))}.wn-version{display:inline-flex;align-items:center;height:22px;padding:0 .65rem;border-radius:var(--ds-radius-full);background:#8a2be22e;border:1px solid rgba(138,43,226,.35);color:#c9a2f5;font-size:11px;font-weight:var(--ds-weight-bold);letter-spacing:.04em;text-transform:uppercase}.wn-modal .ui-modal-subtitle{white-space:normal;overflow:visible;line-height:1.45}.wn-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ds-space-4, 1rem)}.wn-item{display:flex;align-items:flex-start;gap:var(--ds-space-3, .75rem)}.wn-icon{width:40px;height:40px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ds-radius-lg, 10px);background:#8a2be224;color:#b57cf0}.wn-icon .material-icons{font-size:20px}.wn-text{min-width:0;flex:1}.wn-text h3{margin:0 0 .2rem;font-size:var(--ds-text-sm, 13px);font-weight:var(--ds-weight-semibold, 600);color:#fff;line-height:1.35}.wn-text p{margin:0;font-size:var(--ds-text-sm, 13px);line-height:1.55;color:var(--ds-text-secondary, #a4b0be)}.wn-body-slider{flex:1;display:flex;flex-direction:column;justify-content:center;padding:0 1.5rem .25rem;overflow-y:auto;overflow-x:hidden;min-height:0;box-sizing:border-box}@keyframes wnSlideEnter{0%{opacity:0;transform:translateY(6px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}.wn-slider-stage{display:flex;flex-direction:column;justify-content:center;width:100%;max-width:100%;margin:auto 0;gap:.85rem;box-sizing:border-box;animation:wnSlideEnter .22s cubic-bezier(.16,1,.3,1) forwards}.wn-hero-presentation{display:flex;flex-direction:column;justify-content:center;margin:auto 0;gap:.85rem;padding:.25rem 0;box-sizing:border-box}.wn-hero-title{margin:0;font-size:1.35rem;font-weight:700;color:#fff;line-height:1.25;letter-spacing:-.01em}.wn-hero-desc{margin:0;font-size:.86rem;color:var(--ds-text-secondary);line-height:1.5}.wn-hero-pillars{display:flex;flex-direction:column;gap:.55rem;margin-top:.2rem}.wn-hero-card{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--ds-radius-lg);background:#ffffff08;border:1px solid rgba(255,255,255,.08);box-sizing:border-box}.wn-hero-card-icon{width:36px;height:36px;min-width:36px;border-radius:var(--ds-radius-md);background:#8a2be22e;border:1px solid rgba(138,43,226,.3);color:#c9a2f5;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wn-hero-card-icon .material-icons{font-size:20px}.wn-hero-card-text{flex:1;min-width:0}.wn-hero-card-text h4{margin:0 0 2px;font-size:.86rem;font-weight:var(--ds-weight-semibold);color:#fff}.wn-hero-card-text p{margin:0;font-size:.77rem;color:var(--ds-text-secondary);line-height:1.35}.wn-art-wrapper{width:100%;height:190px;border-radius:var(--ds-radius-xl, 14px);background:#11131b;border:1px solid rgba(255,255,255,.09);position:relative;overflow:hidden;box-sizing:border-box;box-shadow:inset 0 0 30px #0009}.wn-art-map-canvas{width:100%;height:100%;position:relative;background:radial-gradient(circle at 75% 30%,rgba(138,43,226,.12) 0%,transparent 60%),linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:100% 100%,28px 28px,28px 28px}.wn-art-map-bg-lines{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(45deg,transparent 48%,rgba(255,255,255,.04) 49%,rgba(255,255,255,.04) 51%,transparent 52%),linear-gradient(-35deg,transparent 65%,rgba(138,43,226,.08) 66%,rgba(138,43,226,.08) 68%,transparent 69%)}.wn-art-map-pin-1{position:absolute;top:14px;right:24px;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--ds-radius-full);background:#8a2be2;color:#fff;font-size:11px;font-weight:var(--ds-weight-bold);box-shadow:0 4px 14px #8a2be280}.wn-art-map-pin-1 .material-icons{font-size:14px}.wn-art-map-pin-2{position:absolute;top:32px;left:28px;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--ds-radius-full);background:#14161fe6;border:1px solid rgba(255,255,255,.15);color:var(--ds-text-primary);font-size:10px;box-shadow:0 4px 12px #0006}.wn-art-map-pin-2 .material-icons{font-size:13px;color:#b57cf0}.wn-art-map-card{position:absolute;bottom:10px;left:14px;right:14px;padding:8px 12px;border-radius:var(--ds-radius-lg);background:#12141cf0;border:1px solid rgba(138,43,226,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;gap:10px;box-shadow:0 8px 24px #00000080;box-sizing:border-box}.wn-art-card-thumb{width:36px;height:36px;border-radius:var(--ds-radius-md);background:linear-gradient(135deg,#8a2be24d,#3c146466);display:flex;align-items:center;justify-content:center;color:#c9a2f5;flex-shrink:0}.wn-art-card-thumb .material-icons{font-size:20px}.wn-art-card-info{flex:1;min-width:0}.wn-art-card-info h5{margin:0 0 2px;font-size:11.5px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wn-art-card-info p{margin:0;font-size:10px;color:#c9a2f5;font-weight:600}.wn-art-card-fav{color:#ff4757;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wn-art-card-fav .material-icons{font-size:18px}.wn-art-map-badge{position:absolute;top:10px;left:12px;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;background:#25d36626;border:1px solid rgba(37,211,102,.3);color:#25d366;font-size:9.5px;font-weight:var(--ds-weight-semibold)}.wn-art-map-badge .material-icons{font-size:12px}.wn-art-report-card{width:100%;height:100%;display:flex;flex-direction:column;background:#0d1117;padding:10px 14px;box-sizing:border-box;justify-content:space-between}.wn-art-wa-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:var(--ds-weight-semibold);color:#fff;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:6px}.wn-art-wa-header .material-icons{font-size:15px;color:#25d366}.wn-art-wa-tag{margin-left:auto;font-size:9.5px;padding:1px 6px;border-radius:var(--ds-radius-sm);background:#25d36626;color:#25d366;border:1px solid rgba(37,211,102,.3)}.wn-art-wa-body{flex:1;display:flex;flex-direction:column;justify-content:center;margin-top:4px}.wn-art-wa-bubble{background:#161b22;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.wn-art-wa-msg{margin:0;font-size:10.5px;color:var(--ds-text-primary);line-height:1.35}.wn-art-wa-metrics{display:flex;gap:8px}.wn-art-metric{flex:1;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:4px 6px;display:flex;flex-direction:column;align-items:center}.wn-art-metric .wn-art-num{font-size:13px;font-weight:var(--ds-weight-bold);color:#fff}.wn-art-metric .wn-art-lbl{font-size:9.5px;color:var(--ds-text-secondary)}.wn-art-metric.is-alert .wn-art-num{color:#ffa502}.wn-art-wa-foot{margin:0;font-size:9px;color:#a4b0be;font-style:italic;line-height:1.25}.wn-art-form-mock{width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:12px 14px;box-sizing:border-box}.wn-art-search-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--ds-radius-lg);background:#ffffff0d;border:1px solid rgba(138,43,226,.4);box-shadow:0 0 16px #8a2be21f;box-sizing:border-box}.wn-art-search-bar .material-icons{font-size:17px;color:#b57cf0}.wn-art-search-query{font-size:12px;font-weight:500;color:#fff;flex:1}.wn-art-places-badge{font-size:9.5px;padding:2px 6px;border-radius:4px;background:#8a2be240;color:#c9a2f5;font-weight:var(--ds-weight-bold)}.wn-art-form-details{display:flex;gap:6px;flex-wrap:wrap}.wn-art-gps-chip,.wn-art-sv-chip,.wn-art-credit-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--ds-radius-sm);font-size:10px}.wn-art-gps-chip{background:#ffffff0a;color:var(--ds-text-secondary)}.wn-art-sv-chip{background:#ffffff0a;color:#70a1ff}.wn-art-credit-chip{background:#2ed5731f;border:1px solid rgba(46,213,115,.3);color:#2ed573;font-weight:600}.wn-art-gps-chip .material-icons,.wn-art-sv-chip .material-icons,.wn-art-credit-chip .material-icons{font-size:13px}.wn-art-steps-progress{display:flex;gap:6px;font-size:9.5px;color:var(--ds-text-secondary);border-top:1px solid rgba(255,255,255,.06);padding-top:8px}.wn-art-steps-progress span.is-done{color:#2ed573}.wn-art-steps-progress span.is-current{color:#c9a2f5;font-weight:700}.wn-art-team-mock{width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:12px 14px;box-sizing:border-box}.wn-art-members-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;box-sizing:border-box}.wn-art-member-card{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);box-sizing:border-box;min-width:0}.wn-art-member-card.is-lead{border-color:#8a2be259;background:#8a2be214}.wn-art-avatar{width:26px;height:26px;border-radius:var(--ds-radius-full);background:#8a2be24d;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wn-art-member-text{flex:1;min-width:0}.wn-art-member-text h6{margin:0;font-size:11.5px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wn-art-member-text span{font-size:9.5px;color:var(--ds-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wn-art-check{margin-left:auto;font-size:15px;color:#c9a2f5;flex-shrink:0}.wn-art-perm-tag{margin-left:auto;font-size:8.5px;padding:1px 4px;border-radius:3px;background:#ffffff0f;color:var(--ds-text-secondary);flex-shrink:0}.wn-art-audit-strip{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;background:#0000004d;border:1px dashed rgba(255,255,255,.1);font-size:10px;color:#a4b0be;box-sizing:border-box}.wn-art-audit-strip .material-icons{font-size:14px;color:#b57cf0;flex-shrink:0}.wn-slide-narrative{display:flex;flex-direction:column;gap:3px;box-sizing:border-box}.wn-slide-kicker{font-size:10px;font-weight:700;letter-spacing:.06em;color:#c9a2f5;text-transform:uppercase}.wn-slide-title{margin:0;font-size:1.15rem;font-weight:700;color:#fff;line-height:1.25;letter-spacing:-.01em}.wn-slide-desc{margin:0;font-size:.83rem;color:var(--ds-text-secondary);line-height:1.5}.wn-final-slide{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:100%;margin:auto 0;gap:1.25rem;padding:.25rem 0;box-sizing:border-box}.wn-final-narrative{text-align:center;align-items:center;display:flex;flex-direction:column;gap:5px;max-width:520px;margin:0 auto;box-sizing:border-box}.wn-final-narrative .wn-slide-kicker{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.06em;color:#c9a2f5;text-transform:uppercase}.wn-final-narrative .wn-slide-title{margin:0;font-size:1.28rem;font-weight:700;color:#fff;line-height:1.25;text-align:center}.wn-final-narrative .wn-slide-desc{margin:0;font-size:.84rem;color:var(--ds-text-secondary);line-height:1.45;text-align:center}.wn-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%;max-width:100%;box-sizing:border-box}.wn-action-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--ds-radius-lg);background:#ffffff09;border:1px solid rgba(255,255,255,.09);color:inherit;text-align:left;cursor:pointer;transition:all .18s ease;box-sizing:border-box;min-width:0;width:100%}.wn-action-card:hover{background:#8a2be21a;border-color:#8a2be273;transform:translateY(-2px);box-shadow:0 6px 16px #0000004d}.wn-action-icon{width:38px;height:38px;min-width:38px;border-radius:var(--ds-radius-md);background:#8a2be22e;border:1px solid rgba(138,43,226,.35);color:#c9a2f5;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wn-action-icon .material-icons{font-size:20px}.wn-action-text{flex:1;min-width:0;overflow:hidden}.wn-action-text h4{margin:0 0 2px;font-size:.86rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wn-action-text p{margin:0;font-size:.75rem;color:var(--ds-text-secondary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wn-action-arrow{font-size:16px;color:var(--ds-text-secondary);transition:transform .15s ease;flex-shrink:0;margin-left:auto}.wn-action-card:hover .wn-action-arrow{color:#c9a2f5;transform:translate(3px)}.wn-footer-slider{display:flex;flex-direction:column;gap:.65rem;padding:.75rem 1.5rem 1rem;border-top:1px solid rgba(255,255,255,.08);background:#00000026;box-sizing:border-box}.wn-footer-layout{width:100%;display:flex;flex-direction:column;gap:.6rem;box-sizing:border-box}.wn-legal-block{width:100%;box-sizing:border-box}.wn-footer-nav{display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box}.wn-dots{display:flex;align-items:center;gap:6px}.wn-dot{width:7px;height:7px;border-radius:var(--ds-radius-full);background:#fff3;border:none;padding:0;cursor:pointer;transition:all .2s ease}.wn-dot:hover{background:#ffffff73}.wn-dot.is-active{width:20px;background:#8a2be2;box-shadow:0 0 10px #8a2be280}.wn-nav-buttons{display:flex;align-items:center;gap:.5rem}.wn-btn-back{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:var(--ds-text-secondary)}.wn-btn-back:hover{background:#ffffff14;color:var(--ds-text-primary)}.wn-btn-next{min-width:110px;display:inline-flex;align-items:center;justify-content:center;gap:6px}@media(max-width:640px){.wn-modal.ui-modal-lg{height:100%;max-height:none;max-width:100%;border-radius:0}.wn-icon{width:34px;height:34px}.wn-icon .material-icons{font-size:18px}.wn-logo{height:28px}.wn-hero-title{font-size:1.25rem}.wn-art-wrapper{height:175px}.wn-actions-grid{grid-template-columns:1fr;gap:6px}.wn-footer-nav{flex-direction:column-reverse;gap:.75rem}.wn-nav-buttons{width:100%}.wn-nav-buttons .ui-btn{flex:1}.wn-dots{justify-content:center}}:root{--deep-green: #0b1f1e;--dark-purple: #161122;--panel-bg: rgba(20, 20, 30, .8);--text-primary-dark: #E0E0E0;--text-secondary-dark: #A0A0A0;--button-primary: #8A2BE2;--button-secondary: #00FFFF;--border-light: rgba(255, 255, 255, .2);--input-glow: 0 0 8px rgba(0, 255, 255, .5);--success: #22c55e;--warning: #f59e0b;--error: #ef4444;--white: #ffffff;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .15);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .2);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .25);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--sidebar-width: 280px;--sidebar-width-collapsed: 80px;--header-height: 44px}.main-layout{display:flex;min-height:100vh;background:linear-gradient(to bottom,var(--deep-green),var(--dark-purple));color:var(--text-primary-dark);font-family:Inter,Work Sans,Noto Sans,sans-serif;position:relative;width:100%}.safari-ios-device .main-layout,.safari-ios-device .main-content{min-height:-webkit-fill-available}.safari-ios-device .main-content-body{min-height:calc(-webkit-fill-available - var(--header-height))}.ipad-device .main-layout{display:flex!important;visibility:visible!important;opacity:1!important}.ipad-device .main-content{display:flex!important;flex-direction:column!important;visibility:visible!important;opacity:1!important}.ipad-device .main-content-body{display:block!important;visibility:visible!important;opacity:1!important}.iphone-device .main-layout{display:flex!important;visibility:visible!important;opacity:1!important}.iphone-device .main-content{display:flex!important;flex-direction:column!important;visibility:visible!important;opacity:1!important}.iphone-device .main-content-body{display:block!important;visibility:visible!important;opacity:1!important}.mobile-device .main-layout{display:flex!important;visibility:visible!important;opacity:1!important}.mobile-device .main-content{display:flex!important;flex-direction:column!important;visibility:visible!important;opacity:1!important}.mobile-device .main-content-body{display:block!important;visibility:visible!important;opacity:1!important}@media only screen and (device-width:768px)and (device-height:1024px)and (orientation:portrait),only screen and (device-width:1024px)and (device-height:768px)and (orientation:landscape),only screen and (device-width:375px)and (device-height:667px),only screen and (device-width:414px)and (device-height:736px),only screen and (device-width:375px)and (device-height:812px),only screen and (device-width:390px)and (device-height:844px),only screen and (device-width:428px)and (device-height:926px),only screen and (max-width:768px){.main-layout{display:flex!important;min-height:100vh!important;background:linear-gradient(to bottom,var(--deep-green),var(--dark-purple))!important;visibility:visible!important;opacity:1!important}.main-content{display:flex!important;flex-direction:column!important;visibility:visible!important;opacity:1!important;background:transparent!important}.main-content-body{display:block!important;visibility:visible!important;opacity:1!important;background:transparent!important;min-height:calc(100vh - 70px)!important}.main-header{display:flex!important;visibility:visible!important;opacity:1!important}.notification-dropdown,.notification-widget,.notification-panel,.background-notifications{display:none!important}}.sidebar{position:fixed;left:0;top:0;height:100vh;height:100dvh;width:var(--sidebar-width);background:var(--panel-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-right:1px solid var(--border-light);display:flex;flex-direction:column;z-index:1000;transition:width var(--transition-slow),transform var(--transition-slow);overflow:hidden}.sidebar-closed{width:var(--sidebar-width-collapsed)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);border-bottom:1px solid var(--border-light);min-height:var(--header-height)}.sidebar-closed .sidebar-header{flex-direction:column;gap:var(--space-1);padding:var(--space-3)}.sidebar-brand{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0}.sidebar-closed .sidebar-brand{justify-content:center}.sidebar-logo{width:100%;height:64px;object-fit:contain;flex-shrink:0;max-width:320px}.sidebar-logo-small{width:36px;height:36px;object-fit:contain;flex-shrink:0}.sidebar-brand-text{display:flex;flex-direction:column;min-width:0}.sidebar-title{font-size:1.125rem;font-weight:700;color:var(--white);margin:0;line-height:1.2;white-space:nowrap}.sidebar-subtitle{font-size:.75rem;color:var(--text-secondary-dark);margin:0;line-height:1.2;white-space:nowrap}.sidebar-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff1a;border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--button-secondary);cursor:pointer;transition:all var(--transition-base);flex-shrink:0}.sidebar-toggle:hover{background:#00ffff1a;border-color:var(--button-secondary)}.sidebar-toggle .material-icons{font-size:18px}.sidebar-nav{flex:1;padding:var(--space-4) 0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;min-height:0}.sidebar-menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.sidebar-menu+.sidebar-menu{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-light)}.sidebar-help-btn{display:flex;align-items:center;gap:var(--space-3);margin:0 var(--space-4) var(--space-3);padding:var(--space-3);background:transparent;border:none;border-radius:var(--radius-lg);color:var(--text-secondary-dark);font-family:inherit;font-size:.875rem;text-align:left;cursor:pointer;flex-shrink:0;transition:color var(--transition-base),background var(--transition-base)}.sidebar-help-btn:hover{background:#ffffff0f;color:var(--text-primary-dark)}.sidebar-help-btn .material-icons{font-size:20px;flex-shrink:0}.sidebar-closed .sidebar-help-btn{justify-content:center}.sidebar-footer{padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,16px));border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:var(--space-4);flex-shrink:0}.sidebar-expiry{display:flex;align-items:center;gap:var(--space-3);margin:0 var(--space-4) var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid;font-family:inherit;font-size:.8125rem;font-weight:600;text-align:left;cursor:pointer;flex-shrink:0}.sidebar-expiry .material-icons{font-size:20px;flex-shrink:0}.sidebar-expiry.is-warning{background:#f59e0b1f;border-color:#f59e0b59;color:#fbbf24}.sidebar-expiry.is-expired{background:#ef44441f;border-color:#ef444459;color:#fca5a5}.sidebar-expiry.is-paused{background:#ffffff0f;border-color:#ffffff29;color:var(--text-secondary-dark)}.sidebar-closed .sidebar-expiry{justify-content:center}.sb-actions{display:flex;flex-direction:column;gap:var(--ds-space-2);padding:var(--ds-space-4) var(--ds-space-4) 0;flex-shrink:0}.sidebar-closed .sb-actions{align-items:center;padding-left:0;padding-right:0}.sb-new{position:relative;display:flex;width:100%}.sb-new-main{display:flex;align-items:center;gap:var(--ds-space-2);flex:1;min-width:0;height:38px;padding:0 var(--ds-space-3);border:none;border-radius:var(--ds-radius-md) 0 0 var(--ds-radius-md);background:#8a2be2;color:#fff;font-family:var(--ds-font-sans);font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);cursor:pointer;transition:background .15s ease}.sb-new-main:hover{background:#7c1fc7}.sb-new-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-new-more{display:flex;align-items:center;justify-content:center;width:34px;height:38px;border:none;border-left:1px solid rgba(255,255,255,.25);border-radius:0 var(--ds-radius-md) var(--ds-radius-md) 0;background:#8a2be2;color:#fff;cursor:pointer;transition:background .15s ease}.sb-new-more:hover{background:#7c1fc7}.sb-new.is-collapsed{width:auto}.sb-new-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:var(--ds-radius-full);background:#8a2be2;color:#fff;cursor:pointer;transition:background .15s ease}.sb-new-icon:hover{background:#7c1fc7}.sb-new-menu{position:fixed;z-index:1100;width:260px;margin:0;padding:var(--ds-space-1);list-style:none;border-radius:var(--ds-radius-lg);border:1px solid rgba(255,255,255,.12);background:#14161f;box-shadow:0 16px 40px #00000080;animation:ui-rise .14s cubic-bezier(.16,1,.3,1)}.sb-new-menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1099}.sb-new-menu-item{display:flex;align-items:flex-start;gap:var(--ds-space-2);width:100%;padding:var(--ds-space-2);border:none;border-radius:var(--ds-radius-md);background:transparent;color:var(--ds-text-secondary);font-family:var(--ds-font-sans);text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.sb-new-menu-item:hover{background:#ffffff0f;color:#fff}.sb-new-menu-item .material-icons{font-size:18px;margin-top:1px;flex-shrink:0}.sb-new-menu-text{display:flex;flex-direction:column;gap:1px;min-width:0}.sb-new-menu-text strong{font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);color:#fff}.sb-new-menu-text span{font-size:var(--ds-text-xs);color:var(--ds-text-secondary);line-height:1.4}.sb-search{display:flex;align-items:center;gap:var(--ds-space-2);width:100%;height:36px;padding:0 var(--ds-space-3);border:1px solid rgba(255,255,255,.1);border-radius:var(--ds-radius-md);background:#0003;color:var(--ds-text-secondary);font-family:var(--ds-font-sans);font-size:var(--ds-text-sm);cursor:pointer;transition:border-color .15s ease,background .15s ease}.sb-search:hover{border-color:#fff3;background:#0000004d}.sb-search .material-icons{font-size:18px;flex-shrink:0}.sb-search-label{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-search-icon{display:flex;align-items:center;justify-content:center;width:40px;height:36px;border:1px solid rgba(255,255,255,.1);border-radius:var(--ds-radius-md);background:#0003;color:var(--ds-text-secondary);cursor:pointer;transition:border-color .15s ease,color .15s ease}.sb-search-icon:hover{border-color:#fff3;color:#fff}.sb-search-icon .material-icons{font-size:18px}.sb-kbd{flex-shrink:0;padding:2px 5px;border:1px solid rgba(255,255,255,.12);border-radius:var(--ds-radius-xs);background:#ffffff0d;color:var(--ds-text-secondary);font-family:var(--ds-font-sans);font-size:.6875rem;font-weight:var(--ds-weight-medium);line-height:1.3;white-space:nowrap}.sb-nav-item{margin:0;padding:0 var(--ds-space-4)}.sb-nav-btn{position:relative;display:flex;align-items:center;gap:var(--ds-space-3);width:100%;height:38px;padding:0 var(--ds-space-3);border:none;border-radius:var(--ds-radius-md);background:transparent;color:var(--ds-text-secondary);font-family:var(--ds-font-sans);font-size:var(--ds-text-sm);font-weight:var(--ds-weight-medium);text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.sb-nav-btn:hover:not(:disabled){background:#ffffff0d;color:#fff}.sb-nav-btn.is-active{background:#8a2be224;color:#c9a2f5}.sb-nav-btn:disabled{opacity:.4;cursor:not-allowed}.sb-nav-mark{position:absolute;left:calc(var(--ds-space-4) * -1);top:50%;width:3px;height:18px;border-radius:0 2px 2px 0;background:#8a2be2;transform:translateY(-50%) scaleY(0);transition:transform .2s ease}.sb-nav-btn.is-active .sb-nav-mark{transform:translateY(-50%) scaleY(1)}.sb-nav-icon{font-size:20px!important;flex-shrink:0}.sb-nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-closed .sb-nav-btn{justify-content:center;padding:0}.sb-nav-badge{margin-left:auto;min-width:19px;height:19px;padding:0 .35rem;border-radius:var(--ds-radius-full);background:#f59e0b;color:#1c1204;font-size:.68rem;font-weight:var(--ds-weight-bold);line-height:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-closed .sb-nav-badge{position:absolute;top:2px;right:2px;margin-left:0;min-width:16px;height:16px;padding:0 .2rem;font-size:.6rem}.sb-nav-lock{margin-left:auto;font-size:16px!important;opacity:.6}.sb-user{display:flex;align-items:center;gap:var(--ds-space-1);width:100%}.sidebar-closed .sb-user{flex-direction:column}.sb-user-card{display:flex;align-items:center;gap:var(--ds-space-2);flex:1;min-width:0;padding:var(--ds-space-2);border:none;border-radius:var(--ds-radius-md);background:transparent;font-family:var(--ds-font-sans);text-align:left;cursor:pointer;transition:background .15s ease}.sb-user-card:hover{background:#ffffff0f}.sb-user-card.is-estatica{cursor:default}.sb-user-card.is-estatica:hover{background:transparent}.sidebar-closed .sb-user-card{flex:none;justify-content:center;padding:0;width:40px;height:40px}.sb-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--ds-radius-full);background:#8a2be22e;border:1px solid rgba(138,43,226,.4);color:#c9a2f5;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-bold)}.sb-user-text{display:flex;flex-direction:column;min-width:0;flex:1}.sb-user-text strong{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);color:#fff;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-user-text span{font-size:.6875rem;color:var(--ds-text-secondary);line-height:1.3}.sb-user-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.sidebar-closed .sb-user-actions{flex-direction:column}.sb-user-actions .nd-boton{width:34px;min-width:34px;height:34px;background:transparent;border:none;border-radius:var(--ds-radius-md)}.sb-user-actions .nd-boton:hover,.sb-user-actions .nd-boton.is-active{background:#ffffff0f}.sb-logout{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border:none;border-radius:var(--ds-radius-md);background:transparent;color:#f87171;cursor:pointer;transition:background .15s ease,color .15s ease}.sb-logout:hover{background:#ef444424;color:#fca5a5}.sb-logout .material-icons{font-size:18px}.sb-pick-why{margin-left:auto;padding:2px 7px;border-radius:var(--ds-radius-full);background:#8a2be229;color:#c9a2f5;font-size:.6875rem;font-weight:var(--ds-weight-medium);white-space:nowrap;flex-shrink:0}@media(max-width:640px){.sb-pick-why{display:none}}.sb-palette-overlay{align-items:flex-start;padding-top:12vh}.sb-palette{max-width:620px;max-height:min(70vh,560px)}.sb-palette-field{position:relative;display:flex;align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-3) var(--ds-space-4);border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.sb-palette-field>.material-icons{font-size:20px;color:var(--ds-text-secondary);flex-shrink:0}.ui-panel .sb-palette-field .ui-input{background:transparent!important;border:none!important;padding:0!important;font-size:var(--ds-text-base)!important;flex:1;min-width:0}.ui-panel .sb-palette-field .ui-input:focus{box-shadow:none!important}.sb-palette-close{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0;cursor:pointer;color:var(--ds-text-secondary);flex-shrink:0}.sb-palette-close-icon{display:none}.sb-palette-list{flex:1;min-height:0;overflow-y:auto;padding:var(--ds-space-2)}.sb-palette-group{margin:var(--ds-space-2) var(--ds-space-2) var(--ds-space-1);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--ds-text-secondary);opacity:.7}.sb-palette-item{display:flex;align-items:center;gap:var(--ds-space-3);width:100%;padding:var(--ds-space-2) var(--ds-space-3);border:none;border-radius:var(--ds-radius-md);background:transparent;color:var(--ds-text-secondary);font-family:var(--ds-font-sans);text-align:left;cursor:pointer}.sb-palette-item.is-active{background:#8a2be229;color:#fff}.sb-palette-item .material-icons{font-size:18px;flex-shrink:0;opacity:.8}.sb-palette-text{display:flex;flex-direction:column;gap:1px;min-width:0}.sb-palette-text strong{font-size:var(--ds-text-sm);font-weight:var(--ds-weight-medium);color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-palette-text span{font-size:var(--ds-text-xs);color:var(--ds-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-palette-empty{margin:0;padding:var(--ds-space-8) var(--ds-space-4);text-align:center;font-size:var(--ds-text-sm);color:var(--ds-text-secondary)}.sb-palette-foot{display:flex;gap:var(--ds-space-4);padding:var(--ds-space-2) var(--ds-space-4);border-top:1px solid rgba(255,255,255,.08);background:#0003;font-size:var(--ds-text-xs);color:var(--ds-text-secondary);flex-shrink:0}.sb-palette-foot span{display:inline-flex;align-items:center;gap:.35rem}@media(max-width:640px){.sb-palette-overlay{padding-top:0}.sb-palette-field{padding-top:calc(var(--ds-space-3) + env(safe-area-inset-top,0px));padding-bottom:var(--ds-space-3);padding-left:calc(var(--ds-space-4) + env(safe-area-inset-left,0px));padding-right:calc(var(--ds-space-3) + env(safe-area-inset-right,0px));min-height:calc(var(--mb-top-h, 56px) + env(safe-area-inset-top,0px));box-sizing:border-box}.sb-palette-close{width:40px;height:40px;border-radius:var(--ds-radius-md)}.sb-palette-close:active{background:#ffffff14;color:#fff}.sb-palette-close-kbd{display:none}.sb-palette-close-icon{display:block;font-size:22px}.sb-palette-list{padding-bottom:calc(var(--ds-space-4) + env(safe-area-inset-bottom,0px));padding-left:calc(var(--ds-space-2) + env(safe-area-inset-left,0px));padding-right:calc(var(--ds-space-2) + env(safe-area-inset-right,0px))}.sb-palette-foot{display:none}}.main-content{flex:1;display:flex;flex-direction:column;margin-left:var(--sidebar-width);transition:margin-left var(--transition-slow);min-height:100vh;width:calc(100% - var(--sidebar-width));overflow-x:hidden}.content-full{margin-left:var(--sidebar-width-collapsed)}.main-header{background:#ffffff0d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-light);padding:0 var(--space-5);min-height:var(--header-height);display:flex;align-items:center;position:sticky;top:0;z-index:100}.main-header-content{display:flex;align-items:center;justify-content:space-between;width:100%}.main-header-left{display:flex;align-items:center;gap:var(--space-3)}.back-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff1a;border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--button-secondary);cursor:pointer;transition:all var(--transition-base);flex-shrink:0}.back-button:hover{background:#00ffff26;border-color:var(--button-secondary);transform:translate(-2px);box-shadow:0 0 12px #00ffff4d}.back-button:active{transform:translate(-1px) scale(.98)}.back-button .material-icons{font-size:24px}.main-header-logo{width:32px;height:32px;object-fit:contain;flex-shrink:0}.main-header-right{display:flex;align-items:center;gap:var(--space-4)}.main-header-user{display:flex;align-items:center;gap:var(--space-3)}.main-header-user-email{font-size:.875rem;font-weight:500;color:var(--text-primary-dark);white-space:nowrap}.main-header-user-avatar{flex-shrink:0}.main-header-title{font-size:.9375rem;font-weight:600;letter-spacing:-.005em;color:var(--white);margin:0;line-height:1.2}.main-header-left>.material-icons{font-size:18px;color:var(--ds-text-secondary)}.mobile-menu-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff1a;border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--button-secondary);cursor:pointer;transition:all var(--transition-base)}.mobile-menu-btn:hover{background:#00ffff1a;border-color:var(--button-secondary)}.main-content-body{flex:1;padding:var(--space-6);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px));overflow-y:auto;min-height:calc(100vh - var(--header-height));width:100%}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999;display:none;opacity:0;visibility:hidden;transition:all var(--transition-base)}@media(max-width:1024px){.sidebar-overlay{display:block}.main-layout:has(.sidebar-open) .sidebar-overlay,.sidebar-open+.sidebar-overlay{opacity:1;visibility:visible}}@media(max-width:320px){.main-content-body{padding-left:var(--space-2)!important;padding-right:var(--space-2)!important;min-height:calc(100vh - 60px)!important;width:100%!important}.main-content{width:100%!important;margin-left:0!important}}@media(min-width:769px)and (max-width:1024px){.sidebar,.sidebar-closed{width:var(--sidebar-width-collapsed)}.main-content{margin-left:var(--sidebar-width-collapsed)!important;width:calc(100% - var(--sidebar-width-collapsed))!important;display:flex!important;flex-direction:column!important;visibility:visible!important;opacity:1!important}.content-full{margin-left:var(--sidebar-width-collapsed)!important}.main-content-body{padding-left:var(--space-5);padding-right:var(--space-5);min-height:calc(100vh - var(--header-height))!important;overflow-x:hidden;display:block!important;visibility:visible!important;opacity:1!important}.main-layout{display:flex!important;min-height:100vh!important;width:100%!important}.main-header{display:flex!important;visibility:visible!important}}@media(max-width:1024px){:root{--sidebar-width: 300px}.sidebar{position:fixed;transform:translate(-100%);width:var(--sidebar-width);z-index:1000;transition:transform var(--transition-slow)}.sidebar-open{transform:translate(0);box-shadow:var(--shadow-xl)}.main-content{margin-left:0!important;width:100%!important;min-height:100vh;display:flex;flex-direction:column}.content-with-sidebar,.content-full{margin-left:0!important}.mobile-menu-btn{display:flex!important}.sidebar-overlay{display:block;opacity:0;visibility:hidden;transition:all var(--transition-base)}.sidebar-open~.sidebar-overlay{opacity:1;visibility:visible}.main-content-body{padding-left:var(--space-4);padding-right:var(--space-4);overflow-x:hidden;min-height:calc(100vh - var(--header-height));flex:1}.main-header{padding:0 var(--space-4);position:sticky;top:0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100}.mobile-menu-btn{min-width:44px;min-height:44px}.main-content{display:flex!important;flex-direction:column!important;visibility:visible!important}.main-content-body{display:block!important;visibility:visible!important;opacity:1!important;background:transparent!important}}@media(max-width:480px){.main-content-body{padding-left:var(--space-4);padding-right:var(--space-4)}.main-header{padding:0 var(--space-4);min-height:60px}.main-header-title{font-size:1.125rem}.main-header-user-email{display:none}.main-header-left{gap:var(--space-2)}.back-button{width:36px;height:36px}.back-button .material-icons{font-size:20px}.main-header-right{gap:var(--space-2)}.sidebar{width:85vw;max-width:320px}.sidebar-logo{height:56px;max-width:240px}.main-header-content{gap:var(--space-2)}}@media(max-width:360px){.main-content-body{padding-left:var(--space-3);padding-right:var(--space-3)}.main-header{padding:0 var(--space-3);min-height:56px}.main-header-title{font-size:1rem}.sidebar{width:90vw;max-width:280px}.mobile-menu-btn{min-width:40px;min-height:40px}.main-header-logo{width:28px;height:28px}}@media(max-width:768px){.main-content-body{padding-left:0!important;padding-right:0!important}.layout-container{padding:0!important;min-height:unset!important;align-items:flex-start!important}.dashboard-panel{padding:.75rem!important;border-radius:0!important;box-shadow:none!important;max-width:100%!important}}@media(max-width:480px){.main-content-body{padding-left:0!important;padding-right:0!important}.layout-container{padding:0!important;min-height:unset!important;align-items:flex-start!important}.dashboard-panel{padding:.75rem!important;border-radius:0!important;box-shadow:none!important;max-width:100%!important}}@media(max-width:1024px){:root{--mb-top-h: 56px;--mb-bottom-h: 58px}.sidebar,.sidebar-overlay,.mobile-menu-btn,.main-header{display:none!important}.main-content{margin-left:0!important;width:100%!important}.main-content-body{padding-top:calc(var(--mb-top-h) + env(safe-area-inset-top) + var(--ds-space-2));padding-bottom:calc(var(--mb-bottom-h) + env(safe-area-inset-bottom) + var(--ds-space-2) + 80px)}.mb-expiry{padding:var(--ds-space-3) var(--ds-space-3) 0}.mb-expiry .sidebar-expiry{width:100%;justify-content:center}.mb-top{position:fixed;inset:0 0 auto 0;z-index:900;background:#14161feb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08);padding-top:env(safe-area-inset-top,0px)}.mb-top-row{display:flex;align-items:center;gap:var(--ds-space-2);height:var(--mb-top-h);padding:0 calc(var(--ds-space-2) + env(safe-area-inset-right,0px)) 0 calc(var(--ds-space-2) + env(safe-area-inset-left,0px))}.mb-top-mark{width:40px;text-align:center;font-size:22px!important;color:#8a2be2;flex-shrink:0}.mb-top-title{flex:1;min-width:0;margin:0;font-size:var(--ds-text-base);font-weight:var(--ds-weight-semibold);color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mb-icon-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--ds-radius-md);background:transparent;color:var(--ds-text-secondary);cursor:pointer;flex-shrink:0}.mb-icon-btn:active{background:#ffffff14;color:#fff}.mb-icon-btn .material-icons{font-size:22px}.mb-bottom{position:fixed;inset:auto 0 0 0;z-index:900;background:#14161ff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.08);padding-bottom:env(safe-area-inset-bottom,0px)}.mb-bottom-list{display:grid;list-style:none;margin:0;padding:0 env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px)}.mb-slot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%;height:var(--mb-bottom-h);border:none;background:transparent;color:var(--ds-text-secondary);font-family:var(--ds-font-sans);font-size:10px;font-weight:var(--ds-weight-medium);cursor:pointer;transition:color .15s ease;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.mb-slot .material-icons{font-size:22px}.mb-slot.is-active{color:#c9a2f5}.mb-slot-icon{position:relative;display:inline-flex}.mb-slot-dot{position:absolute;top:-1px;right:-3px;width:8px;height:8px;border-radius:50%;background:#ef4444;border:2px solid #14161f;box-sizing:content-box}.mb-slot-mark{position:absolute;top:0;width:28px;height:3px;border-radius:0 0 2px 2px;background:#8a2be2;transform:scaleX(0);transition:transform .2s ease}.mb-slot.is-active .mb-slot-mark{transform:scaleX(1)}.mb-slot-label{max-width:100%;padding:0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mb-fab{position:fixed;right:var(--ds-space-4);bottom:calc(var(--mb-bottom-h) + env(safe-area-inset-bottom) + var(--ds-space-4));z-index:901;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#8a2be2;color:#fff;box-shadow:0 8px 24px #8a2be259;cursor:pointer;transition:transform .15s ease;-webkit-tap-highlight-color:transparent}.mb-fab:active{transform:scale(.94)}body:has(.ui-modal-overlay) .mb-top,body:has(.ui-modal-overlay) .mb-bottom,body:has(.ui-modal-overlay) .mb-fab,body:has(.mb-sheet-overlay) .mb-fab{display:none}@media(max-width:640px){body:has(.ui-sheet-overlay) .mb-top,body:has(.ui-sheet-overlay) .mb-bottom,body:has(.ui-sheet-overlay) .mb-fab{display:none}}.mb-fab .material-icons{font-size:28px}.mb-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:flex-end;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:ui-fade .15s ease}.mb-sheet{width:100%;max-height:80vh;overflow-y:auto;background:#14161f;border-top:1px solid rgba(255,255,255,.12);border-radius:var(--ds-radius-2xl) var(--ds-radius-2xl) 0 0;padding:var(--ds-space-3) var(--ds-space-3) calc(var(--ds-space-4) + env(safe-area-inset-bottom));animation:mb-subir .22s cubic-bezier(.16,1,.3,1)}@keyframes mb-subir{0%{transform:translateY(100%)}}.mb-sheet-grip{display:block;width:36px;height:4px;margin:0 auto var(--ds-space-3);border-radius:999px;background:#fff3}.mb-sheet-title{margin:0 0 var(--ds-space-2);padding:0 var(--ds-space-2);font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);color:var(--ds-text-secondary)}.mb-sheet-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.mb-sheet-item{display:flex;align-items:center;gap:var(--ds-space-3);width:100%;padding:var(--ds-space-3) var(--ds-space-2);border:none;border-radius:var(--ds-radius-lg);background:transparent;color:inherit;font-family:var(--ds-font-sans);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.mb-sheet-item:active{background:#ffffff0f}.mb-sheet-icon{width:42px;height:42px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ds-radius-lg);background:#8a2be224;color:#b57cf0}.mb-sheet-icon .material-icons{font-size:22px}.mb-sheet-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.mb-sheet-text strong{font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);color:var(--ds-text-primary)}.mb-sheet-text span{font-size:var(--ds-text-xs);color:var(--ds-text-secondary)}.mb-sheet-item.is-danger .mb-sheet-icon{background:#ef444424;color:#f87171}.mb-sheet-item.is-danger .mb-sheet-text strong{color:#f87171}.mb-sheet-count{flex-shrink:0;min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:var(--ds-weight-semibold)}.mb-more-user{display:flex;align-items:center;gap:var(--ds-space-2);margin:var(--ds-space-3) 0;padding-top:var(--ds-space-3);border-top:1px solid rgba(255,255,255,.08)}.mb-more-user>.mb-more-card{flex:1;min-width:0}.mb-more-user>.ui-icon-btn{width:44px;height:44px;flex-shrink:0}.mb-more-user>.ui-icon-btn .material-icons{font-size:22px}.mb-more-notif{position:relative;flex-shrink:0}.mb-more-notif>.ui-icon-btn{width:44px;height:44px}.mb-more-notif>.ui-icon-btn .material-icons{font-size:22px}.mb-more-notif-count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;font-size:10px;pointer-events:none}.mb-more-card{display:flex;align-items:center;gap:var(--ds-space-3);width:100%;padding:var(--ds-space-2);border:none;border-radius:var(--ds-radius-lg);background:transparent;font-family:var(--ds-font-sans);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.mb-more-card:active{background:#ffffff0f}.mb-more-card.is-estatica{cursor:default}.mb-more-card.is-estatica:active{background:transparent}.mb-more-avatar{width:42px;height:42px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#8a2be2,#5b1fa8);color:#fff;font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold)}.mb-more-id{display:flex;flex-direction:column;gap:1px;min-width:0}.mb-more-id strong{font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);color:var(--ds-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mb-more-id span{font-size:var(--ds-text-xs);color:var(--ds-text-secondary)}.mb-notif-all{display:block;margin:0 0 var(--ds-space-2) auto;padding:var(--ds-space-1) var(--ds-space-2);border:1px solid rgba(255,255,255,.12);border-radius:var(--ds-radius-md);background:transparent;color:var(--ds-text-secondary);font-family:var(--ds-font-sans);font-size:var(--ds-text-xs);cursor:pointer}.mb-notif-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.mb-notif-item{position:relative;display:flex;align-items:flex-start;gap:var(--ds-space-3);width:100%;padding:var(--ds-space-3) var(--ds-space-2);border:none;border-radius:var(--ds-radius-lg);background:transparent;font-family:var(--ds-font-sans);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.mb-notif-item:active{background:#ffffff0f}.mb-notif-item.is-unread{background:#8a2be21a}.mb-notif-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;padding-right:var(--ds-space-3)}.mb-notif-text strong{font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);color:var(--ds-text-primary);line-height:1.35}.mb-notif-text>span{font-size:var(--ds-text-xs);color:var(--ds-text-secondary);line-height:1.45}.mb-notif-text time{font-size:11px;color:var(--ds-text-tertiary, var(--ds-text-secondary));opacity:.75}.mb-notif-dot{position:absolute;top:var(--ds-space-3);right:var(--ds-space-2);width:8px;height:8px;border-radius:50%;background:#ef4444}.mb-notif-vacio{padding:var(--ds-space-8) var(--ds-space-4);text-align:center;color:var(--ds-text-secondary)}.mb-notif-vacio .material-icons{font-size:40px;opacity:.4}.mb-notif-vacio p{margin:var(--ds-space-2) 0 0;font-size:var(--ds-text-sm)}}@media(min-width:1025px){.mb-top,.mb-bottom,.mb-fab,.mb-expiry{display:none}.main-layout .sidebar{padding-top:env(safe-area-inset-top)}.main-layout .main-header{padding-top:env(safe-area-inset-top);min-height:calc(var(--header-height) + env(safe-area-inset-top))}}.help-doc{display:flex;flex-direction:column;gap:var(--ds-space-6, 1.5rem);color:var(--ds-text-primary, #E0E0E0);font-size:.875rem;line-height:1.6}.help-doc-intro{margin:0;color:var(--ds-text-secondary, #A0A0A0)}.help-doc-group{display:flex;flex-direction:column;gap:.6rem}.help-doc-label{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ds-text-secondary, #A0A0A0)}.help-doc-list{border:1px solid var(--ds-border-color, rgba(255, 255, 255, .1));border-radius:var(--ds-radius-lg, .75rem);background:#ffffff05;overflow:hidden}.help-row+.help-row{border-top:1px solid rgba(255,255,255,.07)}.help-row-head{width:100%;display:flex;align-items:center;gap:.65rem;padding:.8rem .9rem;background:transparent;border:none;text-align:left;cursor:pointer;color:var(--ds-text-primary, #E0E0E0);font-family:inherit;font-size:.9375rem;transition:background .15s ease,color .15s ease}.help-row-head:hover{background:#ffffff09;color:#fff}.help-row.is-open .help-row-head{color:#fff}.help-row-title{flex:1;font-weight:600;line-height:1.4}.help-row-chevron{flex-shrink:0;font-size:1.25rem;color:var(--ds-text-secondary, #A0A0A0);transition:transform .25s ease}.help-row.is-open .help-row-chevron{transform:rotate(180deg)}.help-row-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.help-row.is-open .help-row-body{grid-template-rows:1fr}.help-row-body>div{overflow:hidden}.help-row-content{padding:0 .9rem .9rem;color:var(--ds-text-secondary, #A0A0A0)}.help-row-content>:first-child{margin-top:0}.help-row-content>:last-child{margin-bottom:0}.help-row-content p{margin:0 0 .75rem}.help-row-content h4{margin:1rem 0 .4rem;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ds-text-secondary, #A0A0A0);opacity:.85}.help-row-content ul{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.4rem}.help-row-content li::marker{color:#ffffff4d}.help-row-content strong{color:var(--ds-text-primary, #E0E0E0);font-weight:600}.help-row-content code{font-family:var(--ds-font-mono, ui-monospace, monospace);font-size:.8em;padding:.1em .35em;border-radius:var(--ds-radius-sm, 4px);background:#ffffff14;color:var(--ds-text-primary, #e0e0e0)}.help-doc-support{display:flex;flex-direction:column;gap:.6rem;padding-top:var(--ds-space-4, 1rem);border-top:1px solid rgba(255,255,255,.07)}.help-doc-support p{margin:0;color:var(--ds-text-secondary, #A0A0A0)}.help-doc-support-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.help-doc-hours{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--ds-text-secondary, #A0A0A0)}.help-doc-contacts{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.15rem}.help-doc-contacts a{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .75rem;border-radius:var(--ds-radius-md, .5rem);border:1px solid var(--ds-border-color, rgba(255, 255, 255, .1));background:#ffffff08;color:var(--ds-text-primary, #E0E0E0);font-size:.8125rem;text-decoration:none;transition:border-color .15s ease,background .15s ease,color .15s ease}.help-doc-contacts a:hover{border-color:#ffffff47;background:#ffffff0f;color:#fff}.help-doc-contacts svg{font-size:1rem;color:var(--ds-text-secondary, #A0A0A0)}.help-doc-contacts a:hover svg{color:#8a2be2}.help-buscador{width:100%}.help-lo-nuevo{display:flex;align-items:center;gap:var(--ds-space-3);width:100%;min-height:44px;padding:var(--ds-space-3);border:1px solid var(--ds-border-color-subtle);border-radius:var(--ds-radius-lg);background:none;color:var(--ds-text-primary);font-family:inherit;font-size:var(--ds-text-sm);text-align:left;cursor:pointer}.help-lo-nuevo:hover{background:var(--ds-bg-surface)}.help-lo-nuevo[aria-pressed=true]{border-color:var(--ds-brand-primary-border);background:var(--ds-brand-primary-muted)}.help-lo-nuevo>.material-icons:first-child{color:var(--ds-brand-primary-text)}.help-lo-nuevo>span:nth-child(2){display:flex;flex-direction:column;flex:1;min-width:0}.help-lo-nuevo strong{color:var(--ds-text-white)}.help-lo-nuevo-sub{color:var(--ds-text-secondary);font-size:var(--ds-text-xs)}.help-lo-nuevo-chevron{color:var(--ds-text-secondary)}.help-temas{display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.help-tema{display:inline-flex;align-items:center;gap:.35rem;min-height:34px;padding:.35rem .75rem;border:1px solid var(--ds-border-color);border-radius:var(--ds-radius-full);background:none;color:var(--ds-text-primary);font-family:inherit;font-size:var(--ds-text-sm);cursor:pointer}.help-tema .material-icons{font-size:16px;color:var(--ds-text-secondary)}.help-tema:hover{background:var(--ds-bg-surface)}.help-tema[aria-pressed=true]{border-color:var(--ds-brand-primary-border);background:var(--ds-brand-primary-muted);color:var(--ds-text-white)}.help-tema[aria-pressed=true] .material-icons{color:var(--ds-brand-primary-text)}.help-tema-badge{flex-shrink:0;padding:.1rem .55rem;border-radius:var(--ds-radius-full, 9999px);background:#ffffff14;color:var(--ds-text-secondary, #A0A0A0);font-size:var(--ds-text-xs, .75rem);font-weight:500}.help-nuevo{flex-shrink:0;padding:.05rem .45rem;border-radius:var(--ds-radius-full);background:var(--ds-brand-primary-muted);color:var(--ds-brand-primary-text);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold)}.help-sin-resultados{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ds-space-3);padding:var(--ds-space-4);border:1px dashed var(--ds-border-color);border-radius:var(--ds-radius-lg)}.help-sin-resultados p{margin:0;color:var(--ds-text-primary)}.help-doc-contacts a.is-wa svg{color:#10b981}@media(max-width:1024px){.help-tema{min-height:40px}}@media(max-width:768px){.help-doc-contacts a{width:100%}}.help-guia-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-4);background:linear-gradient(135deg,#8a2be226,#14141eb3);border:1px solid rgba(138,43,226,.35);border-radius:var(--ds-radius-xl);margin-bottom:var(--ds-space-4)}.help-guia-banner-info{display:flex;align-items:center;gap:var(--ds-space-3);min-width:0}.help-guia-banner-icon{font-size:24px;color:var(--ds-brand-primary-text, #a97bff);flex-shrink:0}.help-guia-banner-info strong{display:block;font-size:var(--ds-text-sm);color:#fff;margin-bottom:2px}.help-guia-banner-info p{margin:0;font-size:var(--ds-text-xs);color:var(--ds-text-secondary)}.help-guia-btn{flex-shrink:0;font-size:var(--ds-text-xs);padding:6px 14px;white-space:nowrap}@media(max-width:640px){.help-guia-banner{flex-direction:column;align-items:flex-start}.help-guia-btn{width:100%}}.backups-container{min-height:100vh;background:linear-gradient(to bottom,var(--deep-green),var(--dark-purple));color:var(--text-primary-dark);padding:24px;max-width:1200px;margin:0 auto}.backups-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;gap:24px;flex-wrap:wrap}.backups-header-content h1.backups-title{font-size:1.75rem;font-weight:800;color:var(--white);margin:0 0 4px;letter-spacing:-.02em}.backups-header-content .backups-subtitle{font-size:.9rem;color:var(--text-secondary-dark);margin:0}.create-backup-btn{display:inline-flex;align-items:center;gap:8px;background:#ffffff08;color:var(--text-primary-dark);border:1px solid var(--border-light);padding:12px 20px;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-height:48px;letter-spacing:.02em;box-shadow:none}.create-backup-btn:hover:not(:disabled){background:#ffffff14;color:var(--white);border-color:#ffffff59;transform:translateY(-1px);box-shadow:0 12px 28px #00000040}.create-backup-btn:active{transform:translateY(0)}.create-backup-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.create-backup-btn .material-icons{font-size:20px}.backups-status-bar{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding:14px 20px;background:#16182280;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;border:1px solid rgba(255,255,255,.08)}.status-indicator{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-secondary-dark)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 8px #22c55e80;animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.status-separator{width:1px;height:20px;background:#ffffff1f}.status-slots{font-size:.85rem;color:var(--text-secondary-dark)}.status-slots strong{color:var(--button-secondary);font-weight:700}.backups-list{display:flex;flex-direction:column;gap:16px}.backup-card{background:#161822a6;-webkit-backdrop-filter:blur(16px) saturate(120%);backdrop-filter:blur(16px) saturate(120%);border-radius:20px;border:1px solid rgba(255,255,255,.1);padding:0;overflow:hidden;transition:all .3s ease;box-shadow:0 4px 16px #00000026}.backup-card:hover{border-color:#8a2be259;box-shadow:0 8px 32px #00000040;transform:translateY(-2px)}.backup-card-main{display:flex;align-items:center;gap:20px;padding:24px}.backup-card-number{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#8a2be240,#7c3aed26);border:1px solid rgba(138,43,226,.35);display:flex;align-items:center;justify-content:center;flex-shrink:0}.backup-card-number span:not(.material-icons){font-size:1.2rem;font-weight:800;color:#c4b5fd;font-family:Inter,sans-serif}.backup-card-info{flex:1;min-width:0}.backup-card-name{font-size:1.05rem;font-weight:700;color:var(--text-primary-dark);margin:0 0 6px;display:flex;align-items:center;gap:10px}.backup-auto-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:6px;background:#00ffff1a;color:var(--button-secondary);border:1px solid rgba(0,255,255,.2)}.backup-card-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.backup-meta-item{display:flex;align-items:center;gap:5px;font-size:.8rem;color:var(--text-secondary-dark)}.backup-meta-item .material-icons{font-size:16px;opacity:.7}.backup-card-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.backup-action-btn{display:flex;align-items:center;gap:6px;padding:10px 18px;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid transparent;white-space:nowrap}.backup-action-btn .material-icons{font-size:18px}.backup-action-btn--restore{background:#22c55e1f;color:#4ade80;border-color:#22c55e40}.backup-action-btn--restore:hover{background:#22c55e38;border-color:#22c55e73;transform:translateY(-1px);box-shadow:0 4px 12px #22c55e26}.backup-action-btn--download{background:#00ffff14;color:var(--button-secondary);border-color:#0ff3}.backup-action-btn--download:hover{background:#00ffff26;border-color:#0ff6;transform:translateY(-1px);box-shadow:0 4px 12px #00ffff1a}.backup-action-btn--delete{background:#ef444414;color:#f87171;border-color:#ef444433;padding:10px}.backup-action-btn--delete:hover{background:#ef44442e;border-color:#ef444466;transform:translateY(-1px)}.backup-card-details{border-top:1px solid rgba(255,255,255,.06);padding:20px 24px;background:#00000026;animation:slideDown .25s ease-out}@keyframes slideDown{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:500px}}.backup-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.backup-detail-item{display:flex;flex-direction:column;gap:4px}.backup-detail-label{font-size:.72rem;font-weight:600;color:var(--text-secondary-dark);text-transform:uppercase;letter-spacing:.5px}.backup-detail-value{font-size:.9rem;font-weight:600;color:var(--text-primary-dark)}.backup-expand-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:8px;background:transparent;border:none;border-top:1px solid rgba(255,255,255,.05);color:var(--text-secondary-dark);cursor:pointer;transition:all .2s ease;font-size:.8rem;gap:4px}.backup-expand-btn:hover{background:#ffffff08;color:var(--text-primary-dark)}.backup-expand-btn .material-icons{font-size:18px;transition:transform .2s ease}.backup-expand-btn.expanded .material-icons{transform:rotate(180deg)}.backups-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;text-align:center}.backups-empty-icon{width:100px;height:100px;border-radius:28px;background:linear-gradient(135deg,#8a2be226,#7c3aed14);border:1px solid rgba(138,43,226,.25);display:flex;align-items:center;justify-content:center;margin-bottom:24px}.backups-empty-icon .material-icons{font-size:44px;color:#c4b5fd99}.backups-empty h3{font-size:1.25rem;font-weight:700;color:var(--text-primary-dark);margin:0 0 8px}.backups-empty p{font-size:.9rem;color:var(--text-secondary-dark);margin:0 0 32px;max-width:380px;line-height:1.5}.backup-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:fadeIn .2s ease}.backup-modal{background:linear-gradient(145deg,#1a1a2e,#16132b);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:32px;max-width:480px;width:100%;box-shadow:0 24px 64px #00000080;animation:modalSlideUp .3s ease}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.backup-modal-icon{width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.backup-modal-icon--restore{background:#22c55e26;border:1px solid rgba(34,197,94,.3)}.backup-modal-icon--restore .material-icons{font-size:32px;color:#4ade80}.backup-modal-icon--delete{background:#ef444426;border:1px solid rgba(239,68,68,.3)}.backup-modal-icon--delete .material-icons{font-size:32px;color:#f87171}.backup-modal-icon--create{background:#8a2be226;border:1px solid rgba(138,43,226,.3)}.backup-modal-icon--create .material-icons{font-size:32px;color:#c4b5fd}.backup-modal h3{font-size:1.25rem;font-weight:700;color:var(--white);text-align:center;margin:0 0 8px}.backup-modal p{font-size:.9rem;color:var(--text-secondary-dark);text-align:center;margin:0 0 28px;line-height:1.5}.backup-modal-warning{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);border-radius:12px;margin-bottom:24px}.backup-modal-warning .material-icons{font-size:20px;color:#fbbf24;flex-shrink:0;margin-top:1px}.backup-modal-warning span{font-size:.82rem;color:#fcd34d;line-height:1.4}.backup-modal-actions{display:flex;gap:12px}.backup-modal-btn{flex:1;padding:12px 20px;border-radius:12px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid transparent;text-align:center}.backup-modal-btn--cancel{background:#ffffff0f;border-color:#ffffff26;color:var(--text-secondary-dark)}.backup-modal-btn--cancel:hover{background:#ffffff1a;color:var(--text-primary-dark)}.backup-modal-btn--confirm-restore{background:linear-gradient(135deg,#22c55e,#16a34a);color:var(--white);box-shadow:0 4px 16px #22c55e4d}.backup-modal-btn--confirm-restore:hover{box-shadow:0 6px 20px #22c55e73;transform:translateY(-1px)}.backup-modal-btn--confirm-delete{background:linear-gradient(135deg,#ef4444,#dc2626);color:var(--white);box-shadow:0 4px 16px #ef44444d}.backup-modal-btn--confirm-delete:hover{box-shadow:0 6px 20px #ef444473;transform:translateY(-1px)}.backup-modal-btn--confirm-create{background:linear-gradient(135deg,#8a2be2,#7c3aed);color:var(--white);box-shadow:0 4px 16px #8a2be24d}.backup-modal-btn--confirm-create:hover{box-shadow:0 6px 20px #8a2be273;transform:translateY(-1px)}.backup-creating-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:10000}.backup-creating-content{display:flex;flex-direction:column;align-items:center;gap:24px}.backup-creating-spinner{width:56px;height:56px;border-radius:50%;border:3px solid rgba(138,43,226,.2);border-top-color:#8a2be2;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.backup-creating-content p{font-size:1rem;font-weight:600;color:var(--text-primary-dark);margin:0}.backup-toast{position:fixed;bottom:32px;right:32px;display:flex;align-items:center;gap:12px;padding:16px 24px;border-radius:14px;font-size:.9rem;font-weight:600;z-index:10001;animation:toastSlideIn .35s ease;box-shadow:0 8px 32px #0006}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(20px) translate(20px)}to{opacity:1;transform:translateY(0) translate(0)}}.backup-toast--success{background:linear-gradient(135deg,#22c55ee6,#16a34ae6);color:var(--white);border:1px solid rgba(34,197,94,.5)}.backup-toast--error{background:linear-gradient(135deg,#ef4444e6,#dc2626e6);color:var(--white);border:1px solid rgba(239,68,68,.5)}.backup-toast .material-icons{font-size:22px}@media(max-width:768px){.backups-container{padding:16px}.backups-header{flex-direction:column;align-items:flex-start;gap:16px}.create-backup-btn{width:100%;justify-content:center}.backups-status-bar{flex-direction:column;align-items:flex-start;gap:8px}.status-separator{width:100%;height:1px}.backup-card-main{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}.backup-card-number{width:44px;height:44px}.backup-card-actions{width:100%;flex-wrap:wrap}.backup-action-btn{flex:1;justify-content:center;min-width:0}.backup-action-btn--restore,.backup-action-btn--download{flex:1}.backup-detail-grid{grid-template-columns:1fr 1fr}.backup-modal{padding:24px;margin:16px}.backup-toast{left:16px;right:16px;bottom:16px}}@media(max-width:480px){.backups-container{padding:12px}.backups-header-content h1.backups-title{font-size:1.4rem}.backup-card-main{padding:16px}.backup-card-actions{flex-direction:column}.backup-action-btn{width:100%}.backup-detail-grid{grid-template-columns:1fr}}.ih-card{display:flex;align-items:flex-start;gap:var(--ds-space-3);margin:0 var(--ds-space-3) var(--ds-space-4);padding:var(--ds-space-4);border:1px solid rgba(138,43,226,.28);border-radius:var(--ds-radius-xl, 16px);background:#8a2be214}@media(min-width:769px){.ih-card{margin-left:0;margin-right:0}}.ih-icon{width:40px;height:40px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ds-radius-lg);background:#8a2be229;color:#b57cf0}.ih-icon .material-icons{font-size:21px}.ih-text{flex:1;min-width:0}.ih-text strong{display:block;font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);color:#fff}.ih-text p{margin:.15rem 0 0;font-size:var(--ds-text-xs);color:var(--ds-text-secondary);line-height:1.5}.ih-accion{margin-top:var(--ds-space-3)}.ih-pasos{list-style:none;counter-reset:ih;margin:var(--ds-space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--ds-space-2)}.ih-pasos li{counter-increment:ih;display:flex;align-items:center;gap:.45rem;font-size:var(--ds-text-xs);color:var(--ds-text-primary);line-height:1.4}.ih-pasos li:before{content:counter(ih);flex-shrink:0;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff1a;color:var(--ds-text-secondary);font-size:10px;font-weight:var(--ds-weight-semibold)}.ih-pasos .material-icons{font-size:17px;color:#b57cf0;flex-shrink:0}.ih-close{width:32px;height:32px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:var(--ds-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent}.ih-close:active,.ih-close:hover{background:#ffffff14;color:#fff}.ih-close .material-icons{font-size:18px}.pe-card{display:flex;align-items:flex-start;gap:var(--ds-space-3);margin:0 0 var(--ds-space-4);padding:var(--ds-space-4);border:1px solid var(--ds-brand-primary-border);border-radius:var(--ds-radius-xl);background:var(--ds-brand-primary-muted)}.pe-card.pe-en-pagina{margin:0}.pe-icon{width:40px;height:40px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ds-radius-lg);background:#8a2be229;color:#b57cf0}.pe-icon .material-icons{font-size:21px}.pe-text{flex:1;min-width:0}.pe-text>strong{display:block;margin-bottom:var(--ds-space-1);font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);color:var(--ds-text-white)}.pe-nota{margin:0 0 var(--ds-space-3);font-size:var(--ds-text-xs);color:var(--ds-text-secondary);line-height:var(--ds-leading-normal)}.pe-nota:last-child{margin-bottom:0}.pe-error{margin:var(--ds-space-3) 0 0;padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-error-border);border-radius:var(--ds-radius-md);background:var(--ds-error-muted);font-size:var(--ds-text-xs);color:var(--ds-error-text);line-height:var(--ds-leading-normal)}.pe-pasos{list-style:none;counter-reset:pe;margin:0 0 var(--ds-space-3);padding:0;display:flex;flex-direction:column;gap:var(--ds-space-2)}.pe-pasos li{counter-increment:pe;display:flex;align-items:center;gap:.45rem;font-size:var(--ds-text-xs);color:var(--ds-text-primary);line-height:1.4}.pe-pasos li:before{content:counter(pe);flex-shrink:0;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ds-radius-full);background:#ffffff1a;color:var(--ds-text-secondary);font-size:10px;font-weight:var(--ds-weight-semibold)}.pe-pasos .material-icons{font-size:17px;color:#b57cf0;flex-shrink:0}.pe-aparatos{margin-top:var(--ds-space-4);padding-top:var(--ds-space-4);border-top:1px solid var(--ds-border-color-subtle)}.pe-aparatos h4{margin:0 0 var(--ds-space-2);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);color:var(--ds-text-secondary);text-transform:uppercase;letter-spacing:.04em}.pe-aparatos ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ds-space-1)}.pe-aparatos li{display:flex;align-items:center;gap:var(--ds-space-3);min-height:44px;padding:var(--ds-space-1) var(--ds-space-2);border-radius:var(--ds-radius-md)}.pe-aparatos li:hover{background:var(--ds-bg-surface)}.pe-aparatos li>.material-icons{flex-shrink:0;font-size:20px;color:var(--ds-text-secondary)}.pe-aparato-id{flex:1;min-width:0;display:flex;flex-direction:column}.pe-aparato-id strong{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);color:var(--ds-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-aparato-id span{font-size:11px;color:var(--ds-text-secondary)}.pe-aparato-id em{font-style:normal;opacity:.75}@media(max-width:1024px){.pe-card{margin:0 var(--ds-space-3) var(--ds-space-4);padding:var(--ds-space-3)}.pe-icon{width:34px;height:34px}.pe-icon .material-icons{font-size:19px}}.settings-tab-icon{font-size:1.15rem;color:inherit}.ui-tab.is-active .settings-tab-icon{color:#8a2be2}.settings-loading{color:var(--ds-text-secondary);text-align:center;padding:48px 0}.sub-settings{display:flex;flex-direction:column;gap:1.25rem}.sub-settings-intro h3{margin:0 0 .25rem;font-size:1.125rem;font-weight:600;color:var(--text-primary-dark, #e0e0e0)}.sub-settings-intro p{margin:0;font-size:.875rem;color:var(--text-secondary-dark, #a0a0a0)}.sub-card{border:1px solid var(--border-light, rgba(255, 255, 255, .12));border-radius:16px;background:#ffffff06;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.sub-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.sub-card-eyebrow{display:block;font-size:.75rem;color:var(--text-secondary-dark, #a0a0a0);margin-bottom:.25rem}.sub-card-title{display:block;font-size:1.5rem;font-weight:700;color:var(--text-primary-dark, #e0e0e0);line-height:1.2}.sub-badge{padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;border:1px solid;white-space:nowrap;flex-shrink:0}.sub-badge.is-active{background:#22c55e1f;border-color:#22c55e59;color:#86efac}.sub-badge.is-expired{background:#ef44441f;border-color:#ef444459;color:#fca5a5}.sub-badge.is-paused{background:#ffffff0f;border-color:#ffffff2e;color:var(--text-secondary-dark, #a0a0a0)}.sub-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.sub-features li{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-primary-dark, #e0e0e0)}.sub-features .material-icons{font-size:18px;color:#4ade80}.sub-features li.is-off{color:var(--text-secondary-dark, #a0a0a0)}.sub-features li.is-off .material-icons{color:#ffffff4d}.sub-card-divider{height:1px;background:var(--border-light, rgba(255, 255, 255, .1))}.sub-card-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.875rem;color:var(--text-secondary-dark, #a0a0a0)}.sub-card-foot b{color:var(--text-primary-dark, #e0e0e0);font-weight:600}.sub-card-days{font-variant-numeric:tabular-nums}.sub-card-days.is-soon{color:#fbbf24;font-weight:600}.sub-contact-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:12px;border:1px solid rgba(37,211,102,.35);background:#25d3661a;color:#86efac;font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s ease}.sub-contact-btn:hover{background:#25d3662e}.settings-embedded-page .backups-container{min-height:0;background:none;padding:0;max-width:none;margin:0}.settings-embedded-page .backups-header{margin-bottom:20px}.settings-embedded-page .backups-header-content h1.backups-title{font-size:1.125rem}.biz-hours{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ds-space-2)}.biz-hours li{display:flex;align-items:center;gap:var(--ds-space-2);flex-wrap:wrap}.biz-hours li>span{color:var(--ds-text-secondary);font-size:var(--ds-text-sm)}.ui-panel .biz-hours .ui-input{flex:1;min-width:84px}.biz-hours li>.ui-icon-btn{flex-shrink:0;margin-left:auto}.perfil-foto{display:flex;align-items:center;gap:var(--ds-space-4);margin:var(--ds-space-4) 0}.perfil-foto-acciones{display:flex;flex-direction:column;gap:var(--ds-space-2);min-width:0}.perfil-foto-acciones .ui-hint{margin:0}.perfil-foto-botones{display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.perfil-form{display:flex;flex-direction:column;gap:var(--ds-space-4);margin-top:var(--ds-space-4)}.perfil-acciones{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--ds-space-3)}.perfil-acciones.is-separadas{justify-content:space-between}.perfil-guardado{display:inline-flex;align-items:center;gap:var(--ds-space-1);font-size:var(--ds-text-sm);color:var(--ds-success)}.perfil-guardado .material-icons{font-size:18px}.perfil-wa{display:inline-flex;align-items:center;gap:.25rem;color:#10b981;font-weight:var(--ds-weight-semibold);text-decoration:none}.perfil-wa:hover{text-decoration:underline}.perfil-wa svg{width:14px;height:14px}.perfil-salir{display:flex;justify-content:flex-end}@media(max-width:640px){.perfil-acciones,.perfil-acciones.is-separadas{flex-direction:column-reverse;align-items:stretch}.perfil-acciones .ui-btn,.perfil-salir .ui-btn{width:100%;min-height:46px}.perfil-guardado{justify-content:center}}.cfg-horarios{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ds-space-2)}.cfg-horarios li{display:flex;align-items:center;gap:var(--ds-space-2);flex-wrap:wrap}.cfg-horarios li>span{color:var(--ds-text-secondary);font-size:var(--ds-text-sm)}.ui-panel .cfg-horarios .ui-input{flex:1;min-width:84px}.cfg-horarios li>.ui-icon-btn{flex-shrink:0;margin-left:auto}.cfg-ayuda{display:flex;align-items:center;gap:var(--ds-space-1);margin:var(--ds-space-2) 0 0;padding-top:var(--ds-space-3);border-top:1px solid var(--ds-border-color-subtle);color:var(--ds-text-secondary);font-size:var(--ds-text-sm)}.cfg-ayuda .material-icons{font-size:18px}.cfg-ayuda .ui-link-btn{min-height:40px;padding:0}.eq-pie{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3);flex-wrap:wrap}.eq-pie .ui-hint{margin:0}.eq-lleno{flex:1;text-align:right}.eq-wa{display:inline-flex;align-items:center;gap:.25rem;color:#10b981;font-weight:var(--ds-weight-semibold);text-decoration:none}.eq-wa:hover{text-decoration:underline}.eq-wa svg{width:15px;height:15px}.eq-ocupado{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center}.eq-sub{margin:-.25rem 0 0 var(--ds-space-6)}.eq-bajas>summary{display:inline-flex;align-items:center;gap:var(--ds-space-1);min-height:40px;cursor:pointer;list-style:none;color:var(--ds-text-secondary);font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold)}.eq-bajas>summary::-webkit-details-marker{display:none}.eq-bajas>summary .material-icons{font-size:20px;transition:transform .15s ease}.eq-bajas[open]>summary .material-icons{transform:rotate(180deg)}.ac-marca{display:flex;align-items:center;gap:var(--ds-space-3)}.ac-logo{width:48px;height:48px;border-radius:var(--ds-radius-lg);object-fit:contain}.ac-nombre{display:flex;flex-direction:column;line-height:var(--ds-leading-tight)}.ac-nombre strong{font-size:var(--ds-text-base);font-weight:var(--ds-weight-semibold);color:var(--ds-text-white)}.ac-nombre span{margin-top:.2rem;font-size:var(--ds-text-sm);color:var(--ds-text-secondary)}.ac-versiones{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ac-versiones>li+li{border-top:1px solid var(--ds-border-color-subtle)}.ac-version>summary{display:flex;align-items:center;gap:var(--ds-space-2);min-height:44px;cursor:pointer;list-style:none}.ac-version>summary::-webkit-details-marker{display:none}.ac-numero{font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);color:var(--ds-text-white)}.ac-fecha{font-size:var(--ds-text-xs);color:var(--ds-text-secondary)}.ac-version>summary .material-icons{margin-left:auto;font-size:20px;color:var(--ds-text-secondary);transition:transform .15s ease}.ac-version[open]>summary .material-icons{transform:rotate(180deg)}.ac-version>.ui-lista-iconos{padding:var(--ds-space-1) 0 var(--ds-space-4)}.ac-legales{list-style:none;margin:0;padding:0}.ac-legales>li+li{border-top:1px solid var(--ds-border-color-subtle)}.ac-legal{display:flex;align-items:center;gap:var(--ds-space-3);min-height:52px;color:var(--ds-text-primary);text-decoration:none}.ac-legal>.material-icons{font-size:20px;color:var(--ds-text-secondary)}.ac-legal>.material-icons:last-child{margin-left:auto;font-size:18px}.ac-legal-texto{display:flex;flex-direction:column}.ac-legal-texto strong{font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);color:var(--ds-text-white)}.ac-legal-texto span{font-size:var(--ds-text-xs);color:var(--ds-text-secondary)}.ac-legal:hover strong,.ac-legal:focus-visible strong{text-decoration:underline}.ac-pie{margin:0}.eq-confirmar{margin:0;color:var(--ds-text-primary);font-size:var(--ds-text-sm);line-height:1.6}.aud-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.aud-evento{display:flex;align-items:flex-start;gap:var(--ds-space-3);padding:var(--ds-space-3) 0;border-bottom:1px solid rgba(255,255,255,.06)}.aud-evento:last-child{border-bottom:none}.aud-icono{width:36px;height:36px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ds-radius-md);background:#ffffff0d;color:var(--ds-text-secondary)}.aud-icono .material-icons{font-size:19px}.aud-cuerpo{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.aud-frase{color:var(--ds-text-white);font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);overflow-wrap:anywhere}.aud-cambios{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem;font-size:var(--ds-text-sm);color:var(--ds-text-primary);overflow-wrap:anywhere}.aud-campo{color:var(--ds-text-secondary)}.aud-antes{color:var(--ds-text-secondary);text-decoration:line-through;text-decoration-color:#ffffff40}.aud-meta{font-size:var(--ds-text-xs);color:var(--ds-text-secondary)}.aud-detalle>summary{cursor:pointer;font-size:var(--ds-text-xs);color:var(--ds-text-secondary);min-height:32px;display:inline-flex;align-items:center}.aud-detalle ul{margin:var(--ds-space-1) 0 0;padding-left:var(--ds-space-4);font-size:var(--ds-text-sm);color:var(--ds-text-primary);max-height:220px;overflow-y:auto}.aud-filtros>.ui-select{flex:1 1 200px;min-width:0}.aud-mas{align-self:center;display:inline-flex;align-items:center;gap:var(--ds-space-2);min-height:40px}@media(max-width:640px){.eq-pie{flex-direction:column;align-items:stretch}.eq-pie .ui-add-btn{justify-content:center;min-height:46px}.eq-lleno{text-align:left}}.nd-container{position:relative}.nd-boton{display:flex;align-items:center;justify-content:center;position:relative;width:44px;min-width:44px;height:44px;padding:0;border:1px solid var(--ds-border-color);border-radius:var(--ds-radius-lg);background:var(--ds-bg-surface);color:var(--ds-text-secondary);cursor:pointer;transition:background var(--ds-transition-fast),color var(--ds-transition-fast);-webkit-tap-highlight-color:transparent}.nd-boton:hover,.nd-boton.is-active{background:var(--ds-bg-surface-hover);color:var(--ds-text-primary)}.nd-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0 5px;border:2px solid var(--ds-bg-base);border-radius:var(--ds-radius-full);background:var(--ds-error);color:var(--ds-text-white);font-size:10px;font-weight:var(--ds-weight-bold);line-height:1}.nd-panel{width:360px;max-height:480px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--ds-border-color);border-radius:var(--ds-radius-xl);background:var(--ds-bg-panel-solid);box-shadow:var(--ds-shadow-lg);z-index:1100;animation:nd-entrar var(--ds-transition-fast) ease-out}@keyframes nd-entrar{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.nd-panel{animation:none}}.nd-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3);flex-shrink:0;padding:var(--ds-space-4);border-bottom:1px solid var(--ds-border-color-subtle)}.nd-header h2{display:flex;align-items:center;gap:var(--ds-space-2);margin:0;font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);color:var(--ds-text-white)}.nd-cuenta{min-width:18px;padding:1px 6px;border:1px solid var(--ds-brand-primary-border);border-radius:var(--ds-radius-full);background:var(--ds-brand-primary-muted);color:#c9a2f2;font-size:10px;font-weight:var(--ds-weight-semibold)}.nd-todas{flex-shrink:0;padding:0;border:none;background:transparent;color:var(--ds-text-secondary);font-family:inherit;font-size:var(--ds-text-xs);cursor:pointer;transition:color var(--ds-transition-fast)}.nd-todas:hover{color:var(--ds-text-white);text-decoration:underline}.nd-lista{list-style:none;margin:0;padding:var(--ds-space-1);overflow-y:auto;scrollbar-width:thin}.nd-lista::-webkit-scrollbar{width:4px}.nd-lista::-webkit-scrollbar-thumb{border-radius:2px;background:var(--ds-border-color-medium)}.nd-item{display:flex;align-items:flex-start;gap:var(--ds-space-3);width:100%;padding:var(--ds-space-3);border:none;border-radius:var(--ds-radius-lg);background:transparent;text-align:left;cursor:pointer;transition:background var(--ds-transition-fast)}.nd-item:hover{background:var(--ds-bg-surface)}.nd-item.is-unread{box-shadow:inset 2px 0 0 var(--ds-brand-primary)}.nd-icono{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ds-radius-md);background:var(--ds-bg-surface);color:var(--ds-text-secondary)}.nd-icono .material-icons{font-size:17px}.nd-texto{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.nd-texto strong{font-size:var(--ds-text-sm);font-weight:var(--ds-weight-medium);color:var(--ds-text-primary);line-height:var(--ds-leading-normal)}.nd-texto span{font-size:var(--ds-text-xs);color:var(--ds-text-secondary);line-height:var(--ds-leading-normal);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nd-texto time{margin-top:2px;font-size:10px;color:var(--ds-text-secondary)}.nd-punto{flex-shrink:0;align-self:center;width:7px;height:7px;border-radius:var(--ds-radius-full);background:var(--ds-brand-primary)}.nd-vacio{display:flex;flex-direction:column;align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-10) var(--ds-space-4);text-align:center}.nd-vacio .material-icons{font-size:36px;color:var(--ds-text-secondary);opacity:.5}.nd-vacio p{margin:0;font-size:var(--ds-text-sm);color:var(--ds-text-secondary)}.ll-linea{margin-top:var(--ds-space-4);padding-top:var(--ds-space-4);border-top:1px solid var(--ds-border-color-subtle)}.ll-linea p{margin:0;font-size:var(--ds-text-xs);line-height:1.5;color:var(--ds-text-secondary)}.ll-linea a{color:inherit;text-decoration:underline;text-underline-offset:2px}.ll-linea .ll-error{color:var(--ds-error-text)}.ll-linea.is-pie{flex:1 1 220px;margin:0;padding:0;border:0;text-align:left}.bv-cuerpo{display:flex;flex-direction:column;gap:var(--ds-space-4)}.bv-intro{margin:0;font-size:var(--ds-text-base);line-height:var(--ds-leading-relaxed);color:var(--ds-text-primary)}.bv-cuerpo .ui-hint{margin:0;line-height:var(--ds-leading-relaxed)}.modo-tira{position:fixed;top:0;left:0;right:0;z-index:2000;display:flex;align-items:center;gap:.5rem;height:26px;padding:0 .75rem;background:repeating-linear-gradient(45deg,#7c4a03,#7c4a03 10px,#6b3f02 10px,#6b3f02 20px);color:#ffe6b0;font-family:var(--ds-font-sans);font-size:11px;line-height:1;letter-spacing:.01em;pointer-events:none;-webkit-user-select:none;user-select:none}.modo-tira .material-icons{font-size:14px}.modo-tira strong{font-weight:var(--ds-weight-bold);text-transform:uppercase;letter-spacing:.04em}.modo-detalle{opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1024px){.modo-detalle{display:none}.modo-tira{padding-top:env(safe-area-inset-top,0px);height:calc(26px + env(safe-area-inset-top,0px));padding-left:calc(.75rem + env(safe-area-inset-left,0px));padding-right:calc(.75rem + env(safe-area-inset-right,0px));box-sizing:border-box}body:has(.modo-tira){padding-top:calc(26px + env(safe-area-inset-top,0px));--alto-tira: calc(26px + env(safe-area-inset-top, 0px)) }body:has(.modo-tira) .mb-top{top:var(--alto-tira, 26px)!important;padding-top:0!important}body:has(.ui-modal-overlay) .modo-tira,body:has(.ui-sheet-overlay) .modo-tira,body:has(.mapa-pantalla) .modo-tira{display:none}body:has(.mapa-pantalla){padding-top:0!important}}@media(min-width:1025px){body:has(.modo-tira){padding-top:26px;--alto-tira: 26px}}.modo-acciones{margin-left:auto;display:flex;align-items:center;gap:.5rem;pointer-events:auto}.modo-btn{background:#0006;color:#ffe6b0;border:1px solid rgba(255,230,176,.4);border-radius:4px;font-size:10px;font-weight:600;padding:2px 8px;cursor:pointer;line-height:1.4;transition:all .15s ease;white-space:nowrap}.modo-btn:hover:not(:disabled){background:#ffe6b0;color:#7c4a03}.modo-btn.is-danger:hover:not(:disabled){background:#ef4444;color:#fff;border-color:#ef4444}.modo-btn:disabled{opacity:.5;cursor:not-allowed}.business-type-container{min-height:100vh;background:linear-gradient(135deg,#0f172a,#1e293b,#334155);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;color:#fff}.business-type-header{text-align:center;margin-bottom:3rem;max-width:600px}.business-type-main-icon{font-size:4rem!important;color:#10b981;margin-bottom:1rem;display:block}.business-type-title{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.business-type-subtitle{font-size:1.1rem;color:#cbd5e1;line-height:1.6;margin:0}.business-types-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;max-width:1000px;width:100%;margin-bottom:3rem}.business-type-card{background:#0f172acc;border:2px solid rgba(52,152,219,.3);border-radius:1rem;padding:2rem;cursor:pointer;transition:all .3s ease;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.business-type-card:hover{border-color:#10b98199;transform:translateY(-5px);box-shadow:0 20px 40px #10b9811a}.business-type-card.selected{border-color:#10b981;background:#10b9811a;box-shadow:0 0 30px #10b9814d}.business-type-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.business-type-icon{font-size:2.5rem!important;color:#10b981;background:#10b9811a;padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;width:4rem;height:4rem}.business-type-card-title{font-size:1.5rem;font-weight:600;margin:0;color:#fff}.business-type-description{color:#cbd5e1;line-height:1.6;margin-bottom:1.5rem;font-size:.95rem}.business-type-features{margin-bottom:1rem}.features-title{font-size:.9rem;font-weight:600;color:#e2e8f0;margin-bottom:.75rem}.features-list{list-style:none;padding:0;margin:0}.feature-item{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.85rem;color:#cbd5e1}.feature-check{font-size:1rem!important;color:#10b981}.selection-indicator{position:absolute;top:1rem;right:1rem}.selection-indicator .material-icons{font-size:1.5rem!important;color:#10b981}.business-type-actions{display:flex;justify-content:center;width:100%}.continue-btn{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1.1rem;font-weight:600;border:none;border-radius:.75rem;cursor:pointer;transition:all .3s ease;min-width:250px;justify-content:center}.continue-btn.enabled{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.continue-btn.enabled:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 10px 25px #10b9814d}.continue-btn.disabled{background:#4b556380;color:#9ca3af;cursor:not-allowed}@media(max-width:1024px){.business-type-container{padding:1.5rem}.business-types-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;max-width:900px}.business-type-card{padding:2rem 1.5rem}}@media(max-width:768px){.business-type-container{padding:1rem}.business-type-title{font-size:2rem;line-height:1.2}.business-type-subtitle{font-size:1rem;line-height:1.5}.business-types-grid{grid-template-columns:1fr;gap:1.5rem;max-width:500px}.business-type-card{padding:1.5rem;border-radius:.75rem;min-height:auto}.business-type-icon{width:3rem;height:3rem;font-size:2rem!important;margin-bottom:1rem}.business-type-card-title{font-size:1.25rem;margin-bottom:.75rem}.business-type-description{font-size:.9rem;line-height:1.5;margin-bottom:1rem}.features-title{font-size:.85rem}.feature-item{font-size:.8rem}.continue-btn{min-width:180px;font-size:1rem;padding:.875rem 1.5rem;min-height:48px}}@media(max-width:480px){.business-type-container{padding:.75rem}.business-type-header{margin-bottom:2rem}.business-type-main-icon{font-size:3rem!important}.business-type-title{font-size:1.75rem}.business-type-subtitle{font-size:.95rem}.business-types-grid{grid-template-columns:1fr;gap:1rem;max-width:100%}.business-type-card{padding:1.25rem;border-radius:.5rem}.business-type-icon{width:2.5rem;height:2.5rem;font-size:1.75rem!important;margin-bottom:.75rem}.business-type-card-title{font-size:1.125rem;margin-bottom:.5rem}.business-type-description{font-size:.875rem;margin-bottom:.75rem}.features-title{font-size:.8rem;margin-bottom:.5rem}.feature-item{font-size:.75rem;margin-bottom:.375rem}.continue-btn{min-width:160px;font-size:.9rem;padding:.75rem 1.25rem;min-height:50px}}@media(max-width:360px){.business-type-container{padding:.5rem}.business-type-title{font-size:1.5rem}.business-type-subtitle{font-size:.875rem}.business-type-card{padding:1rem;margin:0 -.25rem}.business-type-icon{width:2rem;height:2rem;font-size:1.5rem!important}.business-type-card-title{font-size:1rem}.business-type-description{font-size:.8rem}.features-title{font-size:.75rem}.feature-item{font-size:.7rem}.continue-btn{min-width:140px;font-size:.875rem;padding:.75rem 1rem;min-height:48px}.business-types-grid{gap:.75rem}}.dash-page{display:flex;flex-direction:column;gap:var(--ds-space-5);max-width:var(--ds-max-content-wide, 1400px);margin:0 auto;padding:var(--ds-space-5) var(--ds-space-4) var(--ds-space-12)}.dash-head{display:flex;align-items:center;gap:var(--ds-space-3);flex-wrap:wrap;padding-bottom:var(--ds-space-4);border-bottom:1px solid rgba(255,255,255,.08)}.dash-momento{width:44px;height:44px;border-radius:var(--ds-radius-lg);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dash-momento .material-icons{font-size:24px}.dash-momento.is-sol{background:#fdb81321;color:#fdb813}.dash-momento.is-luna{background:#7c3aed26;color:#a78bfa}.dash-greeting{margin:0;font-size:var(--ds-text-lg);font-weight:var(--ds-weight-bold);color:#fff;line-height:1.25}.dash-sub{margin:.15rem 0 0;font-size:var(--ds-text-xs);color:var(--ds-text-secondary)}.dash-head-actions{margin-left:auto}.dash-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--ds-space-2)}.dash-action{display:flex;align-items:center;gap:var(--ds-space-3);padding:.7rem .8rem;border-radius:var(--ds-radius-lg);border:1px solid rgba(255,255,255,.09);background:#ffffff08;color:inherit;font-family:var(--ds-font-sans);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.dash-action:hover{background:#ffffff0d;border-color:#ffffff29}.dash-action:focus-visible{outline:2px solid #8a2be2;outline-offset:-2px}.dash-action>.material-icons{font-size:20px;color:var(--ds-text-secondary);flex-shrink:0}.dash-action-text{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.dash-action-text strong{font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);color:var(--ds-text-primary)}.dash-action-text span{font-size:var(--ds-text-xs);color:var(--ds-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-action-go{font-size:20px!important;color:var(--ds-text-secondary);opacity:.35;flex-shrink:0;transition:opacity .15s ease,transform .15s ease}.dash-action:hover .dash-action-go{opacity:.9;transform:translate(2px)}.dash-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--ds-space-3)}.dash-stat{display:flex;flex-direction:column;align-items:stretch;gap:.1rem;padding:var(--ds-space-4);border-radius:var(--ds-radius-lg);border:1px solid rgba(255,255,255,.08);background:linear-gradient(#ffffff0b,#ffffff03 62%),#ffffff05;font-family:var(--ds-font-sans);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.dash-stat:hover{border-color:#ffffff2e;transform:translateY(-1px)}.dash-stat.is-esqueleto{cursor:default;transform:none}.dash-stat.is-esqueleto:hover{border-color:#ffffff14;transform:none}.dash-stat:focus-visible{outline:2px solid #8a2be2;outline-offset:-2px}.dash-stat-top{display:flex;align-items:center;gap:var(--ds-space-2);margin-bottom:var(--ds-space-3)}.dash-stat-icon{width:38px;height:38px;border-radius:var(--ds-radius-md);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dash-stat-icon .material-icons{font-size:20px}.dash-stat.tone-violeta .dash-stat-icon{background:#8a2be224;color:#b57cf0}.dash-stat.tone-neutro .dash-stat-icon{background:#ffffff0f;color:var(--ds-text-secondary)}.dash-stat.tone-verde .dash-stat-icon{background:#22c55e1f;color:#86efac}.dash-stat.tone-ambar .dash-stat-icon{background:#f59e0b24;color:#fcd34d}.dash-stat-top>.ui-pill{margin-left:auto}.dash-stat-go{font-size:20px!important;color:var(--ds-text-secondary);opacity:.3;flex-shrink:0;transition:opacity .15s ease,transform .15s ease}.dash-stat-top>.dash-stat-go:not(.ui-pill+.dash-stat-go){margin-left:auto}.dash-stat:hover .dash-stat-go{opacity:.9;transform:translate(2px)}.dash-stat-value{font-size:1.9rem;font-weight:var(--ds-weight-bold);color:#fff;line-height:1.05;font-variant-numeric:tabular-nums}.dash-stat-value.is-text{font-size:1.2rem;line-height:1.25}.dash-stat-label{margin-top:.15rem;font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);color:var(--ds-text-primary)}.dash-stat-detail{margin-top:.1rem;font-size:var(--ds-text-xs);color:var(--ds-text-secondary)}.dash-block{display:flex;flex-direction:column;gap:var(--ds-space-3)}.dash-title{margin:0;font-size:var(--ds-text-base);font-weight:var(--ds-weight-semibold);color:#fff}.dash-price{display:inline-flex;align-items:baseline;gap:.25rem;font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.dash-price-cur{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-normal);color:var(--ds-text-secondary)}.dash-crm-cuerpo{display:grid;grid-template-columns:minmax(320px,1fr) minmax(360px,1.25fr);gap:var(--ds-space-4);align-items:stretch}.dash-crm-leads-panel,.dash-crm-top-panel{display:flex;flex-direction:column;gap:var(--ds-space-3);padding:var(--ds-space-4);border:1px solid var(--ds-border-color-subtle);border-radius:var(--ds-radius-xl);background:var(--ds-bg-surface);min-width:0}.dash-crm-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-2);margin-bottom:var(--ds-space-1)}.dash-crm-panel-titulo{display:flex;align-items:center;gap:var(--ds-space-2);margin:0;font-size:var(--ds-text-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--ds-weight-semibold);color:var(--ds-text-secondary)}.dash-crm-panel-titulo .material-icons{font-size:16px;color:var(--ds-text-muted)}.dash-status-pill{display:inline-flex;align-items:center;gap:5px;padding:.2rem .65rem;border-radius:var(--ds-radius-full);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);cursor:pointer;border:1px solid transparent;background:none;transition:all var(--ds-transition-fast)}.dash-status-pill.is-pendiente{background:#f59e0b1f;color:#f59e0b;border-color:#f59e0b40}.dash-status-pill.is-pendiente:hover{background:#f59e0b33;border-color:#f59e0b}.dash-status-pill.is-al-dia{background:#10b9811a;color:#10b981;border-color:#10b98133}.dash-status-pill.is-al-dia:hover{background:#10b9812e;border-color:#10b981}.dash-leads-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ds-space-2)}.dash-lead-card{display:flex;flex-direction:column;gap:var(--ds-space-2);width:100%;padding:var(--ds-space-3);border:1px solid var(--ds-border-color-subtle);border-radius:var(--ds-radius-lg);background:#ffffff05;text-align:left;color:var(--ds-text-primary);cursor:pointer;transition:background var(--ds-transition-fast),border-color var(--ds-transition-fast),transform var(--ds-transition-fast)}.dash-lead-card:hover{background:#ffffff0d;border-color:var(--ds-border-color);transform:translateY(-1px)}.dash-lead-card:focus-visible{outline:2px solid var(--ds-brand-primary);outline-offset:2px}.dash-lead-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-2)}.dash-lead-nombre-wrap{display:flex;align-items:center;gap:var(--ds-space-2);min-width:0}.dash-lead-avatar{width:26px;height:26px;border-radius:var(--ds-radius-full);background:#8b5cf633;color:#c4b5fd;display:inline-flex;align-items:center;justify-content:center;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-bold);flex-shrink:0}.dash-lead-nombre{font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);color:var(--ds-text-white);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-lead-badge{font-size:.65rem;font-weight:var(--ds-weight-semibold);text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:var(--ds-radius-sm);flex-shrink:0}.dash-lead-badge.is-nueva{background:#f59e0b2e;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.dash-lead-badge.is-en_curso{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.dash-lead-badge.is-respondida{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.dash-lead-tiempo{font-size:var(--ds-text-xs);color:#94a3b8;white-space:nowrap;flex-shrink:0}.dash-lead-msg{margin:0;font-size:var(--ds-text-xs);color:#cbd5e1;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-style:italic}.dash-lead-propiedad{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-lead-propiedad .material-icons{font-size:14px;color:#94a3b8}.dash-props-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ds-space-2)}.dash-prop-card{display:flex;align-items:center;gap:var(--ds-space-3);width:100%;padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-border-color-subtle);border-radius:var(--ds-radius-lg);background:#ffffff05;text-align:left;cursor:pointer;color:inherit;transition:background var(--ds-transition-fast),border-color var(--ds-transition-fast)}.dash-prop-card:hover{background:#ffffff0d;border-color:var(--ds-border-color)}.dash-prop-card:hover .dash-prop-titulo{color:var(--ds-text-white)}.dash-prop-card:disabled{opacity:.6;cursor:default}.dash-prop-thumb{width:44px;height:44px;border-radius:var(--ds-radius-md);object-fit:cover;flex-shrink:0;background:#ffffff0a}.dash-prop-thumb.is-empty{display:flex;align-items:center;justify-content:center;color:#94a3b8;background:#ffffff14}.dash-prop-thumb.is-empty .material-icons{font-size:20px;color:#94a3b8}.dash-prop-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dash-prop-titulo{font-size:var(--ds-text-sm);font-weight:var(--ds-weight-medium);color:var(--ds-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--ds-transition-fast)}.dash-prop-sub{font-size:var(--ds-text-xs);color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-prop-stats{display:flex;align-items:center;gap:var(--ds-space-2);flex-shrink:0;margin-left:auto}.dash-crm-oportunidades{margin-top:var(--ds-space-2);padding-top:var(--ds-space-3);border-top:1px solid var(--ds-border-color-subtle);display:flex;flex-direction:column;gap:var(--ds-space-2)}.dash-opp-header{display:flex;align-items:center;gap:var(--ds-space-1);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;font-weight:var(--ds-weight-semibold);color:#f59e0b}.dash-opp-header .material-icons{font-size:14px}.dash-opp-row{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-2);padding:.35rem var(--ds-space-3);border-radius:var(--ds-radius-md);background:#f59e0b0d;border:1px dashed rgba(245,158,11,.22);cursor:pointer;text-align:left;color:inherit;transition:all var(--ds-transition-fast)}.dash-opp-row:hover{background:#f59e0b1a;border-color:#f59e0b66}.dash-opp-name{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);color:var(--ds-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.dash-opp-tag{font-size:.7rem;color:#fcd34d;white-space:nowrap;flex-shrink:0;font-weight:var(--ds-weight-medium)}.dash-prop-stats .stat-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:var(--ds-radius-full);font-size:.72rem;font-weight:var(--ds-weight-medium);line-height:1;border:1px solid transparent;-webkit-user-select:none;user-select:none}.dash-prop-stats .stat-pill .material-icons{font-size:12px}.dash-prop-stats .stat-icon-wa{font-size:12px;color:#25d366;flex-shrink:0}.dash-prop-stats .stat-pill.tone-views{background:#3b82f61f;color:#93c5fd;border-color:#3b82f640}.dash-prop-stats .stat-pill.tone-wa{background:#22c55e1f;color:#86efac;border-color:#22c55e40}.dash-prop-stats .stat-pill.tone-inquiries{background:#a855f726;color:#d8b4fe;border-color:#a855f74d}@media(max-width:900px){.dash-crm-cuerpo{grid-template-columns:1fr}}@media(max-width:640px){.dash-page{padding:var(--ds-space-4) var(--ds-space-3) var(--ds-space-10)}.dash-head-actions{margin-left:0;width:100%}.dash-stats{grid-template-columns:1fr}.dash-price{font-size:var(--ds-text-xs)}}.dashboard-content{display:flex;flex-direction:column;gap:var(--space-8);max-width:1200px;margin:0 auto;width:100%}.dashboard-widgets{display:flex;flex-direction:column;gap:var(--space-6)}.restaurant-section{display:none}.restaurant-section:not(:empty){display:block}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);flex-wrap:wrap;gap:var(--space-4)}.section-title{font-size:1.5rem;font-weight:700;color:var(--white);margin:0;line-height:1.2}.edit-btn{display:flex;align-items:center;gap:var(--space-2);min-width:100px;cursor:pointer;justify-content:center;border-radius:var(--radius-lg);height:40px;padding:0 var(--space-5);background:var(--button-primary);color:var(--white);font-size:.875rem;font-weight:600;border:none;transition:all var(--transition-slow);box-shadow:var(--shadow-md)}.edit-btn:hover{background:#7c1fc7;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.restaurant-form{background:var(--panel-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--radius-xl);border:1px solid var(--border-light);padding:var(--space-6);box-shadow:var(--shadow-lg);display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.form-label{color:var(--text-secondary-dark);font-size:.875rem;font-weight:600;margin-bottom:var(--space-1);display:block}.form-input{background:#ffffff0d;border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary-dark, #E0E0E0);padding:12px 16px;font-size:1rem;transition:all var(--transition-fast, .15s ease);outline:none;width:100%;box-sizing:border-box;font-family:inherit}.form-input:focus{outline:none;border-color:var(--button-secondary, #00FFFF);box-shadow:var(--input-glow, 0 0 8px rgba(0, 255, 255, .5));background:#ffffff14}.form-input::placeholder{color:var(--text-secondary-dark);opacity:.7}.form-actions{grid-column:1 / -1;display:flex;gap:var(--space-4);justify-content:flex-end;margin-top:var(--space-4)}.btn-primary{background:linear-gradient(135deg,#10b981,#059669);color:var(--white);border:none;padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);font-weight:600;cursor:pointer;transition:all var(--transition-slow);box-shadow:var(--shadow-md)}.btn-primary:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{background:transparent;color:var(--text-secondary-dark);border:1px solid var(--border-light);padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);font-weight:600;cursor:pointer;transition:all var(--transition-slow)}.btn-secondary:hover{background:#ffffff1a;color:var(--white);border-color:var(--white)}.restaurant-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6)}.info-item{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-light);background:#ffffff0d}.info-item.logo-item{grid-column:1 / -1}.info-icon{color:var(--button-secondary);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:#0003;width:48px;height:48px;flex-shrink:0;font-size:1.5rem}.info-content{flex:1;display:flex;flex-direction:column}.info-title{color:var(--white);font-size:1rem;font-weight:600;margin:0 0 var(--space-1) 0}.info-value{color:var(--text-secondary-dark);font-size:.875rem;margin:0 0 var(--space-2) 0;word-break:break-word}.logo-preview{margin-top:var(--space-2);width:96px;height:96px}.logo-img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border-light)}.logo-placeholder{width:100%;height:100%;background:#0000001a;border:1px dashed var(--border-light);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--text-secondary-dark);font-size:.75rem}.quick-actions-section{background:var(--panel-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--radius-xl);border:1px solid var(--border-light);padding:var(--space-6);box-shadow:var(--shadow-lg)}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4);margin-top:var(--space-6)}.quick-action-card{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-light);background:#ffffff0d;transition:all var(--transition-base);cursor:pointer}.quick-action-card:hover{background:#ffffff1a;transform:translateY(-2px);box-shadow:var(--shadow-md)}.quick-action-icon{color:var(--button-secondary);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:#0000004d;width:48px;height:48px;flex-shrink:0}.quick-action-content{flex:1}.quick-action-title{color:var(--white);font-size:1rem;font-weight:600;margin:0 0 var(--space-1) 0;line-height:1.2}.quick-action-description{color:var(--text-secondary-dark);font-size:.875rem;margin:0;line-height:1.4}.checkbox-group{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.checkbox-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:#ffffff0d;border:1px solid var(--border-light);cursor:pointer;transition:all var(--transition-base);position:relative}.checkbox-item input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border:2px solid var(--border-light);border-radius:var(--radius-sm);background:transparent;cursor:pointer;position:relative;transition:all var(--transition-base);flex-shrink:0}.checkbox-item input[type=checkbox]:checked{background:var(--button-secondary);border-color:var(--button-secondary)}.checkbox-item input[type=checkbox]:checked:before{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--deep-green);font-weight:700;font-size:14px}.checkbox-item span{display:flex;align-items:center;gap:var(--space-2);color:var(--white);font-size:.875rem;font-weight:500;-webkit-user-select:none;user-select:none}.checkbox-item .material-icons{font-size:18px;color:var(--button-secondary)}.checkbox-item:has(input:checked){background:#00ffff1a;border-color:var(--button-secondary)}.checkbox-item:has(input:checked) .material-icons{color:var(--button-secondary)}.bank-info-section{background:#0000001a;border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-4);margin-top:var(--space-2)}.bank-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-4);margin-top:var(--space-3)}.bank-info-display .bank-details{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.bank-detail-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);background:#0000001a;border-radius:var(--radius-md);font-size:.875rem}.bank-label{font-weight:600;color:var(--text-secondary-dark);min-width:80px}.bank-value{color:var(--white);font-family:monospace;font-size:.875rem;flex:1}.selectable-text{-webkit-user-select:all;user-select:all;cursor:text}.copy-btn{background:none;border:none;color:var(--button-secondary);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);transition:all .3s ease;display:flex;align-items:center;justify-content:center}.copy-btn:hover{background:#00ffff1a;transform:scale(1.1)}.copy-btn.copied{color:#10b981}.copy-btn .material-icons{font-size:1rem}@media(max-width:1024px){.dashboard-content{max-width:100%;gap:var(--space-6)}.restaurant-form{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.quick-actions-grid,.bank-info-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media(max-width:768px){.dashboard-content{gap:var(--space-4)}.restaurant-section,.quick-actions-section{padding:var(--space-4)}.section-header{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.restaurant-form{grid-template-columns:1fr;gap:var(--space-4)}.form-actions{flex-direction:column-reverse;gap:var(--space-3)}.btn-primary,.btn-secondary{width:100%;justify-content:center;min-height:44px;padding:var(--space-3)}.restaurant-info,.quick-actions-grid,.bank-info-grid{grid-template-columns:1fr;gap:var(--space-3)}.edit-btn{width:100%;justify-content:center;min-height:44px;padding:var(--space-3)}.form-input{padding:var(--space-3);font-size:.95rem;border-radius:var(--radius-md)}.form-label{font-size:.875rem;font-weight:600}.copy-btn{min-width:44px;min-height:44px}}@media(max-width:480px){.dashboard-content{gap:var(--space-3)}.restaurant-section,.quick-actions-section{padding:var(--space-3);border-radius:var(--radius-lg)}.section-title{font-size:1.25rem}.form-input{padding:var(--space-2);font-size:.9rem}.btn-primary,.btn-secondary{padding:var(--space-2) var(--space-4);font-size:.875rem;min-height:48px}.edit-btn{padding:var(--space-2) var(--space-3);font-size:.875rem;min-height:48px}.copy-link{font-size:.8rem;padding:var(--space-2);min-height:44px;display:flex;align-items:center;justify-content:center}.quick-action-btn{min-height:48px;padding:var(--space-3);font-size:.875rem}.bank-info-item{padding:var(--space-3)}.bank-info-label{font-size:.8rem}.bank-info-value{font-size:.9rem}}@media(max-width:360px){.restaurant-section,.quick-actions-section{padding:var(--space-2);margin:0 -.25rem;border-radius:var(--radius-md)}.section-title{font-size:1.125rem}.dashboard-content{gap:var(--space-2)}.form-input{padding:var(--space-2);font-size:.875rem}.btn-primary,.btn-secondary{padding:var(--space-2) var(--space-3);font-size:.8rem;min-height:44px}.edit-btn{padding:var(--space-2);font-size:.8rem;min-height:44px}.copy-link{font-size:.75rem;padding:var(--space-2)}.quick-action-btn{padding:var(--space-2);font-size:.8rem;min-height:44px}.section-header,.form-actions{gap:var(--space-2)}}.welcome-header{background:linear-gradient(135deg,#8a2be226,#7c3aed1a);-webkit-backdrop-filter:blur(16px) saturate(120%);backdrop-filter:blur(16px) saturate(120%);border-radius:20px;border:1px solid rgba(138,43,226,.2);padding:2rem;display:flex;align-items:center;justify-content:space-between;margin-bottom:0;box-shadow:0 8px 24px #0003;transition:all .3s ease;animation:slideIn .5s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.welcome-content{display:flex;align-items:center;gap:1.5rem}.welcome-text{display:flex;flex-direction:column;gap:.25rem}.welcome-greeting{font-size:1.75rem;font-weight:800;color:var(--text-primary-dark, #e0e0e0);margin:0;line-height:1.2}.welcome-subtitle{font-size:.95rem;color:var(--text-secondary-dark, #a0a0a0);margin:0}.view-info-btn{display:flex;align-items:center;gap:.5rem;background:#8a2be233;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(138,43,226,.4);color:var(--text-primary-dark, #e0e0e0);padding:.75rem 1.25rem;border-radius:12px;cursor:pointer;font-weight:600;font-size:.95rem;transition:all .3s ease;box-shadow:0 4px 12px #8a2be226}.view-info-btn:hover{background:#8a2be24d;border-color:#8a2be299;transform:translateY(-2px);box-shadow:0 6px 16px #8a2be240}.view-info-btn svg{font-size:1.25rem}.business-info-dropdown{background:#161822a6;-webkit-backdrop-filter:blur(16px) saturate(120%);backdrop-filter:blur(16px) saturate(120%);border-radius:20px;border:1px solid rgba(255,255,255,.12);padding:1.75rem;margin-bottom:0;box-shadow:0 8px 24px #0003;animation:dropdownSlide .3s ease-out}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.info-dropdown-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08)}.info-dropdown-title{font-size:1.25rem;font-weight:700;color:var(--text-primary-dark, #e0e0e0);margin:0}.info-dropdown-actions{display:flex;align-items:center;gap:.75rem}.edit-info-btn{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#8a2be2,#7c3aed);border:1px solid rgba(138,43,226,.5);color:#fff;padding:.65rem 1.1rem;border-radius:10px;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .2s ease;box-shadow:0 4px 12px #8a2be240}.edit-info-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #8a2be259}.edit-info-btn svg{font-size:1.15rem}.close-dropdown-btn{display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:var(--text-secondary-dark, #a0a0a0);padding:.65rem;border-radius:10px;cursor:pointer;transition:all .2s ease}.close-dropdown-btn:hover{background:#ffffff1a;color:var(--text-primary-dark, #e0e0e0)}.close-dropdown-btn svg{font-size:1.25rem}.info-dropdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.info-card{background:#0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;border:1px solid rgba(255,255,255,.08);padding:1.25rem;display:flex;gap:1rem;align-items:flex-start;transition:all .3s ease}.info-card:hover{background:#0000004d;border-color:#ffffff26;transform:translateY(-2px)}.info-card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.info-card-icon svg{font-size:1.5rem}.info-card-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.4rem}.info-card-label{font-size:.75rem;font-weight:600;color:var(--text-secondary-dark, #a0a0a0);text-transform:uppercase;letter-spacing:.5px}.info-card-value{font-size:.95rem;font-weight:600;color:var(--text-primary-dark, #e0e0e0);word-break:break-word}.cancel-btn{display:flex;align-items:center;gap:.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:var(--text-secondary-dark, #a0a0a0);padding:.65rem 1.1rem;border-radius:10px;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .2s ease}.cancel-btn:hover{background:#ffffff1a;border-color:#fff3;color:var(--text-primary-dark, #e0e0e0)}.cancel-btn svg{font-size:1.15rem}@media(max-width:768px){.welcome-header{flex-direction:column;align-items:flex-start;gap:1.25rem;padding:1.5rem}.welcome-content{flex-direction:column;align-items:flex-start;gap:1rem}.welcome-greeting{font-size:1.5rem}.view-info-btn{width:100%;justify-content:center}.info-dropdown-grid{grid-template-columns:1fr}.info-dropdown-header{flex-direction:column;align-items:flex-start;gap:1rem}.info-dropdown-actions{width:100%;justify-content:space-between}.edit-info-btn{flex:1}}@media(max-width:480px){.welcome-header{padding:1.25rem}.welcome-greeting{font-size:1.25rem}.welcome-subtitle{font-size:.85rem}.business-info-dropdown{padding:1.25rem}.info-dropdown-title{font-size:1.1rem}.info-card{padding:1rem}.info-card-icon{width:40px;height:40px}.info-card-icon svg{font-size:1.25rem}}.info-card--hours{grid-column:1 / -1}.hours-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.hours-badge{background:#8b5cf626;border:1px solid rgba(139,92,246,.3);border-radius:6px;color:#c4b5fd;font-size:.8rem;font-weight:600;padding:3px 10px;white-space:nowrap}.hours-form-section{border-top:1px solid rgba(255,255,255,.08);padding-top:1.25rem;margin-top:.5rem}.hours-form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.hours-form-header .form-label{margin-bottom:0}.btn-add-hours{display:flex;align-items:center;gap:4px;background:#8b5cf626;color:#a78bfa;border:1px solid rgba(139,92,246,.35);border-radius:8px;padding:6px 14px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}.btn-add-hours:hover{background:#8b5cf647;border-color:#8b5cf699}.hours-empty-hint{color:#fff6;font-size:.8rem;font-style:italic;margin:0 0 .5rem}.hours-slot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px 12px;margin-bottom:8px}.hours-select{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fff;font-size:.85rem;padding:5px 8px;cursor:pointer;min-width:68px}.hours-select option{background:#1a1730;color:#fff}.hours-time{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fff;font-size:.85rem;padding:5px 8px;width:108px;color-scheme:dark}.hours-sep{color:#ffffff73;font-size:.85rem;font-weight:600;flex-shrink:0}.btn-remove-hours{margin-left:auto;background:#ef44441f;color:#f87171;border:1px solid rgba(239,68,68,.3);border-radius:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .2s}.btn-remove-hours:hover{background:#ef444440}.locations-manager{background:var(--panel-bg);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5)}.locations-manager__header{display:flex;align-items:flex-start;justify-content:space-between}.locations-manager__title-group{display:flex;align-items:flex-start;gap:var(--space-3)}.locations-manager__icon{font-size:1.6rem;color:var(--color-primary, #8A2BE2);margin-top:2px;flex-shrink:0}.locations-manager__title{font-size:1rem;font-weight:700;color:var(--white);margin:0 0 2px;line-height:1.3}.locations-manager__subtitle{font-size:.8rem;color:var(--text-secondary-dark, rgba(255,255,255,.5));margin:0}.locations-manager__error{display:flex;align-items:center;gap:6px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171;border-radius:var(--radius-md);padding:10px 14px;font-size:.85rem}.locations-manager__list{display:flex;flex-direction:column;gap:8px}.locations-manager__loading,.locations-manager__empty{text-align:center;color:var(--text-secondary-dark, rgba(255,255,255,.4));font-size:.85rem;padding:var(--space-4) 0}.locations-manager__item{display:flex;align-items:center;justify-content:space-between;background:#ffffff0a;border:1px solid var(--border-light);border-radius:var(--radius-md);padding:10px 14px;gap:var(--space-3);transition:background .2s,border-color .2s}.locations-manager__item:hover{background:#ffffff12}.locations-manager__item--confirming{border-color:#ef444480;background:#ef44440f}.locations-manager__item-left{display:flex;align-items:center;gap:10px;min-width:0}.locations-manager__item-order{font-size:.75rem;font-weight:600;color:var(--text-secondary-dark, rgba(255,255,255,.35));width:20px;text-align:center;flex-shrink:0}.locations-manager__item-name{font-size:.925rem;font-weight:500;color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.locations-manager__item-badge{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:#8a2be226;color:#a78bfa;border:1px solid rgba(138,43,226,.3);border-radius:4px;padding:2px 7px;white-space:nowrap}.locations-manager__item-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.locations-manager__btn{display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;border-radius:6px;font-size:.8rem;font-weight:500;transition:all .18s}.locations-manager__btn:disabled{opacity:.35;cursor:not-allowed}.locations-manager__btn--icon{width:30px;height:30px;background:#ffffff0f;color:#ffffff8c}.locations-manager__btn--icon:hover:not(:disabled){background:#8a2be226;color:#a78bfa}.locations-manager__btn--delete{width:30px;height:30px;background:#ef444414;color:#f87171;border:1px solid rgba(239,68,68,.2)}.locations-manager__btn--delete:hover{background:#ef444433;border-color:#ef444480}.locations-manager__confirm-text{font-size:.78rem;color:#f87171;font-weight:500}.locations-manager__btn--danger{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.35);padding:0 10px;height:28px}.locations-manager__btn--danger:hover{background:#ef44444d}.locations-manager__btn--cancel{background:#ffffff0f;color:#ffffff8c;border:1px solid rgba(255,255,255,.1);padding:0 10px;height:28px}.locations-manager__btn--cancel:hover{background:#ffffff1a}.locations-manager__add-form{display:flex;flex-direction:column;gap:6px}.locations-manager__add-row{display:flex;gap:10px}.locations-manager__add-input{flex:1;background:#ffffff0d;border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--white);font-size:.9rem;padding:0 14px;height:40px;outline:none;transition:border-color .2s}.locations-manager__add-input::placeholder{color:#ffffff4d}.locations-manager__add-input:focus{border-color:var(--color-primary, #8A2BE2);box-shadow:0 0 0 3px #8a2be226}.locations-manager__add-btn{display:flex;align-items:center;gap:6px;background:var(--button-primary, #8A2BE2);color:#fff;border:none;border-radius:var(--radius-md);padding:0 18px;height:40px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s,transform .15s;white-space:nowrap}.locations-manager__add-btn:hover:not(:disabled){background:#7c1fc7;transform:translateY(-1px)}.locations-manager__add-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.locations-manager__add-error{color:#f87171;font-size:.8rem;margin:0;padding-left:2px}@media(max-width:480px){.locations-manager__add-row{flex-direction:column}.locations-manager__add-btn{width:100%;justify-content:center}.locations-manager__item-name{max-width:130px}}.acc-card{--acc: #f59e0b;display:flex;flex-direction:column;gap:var(--ds-space-3);padding:var(--ds-space-4);border-radius:var(--ds-radius-xl, 16px);font-family:var(--ds-font-sans);border:1px solid var(--acc);border:1px solid color-mix(in srgb,var(--acc) 30%,transparent);background:#14161f;background:color-mix(in srgb,var(--acc) 10%,#14161f)}.acc-card.is-warning{--acc: #f59e0b}.acc-card.is-critical{--acc: #ef4444}.acc-head{display:flex;align-items:flex-start;gap:var(--ds-space-3)}.acc-icon{width:38px;height:38px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ds-radius-lg);background:#ffffff14;background:color-mix(in srgb,var(--acc) 18%,transparent);color:var(--acc)}.acc-icon .material-icons{font-size:20px}.acc-text{flex:1;min-width:0}.acc-text strong{display:block;font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);color:#fff}.acc-text p{margin:.2rem 0 0;font-size:var(--ds-text-xs);line-height:1.5;color:var(--ds-text-secondary)}.acc-close{width:32px;height:32px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#ffffff0f;color:var(--ds-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent}.acc-close:hover,.acc-close:active{background:#ffffff24;color:#fff}.acc-close .material-icons{font-size:18px}.acc-datos{display:flex;flex-direction:column;gap:.3rem;margin:0;padding:var(--ds-space-3);border-radius:var(--ds-radius-lg);background:#00000040}.acc-datos>div{display:flex;align-items:baseline;gap:var(--ds-space-2);min-width:0}.acc-datos dt{flex-shrink:0;width:46px;font-size:var(--ds-text-xs);color:var(--ds-text-secondary)}.acc-datos dd{margin:0;min-width:0;font-family:var(--ds-font-mono, ui-monospace, monospace);font-size:.72rem;color:var(--ds-text-primary);word-break:break-all;-webkit-user-select:all;user-select:all}.acc-accion{width:100%}.acc-accion svg{font-size:16px}.login-page{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ds-space-6);padding:calc(var(--ds-space-6) + env(safe-area-inset-top)) calc(var(--ds-space-4) + env(safe-area-inset-right)) calc(var(--ds-space-6) + env(safe-area-inset-bottom)) calc(var(--ds-space-4) + env(safe-area-inset-left));position:relative;overflow:hidden;background:linear-gradient(to bottom,#0b1f1e,#161122)}.login-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(138,43,226,.16) 0%,transparent 70%)}.login-card{position:relative;z-index:1;width:100%;max-width:400px;display:flex;flex-direction:column;gap:var(--ds-space-5);padding:var(--ds-space-8) var(--ds-space-6);border:1px solid rgba(255,255,255,.1);border-radius:var(--ds-radius-2xl);background:#14161f;box-shadow:0 24px 64px #00000073}.login-logo{display:block;height:44px;width:auto;max-width:70%;margin:0 auto;object-fit:contain;cursor:pointer}.login-head{text-align:center}.login-title{margin:0;font-size:var(--ds-text-xl);font-weight:var(--ds-weight-bold);color:#fff;line-height:1.25}.login-sub{margin:.3rem 0 0;font-size:var(--ds-text-sm);color:var(--ds-text-secondary)}.login-form{display:flex;flex-direction:column;gap:var(--ds-space-4)}.login-error{display:flex;align-items:flex-start;gap:var(--ds-space-2);margin:0;padding:var(--ds-space-3);border:1px solid rgba(239,68,68,.3);border-radius:var(--ds-radius-lg);background:#ef44441a;color:#fca5a5;font-size:var(--ds-text-sm);line-height:1.45}.login-error .material-icons{font-size:18px;flex-shrink:0;margin-top:1px}.login-pass{position:relative;display:flex}.login-card .login-pass .ui-input{padding-right:2.75rem!important}.login-eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--ds-radius-md);background:transparent;color:var(--ds-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent}.login-eye:hover,.login-eye:active{color:#fff}.login-eye .material-icons{font-size:20px}.login-submit{width:100%;min-height:46px;margin-top:var(--ds-space-1)}.login-help{margin:0;text-align:center;font-size:var(--ds-text-xs);color:var(--ds-text-secondary);line-height:1.5}.login-help a{color:#b57cf0;font-weight:var(--ds-weight-semibold);text-decoration:none}.login-help a:hover{text-decoration:underline}.login-olvide{padding:var(--ds-space-2);border:none;background:none;color:#b57cf0;font:inherit;font-weight:var(--ds-weight-semibold);cursor:pointer}.login-olvide:hover{text-decoration:underline}.login-volver{align-self:center}.login-ok{display:flex;align-items:flex-start;gap:var(--ds-space-2);margin:0;padding:var(--ds-space-3);border:1px solid var(--ds-success-border);border-radius:var(--ds-radius-lg);background:var(--ds-success-muted);color:#86efac;font-size:var(--ds-text-sm);line-height:1.45}.login-ok .material-icons{font-size:18px;flex-shrink:0;margin-top:1px}.login-ok strong{color:#fff;word-break:break-all}.login-copy{position:relative;z-index:1;margin:0;font-size:.7rem;color:var(--ds-text-secondary);opacity:.6}.login-copy a{color:inherit;text-decoration:underline;text-underline-offset:2px}@media(max-width:640px){.login-card{padding:var(--ds-space-6) var(--ds-space-5);gap:var(--ds-space-4)}.login-logo{height:38px}.login-title{font-size:var(--ds-text-lg)}.login-card .ui-input{font-size:16px!important;min-height:46px}}.cat-page{display:flex;flex-direction:column;gap:var(--ds-space-4);max-width:var(--ds-max-content, 1100px);margin:0 auto;padding:var(--ds-space-5) var(--ds-space-4) var(--ds-space-12)}.cat-head{display:flex;align-items:center;gap:var(--ds-space-3);flex-wrap:wrap;padding-bottom:var(--ds-space-3);border-bottom:1px solid rgba(255,255,255,.08)}.cat-title{margin:0;font-size:var(--ds-text-lg);font-weight:var(--ds-weight-bold);color:#fff;min-width:0;overflow:hidden;text-overflow:ellipsis}.cat-head>.ui-count{margin-left:auto}.cat-new-row{border-style:dashed;border-color:#8a2be273;background:#8a2be20f}.cat-new-row:hover{border-color:#8a2be299;background:#8a2be217}.cat-new-icon{font-size:20px;color:#a97bff;flex-shrink:0}.cat-new-row>.ui-input{flex:1;min-width:0}@media(max-width:640px){.cat-page{padding:var(--ds-space-4) var(--ds-space-3) var(--ds-space-10)}}.crm-atribucion{display:flex;align-items:center;gap:var(--ds-space-1);margin:0;font-size:var(--ds-text-xs);color:var(--ds-text-secondary)}.crm-atribucion .material-icons{font-size:15px}.crm-page{display:flex;flex-direction:column;gap:var(--ds-space-4);padding:var(--ds-space-5) var(--ds-space-4) var(--ds-space-12);max-width:var(--ds-max-content-wide, 1400px);margin:0 auto;width:100%}.ui-panel .ui-input.crm-tipo{flex-shrink:0;width:auto!important;min-width:190px}.crm-top-bar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:var(--ds-space-3);margin-bottom:var(--ds-space-3);width:100%}.crm-top-left{flex:1;min-width:0;display:flex;align-items:center}.crm-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--ds-space-2);flex-shrink:0;margin-left:auto}.crm-metricas-btn,.crm-nueva-btn{display:inline-flex;align-items:center;gap:6px}.crm-status-tabs{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:var(--ds-radius-xl);background:#ffffff08;border:1px solid var(--ds-border-color-subtle);max-width:100%}.crm-status-tab{display:inline-flex;align-items:center;gap:var(--ds-space-2);padding:7px 14px;border-radius:var(--ds-radius-lg);border:1px solid transparent;background:transparent;color:var(--ds-text-secondary);font-family:inherit;font-size:var(--ds-text-sm);font-weight:var(--ds-weight-medium);cursor:pointer;transition:all var(--ds-transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none}.crm-status-tab:hover{background:#ffffff0d;color:var(--ds-text-primary);border-color:#ffffff14}.crm-status-tab:focus-visible{outline:2px solid var(--ds-brand-primary);outline-offset:2px}.crm-status-tab.is-active{background:#8a2be229;border-color:#8a2be266;color:#fff}.crm-status-tab.is-active.is-warn{background:var(--ds-warning-muted);border-color:var(--ds-warning-border);color:var(--ds-warning)}.crm-status-tab.is-active.is-info{background:#8a2be233;border-color:#8a2be280;color:#c4a3ff}.crm-status-tab.is-active.is-respondida{background:var(--ds-success-muted);border-color:#34d39966;color:var(--ds-success)}.crm-status-tab.is-active.is-archivada{background:#ffffff14;border-color:#ffffff29;color:var(--ds-text-white)}.crm-tab-icon{font-size:16px;flex-shrink:0;opacity:.85}.crm-tab-label{line-height:1}.crm-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ffffff14;font-size:11px;font-weight:var(--ds-weight-semibold);line-height:1;color:inherit}.crm-tab-count.is-warn{background:var(--ds-warning-muted);color:var(--ds-warning)}.crm-toolbar{display:flex;flex-direction:column;gap:var(--ds-space-2);margin-bottom:var(--ds-space-3)}.crm-toolbar-main{display:flex;align-items:center;gap:var(--ds-space-2);width:100%}.crm-search-box{flex:1;min-width:0;position:relative;display:flex;align-items:center}.crm-search-clear{position:absolute;right:8px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--ds-text-secondary);cursor:pointer;border-radius:var(--ds-radius-sm);transition:all var(--ds-transition-fast)}.crm-search-clear:hover{color:var(--ds-text-primary);background:#ffffff14}.crm-search-clear .material-icons{font-size:16px}.crm-btn-filtros{gap:6px;flex-shrink:0;min-height:40px}.crm-chips-scroll{display:flex;align-items:center;gap:var(--ds-space-2);flex-wrap:wrap;width:100%}.crm-chip-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:var(--ds-radius-full);border:1px solid var(--ds-border-color-subtle);background:var(--ds-bg-surface);color:var(--ds-text-secondary);font-family:inherit;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);cursor:pointer;white-space:nowrap;transition:all var(--ds-transition-fast);text-decoration:none;-webkit-user-select:none;user-select:none}.crm-chip-btn:hover{border-color:var(--ds-border-color);color:var(--ds-text-primary)}.crm-chip-btn.is-active{border-color:var(--ds-brand-primary-border);background:var(--ds-brand-primary-muted);color:#c4a3ff}.crm-chip-baja.is-active{border-color:#34d39973;background:#34d39924;color:#6ee7b7}.crm-chip-propiedad{background:#8a2be21f;border-color:#8a2be259;color:#d8b4fe;padding-right:6px}.crm-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:2px;border-radius:999px;background:transparent;border:none;color:inherit;cursor:pointer;opacity:.75;transition:opacity var(--ds-transition-fast)}.crm-chip-remove:hover{opacity:1;background:#ffffff1a}.crm-chip-remove .material-icons{font-size:14px}.crm-chip-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ffffff1f;font-size:10px;font-weight:var(--ds-weight-bold);line-height:1;color:inherit}.crm-count{margin-left:auto;font-size:var(--ds-text-xs);color:var(--ds-text-secondary);white-space:nowrap}.crm-chip-select-wrap{position:relative;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 8px 0 12px;border-radius:var(--ds-radius-full);border:1px solid var(--ds-border-color-subtle);background:var(--ds-bg-surface);color:var(--ds-text-secondary);font-family:inherit;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);cursor:pointer;white-space:nowrap;transition:all var(--ds-transition-fast);-webkit-user-select:none;user-select:none}.crm-chip-select-wrap:hover{border-color:var(--ds-border-color);color:var(--ds-text-primary)}.crm-chip-select-wrap.is-active{border-color:var(--ds-brand-primary-border);background:var(--ds-brand-primary-muted);color:#c4a3ff}.crm-chip-select-icon{font-size:16px;flex-shrink:0;pointer-events:none}.crm-chip-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:transparent;border:none;color:inherit;font-family:inherit;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);cursor:pointer;outline:none;padding:0;margin:0;line-height:1}.crm-chip-select:focus-visible{outline:none}.crm-chip-select option{background:#181a24;color:#fff;padding:8px 12px}.crm-chip-select-wrap .crm-dropdown-arrow{font-size:18px;margin-left:-2px;pointer-events:none;flex-shrink:0}.crm-tipo-dropdown-wrapper{position:relative;display:inline-flex}.crm-dropdown-arrow{font-size:18px;margin-left:-2px}.crm-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:100;min-width:220px;background:#181a24;border:1px solid rgba(255,255,255,.12);border-radius:var(--ds-radius-xl);box-shadow:0 10px 30px #00000080;padding:6px;display:flex;flex-direction:column;gap:2px;animation:ui-fade .15s ease-out}.crm-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border-radius:var(--ds-radius-md);border:none;background:transparent;color:var(--ds-text-secondary);font-family:inherit;font-size:var(--ds-text-sm);text-align:left;cursor:pointer;transition:background var(--ds-transition-fast),color var(--ds-transition-fast)}.crm-dropdown-item:hover{background:#ffffff0f;color:var(--ds-text-primary)}.crm-dropdown-item.is-selected{background:#8a2be229;color:#c4a3ff;font-weight:var(--ds-weight-semibold)}.crm-dropdown-item .material-icons{font-size:18px;opacity:.8}.crm-check{margin-left:auto;font-size:16px;color:#c4a3ff}.crm-active-filters-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ds-space-2);padding:8px 12px;background:#ffffff05;border:1px dashed rgba(255,255,255,.1);border-radius:var(--ds-radius-lg);margin-top:2px}.crm-active-tags-list{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.crm-active-filters-title{font-size:11px;font-weight:var(--ds-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--ds-text-secondary);margin-right:4px}.crm-active-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 10px;border-radius:var(--ds-radius-full);background:#8a2be226;border:1px solid rgba(138,43,226,.3);color:#d8b4fe;font-size:11px;font-weight:var(--ds-weight-medium)}.crm-active-tag.is-baja{background:#34d39924;border-color:#34d39959;color:#6ee7b7}.crm-active-tag.is-baja .material-icons{font-size:13px}.crm-active-tag button{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:inherit;padding:0;cursor:pointer;opacity:.7;transition:opacity var(--ds-transition-fast)}.crm-active-tag button .material-icons{font-size:13px}.crm-active-tag button:hover{opacity:1}.crm-clear-filters-btn{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;color:var(--ds-text-secondary);font-family:inherit;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);cursor:pointer;padding:4px 8px;border-radius:var(--ds-radius-sm);transition:all var(--ds-transition-fast)}.crm-clear-filters-btn .material-icons{font-size:15px}.crm-clear-filters-btn:hover{color:#f87171;background:#ef444414}.crm-modal-filtros{display:flex;flex-direction:column;gap:var(--ds-space-5);padding:var(--ds-space-1) 0}.crm-modal-seccion{display:flex;flex-direction:column;gap:var(--ds-space-2)}.crm-modal-label{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--ds-text-secondary)}.crm-modal-grid-estados{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--ds-space-2)}.crm-modal-btn-opt{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-2);padding:10px 12px;border-radius:var(--ds-radius-lg);border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--ds-text-secondary);font-family:var(--ds-font-sans);font-size:var(--ds-text-sm);font-weight:var(--ds-weight-medium);cursor:pointer;transition:all var(--ds-transition-fast)}.crm-modal-btn-opt:hover{background:#ffffff0f;border-color:#ffffff29;color:var(--ds-text-white)}.crm-modal-btn-opt.is-active{background:var(--ds-brand-primary-muted);border-color:var(--ds-brand-primary-border);color:var(--ds-text-white)}.crm-modal-btn-opt.is-active.is-warn{background:#f59e0b1f;border-color:#f59e0b59;color:#fbbf24}.crm-modal-opt-left{display:inline-flex;align-items:center;gap:8px;min-width:0}.crm-modal-opt-left .material-icons{font-size:18px;opacity:.8}.crm-modal-badge{font-size:11px;font-weight:var(--ds-weight-semibold);padding:1px 7px;border-radius:var(--ds-radius-full);background:#ffffff14;color:var(--ds-text-secondary)}.crm-modal-badge.is-warn{background:#f59e0b33;color:#fbbf24}.crm-modal-grid-tipos{display:grid;grid-template-columns:1fr 1fr;gap:var(--ds-space-2)}.crm-modal-tipo-btn{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--ds-radius-lg);border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--ds-text-secondary);font-family:var(--ds-font-sans);font-size:var(--ds-text-sm);font-weight:var(--ds-weight-medium);cursor:pointer;transition:all var(--ds-transition-fast);text-align:left}.crm-modal-tipo-btn:hover{background:#ffffff0f;border-color:#ffffff29;color:var(--ds-text-white)}.crm-modal-tipo-btn.is-active{background:var(--ds-brand-primary-muted);border-color:var(--ds-brand-primary-border);color:var(--ds-text-white)}.crm-modal-tipo-btn .material-icons{font-size:18px}.crm-modal-tipo-check{margin-left:auto;font-size:18px!important;color:var(--ds-brand-primary-text)}.crm-modal-toggle-card{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:var(--ds-radius-lg);border:1px solid rgba(255,255,255,.08);background:#ffffff08;cursor:pointer;transition:all var(--ds-transition-fast);text-align:left}.crm-modal-toggle-card:hover{background:#ffffff0d;border-color:#ffffff29}.crm-modal-toggle-card.is-active{background:#f59e0b14;border-color:#f59e0b59}.crm-modal-toggle-left{display:flex;align-items:center;gap:12px}.crm-modal-toggle-left strong{display:block;font-size:var(--ds-text-sm);color:var(--ds-text-white)}.crm-modal-toggle-left p{margin:2px 0 0;font-size:12px;color:var(--ds-text-secondary)}.crm-modal-toggle-icon{font-size:22px;color:#fbbf24}.crm-modal-prop-card{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--ds-radius-lg);background:var(--ds-brand-primary-muted);border:1px solid var(--ds-brand-primary-border);color:var(--ds-text-white);font-size:var(--ds-text-sm)}.crm-modal-prop-nombre{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.crm-modal-grid-tipos{grid-template-columns:1fr}}.crm-skeleton-top{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3);margin-bottom:var(--ds-space-3);flex-wrap:wrap}.crm-skeleton-tabs{display:flex;gap:var(--ds-space-1)}.crm-skeleton-actions{display:flex;gap:var(--ds-space-2)}.crm-skeleton-toolbar{margin-bottom:var(--ds-space-3)}.crm-lista{display:flex;flex-direction:column;gap:var(--ds-space-2)}.crm-persona{position:relative;display:flex;align-items:flex-start;gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-4);border:1px solid rgba(255,255,255,.08);border-radius:var(--ds-radius-xl);background:#ffffff08;box-shadow:0 1px 3px #0000001f;cursor:pointer;overflow:hidden;transition:border-color var(--ds-transition-fast),box-shadow var(--ds-transition-base),transform var(--ds-transition-fast),background var(--ds-transition-fast);-webkit-tap-highlight-color:transparent}.crm-persona:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:transparent;border-top-left-radius:var(--ds-radius-xl);border-bottom-left-radius:var(--ds-radius-xl);transition:background var(--ds-transition-fast)}.crm-persona.is-estado-nueva:before{background:#f59e0b8c}.crm-persona.is-estado-en_curso:before{background:#8a2be28c}.crm-persona.is-estado-respondida:before{background:#22c55e80}.crm-persona.is-estado-archivada:before{background:#ffffff1f}.crm-persona:hover.is-estado-nueva:before{background:#f59e0bcc}.crm-persona:hover.is-estado-en_curso:before{background:#8a2be2cc}.crm-persona:hover.is-estado-respondida:before{background:#22c55ebf}.crm-persona.is-estado-nueva{background:linear-gradient(90deg,#f59e0b09,#ffffff08 25%)}.crm-persona.is-estado-nueva:hover{background:linear-gradient(90deg,#f59e0b0e,#ffffff0d 30%)}.crm-persona:hover{background:#ffffff0d;border-color:#ffffff29;box-shadow:0 4px 16px #00000038;transform:translateY(-1px)}.crm-persona:focus-visible{outline:2px solid var(--ds-brand-primary);outline-offset:2px}.crm-persona.is-abierta{border-color:var(--ds-brand-primary-border);background:var(--ds-brand-primary-muted)}.crm-persona-cuerpo{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.crm-persona-nombre-fila{display:flex;align-items:center;min-width:0;width:100%}.crm-persona-nombre{margin:0;flex:1;min-width:0;font-size:var(--ds-text-base);font-weight:var(--ds-weight-semibold);color:var(--ds-text-white);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em}.crm-persona.is-nueva .crm-persona-nombre{font-weight:var(--ds-weight-bold)}.crm-persona-subcab{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-2);min-width:0;width:100%}.crm-persona-badges{display:flex;align-items:center;gap:var(--ds-space-2);min-width:0;flex:1;flex-wrap:wrap}.crm-persona-badges .ui-pill,.crm-persona-badges .ui-count{flex-shrink:0}.crm-autor-en-pill{display:inline-flex;align-items:center;gap:3px}.crm-persona-tel-fila{display:flex;align-items:center;gap:var(--ds-space-2);margin-left:auto;flex-shrink:0}.crm-tel{margin:0;font-family:var(--ds-font-mono);font-size:11px;color:var(--ds-text-secondary);white-space:nowrap}.crm-persona-acciones-rapidas{display:inline-flex;align-items:center;gap:5px;opacity:.85;transition:opacity var(--ds-transition-fast)}.crm-metricas-btn-mobile{display:none}.crm-persona:hover .crm-persona-acciones-rapidas{opacity:1}.crm-btn-accion-rapida{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border-radius:var(--ds-radius-sm);border:1px solid var(--ds-border-color-subtle);background:#ffffff0a;color:var(--ds-text-secondary);cursor:pointer;transition:all var(--ds-transition-fast);-webkit-tap-highlight-color:transparent}.crm-btn-accion-rapida .material-icons{font-size:14px}.crm-btn-accion-rapida.is-wa{border-color:#10b9814d;background:#10b9811f;color:#10b981}.crm-btn-accion-rapida.is-wa svg{width:14px;height:14px;display:block}.crm-btn-accion-rapida.is-wa:hover{border-color:#10b981;background:#10b98147;color:#fff;transform:scale(1.08)}.crm-btn-accion-rapida.is-copiar:hover,.crm-btn-accion-rapida.is-copiar.is-copiado{border-color:var(--ds-border-color-medium);background:#ffffff1f;color:var(--ds-text-white);transform:scale(1.08)}.crm-btn-accion-rapida.is-copiar.is-copiado{border-color:var(--ds-success-border);color:var(--ds-success)}.crm-avatar{flex-shrink:0;transition:transform var(--ds-transition-fast)}.crm-persona:hover .crm-avatar{transform:scale(1.05)}.crm-prop-chip{display:flex;align-items:center;gap:var(--ds-space-3);padding:8px 12px;margin-top:var(--ds-space-2);border-radius:var(--ds-radius-lg);background:#ffffff05;border:1px solid rgba(255,255,255,.06);min-width:0;transition:background var(--ds-transition-fast),border-color var(--ds-transition-fast)}.crm-persona:hover .crm-prop-chip{background:#ffffff0a;border-color:#ffffff1a}.crm-prop-chip-icono{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:var(--ds-radius-md);background:#ffffff0f;border:1px solid var(--ds-border-color-subtle);color:var(--ds-text-secondary);flex-shrink:0}.crm-prop-chip-icono .material-icons{font-size:20px}.crm-prop-chip-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.crm-prop-chip-header{display:flex;align-items:center;gap:var(--ds-space-2);min-width:0}.crm-prop-chip-titulo{font-size:var(--ds-text-sm);font-weight:var(--ds-weight-medium);color:var(--ds-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.crm-prop-chip-extra{font-size:11px;font-weight:var(--ds-weight-semibold);padding:1px 7px;border-radius:var(--ds-radius-full);background:var(--ds-brand-primary-muted);border:1px solid var(--ds-brand-primary-border);color:var(--ds-brand-primary-text);flex-shrink:0}.crm-prop-chip-subfila{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-2);min-width:0}.crm-prop-chip-meta{font-size:11px;color:var(--ds-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.crm-persona-cuando{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;margin-left:auto;font-size:11px;color:var(--ds-text-muted);white-space:nowrap}.crm-icono-reloj{font-size:13px!important;color:var(--ds-text-secondary);opacity:.8}.crm-minis{display:inline-flex;flex-shrink:0}.crm-minis.is-varias .crm-mini+.crm-mini{margin-left:-18px;border:2px solid var(--ds-bg-panel);box-shadow:0 2px 6px #0006}.crm-mini{flex-shrink:0;width:38px;height:38px;border-radius:var(--ds-radius-md);object-fit:cover;background:var(--ds-bg-surface)}.crm-mini.is-vacia{display:inline-flex;align-items:center;justify-content:center;border:1px dashed var(--ds-border-color)}.crm-mini.is-vacia .material-icons{font-size:18px;color:var(--ds-text-secondary)}.crm-persona-tema-parcial{color:var(--ds-text-secondary)}.crm-sub{font-size:11px;color:var(--ds-text-secondary)}.ui-sheet.crm-panel{width:min(460px,100%);background:#0d0f17;border-left:1px solid rgba(255,255,255,.08)}.crm-panel-cuerpo{display:flex;flex-direction:column;gap:var(--ds-space-4)}.crm-cab{display:flex;align-items:center;gap:var(--ds-space-3);min-width:0}.crm-cab .crm-avatar{flex-shrink:0;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ds-radius-full);background:linear-gradient(135deg,#ffffff1f,#ffffff0a);border:1px solid rgba(255,255,255,.14);color:#fff;font-size:17px;font-weight:700;line-height:1;box-shadow:0 2px 10px #00000059;transition:all var(--ds-transition-fast)}.crm-cab-texto{min-width:0;flex:1}.crm-marca-baja{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;padding:2px 8px;border-radius:var(--ds-radius-full);border:1px solid rgba(52,211,153,.3);background:#34d3991f;color:#34d399;font-size:11px;font-weight:var(--ds-weight-semibold);line-height:1.4;white-space:nowrap}.crm-marca-baja .material-icons{font-size:13px}.crm-baja-btn[aria-pressed=true]{border-color:#34d39973;background:#34d39924;color:#6ee7b7}.crm-baja-alert{flex-wrap:wrap;align-items:center}.crm-baja-texto{flex:1 1 200px}.crm-baja-avisar{margin-left:auto}@media(max-width:640px){.crm-baja-avisar{width:100%;justify-content:center}}.crm-baja-btn .material-icons:last-child:not(:first-child){font-size:16px;opacity:.8}.crm-cab-nombre{margin:0;font-size:var(--ds-text-lg);font-weight:var(--ds-weight-semibold);color:var(--ds-text-white);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-cab-nombre-fila{display:flex;align-items:center;gap:var(--ds-space-2);flex-wrap:wrap}.crm-cab-meta{display:flex;align-items:center;gap:var(--ds-space-2);margin-top:4px;min-width:0;flex-wrap:wrap}.crm-cab-meta-link{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--ds-text-secondary);text-decoration:none;padding:2px 8px;border-radius:var(--ds-radius-sm);background:#ffffff09;border:1px solid rgba(255,255,255,.07);transition:all var(--ds-transition-fast);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-cab-meta-link:hover{color:#fff;background:#ffffff14;border-color:#ffffff2e}.crm-cab-meta-icon{font-size:13px!important;color:#ffffff73;transition:color var(--ds-transition-fast)}.crm-cab-meta-link:hover .crm-cab-meta-icon{color:#a97bff}.crm-cab-tel{font-family:var(--ds-font-mono)}.crm-lista-consultas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.crm-consulta-fila{display:flex;align-items:center;gap:6px;width:100%}.crm-consulta-fila>.crm-consulta-item{flex:1;min-width:0}.crm-consulta-item{display:flex;align-items:center;gap:10px;width:100%;min-height:60px;padding:8px 10px 8px 12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#00000047;color:inherit;font-family:inherit;text-align:left;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.crm-consulta-item:hover{border-color:#a97bff61;background:#ffffff0b;transform:translateY(-1px);box-shadow:0 4px 16px #00000059}.crm-consulta-item.is-nueva{border-left:3px solid var(--ds-warning)}.crm-consulta-item-izq{flex-shrink:0;display:flex;align-items:center;justify-content:center}.crm-consulta-item .crm-mini{width:44px;height:44px;border-radius:8px;object-fit:cover;border:1px solid rgba(255,255,255,.1);box-shadow:0 2px 6px #0000004d}.crm-consulta-item .crm-mini.is-vacia{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#a97bff24,#7c3aed0a);border:1px solid rgba(169,123,255,.22)}.crm-consulta-item .crm-mini.is-vacia .material-icons{color:#c084fc;font-size:22px}.crm-consulta-item-texto{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.crm-consulta-item-top{display:flex;align-items:center;gap:6px}.crm-consulta-item-titulo{font-size:13.5px;font-weight:600;color:#fff;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word;flex:1;min-width:0}.crm-consulta-item-sub{display:flex;align-items:center;gap:5px;min-width:0;font-size:11.5px;color:#ffffff80}.crm-consulta-item-tiempo{flex-shrink:0;color:#ffffff73;font-weight:500}.crm-consulta-item-sep{color:#ffffff40;font-weight:700}.crm-consulta-item-mensaje{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffffa6}.crm-consulta-item-der{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.crm-pill-icono-solo{padding:0!important;width:28px;height:28px;min-width:28px;display:inline-flex!important;align-items:center;justify-content:center;border-radius:var(--ds-radius-full)!important;flex-shrink:0}.crm-pill-icono-solo .ui-pill-texto{display:none!important}.crm-pill-icono-solo .material-icons{font-size:16px!important;margin:0!important}.crm-consulta-chevron{font-size:18px;color:#fff3;transition:all .18s ease;margin-right:-2px}.crm-consulta-item:hover .crm-consulta-chevron{color:#a97bff;transform:translate(2px)}.crm-consulta-opciones-btn{width:34px;height:34px;border-radius:var(--ds-radius-md);border:1px solid transparent;background:transparent;color:var(--ds-text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--ds-transition-fast)}.crm-consulta-opciones-btn:hover,.crm-consulta-opciones-btn.is-activo{background:#ffffff14;color:#fff;border-color:#ffffff29}.crm-consulta-opciones-btn .material-icons{font-size:20px}.crm-badge-contador{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 6px;border-radius:10px;font-size:11px;font-weight:700;background:#a97bff24;color:#c084fc;border:1px solid rgba(169,123,255,.28)}.crm-badge-contador.is-archivadas{background:#ffffff14;color:var(--ds-text-secondary);border-color:#ffffff1f}.crm-seccion-icono-consultas{font-size:17px!important;color:#a97bff}.crm-seccion-icono-archivo{font-size:17px!important;color:#94a3b8}.crm-seccion-icono-notas{font-size:18px!important;color:#f59e0b}.crm-btn-anotar-mini{font-size:11.5px;font-weight:600;height:26px;padding:0 9px;border-radius:var(--ds-radius-md);gap:4px;display:inline-flex;align-items:center;color:var(--ds-text-primary);border:1px solid rgba(255,255,255,.12);background:#ffffff0a;cursor:pointer;transition:all var(--ds-transition-fast)}.crm-btn-anotar-mini:hover{border-color:#a97bff73;background:#a97bff1f;color:#fff}.crm-btn-anotar-mini .material-icons{font-size:15px;color:#a97bff}.crm-sumar-prop-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:38px;padding:8px var(--ds-space-3);border:1px dashed rgba(255,255,255,.16);border-radius:var(--ds-radius-lg);background:#ffffff05;color:var(--ds-text-secondary);font-family:inherit;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);cursor:pointer;transition:all var(--ds-transition-fast);margin-top:var(--ds-space-2)}.crm-sumar-prop-btn:hover{border-color:#a97bff80;color:var(--ds-text-white);background:#a97bff14}.crm-sumar-prop-btn .material-icons{font-size:16px;color:#a97bff}.crm-consultas-vacio{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--ds-space-5) var(--ds-space-3);text-align:center;gap:8px;color:var(--ds-text-muted)}.crm-consultas-vacio .material-icons{font-size:32px;opacity:.4;color:#a97bff}.crm-consultas-vacio p{margin:0;font-size:12.5px;color:var(--ds-text-secondary)}.crm-agregando-box{display:flex;flex-direction:column;gap:var(--ds-space-3);padding:var(--ds-space-3);background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:var(--ds-radius-lg);margin-top:var(--ds-space-2)}.crm-agregando-cab{display:flex;align-items:center;justify-content:space-between;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);color:var(--ds-text-primary)}.crm-notas-helper{display:flex;align-items:center;gap:5px;font-size:11px;color:#ffffff61;margin-top:2px}.crm-notas-helper .material-icons{font-size:13px!important;color:#f59e0bcc}.crm-spinner-mini{width:12px;height:12px;border:2px solid rgba(255,255,255,.2);border-top-color:#a97bff;border-radius:50%;animation:crm-spin .6s linear infinite;display:inline-block}@keyframes crm-spin{to{transform:rotate(360deg)}}.crm-detalle{display:flex;flex-direction:column;gap:var(--ds-space-4)}.crm-tabs-consultas{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-2);padding:4px;background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:var(--ds-radius-lg);overflow:hidden}.crm-tabs-scroll{display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none;min-width:0;flex:1}.crm-tabs-scroll::-webkit-scrollbar{display:none}.crm-tab-item{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--ds-radius-md);border:1px solid transparent;background:transparent;color:var(--ds-text-secondary);font-family:inherit;font-size:11px;font-weight:var(--ds-weight-medium);cursor:pointer;white-space:nowrap;transition:all var(--ds-transition-fast);max-width:140px}.crm-tab-item:hover{color:var(--ds-text-primary);background:#ffffff0d}.crm-tab-item.is-activa{background:#ffffff1a;color:var(--ds-text-white);font-weight:var(--ds-weight-semibold);border-color:#ffffff29;box-shadow:0 1px 4px #0000004d}.crm-tab-punto{width:7px;height:7px;border-radius:50%;flex-shrink:0}.crm-tab-punto.is-nueva{background:var(--ds-warning);box-shadow:0 0 6px #f59e0b80}.crm-tab-punto.is-en_curso{background:#38bdf8;box-shadow:0 0 6px #38bdf880}.crm-tab-punto.is-respondida{background:var(--ds-success);box-shadow:0 0 6px #10b98180}.crm-tab-punto.is-archivada{background:#9ca3af}.crm-tab-texto{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-tab-ver-todas{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:var(--ds-radius-md);border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--ds-text-secondary);font-family:inherit;font-size:11px;font-weight:var(--ds-weight-medium);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all var(--ds-transition-fast)}.crm-tab-ver-todas:hover{color:var(--ds-text-white);border-color:#fff3;background:#ffffff14}.crm-tab-ver-todas .material-icons{font-size:14px}.crm-drawer-card{display:flex;flex-direction:column;gap:var(--ds-space-3);padding:var(--ds-space-4);background:#ffffff06;border:1px solid rgba(255,255,255,.08);border-radius:var(--ds-radius-xl);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color var(--ds-transition-fast)}.crm-drawer-card:hover{border-color:#ffffff1f}.crm-card-cabecera{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-2)}.crm-card-seccion-titulo{font-size:11px;font-weight:var(--ds-weight-semibold);color:var(--ds-text-secondary);text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;gap:var(--ds-space-2)}.crm-card-tipo{display:inline-flex;align-items:center;gap:6px;color:var(--ds-text-primary);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold)}.crm-card-tipo-icono{font-size:16px;color:#a97bff}.crm-card-meta{display:flex;align-items:center;gap:var(--ds-space-2)}.crm-card-fecha{font-size:11px;color:var(--ds-text-secondary)}.crm-prop-bloque{display:flex;flex-direction:column;gap:var(--ds-space-3)}.crm-prop-foto-wrap{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:var(--ds-radius-lg);overflow:hidden;background:var(--ds-bg-surface)}.crm-detalle-foto{width:100%;height:100%;object-fit:cover}.crm-detalle-foto.is-vacia{display:flex;align-items:center;justify-content:center;border:1px dashed var(--ds-border-color);background:#ffffff05}.crm-detalle-foto.is-vacia .material-icons{font-size:34px;color:var(--ds-text-secondary)}.crm-prop-info{display:flex;flex-direction:column;gap:6px}.crm-prop-titulo{margin:0;font-size:var(--ds-text-base);font-weight:var(--ds-weight-semibold);color:var(--ds-text-white);line-height:var(--ds-leading-snug)}.crm-prop-detalles{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.crm-prop-precio{font-size:var(--ds-text-sm);font-weight:var(--ds-weight-bold);color:#34d399;letter-spacing:.01em}.crm-prop-tag{display:inline-flex;align-items:center;font-size:11px;padding:2px 7px;border-radius:var(--ds-radius-full);background:#ffffff0d;border:1px solid rgba(255,255,255,.09);color:var(--ds-text-secondary)}.crm-prop-acciones{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);margin-top:4px}.crm-btn-prop{font-size:var(--ds-text-xs);min-height:32px;padding:0 10px;border-radius:var(--ds-radius-md);border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--ds-text-primary);display:inline-flex;align-items:center;gap:5px;text-decoration:none;cursor:pointer;transition:all var(--ds-transition-fast)}.crm-btn-prop:hover:not(:disabled){background:#ffffff14;border-color:#ffffff40;color:var(--ds-text-white)}.crm-btn-prop .material-icons{font-size:15px;color:#a97bff}.crm-prop-alert{margin:0;font-size:var(--ds-text-xs)}.crm-detalle-otra{display:flex;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-2) 0}.crm-detalle-otra-icono{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:var(--ds-radius-lg);background:var(--ds-brand-primary-muted);color:#a97bff}.crm-detalle-otra-icono .material-icons{font-size:22px}.crm-detalle-otra-info{display:flex;flex-direction:column;gap:2px}.crm-detalle-titulo{margin:0;font-size:var(--ds-text-base);font-weight:var(--ds-weight-semibold);color:var(--ds-text-white)}.crm-mensaje-bubble{display:flex;flex-direction:column;gap:6px;padding:var(--ds-space-3);background:#00000047;border:1px solid rgba(255,255,255,.07);border-left:3px solid #a97bff;border-radius:var(--ds-radius-lg)}.crm-mensaje-bubble-cab{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:var(--ds-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--ds-text-secondary)}.crm-mensaje-bubble-cab .material-icons{font-size:13px;color:#a97bff}.crm-mensaje-texto{margin:0;font-size:var(--ds-text-sm);color:var(--ds-text-white);line-height:var(--ds-leading-relaxed);white-space:pre-wrap;overflow-wrap:anywhere}.crm-mensaje-texto.is-vacio{color:var(--ds-text-secondary);font-style:italic}.crm-card-accion{gap:var(--ds-space-3)}.crm-estado-dropdown-btn{display:flex;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 var(--ds-space-3);border-radius:var(--ds-radius-lg);border:1px solid var(--ds-border-color);background:#ffffff0a;color:var(--ds-text-primary);font-family:inherit;font-size:var(--ds-text-sm);font-weight:var(--ds-weight-medium);cursor:pointer;transition:all var(--ds-transition-fast)}.crm-estado-dropdown-btn:hover,.crm-estado-dropdown-btn.is-abierto{border-color:#ffffff47;background:#ffffff12}.crm-estado-icono-principal{font-size:18px}.crm-estado-dropdown-btn.is-nueva .crm-estado-icono-principal{color:var(--ds-warning)}.crm-estado-dropdown-btn.is-en_curso .crm-estado-icono-principal{color:#38bdf8}.crm-estado-dropdown-btn.is-respondida .crm-estado-icono-principal{color:var(--ds-success)}.crm-estado-dropdown-btn.is-archivada .crm-estado-icono-principal{color:#9ca3af}.crm-estado-label-texto{flex:1;text-align:left;font-weight:var(--ds-weight-medium)}.crm-estado-flecha{font-size:18px;color:var(--ds-text-secondary);margin-left:auto}.crm-wa-hero-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;padding:0 var(--ds-space-4);border-radius:var(--ds-radius-lg);border:1px solid rgba(16,185,129,.45);background:linear-gradient(135deg,#10b98133,#05966940);color:var(--ds-text-white);font-family:inherit;font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);letter-spacing:.01em;cursor:pointer;transition:all var(--ds-transition-fast);box-shadow:0 4px 12px #10b9811f}.crm-wa-hero-btn:hover:not(:disabled){border-color:#10b981;background:linear-gradient(135deg,#10b98152,#05966961);box-shadow:0 6px 18px #10b98138;transform:translateY(-1px)}.crm-wa-hero-btn svg{width:19px;height:19px;flex-shrink:0;color:#34d399}.crm-card-notas{gap:var(--ds-space-2)}.crm-notas-textarea{min-height:90px;resize:vertical;background:#0003;border-color:#ffffff1a;border-radius:var(--ds-radius-lg);font-size:var(--ds-text-sm);line-height:var(--ds-leading-relaxed);padding:var(--ds-space-3);transition:border-color var(--ds-transition-fast),background var(--ds-transition-fast)}.crm-notas-textarea:focus{background:#00000059;border-color:var(--ds-brand-primary-border)}.crm-drawer-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-2);padding-top:var(--ds-space-3);border-top:1px solid rgba(255,255,255,.06)}.crm-footer-btn{font-size:var(--ds-text-xs);min-height:34px;padding:0 var(--ds-space-3);border-radius:var(--ds-radius-md);gap:5px;display:inline-flex;align-items:center}.crm-btn-eliminar{margin-left:auto;opacity:.85}.crm-btn-eliminar:hover{opacity:1}.crm-estado-btn{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;min-height:38px;padding:0 .6rem;border:1px solid var(--ds-border-color);border-radius:var(--ds-radius-full);background:var(--ds-bg-surface);color:var(--ds-text-primary);font-family:inherit;font-size:var(--ds-text-sm);font-weight:var(--ds-weight-medium);cursor:pointer;white-space:nowrap;transition:border-color var(--ds-transition-fast),background var(--ds-transition-fast)}.crm-estado-btn:hover,.crm-estado-btn.is-abierto{border-color:var(--ds-brand-primary-border);background:var(--ds-brand-primary-muted)}.crm-estado-btn.is-nueva .material-icons:first-child{color:var(--ds-warning)}.crm-estado-btn.is-respondida .material-icons:first-child{color:var(--ds-success)}.crm-estado-flecha{margin-left:auto;opacity:.7;font-size:18px}.ui-kebab-menu button.is-activo{color:var(--ds-text-white);font-weight:var(--ds-weight-semibold)}.ui-kebab-menu button.is-activo .material-icons{color:#a97bff}.crm-seccion{display:flex;flex-direction:column;gap:var(--ds-space-2);padding-top:var(--ds-space-4);border-top:1px solid var(--ds-border-color-subtle)}.crm-seccion.is-primera{padding-top:0;border-top:none}.crm-guardado{display:inline-flex;align-items:center;gap:.2rem;margin-left:auto;font-size:10px;font-weight:var(--ds-weight-medium);letter-spacing:0;text-transform:none;color:var(--ds-text-secondary)}.crm-guardado.is-listo{color:var(--ds-success)}.crm-guardado .material-icons{font-size:14px}.crm-notas{resize:vertical;min-height:120px}.crm-entro{display:flex;align-items:center;gap:var(--ds-space-2);flex-wrap:wrap;margin:0;font-size:11px;color:var(--ds-text-secondary)}.crm-detalle-acciones-pie{margin-top:var(--ds-space-6);padding-top:var(--ds-space-4);border-top:1px solid var(--ds-border-color-subtle);display:flex;align-items:center;justify-content:flex-end;gap:var(--ds-space-2)}.crm-archivar-consulta-btn,.crm-eliminar-consulta-btn{font-size:var(--ds-text-xs);min-height:34px;padding:0 var(--ds-space-3);gap:var(--ds-space-1)}.crm-archivar-consulta-btn{border-color:#ffffff24;background:#ffffff0a;color:var(--ds-text-secondary)}.crm-archivar-consulta-btn:hover{background:#ffffff14;border-color:#ffffff3d;color:#fff}.crm-archivar-consulta-btn .material-icons{font-size:16px;color:var(--ds-text-secondary)}.crm-archivar-consulta-btn:hover .material-icons{color:#fff}.crm-eliminar-consulta-btn{opacity:.85}.crm-eliminar-consulta-btn:hover{opacity:1}.crm-eliminar-consulta-btn .material-icons{font-size:16px}.crm-responder-overlay{z-index:1300}.crm-borrar-overlay{z-index:1500}.crm-responder .ui-modal-body{display:flex;flex-direction:column;gap:var(--ds-space-4)}.crm-responder-texto{resize:vertical;min-height:130px;line-height:var(--ds-leading-relaxed)}.crm-adjuntar-btn{min-height:46px;gap:var(--ds-space-2);border-color:#ffffff29;background:#ffffff0a;color:var(--ds-text-primary);font-weight:var(--ds-weight-medium)}.crm-adjuntar-btn:hover:not(:disabled){background:#ffffff14;border-color:#ffffff47;color:#fff}.crm-adjuntar-btn .material-icons{font-size:19px;color:var(--ds-text-secondary)}.crm-adjuntar-btn:hover:not(:disabled) .material-icons{color:#fff}.crm-adjuntar-btn:disabled{opacity:.65}.crm-adjuntar-btn:disabled .material-icons{color:#10b981}.crm-responder-adjuntos-bar{display:flex;align-items:center;gap:var(--ds-space-2);flex-wrap:wrap}.crm-adjunto-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:var(--ds-radius-md);border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:var(--ds-text-secondary);font-family:inherit;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);cursor:pointer;transition:all var(--ds-transition-fast)}.crm-adjunto-chip:hover:not(:disabled){border-color:#ffffff4d;color:var(--ds-text-primary);background:#ffffff14}.crm-adjunto-chip.is-activo{border-color:var(--ds-brand-primary-border, #a97bff);background:#a97bff1f;color:#d8b4fe}.crm-adjunto-chip:disabled{opacity:.85;cursor:default;border-color:#10b98159;background:#10b98114;color:#34d399}.crm-adjunto-chip .material-icons{font-size:15px}.crm-sugerir-contenedor{display:flex;flex-direction:column;gap:var(--ds-space-2);padding:var(--ds-space-3);border-radius:var(--ds-radius-lg);background:#ffffff08;border:1px solid rgba(255,255,255,.1);margin-top:var(--ds-space-2)}.crm-sugerir-cabecera{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ds-space-1)}.crm-ofrecer{position:fixed;left:50%;bottom:calc(var(--ds-space-5) + env(safe-area-inset-bottom));transform:translate(-50%);z-index:1400;display:flex;align-items:center;gap:var(--ds-space-3);max-width:calc(100vw - var(--ds-space-6));padding:var(--ds-space-3) var(--ds-space-4);border:1px solid var(--ds-border-color);border-radius:var(--ds-radius-xl);background:#14161f;box-shadow:0 12px 32px #00000080;font-size:var(--ds-text-sm);color:var(--ds-text-primary);animation:ui-rise .22s cubic-bezier(.16,1,.3,1)}.crm-ofrecer .ui-btn{flex-shrink:0}.crm-datos-form{display:flex;flex-direction:column;gap:var(--ds-space-4)}.crm-datos-acciones{display:flex;gap:var(--ds-space-2)}.crm-datos-acciones .ui-btn{flex:1;justify-content:center;min-height:44px}.crm-hint-dudoso{color:var(--ds-warning)!important}.crm-elegida{display:flex;align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-2);border:1px solid var(--ds-border-color);border-radius:var(--ds-radius-md);background:var(--ds-bg-surface)}.crm-elegida .ui-icon-btn{margin-left:auto;flex-shrink:0}.crm-elegir-btn{width:100%;justify-content:center;min-height:44px}.crm-celda-texto{display:flex;flex-direction:column;gap:1px;min-width:0}.crm-resumen{display:flex;flex-direction:column;gap:var(--ds-space-6);max-width:var(--ds-max-content-wide, 1400px);margin:0 auto;width:100%;padding:var(--ds-space-5) var(--ds-space-4) var(--ds-space-12)}.crm-resumen-cabecera{display:flex;align-items:center;justify-content:flex-start}.crm-bloque{display:flex;flex-direction:column;gap:var(--ds-space-3)}.crm-grafico{position:relative;height:220px;padding:var(--ds-space-3);border:1px solid var(--ds-border-color-subtle);border-radius:var(--ds-radius-xl);background:var(--ds-bg-surface)}.crm-ranking{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.crm-ranking-fila{display:flex;align-items:center;gap:var(--ds-space-3);width:100%;min-height:56px;padding:var(--ds-space-2) var(--ds-space-3);border:1px solid transparent;border-radius:var(--ds-radius-lg);background:none;color:inherit;font-family:inherit;text-align:left;cursor:pointer;transition:background var(--ds-transition-fast)}.crm-ranking-fila:hover{background:var(--ds-bg-surface)}.crm-ranking-texto{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.crm-ranking-titulo{font-size:var(--ds-text-sm);color:var(--ds-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-barra{display:block;height:4px;border-radius:var(--ds-radius-full);background:#ffffff0f;overflow:hidden}.crm-barra span{display:block;height:100%;border-radius:var(--ds-radius-full);background:var(--ds-brand-primary-border);min-width:4px}.crm-ranking-cuenta{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;gap:.1rem}.crm-ranking-cuenta strong{font-size:var(--ds-text-lg);font-weight:var(--ds-weight-bold);color:var(--ds-text-white);line-height:1}.crm-ranking-cuenta span{font-size:10px;color:var(--ds-text-secondary);white-space:nowrap}.crm-origenes{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--ds-space-2)}.crm-origen-fila{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-2);padding:var(--ds-space-3);border:1px solid var(--ds-border-color-subtle);border-radius:var(--ds-radius-md);font-size:var(--ds-text-sm);color:var(--ds-text-secondary)}.crm-origen-fila strong{color:var(--ds-text-white)}.crm-vacio-nota{max-width:42ch;font-size:var(--ds-text-xs)!important;color:var(--ds-text-secondary)!important;line-height:var(--ds-leading-relaxed)}.crm-bloque-titulo{font-size:var(--ds-text-base);font-weight:var(--ds-weight-semibold);color:var(--ds-text-white);margin:0}.crm-filtro-tiempo{display:flex;width:100%;margin-bottom:var(--ds-space-1)}.crm-filtro-tiempo button{flex:1}@media(max-width:1024px){.crm-filtro-tiempo button{height:40px}}.crm-donut-wrap{display:flex;align-items:center;gap:var(--ds-space-6);padding:var(--ds-space-4);border:1px solid var(--ds-border-color-subtle);border-radius:var(--ds-radius-xl);background:var(--ds-bg-surface)}.crm-donut-grafico{position:relative;width:160px;height:160px;flex-shrink:0}.crm-donut-centro{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.crm-donut-centro strong{font-size:var(--ds-text-2xl, 28px);font-weight:var(--ds-weight-bold);color:var(--ds-text-white);line-height:1}.crm-donut-centro span{font-size:11px;color:var(--ds-text-secondary);margin-top:3px}.crm-donut-leyenda{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;flex:1;min-width:0}.crm-donut-leyenda-item{display:flex;align-items:center;gap:10px}.crm-donut-leyenda-color{width:10px;height:10px;border-radius:3px;flex-shrink:0}.crm-donut-leyenda-texto{flex:1;min-width:0;font-size:var(--ds-text-sm);color:var(--ds-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-donut-leyenda-num{display:flex;align-items:baseline;gap:5px;flex-shrink:0}.crm-donut-leyenda-num strong{font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);color:var(--ds-text-white)}.crm-donut-leyenda-num span{font-size:11px;color:var(--ds-text-secondary)}.crm-filtro-tiempo.is-skeleton{pointer-events:none}.crm-entro{font-size:var(--ds-text-xs);color:var(--ds-text-secondary);margin:var(--ds-space-1) 0 0}@media(max-width:1024px){.crm-page,.crm-resumen{padding-left:var(--ds-space-3);padding-right:var(--ds-space-3)}.crm-top-bar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:var(--ds-space-2)}.crm-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--ds-space-2);flex-shrink:0;margin-left:auto}.crm-top-actions .crm-metricas-btn{min-height:38px;padding:0 10px}.crm-top-actions .crm-nueva-btn{min-height:38px;padding:0 12px}.crm-status-tabs{width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:4px;margin-left:calc(var(--ds-space-3) * -1);margin-right:calc(var(--ds-space-3) * -1);padding-left:var(--ds-space-3);padding-right:var(--ds-space-3)}.crm-status-tabs::-webkit-scrollbar{display:none}.crm-status-tab{flex:0 0 auto;min-height:40px;padding:6px 12px}.crm-toolbar-main{width:100%}.crm-chips-scroll{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px;margin-left:calc(var(--ds-space-3) * -1);margin-right:calc(var(--ds-space-3) * -1);padding-left:var(--ds-space-3);padding-right:var(--ds-space-3)}.crm-chips-scroll::-webkit-scrollbar{display:none}.crm-chip-btn{flex:0 0 auto;min-height:38px}.crm-count{flex:0 0 auto;margin-left:0;padding-right:var(--ds-space-2)}.crm-active-filters-row{flex-direction:column;align-items:stretch;gap:var(--ds-space-2)}.crm-clear-filters-btn{align-self:flex-start;min-height:36px}.crm-estado-btn,.crm-consulta-item,.crm-ranking-fila{min-height:44px}.crm-persona-nombre{flex:1;min-width:0}.crm-ofrecer{left:var(--ds-space-3);right:var(--ds-space-3);transform:none;max-width:none;flex-wrap:wrap}}@media(max-width:640px){.ui-sheet-overlay{height:100vh;height:100svh}.ui-sheet{width:100%;border-left:none;box-shadow:none}.ui-sheet-header{padding:calc(var(--ds-space-4) + env(safe-area-inset-top)) calc(var(--ds-space-4) + env(safe-area-inset-right)) var(--ds-space-4) calc(var(--ds-space-4) + env(safe-area-inset-left))}.ui-sheet-body{padding:var(--ds-space-4) calc(var(--ds-space-4) + env(safe-area-inset-right)) calc(var(--ds-space-6) + env(safe-area-inset-bottom)) calc(var(--ds-space-4) + env(safe-area-inset-left))}.crm-grafico{height:180px}}@media(max-width:640px){.crm-top-bar,.crm-skeleton-top{display:none}.crm-metricas-btn-mobile{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;min-height:38px;padding:0;flex-shrink:0;border-radius:var(--ds-radius-lg)}.crm-toolbar-main .crm-count{display:none}.crm-search-box{flex:1;min-width:0}.crm-page{padding-bottom:calc(var(--ds-space-16) + 80px)}.crm-persona{padding:10px 12px;gap:10px;border-radius:var(--ds-radius-lg)}.crm-persona-cuerpo{gap:4px}.crm-persona-nombre-fila{width:100%}.crm-persona-nombre{font-size:15px;font-weight:var(--ds-weight-semibold);color:var(--ds-text-white);line-height:1.3}.crm-persona-subcab{gap:6px;width:100%}.crm-persona-badges{gap:6px}.crm-autor-en-pill,.crm-persona-tel-fila .crm-tel{display:none}.crm-persona-tel-fila{margin-left:auto}.crm-persona-acciones-rapidas{opacity:1}.crm-btn-accion-rapida{width:28px;height:28px}.crm-prop-chip{padding:6px 10px;margin-top:3px;border-radius:var(--ds-radius-md)}.crm-prop-chip-meta{display:none}.crm-prop-chip-titulo{font-size:13px}.crm-prop-chip-subfila{justify-content:flex-end}@media(max-width:400px){.crm-count-in-cab{display:none}}}.ep-actual{margin:0}.ep-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ds-space-1)}.ep-item{display:flex;align-items:center;gap:var(--ds-space-2);width:100%;min-height:44px;padding:var(--ds-space-2) var(--ds-space-3);border:1px solid transparent;border-radius:var(--ds-radius-md);background:none;color:inherit;font-family:inherit;text-align:left;cursor:pointer}.ep-item:hover:not(:disabled){background:var(--ds-bg-surface)}.ep-item.is-elegido{border-color:var(--ds-brand-primary-border);background:var(--ds-brand-primary-muted)}.ep-item:disabled{cursor:default}.ep-texto{display:flex;flex-direction:column;flex:1;min-width:0}.ep-nombre{color:var(--ds-text-white);font-weight:var(--ds-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep-sub{color:var(--ds-text-secondary);font-size:var(--ds-text-sm)}.ep-tilde{color:var(--ds-brand-primary-text);font-size:20px}.ep-vacio{margin:0;color:var(--ds-text-secondary);font-size:var(--ds-text-sm)}.ep-nuevo-btn,.ep-volver{align-self:flex-start}.ep-dudoso{color:var(--ds-warning)}.ep-pasa{margin:0 auto 0 0;color:var(--ds-text-secondary);font-size:var(--ds-text-sm)}@media(max-width:640px){.ep-pasa{flex-basis:100%;margin:0}}.bp-bloque{display:flex;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-3);border:1px solid var(--ds-border-color-subtle);border-radius:var(--ds-radius-lg)}.bp-icono{flex-shrink:0;color:var(--ds-text-secondary)}.bp-texto{display:flex;flex-direction:column;flex:1;min-width:0}.bp-nombre{color:var(--ds-text-white);font-weight:var(--ds-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-nombre.is-vacio{color:var(--ds-text-primary);font-weight:var(--ds-weight-medium)}.bp-sub{color:var(--ds-text-secondary);font-size:var(--ds-text-sm)}@media(max-width:640px){.bp-bloque{flex-wrap:wrap}.bp-bloque .ui-btn{flex:1 0 100%;justify-content:center;min-height:44px}}:root{--deep-green: #0b1f1e;--dark-purple: #161122;--panel-bg: rgba(20, 20, 30, .8);--text-primary-dark: #E0E0E0;--text-secondary-dark: #A0A0A0;--button-primary: #8A2BE2;--button-secondary: #00FFFF;--border-light: rgba(255, 255, 255, .2);--input-glow: 0 0 8px rgba(0, 255, 255, .5);--success: #22c55e;--warning: #f59e0b;--error: #ef4444;--white: #ffffff;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .15);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .2);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .25);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}*{box-sizing:border-box}body{font-family:Inter,Work Sans,Noto Sans,sans-serif;margin:0;padding:0}input[type=text],input[type=number],input[type=url],input[type=tel],input[type=email],textarea{background-color:#0000004d!important;border:1px solid var(--border-light)!important;border-radius:var(--radius-sm)!important;color:#fff!important;padding:.75rem!important;font-size:1rem!important;transition:all var(--transition-slow)!important;outline:none!important;width:100%!important}input[type=text]:focus,input[type=number]:focus,input[type=url]:focus,input[type=tel]:focus,input[type=email]:focus,textarea:focus{box-shadow:var(--input-glow)!important;border-color:var(--button-secondary)!important;background-color:#00000080!important;color:#fff!important}input[type=text]::placeholder,input[type=number]::placeholder,input[type=url]::placeholder,input[type=tel]::placeholder,input[type=email]::placeholder,textarea::placeholder{color:var(--text-secondary-dark)!important;opacity:.7!important}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.dashboard-container{min-height:100vh;background:linear-gradient(to bottom,var(--deep-green),var(--dark-purple));color:var(--text-primary-dark);display:flex;flex-direction:column}.layout-container{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-4);min-height:100vh}.dashboard-panel{width:100%;max-width:80rem;background:var(--panel-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--space-6);position:relative}.dashboard-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-6);margin-bottom:var(--space-6);border-bottom:1px solid var(--border-light);flex-wrap:wrap;gap:var(--space-4)}.header-brand{display:flex;align-items:center;gap:var(--space-3)}.back-to-dashboard{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--button-secondary);font-size:.875rem;font-weight:500;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-light);background:#ffffff0d;transition:all var(--transition-slow)}.back-to-dashboard:hover{background:#00ffff1a;border-color:var(--button-secondary);transform:translateY(-1px)}.brand-logo{width:40px;height:40px;display:flex;align-items:center;justify-content:center}.logo-svg{font-size:2rem!important;color:var(--button-secondary)}.brand-title{font-size:1.875rem;font-weight:700;color:var(--white);margin:0;line-height:1.2}.header-user{display:flex;align-items:center;gap:var(--space-4)}.user-email{font-size:.875rem;font-weight:500;color:var(--text-secondary-dark)}.user-avatar{background:none;border:none;cursor:pointer;padding:0}.avatar-circle{width:40px;height:40px;background:linear-gradient(135deg,var(--button-secondary),var(--button-primary));border:2px solid var(--button-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:600;font-size:.875rem}.dashboard-main{display:flex;flex-direction:column;gap:var(--space-8);margin-bottom:var(--space-8)}.restaurant-info-section{padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--border-light);background:#ffffff0d}.restaurant-info-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);flex-wrap:wrap;gap:var(--space-4)}.restaurant-info-title{font-size:1.5rem;font-weight:700;color:var(--white);margin:0;line-height:1.2}.restaurant-info-section-content{width:100%}.restaurant-edit-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{color:var(--text-secondary-dark)!important;font-size:.875rem!important;font-weight:500!important;margin:0!important}.form-input{background-color:#0000004d!important;border:1px solid var(--border-light)!important;border-radius:var(--radius-sm)!important;color:#fff!important;padding:.75rem!important;font-size:1rem!important;transition:all var(--transition-slow)!important;outline:none!important;width:100%!important}.form-input:focus{box-shadow:var(--input-glow)!important;border-color:var(--button-secondary)!important;background-color:#00000080!important}.restaurant-form-actions{display:flex;gap:var(--space-4);align-items:center;justify-content:space-between;grid-column:1 / -1;flex-wrap:wrap}.form-action-buttons{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.export-pdf-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:#00ffff14;border:1px solid var(--button-secondary);border-radius:var(--radius-lg);color:var(--white);font-size:.85rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.export-pdf-btn:hover:not(:disabled){background:#00ffff26;box-shadow:var(--shadow-md);transform:translateY(-1px)}.export-pdf-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.delete-item-form-btn{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:#ff52521f;border:1px solid rgba(255,82,82,.5);border-radius:var(--radius-lg);color:#ff5252;font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-slow);box-shadow:var(--shadow-sm)}.delete-item-form-btn:hover{background:#ff525233;color:#ff8a80;transform:translateY(-1px)}.delete-item-form-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.form-checkbox,.table-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;place-content:center;background:#ffffff08;border:2px solid var(--border-light);border-radius:var(--radius-sm);transition:all var(--transition-fast);cursor:pointer}.form-checkbox{width:20px!important;height:20px!important}.form-checkbox:hover,.table-checkbox:hover{border-color:#ffffff59;background:#ffffff0f}.form-checkbox:focus-visible,.table-checkbox:focus-visible{outline:2px solid rgba(0,255,255,.35);outline-offset:2px}.form-checkbox:checked,.table-checkbox:checked{background:var(--button-secondary)!important;border-color:var(--button-secondary)!important}.form-checkbox:checked:after,.table-checkbox:checked:after{content:"✓";color:var(--dark-purple);font-size:.85rem;font-weight:800;transform:translateY(-1px)}.form-checkbox:disabled,.table-checkbox:disabled{opacity:.6;cursor:not-allowed}.checkbox-group{display:flex;gap:var(--space-6);flex-wrap:wrap}.checkbox-item{display:flex;align-items:center;gap:var(--space-2)}.form-checkbox{width:1.25rem!important;height:1.25rem!important;border-radius:var(--radius-sm)!important;border:2px solid var(--border-light)!important;background:transparent!important;cursor:pointer;position:relative;margin:0!important}.form-checkbox:checked{background:var(--button-secondary)!important;border-color:var(--button-secondary)!important}.form-checkbox:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--dark-purple);font-size:.875rem;font-weight:700}.checkbox-label{color:var(--text-primary-dark)!important;font-size:.875rem!important;font-weight:500!important;cursor:pointer;margin:0!important;-webkit-user-select:none;user-select:none}.item-image-upload{position:relative;border:2px dashed var(--border-light);border-radius:var(--radius-lg);background:#0003;transition:all var(--transition-slow);min-height:200px;display:flex;align-items:center;justify-content:center;overflow:hidden}.item-image-upload.drag-over{border-color:var(--button-secondary);background:#00ffff1a}.item-image-upload.has-image{border-style:solid;border-color:var(--success);background:#22c55e1a}.image-file-input{position:absolute;width:0;height:0;opacity:0;overflow:hidden}.upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;padding:var(--space-8);width:100%;height:100%}.upload-icon{margin-bottom:var(--space-4)}.upload-icon .material-icons{font-size:3rem;color:var(--button-secondary)}.upload-text{color:var(--text-secondary-dark)}.upload-primary{font-size:1.125rem;font-weight:600;margin:0 0 var(--space-2) 0;color:var(--text-primary-dark)}.upload-secondary{font-size:.875rem;margin:0 0 var(--space-3) 0}.upload-hint{font-size:.75rem;margin:0;opacity:.7}.image-preview-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.item-image-preview{max-width:100%;max-height:300px;object-fit:contain;border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.remove-image-btn{position:absolute;top:var(--space-2);right:var(--space-2);background:var(--error);color:var(--white);border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-md)}.remove-image-btn:hover{background:#dc2626;transform:scale(1.1)}.remove-image-btn .material-icons{font-size:18px}.change-image-btn{position:absolute;bottom:var(--space-2);left:50%;transform:translate(-50%);background:var(--button-primary);color:var(--white);border:none;border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--space-2);box-shadow:var(--shadow-md)}.change-image-btn:hover{background:#7c1fc7;transform:translate(-50%) translateY(-2px)}.change-image-btn .material-icons{font-size:18px}.drag-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0ff3;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;z-index:10;pointer-events:none}.drag-content{text-align:center;color:var(--button-secondary)}.drag-content .material-icons{font-size:3rem;margin-bottom:var(--space-2)}.drag-content p{font-size:1.125rem;font-weight:600;margin:0}.upload-progress{width:100%;height:8px;background:#ffffff1a;border-radius:var(--radius-sm);overflow:hidden;position:relative}.upload-progress-bar{height:100%;background:linear-gradient(90deg,var(--button-secondary),var(--button-primary));border-radius:var(--radius-sm);transition:width var(--transition-base);position:relative}.upload-progress-bar:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-6);margin-top:var(--space-4)}.item-card{background:#ffffff0d;border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-slow);box-shadow:var(--shadow-md)}.item-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:#ffffff4d}.item-card.highlighted{background:#8a2be226;border-color:#8a2be280}.item-card-image-container{height:200px;overflow:hidden;position:relative;background:#0003}.item-card-image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.item-card:hover .item-card-image{transform:scale(1.05)}.item-card-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#0000004d;color:var(--text-secondary-dark)}.item-card-image-placeholder .material-icons{font-size:3rem}.item-card-placeholder-image{width:70%;max-width:160px;opacity:.45;filter:grayscale(.2)}.item-card-content{padding:var(--space-4)}.item-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-3);gap:var(--space-2)}.item-card-name{font-size:1.125rem;font-weight:600;color:var(--white);margin:0;line-height:1.3;flex:1}.item-card-price{font-size:1.25rem;font-weight:700;color:var(--button-secondary);flex-shrink:0}.item-card-description{font-size:.875rem;color:var(--text-secondary-dark);line-height:1.5;margin:0 0 var(--space-4) 0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-card-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);flex-wrap:wrap;gap:var(--space-2)}.item-availability{display:flex;align-items:center;gap:var(--space-2);font-size:.875rem;font-weight:500}.item-availability-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.item-availability-dot.available{background:var(--success)}.item-availability-dot.unavailable{background:var(--error)}.item-featured{display:flex;align-items:center;gap:var(--space-1);color:var(--warning);font-size:.875rem;font-weight:500}.item-featured .material-icons{font-size:16px}.item-hidden{display:flex;align-items:center;gap:var(--space-1);color:#6b7280;font-size:.875rem;font-weight:500}.item-hidden .material-icons{font-size:16px}.item-stock{display:flex;align-items:center;gap:var(--space-1);font-size:.875rem;font-weight:500;color:var(--text-secondary-dark)}.item-stock .material-icons{font-size:16px;color:var(--button-secondary)}.stock-count{color:var(--text-primary-dark)}.stock-count.stock-low{color:var(--warning)}.stock-count.stock-empty{color:var(--error)}.stock-warning{font-weight:600}.item-card-actions{display:flex;gap:var(--space-2);align-items:center}.edit-item-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:#ffffff08;color:var(--text-primary-dark);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.edit-item-btn:hover{background:#ffffff14;color:var(--white);border-color:#ffffff59;transform:translateY(-1px)}.edit-item-btn .material-icons{font-size:18px}.delete-item-btn,.toggle-visibility-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);border:1px solid var(--border-light);background:#ffffff08;color:var(--text-secondary-dark);cursor:pointer;transition:all var(--transition-fast)}.delete-item-btn:hover,.toggle-visibility-btn:hover{border-color:#ffffff4d;background:#ffffff14;color:var(--white);transform:translateY(-1px)}.delete-item-btn{color:#ff6347e6;border-color:#ff634759}.delete-item-btn:hover{color:#ff8a80;border-color:#ff63478c;background:#ff634726}.delete-item-btn .material-icons{font-size:18px}.toggle-visibility-btn.is-visible{color:var(--success);border-color:#22c55e66;background:#22c55e14}.toggle-visibility-btn.is-visible:hover{color:#4ade80;border-color:#22c55e99;background:#22c55e26}.toggle-visibility-btn.is-hidden{color:var(--warning);border-color:#f59e0b66;background:#f59e0b14}.toggle-visibility-btn.is-hidden:hover{color:#fcd34d;border-color:#f59e0b99;background:#f59e0b26}.toggle-visibility-btn .material-icons{font-size:18px}.images-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4);background:#0003;border-radius:var(--radius-lg);border:1px solid var(--border-light)}.image-item{position:relative;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;background:#0000004d;border:2px solid transparent;transition:all var(--transition-base)}.image-item.dragging{opacity:.4;transform:scale(.95);cursor:grabbing!important}.image-item.drag-over-item{border-color:var(--button-secondary);box-shadow:0 0 16px #00ffff80;transform:scale(1.05);background:#00ffff1a}.image-item.cover-image{border-color:var(--button-secondary);box-shadow:0 0 12px #00ffff4d}.gallery-image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.image-item:hover .gallery-image{transform:scale(1.05)}.cover-badge{position:absolute;top:var(--space-1);left:var(--space-1);background:var(--button-secondary);color:var(--deep-green);padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;z-index:2}.image-number-badge{position:absolute;top:var(--space-1);left:var(--space-1);background:#000000d9;color:var(--white);padding:4px 8px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1.5px solid var(--button-secondary);z-index:3;min-width:28px;text-align:center;box-shadow:0 2px 8px #0000004d}.image-item.cover-image .image-number-badge{top:auto;bottom:var(--space-1)}.image-size-badge{position:absolute;bottom:var(--space-1);left:var(--space-1);background:#000c;color:var(--white);padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:.625rem;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);z-index:2}.image-size-badge.new-image{background:#8a2be2e6;border-color:var(--button-primary);color:var(--white)}.image-actions{position:absolute;top:var(--space-1);right:var(--space-1);display:flex;gap:var(--space-1);opacity:0;transform:translateY(-4px);transition:all var(--transition-base);z-index:2}.image-item:hover .image-actions{opacity:1;transform:translateY(0)}.image-action-btn{background:#000c;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.image-action-btn:hover{transform:scale(1.1)}.make-cover-btn{color:var(--button-secondary)}.make-cover-btn:hover{background:var(--button-secondary);color:var(--deep-green)}.remove-btn{color:var(--error)}.remove-btn:hover{background:var(--error);color:var(--white)}.image-action-btn .material-icons{font-size:16px}.image-count-badge{position:absolute;top:var(--space-2);right:var(--space-2);background:#000c;color:var(--white);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:var(--space-1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1)}.image-count-badge .material-icons{font-size:14px}.image-size-total-badge{position:absolute;bottom:var(--space-2);right:var(--space-2);background:#8a2be2e6;color:var(--white);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-size:.7rem;font-weight:600;display:flex;align-items:center;gap:var(--space-1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--button-primary)}.image-size-total-badge .material-icons{font-size:12px}.form-label-count{color:var(--text-secondary-dark);font-weight:400;font-size:.875rem}.upload-progress{width:100%;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.upload-progress-bar{height:100%;background:linear-gradient(90deg,var(--button-secondary),var(--button-primary));transition:width var(--transition-base);border-radius:2px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-12) var(--space-4);color:var(--text-secondary-dark);width:100%;min-height:260px}.empty-state-icon{margin-bottom:var(--space-4)}.empty-state-icon .material-icons{color:var(--text-secondary-dark);opacity:.5}.empty-state-title{font-size:1.25rem;font-weight:600;color:var(--text-primary-dark);margin:0 0 var(--space-2) 0}.empty-state-description{font-size:.875rem;line-height:1.5;max-width:400px;margin:0 auto}.dashboard-footer{margin-top:auto;padding-top:var(--space-6);border-top:1px solid var(--border-light)}.header-actions{display:flex;gap:var(--space-3);margin-left:auto}.view-toggle-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:#ffffff0f;border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-primary-dark);cursor:pointer;transition:all var(--transition-base);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.view-toggle-btn:hover{background:#ffffff1a;border-color:#ffffff59;transform:translateY(-1px)}.view-toggle-btn .material-icons{font-size:20px}.view-toggle-btn .btn-label{font-size:.85rem;font-weight:600}@media(max-width:768px){.view-toggle-btn{display:none!important}}.items-table-wrapper{margin-top:var(--space-4);border:1px solid var(--border-light);border-radius:var(--radius-lg);position:relative;background:#ffffff0a;box-shadow:var(--shadow-md);width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.items-table{width:100%;min-width:900px;border-collapse:separate;border-spacing:0;font-size:.9rem;table-layout:fixed}col.col-product{width:32%}col.col-price{width:14%}col.col-available,col.col-featured{width:8%}col.col-categories{width:18%}col.col-actions{width:20%;min-width:220px}.items-table[data-has-categories=false] col.col-product{width:38%}.items-table[data-has-categories=false] col.col-price{width:14%}.items-table[data-has-categories=false] col.col-available,.items-table[data-has-categories=false] col.col-featured{width:10%}.items-table[data-has-categories=false] col.col-actions{width:28%;min-width:220px}.items-table thead th{text-align:left;padding:12px 14px;background:#00000059;color:var(--text-secondary-dark);font-weight:600;position:sticky;top:0;z-index:1;border-bottom:1px solid var(--border-light)}.items-table tbody tr{border-top:1px solid var(--border-light);transition:background var(--transition-base)}.items-table tbody tr:hover{background:#ffffff0a}.items-table tbody tr.is-edited{background:#00ffff0f}.items-table tbody tr.highlighted{background:#8a2be226;border-left:4px solid rgba(138,43,226,.8)}.items-table td{padding:12px 14px;vertical-align:middle;border-top:1px solid rgba(255,255,255,.06)}.cell-center{text-align:center}.cell-price{min-width:100px}.cell-product{display:flex;align-items:center;gap:12px}.cell-product-thumb{width:44px;height:44px;border-radius:8px;object-fit:cover}.cell-product-thumb.placeholder{display:flex;align-items:center;justify-content:center;background:#00000040;color:var(--text-secondary-dark)}.placeholder-thumb-image{width:70%;height:70%;object-fit:contain;opacity:.5;filter:grayscale(.2)}.cell-product-info{overflow:hidden;min-width:0;flex:1}.cell-product-name{font-weight:600;color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cell-product-desc{font-size:12px;color:var(--text-secondary-dark);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%}.cell-product-thumb-btn{padding:0;margin:0;background:transparent;border:none;cursor:pointer;border-radius:8px;line-height:0}.cell-product-thumb-btn:focus{outline:2px solid rgba(0,255,255,.35);outline-offset:2px}.cell-product-thumb-btn .cell-product-thumb,.cell-product-thumb-btn .cell-product-thumb.placeholder{width:44px;height:44px;border-radius:8px}.table-input{background-color:#00000040!important;padding:.5rem .6rem!important;height:36px!important;min-width:100px}.table-input:focus{box-shadow:var(--input-glow)!important}.table-checkbox{width:18px!important;height:18px!important}@media(max-width:1350px){.items-table td{padding:10px 12px}col.col-product{width:30%}col.col-actions{width:14%}.row-action-btn{width:34px;height:34px}.items-table[data-has-categories=false] col.col-product{width:34%}.items-table[data-has-categories=false] col.col-actions{width:22%}}@media(max-width:1180px){.cell-product-desc{display:none}col.col-product{width:26%}col.col-actions{width:16%}.cell-product{gap:8px}.cell-product-thumb,.cell-product-thumb-btn .cell-product-thumb,.cell-product-thumb-btn .cell-product-thumb.placeholder{width:40px;height:40px}.items-table[data-has-categories=false] col.col-product{width:30%}.items-table[data-has-categories=false] col.col-actions{width:24%}}@media(max-width:980px){col.col-product{width:24%}col.col-price{width:14%}col.col-actions{width:18%}.row-actions{flex-wrap:wrap;gap:6px}.row-action-btn{width:32px;height:32px}.items-table[data-has-categories=false] col.col-product,.items-table[data-has-categories=false] col.col-actions{width:26%}}.row-actions{display:flex;gap:8px;justify-content:center}.row-action-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border-light);border-radius:10px;background:#ffffff0f;color:var(--text-primary-dark);cursor:pointer;transition:all var(--transition-fast)}.row-action-btn:hover{background:#ffffff1a;transform:translateY(-1px)}.row-action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.row-action-btn.save{border-color:#00ffff59}.row-action-btn.save:hover{background:#00ffff1f}.row-action-btn.cancel{border-color:#ff634740}.row-action-btn.cancel:hover{background:#ff63471f}.row-action-btn.copy{border-color:#8ab4f859}.row-action-btn.copy:hover{background:#8ab4f81f}.row-action-btn.delete{border-color:#ff525259}.row-action-btn.delete:hover{background:#ff525226}.row-action-btn.copy.copied{border-color:#00ff0080;background:#00ff0026;animation:pulse-check .3s ease}@keyframes pulse-check{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.categories-dropdown{position:relative}.row-action-btn.category-trigger{background:#ffffff0f;border:1px solid var(--border-light);color:var(--text-primary-dark);padding:6px 12px;border-radius:999px;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.row-action-btn.category-trigger:hover{background:#ffffff1a;transform:translateY(-1px)}.row-action-btn.category-trigger:focus-visible{outline:none;box-shadow:0 0 0 2px #00ffff59;border-radius:999px}.row-action-btn.category-trigger .material-icons{font-size:18px}.row-action-btn.category-trigger .material-icons:first-child{color:inherit}.row-action-btn.category-trigger .material-icons.chevron{margin-left:2px;color:var(--text-secondary-dark);transition:transform var(--transition-base)}.categories-dropdown[open] .row-action-btn.category-trigger .material-icons.chevron{transform:rotate(180deg)}.categories-dropdown[open] .row-action-btn.category-trigger{background:#00ffff14;border-color:#00ffff40}.categories-dropdown[open]>.categories-menu{animation:fadeInScale var(--transition-slow)}.categories-menu{position:absolute;top:calc(100% + 8px);left:0;background:#0a0c14f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-light);border-radius:10px;padding:10px;min-width:260px;max-height:300px;overflow-y:auto;box-shadow:0 8px 24px #00000059;z-index:10}.categories-menu-list{list-style:none;margin:0;padding:0}.categories-menu-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 6px;border-radius:8px}.categories-menu-item:hover{background:#ffffff0f}.categories-menu-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px;color:var(--text-primary-dark);font-size:.9rem}@keyframes fadeInScale{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:900px){.cell-product-desc{display:none}}@media(max-width:600px){.items-table thead{display:none}.items-table tr{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px}.items-table td{border:none;padding:6px 8px}.cell-center{justify-self:end}.row-actions{grid-column:1 / -1;justify-content:flex-end}}.search-section{margin:var(--space-4) 0}.search-input-container{position:relative;display:flex;align-items:center;max-width:500px;width:100%;isolation:isolate}.search-icon{position:absolute;left:var(--space-4);color:var(--text-secondary-dark);z-index:2;font-size:20px!important;pointer-events:none}.search-input{width:100%;padding:var(--space-3) var(--space-12) var(--space-3) var(--space-12);background:var(--panel-bg);border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-primary-dark);font-size:.875rem;font-family:Inter,sans-serif;transition:all var(--transition-base);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;z-index:1}.search-input::placeholder{color:var(--text-secondary-dark);opacity:.8}.search-input:focus{outline:none;border-color:var(--button-secondary);box-shadow:var(--input-glow);background:#14141ee6}.search-input::-webkit-contacts-auto-fill-button,.search-input::-webkit-credentials-auto-fill-button{visibility:hidden;display:none!important;pointer-events:none;height:0;width:0;margin:0}.search-input::-webkit-textfield-decoration-container{display:none!important}.search-input::-webkit-input-placeholder{color:var(--text-secondary-dark);opacity:.8}.search-input[type=search]{appearance:textfield;-webkit-appearance:textfield;-moz-appearance:textfield}.search-input[data-lpignore=true]{background-image:none!important;background-position:initial!important;background-repeat:initial!important}.search-input-container *{pointer-events:auto}.search-input-container *:not(.search-input):not(.search-icon):not(.clear-search-btn){display:none!important}.clear-search-btn{position:absolute;right:var(--space-4);background:transparent;border:none;color:var(--text-secondary-dark);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;z-index:3}.clear-search-btn:hover{color:var(--text-primary-dark);background:#ffffff1a}.clear-search-btn .material-icons{font-size:18px!important}.search-info{font-size:.75rem;color:var(--text-secondary-dark);font-weight:400;margin-top:var(--space-2)}.search-results-info{font-size:.75rem;color:var(--text-secondary-dark);font-weight:400}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-10) var(--space-4);color:var(--text-secondary-dark);width:100%;min-height:220px}.empty-state-icon{margin-bottom:var(--space-4);display:flex;justify-content:center;align-items:center}.empty-state-icon .material-icons{opacity:.6;transition:all var(--transition-base)}.empty-state-title{font-size:1.125rem;font-weight:600;color:var(--text-primary-dark);margin-bottom:var(--space-3)}.empty-state-description{font-size:.875rem;color:var(--text-secondary-dark);margin-bottom:var(--space-6);max-width:400px;margin-left:auto;margin-right:auto;line-height:1.5}.add-product-section{text-align:center;padding:var(--space-8) var(--space-4)}.add-product-btn{background:var(--button-secondary);color:var(--deep-green);border:none;padding:var(--space-4) var(--space-8);border-radius:var(--radius-lg);font-size:1rem;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition-base);box-shadow:var(--shadow-md)}.add-product-btn:hover{background:var(--button-secondary);transform:translateY(-2px);box-shadow:var(--shadow-lg);filter:brightness(1.1)}.add-product-btn:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.add-product-btn .material-icons{font-size:1.25rem}.close-form-btn{background:transparent;border:none;color:var(--text-secondary-dark);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px}.close-form-btn:hover{background:#ffffff1a;color:var(--text-primary-dark);transform:scale(1.1)}.close-form-btn:active{transform:scale(.95)}.close-form-btn .material-icons{font-size:1.5rem}.restaurant-info-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.restaurant-info-title{flex:1}.items-table-wrapper{overflow:visible;position:relative}.items-table,.items-table tbody,.items-table tr,.items-table td,.items-table th{overflow:visible}.categories-dropdown{position:relative;z-index:50}.categories-menu{z-index:1000}.categories-dropdown[open]{z-index:3000}.categories-menu{z-index:4000}.items-table tbody tr{overflow:visible}.items-table td{position:relative}.row-action-btn.category-trigger{width:auto;height:auto;min-height:36px;border-radius:999px}.row-action-btn.category-trigger .category-trigger-label{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.categories-dropdown .row-action-btn.category-trigger:focus-visible{outline:none;box-shadow:0 0 0 2px #00ffff59;border-radius:999px}.row-action-btn.category-trigger{width:auto;height:auto;min-height:36px;border-radius:999px;overflow:visible;text-overflow:clip;max-width:220px}.category-trigger-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-action-btn.category-trigger .material-icons.chevron{margin-left:2px}.form-section-divider{margin:var(--space-8) 0 var(--space-4) 0;border-top:2px solid var(--border-light);padding-top:var(--space-4)}.form-section-title{font-size:1.1rem;font-weight:600;color:var(--text-primary-dark);margin:0 0 var(--space-4) 0;display:flex;align-items:center;gap:var(--space-2)}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3);margin:var(--space-4) 0}.checkbox-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:#ffffff0d;border:1px solid var(--border-light);border-radius:var(--radius-md);transition:all var(--transition-base)}.checkbox-item:hover{background:#ffffff14;border-color:var(--button-secondary)}.checkbox-item .form-checkbox{margin:0;accent-color:var(--button-secondary)}.checkbox-item .checkbox-label{margin:0;font-size:.9rem;color:var(--text-primary-dark);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin:var(--space-4) 0}.restaurant-edit-form select.form-input{background:#14141ecc;color:var(--text-primary-dark);border:1px solid var(--border-light);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A0A0A0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}.restaurant-edit-form select.form-input:focus{border-color:var(--button-secondary);box-shadow:var(--input-glow)}@media(max-width:768px){.checkbox-grid,.form-row{grid-template-columns:1fr}}.real-estate-section{margin:2.5rem 0;padding:2rem;background:#ffffff08;border-radius:12px;border:1px solid var(--border-light);box-shadow:0 1px 3px #0003;transition:all .3s ease}.real-estate-section:hover{box-shadow:0 4px 6px #0000004d;border-color:var(--button-secondary);background:#ffffff0d}.section-header{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--button-secondary)}.section-icon{font-size:2rem;color:var(--button-secondary);flex-shrink:0}.section-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary-dark);text-align:left}.form-grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.form-label{display:flex;align-items:center;gap:.6rem;font-weight:600;color:var(--text-primary-dark);margin-bottom:.5rem;font-size:.95rem;line-height:1.5}.label-icon{font-size:1.25rem;color:var(--button-secondary);flex-shrink:0;display:inline-flex;align-items:center;vertical-align:middle;margin-top:-2px}.currency-input-group{display:flex;gap:0;position:relative}.currency-number{flex:1;border-top-right-radius:0!important;border-bottom-right-radius:0!important;border-right:none!important}.currency-selector{position:relative;width:90px;flex-shrink:0}.currency-select{width:100%;border-top-left-radius:0!important;border-bottom-left-radius:0!important;padding-right:2rem!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-weight:600;text-align:center}.dropdown-arrow{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);font-size:1.5rem;color:var(--button-secondary);pointer-events:none}.select-wrapper{position:relative;width:100%}.form-select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.5rem!important;cursor:pointer}.select-arrow{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);font-size:1.5rem;color:var(--button-secondary);pointer-events:none}.checkbox-modern-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin-top:1rem}.checkbox-modern-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#ffffff08;border:2px solid var(--border-light);border-radius:8px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.checkbox-modern-item:hover{background:#ffffff12;border-color:var(--button-secondary);transform:translateY(-1px)}.checkbox-modern-item input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--button-secondary);flex-shrink:0}.checkbox-modern-item input[type=checkbox]:checked~.checkbox-icon{color:var(--button-secondary)}.checkbox-modern-item:has(input:checked){background:#3b82f61a;border-color:var(--button-secondary)}.checkbox-icon{font-size:1.5rem;color:#9ca3af;transition:color .2s ease;flex-shrink:0}.checkbox-modern-item span{font-size:.95rem;color:var(--text-primary-dark);font-weight:500;flex:1}.form-help{display:block;font-size:.85rem;color:#9ca3af;margin-top:.25rem;font-style:italic}@media(max-width:768px){.checkbox-modern-grid,.form-grid-4{grid-template-columns:1fr}.real-estate-section{padding:1.5rem}}@media(max-width:768px){.restaurant-info-section{padding:.75rem!important;border-radius:var(--radius-md)!important}.real-estate-section{padding:.75rem!important;margin:1rem 0!important;border-radius:var(--radius-md)!important}.restaurant-edit-form,.form-grid-4,.form-row{grid-template-columns:1fr!important;gap:var(--space-4)!important}.form-input,input[type=text],input[type=number],input[type=url],input[type=tel],input[type=email],textarea,select{font-size:16px!important;min-height:44px!important}.restaurant-form-actions{flex-direction:column!important;gap:var(--space-3)!important}.form-action-buttons{width:100%!important;flex-direction:column!important}.delete-item-form-btn{width:100%!important;justify-content:center!important;min-height:48px!important;margin-left:0!important}}.ui-modal-body.restaurant-edit-form{display:flex;flex-direction:column;gap:var(--ds-space-5)}.ui-modal-body .real-estate-section{margin:0;padding:0;background:none;border:none;box-shadow:none}.ui-modal-body .real-estate-section:hover{background:none;border:none;box-shadow:none}.ui-modal-body .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--ds-space-4)}.ui-modal-body .form-grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--ds-space-4)}.ui-modal-body .images-gallery{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.ui-modal-body .form-label{display:flex;align-items:center;gap:.35rem;margin:0!important;font-size:var(--ds-text-xs)!important;font-weight:var(--ds-weight-semibold)!important;color:var(--ds-text-secondary)!important;text-transform:uppercase;letter-spacing:.05em}.ui-modal-body .form-label .label-icon{width:14px;height:14px;font-size:14px;color:var(--ds-text-secondary);flex-shrink:0}.ui-modal-body .form-label-count{text-transform:none;letter-spacing:0;font-weight:var(--ds-weight-normal);opacity:.75}.ui-modal-body .ds-input,.ui-modal-body .form-input,.ui-modal-body textarea.form-input,.ui-modal-body select.form-input{width:100%!important;background:#00000047!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:var(--ds-radius-lg)!important;color:var(--ds-text-white)!important;padding:.7rem .85rem!important;font-size:var(--ds-text-sm)!important;font-family:var(--ds-font-sans)!important;outline:none!important;box-shadow:none!important;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease!important}.ui-modal-body .ds-input:focus,.ui-modal-body .form-input:focus{border-color:#ffffff73!important;box-shadow:0 0 0 3px #ffffff0f!important;background:#0006!important}.ui-modal-body .ds-input::placeholder,.ui-modal-body .form-input::placeholder{color:var(--ds-text-secondary)!important;opacity:.65}.ui-modal-body select.form-input{padding-right:2rem!important;background-position:right .75rem center!important}.ui-modal-body .form-help{font-size:var(--ds-text-xs);color:var(--ds-text-secondary);line-height:1.5;margin:0;font-style:normal}.ui-modal-body .section-header{display:flex;align-items:center;gap:.45rem;margin:0;padding:0 0 var(--ds-space-2);border-bottom:1px solid rgba(255,255,255,.07);background:none}.ui-modal-body .section-icon{width:15px;height:15px;font-size:15px;color:var(--ds-text-secondary);margin:0;flex-shrink:0}.ui-modal-body .section-title{margin:0;font-size:var(--ds-text-sm);font-weight:var(--ds-weight-bold);color:#fff}.ui-modal-body .real-estate-section{display:flex;flex-direction:column;gap:var(--ds-space-4)}.items-page{display:flex;flex-direction:column;gap:var(--ds-space-4);max-width:var(--ds-max-content-wide, 1400px);margin:0 auto;padding:var(--ds-space-5) var(--ds-space-4) var(--ds-space-12)}.items-body{display:flex;flex-direction:column;gap:var(--ds-space-3)}.items-controls{display:flex;align-items:center;gap:var(--ds-space-3);flex-wrap:wrap}.items-bulk{display:flex;align-items:center;gap:var(--ds-space-3);margin-left:auto;flex-wrap:wrap}.ui-toolbar>.items-export{margin-left:auto;flex-shrink:0}.ui-toolbar>.items-export+.ui-add-btn{margin-left:0}.items-export:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.ui-toolbar>.items-export{margin-left:0;width:100%;justify-content:center}}.ui-table{min-width:860px;table-layout:fixed}.ui-table col.col-product{width:34%}.ui-table col.col-price{width:13%}.ui-table col.col-stats{width:20%;min-width:145px}.ui-table col.col-status{width:15%}.ui-table col.col-categories{width:16%}.ui-table col.col-actions{width:22%;min-width:210px}.ui-table[data-has-categories=false] col.col-product{width:44%}.ui-table[data-has-categories=false] col.col-actions{width:28%}.ui-table[data-is-real-estate=true]{min-width:960px}.ui-table[data-is-real-estate=true] col.col-product{width:28%}.ui-table[data-is-real-estate=true] col.col-price{width:12%}.ui-table[data-is-real-estate=true] col.col-stats{width:18%;min-width:140px}.ui-table[data-is-real-estate=true] col.col-status,.ui-table[data-is-real-estate=true] col.col-categories{width:13%}.ui-table[data-is-real-estate=true] col.col-actions{width:16%;min-width:170px}.ui-table[data-is-real-estate=true][data-has-categories=false] col.col-product{width:34%}.ui-table[data-is-real-estate=true][data-has-categories=false] col.col-price{width:13%}.ui-table[data-is-real-estate=true][data-has-categories=false] col.col-stats{width:22%;min-width:150px}.ui-table[data-is-real-estate=true][data-has-categories=false] col.col-status{width:14%}.ui-table[data-is-real-estate=true][data-has-categories=false] col.col-actions{width:17%;min-width:170px}.ui-table .cell-product{display:flex;align-items:center;gap:var(--ds-space-3);width:100%;padding:0;border:none;background:none;color:inherit;font-family:inherit;text-align:left;cursor:pointer;min-width:0}.ui-table .cell-product:hover .cell-product-name{color:#fff;text-decoration:underline;text-underline-offset:2px}.ui-table .cell-product-info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.ui-table .cell-product-name{font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);color:var(--ds-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-table .cell-product-desc{font-size:var(--ds-text-xs);color:var(--ds-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-table .cell-price{max-width:130px}.ui-table .cell-status{flex-direction:column;align-items:flex-start;gap:.3rem}.ui-table .cell-status .ui-state{width:100%;justify-content:flex-start}.ui-table .cell-actions-head{text-align:right}.ui-table .category-trigger{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .6rem;border-radius:var(--ds-radius-md);border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--ds-text-secondary);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);cursor:pointer;list-style:none;white-space:nowrap}.ui-table .category-trigger::-webkit-details-marker{display:none}.ui-table .category-trigger:hover{background:#ffffff17;color:#fff}.ui-table .category-trigger .chevron{font-size:16px;transition:transform .15s ease}.ui-table details[open] .category-trigger .chevron{transform:rotate(180deg)}.ui-table .categories-menu{position:absolute;z-index:20;margin-top:.35rem;min-width:230px;max-height:260px;overflow-y:auto;padding:var(--ds-space-2);border-radius:var(--ds-radius-lg);border:1px solid rgba(255,255,255,.12);background:#14161f;box-shadow:0 16px 40px #00000080}.ui-table .categories-dropdown{position:relative}.ui-table .categories-menu-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.ui-table .categories-menu-switch{width:100%;gap:var(--ds-space-3)}.ui-card-actions .ui-state{flex-shrink:0}@media(max-width:640px){.items-page{padding:var(--ds-space-4) var(--ds-space-3) var(--ds-space-10)}.items-bulk{margin-left:0;width:100%}.ui-toolbar>.ui-add-btn{width:100%;justify-content:center}}.if-unsaved{margin-left:.5rem;font-size:.75rem;font-weight:600;background:#fb923c2e;color:#fb923c;padding:2px 8px;border-radius:999px;border:1px solid rgba(251,146,60,.35);vertical-align:middle}.if-step-indicator{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;color:#c084fc;background:#a855f71f;padding:1px 8px;border-radius:999px;border:1px solid rgba(168,85,247,.25);font-size:.78rem}.ui-tab-step-badge{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:50%;font-size:11px;font-weight:700;line-height:1;background:#ffffff1f;color:var(--ds-text-secondary);transition:all .2s ease;margin-right:.25rem;flex-shrink:0}.ui-tab.is-active .ui-tab-step-badge{background:#8a2be2;color:#fff;box-shadow:0 0 10px #8a2be28c}.ui-tab.is-completed .ui-tab-step-badge{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.45)}.ui-tab.is-disabled{opacity:.38;cursor:not-allowed!important}.ui-tab.is-disabled:hover{color:var(--ds-text-secondary)!important}.ui-modal-body .ds-input.ds-input-error,.ui-modal-body .form-input.ds-input-error{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444433!important}.ui-modal-body .ds-form-error{display:flex;align-items:center;gap:.35rem;color:#ef4444;font-size:var(--ds-text-xs);margin-top:.35rem}.if-sep{margin:0 .4rem;opacity:.45}.if-id{display:inline-flex;align-items:center;gap:.4rem;max-width:220px;padding:5px 10px;border-radius:var(--ds-radius-full);border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--ds-text-secondary);font-family:inherit;cursor:pointer;transition:background .15s ease,color .15s ease}.if-id:hover{background:#ffffff17;color:#fff}.if-id .material-icons{font-size:14px;flex-shrink:0}.if-id code{font-family:var(--ds-font-mono, monospace);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.ui-modal-body .form-grid-4{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.ui-modal-body .images-gallery{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.if-id code{display:none}}.cell-stats{white-space:nowrap}.cell-stats.is-clickable{cursor:pointer}.cell-stats.is-clickable:hover .stat-pill,.tile-stats-row.is-clickable:hover .stat-pill{filter:brightness(1.15);transform:translateY(-1px)}.tile-stats-row.is-clickable{cursor:pointer}.property-stats-pills{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.stat-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:.75rem;font-weight:500;line-height:1;border:1px solid transparent;-webkit-user-select:none;user-select:none;transition:all .15s ease}.stat-pill .material-icons{font-size:13px;line-height:1}.stat-icon-wa{font-size:13px;color:#25d366;flex-shrink:0}.stat-pill.tone-zero{background:#ffffff0a;color:#9ca3af;border-color:#ffffff14}.stat-pill.tone-views{background:#3b82f61f;color:#93c5fd;border-color:#3b82f640}.stat-pill.tone-wa{background:#22c55e1f;color:#86efac;border-color:#22c55e40}.stat-pill.tone-inquiries{background:#a855f726;color:#d8b4fe;border-color:#a855f74d}.stat-pill.tone-inquiries.is-clickable{cursor:pointer}.stat-pill.tone-inquiries.is-clickable:hover{background:#a855f740;border-color:#a855f780;transform:translateY(-1px)}.stat-pill.tone-alert{background:#f59e0b26;color:#fcd34d;border-color:#f59e0b59;font-weight:600}.stat-pill.tone-observation{background:#38bdf81f;color:#7dd3fc;border-color:#38bdf847;font-weight:500}.stat-pill.tone-observation .material-icons{font-size:12px;color:#38bdf8}.if-review-btn{font-size:.76rem!important;padding:3px 10px!important;background:#f59e0b26!important;color:#fef3c7!important;border:1px solid rgba(245,158,11,.4)!important;border-radius:999px!important;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .15s ease}.if-review-btn:hover{background:#f59e0b40!important;border-color:#f59e0b99!important}.tile-stats-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.if-header-stats{display:inline-flex;align-items:center;gap:6px;margin-right:8px}.if-stats-tab{display:flex;flex-direction:column;gap:20px;padding:4px 0 16px}.if-stats-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:#ffffff05;border:1px solid rgba(255,255,255,.07);border-radius:var(--ds-radius-lg, 12px)}.if-stats-hero-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.if-stats-hero-actions .ui-btn{font-size:.82rem;padding:6px 12px}.if-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.if-stat-card{display:flex;align-items:center;gap:14px;padding:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--ds-radius-lg, 12px)}.if-stat-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.if-stat-icon .material-icons{font-size:20px}.if-stat-icon.is-views{background:#3b82f626;color:#60a5fa}.if-stat-icon.is-wa{background:#22c55e26;color:#4ade80}.if-stat-icon.is-inquiries{background:#a855f726;color:#c084fc}.if-stat-icon.is-rate{background:#f59e0b26;color:#fbbf24}.if-stat-info{display:flex;flex-direction:column;min-width:0}.if-stat-label{font-size:.78rem;color:var(--ds-text-muted, #9ca3af);text-transform:uppercase;letter-spacing:.03em;font-weight:500}.if-stat-val{font-size:1.5rem;font-weight:700;color:#fff;line-height:1.2;margin:2px 0}.if-stat-sub{font-size:.75rem;color:var(--ds-text-subtle, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.if-insight-box{display:flex;flex-direction:column;gap:12px;padding:18px;background:#ffffff05;border:1px solid rgba(255,255,255,.07);border-radius:var(--ds-radius-lg, 12px)}.if-insight-head{display:flex;align-items:center;gap:8px;color:#e5e7eb}.if-insight-head h4,.if-insight-head .if-insight-title{margin:0!important;font-size:1.05rem!important;font-weight:700!important;color:#fff!important;letter-spacing:.01em}.if-insight-head .material-icons{font-size:22px!important;color:#c084fc!important}.if-insight-alert{display:flex;gap:12px;padding:12px 14px;border-radius:var(--ds-radius-md, 8px);border:1px solid transparent;font-size:.85rem;line-height:1.45}.if-insight-alert .material-icons{font-size:20px;flex-shrink:0;margin-top:1px}.if-insight-alert strong{display:block;margin-bottom:3px}.if-insight-alert p{margin:0;opacity:.9}.if-insight-alert.is-warning{background:#f59e0b14;border-color:#f59e0b40;color:#fef3c7}.if-insight-alert.is-warning .material-icons{color:#f59e0b}.if-insight-alert.is-success{background:#22c55e14;border-color:#22c55e40;color:#dcfce7}.if-insight-alert.is-success .material-icons{color:#22c55e}.if-insight-alert.is-info{background:#3b82f614;border-color:#3b82f640;color:#dbeafe}.if-insight-alert.is-info .material-icons{color:#3b82f6}.if-insight-alert.is-neutral{background:#ffffff0a;border-color:#ffffff1a;color:#e5e7eb}.if-insight-alert.is-neutral .material-icons{color:#9ca3af}.if-estado-comercial{display:flex;flex-direction:column;gap:var(--ds-space-3);padding:var(--ds-space-4);border:1px solid var(--ds-border-color-subtle);border-radius:var(--ds-radius-xl);background:var(--ds-bg-surface);margin-bottom:var(--ds-space-4)}.if-precio-consultar{margin-top:var(--ds-space-2)}.if-bloque-titulo{margin:var(--ds-space-5) 0 var(--ds-space-3);font-size:11px;font-weight:var(--ds-weight-semibold);color:var(--ds-text-secondary);text-transform:uppercase;letter-spacing:.06em}@media(max-width:768px){.if-stats-hero{flex-direction:column;align-items:flex-start}.if-stats-hero-actions{width:100%;flex-direction:column}.if-stats-hero-actions .ui-btn{width:100%;justify-content:center}.if-header-stats{display:none}}.im-aviso-baja{flex-wrap:wrap;align-items:center}.im-aviso-baja-texto{flex:1 1 220px}@media(max-width:640px){.im-aviso-baja>.ui-btn{flex:1;justify-content:center}}.direccion-autocomplete-wrap{position:relative;display:flex;align-items:center;width:100%}.direccion-autocomplete-wrap .direccion-autocomplete-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:20px;color:var(--button-secondary, #38bdf8);pointer-events:none;z-index:4}.ui-modal-body .direccion-autocomplete-wrap input.direccion-autocomplete-input,.ui-modal-body input.direccion-autocomplete-input,.direccion-autocomplete-wrap .direccion-autocomplete-input{padding-left:44px!important;padding-right:76px!important;width:100%!important;box-sizing:border-box!important}.direccion-autocomplete-actions{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:6px;z-index:4}.direccion-autocomplete-clear{position:static;background:transparent;border:none;color:var(--text-secondary-dark, #94a3b8);cursor:pointer;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm, 4px);transition:all .15s ease;padding:0}.direccion-autocomplete-clear:hover{color:#fff;background:#ffffff1f}.direccion-autocomplete-clear .material-icons{font-size:16px}.direccion-autocomplete-loading{position:static;display:flex;align-items:center;justify-content:center;color:var(--button-secondary, #38bdf8);width:20px;height:20px;pointer-events:none}.direccion-autocomplete-loading .spin{animation:spin 1s linear infinite;font-size:18px}.form-group-legacy{margin-top:var(--space-2);margin-bottom:var(--space-3);border:1px dashed rgba(255,255,255,.14);border-radius:var(--radius-md, 8px);padding:var(--space-3);background:#ffffff05;transition:border-color .2s ease}.form-group-legacy[open]{border-color:#ffffff3d;background:#ffffff0a}.form-legacy-toggle{display:flex;align-items:center;gap:var(--space-2);font-size:.85rem;color:var(--text-secondary-dark, #94a3b8);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:500}.form-legacy-toggle:hover{color:var(--white, #ffffff)}.form-legacy-toggle .label-icon{font-size:1.1rem}.form-legacy-content{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.pac-container{background-color:#1a1d28!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:var(--radius-md, 8px)!important;box-shadow:0 16px 40px #0009!important;font-family:inherit!important;z-index:1000000!important;margin-top:4px!important}.pac-item{border-top:1px solid rgba(255,255,255,.06)!important;padding:10px 14px!important;color:#cbd5e1!important;cursor:pointer!important;line-height:1.4!important}.pac-item:hover,.pac-item-selected{background-color:#ffffff14!important}.pac-item-query{color:#fff!important;font-size:14px!important}.pac-matched{color:#38bdf8!important;font-weight:600!important}.pac-icon{filter:invert(.8)!important}.pac-logo:after{filter:invert(.8)!important}.direccion-autocomplete-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background-color:#1a1d28;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-md, 8px);box-shadow:0 16px 40px #0009;list-style:none;margin:0;padding:4px 0;z-index:10000;max-height:280px;overflow-y:auto}.direccion-autocomplete-item{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.05);transition:background-color .15s ease}.direccion-autocomplete-item:last-child{border-bottom:none}.direccion-autocomplete-item:hover,.direccion-autocomplete-item.selected{background-color:#38bdf81f}.direccion-autocomplete-item-icon{font-size:18px;color:var(--button-secondary, #38bdf8);flex-shrink:0}.direccion-autocomplete-item-content{display:flex;flex-direction:column;gap:2px;overflow:hidden}.direccion-autocomplete-item-main{font-size:.9rem;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.direccion-autocomplete-item-sub{font-size:.8rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.direccion-autocomplete-footer{display:flex;justify-content:flex-end;padding:6px 12px;background:#0003;border-top:1px solid rgba(255,255,255,.06)}.direccion-autocomplete-powered{font-size:.72rem;color:#64748b;letter-spacing:.5px;text-transform:uppercase}.ubicacion-preview-card{margin-top:var(--space-3);margin-bottom:var(--space-3);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md, 8px);background:#151823;overflow:hidden}.ubicacion-preview-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.08);gap:var(--space-2);flex-wrap:wrap}.ubicacion-preview-title{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#cbd5e1;font-weight:500;min-width:0;flex:1}.ubicacion-preview-pin{font-size:18px;color:var(--button-secondary, #38bdf8);flex-shrink:0}.ubicacion-preview-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ubicacion-preview-tabs{display:flex;align-items:center;gap:6px;background:#0000004d;padding:3px;border-radius:var(--radius-sm, 6px)}.ubicacion-tab-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:.8rem;font-weight:500;color:#94a3b8;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease}.ubicacion-tab-btn .material-icons{font-size:16px}.ubicacion-tab-btn:hover:not(:disabled){color:#fff;background:#ffffff0f}.ubicacion-tab-btn.active{color:#fff;background:var(--primary, #7c3aed);box-shadow:0 2px 6px #7c3aed59}.ubicacion-tab-btn:disabled{opacity:.4;cursor:not-allowed}.ubicacion-preview-content{position:relative;width:100%;height:250px;background:#0d1117}.ubicacion-preview-iframe{width:100%;height:100%;border:none;display:block}.mapa-preview-canvas{width:100%;height:100%;min-height:250px;display:block;background-color:#14161f}.ubicacion-manual-card{margin-top:var(--space-3);margin-bottom:var(--space-3);padding:18px;background:#0f172aa6;border:1px solid rgba(245,158,11,.35);border-radius:var(--radius-md, 8px);box-shadow:0 4px 16px #00000040;animation:fadeIn .25s ease-out}.ubicacion-manual-header{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.ubicacion-manual-icon{font-size:20px;color:#fbbf24;background:#f59e0b26;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center}.ubicacion-manual-title{margin:0;font-size:.9rem;font-weight:600;color:#f1f5f9}.ubicacion-manual-subtitle{margin:2px 0 0;font-size:.78rem;color:#94a3b8}.ubicacion-ajustes-avanzados{margin-top:var(--space-2)}.direccion-autocomplete-no-results{padding:16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.direccion-autocomplete-no-results-icon{font-size:28px;color:#f59e0b}.direccion-autocomplete-no-results-title{font-size:.9rem;font-weight:600;color:#f1f5f9}.direccion-autocomplete-no-results-sub{font-size:.8rem;color:#94a3b8;max-width:380px;line-height:1.4}.direccion-autocomplete-btn-manual{margin-top:6px;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:500;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-sm, 6px);cursor:pointer;transition:all .15s ease}.direccion-autocomplete-btn-manual:hover{background:#ffffff29;border-color:#ffffff4d}.direccion-autocomplete-btn-manual .material-icons{font-size:16px}.ubicacion-subtext-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:4px;flex-wrap:wrap}.ubicacion-link-manual{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;color:var(--button-secondary, #38bdf8);background:transparent;border:none;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px;transition:color .15s ease}.ubicacion-link-manual:hover{color:#7dd3fc}.ubicacion-link-manual .material-icons{font-size:14px}.ubicacion-alerta-no-encontrada{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);border-radius:var(--radius-md, 8px);color:#fbbf24;font-size:.83rem;line-height:1.4;margin-top:8px}.ubicacion-alerta-no-encontrada .material-icons{font-size:18px;flex-shrink:0;margin-top:1px}.ubicacion-preview-badge-provisorio{display:inline-block;font-size:.7rem;padding:2px 7px;background:#f59e0b33;color:#fbbf24;border-radius:4px;font-weight:500;margin-left:6px}.ubicacion-preview-overlay-hint{position:absolute;bottom:12px;left:50%;transform:translate(-50%);background:#0f172ae6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#e2e8f0;font-size:.78rem;padding:5px 14px;border-radius:20px;border:1px solid rgba(255,255,255,.15);pointer-events:none;white-space:nowrap;box-shadow:0 4px 12px #0006;z-index:5}.ui-modal-body .direccion-autocomplete-wrap .form-input.direccion-autocomplete-input{padding-left:44px!important;padding-right:76px!important}.ubicacion-sin-resultados-helper{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:8px 14px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);border-radius:var(--radius-sm, 6px);color:#fbbf24;font-size:.8rem;animation:fadeIn .2s ease-out}.ubicacion-sin-resultados-texto{display:flex;align-items:center;gap:6px}.ubicacion-sin-resultados-texto .material-icons{font-size:16px;color:#fbbf24}.ubicacion-btn-abrir-manual{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:#f59e0b2e;border:1px solid rgba(245,158,11,.4);border-radius:4px;color:#fbbf24;font-size:.78rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s ease}.ubicacion-btn-abrir-manual:hover{background:#f59e0b59;color:#fff}.ubicacion-btn-abrir-manual .material-icons{font-size:15px}.pill-sin-mapa{opacity:.85;transition:opacity .15s ease,background-color .15s ease,border-color .15s ease;-webkit-user-select:none;user-select:none}.pill-sin-mapa:hover{opacity:1;background-color:#ffffff1a!important;border-color:#ffffff2e!important}.pill-sin-mapa .material-icons{font-size:13px;opacity:.85}.ann-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--ds-space-2)}.ann-story-zone.has-image{min-height:0;padding:var(--ds-space-4)}.ann-story-frame{position:relative;width:168px;aspect-ratio:9 / 16;border-radius:var(--ds-radius-lg);border:1px solid rgba(255,255,255,.12);background:#0006;overflow:hidden}.ann-story-frame img{width:100%;height:100%;object-fit:cover;display:block}.ann-story-tools{position:absolute;top:6px;right:6px;display:flex;gap:4px}.announcements-page{display:flex;flex-direction:column;gap:var(--ds-space-4);padding:var(--ds-space-5) var(--ds-space-4) var(--ds-space-12)}@media(max-width:640px){.announcements-page{padding:var(--ds-space-4) var(--ds-space-3) var(--ds-space-10)}}.announcements-body{display:flex;flex-direction:column;gap:var(--ds-space-3)}.ann-story-card .ui-card-media{aspect-ratio:3 / 4}.ann-story-card .ui-card-media img{object-fit:contain}.ann-destino-url{display:flex;align-items:center;gap:var(--ds-space-1);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ann-destino-url .material-icons{flex-shrink:0;font-size:14px;color:var(--ds-success)}.adm-page{max-width:var(--ds-max-content-wide, 1400px);margin:0 auto;display:flex;flex-direction:column;gap:var(--ds-space-5)}.adm-toolbar{gap:var(--ds-space-3)}.adm-negocio{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;min-width:0}.adm-negocio strong{color:var(--ds-text-white);font-weight:var(--ds-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.adm-dias-urgente{color:var(--ds-warning);font-weight:var(--ds-weight-semibold)}.adm-precio-btn{display:inline-flex;align-items:center;gap:var(--ds-space-2);padding:.2rem .4rem;margin:-.2rem -.4rem;border:1px solid transparent;border-radius:var(--ds-radius-sm);background:transparent;color:inherit;font-family:inherit;font-size:inherit;cursor:pointer;transition:background var(--ds-transition-fast, .15s) ease,border-color var(--ds-transition-fast, .15s) ease}.adm-precio-btn .material-icons{font-size:14px;color:var(--ds-text-secondary);opacity:0;transition:opacity var(--ds-transition-fast, .15s) ease}.adm-precio-btn:hover,.adm-precio-btn:focus-visible{background:var(--ds-bg-surface-hover);border-color:var(--ds-border-color-medium)}.adm-precio-btn:hover .material-icons,.adm-precio-btn:focus-visible .material-icons{opacity:1}@media(hover:none){.adm-precio-btn .material-icons{opacity:1}}.adm-cards{display:none}@media(max-width:1024px){.adm-page{padding-left:var(--ds-space-3);padding-right:var(--ds-space-3)}.adm-tabla-wrap{display:none}.adm-cards{display:flex;flex-direction:column;gap:var(--ds-space-3);list-style:none;margin:0;padding:0}}.adm-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ds-space-2);padding:var(--ds-space-3);border:1px solid var(--ds-border-color);border-radius:var(--ds-radius-lg);background:var(--ds-bg-surface);cursor:pointer;transition:background var(--ds-transition-fast, .15s) ease,border-color var(--ds-transition-fast, .15s) ease}.adm-card:focus-visible{outline:2px solid var(--ds-brand-primary);outline-offset:2px}.adm-card:hover{background:var(--ds-bg-surface-hover);border-color:var(--ds-border-color-medium)}.adm-card.is-muted{opacity:.75}.adm-card-cab{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-3);width:100%}.adm-card-nombre{color:var(--ds-text-white);font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);line-height:var(--ds-leading-tight);overflow-wrap:anywhere;min-width:0}.adm-card-dato{display:flex;align-items:baseline;gap:var(--ds-space-2);flex-wrap:wrap;width:100%;color:var(--ds-text-primary);font-size:var(--ds-text-sm)}.adm-card-et{color:var(--ds-text-secondary);font-size:var(--ds-text-xs);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.adm-card-pie{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-2);flex-wrap:wrap;width:100%;margin-top:var(--ds-space-1, .25rem);padding-top:var(--ds-space-2);border-top:1px solid var(--ds-border-color)}.adm-ficha-cab{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-4);flex-wrap:wrap}.adm-ficha-id{display:flex;flex-direction:column;gap:var(--ds-space-2);min-width:0}.adm-ficha-nombre{margin:0;color:var(--ds-text-white);font-size:var(--ds-text-2xl);font-weight:var(--ds-weight-bold);line-height:var(--ds-leading-tight)}.adm-ficha-meta,.adm-ficha-acciones{display:flex;align-items:center;gap:var(--ds-space-2);flex-wrap:wrap}.adm-uid{display:inline-flex;align-items:center;gap:var(--ds-space-2);padding:.25rem .5rem;border:1px solid var(--ds-border-color-subtle);border-radius:var(--ds-radius-sm);background:var(--ds-bg-input);color:var(--ds-text-secondary);font-family:var(--ds-font-mono, monospace);font-size:var(--ds-text-xs);cursor:pointer}.adm-uid:hover{color:var(--ds-text-primary);border-color:var(--ds-border-color-medium)}.adm-uid .material-icons{font-size:14px}.adm-uid code{overflow-wrap:anywhere;min-width:0}.adm-ficha-modal .ui-modal-subtitle{font-family:var(--ds-font-mono, monospace);font-size:var(--ds-text-xs);overflow-wrap:anywhere}@media(max-width:640px){.adm-ficha-modal .ui-modal-footer{flex-direction:column-reverse}.adm-pago{flex-direction:column;align-items:flex-start;gap:.2rem}}.adm-bloque{display:flex;flex-direction:column;gap:var(--ds-space-3)}.adm-titulo{margin:0;color:var(--ds-text-white);font-size:var(--ds-text-lg);font-weight:var(--ds-weight-semibold)}.adm-datos{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--ds-space-4);margin:0}.adm-datos>div{display:flex;flex-direction:column;gap:.2rem;min-width:0}.adm-datos dt{color:var(--ds-text-secondary);font-size:var(--ds-text-xs);text-transform:uppercase;letter-spacing:.03em}.adm-datos dd{margin:0;color:var(--ds-text-primary);font-size:var(--ds-text-sm);overflow-wrap:anywhere}.adm-barras{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ds-space-2)}.adm-barra-fila{display:grid;grid-template-columns:1fr auto;gap:.2rem var(--ds-space-3);align-items:baseline}.adm-barra-nombre{color:var(--ds-text-primary);font-size:var(--ds-text-sm);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.adm-barra-valor{color:var(--ds-text-white);font-weight:var(--ds-weight-semibold);font-size:var(--ds-text-sm)}.adm-barra{grid-column:1 / -1;height:4px;border-radius:var(--ds-radius-full);background:#ffffff12;overflow:hidden}.adm-barra>span{display:block;height:100%;border-radius:var(--ds-radius-full);background:var(--ds-brand-primary)}.adm-aparatos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ds-space-2)}.adm-aparato{display:flex;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-3);border:1px solid var(--ds-border-color-subtle);border-radius:var(--ds-radius-md);background:var(--ds-bg-surface)}.adm-aparato .material-icons{color:var(--ds-text-secondary)}.adm-fila-link{width:100%;text-align:left;font-family:var(--ds-font-sans);cursor:pointer;transition:background var(--ds-transition-fast, .15s) ease,border-color var(--ds-transition-fast, .15s) ease}.adm-fila-link:hover{background:var(--ds-bg-surface-hover);border-color:var(--ds-border-color-medium)}.adm-fila-link:focus-visible{outline:2px solid var(--ds-brand-primary);outline-offset:2px}.adm-aparato-texto{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.adm-aparato-texto strong{color:var(--ds-text-white);font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold)}.adm-aparato-texto span{color:var(--ds-text-secondary);font-size:var(--ds-text-xs)}.adm-error{display:flex;flex-direction:column;gap:.2rem;padding:var(--ds-space-3);border:1px solid var(--ds-error-border, rgba(239, 68, 68, .3));border-radius:var(--ds-radius-md);background:var(--ds-error-muted, rgba(239, 68, 68, .08))}.adm-error-msg{color:var(--ds-text-white);font-size:var(--ds-text-sm);font-family:var(--ds-font-mono, monospace);overflow-wrap:anywhere}.adm-error-meta{color:var(--ds-text-secondary);font-size:var(--ds-text-xs)}.adm-pagos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.adm-pago{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ds-space-3);padding:var(--ds-space-3) 0;border-bottom:1px solid var(--ds-border-color-subtle)}.adm-pago:last-child{border-bottom:none}.adm-pago-monto{color:var(--ds-text-white);font-weight:var(--ds-weight-semibold)}.adm-pago-periodo{color:var(--ds-text-secondary);font-size:var(--ds-text-xs)}.adm-grafico{position:relative;height:220px}.adm-contacto{padding:0}.adm-contacto-cab{display:flex;align-items:center;gap:var(--ds-space-3);width:100%;padding:var(--ds-space-4);border:none;background:transparent;font-family:var(--ds-font-sans);text-align:left;cursor:pointer}.adm-contacto-cab .material-icons{color:var(--ds-text-secondary)}.adm-contacto-texto{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.adm-contacto-texto strong{color:var(--ds-text-white);font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold)}.adm-contacto-texto>span{color:var(--ds-text-secondary);font-size:var(--ds-text-xs)}.adm-contacto-chevron{transition:transform var(--ds-transition-base, .2s) ease;flex-shrink:0}.adm-contacto-chevron.is-open{transform:rotate(180deg)}.adm-contacto-cuerpo{display:flex;flex-direction:column;gap:var(--ds-space-4);padding:0 var(--ds-space-4) var(--ds-space-4);border-top:1px solid var(--ds-border-color-subtle);padding-top:var(--ds-space-4)}.adm-contacto-acciones{display:flex;justify-content:flex-end;gap:var(--ds-space-2)}.menus-page{display:flex;flex-direction:column;gap:var(--ds-space-4);padding:var(--ds-space-6) var(--ds-space-6) var(--ds-space-10)}.menus-search{display:flex;flex-direction:column;gap:var(--ds-space-3);padding-bottom:var(--ds-space-4);border-bottom:1px solid rgba(255,255,255,.07)}.menu-desc{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-normal);color:var(--ds-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ui-cards.menus-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.menu-card{min-height:172px}.menu-card .ui-card-body{gap:var(--ds-space-1)}.menu-card-name{margin:0;font-size:var(--ds-text-base);font-weight:var(--ds-weight-semibold);color:#fff;line-height:1.3}.menu-card-desc{margin:0;font-size:var(--ds-text-xs);color:var(--ds-text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.menu-card-count{display:inline-flex;align-items:center;gap:.3rem;margin-top:var(--ds-space-2);font-size:var(--ds-text-xs);color:var(--ds-text-secondary)}.menu-card-count .material-icons{font-size:15px;opacity:.6}@media(max-width:640px){.menus-page{padding:var(--ds-space-4) var(--ds-space-3) var(--ds-space-10)}.menu-desc{display:none}}.test-design-page{min-height:100vh;background:var(--ds-bg-gradient);color:var(--ds-text-primary);font-family:var(--ds-font-sans);padding:var(--ds-space-8);padding-bottom:calc(var(--ds-space-16) + env(safe-area-inset-bottom,0px))}.test-design-page *{box-sizing:border-box}.td-header{max-width:var(--ds-max-content-wide);margin:0 auto var(--ds-space-12);text-align:center}.td-header h1{font-size:var(--ds-text-4xl);font-weight:var(--ds-weight-black);color:var(--ds-text-white);margin:0 0 var(--ds-space-3);line-height:var(--ds-leading-tight)}.td-header-accent{background:var(--ds-brand-gradient-cyan);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.td-header p{font-size:var(--ds-text-lg);color:var(--ds-text-secondary);max-width:640px;margin:0 auto}.td-section{max-width:var(--ds-max-content-wide);margin:0 auto var(--ds-space-12);background:var(--ds-bg-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--ds-radius-2xl);border:1px solid var(--ds-border-color);padding:var(--ds-space-8);box-shadow:var(--ds-shadow-glass)}.td-section-title{font-size:var(--ds-text-2xl);font-weight:var(--ds-weight-bold);color:var(--ds-text-white);margin:0 0 var(--ds-space-2);display:flex;align-items:center;gap:var(--ds-space-3)}.td-section-title .material-icons{color:var(--ds-brand-secondary);font-size:28px}.td-section-desc{font-size:var(--ds-text-sm);color:var(--ds-text-secondary);margin:0 0 var(--ds-space-6);padding-bottom:var(--ds-space-6);border-bottom:1px solid var(--ds-border-color-subtle)}.td-subsection{margin-bottom:var(--ds-space-8)}.td-subsection:last-child{margin-bottom:0}.td-subsection-title{font-size:var(--ds-text-base);font-weight:var(--ds-weight-semibold);color:var(--ds-text-secondary);text-transform:uppercase;letter-spacing:.08em;margin:0 0 var(--ds-space-4)}.td-color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--ds-space-4)}.td-color-swatch{border-radius:var(--ds-radius-lg);overflow:hidden;border:1px solid var(--ds-border-color);transition:transform var(--ds-transition-base),box-shadow var(--ds-transition-base)}.td-color-swatch:hover{transform:translateY(-2px);box-shadow:var(--ds-shadow-lg)}.td-swatch-preview{height:72px;display:flex;align-items:center;justify-content:center}.td-swatch-info{padding:var(--ds-space-3);background:var(--ds-bg-surface)}.td-swatch-name{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);color:var(--ds-text-primary);margin:0 0 var(--ds-space-1)}.td-swatch-value{font-size:.6875rem;font-family:var(--ds-font-mono);color:var(--ds-text-secondary);margin:0}.td-row{display:flex;flex-wrap:wrap;gap:var(--ds-space-4);align-items:center}.td-row-stretch{align-items:stretch}.td-col{display:flex;flex-direction:column;gap:var(--ds-space-2)}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-2);padding:var(--ds-space-3) var(--ds-space-5);font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);font-family:var(--ds-font-sans);line-height:1;border:1px solid transparent;border-radius:var(--ds-radius-lg);cursor:pointer;transition:all var(--ds-transition-base);text-decoration:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.ds-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.ds-btn .material-icons{font-size:18px}.ds-btn-primary{background:var(--ds-brand-primary);color:var(--ds-text-white);border-color:var(--ds-brand-primary);box-shadow:var(--ds-shadow-md)}.ds-btn-primary:hover:not(:disabled){background:var(--ds-brand-primary-hover);box-shadow:var(--ds-shadow-lg);transform:translateY(-1px)}.ds-btn-secondary{background:transparent;color:var(--ds-text-secondary);border-color:var(--ds-border-color-medium)}.ds-btn-secondary:hover:not(:disabled){background:var(--ds-bg-surface-hover);color:var(--ds-text-white);border-color:var(--ds-border-color-strong);transform:translateY(-1px)}.ds-btn-ghost{background:var(--ds-brand-primary-muted);color:#e6d6ff;border-color:var(--ds-brand-primary-border)}.ds-btn-ghost:hover:not(:disabled){background:#8a2be233;border-color:#8a2be28c;color:var(--ds-text-white);transform:translateY(-1px)}.ds-btn-danger{background:var(--ds-error-muted);color:var(--ds-error-text);border-color:var(--ds-error-border)}.ds-btn-danger:hover:not(:disabled){background:#ef444429;border-color:#ef4444a6;color:#ffe4e6;transform:translateY(-1px)}.ds-btn-success{background:var(--ds-success);color:var(--ds-text-white);border-color:var(--ds-success);box-shadow:var(--ds-shadow-md)}.ds-btn-success:hover:not(:disabled){background:var(--ds-success-hover);box-shadow:var(--ds-shadow-lg);transform:translateY(-1px)}.ds-btn-accent{background:var(--ds-brand-secondary);color:var(--ds-text-inverse);border-color:var(--ds-brand-secondary);box-shadow:var(--ds-shadow-md)}.ds-btn-accent:hover:not(:disabled){background:var(--ds-brand-secondary-hover);box-shadow:0 4px 16px #00ffff40;transform:translateY(-1px)}.ds-btn-icon{width:40px;height:40px;padding:0;border-radius:var(--ds-radius-md);background:var(--ds-bg-surface);border:1px solid var(--ds-border-color);color:var(--ds-text-secondary)}.ds-btn-icon:hover:not(:disabled){background:var(--ds-bg-surface-hover);color:var(--ds-text-white);border-color:var(--ds-border-color-strong)}.ds-btn-icon.icon-danger{color:var(--ds-error)}.ds-btn-icon.icon-danger:hover:not(:disabled){background:var(--ds-error-muted);border-color:var(--ds-error-border)}.ds-btn-icon.icon-cyan{color:var(--ds-brand-secondary)}.ds-btn-icon.icon-cyan:hover:not(:disabled){background:var(--ds-brand-secondary-muted);border-color:var(--ds-brand-secondary-border)}.ds-btn-sm{padding:var(--ds-space-2) var(--ds-space-3);font-size:var(--ds-text-xs);border-radius:var(--ds-radius-md)}.ds-btn-sm .material-icons{font-size:16px}.ds-btn-lg{padding:var(--ds-space-4) var(--ds-space-6);font-size:var(--ds-text-base);border-radius:var(--ds-radius-xl)}.ds-btn-lg .material-icons{font-size:20px}.ds-btn-full{width:100%}.ds-btn-loading{position:relative;color:transparent!important;pointer-events:none}.ds-btn-loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--ds-text-white);border-radius:50%;animation:ds-spin .7s linear infinite}@keyframes ds-spin{to{transform:rotate(360deg)}}.ds-form-group{display:flex;flex-direction:column;gap:var(--ds-space-2)}.ds-label{font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);color:var(--ds-text-secondary);display:block}.ds-input,.ds-textarea,.ds-select{background:var(--ds-bg-input);border:1px solid var(--ds-border-color-medium);border-radius:var(--ds-radius-md);color:var(--ds-text-primary);padding:var(--ds-space-3) var(--ds-space-4);font-size:var(--ds-text-base);font-family:var(--ds-font-sans);transition:border-color var(--ds-transition-fast),box-shadow var(--ds-transition-fast),background var(--ds-transition-fast);outline:none;width:100%}.ds-input::placeholder,.ds-textarea::placeholder{color:var(--ds-text-secondary);opacity:.7}.ds-input:focus,.ds-textarea:focus,.ds-select:focus{border-color:var(--ds-brand-secondary);box-shadow:var(--ds-brand-secondary-glow);background:var(--ds-bg-input-focus)}.ds-input:disabled,.ds-textarea:disabled,.ds-select:disabled{opacity:.5;cursor:not-allowed}.ds-input.ds-input-error,.ds-textarea.ds-input-error{border-color:var(--ds-error);box-shadow:0 0 0 3px #ef444426}.ds-textarea{resize:vertical;min-height:100px}.ds-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23A0A0A0' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--ds-space-3) center;padding-right:var(--ds-space-8)}.ds-form-hint{font-size:var(--ds-text-xs);color:var(--ds-text-secondary);margin:0}.ds-form-error{font-size:var(--ds-text-xs);color:var(--ds-error);margin:0;display:flex;align-items:center;gap:var(--ds-space-1)}.ds-checkbox-wrap{display:flex;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-3);border-radius:var(--ds-radius-md);background:var(--ds-bg-surface);border:1px solid var(--ds-border-color);cursor:pointer;transition:all var(--ds-transition-base)}.ds-checkbox-wrap:hover{background:var(--ds-bg-surface-hover);border-color:var(--ds-brand-secondary)}.ds-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border:2px solid var(--ds-border-color-medium);border-radius:var(--ds-radius-xs);background:transparent;cursor:pointer;position:relative;transition:all var(--ds-transition-fast);flex-shrink:0;display:inline-grid;place-content:center}.ds-checkbox:checked{background:var(--ds-brand-secondary);border-color:var(--ds-brand-secondary)}.ds-checkbox:checked:after{content:"✓";color:var(--ds-bg-deep);font-weight:800;font-size:.85rem}.ds-checkbox-label{font-size:var(--ds-text-sm);font-weight:var(--ds-weight-medium);color:var(--ds-text-white);-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:var(--ds-space-2)}.ds-checkbox-label .material-icons{font-size:18px;color:var(--ds-brand-secondary)}.ds-search-wrap{position:relative;display:flex;align-items:center}.ds-search-wrap .material-icons{position:absolute;left:var(--ds-space-3);color:var(--ds-text-secondary);font-size:20px;pointer-events:none}.ds-search-input{padding-left:var(--ds-space-10)}.ds-card{background:var(--ds-bg-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--ds-radius-xl);border:1px solid var(--ds-border-color);padding:var(--ds-space-6);box-shadow:var(--ds-shadow-glass);transition:all var(--ds-transition-base)}.ds-card-hover:hover{transform:translateY(-2px);box-shadow:var(--ds-shadow-glass-hover)}.ds-card-clickable{cursor:pointer}.ds-card-active{border-color:var(--ds-brand-secondary-border);box-shadow:0 0 0 1px #00ffff2e inset,var(--ds-shadow-glass)}.ds-card-glass{background:#1618228c;-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%);border-radius:var(--ds-radius-xl);border:1px solid var(--ds-border-color);box-shadow:var(--ds-shadow-glass)}.ds-info-card{display:flex;align-items:flex-start;gap:var(--ds-space-4);padding:var(--ds-space-4);border-radius:var(--ds-radius-lg);border:1px solid var(--ds-border-color);background:var(--ds-bg-surface);transition:all var(--ds-transition-base)}.ds-info-card:hover{background:var(--ds-bg-surface-hover);transform:translateY(-2px);box-shadow:var(--ds-shadow-md)}.ds-info-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--ds-radius-lg);background:#0003;color:var(--ds-brand-secondary);flex-shrink:0}.ds-info-content{flex:1;display:flex;flex-direction:column;min-width:0}.ds-info-title{font-size:var(--ds-text-base);font-weight:var(--ds-weight-semibold);color:var(--ds-text-white);margin:0 0 var(--ds-space-1)}.ds-info-desc{font-size:var(--ds-text-sm);color:var(--ds-text-secondary);margin:0;line-height:var(--ds-leading-normal)}.ds-stat-card{padding:var(--ds-space-5);border-radius:var(--ds-radius-lg);border:1px solid var(--ds-border-color);background:var(--ds-bg-surface);text-align:center}.ds-stat-value{font-size:var(--ds-text-3xl);font-weight:var(--ds-weight-bold);color:var(--ds-brand-secondary);margin:0 0 var(--ds-space-1)}.ds-stat-label{font-size:var(--ds-text-sm);color:var(--ds-text-secondary);margin:0}.ds-alert{display:flex;align-items:flex-start;gap:var(--ds-space-3);padding:var(--ds-space-4);border-radius:var(--ds-radius-lg);border:1px solid;font-size:var(--ds-text-sm);line-height:var(--ds-leading-normal)}.ds-alert .material-icons{font-size:20px;flex-shrink:0;margin-top:1px}.ds-alert-success{background:var(--ds-success-muted);border-color:var(--ds-success-border);color:#86efac}.ds-alert-warning{background:var(--ds-warning-muted);border-color:var(--ds-warning-border);color:#fde68a}.ds-alert-error{background:var(--ds-error-muted);border-color:var(--ds-error-border);color:var(--ds-error-text)}.ds-alert-info{background:var(--ds-info-muted);border-color:var(--ds-info-border);color:#c4b5fd}.ds-badge{display:inline-flex;align-items:center;gap:var(--ds-space-1);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-bold);padding:.15rem .55rem;border-radius:var(--ds-radius-full);white-space:nowrap}.ds-badge-cyan{background:#06b6d426;color:#22d3ee;border:1px solid rgba(6,182,212,.3)}.ds-badge-dark{background:#ffffff0d;color:var(--ds-text-secondary);border:1px solid rgba(255,255,255,.1)}.ds-badge-purple{background:var(--ds-brand-primary-muted);color:#e6d6ff;border:1px solid var(--ds-brand-primary-border)}.ds-badge-success{background:var(--ds-success-muted);color:#86efac;border:1px solid var(--ds-success-border)}.ds-badge-warning{background:var(--ds-warning-muted);color:#fde68a;border:1px solid var(--ds-warning-border)}.ds-badge-error{background:var(--ds-error-muted);color:var(--ds-error-text);border:1px solid var(--ds-error-border)}.ds-badge-subtle{background:#00ffff1a;color:var(--ds-brand-secondary);border:none}.ds-table-wrap{overflow-x:auto;border-radius:var(--ds-radius-lg);border:1px solid var(--ds-border-color)}.ds-table{width:100%;border-collapse:collapse;font-size:var(--ds-text-sm)}.ds-table th{text-align:left;padding:var(--ds-space-3) var(--ds-space-4);font-weight:var(--ds-weight-semibold);color:var(--ds-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:var(--ds-text-xs);background:#0003;border-bottom:1px solid var(--ds-border-color-medium)}.ds-table td{padding:var(--ds-space-3) var(--ds-space-4);color:var(--ds-text-primary);border-bottom:1px solid var(--ds-border-color-subtle)}.ds-table tbody tr{transition:background var(--ds-transition-fast)}.ds-table tbody tr:hover{background:var(--ds-bg-surface)}.ds-table tbody tr:last-child td{border-bottom:none}.ds-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--ds-bg-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:var(--ds-z-modal);padding:var(--ds-space-6);animation:ds-fadeIn .2s ease-out}.ds-modal{background:var(--ds-bg-panel-solid);border:1px solid var(--ds-border-color-medium);border-radius:var(--ds-radius-2xl);width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--ds-shadow-2xl);animation:ds-slideUp .3s ease-out;overflow:hidden}.ds-modal-header{padding:var(--ds-space-6) var(--ds-space-8);border-bottom:1px solid var(--ds-border-color-subtle);display:flex;justify-content:space-between;align-items:center;background:#ffffff05}.ds-modal-title{font-size:var(--ds-text-2xl);font-weight:var(--ds-weight-bold);color:var(--ds-text-white);margin:0}.ds-modal-close{background:var(--ds-bg-surface);border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--ds-text-secondary);cursor:pointer;transition:all var(--ds-transition-base)}.ds-modal-close:hover{background:var(--ds-bg-surface-hover);color:var(--ds-text-white);transform:rotate(90deg)}.ds-modal-body{padding:var(--ds-space-8);overflow-y:auto;flex:1}.ds-modal-footer{padding:var(--ds-space-6) var(--ds-space-8);border-top:1px solid var(--ds-border-color-subtle);display:flex;justify-content:flex-end;gap:var(--ds-space-3);background:#ffffff05}@keyframes ds-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ds-slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.ds-empty-state{text-align:center;padding:var(--ds-space-12) var(--ds-space-4)}.ds-empty-icon{margin-bottom:var(--ds-space-4)}.ds-empty-icon .material-icons{font-size:4rem;color:var(--ds-text-secondary);opacity:.5}.ds-empty-title{font-size:var(--ds-text-xl);font-weight:var(--ds-weight-semibold);color:var(--ds-text-primary);margin:0 0 var(--ds-space-2)}.ds-empty-desc{font-size:var(--ds-text-sm);color:var(--ds-text-secondary);margin:0 auto var(--ds-space-6);max-width:400px;line-height:var(--ds-leading-relaxed)}.ds-spinner{border:4px solid rgba(0,255,255,.2);border-top-color:var(--ds-brand-secondary);border-radius:50%;animation:ds-spin 1s linear infinite}.ds-spinner-sm{width:20px;height:20px;border-width:2px}.ds-spinner-md{width:40px;height:40px;border-width:4px}.ds-spinner-lg{width:60px;height:60px;border-width:5px}.ds-progress{width:100%;height:8px;background:#ffffff1a;border-radius:var(--ds-radius-full);overflow:hidden}.ds-progress-fill{height:100%;background:var(--ds-brand-gradient-cyan);border-radius:var(--ds-radius-full);transition:width var(--ds-transition-slow);position:relative}.ds-progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:ds-shimmer 1.5s infinite}@keyframes ds-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.ds-avatar{width:40px;height:40px;background:var(--ds-brand-gradient-cyan);border:2px solid var(--ds-brand-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ds-text-white);font-weight:var(--ds-weight-semibold);font-size:var(--ds-text-sm);flex-shrink:0}.ds-avatar-sm{width:32px;height:32px;font-size:var(--ds-text-xs)}.ds-avatar-lg{width:56px;height:56px;font-size:var(--ds-text-lg)}.ds-skeleton{background:linear-gradient(90deg,var(--ds-bg-surface) 25%,var(--ds-bg-surface-hover) 50%,var(--ds-bg-surface) 75%);background-size:200% 100%;animation:ds-skeleton-shimmer 1.5s infinite;border-radius:var(--ds-radius-md)}.ds-skeleton-text{height:14px;width:80%}.ds-skeleton-title{height:20px;width:60%}.ds-skeleton-circle{width:48px;height:48px;border-radius:50%}.ds-skeleton-card{height:120px;width:100%}@keyframes ds-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ds-upload{border:2px dashed var(--ds-border-color-medium);border-radius:var(--ds-radius-lg);background:#0000001a;padding:var(--ds-space-8);text-align:center;cursor:pointer;transition:all var(--ds-transition-base)}.ds-upload:hover{border-color:var(--ds-brand-secondary);background:var(--ds-brand-secondary-muted)}.ds-upload-icon{margin-bottom:var(--ds-space-3)}.ds-upload-icon .material-icons{font-size:3rem;color:var(--ds-brand-secondary)}.ds-upload-title{font-size:var(--ds-text-base);font-weight:var(--ds-weight-semibold);color:var(--ds-text-primary);margin:0 0 var(--ds-space-2)}.ds-upload-hint{font-size:var(--ds-text-sm);color:var(--ds-text-secondary);margin:0}.ds-divider{border:none;height:1px;background:var(--ds-border-color-subtle);margin:var(--ds-space-6) 0}@media(max-width:768px){.test-design-page,.td-section{padding:var(--ds-space-4)}.td-header h1{font-size:var(--ds-text-2xl)}.td-color-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:var(--ds-space-3)}.td-row{flex-direction:column;align-items:stretch}}@media(max-width:480px){.test-design-page{padding:var(--ds-space-3)}.td-section{padding:var(--ds-space-3);border-radius:var(--ds-radius-lg)}.td-color-grid{grid-template-columns:repeat(2,1fr)}}.legal-pagina{min-height:100vh;min-height:100svh;background:var(--ds-bg-gradient);padding:calc(var(--ds-space-8) + env(safe-area-inset-top)) calc(var(--ds-space-4) + env(safe-area-inset-right)) calc(var(--ds-space-8) + env(safe-area-inset-bottom)) calc(var(--ds-space-4) + env(safe-area-inset-left))}.legal-texto{max-width:680px;margin:0 auto;color:var(--ds-text-primary);font-size:var(--ds-text-base);line-height:1.6}.legal-cabeza{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ds-space-2);padding-bottom:var(--ds-space-6);margin-bottom:var(--ds-space-6);border-bottom:1px solid var(--ds-border-color-subtle)}.legal-logo{height:36px;width:auto;margin-bottom:var(--ds-space-4)}.legal-cabeza h1{margin:0;font-size:var(--ds-text-xl);font-weight:var(--ds-weight-bold);color:var(--ds-text-white)}.legal-cabeza .ui-hint{margin:0}.legal-seccion+.legal-seccion{margin-top:var(--ds-space-6)}.legal-seccion h2{margin:0 0 var(--ds-space-2);font-size:var(--ds-text-lg);font-weight:var(--ds-weight-semibold);color:var(--ds-text-white)}.legal-seccion p{margin:0 0 var(--ds-space-3);color:var(--ds-text-primary)}.legal-pie{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ds-space-4);margin-top:var(--ds-space-8);padding-top:var(--ds-space-6);border-top:1px solid var(--ds-border-color-subtle)}.pro-page{display:flex;flex-direction:column;gap:20px;padding:20px 20px var(--ds-space-12);max-width:var(--ds-max-content-wide, 1400px);margin:0 auto;width:100%}.pro-dudoso{color:var(--ds-warning)}.pro-agregar,.pro-cerrar-buscador{align-self:flex-start}.pro-reporte-texto{min-height:260px;line-height:var(--ds-leading-relaxed)}.pro-confirmar{margin:0;color:var(--ds-text-secondary)}.pro-page .ui-summary-row{display:flex;gap:14px}.pro-page .ui-summary{padding:16px 20px;border-radius:var(--ds-radius-xl);min-height:84px}.pro-page .ui-summary-cab{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px}.pro-page .ui-summary-valor{font-size:26px;font-weight:700;line-height:1}.pro-toolbar{display:flex;align-items:center;gap:12px;width:100%}.pro-toolbar-search{flex:1;min-width:0}.pro-toolbar-subfila{display:contents}.pro-add-btn{white-space:nowrap;flex-shrink:0}.pro-lista{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}.pro-card{display:flex;align-items:flex-start;gap:16px;padding:18px 20px;border-radius:var(--ds-radius-xl);border:1px solid rgba(255,255,255,.08);background:#ffffff08;box-shadow:0 1px 3px #00000026;transition:all var(--ds-transition-fast, .15s ease);position:relative;cursor:pointer}.pro-card:hover{background:#ffffff0e;border-color:#ffffff29;box-shadow:0 6px 20px #00000040}.pro-card-avatar-wrap{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding-top:2px}.pro-avatar{width:42px;height:42px;border-radius:var(--ds-radius-full);background:#8a2be22e;border:1px solid rgba(138,43,226,.35);color:#c9a2f5;font-size:var(--ds-text-sm, 14px);font-weight:var(--ds-weight-bold, 700);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pro-card-cuerpo{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.pro-card-cabecera{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.pro-card-nombre{color:var(--ds-text-white, #fff);font-size:15.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;line-height:1.3}.pro-card-kebab{flex-shrink:0;margin-left:auto}.pro-card .pro-card-kebab .ui-icon-btn{width:32px;height:32px;background:transparent;border:none;color:var(--ds-text-secondary);border-radius:var(--ds-radius-md);margin-right:-4px}.pro-card .pro-card-kebab .ui-icon-btn:hover,.pro-card .pro-card-kebab .ui-icon-btn:focus-visible,.pro-card .pro-card-kebab .ui-icon-btn.is-active{background:#ffffff14;color:#fff}.pro-card-detalle{font-size:13px;color:var(--ds-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.pro-card-acciones{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;width:100%;border-top:none;padding-top:0}.pro-card-estado{display:flex;align-items:center;flex-shrink:0}.pro-btn-reporte{min-height:34px!important;height:34px!important;padding:0 14px!important;font-size:12px;font-weight:600;gap:6px;border-radius:var(--ds-radius-md);white-space:nowrap;flex-shrink:0;margin-left:auto;border:1px solid rgba(16,185,129,.35);background:#10b9811f;color:#6ee7b7;transition:all .15s ease}.pro-btn-reporte:hover{background:#10b98138;border-color:#10b98199;color:#fff}.pro-btn-reporte svg{width:15px;height:15px;flex-shrink:0;color:#10b981}@media(min-width:769px){.pro-card{align-items:center;padding:14px 20px;gap:16px}.pro-card-avatar-wrap{padding-top:0}.pro-card-cuerpo{flex-direction:row;align-items:center;gap:16px}.pro-card-cabecera{width:auto;flex:0 1 auto;min-width:150px}.pro-card-kebab{order:10;margin-left:0}.pro-card-detalle{flex:1;min-width:0}.pro-card-acciones{width:auto;margin-top:0;margin-left:auto;gap:12px;flex-shrink:0}}@media(max-width:1024px){.pro-page{padding-left:16px;padding-right:16px;padding-top:16px;padding-bottom:calc(var(--ds-space-12, 48px) + 90px);gap:18px}.pro-page .ui-summary-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin-left:0!important;margin-right:0!important;padding:0!important;overflow:visible!important;width:100%!important}.pro-page .ui-summary{width:100%!important;flex:1 1 auto!important;padding:14px 16px!important;min-height:82px!important;border-radius:var(--ds-radius-xl)!important;box-sizing:border-box!important}.pro-page .ui-summary-cab{margin-bottom:6px}.pro-page .ui-summary-etiqueta{font-size:10px}.pro-page .ui-summary-valor{font-size:26px}.pro-toolbar{flex-direction:column;align-items:stretch;gap:12px}.pro-toolbar-search{width:100%}.pro-toolbar-search .ui-input{min-height:42px!important;font-size:13.5px!important;border-radius:var(--ds-radius-lg)!important}.pro-toolbar-subfila{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 2px}.pro-page .ui-count{font-size:12px;color:var(--ds-text-secondary);font-weight:500}.pro-add-btn{width:auto!important;flex:0 0 auto!important;min-height:36px;height:36px;padding:0 14px;font-size:12.5px;font-weight:600;border-radius:var(--ds-radius-md)}.pro-lista{gap:14px}.pro-card{padding:16px 18px;gap:14px;border-radius:var(--ds-radius-xl);background:#ffffff09}.pro-avatar{width:40px;height:40px;font-size:13px}.pro-card-nombre{font-size:15.5px}.pro-card-kebab .ui-icon-btn{width:30px;height:30px}.pro-card-detalle{font-size:12.5px}.pro-card-acciones{margin-top:14px;padding-top:0;border-top:none!important}.pro-btn-reporte{min-height:34px!important;height:34px!important;padding:0 14px!important;font-size:12px}}html:has(.mapa-pantalla),body:has(.mapa-pantalla){overflow:hidden;overscroll-behavior:none}body .main-content:has(.mapa-pantalla){height:calc(100vh - var(--alto-tira, 0px));height:calc(100svh - var(--alto-tira, 0px));min-height:0!important;overflow:hidden}body .main-content-body:has(.mapa-pantalla){display:flex!important;flex-direction:column;min-height:0!important;overflow:hidden;padding-bottom:var(--space-6)}.mapa-pantalla{--mapa-fondo: #14161f;--mapa-borde: rgba(255, 255, 255, .08);--mapa-borde-fuerte: rgba(255, 255, 255, .14);position:relative;display:flex;flex-direction:column;gap:var(--ds-space-4);flex:1;min-height:0}.mapa-pantalla *,.mapa-filtros *{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}.mapa-pantalla *::-webkit-scrollbar,.mapa-filtros *::-webkit-scrollbar{width:6px;height:6px}.mapa-pantalla *::-webkit-scrollbar-track,.mapa-filtros *::-webkit-scrollbar-track{background:transparent}.mapa-pantalla *::-webkit-scrollbar-thumb,.mapa-filtros *::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:3px}.mapa-barra{display:flex;align-items:center;gap:var(--ds-space-3);min-height:44px}.mapa-volver,.mapa-titulo,.mapa-barra-ayuda,.mapa-solo-telefono{display:none}.mapa-titulo{margin:0;font-size:var(--ds-text-lg);font-weight:600;color:var(--ds-text-primary)}.mapa-boton-filtros{position:relative;min-height:42px;padding:0 16px}.mapa-boton-filtros.is-active{border-color:var(--ds-brand-primary-border);color:var(--ds-text-white)}.mapa-insignia{min-width:20px;height:20px;padding:0 6px;border-radius:var(--ds-radius-full);background:var(--ds-brand-primary);color:var(--ds-text-white);font-size:11px;font-weight:700;line-height:20px;text-align:center}.mapa-barra-resumen{display:inline-flex;align-items:center;gap:var(--ds-space-4);margin-left:auto;min-width:0}.mapa-cuenta{font-size:var(--ds-text-sm);color:var(--ds-text-secondary);white-space:nowrap}.mapa-sin-ubicacion{display:inline-flex;align-items:center;gap:6px;font-size:var(--ds-text-sm);white-space:nowrap}.mapa-sin-ubicacion .material-icons{font-size:16px}.mapa-cuerpo{display:grid;grid-template-columns:400px minmax(0,1fr);gap:var(--ds-space-4);flex:1;min-height:0}.mapa-lateral{display:flex;flex-direction:column;min-height:0;overflow:hidden;border:1px solid var(--mapa-borde);border-radius:var(--ds-radius-xl);background:var(--mapa-fondo)}.mapa-lienzo{position:relative;min-height:0;overflow:hidden;border-radius:var(--ds-radius-xl);border:1px solid var(--mapa-borde);background:var(--ds-bg-deep)}.mapa-google{position:absolute;top:0;right:0;bottom:0;left:0}.mapa-aviso{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ds-space-3);padding:var(--ds-space-6);text-align:center;color:var(--ds-text-secondary)}.mapa-aviso .material-icons{font-size:40px;color:var(--ds-text-muted)}.mapa-aviso p{max-width:44ch;margin:0;line-height:var(--ds-leading-relaxed)}.mapa-aviso code{font-family:var(--ds-font-mono);font-size:.9em;color:var(--ds-text-primary);margin:0 .25em}.mapa-lista{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--ds-space-3);padding:var(--ds-space-4)}.mapa-lista-vacia{display:flex;flex-direction:column;align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-10) var(--ds-space-4);text-align:center;color:var(--ds-text-secondary)}.mapa-lista-vacia .material-icons{font-size:36px;color:var(--ds-text-muted)}.mapa-lista-vacia p{margin:0}.mapa-lista-pista{font-size:var(--ds-text-sm);color:var(--ds-text-muted)}.mapa-tarjeta{--mapa-foto: 120px;position:relative;display:grid;grid-template-columns:var(--mapa-foto) minmax(0,1fr);align-items:start;gap:var(--ds-space-4);padding:var(--ds-space-3);border:1px solid var(--mapa-borde);border-radius:var(--ds-radius-lg);background:#ffffff06;cursor:pointer;transition:background-color .15s ease,border-color .15s ease;flex-shrink:0}.mapa-tarjeta:hover,.mapa-tarjeta:focus-visible{background:#ffffff0d;border-color:var(--mapa-borde-fuerte);outline:none}.mapa-tarjeta.is-highlighted{border-color:var(--ds-brand-primary);background:var(--ds-brand-primary-muted)}.mapa-tarjeta-foto{width:var(--mapa-foto);aspect-ratio:4 / 3;border-radius:var(--ds-radius-md);overflow:hidden;background:var(--ds-bg-deep);display:flex;align-items:center;justify-content:center;color:var(--ds-text-muted)}.mapa-tarjeta-foto img{width:100%;height:100%;object-fit:cover;display:block}.mapa-tarjeta-texto{display:flex;flex-direction:column;gap:4px;min-width:0;padding:2px 36px 2px 0}.mapa-tarjeta-precio{font-size:17px;font-weight:700;color:var(--ds-text-white);letter-spacing:-.01em}.mapa-tarjeta-nombre{font-size:var(--ds-text-sm);line-height:1.35;color:var(--ds-text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mapa-tarjeta-detalle{font-size:var(--ds-text-xs);color:var(--ds-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mapa-tarjeta-pastillas{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2);margin-top:4px}.mapa-apta{display:inline-flex;align-items:center;gap:4px;font-size:var(--ds-text-xs);font-weight:600;color:var(--ds-success)}.mapa-apta .material-icons{font-size:15px}.mapa-elegir{position:absolute;top:var(--ds-space-2);right:var(--ds-space-2);width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:var(--ds-text-muted);cursor:pointer;transition:color .15s ease,background-color .15s ease}.mapa-elegir:hover{color:var(--ds-text-white);background:#ffffff14}.mapa-elegir.is-elegida{color:#f43f5e}.mapa-elegir .material-icons{font-size:20px}.mapa-ficha{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.mapa-ficha-arriba{position:sticky;top:0;z-index:2;display:flex;align-items:center;padding:var(--ds-space-3) var(--ds-space-4);background:var(--mapa-fondo);border-bottom:1px solid var(--mapa-borde)}.mapa-ficha-volver{display:inline-flex;align-items:center;gap:6px}.mapa-ficha-volver .material-icons{font-size:18px}.mapa-galeria{position:relative;margin:var(--ds-space-4) var(--ds-space-4) 0;border-radius:var(--ds-radius-lg);overflow:hidden;background:var(--ds-bg-deep);aspect-ratio:4 / 3}.mapa-galeria.is-vacia{display:flex;align-items:center;justify-content:center;color:var(--ds-text-muted)}.mapa-galeria.is-vacia .material-icons{font-size:48px}.mapa-galeria-pista{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.mapa-galeria-pista::-webkit-scrollbar{display:none}.mapa-galeria-pista img{flex:0 0 100%;width:100%;height:100%;object-fit:cover;scroll-snap-align:start;display:block}.mapa-galeria-flecha{position:absolute;top:50%;width:36px;height:36px;margin-top:-18px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#0a0c129e;color:#fff;cursor:pointer;opacity:0;transition:opacity .15s ease,background-color .15s ease}.mapa-galeria:hover .mapa-galeria-flecha,.mapa-galeria-flecha:focus-visible{opacity:1}.mapa-galeria-flecha:hover{background:#0a0c12d9}.mapa-galeria-flecha:disabled{opacity:0!important;pointer-events:none}.mapa-galeria-flecha.is-anterior{left:var(--ds-space-2)}.mapa-galeria-flecha.is-siguiente{right:var(--ds-space-2)}.mapa-galeria-cuenta{position:absolute;right:var(--ds-space-2);bottom:var(--ds-space-2);padding:3px 9px;border-radius:var(--ds-radius-full);background:#0a0c129e;color:#fff;font-size:var(--ds-text-xs);font-weight:600}.mapa-ficha-cuerpo{display:flex;flex-direction:column;gap:var(--ds-space-2);padding:var(--ds-space-5) var(--ds-space-5) var(--ds-space-6)}.mapa-ficha-precio{font-size:24px;font-weight:700;color:var(--ds-text-white);letter-spacing:-.01em}.mapa-ficha-nombre{margin:0;font-size:var(--ds-text-base);font-weight:600;color:var(--ds-text-primary);line-height:1.35}.mapa-ficha-direccion,.mapa-ficha-medidas{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--ds-text-sm);color:var(--ds-text-secondary)}.mapa-ficha-direccion .material-icons{font-size:16px;color:var(--ds-text-muted)}.mapa-ficha-cuerpo .mapa-tarjeta-pastillas{margin-top:var(--ds-space-1)}.mapa-ficha-descripcion{margin:var(--ds-space-3) 0 0;font-size:var(--ds-text-sm);line-height:var(--ds-leading-relaxed);color:var(--ds-text-primary);white-space:pre-line}.mapa-ficha-acciones{display:grid;grid-template-columns:1fr 1fr;gap:var(--ds-space-2);margin-top:var(--ds-space-4)}.mapa-ficha-acciones .ui-btn{justify-content:center;min-height:42px}.mapa-ficha-acciones .ui-btn:nth-child(3):last-child{grid-column:1 / -1}.mapa-ficha-interno{list-style:none;margin:var(--ds-space-4) 0 0;padding:var(--ds-space-3) var(--ds-space-4);border-radius:var(--ds-radius-lg);background:#ffffff08;border:1px solid var(--mapa-borde);display:flex;flex-direction:column;gap:var(--ds-space-3);font-size:var(--ds-text-sm);color:var(--ds-text-secondary)}.mapa-ficha-interno li{display:flex;align-items:center;gap:var(--ds-space-3)}.mapa-ficha-interno .material-icons{font-size:18px;color:var(--ds-text-muted)}.mapa-ficha-interno a{color:var(--ds-text-secondary)}.mapa-ficha-interno a:hover{color:var(--ds-text-white)}.mapa-filtros-velo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.mapa-filtros{position:absolute;top:calc(44px + var(--ds-space-4));bottom:0;left:0;z-index:35;width:400px;height:calc(100% - 44px - var(--ds-space-4));max-height:none;display:flex;flex-direction:column;border:1px solid var(--mapa-borde-fuerte, rgba(255, 255, 255, .14));border-radius:var(--ds-radius-xl);background:#14161f;box-shadow:0 24px 64px #0000008c;overflow:hidden}.mapa-filtros-arriba{display:flex;align-items:center;justify-content:space-between;padding:var(--ds-space-4) var(--ds-space-5);border-bottom:1px solid var(--mapa-borde, rgba(255, 255, 255, .08))}.mapa-filtros-arriba strong{font-size:var(--ds-text-base);color:var(--ds-text-white)}.mapa-filtros-campos{display:flex;flex-direction:column;padding:var(--ds-space-2) var(--ds-space-5);overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0}.mapa-filtros-bloque{display:flex;flex-direction:column;gap:var(--ds-space-3);padding:var(--ds-space-5) 0;border-bottom:1px solid rgba(255,255,255,.06)}.mapa-filtros-bloque:last-child{border-bottom:0}.mapa-campo{display:flex;flex-direction:column;gap:var(--ds-space-2);min-width:0}.mapa-dos-campos{display:grid;grid-template-columns:1fr 1fr;gap:var(--ds-space-3)}.mapa-dos-campos>.mapa-campo:only-child{grid-column:1 / -1}.mapa-label-nota{margin-left:6px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--ds-text-muted)}.mapa-precio-arriba{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3)}.mapa-precio-valores{display:flex;justify-content:space-between;font-size:var(--ds-text-base);font-weight:600;color:var(--ds-text-white)}.mapa-rango{position:relative;height:28px;margin:0 2px}.mapa-rango-pista{position:absolute;left:0;right:0;top:50%;height:4px;margin-top:-2px;border-radius:2px;background:linear-gradient(to right,rgba(255,255,255,.12) var(--desde),var(--ds-brand-primary) var(--desde),var(--ds-brand-primary) var(--hasta),rgba(255,255,255,.12) var(--hasta))}.mapa-rango input[type=range]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%;margin:0;padding:0!important;border:0!important;background:transparent!important;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.mapa-rango input[type=range]::-webkit-slider-runnable-track{background:transparent;height:28px}.mapa-rango input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;margin-top:3px;border-radius:50%;background:var(--ds-text-white);border:3px solid var(--ds-brand-primary);box-shadow:0 2px 6px #0006;pointer-events:auto;cursor:grab}.mapa-rango input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--ds-text-white);border:3px solid var(--ds-brand-primary);pointer-events:auto;cursor:grab}.mapa-rango input[type=range]::-moz-range-track{background:transparent}.mapa-estados{display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.mapa-chip{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0 14px;border-radius:var(--ds-radius-full);border:1px solid rgba(255,255,255,.12);background:transparent;color:var(--ds-text-secondary);font:600 var(--ds-text-xs) var(--ds-font-sans);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.mapa-chip:hover{color:var(--ds-text-white);border-color:#ffffff3d}.mapa-chip.is-active{border-color:var(--ds-brand-primary-border);background:var(--ds-brand-primary-muted);color:var(--ds-text-white)}.mapa-chip .material-icons{font-size:16px;margin-left:-4px}.mapa-interruptores{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.08);border-radius:var(--ds-radius-lg);overflow:hidden}.mapa-interruptores .ui-switch.is-plain{padding:var(--ds-space-3) var(--ds-space-4);border-radius:0;border-bottom:1px solid rgba(255,255,255,.06)}.mapa-interruptores .ui-switch.is-plain:last-child{border-bottom:0}.mapa-interruptores .ui-switch.is-plain:hover{background:#ffffff08}.mapa-filtros-pie{display:flex;gap:var(--ds-space-3);padding:var(--ds-space-4) var(--ds-space-5);border-top:1px solid rgba(255,255,255,.08);background:#0003}.mapa-filtros-pie .ui-btn{min-height:42px;justify-content:center}.mapa-filtros-pie .ui-btn.is-primary{flex:1}.mapa-elegidas{position:absolute;left:50%;bottom:var(--ds-space-5);z-index:5;transform:translate(-50%);display:flex;align-items:center;gap:var(--ds-space-2);padding:6px 6px 6px 10px;border-radius:var(--ds-radius-full);background:#14161f;border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 32px #00000080;white-space:nowrap}.mapa-elegidas-ver{display:inline-flex;align-items:center;gap:var(--ds-space-2);min-height:38px;padding:0 12px;border:0;border-radius:var(--ds-radius-full);background:transparent;color:var(--ds-text-primary);font:600 var(--ds-text-sm) var(--ds-font-sans);cursor:pointer}.mapa-elegidas-ver .material-icons{font-size:18px;color:#f43f5e}.mapa-elegidas-ver:hover,.mapa-elegidas-ver.is-active{background:#ffffff12}.mapa-elegidas-accion{font-weight:400;color:var(--ds-text-secondary)}.mapa-elegidas .ui-btn{border-radius:var(--ds-radius-full);min-height:38px}.mapa-dialogo-texto{margin:0;padding:var(--ds-space-4) var(--ds-space-5);color:var(--ds-text-primary)}.mapa-destino-tabs{margin-bottom:var(--ds-space-2)}.mapa-destino-tabs .ui-segmented{width:100%}.mapa-destino-tabs .ui-segmented button{flex:1;justify-content:center}.mapa-destino-buscador{display:flex;flex-direction:column;gap:var(--ds-space-2)}.mapa-busqueda-contacto{position:relative;display:flex;align-items:center;width:100%}.mapa-busqueda-contacto .mapa-busqueda-icono{position:absolute;left:12px;font-size:20px;color:var(--ds-text-secondary);pointer-events:none}.mapa-busqueda-contacto-input{padding-left:40px!important;padding-right:36px!important;width:100%}.mapa-busqueda-contacto .mapa-busqueda-limpiar{position:absolute;right:8px;background:transparent;border:none;color:var(--ds-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--ds-radius-sm);transition:color .15s ease,background-color .15s ease}.mapa-busqueda-contacto .mapa-busqueda-limpiar:hover{color:var(--ds-text-white);background:#ffffff1a}.mapa-contactos-vacio,.mapa-contactos-pista{display:flex;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-4);border-radius:var(--ds-radius-md);background:#ffffff08;border:1px dashed var(--mapa-borde);color:var(--ds-text-secondary)}.mapa-contactos-vacio .material-icons,.mapa-contactos-pista .material-icons{font-size:22px;color:var(--ds-text-muted);flex-shrink:0}.mapa-contactos-vacio p,.mapa-contactos-pista p{margin:0;font-size:var(--ds-text-sm)}.mapa-contactos button{display:flex;align-items:center;gap:var(--ds-space-3);width:100%;min-height:48px;padding:var(--ds-space-2) var(--ds-space-3);border:0;border-bottom:1px solid rgba(255,255,255,.06);background:transparent;color:var(--ds-text-primary);font:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.mapa-contacto-avatar{font-size:22px;color:var(--ds-text-muted);flex-shrink:0}.mapa-contacto-datos{display:flex;flex-direction:column;flex:1;min-width:0}.mapa-contacto-datos strong{font-size:var(--ds-text-sm);color:var(--ds-text-primary)}.mapa-contacto-datos span{font-size:var(--ds-text-xs);color:var(--ds-text-secondary)}.mapa-destino-info{display:flex;flex-direction:column;flex:1;min-width:0}.mapa-destino-info span{font-size:var(--ds-text-sm);color:var(--ds-text-secondary)}.mapa-destino{display:flex;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-4);border:1px solid rgba(255,255,255,.08);border-radius:var(--ds-radius-lg);background:#ffffff08}.mapa-destino>span:nth-child(2){display:flex;flex-direction:column;flex:1;min-width:0}.mapa-destino>span:nth-child(2) span{font-size:var(--ds-text-sm);color:var(--ds-text-secondary)}.mapa-contactos{list-style:none;margin:0;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:var(--ds-radius-lg);overflow:hidden}.mapa-contactos button{display:flex;justify-content:space-between;gap:var(--ds-space-3);width:100%;min-height:46px;padding:var(--ds-space-2) var(--ds-space-4);border:0;border-bottom:1px solid rgba(255,255,255,.06);background:transparent;color:var(--ds-text-primary);font:inherit;text-align:left;cursor:pointer}.mapa-contactos li:last-child button{border-bottom:0}.mapa-contactos button:hover{background:#ffffff0a}.mapa-contactos button span{color:var(--ds-text-secondary);font-size:var(--ds-text-sm)}.mapa-mensaje{min-height:200px}.mapa-sin-lista{list-style:none;margin:0;padding:var(--ds-space-2) var(--ds-space-5)}.mapa-sin-lista li{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3);min-height:48px;border-bottom:1px solid rgba(255,255,255,.06);color:var(--ds-text-primary)}.mapa-sin-lista li:last-child{border-bottom:0}.mapa-pin{--mapa-pin-fondo: var(--ds-brand-primary);position:relative;padding:5px 10px;border-radius:var(--ds-radius-full);background:var(--mapa-pin-fondo);color:var(--ds-text-white);font:700 12px/1.2 var(--ds-font-sans);white-space:nowrap;box-shadow:0 2px 8px #00000073;cursor:pointer;transform-origin:50% 100%;transition:transform .12s ease,background-color .12s ease}.mapa-pin:after{content:"";position:absolute;left:50%;bottom:-5px;transform:translate(-50%);border:5px solid transparent;border-bottom:0;border-top-color:var(--mapa-pin-fondo)}.mapa-pin.tono-reservada{padding-left:19px}.mapa-pin.tono-reservada:before{content:"";position:absolute;left:8px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--ds-warning)}.mapa-pin.tono-apagada{--mapa-pin-fondo: #4b5060;color:#c9ccd6;opacity:.55;box-shadow:none}.mapa-pin.is-resaltada,.mapa-pin.is-seleccionada{transform:scale(1.15);opacity:1}.mapa-pin.is-seleccionada{--mapa-pin-fondo: var(--ds-text-white);color:var(--ds-bg-deep);box-shadow:0 0 0 3px var(--ds-brand-primary),0 4px 10px #00000080}.mapa-pin.is-elegida:before{content:"♥";position:absolute;top:-8px;right:-6px;left:auto;width:16px;height:16px;margin:0;border-radius:50%;background:#e11d48;color:#fff;font-size:10px;line-height:16px;text-align:center}.mapa-globo{padding:7px 13px;border-radius:var(--ds-radius-full);background:color-mix(in srgb,var(--ds-brand-primary) 86%,black);color:var(--ds-text-white);font:700 12px/1.2 var(--ds-font-sans);white-space:nowrap;border:2px solid rgba(255,255,255,.85);box-shadow:0 3px 10px #00000080;cursor:pointer}.mapa-globo.is-medio{padding:8px 15px;font-size:13px}.mapa-globo.is-grande{padding:10px 17px;font-size:14px}.property-popup{width:280px;max-width:calc(100vw - 32px);overflow:hidden;font-family:inherit}.property-popup .pp-image-wrap{width:100%;height:145px;position:relative;overflow:hidden;background:#0f172a}.property-popup .pp-image-wrap img{width:100%;height:100%;object-fit:cover;display:block}.property-popup .pp-badge{z-index:2;background:#0f172ad9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2);color:#fff;letter-spacing:.05em;border-radius:9999px;padding:3px 8px;font-size:10px;font-weight:800;position:absolute;top:10px;left:10px;box-shadow:0 2px 6px #0006}.property-popup .pp-info{padding:12px 14px 14px}.property-popup .pp-price{color:var(--ds-brand-primary-text, #a97bff);letter-spacing:-.02em;margin:0 0 4px;font-size:1.25rem;font-weight:800;line-height:1.2}.property-popup h3{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:.875rem;font-weight:700;line-height:1.3;overflow:hidden}.property-popup .pp-location{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;margin:0 0 10px;font-size:.75rem;font-weight:500;overflow:hidden}.property-popup .pp-specs{flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.property-popup .pp-spec-pill{color:#cbd5e1;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:2px 7px;font-size:11px;font-weight:600}.property-popup .pp-cta-button{background:var(--ds-brand-gradient, linear-gradient(135deg, #8a2be2 0%, #7c1fc7 100%));color:#fff;cursor:pointer;touch-action:manipulation;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;padding:9px 12px;font-family:inherit;font-size:.8125rem;font-weight:700;transition:all .15s ease;display:flex;box-shadow:0 2px 8px #8a2be240}.property-popup .pp-cta-button:hover{background:linear-gradient(135deg,#9b3cf0,#8a2be2);filter:brightness(1.12);transform:translateY(-1px);box-shadow:0 4px 14px #8a2be273}.property-popup .pp-cta-button:active{transform:translateY(0)}.gm-style .gm-style-iw-c,.mapa-pantalla .gm-style-iw-c{background:#14161f!important;border-radius:18px!important;padding:0!important;overflow:hidden!important;box-shadow:0 18px 40px -4px #000000a6,0 0 0 1px #ffffff1f!important}.gm-style .gm-style-iw-chr{position:absolute!important;top:0!important;right:0!important;z-index:30!important;margin:0!important;padding:0!important}.gm-style .gm-style-iw-d,.mapa-pantalla .gm-style-iw-d{max-height:none!important;margin:0!important;padding:0!important;overflow:hidden!important}.gm-style .gm-style-iw-tc:after,.mapa-pantalla .gm-style-iw-tc:after{background:#14161f!important;box-shadow:-2px 2px 4px #0003!important}.gm-style button.gm-ui-hover-effect,.mapa-pantalla button.gm-ui-hover-effect{z-index:35!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;cursor:pointer!important;background:#0009!important;border:1.5px solid rgba(255,255,255,.35)!important;border-radius:9999px!important;justify-content:center!important;align-items:center!important;width:32px!important;height:32px!important;margin:0!important;padding:0!important;display:flex!important;position:absolute!important;top:10px!important;right:10px!important;box-shadow:0 2px 8px #0006!important;transition:all .15s ease!important}.gm-style button.gm-ui-hover-effect:hover,.mapa-pantalla button.gm-ui-hover-effect:hover{background:#000000d9!important;border-color:#fffc!important;transform:scale(1.08)!important}.gm-style button.gm-ui-hover-effect span,.mapa-pantalla button.gm-ui-hover-effect span{filter:invert() brightness(2)!important;margin:0!important;display:block!important}.mapa-barra .ui-search{flex:0 1 280px;min-width:180px}.mapa-pantalla .ui-input,.mapa-barra .ui-input{width:100%!important;background:#00000047!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:var(--ds-radius-lg)!important;color:var(--ds-text-white)!important;padding:.6rem .85rem .6rem 2.3rem!important;font-size:var(--ds-text-sm)!important;font-family:var(--ds-font-sans)!important;outline:none!important;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease!important;min-height:42px!important;box-sizing:border-box!important}.mapa-pantalla .ui-input::placeholder,.mapa-barra .ui-input::placeholder{color:var(--ds-text-secondary)!important;opacity:.65}.mapa-pantalla .ui-input:focus,.mapa-barra .ui-input:focus{border-color:#ffffff73!important;box-shadow:0 0 0 3px #ffffff0f!important;background:#0006!important}.mapa-pantalla .ui-search .ui-input::-webkit-search-cancel-button{display:none}.mapa-elegidas-limpiar{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--ds-radius-md);background:transparent;border:1px solid var(--mapa-borde);color:var(--ds-text-secondary);cursor:pointer;transition:all .15s ease}.mapa-elegidas-limpiar:hover{color:#f43f5e;border-color:#f43f5e66;background:#f43f5e1a}@media(max-width:1024px){body:has(.mapa-pantalla) .mb-top,body:has(.mapa-pantalla) .mb-bottom,body:has(.mapa-pantalla) .mb-fab,body:has(.mapa-pantalla) .modo-tira{display:none!important}body:has(.mapa-pantalla){padding-top:0!important}.mapa-pantalla{position:fixed;top:0;right:0;bottom:0;left:0;z-index:950;gap:0;padding:0;background:var(--ds-bg-base)}.mapa-barra{display:flex;align-items:center;gap:var(--ds-space-2);min-height:52px;padding-top:calc(env(safe-area-inset-top,0px) + var(--ds-space-2));padding-bottom:var(--ds-space-2);padding-left:calc(var(--ds-space-3) + env(safe-area-inset-left,0px));padding-right:calc(var(--ds-space-3) + env(safe-area-inset-right,0px));background:#14161ff2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08);box-sizing:border-box;width:100%;overflow:hidden}.mapa-volver{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;border-radius:var(--ds-radius-lg);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--ds-text-primary);flex-shrink:0;cursor:pointer;transition:all var(--ds-transition-fast, .15s ease)}.mapa-volver:hover,.mapa-volver:active{background:#ffffff1a;color:var(--ds-text-white)}.mapa-titulo{display:none}.mapa-barra .ui-search{flex:1 1 auto;min-width:0!important;max-width:none;margin:0}.mapa-barra .ui-input{width:100%!important;height:40px!important;min-height:40px!important;padding:0 2rem 0 2.2rem!important;font-size:var(--ds-text-sm)!important;border-radius:var(--ds-radius-lg)!important}.mapa-barra .ui-search>.material-icons{font-size:18px;left:.65rem}.mapa-barra .ui-search button{position:absolute;right:4px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--ds-text-secondary);border-radius:var(--ds-radius-sm)}.mapa-boton-filtros{height:40px;min-height:40px;padding:0 12px;border-radius:var(--ds-radius-lg);flex-shrink:0;display:inline-flex;align-items:center;gap:6px;font-size:var(--ds-text-sm);white-space:nowrap;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--ds-text-primary);transition:all var(--ds-transition-fast, .15s ease)}.mapa-boton-filtros:hover,.mapa-boton-filtros:active{background:#ffffff1a;color:var(--ds-text-white)}.mapa-boton-filtros.is-active{border-color:var(--ds-brand-primary-border, #8a2be2);background:#8a2be226;color:var(--ds-text-white)}.mapa-barra-ayuda{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:0}.mapa-barra-ayuda .ui-icon-btn{width:40px;height:40px;min-width:40px;border-radius:var(--ds-radius-lg);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--ds-text-secondary);display:inline-flex;align-items:center;justify-content:center;transition:all var(--ds-transition-fast, .15s ease)}.mapa-barra-ayuda .ui-icon-btn:hover,.mapa-barra-ayuda .ui-icon-btn:active{background:#ffffff1a;color:var(--ds-text-primary)}.mapa-solo-telefono{display:inline-flex}.mapa-barra-resumen{display:none}.mapa-cuerpo{position:relative;display:block;flex:1;min-height:0;overflow:hidden}.mapa-lienzo{position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-radius:0}.mapa-galeria-flecha{opacity:1}.mapa-hoja{--mapa-agarre: 68px;--mapa-arrastre: 0px;position:absolute;left:0;right:0;bottom:0;z-index:4;height:calc(100% - 12px);display:flex;flex-direction:column;border-radius:20px 20px 0 0;background:#14161f;border-top:1px solid rgba(255,255,255,.12);box-shadow:0 -8px 28px #00000073;transition:transform .25s ease}.mapa-hoja.is-completa{transform:translateY(var(--mapa-arrastre))}.mapa-hoja.is-media{transform:translateY(calc(50% + var(--mapa-arrastre)))}.mapa-hoja.is-asomada{transform:translateY(calc(100% - var(--mapa-agarre) - env(safe-area-inset-bottom,0px) + var(--mapa-arrastre)))}.mapa-hoja.is-arrastrando{transition:none}.mapa-hoja-agarre{flex-shrink:0;min-height:var(--mapa-agarre);display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px var(--ds-space-4) 12px;touch-action:none;cursor:grab}.mapa-hoja-resumen{display:flex;align-items:center;justify-content:center;gap:var(--ds-space-4);flex-wrap:wrap}.mapa-hoja-contenido{flex:1;min-height:0;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid rgba(255,255,255,.06)}.mapa-hoja.is-media .mapa-lista{padding-bottom:50svh}.mapa-carrusel{position:absolute;left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + var(--ds-space-4));z-index:4}.mapa-carrusel-cerrar{position:absolute;right:var(--ds-space-4);top:-56px;width:44px;height:44px;border-radius:50%;background:#14161f;border:1px solid rgba(255,255,255,.12);box-shadow:0 6px 16px #00000073}.mapa-carrusel-pista{display:flex;gap:var(--ds-space-3);overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 7.5%;scrollbar-width:none;overscroll-behavior-x:contain}.mapa-carrusel-pista::-webkit-scrollbar{display:none}.mapa-tarjeta.is-carrusel{--mapa-foto: 104px;flex:0 0 85%;scroll-snap-align:center;background:#14161f;border-color:#ffffff1f;box-shadow:0 10px 28px #00000080}.mapa-tarjeta.is-carrusel.is-highlighted{background:#14161f;border-color:var(--ds-brand-primary)}.mapa-elegidas{top:var(--ds-space-3);bottom:auto}.mapa-elegidas-accion{display:none}.mapa-filtros-velo{background:var(--ds-bg-overlay);z-index:960}.mapa-filtros{position:fixed;top:auto;left:0;right:0;bottom:0;z-index:961;width:100%;max-height:88svh;border-radius:20px 20px 0 0;border-bottom:0}.mapa-filtros-arriba{position:relative;padding-top:var(--ds-space-5)}.mapa-filtros-arriba .mb-sheet-handle{position:absolute;top:8px;left:50%;transform:translate(-50%)}.mapa-filtros-pie{padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--ds-space-4))}.mapa-filtros-pie .ui-btn{min-height:46px}}@media(min-width:769px)and (max-width:1024px){.mapa-titulo{display:inline-flex;align-items:center;margin:0;font-size:var(--ds-text-lg);font-weight:600;color:var(--ds-text-primary);white-space:nowrap}}@media(max-width:420px){.mapa-dos-campos{grid-template-columns:1fr}.mapa-boton-filtros{padding:0 10px}.mapa-boton-filtros-texto{display:none}}.sin-acceso{max-width:var(--ds-max-content, 1200px);margin:0 auto;padding:var(--ds-space-6) 0}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;color:#333;background-color:#0b1f1e;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;width:100%;overflow-x:hidden;overscroll-behavior:none}#root{min-height:100vh;width:100%}.safari-ios-device body{-webkit-overflow-scrolling:touch;height:-webkit-fill-available;min-height:-webkit-fill-available}.safari-ios-device #root{min-height:-webkit-fill-available}@media(max-width:1024px){body{min-height:100vh!important;width:100%!important;position:relative!important;display:block!important;visibility:visible!important;opacity:1!important}#root{min-height:100vh!important;width:100%!important;display:block!important;visibility:visible!important;opacity:1!important;background:transparent!important}.main-layout{display:flex!important;visibility:visible!important;opacity:1!important}.main-content{display:flex!important;flex-direction:column!important;visibility:visible!important;opacity:1!important}.main-content-body{display:block!important;visibility:visible!important;opacity:1!important}}.safari-ios-device{min-height:100vh!important;width:100%!important;overflow-x:hidden!important}.safari-ios-device #root{min-height:100vh!important;width:100%!important;display:block!important;visibility:visible!important}:root{--color-primary: #4f46e5;--color-primary-hover: #4338ca;--color-primary-light: #e0e7ff;--color-secondary: #6b7280;--color-secondary-hover: #4b5563;--color-success: #10b981;--color-success-hover: #059669;--color-success-light: #d1fae5;--color-warning: #f59e0b;--color-warning-hover: #d97706;--color-warning-light: #fef3c7;--color-danger: #ef4444;--color-danger-hover: #dc2626;--color-danger-light: #fee2e2;--color-white: #ffffff;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--border-radius: .375rem;--border-radius-lg: .5rem;--border-width: 1px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:var(--spacing-md);color:var(--color-gray-900)}h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{margin-bottom:var(--spacing-md)}a{color:var(--color-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-primary-hover);text-decoration:underline}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-column{display:flex;flex-direction:column}.grid{display:grid}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}@media(max-width:768px){.grid-2,.grid-3{grid-template-columns:1fr}}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;font-weight:500;margin-bottom:var(--spacing-sm);color:var(--color-gray-700);font-size:.875rem}.form-input,.form-textarea,.form-select{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:var(--border-width) solid var(--color-gray-300);border-radius:var(--border-radius);font-size:.875rem;line-height:1.5;background-color:var(--color-white);transition:border-color .2s ease,box-shadow .2s ease}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4f46e51a}.form-input:disabled,.form-textarea:disabled,.form-select:disabled{background-color:var(--color-gray-100);color:var(--color-gray-500);cursor:not-allowed}.form-textarea{resize:vertical;min-height:100px}.form-checkbox,.form-radio{margin-right:var(--spacing-sm)}.form-error{color:var(--color-danger);font-size:.875rem;margin-top:var(--spacing-xs)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem;font-weight:500;line-height:1.5;border:var(--border-width) solid transparent;border-radius:var(--border-radius);cursor:pointer;text-decoration:none;transition:all .2s ease;-webkit-user-select:none;user-select:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{color:var(--color-white);background-color:var(--color-primary);border-color:var(--color-primary)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-secondary{color:var(--color-gray-700);background-color:var(--color-white);border-color:var(--color-gray-300)}.btn-secondary:hover:not(:disabled){background-color:var(--color-gray-100);border-color:var(--color-gray-400)}.btn-success{color:var(--color-white);background-color:var(--color-success);border-color:var(--color-success)}.btn-success:hover:not(:disabled){background-color:var(--color-success-hover);border-color:var(--color-success-hover)}.btn-danger{color:var(--color-white);background-color:var(--color-danger);border-color:var(--color-danger)}.btn-danger:hover:not(:disabled){background-color:var(--color-danger-hover);border-color:var(--color-danger-hover)}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:.75rem}.btn-lg{padding:var(--spacing-md) var(--spacing-xl);font-size:1rem}.btn-full{width:100%}.alert{padding:var(--spacing-md);border-radius:var(--border-radius);border:var(--border-width) solid;margin-bottom:var(--spacing-md)}.alert-success{color:var(--color-success);background-color:var(--color-success-light);border-color:var(--color-success)}.alert-warning{color:var(--color-warning);background-color:var(--color-warning-light);border-color:var(--color-warning)}.alert-danger{color:var(--color-danger);background-color:var(--color-danger-light);border-color:var(--color-danger)}.alert-info{color:var(--color-primary);background-color:var(--color-primary-light);border-color:var(--color-primary)}.loading-container{display:flex;align-items:center;justify-content:center;min-height:200px;flex-direction:column}.spinner{width:40px;height:40px;border:4px solid var(--color-gray-200);border-top:4px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.spinner-sm{width:20px;height:20px;border-width:2px}.spinner-lg{width:60px;height:60px;border-width:6px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text{margin-top:var(--spacing-md);color:var(--color-gray-600);font-size:.875rem}.card{background-color:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.card-header{padding:var(--spacing-lg);border-bottom:var(--border-width) solid var(--color-gray-200)}.card-body{padding:var(--spacing-lg)}.card-footer{padding:var(--spacing-lg);border-top:var(--border-width) solid var(--color-gray-200);background-color:var(--color-gray-50)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-900{color:var(--color-gray-900)}.text-primary{color:var(--color-primary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.bg-white{background-color:var(--color-white)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.m-0{margin:0}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.p-1{padding:var(--spacing-xs)}.p-2{padding:var(--spacing-sm)}.p-3{padding:var(--spacing-md)}.p-4{padding:var(--spacing-lg)}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.w-full{width:100%}.h-full{height:100%}.rounded{border-radius:var(--border-radius)}.rounded-lg{border-radius:var(--border-radius-lg)}.shadow{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}@media(max-width:640px){.container{padding:0 var(--spacing-sm)}h1{font-size:1.875rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.btn{padding:var(--spacing-md);width:100%;margin-bottom:var(--spacing-sm)}.card-body{padding:var(--spacing-md)}}.fade-in{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-up{animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.transition{transition:all .2s ease}
