:root{--ls-bp-sm: 480px;--ls-bp-md: 768px;--ls-bp-lg: 1024px;--ls-space-1: .25rem;--ls-space-2: .5rem;--ls-space-3: .75rem;--ls-space-4: 1rem;--ls-space-5: 1.5rem;--ls-space-6: 2rem;--ls-font-sans: "Inter", system-ui, sans-serif;--ls-font-mono: "JetBrains Mono", ui-monospace, monospace;--ls-text: var(--ls-primary);--ls-muted: var(--ls-secondary);--ls-accent: var(--ls-tertiary);--ls-page: var(--ls-neutral);--ls-border: color-mix(in srgb, var(--ls-secondary) 40%, transparent);--ls-content-max: 42rem;--ls-body-size: .95rem;--ls-shadow: 0 8px 24px rgba(0, 0, 0, .35)}:root,[data-theme=dark]{--ls-radius-sm: 6px;--ls-radius-md: 10px;--ls-radius-lg: 14px;--ls-primary: #e9e6f2;--ls-secondary: #8b8699;--ls-tertiary: #a78bfa;--ls-neutral: #13111c;--ls-surface: #1c1829;--ls-on-primary: #13111c;--ls-warn: #e8a54b;--ls-danger-text: #f0b4b4;--ls-danger-border: #e57373;--ls-danger-toast: #f87171;--ls-danger-toast-text: #fecaca;--ls-body-size: .95rem;--ls-shadow: 0 8px 24px rgba(0, 0, 0, .35);color-scheme:dark}[data-theme=light]{--ls-radius-sm: 4px;--ls-radius-md: 8px;--ls-radius-lg: 14px;--ls-primary: #121418;--ls-secondary: #6a6f77;--ls-tertiary: #5a4fe0;--ls-neutral: #f7f8fa;--ls-surface: #ffffff;--ls-on-primary: #ffffff;--ls-warn: #c47d1a;--ls-danger-text: #b42318;--ls-danger-border: #d92d20;--ls-danger-toast: #d92d20;--ls-danger-toast-text: #b42318;--ls-body-size: .92rem;--ls-shadow: 0 8px 24px rgba(18, 20, 24, .12);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--ls-font-sans);font-size:var(--ls-body-size);line-height:1.55;color:var(--ls-text);background:var(--ls-page)}#app{width:100%;min-height:100dvh}img,svg{max-width:100%;height:auto}.ls-container{width:100%;max-width:var(--ls-content-max);margin-inline:auto;padding:var(--ls-space-4)}.ls-stack>*+*{margin-top:var(--ls-space-4)}.ls-brand{margin:0 0 var(--ls-space-2);font-family:var(--ls-font-mono);font-size:.72rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--ls-secondary)}.ls-brand--header{margin:0;flex-shrink:0}.ls-app{min-height:100dvh;display:flex;flex-direction:column}.ls-app-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--ls-border);background:color-mix(in srgb,var(--ls-page) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ls-app-header__inner{display:flex;align-items:center;gap:var(--ls-space-3);max-width:var(--ls-content-max);margin-inline:auto;width:100%;padding:var(--ls-space-3) var(--ls-space-4);padding-top:max(var(--ls-space-3),env(safe-area-inset-top))}.ls-app-header__brand{display:flex;align-items:center;gap:var(--ls-space-2);min-width:0;flex-shrink:0}.ls-app-header__actions{display:flex;align-items:center;gap:var(--ls-space-2);margin-left:auto;flex-shrink:0}.ls-tabs{display:none;align-items:center;gap:var(--ls-space-1);min-width:0}.ls-tab{display:inline-flex;align-items:center;padding:var(--ls-space-2) var(--ls-space-3);border-radius:var(--ls-radius-md);border:1px solid transparent;color:var(--ls-secondary);font-family:var(--ls-font-sans);font-size:.875rem;font-weight:500;text-decoration:none;white-space:nowrap}.ls-tab:hover{color:var(--ls-primary);text-decoration:none;background:color-mix(in srgb,var(--ls-surface) 80%,transparent)}.ls-tab--active{color:var(--ls-primary);background:var(--ls-surface);border-color:var(--ls-border)}.ls-tab--active:hover{color:var(--ls-primary)}.ls-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--ls-border);border-radius:var(--ls-radius-md);background:var(--ls-surface);color:var(--ls-secondary);cursor:pointer}.ls-icon-btn:hover{color:var(--ls-primary);border-color:var(--ls-secondary)}.ls-icon-btn:focus-visible{outline:2px solid var(--ls-accent);outline-offset:2px}.ls-icon-btn--danger{color:var(--ls-danger-text, #b91c1c)}.ls-icon-btn--danger:hover{color:var(--ls-danger-text, #b91c1c);border-color:color-mix(in srgb,var(--ls-danger-border, #dc2626) 55%,transparent)}.ls-archivo-row__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ls-space-3)}.ls-archivo-row__left{display:flex;align-items:center;gap:var(--ls-space-3);min-width:0;flex:1 1 12rem}.ls-archivo-row__reorder{display:inline-flex;flex-direction:column;align-items:center;gap:.1rem;flex-shrink:0}.ls-archivo-row__grip{cursor:grab;touch-action:none;border-color:transparent;background:transparent;color:var(--ls-muted)}.ls-archivo-row__grip:hover{color:var(--ls-primary);border-color:transparent;background:transparent}.ls-archivo-row__grip:active{cursor:grabbing}.ls-archivo-row__move{border-color:transparent;background:transparent}.ls-archivo-row__move:hover:not(:disabled){border-color:var(--ls-border);background:var(--ls-page)}.ls-archivo-row__move:disabled{opacity:.3;cursor:not-allowed}.ls-archivo-row__meta-wrap{min-width:0;display:flex;flex-direction:column;gap:.15rem}.ls-archivo-row--dragging{opacity:.55}.ls-archivo-row--drag-over{border-color:var(--ls-accent);box-shadow:0 0 0 1px var(--ls-accent)}.ls-archivo-list{display:flex;flex-direction:column;gap:var(--ls-space-3)}.ls-archivo-row__actions{display:inline-flex;flex-wrap:wrap;gap:.35rem;flex-shrink:0}.ls-archivo-row .ls-icon-btn{width:1.85rem;height:1.85rem;border-radius:var(--ls-radius-sm);background:transparent}.ls-archivo-row .ls-icon-btn svg{width:15px;height:15px}.ls-archivo-row__actions .ls-icon-btn{border-color:transparent}.ls-archivo-row__actions .ls-icon-btn:hover{border-color:var(--ls-border);background:var(--ls-page);color:var(--ls-primary)}.ls-archivo-row__desc--empty{font-style:italic;color:var(--ls-muted);font-weight:400}.ls-file-picker{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ls-space-3)}.ls-file-picker__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ls-file-picker__name{flex:1 1 10rem;min-width:0;font-size:.9rem;color:var(--ls-primary);word-break:break-word}.ls-file-picker__name--empty{color:var(--ls-muted);font-style:italic}.ls-app-main{flex:1 1 auto;padding-bottom:calc(4.75rem + env(safe-area-inset-bottom))}.ls-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:var(--ls-space-2) var(--ls-space-2) max(var(--ls-space-2),env(safe-area-inset-bottom));border-top:1px solid var(--ls-border);background:color-mix(in srgb,var(--ls-page) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ls-bottom-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:3rem;padding:var(--ls-space-1);border-radius:var(--ls-radius-md);color:var(--ls-secondary);font-family:var(--ls-font-sans);font-size:.68rem;font-weight:500;letter-spacing:.01em;text-decoration:none;text-align:center}.ls-bottom-nav__item:hover{color:var(--ls-primary);text-decoration:none;background:color-mix(in srgb,var(--ls-surface) 70%,transparent)}.ls-bottom-nav__item--active{color:var(--ls-accent)}.ls-bottom-nav__item svg{flex-shrink:0}@media(min-width:768px){.ls-app-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:var(--ls-space-3) var(--ls-space-6);padding-top:max(var(--ls-space-3),env(safe-area-inset-top))}.ls-tabs{display:flex;justify-self:center}.ls-app-header__actions{justify-self:end;margin-left:0}.ls-bottom-nav{display:none}.ls-app-main{padding-bottom:var(--ls-space-6)}}.ls-expandible{border:1px solid var(--ls-border);border-radius:var(--ls-radius-lg);background:var(--ls-surface)}.ls-expandible__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--ls-space-3);width:100%;margin:0;padding:var(--ls-space-3) var(--ls-space-4);border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.ls-expandible__trigger:focus-visible{outline:2px solid var(--ls-accent);outline-offset:2px}.ls-expandible__chevron:before{content:"▸";display:inline-block;color:var(--ls-secondary);transition:transform .15s ease}.ls-expandible[data-open=true] .ls-expandible__chevron:before{transform:rotate(90deg)}.ls-expandible__panel{display:none;padding:var(--ls-space-5) var(--ls-space-4) var(--ls-space-4);color:var(--ls-muted);border-top:1px solid var(--ls-border)}.ls-expandible[data-open=true] .ls-expandible__panel{display:block}.ls-muted{color:var(--ls-muted)}.ls-app-about{margin-top:var(--ls-space-6);padding-top:var(--ls-space-4);border-top:1px solid var(--ls-border);text-align:center;font-size:.8rem;line-height:1.45;color:var(--ls-muted)}.ls-app-about__version,.ls-app-about__copy{margin:0}.ls-app-about__copy{margin-top:var(--ls-space-1)}.ls-app-about__link{color:var(--ls-accent);text-decoration:none}.ls-app-about__link:hover{text-decoration:underline}.ls-auth-card>.ls-app-about{margin-top:var(--ls-space-5)}.ls-share-auth{margin-top:var(--ls-space-4);text-align:center}.ls-share-row{flex-wrap:wrap}.ls-mono{font-family:var(--ls-font-mono);font-size:.85rem;white-space:pre-wrap;word-break:break-word;color:var(--ls-secondary)}.ls-card{padding:24px;border:1px solid var(--ls-border);border-radius:var(--ls-radius-lg);background:var(--ls-surface);color:var(--ls-primary)}.ls-label-caps{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ls-bitacora-filters{display:flex;flex-direction:column;gap:var(--ls-space-3);margin-bottom:var(--ls-space-4)}.ls-bitacora-filters.ls-stack>*+*{margin-top:0}.ls-bitacora-filters>.ls-chip-row+.ls-label-caps{margin-top:var(--ls-space-4)}.ls-chip-row{display:flex;flex-wrap:nowrap;gap:var(--ls-space-2);overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px;scrollbar-width:thin}.ls-chip{flex:0 0 auto;margin:0;padding:.4rem .85rem;border:1px solid var(--ls-border);border-radius:var(--ls-radius-md);background:transparent;color:var(--ls-secondary);font-family:var(--ls-font-sans);font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap}.ls-chip:hover{border-color:var(--ls-accent);color:var(--ls-primary)}.ls-chip--active{background:var(--ls-accent);border-color:var(--ls-accent);color:var(--ls-on-primary)}.ls-bitacora-list{gap:var(--ls-space-3)}.ls-bitacora-row{padding:var(--ls-space-3) var(--ls-space-4);border:1px solid var(--ls-border);border-radius:var(--ls-radius-md);background:var(--ls-surface)}.ls-bitacora-row__main{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--ls-space-2)}.ls-bitacora-row__title{font-size:.95rem;font-weight:600}.ls-bitacora-row__time{font-size:.82rem;font-family:var(--ls-font-mono)}.ls-bitacora-row .ls-expandible{margin-top:var(--ls-space-2)}.ls-bitacora-detalle{margin:0;display:flex;flex-direction:column;gap:var(--ls-space-2)}.ls-bitacora-detalle__row{display:grid;grid-template-columns:minmax(7rem,38%) 1fr;gap:var(--ls-space-2) var(--ls-space-3);align-items:baseline}.ls-bitacora-detalle dt{margin:0;color:var(--ls-muted);font-size:.78rem;font-weight:600}.ls-bitacora-detalle dd{margin:0;color:var(--ls-primary);font-size:.88rem;word-break:break-word}@media(max-width:480px){.ls-bitacora-detalle__row{grid-template-columns:1fr;gap:.15rem}}.ls-dash-hero{padding:var(--ls-space-5) var(--ls-space-4);border:1px solid var(--ls-border);border-radius:var(--ls-radius-lg);background:var(--ls-surface);margin-bottom:var(--ls-space-4)}.ls-dash-hero__top{margin-bottom:var(--ls-space-3)}.ls-dash-hero__label{margin:0;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ls-muted)}.ls-dash-hero__countdown{margin:var(--ls-space-2) 0;font-family:var(--ls-font-mono);font-size:clamp(1.75rem,6vw,2.5rem);font-weight:600;line-height:1.15;color:var(--ls-primary)}.ls-dash-hero__meta{margin:0;font-size:.88rem}.ls-btn--hero{width:100%;min-height:3rem;font-size:1.05rem;margin-bottom:var(--ls-space-5)}.ls-badge{display:inline-block;padding:.2rem .55rem;border-radius:var(--ls-radius-sm);font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border:1px solid var(--ls-border);color:var(--ls-secondary);background:transparent}.ls-badge[title]{cursor:help}.ls-badge--ok{color:#4ade80;border-color:color-mix(in srgb,#4ade80 45%,var(--ls-border))}.ls-badge--warn{color:var(--ls-warn);border-color:color-mix(in srgb,var(--ls-warn) 45%,var(--ls-border))}.ls-badge--danger{color:var(--ls-danger-toast);border-color:var(--ls-danger-border)}.ls-badge--info{color:var(--ls-accent);border-color:color-mix(in srgb,var(--ls-accent) 45%,var(--ls-border))}.ls-badge--muted{color:var(--ls-muted)}.ls-plan-badge{display:inline-flex;align-items:center;margin-left:.45rem;padding:.15rem .5rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid color-mix(in srgb,var(--ls-accent) 40%,var(--ls-border));color:var(--ls-accent);background:color-mix(in srgb,var(--ls-accent) 10%,transparent);cursor:pointer;font-family:inherit;line-height:1.2}.ls-plan-badge:hover{background:color-mix(in srgb,var(--ls-accent) 18%,transparent)}.ls-plan-badge--warn{color:var(--ls-warn);border-color:color-mix(in srgb,var(--ls-warn) 50%,var(--ls-border));background:color-mix(in srgb,var(--ls-warn) 12%,transparent)}.ls-plan-badge--warn:hover{background:color-mix(in srgb,var(--ls-warn) 20%,transparent)}.ls-banner-cupo{padding:.75rem 1rem;border-radius:var(--ls-radius-sm);border:1px solid color-mix(in srgb,var(--ls-warn) 45%,var(--ls-border));background:color-mix(in srgb,var(--ls-warn) 10%,transparent);color:var(--ls-fg);font-size:.92rem}.ls-setup-banner{display:flex;flex-direction:column;gap:var(--ls-space-2);padding:.85rem 1rem;margin-bottom:var(--ls-space-4);border-radius:var(--ls-radius-sm);border:1px solid color-mix(in srgb,var(--ls-warn) 40%,var(--ls-border));background:color-mix(in srgb,var(--ls-warn) 8%,transparent)}.ls-setup-banner__title{margin:0;font-weight:600;font-size:.98rem}.ls-setup-banner__intro{margin:0;font-size:.9rem;color:var(--ls-fg-muted, var(--ls-muted))}.ls-setup-banner__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ls-space-2)}.ls-setup-banner__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ls-space-2)}.ls-setup-banner__label{flex:1 1 12rem;font-size:.92rem}.ls-pwa-banner{display:flex;flex-direction:column;gap:var(--ls-space-2);padding:.85rem 1rem;margin-bottom:var(--ls-space-4);border-radius:var(--ls-radius-sm);border:1px solid color-mix(in srgb,var(--ls-accent) 40%,var(--ls-border));background:color-mix(in srgb,var(--ls-accent) 8%,transparent)}.ls-pwa-banner__title{margin:0;font-weight:600;font-size:.98rem}.ls-pwa-banner__body{margin:0;font-size:.92rem;color:var(--ls-fg-muted, var(--ls-muted))}.ls-dash-section{display:flex;flex-direction:column;gap:var(--ls-space-4);margin-bottom:var(--ls-space-5)}.ls-dash-section.ls-stack>*+*{margin-top:0}.ls-dash-section>h2{margin:0}.ls-dash-exp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ls-space-2)}.ls-dash-exp-item{display:flex;align-items:center;justify-content:space-between;gap:var(--ls-space-3);padding:var(--ls-space-3) var(--ls-space-4);border:1px solid var(--ls-border);border-radius:var(--ls-radius-md);background:var(--ls-surface)}.ls-dash-exp-item__text{min-width:0;font-size:.92rem}.ls-dash-notif{padding:var(--ls-space-3) var(--ls-space-4);border:1px solid var(--ls-border);border-radius:var(--ls-radius-md);background:var(--ls-surface)}.ls-dash-notif p{margin:var(--ls-space-2) 0 0;font-size:.9rem;line-height:1.45}.ls-dash-notif__time{font-size:.78rem!important;font-family:var(--ls-font-mono)}.ls-dash-notif--unread{border-left:3px solid var(--ls-accent);background:color-mix(in srgb,var(--ls-accent) 16%,var(--ls-surface))}.ls-dash-notif--unread strong{font-weight:700}.ls-dash-notif--read{opacity:.78;background:color-mix(in srgb,var(--ls-page) 55%,var(--ls-surface))}.ls-dash-notif__actions{display:flex;flex-wrap:wrap;gap:var(--ls-space-2);margin-top:var(--ls-space-3)}.ls-notif-toolbar{display:flex;flex-wrap:wrap;gap:var(--ls-space-2)}.ls-auth-page{width:100%;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--ls-space-4);padding-top:max(var(--ls-space-6),3.5rem);box-sizing:border-box}.ls-auth-page .ls-auth-card{width:min(100%,var(--ls-content-max));max-width:var(--ls-content-max);flex:0 1 var(--ls-content-max);margin-inline:0}.ls-dash-config{gap:var(--ls-space-3)}.ls-field{display:flex;flex-direction:column;gap:var(--ls-space-2);font-size:.95rem}.ls-field>span:first-child,.ls-field__label{font-family:var(--ls-font-mono);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ls-secondary)}.ls-field__label{display:inline-flex;align-items:center;gap:.35rem}.ls-help-tip{flex:0 0 auto;width:1.25rem;height:1.25rem;margin:0;padding:0;border:1px solid var(--ls-border);border-radius:999px;background:transparent;color:var(--ls-secondary);font-family:var(--ls-font-sans);font-size:.72rem;font-weight:700;line-height:1;text-transform:none;letter-spacing:0;cursor:help}.ls-help-tip:hover,.ls-help-tip:focus-visible{color:var(--ls-primary);border-color:var(--ls-accent)}.ls-help-tip:focus-visible{outline:2px solid var(--ls-accent);outline-offset:2px}.ls-with-help{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.ls-stack>.ls-with-help{display:flex;width:100%}.ls-with-help--block,.ls-storage .ls-with-help{display:flex;width:100%}.ls-with-help>.ls-btn,.ls-with-help>.ls-check{flex:1 1 auto;min-width:0}.ls-check{display:flex;flex-direction:row;align-items:center;gap:.55rem;margin:0;font-size:.95rem;line-height:1.4;color:var(--ls-primary);cursor:pointer}.ls-check input[type=checkbox]{flex-shrink:0;width:1.05rem;height:1.05rem;margin:0;accent-color:var(--ls-accent);cursor:pointer}.ls-stack>*+.ls-check{margin-top:var(--ls-space-5)}.ls-input{width:100%;padding:var(--ls-space-3);border:1px solid var(--ls-border);border-radius:var(--ls-radius-md);font:inherit;color:var(--ls-primary);background:var(--ls-surface)}.ls-textarea{min-height:6.5rem;resize:vertical;line-height:1.45}.ls-portal-msg{margin:0;padding:var(--ls-space-4);border-left:3px solid var(--ls-accent);background:var(--ls-surface);border-radius:0 var(--ls-radius-md) var(--ls-radius-md) 0;color:var(--ls-primary);font-style:italic}.ls-portal-zip{margin:0 0 var(--ls-space-5)}.ls-portal-zip .ls-btn{width:auto;max-width:100%;text-decoration:none}.ls-btn--sm{width:auto;padding:.4rem .85rem;font-size:.82rem;font-weight:600}.ls-portal-files{margin:0;padding-left:1.25rem}.ls-portal-files li+li{margin-top:var(--ls-space-3)}.ls-portal-file__desc{margin:var(--ls-space-1) 0 0;color:var(--ls-muted);font-size:.88rem;line-height:1.45}.ls-input:focus-visible{outline:2px solid var(--ls-accent);outline-offset:1px;border-color:var(--ls-accent)}.ls-plan-resumen{margin:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;line-height:1.5}.ls-input:-webkit-autofill,.ls-input:-webkit-autofill:hover,.ls-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ls-primary);caret-color:var(--ls-primary);box-shadow:0 0 0 1000px var(--ls-surface) inset;transition:background-color 99999s ease-out}.ls-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}.ls-btn{display:inline-flex;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:12px 20px;border:1px solid var(--ls-border);border-radius:var(--ls-radius-md);background:transparent;font:inherit;font-weight:500;color:var(--ls-primary);cursor:pointer}.ls-btn:hover{border-color:var(--ls-secondary)}.ls-btn:disabled{cursor:not-allowed;opacity:.65}.ls-btn--busy{cursor:wait;opacity:.85}.ls-btn--busy:before{content:"";width:1rem;height:1rem;flex-shrink:0;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:ls-spin .7s linear infinite}.ls-btn:focus-visible{outline:2px solid var(--ls-accent);outline-offset:2px}.ls-btn--primary{background:var(--ls-tertiary);border-color:var(--ls-tertiary);color:var(--ls-on-primary)}.ls-btn--primary:hover{border-color:var(--ls-tertiary);filter:brightness(1.05)}.ls-btn--ghost{background:transparent;border-color:transparent;color:var(--ls-secondary)}.ls-btn--ghost:hover{color:var(--ls-primary);border-color:transparent}.ls-btn-row{display:flex;flex-wrap:wrap;gap:var(--ls-space-3);align-items:center}.ls-btn-row .ls-with-help{flex:1 1 auto;min-width:0}.ls-btn-row .ls-with-help .ls-btn{width:100%}@media(max-width:479px){.ls-btn-row{flex-direction:column}.ls-btn-row .ls-btn{width:100%}}.ls-storage{display:flex;flex-direction:column;gap:var(--ls-space-2);padding:var(--ls-space-3);border:1px solid var(--ls-border);border-radius:var(--ls-radius-md);background:var(--ls-surface)}.ls-storage--compact{padding:var(--ls-space-2) var(--ls-space-3)}.ls-storage--compact p{margin:0;font-size:.8rem}.ls-exp-page{max-width:72rem}.ls-exp-create{padding:var(--ls-space-4);border:1px solid var(--ls-border);border-radius:var(--ls-radius-md);background:var(--ls-surface)}.ls-exp-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ls-space-3)}.ls-exp-toolbar>div{flex:1 1 12rem;min-width:0}.ls-exp-layout{display:flex;flex-direction:column;gap:var(--ls-space-5)}.ls-exp-cards{display:flex;flex-direction:column;gap:var(--ls-space-2)}.ls-exp-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ls-space-1);width:100%;margin:0;padding:var(--ls-space-3);text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--ls-border);border-radius:var(--ls-radius-md);background:var(--ls-surface);color:var(--ls-primary);cursor:pointer;font-family:var(--ls-font-sans)}.ls-exp-card strong{font-size:.95rem}.ls-exp-card:hover{border-color:var(--ls-secondary)}.ls-exp-card--active{border-color:var(--ls-accent);box-shadow:0 0 0 1px var(--ls-accent)}.ls-dialog__form-body{display:flex;flex-direction:column;gap:var(--ls-space-3);max-height:min(70vh,32rem);overflow:auto}.ls-dialog--form{width:min(100%,28rem)}.ls-exp-ficha-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ls-space-3)}.ls-exp-ficha-head__main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ls-space-2);flex:1;min-width:0}.ls-exp-badges{display:flex;flex-wrap:wrap;gap:var(--ls-space-1);align-items:center}.ls-exp-ficha-head__add{margin-left:auto;flex:0 0 auto;box-shadow:0 4px 14px color-mix(in srgb,var(--ls-accent) 28%,transparent)}.ls-exp-ficha-head h2{margin:0}.ls-exp-block{padding:var(--ls-space-4);border:1px solid var(--ls-border);border-radius:var(--ls-radius-md);background:var(--ls-surface)}.ls-exp-block__title{margin:0;font-size:.95rem}.ls-exp-add{padding:0;border:none}.ls-url-list{display:flex;flex-direction:column;gap:var(--ls-space-2)}.ls-url-row{display:flex;flex-direction:column;align-items:stretch;gap:var(--ls-space-1);min-width:0;padding:var(--ls-space-2) 0}.ls-url-row__head{display:flex;align-items:center;gap:var(--ls-space-2);min-width:0}.ls-url-row__head .ls-link{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-exp-danger,.ls-expandible--danger{border-color:color-mix(in srgb,var(--ls-danger-border) 45%,var(--ls-border))}@media(max-width:767px){.ls-exp-layout--list .ls-exp-detail,.ls-exp-layout--detail .ls-exp-list{display:none}}@media(min-width:768px){.ls-exp-layout{display:grid;grid-template-columns:minmax(14rem,17.5rem) minmax(0,1fr);align-items:start;gap:var(--ls-space-5)}.ls-exp-back{display:none!important}}.ls-storage__track{height:8px;border-radius:999px;background:color-mix(in srgb,var(--ls-secondary) 25%,transparent);overflow:hidden}.ls-storage__fill{height:100%;width:0;border-radius:inherit;background:var(--ls-tertiary);transition:width .2s ease}.ls-storage__fill--warn{background:var(--ls-warn)}.ls-link{color:var(--ls-accent);text-decoration:none}.ls-link:hover{text-decoration:underline}.ls-checkin-test-link{display:inline-block;max-width:100%;word-break:break-all;font-family:var(--ls-font-mono);font-size:.85rem;line-height:1.45}.ls-auth-links{display:flex;flex-direction:column;gap:var(--ls-space-3);margin-top:var(--ls-space-2)}.ls-auth-divider{margin:var(--ls-space-2) 0 0;font-family:var(--ls-font-mono);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;text-align:center;color:var(--ls-secondary)}.ls-auth-icons{display:flex;justify-content:center;gap:var(--ls-space-4)}.ls-auth-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;padding:0;border:1px solid var(--ls-border);border-radius:var(--ls-radius-md);background:var(--ls-surface);color:var(--ls-primary);cursor:pointer}.ls-auth-icon-btn:hover{border-color:var(--ls-secondary)}.ls-auth-icon-btn:focus-visible{outline:2px solid var(--ls-accent);outline-offset:2px}.ls-auth-icon-btn--active{border-color:var(--ls-accent);box-shadow:0 0 0 1px var(--ls-accent)}.ls-alt-panel{margin-top:var(--ls-space-2)}.ls-password-wrap{position:relative;display:flex;align-items:center}.ls-input--with-toggle{padding-right:2.75rem}.ls-password-toggle{position:absolute;right:.35rem;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:0;border-radius:var(--ls-radius-sm);background:transparent;color:var(--ls-muted);cursor:pointer}.ls-password-toggle:hover,.ls-password-toggle:focus-visible{color:var(--ls-text)}.ls-password-toggle:focus-visible{outline:2px solid var(--ls-accent);outline-offset:1px}.ls-error{color:var(--ls-danger-text);background:var(--ls-surface);border:1px solid color-mix(in srgb,var(--ls-danger-border) 45%,transparent);padding:var(--ls-space-3);border-radius:var(--ls-radius-md);line-height:1.45}.ls-error .ls-link{word-break:break-all}.ls-info{color:var(--ls-primary);background:var(--ls-surface);border:1px solid color-mix(in srgb,var(--ls-tertiary) 45%,transparent);padding:var(--ls-space-3);border-radius:var(--ls-radius-md)}.ls-toast-host{position:fixed;left:50%;bottom:max(1.25rem,env(safe-area-inset-bottom));transform:translate(-50%);z-index:1000;display:flex;flex-direction:column;gap:.5rem;width:min(22rem,calc(100vw - 1.5rem));pointer-events:none}.ls-toast{padding:.85rem 1rem;border-radius:var(--ls-radius-md);border:1px solid var(--ls-border);background:var(--ls-surface);color:var(--ls-primary);font-size:var(--ls-body-size);box-shadow:var(--ls-shadow);opacity:0;transform:translateY(.6rem);transition:opacity .2s ease,transform .2s ease}.ls-toast--visible{opacity:1;transform:translateY(0)}.ls-toast--ok{border-color:color-mix(in srgb,var(--ls-tertiary) 55%,transparent)}.ls-toast--error{border-color:color-mix(in srgb,var(--ls-danger-toast) 55%,transparent);color:var(--ls-danger-toast-text)}.ls-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:var(--ls-space-4);background:color-mix(in srgb,var(--ls-neutral) 72%,transparent)}.ls-loader{display:flex;flex-direction:column;align-items:center;gap:var(--ls-space-4);min-width:min(16rem,100%);padding:var(--ls-space-5);border:1px solid var(--ls-border);border-radius:var(--ls-radius-lg);background:var(--ls-surface);color:var(--ls-primary);box-shadow:var(--ls-shadow);text-align:center}.ls-loader__spinner{width:2rem;height:2rem;border:2px solid var(--ls-border);border-top-color:var(--ls-accent);border-radius:50%;animation:ls-spin .7s linear infinite}@keyframes ls-spin{to{transform:rotate(360deg)}}.ls-loader__label{margin:0;font-size:var(--ls-body-size);color:var(--ls-muted)}.ls-dialog{display:flex;flex-direction:column;gap:var(--ls-space-4);width:min(22rem,calc(100vw - 2rem));max-width:100%;padding:var(--ls-space-5);border:1px solid var(--ls-border);border-radius:var(--ls-radius-lg);background:var(--ls-surface);color:var(--ls-primary);box-shadow:var(--ls-shadow);overflow-x:hidden;box-sizing:border-box}.ls-dialog--error{border-color:color-mix(in srgb,var(--ls-danger-border) 45%,transparent);width:min(28rem,calc(100vw - 2rem))}.ls-dialog__title{margin:0;font-family:var(--ls-font-sans);font-size:1.1rem;font-weight:600;color:var(--ls-primary);overflow-wrap:anywhere;word-break:break-word}.ls-dialog--error .ls-dialog__title{color:var(--ls-danger-text)}.ls-dialog__body{margin:0;font-size:var(--ls-body-size);line-height:1.55;color:var(--ls-primary);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%;overflow-x:hidden}.ls-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--ls-space-3);align-items:center}.ls-dialog__actions .ls-btn{width:auto;flex:0 1 auto}.ls-dialog--preview{width:min(52rem,100%);max-height:min(92vh,100%);padding:var(--ls-space-4)}.ls-dialog__preview-media{flex:1 1 auto;min-height:12rem;max-height:min(70vh,36rem);overflow:auto;border:1px solid var(--ls-border);border-radius:var(--ls-radius-md);background:var(--ls-neutral);display:flex;align-items:center;justify-content:center}.ls-dialog__preview-img{display:block;max-width:100%;max-height:min(68vh,34rem);height:auto;object-fit:contain}.ls-dialog__preview-frame{width:100%;height:min(68vh,34rem);border:0;background:#fff}.ls-archivo-row{display:flex;flex-direction:column;gap:var(--ls-space-2);padding:.85rem 1rem;border:1px solid var(--ls-border);border-radius:var(--ls-radius-md);background:var(--ls-surface)}.ls-archivo-row__title{margin:0;font-size:.92rem;font-weight:600;color:var(--ls-primary);word-break:break-word;line-height:1.35}.ls-archivo-row__size{margin:0;font-size:.78rem;font-family:var(--ls-font-mono);color:var(--ls-muted)}.ls-archivo-row__body{padding-left:calc(1.85rem + var(--ls-space-3))}.ls-archivo-row__meta{margin:0;font-size:.85rem;color:var(--ls-muted);word-break:break-word}.ls-archivo-row__desc{margin:0;font-size:.84rem;font-weight:400;color:var(--ls-secondary);word-break:break-word;line-height:1.4}@media(max-width:40rem){.ls-archivo-row__body{padding-left:0}.ls-archivo-row__reorder{flex-direction:row}.ls-dialog--preview{width:100%;max-height:96vh;border-radius:var(--ls-radius-md)}.ls-dialog__preview-media{max-height:60vh}.ls-dialog__preview-img,.ls-dialog__preview-frame{max-height:58vh;height:58vh}.ls-dialog__preview-img{height:auto}}.ls-btn--danger{background:var(--ls-danger-border);border-color:var(--ls-danger-border);color:#fff}.ls-btn--danger:hover{border-color:var(--ls-danger-border);filter:brightness(1.05)}.ls-theme-toggle{position:fixed;top:max(.75rem,env(safe-area-inset-top));right:max(.75rem,env(safe-area-inset-right));z-index:900;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--ls-border);border-radius:var(--ls-radius-md);background:var(--ls-surface);color:var(--ls-secondary);cursor:pointer;box-shadow:var(--ls-shadow)}body[data-ls-shell] .ls-theme-toggle{display:none}.ls-theme-toggle:hover{color:var(--ls-primary);border-color:var(--ls-secondary)}.ls-theme-toggle:focus-visible{outline:2px solid var(--ls-accent);outline-offset:2px}h1{margin:0;font-family:var(--ls-font-sans);font-size:2.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--ls-primary)}h2{margin:var(--ls-space-2) 0 0;font-family:var(--ls-font-sans);font-size:1.1rem;font-weight:600;color:var(--ls-primary)}@media(min-width:768px){.ls-container{padding:var(--ls-space-6)}.ls-expandible__trigger{padding:var(--ls-space-4) var(--ls-space-5)}.ls-btn{width:auto}}@media(min-width:1024px){:root{--ls-content-max: 56rem}}.ls-limites-page{padding-bottom:var(--ls-space-8)}.ls-limites__scroll{max-height:min(55vh,28rem);overflow:auto;-webkit-overflow-scrolling:touch;padding:var(--ls-space-4);border:1px solid var(--ls-border);border-radius:var(--ls-radius-md);background:var(--ls-surface)}.ls-limites__scroll--consulta{max-height:min(40vh,22rem)}.ls-limites__clausula{margin-bottom:var(--ls-space-4)}.ls-limites__clausula:last-child{margin-bottom:0}.ls-limites__clausula-titulo{margin:0 0 var(--ls-space-2);font-size:.95rem;font-weight:600;color:var(--ls-primary)}.ls-limites__clausula-cuerpo{margin:0;font-size:.9rem;line-height:1.45;color:var(--ls-text)}
