.spinner{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.spinner-small{width:var(--spinner-small-size, 16px);height:var(--spinner-small-size, 16px)}.spinner-medium{width:var(--spinner-medium-size, 24px);height:var(--spinner-medium-size, 24px)}.spinner-large{width:var(--spinner-large-size, 40px);height:var(--spinner-large-size, 40px)}.spinner svg{width:100%;height:100%;animation:spinner-rotate var(--spinner-duration, .8s) linear infinite}@keyframes spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn{padding:var(--button-padding-y, var(--spacing-2)) var(--button-padding-x, var(--spacing-4));border:1px solid var(--button-border, transparent);border-radius:var(--button-radius, var(--radius-base));font-size:var(--button-font-size, var(--font-size-base));font-weight:var(--button-font-weight, var(--font-weight-medium));cursor:pointer;transition:all var(--button-transition, var(--transition-base)) ease;box-shadow:var(--button-shadow, var(--shadow-sm));outline:none;display:inline-flex;align-items:center;gap:var(--spacing-2);-webkit-user-select:none;user-select:none}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed;transform:none}.btn:disabled.btn-loading{opacity:1;cursor:wait}.btn-loading{cursor:wait;position:relative}.btn-loading .spinner{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.btn-text-loading{visibility:hidden}.btn-primary{background:var(--button-bg, var(--accent));color:var(--button-text, var(--text-on-accent))}.btn-primary:hover:not(:disabled){background:var(--button-bg-hover, var(--accent-hover))}.btn-primary:active:not(:disabled){background:var(--button-bg-active, var(--accent-active))}.btn-secondary{background:var(--button-secondary-bg, var(--bg-secondary));color:var(--button-secondary-text, var(--text-primary));border-color:var(--button-secondary-border, var(--border))}.btn-secondary:hover:not(:disabled){background:var(--bg-tertiary)}.btn-secondary:active:not(:disabled){background:var(--bg-tertiary);opacity:.9}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}.textarea{width:100%;padding:var(--textarea-padding, var(--spacing-3));background:var(--textarea-bg, var(--bg-secondary));border:1px solid var(--textarea-border, var(--border));border-radius:var(--textarea-radius, var(--radius-base));color:var(--textarea-text, var(--text-primary));font-family:inherit;font-size:var(--textarea-font-size, var(--font-size-base));resize:vertical;outline:none;transition:border-color var(--transition-base)}.textarea:focus{border-color:var(--textarea-border-focus, var(--accent));box-shadow:var(--textarea-shadow-focus, 0 0 0 3px var(--accent-alpha-20))}.textarea:hover:not(:disabled){border-color:var(--textarea-border-hover, var(--border-hover))}.textarea:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.textarea::placeholder{color:var(--textarea-placeholder, var(--text-tertiary))}.textarea::-webkit-scrollbar{width:var(--textarea-scrollbar-width, 10px)}.textarea::-webkit-scrollbar-track{background:var(--textarea-scrollbar-track-bg, var(--bg-primary));border-radius:var(--textarea-radius, var(--radius-base))}.textarea::-webkit-scrollbar-thumb{background:var(--textarea-scrollbar-thumb-bg, var(--accent));border-radius:var(--textarea-radius, var(--radius-base))}:is():hover{background:var(--textarea-scrollbar-thumb-bg-hover, var(--accent-hover))}.icon-animated{transition:transform .2s ease}.icon-animated:hover{transform:scale(1.1)}@keyframes icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon-loader{animation:icon-spin 1s linear infinite}.contextual-menu{position:fixed;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-base);padding:4px;min-width:200px;box-shadow:0 4px 12px #00000080;margin:0;outline:none}.contextual-menu::backdrop{background:transparent}.contextual-menu-item-wrapper{position:relative}.contextual-menu-item{display:flex;align-items:center;gap:12px;padding:8px 12px;color:var(--text-primary);font-size:14px;border-radius:var(--radius-sm);cursor:pointer;transition:background .2s;-webkit-user-select:none;user-select:none;position:relative}.contextual-menu-item:hover:not(.disabled){background:var(--bg-tertiary)}.contextual-menu-item.active:not(.disabled){background:var(--bg-tertiary);outline:2px solid var(--accent);outline-offset:-2px}.contextual-menu-item.disabled{color:var(--text-secondary);cursor:default;opacity:.7;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;padding:4px 12px}.contextual-menu-item.disabled:hover{background:transparent}.contextual-menu-item.disabled.active{background:transparent;outline:none}.contextual-menu-item.has-submenu{padding-right:8px}.contextual-menu-icon{flex-shrink:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--text-primary)}.contextual-menu-icon svg{width:16px;height:16px;color:inherit}.contextual-menu-label{flex:1;display:flex;align-items:center}.contextual-menu-shortcut{font-size:12px;color:var(--text-secondary);flex-shrink:0}.contextual-menu-chevron{flex-shrink:0;color:var(--text-secondary);margin-left:auto}.contextual-menu-submenu{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-base);padding:4px;min-width:200px;box-shadow:0 4px 12px #00000080}.contextual-menu-divider{height:1px;background:var(--border);margin:4px 8px}.contextual-menu-item .dropdown-sort-icon-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-base);color:var(--text-secondary);cursor:pointer;transition:all .2s;outline:none}.contextual-menu-item .dropdown-sort-icon-button:hover{background:var(--bg-secondary);border-color:var(--accent);color:var(--text-primary)}.contextual-menu-item .dropdown-sort-icon-button.active{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent);box-shadow:0 0 0 3px var(--accent-alpha-20)}.contextual-menu-item .dropdown-sort-icon-button.keyboard-focus{outline:2px solid var(--accent);outline-offset:2px}.contextual-menu-item .dropdown-sort-icon-button svg{width:16px;height:16px}.dropdown{width:100%;max-width:300px}.dropdown.disabled{opacity:var(--dropdown-disabled-opacity, .5);cursor:not-allowed}.dropdown.disabled .dropdown-trigger{cursor:not-allowed;pointer-events:none;background:var(--dropdown-disabled-bg, var(--bg-tertiary));border-color:var(--dropdown-disabled-border, var(--border));color:var(--dropdown-disabled-text, var(--text-secondary))}.dropdown.compact{max-width:100%}.dropdown.compact .dropdown-trigger{padding:8px 12px;font-size:13px;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);min-width:180px}.dropdown.compact .dropdown-trigger:hover{background:var(--bg-secondary);border-color:var(--accent)}.dropdown.compact .dropdown-trigger:focus{border-color:var(--accent);box-shadow:0 0 0 3px #c48a4d1a}.dropdown.compact .dropdown-placeholder,.dropdown.compact .dropdown-arrow{color:var(--text-secondary)}.dropdown-trigger{display:flex;justify-content:space-between;align-items:center;padding:var(--dropdown-padding, var(--spacing-2) var(--spacing-3));background:var(--dropdown-bg, var(--bg-secondary));border:1px solid var(--dropdown-border, var(--border));border-radius:var(--dropdown-radius, var(--radius-base));cursor:pointer;transition:border-color .2s;outline:none;color:var(--dropdown-text, var(--text-primary));-webkit-user-select:none;user-select:none}.dropdown-trigger:hover{border-color:var(--border-hover)}.dropdown-trigger:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-alpha-20)}.dropdown-placeholder{color:var(--text-secondary)}.dropdown-arrow{color:var(--text-primary)}.dropdown-dialog{position:fixed;margin:0;padding:0;border:1px solid var(--dropdown-border, var(--border));background:var(--dropdown-bg, var(--bg-secondary));border-radius:var(--dropdown-radius, var(--radius-base));box-shadow:var(--dropdown-shadow, var(--shadow-lg));max-width:none;max-height:none;overflow:hidden}.dropdown-dialog::backdrop{background:transparent}.dropdown-search{padding:8px;border-bottom:1px solid var(--border)}.dropdown-search-input{width:100%;padding:var(--dropdown-search-input-padding-y, 8px) var(--dropdown-search-input-padding-x, 10px);background:var(--dropdown-search-input-bg, var(--bg-primary));border:1px solid var(--dropdown-search-input-border, var(--border));border-radius:var(--dropdown-search-input-radius, var(--radius-base));color:var(--dropdown-search-input-text, var(--text-primary));font-size:var(--dropdown-search-input-font-size, 14px);outline:none;transition:border-color var(--transition-base)}.dropdown-search-input:focus{border-color:var(--dropdown-search-input-border-focus, var(--accent))}.dropdown-search-input::placeholder{color:var(--dropdown-search-input-placeholder, var(--text-secondary))}.dropdown-menu{width:100%;max-height:var(--dropdown-max-height, 336px);overflow-y:auto;outline:none}.dropdown-menu::-webkit-scrollbar{width:8px}.dropdown-menu::-webkit-scrollbar-track{background:var(--bg-primary)}.dropdown-menu::-webkit-scrollbar-thumb{background:var(--accent);border-radius:var(--radius-sm)}.dropdown-item{padding:var(--dropdown-padding, var(--spacing-2) var(--spacing-3));color:var(--dropdown-text, var(--text-primary));cursor:pointer;transition:background .2s;display:flex;align-items:center;gap:var(--spacing-2);-webkit-user-select:none;user-select:none}.dropdown-item:hover{background:var(--dropdown-item-hover, var(--bg-tertiary))}.dropdown-item.active{background:var(--dropdown-item-hover, var(--bg-tertiary));outline:2px solid var(--dropdown-item-selected, var(--accent));outline-offset:-2px}.dropdown-item.selected:not(.has-checkbox){background:var(--dropdown-item-selected, var(--accent));color:var(--dropdown-item-text-selected, var(--text-on-accent))}.dropdown-item.selected:not(.has-checkbox).active{outline:2px solid var(--accent-hover)}.dropdown-item.selected.has-checkbox:hover{background:var(--dropdown-item-hover, var(--bg-tertiary))}.dropdown-item.has-children{cursor:default;font-weight:500}.dropdown-item.disabled{color:var(--text-secondary);cursor:not-allowed;opacity:.5}.dropdown-item.disabled:hover{background:transparent}.dropdown-item.disabled.active{background:transparent;outline:none}.dropdown-item:first-child{border-top-left-radius:var(--dropdown-radius, var(--radius-base));border-top-right-radius:var(--dropdown-radius, var(--radius-base))}.dropdown-item:last-child{border-bottom-left-radius:var(--dropdown-radius, var(--radius-base));border-bottom-right-radius:var(--dropdown-radius, var(--radius-base))}.dropdown-item.no-checkbox{font-weight:500;color:var(--text-primary);padding-left:var(--spacing-3)!important}.dropdown-divider{display:flex;align-items:center;padding:0 var(--spacing-3);cursor:default}.dropdown-divider-line{width:100%;height:1px;background:var(--border-color)}.dropdown-item-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-item-count{font-size:var(--font-size-xs);color:var(--text-secondary);background:var(--bg-tertiary);padding:2px 6px;border-radius:var(--radius-sm);margin-left:auto;flex-shrink:0}.dropdown-search+.dropdown-menu .dropdown-item:first-child,.dropdown-header~.dropdown-menu .dropdown-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.dropdown-expand-icon{color:var(--text-primary);cursor:pointer;transition:transform .2s;flex-shrink:0}.dropdown-expand-icon.expanded{transform:rotate(90deg)}.dropdown-expand-icon:hover{color:var(--accent)}.dropdown-checkbox{width:var(--checkbox-size, 16px);height:var(--checkbox-size, 16px);border:2px solid var(--checkbox-border, var(--border));border-radius:var(--checkbox-radius, var(--radius-sm));display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;cursor:pointer}.dropdown-checkbox svg{color:var(--checkbox-checkmark, var(--text-on-accent))}.dropdown-checkbox.checked,.dropdown-checkbox.indeterminate{background:var(--checkbox-bg-checked, var(--accent));border-color:var(--checkbox-border-checked, var(--accent))}.dropdown-checkbox.unchecked{background:var(--checkbox-bg, transparent)}.dropdown-select-all{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .2s}.dropdown-select-all:hover{background:var(--dropdown-item-hover, var(--bg-tertiary))}.dropdown-select-all.active{background:var(--dropdown-item-hover, var(--bg-tertiary));outline:2px solid var(--dropdown-item-selected, var(--accent));outline-offset:-2px}.dropdown-select-all-label{font-size:14px;font-weight:600;color:var(--text-primary);-webkit-user-select:none;user-select:none}.dropdown-filter-mode{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--bg-tertiary)}.dropdown-filter-mode-label{font-size:12px;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.dropdown-filter-mode-toggle{display:flex;gap:4px}.dropdown-filter-mode-btn{padding:4px 8px;font-size:11px;font-weight:600;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all .15s}.dropdown-filter-mode-btn:hover{background:var(--bg-secondary);border-color:var(--accent)}.dropdown-filter-mode-btn.active{background:var(--accent);border-color:var(--accent);color:var(--bg-primary)}.dropdown-header{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border)}.dropdown-header .dropdown-search{flex:1;border-bottom:none}.dropdown-sort-container{position:relative;padding:8px}.dropdown-sort-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-base);color:var(--text-secondary);cursor:pointer;transition:all .2s;outline:none}.dropdown-sort-button:hover{background:var(--bg-tertiary);border-color:var(--accent);color:var(--text-primary)}.dropdown-sort-button:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-alpha-20)}.dropdown-sort-button.active{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.dropdown-sort-icon-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-base);color:var(--text-secondary);cursor:pointer;transition:all .2s;outline:none}.dropdown-sort-icon-button:hover{background:var(--bg-secondary);border-color:var(--accent);color:var(--text-primary)}.dropdown-sort-icon-button.active{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent);box-shadow:0 0 0 3px var(--accent-alpha-20)}.scrollbar-container{overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-base)}.scrollbar-container::-webkit-scrollbar{width:12px}.scrollbar-container::-webkit-scrollbar-track{background:var(--bg-primary);border-radius:var(--radius-base)}.scrollbar-container::-webkit-scrollbar-thumb{background:var(--accent);border-radius:var(--radius-base);border:2px solid var(--bg-primary)}.modal{border:none;border-radius:var(--modal-radius, var(--radius-xl));padding:0;background:transparent;max-width:var(--modal-max-width, 600px);width:var(--modal-width, 90vw);margin:auto}.modal::backdrop{background:var(--modal-backdrop-bg, rgba(0, 0, 0, .7));-webkit-backdrop-filter:var(--modal-backdrop-blur, blur(4px));backdrop-filter:var(--modal-backdrop-blur, blur(4px))}.modal-content{background:var(--modal-content-bg, var(--bg-secondary));border:1px solid var(--modal-content-border, var(--border));border-radius:var(--modal-content-radius, var(--radius-xl));overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--modal-header-padding-y, 20px) var(--modal-header-padding-x, 24px);border-bottom:1px solid var(--modal-header-border, var(--border))}.modal-title{margin:0;font-size:var(--modal-title-font-size, 1.25rem);font-weight:var(--modal-title-font-weight, 600);color:var(--modal-title-text, var(--text-primary))}.modal-close{background:transparent;border:none;color:var(--modal-close-text, var(--text-primary));cursor:pointer;padding:var(--spacing-1);display:flex;align-items:center;justify-content:center;border-radius:var(--modal-close-radius, var(--radius-sm));transition:background var(--transition-base)}.modal-close:hover{background:var(--modal-close-bg-hover, var(--bg-tertiary))}.modal-body{padding:var(--modal-body-padding, var(--spacing-6));color:var(--modal-body-text, var(--text-primary))}.list-container{overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-base)}.list-container::-webkit-scrollbar{width:12px}.list-container::-webkit-scrollbar-track{background:var(--bg-primary);border-radius:var(--radius-base)}.list-container::-webkit-scrollbar-thumb{background:var(--accent);border-radius:var(--radius-base);border:2px solid var(--bg-primary)}:is():hover{background:var(--accent-hover)}:is():active{background:var(--accent-active)}.list-row{display:flex;gap:16px}.list-list .list-row{flex-direction:column;gap:0;padding:0 16px}.list-card .list-row{flex-direction:row;align-items:stretch;padding:8px 16px}.list-item{display:flex;background:var(--bg-primary);border-radius:var(--radius-base);overflow:hidden;transition:background .2s;cursor:pointer}.list-item:hover{background:var(--bg-secondary)}.list-item.favorite{outline:2px solid #eab308;outline-offset:-2px}.list-list .list-item{flex-direction:row;align-items:center;padding:12px 16px;margin-bottom:8px;gap:12px}.list-card .list-item{flex:1;flex-direction:column;padding:0;min-width:0;height:100%}.list-item-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent);flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.list-item-avatar img{width:100%;height:100%;object-fit:cover}.list-item-image{width:100%;height:120px;background:var(--accent);flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.list-item-image img{width:100%;height:100%;object-fit:cover}.list-item-placeholder{font-size:20px;font-weight:600;color:var(--text-primary)}.list-card .list-item-content{padding:12px;flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:column}.list-list .list-item-content{flex:1;min-width:0}.list-item-title{margin:0;font-size:16px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item-description{margin:4px 0 0;font-size:14px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-card .list-item-title{margin-bottom:4px}.list-card .list-item-description{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;white-space:normal;word-break:break-word;overflow:hidden}.list-item-actions{margin-top:auto;padding-top:8px;display:flex;gap:6px}.list-item-actions button{flex:1;background:transparent;border:1px solid var(--accent);color:var(--accent);padding:8px 12px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.list-item-actions button:hover{background:var(--accent);color:var(--text-primary)}.list-item-actions button.danger{border-color:#ef4444;color:#ef4444}.list-item-actions button.danger:hover{background:#ef4444;color:var(--text-primary)}.list-list .list-item-actions{margin-top:0;padding-top:0;margin-left:auto;flex-shrink:0}.list-modal-content{color:var(--text-primary);line-height:1.6}.list-modal-content p{margin:0}.datepicker{width:100%;max-width:var(--datepicker-max-width, 300px)}.datepicker.disabled{opacity:var(--datepicker-disabled-opacity, .5);pointer-events:none;cursor:not-allowed}.datepicker.disabled .datepicker-trigger{cursor:not-allowed;background:var(--datepicker-disabled-bg, var(--bg-tertiary));border-color:var(--datepicker-disabled-border, var(--border));color:var(--datepicker-disabled-text, var(--text-secondary))}.datepicker-trigger{display:flex;justify-content:space-between;align-items:center;padding:var(--datepicker-trigger-padding-y, 10px) var(--datepicker-trigger-padding-x, 12px);background:var(--datepicker-trigger-bg, var(--bg-secondary));border:1px solid var(--datepicker-trigger-border, var(--border));border-radius:var(--datepicker-trigger-radius, var(--radius-base));cursor:pointer;transition:border-color var(--transition-base);color:var(--datepicker-trigger-text, var(--text-primary));outline:none;-webkit-user-select:none;user-select:none}.datepicker-trigger:hover{border-color:var(--datepicker-trigger-border-hover, var(--accent))}.datepicker-trigger:focus{border-color:var(--datepicker-trigger-border-focus, var(--accent));box-shadow:var(--datepicker-trigger-shadow-focus, 0 0 0 3px var(--accent-alpha-30))}.datepicker-trigger svg{flex-shrink:0}.datepicker-placeholder{color:var(--datepicker-placeholder-text, var(--text-secondary))}.datepicker-dialog{position:fixed;margin:0;padding:var(--datepicker-content-padding, var(--spacing-4));border:1px solid var(--datepicker-content-border, var(--border));background:var(--datepicker-content-bg, var(--bg-secondary));border-radius:var(--datepicker-content-radius, var(--radius-base));max-width:none;max-height:none;min-width:var(--datepicker-content-min-width, 320px)}.datepicker-dialog::backdrop{background:transparent}.datepicker-content{-webkit-user-select:none;user-select:none}.datepicker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-4)}.datepicker-nav{background:transparent;border:none;color:var(--datepicker-nav-text, var(--text-primary));cursor:pointer;padding:var(--spacing-1);display:flex;align-items:center;justify-content:center;border-radius:var(--datepicker-nav-radius, var(--radius-sm));transition:background var(--transition-base);outline:none}.datepicker-nav:hover{background:var(--datepicker-nav-bg-hover, var(--bg-tertiary))}.datepicker-nav:focus-visible{background:var(--datepicker-nav-bg-focus, var(--bg-tertiary));box-shadow:var(--datepicker-nav-shadow-focus, 0 0 0 2px var(--accent))}.datepicker-title{display:flex;gap:var(--spacing-2);align-items:center}.datepicker-title button{background:transparent;border:none;color:var(--datepicker-title-text, var(--text-primary));font-size:var(--datepicker-title-font-size, 16px);font-weight:var(--datepicker-title-font-weight, 600);cursor:pointer;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--datepicker-title-radius, var(--radius-sm));transition:background var(--transition-base);outline:none}.datepicker-title button:hover{background:var(--datepicker-title-bg-hover, var(--bg-tertiary))}.datepicker-title button:focus{background:var(--datepicker-title-bg-focus, var(--bg-tertiary));box-shadow:var(--datepicker-title-shadow-focus, 0 0 0 2px var(--accent))}.datepicker-title span{color:var(--datepicker-title-text, var(--text-primary));font-size:var(--datepicker-title-font-size, 16px);font-weight:var(--datepicker-title-font-weight, 600)}.datepicker-weekdays-row{display:flex;gap:4px;margin-bottom:4px}.datepicker-week-header{width:var(--datepicker-cell-size, 32px);text-align:center;font-size:var(--datepicker-weekday-font-size, var(--font-size-sm));font-weight:600;color:var(--datepicker-weekday-text, var(--text-secondary));padding:var(--spacing-2) 0;flex-shrink:0}.datepicker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-1);flex:1}.datepicker-weekday{text-align:center;font-size:var(--datepicker-weekday-font-size, var(--font-size-sm));font-weight:600;color:var(--datepicker-weekday-text, var(--text-secondary));padding:var(--spacing-2) 0}.datepicker-weeks{display:flex;flex-direction:column;gap:var(--spacing-1)}.datepicker-week-row{display:flex;gap:var(--spacing-1);border-radius:var(--datepicker-week-radius, var(--radius-base));transition:background var(--transition-base)}.datepicker-week-row.week-highlighted{background:var(--datepicker-week-highlight-bg, var(--accent-alpha-15));padding:2px;margin:-2px}.datepicker-week-number{width:var(--datepicker-cell-size, 32px);text-align:center;font-size:var(--datepicker-week-number-font-size, var(--font-size-sm));font-weight:600;color:var(--datepicker-week-number-text, var(--text-secondary));display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--datepicker-week-number-radius, var(--radius-sm));background:var(--datepicker-week-number-bg, var(--bg-primary))}.datepicker-days-row{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-1);flex:1}.datepicker-day{aspect-ratio:1;background:transparent;border:none;color:var(--datepicker-day-text, var(--text-primary));font-size:var(--datepicker-day-font-size, var(--font-size-base));cursor:pointer;border-radius:var(--datepicker-day-radius, var(--radius-base));transition:background var(--transition-base);display:flex;align-items:center;justify-content:center}.datepicker-day:hover{background:var(--datepicker-day-bg-hover, var(--bg-tertiary))}.datepicker-day.other-month{color:var(--datepicker-day-text-other, var(--text-secondary))}.datepicker-day.today{border:1px solid var(--datepicker-day-border-today, var(--accent))}.datepicker-day.active{outline:2px solid var(--datepicker-day-outline-active, var(--accent));outline-offset:-2px}.datepicker-day.selected{background:var(--datepicker-day-bg-selected, var(--accent));color:var(--datepicker-day-text-selected, var(--text-on-accent))}.datepicker-day.selected:hover{background:var(--datepicker-day-bg-selected-hover, var(--accent-hover))}.datepicker-day.selected.active{outline:2px solid var(--datepicker-day-outline-selected-active, var(--accent-hover))}.datepicker-day.month-day{font-weight:600;border:2px solid var(--datepicker-day-border-month, var(--accent))}.datepicker-months{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-2)}.datepicker-month{position:relative;background:transparent;border:none;color:var(--datepicker-month-text, var(--text-primary));font-size:var(--datepicker-month-font-size, var(--font-size-base));cursor:pointer;padding:var(--datepicker-month-padding, var(--spacing-3));border-radius:var(--datepicker-month-radius, var(--radius-base));transition:background var(--transition-base)}.datepicker-month:hover{background:var(--datepicker-month-bg-hover, var(--bg-tertiary))}.datepicker-month.active{outline:2px solid var(--datepicker-month-outline-active, var(--accent));outline-offset:-2px}.datepicker-month.selected{background:var(--datepicker-month-bg-selected, var(--accent));color:var(--datepicker-month-text-selected, var(--text-on-accent))}.datepicker-month.selected:hover{background:var(--datepicker-month-bg-selected-hover, var(--accent-hover))}.datepicker-month.selected.active{outline:2px solid var(--datepicker-month-outline-selected-active, var(--accent-hover))}.datepicker-month.selected .datepicker-month-activity{background:#ffffff4d;color:var(--text-on-accent)}.datepicker-month.has-activity{background:color-mix(in srgb,var(--warning) var(--activity-intensity, 10%),transparent)}.datepicker-month.has-activity:hover{background:color-mix(in srgb,var(--warning) calc(var(--activity-intensity, 10%) + 10%),transparent)}.datepicker-month-activity{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 4px;background:var(--warning);color:#fff;font-size:10px;font-weight:600;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.datepicker-years{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-2)}.datepicker-year{background:transparent;border:none;color:var(--datepicker-year-text, var(--text-primary));font-size:var(--datepicker-year-font-size, var(--font-size-base));cursor:pointer;padding:var(--datepicker-year-padding, var(--spacing-3));border-radius:var(--datepicker-year-radius, var(--radius-base));transition:background var(--transition-base)}.datepicker-year:hover{background:var(--datepicker-year-bg-hover, var(--bg-tertiary))}.datepicker-year.other-decade{color:var(--datepicker-year-text-other, var(--text-secondary))}.datepicker-year.active{outline:2px solid var(--datepicker-year-outline-active, var(--accent));outline-offset:-2px}.datepicker-year.selected{background:var(--datepicker-year-bg-selected, var(--accent));color:var(--datepicker-year-text-selected, var(--text-on-accent))}.datepicker-year.selected:hover{background:var(--datepicker-year-bg-selected-hover, var(--accent-hover))}.datepicker-year.selected.active{outline:2px solid var(--datepicker-year-outline-selected-active, var(--accent-hover))}.datepicker-quarters{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-2)}.datepicker-quarter{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-1);background:transparent;border:none;color:var(--datepicker-quarter-text, var(--text-primary));cursor:pointer;padding:var(--datepicker-quarter-padding, var(--spacing-4));border-radius:var(--datepicker-quarter-radius, var(--radius-base));transition:background var(--transition-base)}.datepicker-quarter:hover{background:var(--datepicker-quarter-bg-hover, var(--bg-tertiary))}.datepicker-quarter.active{outline:2px solid var(--datepicker-quarter-outline-active, var(--accent));outline-offset:-2px}.datepicker-quarter.selected{background:var(--datepicker-quarter-bg-selected, var(--accent));color:var(--datepicker-quarter-text-selected, var(--text-on-accent))}.datepicker-quarter.selected:hover{background:var(--datepicker-quarter-bg-selected-hover, var(--accent-hover))}.datepicker-quarter.selected.active{outline:2px solid var(--datepicker-quarter-outline-selected-active, var(--accent-hover))}.datepicker-quarter.selected .datepicker-quarter-months{color:#fffc}.datepicker-quarter-label{font-size:var(--datepicker-quarter-label-font-size, var(--font-size-lg));font-weight:600}.datepicker-quarter-months{font-size:var(--datepicker-quarter-months-font-size, var(--font-size-sm));color:var(--datepicker-quarter-months-text, var(--text-secondary))}.daterange-picker{width:100%;max-width:var(--daterange-picker-max-width, 300px)}.daterange-picker.disabled{opacity:var(--daterange-disabled-opacity, .5);pointer-events:none;cursor:not-allowed}.daterange-picker.disabled .daterange-trigger{cursor:not-allowed;background:var(--daterange-disabled-bg, var(--bg-tertiary));border-color:var(--daterange-disabled-border, var(--border));color:var(--daterange-disabled-text, var(--text-secondary))}.daterange-picker.compact{max-width:100%}.daterange-picker.compact .daterange-trigger{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);background:var(--daterange-trigger-compact-bg, var(--bg-tertiary));border:1px solid var(--daterange-trigger-compact-border, var(--border));color:var(--daterange-trigger-compact-text, var(--text-primary))}.daterange-picker.compact .daterange-trigger:hover{background:var(--daterange-trigger-compact-bg-hover, var(--bg-secondary));border-color:var(--daterange-trigger-compact-border-hover, var(--accent))}.daterange-picker.compact .daterange-trigger:focus{border-color:var(--daterange-trigger-compact-border-focus, var(--accent));box-shadow:var(--daterange-trigger-compact-shadow-focus, 0 0 0 3px var(--accent-alpha-10))}.daterange-picker.compact .daterange-trigger svg{color:var(--daterange-trigger-icon-compact, var(--text-secondary))}.daterange-picker.compact .daterange-placeholder{color:var(--daterange-placeholder-compact-text, var(--text-secondary))}.daterange-trigger{display:flex;justify-content:space-between;align-items:center;padding:var(--daterange-trigger-padding-y, 10px) var(--daterange-trigger-padding-x, 12px);background:var(--daterange-trigger-bg, var(--bg-secondary));border:1px solid var(--daterange-trigger-border, var(--border));border-radius:var(--daterange-trigger-radius, var(--radius-base));cursor:pointer;transition:border-color var(--transition-base);color:var(--daterange-trigger-text, var(--text-primary));outline:none;-webkit-user-select:none;user-select:none}.daterange-trigger:hover{border-color:var(--daterange-trigger-border-hover, var(--accent))}.daterange-trigger:focus{border-color:var(--daterange-trigger-border-focus, var(--accent));box-shadow:var(--daterange-trigger-shadow-focus, 0 0 0 3px var(--accent-alpha-30))}.daterange-trigger svg{flex-shrink:0}.daterange-placeholder{color:var(--daterange-placeholder-text, var(--text-secondary))}.daterange-dialog{position:fixed;margin:0;padding:var(--daterange-content-padding, var(--spacing-4));border:1px solid var(--daterange-content-border, var(--border));background:var(--daterange-content-bg, var(--bg-secondary));border-radius:var(--daterange-content-radius, var(--radius-base));max-width:none;max-height:none;min-width:var(--daterange-content-min-width, 320px)}.daterange-dialog::backdrop{background:transparent}.daterange-content{-webkit-user-select:none;user-select:none}.daterange-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-4)}.daterange-nav{background:transparent;border:none;color:var(--daterange-nav-text, var(--text-primary));cursor:pointer;padding:var(--spacing-1);display:flex;align-items:center;justify-content:center;border-radius:var(--daterange-nav-radius, var(--radius-sm));transition:background var(--transition-base);outline:none}.daterange-nav:hover{background:var(--daterange-nav-bg-hover, var(--bg-tertiary))}.daterange-nav:focus-visible{background:var(--daterange-nav-bg-focus, var(--bg-tertiary));box-shadow:var(--daterange-nav-shadow-focus, 0 0 0 2px var(--accent))}.daterange-title span{color:var(--daterange-title-text, var(--text-primary));font-size:var(--daterange-title-font-size, 16px);font-weight:var(--daterange-title-font-weight, 600)}.daterange-quick{display:flex;gap:var(--spacing-1);margin-bottom:var(--spacing-3);padding-bottom:var(--spacing-3);border-bottom:1px solid var(--daterange-quick-border, var(--border))}.daterange-quick-btn{flex:1;padding:var(--daterange-quick-btn-padding-y, 6px) var(--daterange-quick-btn-padding-x, 12px);background:var(--daterange-quick-btn-bg, var(--bg-tertiary));border:1px solid var(--daterange-quick-btn-border, var(--border));border-radius:var(--daterange-quick-btn-radius, var(--radius-base));color:var(--daterange-quick-btn-text, var(--text-primary));font-size:var(--daterange-quick-btn-font-size, 13px);font-weight:var(--daterange-quick-btn-font-weight, 600);cursor:pointer;transition:all var(--transition-base)}.daterange-quick-btn:hover{background:var(--daterange-quick-btn-bg-hover, var(--bg-primary));border-color:var(--daterange-quick-btn-border-hover, var(--accent));color:var(--daterange-quick-btn-text-hover, var(--accent))}.daterange-quick-btn:active{background:var(--daterange-quick-btn-bg-active, var(--accent));border-color:var(--daterange-quick-btn-border-active, var(--accent));color:var(--daterange-quick-btn-text-active, var(--text-on-accent))}.daterange-hint{background:var(--daterange-hint-bg, var(--accent-alpha-15));border:1px solid var(--daterange-hint-border, var(--accent));border-radius:var(--daterange-hint-radius, var(--radius-sm));padding:var(--spacing-2) var(--spacing-3);margin-bottom:var(--spacing-3);font-size:var(--daterange-hint-font-size, 13px);color:var(--daterange-hint-text, var(--accent));text-align:center}.daterange-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-1);margin-bottom:var(--spacing-1)}.daterange-weekday{text-align:center;font-size:var(--daterange-weekday-font-size, var(--font-size-sm));font-weight:600;color:var(--daterange-weekday-text, var(--text-secondary));padding:var(--spacing-2) 0}.daterange-weeks{display:flex;flex-direction:column;gap:var(--spacing-1)}.daterange-week-row{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-1)}.daterange-day{aspect-ratio:1;background:transparent;border:none;color:var(--daterange-day-text, var(--text-primary));font-size:var(--daterange-day-font-size, var(--font-size-base));cursor:pointer;border-radius:var(--daterange-day-radius, var(--radius-base));transition:background var(--transition-base);display:flex;align-items:center;justify-content:center;position:relative}.daterange-day:hover{background:var(--daterange-day-bg-hover, var(--bg-tertiary))}.daterange-day.other-month{color:var(--daterange-day-text-other, var(--text-secondary))}.daterange-day.today{border:1px solid var(--daterange-day-border-today, var(--accent))}.daterange-day.active{outline:2px solid var(--daterange-day-outline-active, var(--accent));outline-offset:-2px}.daterange-day.in-range{background:var(--daterange-day-bg-in-range, var(--accent-alpha-20));border-radius:0}.daterange-day.in-range:hover{background:var(--daterange-day-bg-in-range-hover, var(--accent-alpha-30))}.daterange-day.range-start{background:var(--daterange-day-bg-range-start, var(--accent));color:var(--daterange-day-text-range-start, var(--text-on-accent));border-radius:var(--daterange-day-radius, var(--radius-base)) 0 0 var(--daterange-day-radius, var(--radius-base))}.daterange-day.range-start:hover{background:var(--daterange-day-bg-range-start-hover, var(--accent-hover))}.daterange-day.range-end{background:var(--daterange-day-bg-range-end, var(--accent));color:var(--daterange-day-text-range-end, var(--text-on-accent));border-radius:0 var(--daterange-day-radius, var(--radius-base)) var(--daterange-day-radius, var(--radius-base)) 0}.daterange-day.range-end:hover{background:var(--daterange-day-bg-range-end-hover, var(--accent-hover))}.daterange-day.range-start.range-end{border-radius:var(--daterange-day-radius, var(--radius-base))}.toggle-container{display:inline-flex;align-items:center;gap:12px}.toggle-label{font-size:var(--toggle-label-font-size, var(--font-size-base));color:var(--toggle-label-text, var(--text-primary));-webkit-user-select:none;user-select:none}.toggle{position:relative;width:var(--toggle-width, 48px);height:var(--toggle-height, 24px);background:var(--toggle-bg, var(--bg-tertiary));border:1px solid var(--toggle-border, var(--border));border-radius:var(--toggle-radius, var(--radius-full));cursor:pointer;transition:background var(--transition-base);padding:0}.toggle:hover{background:var(--toggle-bg-hover, var(--bg-secondary))}.toggle:focus-visible{outline:2px solid var(--toggle-outline-focus, var(--accent));outline-offset:2px}.toggle.active{background:var(--toggle-bg-active, var(--accent));border-color:var(--toggle-border-active, var(--accent))}.toggle.active .toggle-thumb{transform:translate(24px);background:var(--toggle-thumb-bg-active, #fff)}.toggle.active:hover{background:var(--toggle-bg-active-hover, var(--accent-hover));border-color:var(--toggle-border-active-hover, var(--accent-hover))}.toggle-thumb{position:absolute;top:2px;left:2px;width:var(--toggle-thumb-size, 20px);height:var(--toggle-thumb-size, 20px);background:var(--toggle-thumb-bg, var(--accent));border-radius:50%;transition:transform var(--transition-base)}.toggle-multi-wrapper{display:inline-flex;flex-direction:column;gap:8px}.toggle-multi-label{font-size:var(--toggle-multi-label-font-size, var(--font-size-base));color:var(--toggle-multi-label-text, var(--text-primary));-webkit-user-select:none;user-select:none}.toggle-multi-container{display:inline-flex;gap:var(--spacing-2);flex-wrap:wrap;padding:var(--spacing-3);background:var(--toggle-multi-bg, var(--bg-secondary));border:1px solid var(--toggle-multi-border, var(--border));border-radius:var(--toggle-multi-radius, var(--radius-md));outline:none}.toggle-multi-option{padding:var(--toggle-option-padding-y, var(--spacing-2)) var(--toggle-option-padding-x, 20px);background:var(--toggle-option-bg, var(--bg-tertiary));border:1px solid var(--toggle-option-border, var(--border));border-radius:var(--toggle-option-radius, var(--radius-full));color:var(--toggle-option-text, var(--text-primary));font-size:var(--toggle-option-font-size, var(--font-size-base));font-weight:var(--toggle-option-font-weight, var(--font-weight-medium));cursor:pointer;transition:all var(--transition-base);-webkit-user-select:none;user-select:none;white-space:nowrap;outline:none}.toggle-multi-option:hover:not(.disabled){background:var(--toggle-option-bg-hover, var(--bg-secondary))}.toggle-multi-option.selected{background:var(--toggle-option-bg-selected, var(--accent));border-color:var(--toggle-option-border-selected, var(--accent));color:var(--toggle-option-text-selected, var(--text-on-accent))}.toggle-multi-option.selected:hover{background:var(--toggle-option-bg-selected-hover, var(--accent-hover));border-color:var(--toggle-option-border-selected-hover, var(--accent-hover))}.toggle-multi-option.focused{outline:2px solid var(--toggle-option-outline-focus, var(--accent));outline-offset:2px}.toggle-multi-option.disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.image-crop-container{position:relative;width:100%;overflow:hidden;border-radius:var(--image-radius);cursor:pointer}.image-crop-container:hover .image-crop-preview{filter:brightness(.7)}.image-crop-preview{width:100%;height:100%;object-fit:cover;transition:filter .2s ease;display:block}.image-crop-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;cursor:pointer}.image-crop-dialog{border:none;border-radius:var(--radius-xl);padding:0;background:transparent;max-width:900px;width:90vw;margin:auto}.image-crop-dialog::backdrop{background:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.image-crop-content{background:var(--bg-secondary);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column}.image-crop-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border)}.image-crop-header h3{margin:0;font-size:1.125rem;font-weight:500;color:var(--text-primary)}.image-crop-close{background:transparent;border:none;color:var(--text-primary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background .2s}.image-crop-close:hover{background:var(--bg-tertiary)}.image-crop-body{padding:24px;background:var(--bg-primary);display:flex;justify-content:center;align-items:center;min-height:400px}.image-crop-canvas{position:relative;max-width:100%;max-height:600px;-webkit-user-select:none;user-select:none}.image-crop-image{display:block;max-width:100%;max-height:600px;width:auto;height:auto;-webkit-user-select:none;user-select:none;pointer-events:none;filter:brightness(.4)}.crop-box{position:absolute;cursor:move;box-sizing:border-box;-webkit-backdrop-filter:brightness(1.6);backdrop-filter:brightness(1.6)}.crop-box-border{position:absolute;inset:0;border:2px solid var(--accent);box-shadow:0 0 0 1px var(--shadow),inset 0 0 0 1px var(--border);pointer-events:none}.crop-handle{position:absolute;background:var(--accent);border:2px solid var(--text-primary);border-radius:50%;width:14px;height:14px;box-shadow:0 2px 4px var(--shadow)}.crop-handle-se{bottom:-7px;right:-7px;cursor:se-resize}.image-crop-footer{padding:16px 24px;background:var(--bg-secondary);border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.image-crop-actions{display:flex;gap:12px}.tooltip-trigger{display:contents}.tooltip{position:fixed;visibility:hidden;background:var(--tooltip-bg, var(--bg-tertiary, #1a1a1a));color:var(--tooltip-text, var(--text-primary, #ffffff));border:1px solid var(--tooltip-border, var(--border, #333333));border-radius:var(--tooltip-radius, var(--radius-base, 6px));padding:8px 12px;font-size:13px;line-height:1.4;max-width:90vw;box-shadow:var(--tooltip-shadow, var(--shadow-lg, 0 10px 25px rgba(0, 0, 0, .3)));pointer-events:none;margin:0;-webkit-user-select:none;user-select:none;overflow:hidden;left:-100%;top:-100%}.tooltip:popover-open{animation:tooltipFadeIn .15s ease-out}.tooltip:popover-open[style]{visibility:visible}.tooltip-clickable{pointer-events:auto;cursor:auto}@keyframes tooltipFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.tooltip:before{content:"";position:absolute;width:0;height:0;border:6px solid transparent}.tooltip-top:before{bottom:-12px;left:50%;transform:translate(-50%);border-top-color:var(--tooltip-border, var(--border, #333333))}.tooltip-top:after{content:"";position:absolute;width:0;height:0;border:5px solid transparent;border-top-color:var(--tooltip-bg, var(--bg-tertiary, #1a1a1a));bottom:-10px;left:50%;transform:translate(-50%)}.tooltip-bottom:before{top:-12px;left:50%;transform:translate(-50%);border-bottom-color:var(--tooltip-border, var(--border, #333333))}.tooltip-bottom:after{content:"";position:absolute;width:0;height:0;border:5px solid transparent;border-bottom-color:var(--tooltip-bg, var(--bg-tertiary, #1a1a1a));top:-10px;left:50%;transform:translate(-50%)}.tooltip-left:before{right:-12px;top:50%;transform:translateY(-50%);border-left-color:var(--tooltip-border, var(--border, #333333))}.tooltip-left:after{content:"";position:absolute;width:0;height:0;border:5px solid transparent;border-left-color:var(--tooltip-bg, var(--bg-tertiary, #1a1a1a));right:-10px;top:50%;transform:translateY(-50%)}.tooltip-right:before{left:-12px;top:50%;transform:translateY(-50%);border-right-color:var(--tooltip-border, var(--border, #333333))}.tooltip-right:after{content:"";position:absolute;width:0;height:0;border:5px solid transparent;border-right-color:var(--tooltip-bg, var(--bg-tertiary, #1a1a1a));left:-10px;top:50%;transform:translateY(-50%)}.tooltip-content{position:relative}.tooltip-content a{color:var(--tooltip-link, var(--accent, #3b82f6));text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.tooltip-content a:hover{border-bottom-color:var(--tooltip-link, var(--accent, #3b82f6))}.tooltip-content button{margin-top:4px}.card{background:var(--card-bg, var(--bg-secondary));border:1px solid var(--card-border, var(--border));border-radius:var(--card-radius, var(--radius-base));overflow:hidden;cursor:pointer;transition:all var(--transition-base) ease;position:relative;display:flex;flex-direction:column;height:100%;-webkit-user-select:none;user-select:none}.card:hover{box-shadow:var(--card-shadow-hover, var(--shadow-md));border-color:var(--card-border-hover, var(--accent))}.card:hover .card-checkbox,.card:hover .card-bookmark-toggle,.card:hover .card-tag-toggle,.card:hover .card-play-btn{opacity:1}.card:hover .card-topnews-actions{opacity:1;transform:translateY(0)}.card-checkbox{position:absolute;top:var(--card-padding, var(--spacing-4));left:var(--card-padding, var(--spacing-4));opacity:0;transition:opacity var(--transition-base);z-index:2}.card-checkbox:has(.checkbox.checked){opacity:1}.card-bookmark-toggle{position:absolute;top:var(--card-padding, var(--spacing-4));right:var(--card-padding, var(--spacing-4));width:var(--card-button-size, 32px);height:var(--card-button-size, 32px);background:var(--card-button-bg, rgba(0, 0, 0, .6));border:none;border-radius:var(--card-button-radius, var(--radius-base));display:flex;align-items:center;justify-content:center;color:var(--card-button-text, white);cursor:pointer;opacity:0;transition:all var(--transition-base)}.card-bookmark-toggle:hover{background:var(--card-button-bg-hover, rgba(0, 0, 0, .8))}.card-bookmark-toggle.bookmarked{opacity:1;background:var(--card-button-bg-bookmarked, var(--accent));color:var(--card-button-text-bookmarked, var(--text-on-accent))}.card-bookmark-toggle.bookmarked:hover{background:var(--card-button-bg-bookmarked, var(--accent));opacity:var(--opacity-hover)}.card-tag-toggle{position:absolute;top:var(--card-padding, var(--spacing-4));right:var(--card-padding, var(--spacing-4));width:var(--card-button-size, 32px);height:var(--card-button-size, 32px);background:var(--card-button-bg, rgba(0, 0, 0, .6));border:none;border-radius:var(--card-button-radius, var(--radius-base));display:flex;align-items:center;justify-content:center;color:var(--card-button-text, white);cursor:pointer;opacity:0;transition:all var(--transition-base)}.card-tag-toggle:hover{background:var(--card-button-bg-hover, rgba(0, 0, 0, .8))}.card-tag-toggle.has-tags{opacity:1;background:var(--card-button-bg-active, var(--accent));color:var(--card-button-text-active, var(--text-on-accent))}.card-tag-toggle.has-tags:hover{background:var(--card-button-bg-active, var(--accent));opacity:var(--opacity-hover)}.card-tag-toggle .tag-count{position:absolute;top:-4px;right:-4px;background:var(--card-tag-count-bg, var(--accent));color:var(--card-tag-count-text, var(--text-on-accent));font-size:var(--card-tag-count-font-size, 10px);font-weight:600;min-width:16px;height:16px;border-radius:var(--card-tag-count-radius, var(--radius-base));display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--card-bg, var(--bg-secondary))}.checkbox{width:var(--checkbox-size, 20px);height:var(--checkbox-size, 20px);border:2px solid var(--checkbox-border, var(--border));border-radius:var(--checkbox-radius, var(--radius-sm));background:var(--checkbox-bg, var(--bg-primary));display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-base)}.checkbox:hover{border-color:var(--checkbox-border-hover, var(--accent));background:var(--checkbox-bg-hover, var(--bg-tertiary))}.checkbox.checked{background:var(--checkbox-bg-checked, var(--accent));border-color:var(--checkbox-border-checked, var(--accent));color:var(--checkbox-checkmark, var(--text-on-accent));opacity:1}.card-list{display:flex;flex-direction:row;overflow:visible;height:140px;overflow:hidden;position:relative;container-type:inline-size;container-name:card;transition:all var(--transition-base)}.card-list:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.card-list .card-image{width:220px;height:140px;flex-shrink:0;position:relative;overflow:hidden;border-radius:var(--radius-base) 0 0 var(--radius-base)}.card-list .card-image img{width:100%;height:100%;object-fit:cover}.card-list .card-content{flex:1;display:flex;flex-direction:column;padding:16px 20px;min-height:0;overflow:hidden;justify-content:center;gap:8px}.card-list .card-title{font-size:16px;font-weight:600;line-height:1.45;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary)}.card-list .card-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;font-size:14px;line-height:1.5;color:var(--text-secondary);margin:0;opacity:.85}.card-list .card-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);margin:0;flex-wrap:wrap}.card-list .card-meta-item{display:flex;align-items:center;gap:4px}.card-list .card-meta-separator{opacity:.5;font-weight:400}.card-list .card-meta .card-read-time{display:flex}.card-list .card-read-time{font-size:12px;opacity:.9;display:flex;align-items:center;gap:4px}.card-list .card-read-time svg{opacity:.7}.card-list .card-footer{display:none}.card-list .card-language{font-size:16px;line-height:1;margin-left:4px}.card-image{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:var(--card-image-bg, var(--bg-secondary))}.card-image img{width:100%;height:100%;object-fit:cover;transition:all var(--transition-base)}.card-image:before{content:"";position:absolute;inset:0;background:#0000;transition:background var(--transition-base);pointer-events:none}.card-image:hover:before{background:#0006}.card-image:hover img{transform:scale(1.05)}.card-play-btn{position:absolute;bottom:var(--card-padding, var(--spacing-4));right:var(--card-padding, var(--spacing-4));width:var(--card-button-size, 32px);height:var(--card-button-size, 32px);background:var(--card-play-btn-bg, rgba(0, 0, 0, .6));border:none;border-radius:var(--card-button-radius, var(--radius-base));display:flex;align-items:center;justify-content:center;padding-left:2px;color:var(--card-play-btn-text, white);cursor:pointer;opacity:0;transition:all var(--transition-base)}.card-play-btn svg{width:14px;height:14px}.card-play-btn:hover{background:var(--card-play-btn-bg-hover, rgba(0, 0, 0, .8))}.card-content{padding:var(--card-padding, var(--spacing-4));display:flex;flex-direction:column;flex:1;min-height:0}.card-title{font-size:var(--card-title-font-size, 16px);font-weight:var(--card-title-font-weight, 600);color:var(--card-title-text, var(--text-primary));margin:0 0 var(--spacing-2) 0;line-height:var(--line-height-base);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta{font-size:var(--card-meta-font-size, var(--font-size-sm));color:var(--card-meta-text, var(--text-secondary));margin-bottom:var(--spacing-2);transform:translateY(-10px)}.card-meta .card-read-time{display:none}.card-meta-separator{opacity:.5;font-weight:400}.card-description{font-size:var(--card-description-font-size, var(--font-size-base));color:var(--card-description-text, var(--text-secondary));line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-3) 0;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;flex:1;position:relative}.card-description:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2.5em;background:linear-gradient(to bottom,transparent 0%,transparent 30%,var(--card-bg, var(--bg-secondary)) 100%);pointer-events:none}.card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--spacing-3);border-top:1px solid var(--card-footer-border, var(--border))}.card-read-time{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--card-read-time-font-size, 13px);color:var(--card-read-time-text, var(--text-secondary))}.card-read-time svg{color:var(--card-read-time-text, var(--text-secondary))}.card-language{font-size:18px}.card-topnews-actions{position:absolute;bottom:0;left:0;right:0;display:flex;gap:var(--spacing-2);padding:var(--spacing-3);background:var(--bg-primary);border-top:1px solid var(--border);opacity:0;transform:translateY(100%)}[data-theme=dark] .card-topnews-actions{background:#000000e6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top-color:#ffffff1a}.card-topnews-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border:none;border-radius:var(--radius-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);text-transform:uppercase;letter-spacing:.5px}.card-topnews-btn svg{flex-shrink:0}.card-topnews-btn span{flex-shrink:0}.card-topnews-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.card-topnews-btn:active{transform:translateY(0)}.card-topnews-save{background:var(--accent);color:var(--text-on-accent)}.card-topnews-save:hover{background:var(--accent-hover)}.card-topnews-trash{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border)}.card-topnews-trash:hover{background:#ef4444;color:#fff;border-color:#ef4444}[data-theme=dark] .card-topnews-trash{background:#ffffff1a;color:#fffc;border-color:#ffffff26}[data-theme=dark] .card-topnews-trash:hover{background:#ef4444;color:#fff;border-color:#ef4444}.card-list .card-topnews-actions{position:absolute;top:50%;right:var(--spacing-2);transform:translateY(-50%);opacity:0;padding:var(--spacing-1);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-base);flex-direction:row;gap:var(--spacing-1);width:auto;left:auto;bottom:auto}[data-theme=dark] :is(.card-list .card-topnews-actions){background:#000000d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-color:#ffffff1a}.card-list:hover .card-topnews-actions{opacity:1}.card-list .card-topnews-btn{padding:var(--spacing-2);font-size:var(--font-size-xs);min-width:auto;justify-content:center;flex:0 0 auto}.card-list .card-topnews-btn svg{width:16px;height:16px}.card-list .card-topnews-btn span{display:none}@container card (min-width: 600px){.card-list .card-topnews-actions{flex-direction:row;gap:var(--spacing-2);padding:var(--spacing-2)}.card-list .card-topnews-btn{padding:var(--spacing-2) var(--spacing-3)}.card-list .card-topnews-btn span{display:inline}.card-list .card-topnews-btn svg{width:14px;height:14px}}.input-wrapper{position:relative;display:flex;align-items:center;width:100%}.input{width:100%;padding:var(--input-padding-y, var(--spacing-2)) var(--input-padding-x, var(--spacing-3));font-size:var(--input-font-size, var(--font-size-base));font-family:inherit;color:var(--input-text, var(--text-primary));background:var(--input-bg, var(--bg-secondary));border:1px solid var(--input-border, var(--border));border-radius:var(--input-radius, var(--radius-base));outline:none;transition:all var(--input-transition, var(--transition-base))}.input::placeholder{color:var(--input-placeholder, var(--text-tertiary))}.input:hover:not(:disabled){border-color:var(--input-border-hover, var(--border-hover))}.input:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.input-wrapper.focused .input{border-color:var(--input-border-focus, var(--accent));box-shadow:var(--input-shadow-focus, 0 0 0 3px var(--accent-alpha-20))}.input-wrapper .input-icon{position:absolute;right:12px;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s}.input-wrapper .input-icon:hover:not(:disabled){color:var(--accent)}.input-wrapper .input-icon:disabled{cursor:not-allowed}.input-wrapper .input-icon+.input{padding-right:48px}.badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--badge-padding-y, 3px) var(--badge-padding-x, 10px);font-size:var(--badge-font-size, 12px);font-weight:var(--badge-font-weight, 600);border-radius:var(--badge-radius, var(--radius-xl));white-space:nowrap}.badge-default{background:var(--badge-bg, var(--accent));color:var(--badge-text, var(--text-on-accent))}.badge-secondary{background:var(--badge-secondary-bg, var(--bg-tertiary));color:var(--badge-secondary-text, var(--text-primary))}.badge-outline{background:transparent;border:1px solid var(--badge-outline-border, var(--border));color:var(--badge-outline-text, var(--text-primary))}.badge-warning{background:var(--badge-warning-bg, var(--accent));color:var(--badge-warning-text, var(--text-on-accent))}.badge-success{background:var(--badge-success-bg, #10b981);color:var(--badge-success-text, white)}.tag-dialog{position:fixed;margin:0;padding:0;border:1px solid var(--tag-dialog-border, var(--border));border-radius:var(--tag-dialog-radius, var(--radius-lg));width:var(--tag-dialog-width, 340px);max-height:var(--tag-dialog-max-height, 460px);background:var(--tag-dialog-bg, var(--bg-secondary));color:var(--tag-dialog-text, var(--text-primary));box-shadow:var(--tag-dialog-shadow, 0 8px 24px rgba(0, 0, 0, .12));overflow:hidden}.tag-dialog::backdrop{background:transparent}.tag-dialog-content{display:flex;flex-direction:column;max-height:var(--tag-dialog-max-height, 460px)}.tag-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:var(--tag-dialog-header-padding-y, var(--spacing-4)) var(--tag-dialog-header-padding-x, 20px);border-bottom:1px solid var(--tag-dialog-header-border, var(--border))}.tag-dialog-title{font-size:var(--tag-dialog-title-font-size, 16px);font-weight:var(--tag-dialog-title-font-weight, 600);color:var(--tag-dialog-title-text, var(--text-primary));margin:0}.tag-dialog-close{width:var(--tag-dialog-close-size, 28px);height:var(--tag-dialog-close-size, 28px);background:transparent;border:none;border-radius:var(--tag-dialog-close-radius, var(--radius-base));display:flex;align-items:center;justify-content:center;color:var(--tag-dialog-close-text, var(--text-secondary));cursor:pointer;transition:all var(--transition-base)}.tag-dialog-close svg{width:16px;height:16px}.tag-dialog-close:hover{background:var(--tag-dialog-close-bg-hover, var(--bg-tertiary));color:var(--tag-dialog-close-text-hover, var(--text-primary))}.tag-dialog-body{flex:1;padding:var(--tag-dialog-body-padding-y, var(--spacing-4)) var(--tag-dialog-body-padding-x, 20px);overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-4)}.tag-search-section{display:flex;flex-direction:column;gap:var(--spacing-2)}.create-tag-btn{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-3);background:var(--create-tag-btn-bg, var(--bg-tertiary));border:1px solid var(--create-tag-btn-border, var(--border));border-radius:var(--create-tag-btn-radius, var(--radius-base));color:var(--create-tag-btn-text, var(--text-primary));font-size:var(--create-tag-btn-font-size, 13px);font-weight:var(--create-tag-btn-font-weight, 500);cursor:pointer;transition:all var(--transition-base)}.create-tag-btn svg{color:var(--create-tag-btn-icon, var(--accent));width:12px;height:12px}.create-tag-btn:hover{background:var(--create-tag-btn-bg-hover, var(--bg-primary));border-color:var(--create-tag-btn-border-hover, var(--accent))}.selected-tags-section,.available-tags-section{display:flex;flex-direction:column;gap:var(--spacing-2)}:is(.selected-tags-section,.available-tags-section) h4{font-size:var(--tag-section-heading-font-size, 11px);font-weight:var(--tag-section-heading-font-weight, 600);color:var(--tag-section-heading-text, var(--text-secondary));margin:0;text-transform:uppercase;letter-spacing:.5px}.tags-list{display:flex;flex-wrap:wrap;gap:var(--spacing-1)}.tag-item{position:relative;display:flex;align-items:center;border-radius:var(--tag-item-radius, var(--radius-xl));transition:all var(--transition-base)}.tag-item.selected{background:var(--tag-item-selected-bg, var(--bg-tertiary));border:1px solid var(--tag-item-selected-border, var(--border));padding-right:3px}.tag-item.available{background:transparent;border:1px solid transparent;cursor:pointer}.tag-item.available:hover{background:var(--tag-item-available-bg-hover, var(--bg-tertiary));border-color:var(--tag-item-available-border-hover, var(--accent))}.tag-remove-btn{width:var(--tag-remove-btn-size, 18px);height:var(--tag-remove-btn-size, 18px);background:transparent;border:none;border-radius:var(--tag-remove-btn-radius, var(--radius-sm));display:flex;align-items:center;justify-content:center;color:var(--tag-remove-btn-text, var(--text-secondary));cursor:pointer;transition:all var(--transition-base);padding:0;flex-shrink:0}.tag-remove-btn svg{width:10px;height:10px}.tag-remove-btn:hover{background:var(--tag-remove-btn-bg-hover, var(--bg-primary));color:var(--tag-remove-btn-text-hover, var(--accent))}.search-results-section{display:flex;flex-direction:column}.tags-list-vertical{display:flex;flex-direction:column;gap:2px}.tag-list-item{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--tag-list-item-padding-y, 10px) var(--tag-list-item-padding-x, 12px);border-radius:var(--tag-list-item-radius, var(--radius-base));cursor:pointer;transition:all var(--transition-fast);font-size:var(--tag-list-item-font-size, 13px);color:var(--tag-list-item-text, var(--text-primary))}.tag-list-item:hover{background:var(--tag-list-item-bg-hover, var(--bg-tertiary))}.tag-list-item.selected{background:var(--tag-list-item-bg-selected, var(--accent));color:var(--tag-list-item-text-selected, var(--text-on-accent))}.tag-list-item.selected svg{color:var(--tag-list-item-icon-selected, var(--text-on-accent))}.tag-list-item.create{color:var(--tag-list-item-create-text, var(--accent));font-weight:var(--tag-list-item-create-font-weight, 500)}.tag-list-item.create svg{color:var(--tag-list-item-create-icon, var(--accent));width:12px;height:12px}.tag-list-item.create.selected{color:var(--tag-list-item-create-text-selected, var(--text-on-accent))}.tag-list-item.create.selected svg{color:var(--tag-list-item-create-icon-selected, var(--text-on-accent))}.tag-list-item span{flex:1}.empty-state{padding:var(--empty-state-padding-y, var(--spacing-8)) var(--empty-state-padding-x, var(--spacing-4));text-align:center;color:var(--empty-state-text, var(--text-secondary));font-size:var(--empty-state-font-size, 13px)}.theme-editor{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-6);max-width:100%}.theme-editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-6)}.theme-editor-header h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.theme-editor-actions{display:flex;gap:var(--spacing-2)}.theme-editor-btn{padding:var(--spacing-2) var(--spacing-4);border:none;border-radius:var(--radius-base);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);background:var(--accent);color:var(--text-on-accent)}.theme-editor-btn:hover{opacity:var(--opacity-hover)}.theme-editor-btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border)}.theme-editor-btn-secondary:hover{background:var(--bg-tertiary);border-color:var(--accent);opacity:1}.theme-editor-tabs{display:flex;gap:var(--spacing-1);margin-bottom:var(--spacing-6);border-bottom:1px solid var(--border);overflow-x:auto}.theme-editor-tab{padding:var(--spacing-3) var(--spacing-4);border:none;background:transparent;color:var(--text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);border-bottom:2px solid transparent;display:flex;align-items:center;gap:var(--spacing-2);white-space:nowrap}.theme-editor-tab:hover{color:var(--text-primary);background:var(--bg-tertiary)}.theme-editor-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.theme-editor-tab-icon{font-size:var(--font-size-xl)}.theme-editor-content{margin-bottom:var(--spacing-6);max-height:500px;overflow-y:auto}.theme-editor-variables{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-4)}.theme-editor-variable{display:flex;flex-direction:column;gap:var(--spacing-2)}.theme-editor-label{display:flex;flex-direction:column;gap:var(--spacing-1)}.theme-editor-var-name{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-primary)}.theme-editor-var-code{font-size:var(--font-size-sm);color:var(--text-secondary);font-family:var(--font-family-mono);background:var(--bg-tertiary);padding:2px var(--spacing-1);border-radius:var(--radius-sm)}.theme-editor-input-group{display:flex;align-items:center;gap:var(--spacing-2)}.theme-editor-input{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--border);border-radius:var(--radius-base);font-size:var(--font-size-base);font-family:var(--font-family-mono);color:var(--text-primary);background:var(--bg-primary);transition:all var(--transition-base);flex:1}.theme-editor-input:focus{outline:none;border-color:var(--accent)}.theme-editor-input:hover{border-color:var(--accent)}.theme-editor-value{font-size:var(--font-size-sm);color:var(--text-secondary);font-family:var(--font-family-mono);min-width:80px;text-align:right}.theme-editor-preview{margin-top:var(--spacing-6);padding-top:var(--spacing-6);border-top:1px solid var(--border)}.theme-editor-preview h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-4) 0}.theme-editor-preview-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-4)}.preview-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-4);transition:all var(--transition-base)}.preview-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--accent)}.theme-editor-presets{margin-bottom:var(--spacing-6);padding:var(--spacing-4);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md)}.theme-editor-presets-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-3) 0;text-transform:uppercase;letter-spacing:.5px;font-size:var(--font-size-sm);color:var(--text-secondary)}.theme-editor-presets-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-2)}.theme-editor-preset-btn{padding:var(--spacing-3) var(--spacing-4);border:2px solid var(--border);border-radius:var(--radius-base);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);background:var(--bg-primary);color:var(--text-primary);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2)}.theme-editor-preset-btn:hover{border-color:var(--accent);background:var(--bg-secondary);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.theme-editor-preset-btn:active{transform:translateY(0)}.theme-editor-preset-colors{display:flex;gap:var(--spacing-1);align-items:center}.theme-editor-preset-color{width:24px;height:24px;border-radius:var(--radius-full);border:2px solid rgba(0,0,0,.1);box-shadow:0 1px 3px #0000001a}.theme-editor-preset-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.theme-editor-json{margin-bottom:var(--spacing-6);padding:var(--spacing-4);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md)}.theme-editor-json-textarea{width:100%;padding:var(--spacing-3);border:1px solid var(--border);border-radius:var(--radius-base);font-size:var(--font-size-sm);font-family:var(--font-family-mono);color:var(--text-primary);background:var(--bg-secondary);resize:vertical;line-height:1.6;transition:all var(--transition-base)}.theme-editor-json-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-alpha-10)}.theme-editor-json-textarea:hover{border-color:var(--border-hover)}.theme-editor-json-textarea::placeholder{color:var(--text-tertiary);opacity:.6}.theme-editor-dialog{border:none;border-radius:var(--radius-xl);padding:0;max-width:95vw;max-height:90vh;background:transparent;overflow:visible;margin:auto}.theme-editor-dialog::backdrop{background:#0000001a}.theme-editor-dialog-content{background:var(--bg-primary);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column;max-height:90vh;width:1200px;max-width:100%}.theme-editor-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-6);border-bottom:1px solid var(--border);background:var(--bg-secondary)}.theme-editor-dialog-title-group{display:flex;align-items:center;gap:var(--spacing-6)}.theme-editor-dialog-title-group h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.theme-editor-dialog-theme-toggle{display:flex;gap:var(--spacing-1);background:var(--bg-tertiary);padding:var(--spacing-1);border-radius:var(--radius-base)}.theme-toggle-btn{padding:var(--spacing-2) var(--spacing-3);border:none;background:transparent;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-base)}.theme-toggle-btn:hover{color:var(--text-primary);background:var(--bg-secondary)}.theme-toggle-btn.active{background:var(--accent);color:var(--text-on-accent)}.theme-editor-dialog-close{width:40px;height:40px;border:none;background:var(--bg-tertiary);color:var(--text-primary);border-radius:var(--radius-base);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-base)}.theme-editor-dialog-close:hover{background:var(--bg-tertiary);color:var(--accent)}.theme-editor-dialog-body{overflow-y:auto;padding:var(--spacing-6)}.theme-editor-dialog .theme-editor{border:none;padding:0;background:transparent}.theme-editor-dialog .theme-editor-header{margin-bottom:var(--spacing-4)}.toast{position:relative;min-width:320px;max-width:500px;width:100%;margin:0;padding:0;border:none;border-radius:var(--radius-xl);background:var(--surface);box-shadow:0 8px 24px #00000026,0 2px 8px #0000001a;opacity:0;transform:translate(400px) scale(.9);transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),max-height .3s cubic-bezier(.4,0,.2,1),margin .3s cubic-bezier(.4,0,.2,1);overflow:hidden;max-height:500px}.toast::backdrop{display:none}.toast[open]{opacity:1;transform:translate(0) scale(1);animation:toastSlideIn .4s cubic-bezier(.34,1.56,.64,1)}.toast.toast-closing{opacity:0;transform:translate(400px) scale(.9);max-height:0;margin-top:0!important;margin-bottom:0!important}.toast.toast-paused .toast-progress-bar{animation-play-state:paused!important}@keyframes toastSlideIn{0%{opacity:0;transform:translate(400px) scale(.9)}60%{transform:translate(-10px) scale(1)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes progressShrink{0%{width:100%}to{width:0%}}.toast-content{padding:16px}.toast-header{display:flex;align-items:flex-start;gap:12px}.toast-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;margin-top:2px}.toast-message-container{flex:1;min-width:0}.toast-message{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 4px;line-height:1.4}.toast-description,.toast-description-preview{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:4px 0 0}.toast-description-preview{opacity:.8}.toast-sections-list{display:flex;flex-direction:column;gap:4px;margin:8px 0 0}.toast-section-item{position:relative;display:flex;justify-content:space-between;align-items:center;min-height:36px;padding:8px 12px;border-radius:var(--radius-base);font-size:13px;color:var(--text-secondary);background:var(--bg-tertiary);transition:background-color .2s,color .2s;cursor:pointer;border:2px solid transparent}.toast-section-item:hover{background:var(--surface-hover);color:var(--text-primary)}.toast-section-item.drag-over{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.toast-section-item.just-dropped{background:#10b981;color:#fff;border-color:#10b981;animation:dropSuccess .6s ease-out}.toast-section-item.just-dropped .toast-section-count{opacity:0}.toast-section-item.just-dropped:after{content:"✓ Added!";position:absolute;right:12px;font-size:11px;font-weight:600;color:#fff;animation:fadeInOut .6s ease-out}@keyframes dropSuccess{0%{background:#10b981}to{background:var(--bg-tertiary)}}@keyframes fadeInOut{0%{opacity:0;transform:scale(.8)}30%{opacity:1;transform:scale(1)}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}.toast-section-count{font-size:11px;opacity:.7;transition:opacity .2s}.toast-inline-actions{display:flex;gap:8px;margin-left:auto;margin-right:8px}.toast-controls{flex-shrink:0;display:flex;gap:4px}.toast-expand-btn,.toast-close-btn{width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-base);display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s}:is(.toast-expand-btn,.toast-close-btn):hover{background:var(--surface-hover);color:var(--text-primary)}.toast-actions{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.toast-action-btn{padding:6px 12px;border:none;background:var(--surface-hover);color:var(--text-primary);font-size:13px;font-weight:500;border-radius:var(--radius-base);cursor:pointer;transition:background-color .2s,transform .1s}.toast-action-btn:hover{background:var(--border);transform:translateY(-1px)}.toast-action-btn:active{transform:translateY(0)}.toast-progress-container{position:absolute;bottom:0;left:0;right:0;height:3px;background:#0000001a;overflow:hidden}.toast-progress-bar{height:100%;width:100%;background:currentColor;opacity:.8;animation:progressShrink linear forwards;transform-origin:left}.toast-info{border-left:4px solid #3b82f6;background:#eff6ff}.toast-info .toast-icon{color:#3b82f6}.toast-info .toast-progress-bar{background:#3b82f6}.toast-success{border-left:4px solid #10b981;background:#f0fdf4}.toast-success .toast-icon{color:#10b981}.toast-success .toast-progress-bar{background:#10b981}.toast-warning{border-left:4px solid #f59e0b;background:#fffbeb}.toast-warning .toast-icon{color:#f59e0b}.toast-warning .toast-progress-bar{background:#f59e0b}.toast-error{border-left:4px solid #ef4444;background:#fef2f2}.toast-error .toast-icon{color:#ef4444}.toast-error .toast-progress-bar{background:#ef4444}[data-theme=dark] .toast{box-shadow:0 8px 24px #0006,0 2px 8px #0000004d}[data-theme=dark] .toast-info{background:#1e3a5f}[data-theme=dark] .toast-success{background:#064e3b}[data-theme=dark] .toast-warning{background:#78350f}[data-theme=dark] .toast-error{background:#7f1d1d}[data-theme=dark] .toast-progress-container{background:#ffffff1a}.toast-container{position:fixed;z-index:9999;display:flex;flex-direction:column;gap:12px;pointer-events:none;max-width:500px;width:calc(100% - 40px)}.toast-container>*{pointer-events:auto;flex-shrink:0}.toast-container-top-left{top:20px;left:20px;align-items:flex-start}.toast-container-top-center{top:20px;left:50%;transform:translate(-50%);align-items:center}.toast-container-top-right{top:20px;right:20px;align-items:flex-end}.toast-container-bottom-left{bottom:20px;left:20px;align-items:flex-start}.toast-container-bottom-center{bottom:20px;left:50%;transform:translate(-50%);align-items:center}.toast-container-bottom-right{bottom:80px;right:20px;align-items:flex-end}@media (max-width: 640px){.toast-container{left:10px!important;right:10px!important;transform:none!important}.toast-container .toast{max-width:100%;width:100%}}.ly-macaron{cursor:pointer;user-select:none;-webkit-user-select:none}.ly-macaron-logo{fill:var(--ly-macaron-logo-color, #001E60);transition:opacity .3s ease,fill .3s ease}.ly-macaron:hover .ly-macaron-logo{opacity:.95}.ly-macaron-tagline{fill:var(--ly-macaron-tagline-color, #C58A4D);transform-origin:center center;will-change:transform;transition:opacity .3s ease,fill .3s ease}.ly-macaron:hover .ly-macaron-tagline{opacity:1}.ly-macaron-tagline.transitioning{transition:transform 1s cubic-bezier(.34,1.56,.64,1)}.slider-container{position:relative;width:100%;padding:var(--spacing-2) 0}.slider-track-container{position:relative;width:100%}.slider-ticks{display:flex;justify-content:space-between;align-items:flex-start;width:100%;margin-top:var(--spacing-2);padding:0 2px}.slider-tick{width:1px;height:14px;background:var(--border);flex-shrink:0;transition:all var(--transition-fast);cursor:pointer;position:relative}.slider-tick:before{content:"";position:absolute;top:-4px;left:50%;transform:translate(-50%);width:12px;height:calc(100% + 8px)}.slider-tick:hover{background:var(--text-secondary)}.slider-tick.slider-tick-end{height:18px;width:2px;background:var(--border)}.slider-tick.slider-tick-end:hover{background:var(--text-secondary)}.slider-tick.slider-tick-selected{height:18px;width:2px;background:var(--accent)}.slider-tick.slider-tick-selected:hover{background:var(--accent)}.slider-tick.slider-tick-hovered{background:var(--text-primary)}.slider-track{position:relative;width:100%;height:4px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:visible;cursor:pointer}.slider-handle{position:absolute;top:50%;transform:translate(-50%,-50%);width:56px;height:32px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;cursor:grab;transition:left var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),scale var(--transition-fast);color:var(--text-primary);box-shadow:var(--shadow-md);-webkit-user-select:none;user-select:none;z-index:2}.slider-handle:hover{background:var(--bg-tertiary);border-color:var(--border-hover);box-shadow:var(--shadow-lg)}.slider-handle:active{cursor:grabbing;box-shadow:var(--shadow-xl);scale:1.1}.slider-handle svg{flex-shrink:0;pointer-events:none}.slider-labels{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:var(--spacing-3)}.slider-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);transition:color var(--transition-fast)}.slider-label.slider-label-selected{color:var(--accent);font-weight:var(--font-weight-semibold)}.slider-label.slider-label-left{text-align:left}.slider-label.slider-label-right{text-align:right}.icon-button{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--icon-button-radius, var(--radius-md));cursor:pointer;transition:all var(--transition-base);font-size:var(--icon-button-font-size, 18px);background:transparent;color:var(--icon-button-text, var(--text-primary));-webkit-user-select:none;user-select:none}.icon-button:hover:not(:disabled){background:var(--icon-button-bg-hover, var(--bg-tertiary))}.icon-button:active:not(:disabled){transform:scale(.95)}.icon-button:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.icon-button-default{color:var(--icon-button-default-text, var(--text-primary))}.icon-button-primary{color:var(--icon-button-primary-text, var(--accent))}.icon-button-danger{color:var(--icon-button-danger-text, #ef4444)}.icon-button-small{width:var(--icon-button-small-size, 32px);height:var(--icon-button-small-size, 32px);font-size:var(--icon-button-small-font-size, 16px)}.icon-button-medium{width:var(--icon-button-medium-size, 40px);height:var(--icon-button-medium-size, 40px);font-size:var(--icon-button-medium-font-size, 18px)}.icon-button-large{width:var(--icon-button-large-size, 48px);height:var(--icon-button-large-size, 48px);font-size:var(--icon-button-large-font-size, 20px)}dialog.drawer{border:none;padding:0;margin:0;max-width:none;max-height:none;width:100vw;height:100vh;background:#64646400;transition:background .35s cubic-bezier(.16,1,.3,1),visibility 0s linear 0s;visibility:visible}dialog.drawer::backdrop{display:none}dialog.drawer:not(.drawer-animating){transition:background .35s cubic-bezier(.16,1,.3,1),visibility 0s linear .35s}dialog.drawer.drawer-animating{background:var(--drawer-backdrop-bg, rgba(100, 100, 100, .4))}.drawer-panel{position:fixed;top:0;right:0;bottom:0;width:var(--drawer-width, 600px);background:var(--drawer-panel-bg, var(--bg-primary));box-shadow:var(--drawer-panel-shadow, -4px 0 24px rgba(0, 0, 0, .15));display:flex;flex-direction:column;transform:translate(100%);transition:transform .35s cubic-bezier(.16,1,.3,1);will-change:transform}.drawer-animating .drawer-panel{transform:translate(0)}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--drawer-header-padding-y, 20px) var(--drawer-header-padding-x, 24px);border-bottom:1px solid var(--drawer-header-border, var(--border))}.drawer-title{font-size:var(--drawer-title-font-size, 18px);font-weight:var(--drawer-title-font-weight, 600);color:var(--drawer-title-text, var(--text-primary));margin:0;line-height:var(--line-height-tight)}.drawer-close{background:none;border:none;padding:var(--spacing-2);cursor:pointer;color:var(--drawer-close-text, var(--text-secondary));display:flex;align-items:center;justify-content:center;border-radius:var(--drawer-close-radius, var(--radius-md));transition:all var(--transition-base)}.drawer-close:hover{background:var(--drawer-close-bg-hover, var(--bg-tertiary));color:var(--drawer-close-text-hover, var(--text-primary))}.drawer-content{flex:1;min-height:0;overflow-y:auto;padding:0}.command-palette{border:none;padding:0;margin:0;background:transparent;max-width:640px;width:90vw;overflow:visible;outline:none;position:fixed;left:50%;transform:translate(-50%)}.command-palette::backdrop{background:#0009;animation:backdropFadeIn .2s ease-out}.command-palette-container{background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:0 24px 64px #0006;border:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:scale(.96) translateY(-20px);transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1)}.command-palette.is-animating .command-palette-container{opacity:1;transform:scale(1) translateY(0)}.command-palette.is-closing::backdrop{animation:backdropFadeOut .2s ease-out forwards}.command-palette.is-closing .command-palette-container{opacity:0;transform:scale(.96) translateY(-20px)}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes backdropFadeOut{0%{opacity:1}to{opacity:0}}.command-palette-search{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.command-palette-search-icon{color:var(--text-secondary);flex-shrink:0}.command-palette-input{flex:1;background:transparent;border:none;outline:none;font-size:16px;color:var(--text-primary);font-family:inherit}.command-palette-input::placeholder{color:var(--text-tertiary)}.command-palette-content{overflow-y:auto;max-height:60vh;padding:8px}.command-palette-content::-webkit-scrollbar{width:8px}.command-palette-content::-webkit-scrollbar-track{background:transparent}.command-palette-content::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-sm)}.command-palette-section{margin-bottom:16px}.command-palette-section:last-child{margin-bottom:0}.command-palette-section-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 4px}.command-palette-section-title{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.command-palette-section>.command-palette-section-title{padding:8px 12px 4px}.command-palette-see-all{background:none;border:none;color:var(--text-secondary);font-size:11px;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:background .2s}.command-palette-see-all:hover{background:var(--bg-tertiary);color:var(--text-primary)}.command-palette-newsletters{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:4px}.command-palette-newsletter{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:12px;border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border);cursor:pointer;transition:all .2s;gap:8px;-webkit-user-select:none;user-select:none}.command-palette-newsletter:hover{background:var(--bg-tertiary);border-color:var(--border-hover)}.command-palette-newsletter.selected{background:var(--accent);border-color:var(--accent)}.command-palette-newsletter.selected .command-palette-newsletter-name,.command-palette-newsletter.selected .command-palette-newsletter-meta{color:var(--text-on-accent)}.command-palette-newsletter-info{display:flex;flex-direction:column;gap:4px;width:100%}.command-palette-newsletter-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.command-palette-newsletter-meta{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:11px;color:var(--text-secondary)}.command-palette-items{display:flex;flex-direction:column;gap:2px;padding:4px}.command-palette-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:var(--radius-md);cursor:pointer;transition:all .15s;background:transparent;-webkit-user-select:none;user-select:none}.command-palette-item:hover{background:var(--bg-tertiary)}.command-palette-item.selected{background:var(--accent);color:var(--text-on-accent)}.command-palette-item.selected .command-palette-item-label,.command-palette-item.selected .command-palette-item-count,.command-palette-item.selected .command-palette-item-svg-icon{color:var(--text-on-accent)}.command-palette-item.selected .command-palette-kbd{background:#fff3;color:var(--text-on-accent);border-color:#ffffff4d}.command-palette-item-left{display:flex;align-items:center;gap:12px;min-width:0}.command-palette-item-right{display:flex;align-items:center;gap:12px;margin-left:16px}.command-palette-item-icon{width:8px;height:8px;border-radius:50%;flex-shrink:0}.command-palette-item-svg-icon{color:var(--text-secondary);flex-shrink:0}.command-palette-item-label{font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-palette-item-count{font-size:14px;color:var(--text-secondary);font-weight:500;min-width:30px;text-align:right}.command-palette-shortcuts{display:flex;align-items:center;gap:4px;flex-shrink:0}.command-palette-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;font-size:12px;font-weight:500;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 1px 2px #0000001a}.command-palette-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--border);background:var(--bg-secondary)}.command-palette-footer-left{display:flex;align-items:center}.command-palette-footer-right{display:flex;align-items:center;gap:24px}.command-palette-theme-toggle{display:flex;align-items:center;gap:8px;padding:6px 12px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-base);color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.command-palette-theme-toggle svg{color:var(--text-secondary)}.command-palette-theme-toggle:hover{background:var(--bg-tertiary);border-color:var(--border-hover)}.command-palette-footer-section{display:flex;align-items:center;gap:8px}.command-palette-footer-keys{display:flex;align-items:center;gap:4px}.command-palette-footer-label{font-size:13px;color:var(--text-secondary)}.command-palette-search-preview{margin-top:12px}.virtual-grid-container{overflow-y:auto;overflow-x:hidden;padding:24px 32px}.virtual-grid-container::-webkit-scrollbar{width:8px}.virtual-grid-container::-webkit-scrollbar-track{background:transparent}.virtual-grid-container::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-sm)}.virtual-grid-row{display:flex;width:100%}.virtual-grid-row.grid{gap:20px;margin-bottom:20px}.virtual-grid-row.list{flex-direction:column;margin-bottom:12px}.virtual-grid-item{min-width:0;flex-shrink:0;height:100%}.virtual-grid-row.list .virtual-grid-item{width:100%}.confirm-dialog{position:fixed;margin:auto;padding:0;border:none;background:transparent;max-width:none;max-height:none;opacity:0;transform:scale(.95);transition:opacity var(--confirm-dialog-transition, .2s cubic-bezier(.4, 0, .2, 1)),transform var(--confirm-dialog-transition, .2s cubic-bezier(.4, 0, .2, 1)),display .2s allow-discrete,overlay .2s allow-discrete}.confirm-dialog::backdrop{background:#0000;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);transition:background var(--confirm-dialog-backdrop-transition, .2s cubic-bezier(.4, 0, .2, 1)),backdrop-filter var(--confirm-dialog-backdrop-transition, .2s cubic-bezier(.4, 0, .2, 1)),display .2s allow-discrete,overlay .2s allow-discrete}.confirm-dialog[open]{opacity:1;transform:scale(1);animation:dialogSlideIn .3s cubic-bezier(.34,1.56,.64,1)}.confirm-dialog[open]::backdrop{background:var(--confirm-dialog-backdrop-bg, rgba(0, 0, 0, .6));-webkit-backdrop-filter:var(--confirm-dialog-backdrop-blur, blur(4px));backdrop-filter:var(--confirm-dialog-backdrop-blur, blur(4px));animation:backdropFadeIn .2s ease-out}.confirm-dialog.confirm-dialog-closing{opacity:0;transform:scale(.95)}.confirm-dialog.confirm-dialog-closing::backdrop{background:#0000;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}@keyframes dialogSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes backdropFadeIn{0%{background:#0000;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{background:var(--confirm-dialog-backdrop-bg, rgba(0, 0, 0, .6));-webkit-backdrop-filter:var(--confirm-dialog-backdrop-blur, blur(4px));backdrop-filter:var(--confirm-dialog-backdrop-blur, blur(4px))}}.confirm-dialog-content{background:var(--confirm-dialog-content-bg, var(--bg-primary));border:1px solid var(--confirm-dialog-content-border, var(--border));border-radius:var(--confirm-dialog-content-radius, var(--radius-xl));padding:var(--confirm-dialog-content-padding, var(--spacing-8));max-width:var(--confirm-dialog-content-max-width, 480px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-4)}.confirm-dialog-icon{display:flex;align-items:center;justify-content:center;width:var(--confirm-dialog-icon-size, 64px);height:var(--confirm-dialog-icon-size, 64px);border-radius:50%;margin-bottom:var(--spacing-2)}.confirm-dialog-icon svg{width:var(--confirm-dialog-icon-svg-size, 48px);height:var(--confirm-dialog-icon-svg-size, 48px)}.confirm-dialog-icon.confirm-dialog-icon-info{background:var(--confirm-dialog-icon-info-bg, rgba(59, 130, 246, .1));color:var(--confirm-dialog-icon-info-text, #3b82f6)}.confirm-dialog-icon.confirm-dialog-icon-warning{background:var(--confirm-dialog-icon-warning-bg, rgba(245, 158, 11, .1));color:var(--confirm-dialog-icon-warning-text, #f59e0b)}.confirm-dialog-icon.confirm-dialog-icon-error{background:var(--confirm-dialog-icon-error-bg, rgba(239, 68, 68, .1));color:var(--confirm-dialog-icon-error-text, #ef4444)}.confirm-dialog-title{font-size:var(--confirm-dialog-title-font-size, 20px);font-weight:var(--confirm-dialog-title-font-weight, 600);color:var(--confirm-dialog-title-text, var(--text-primary));margin:0}.confirm-dialog-message{font-size:var(--confirm-dialog-message-font-size, var(--font-size-base));line-height:var(--line-height-relaxed);color:var(--confirm-dialog-message-text, var(--text-secondary));margin:0}.confirm-dialog-actions{display:flex;gap:var(--spacing-3);margin-top:var(--spacing-2);width:100%;justify-content:center}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-container{width:100%;height:100%;padding:var(--skeleton-padding, var(--spacing-4));overflow:hidden}.skeleton-container-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--skeleton-gap, var(--spacing-4));align-content:start}.skeleton-container-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.skeleton-card{background:var(--skeleton-card-bg, var(--card-bg, var(--bg-secondary)));border:1px solid var(--skeleton-card-border, var(--card-border, var(--border)));border-radius:var(--skeleton-card-radius, var(--card-radius, var(--radius-base)));overflow:hidden}.skeleton-card-grid{display:flex;flex-direction:column}.skeleton-card-grid .skeleton-image{width:100%;aspect-ratio:16 / 9}.skeleton-card-list{display:flex;flex-direction:row;height:140px;border:1px solid var(--skeleton-card-border, var(--card-border, var(--border)));border-radius:var(--skeleton-card-radius, var(--card-radius, var(--radius-base)))}.skeleton-card-list .skeleton-image{width:220px;height:140px;flex-shrink:0;border-radius:var(--radius-base) 0 0 var(--radius-base)}.skeleton-card-list .skeleton-content{padding:16px 20px;justify-content:center;gap:8px}.skeleton-card-list .skeleton-footer{display:none}.skeleton-image{position:relative;background:var(--skeleton-shimmer-from, var(--bg-tertiary));overflow:hidden}.skeleton-image:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,var(--skeleton-shimmer-to, rgba(255, 255, 255, .1)) 50%,transparent 100%);animation:shimmer 1.5s ease-in-out infinite}.skeleton-content{padding:var(--skeleton-content-padding, var(--card-padding, var(--spacing-4)));flex:1;display:flex;flex-direction:column;gap:var(--skeleton-content-gap, var(--spacing-2))}.skeleton-title,.skeleton-meta,.skeleton-description,.skeleton-read-time{position:relative;background:var(--skeleton-shimmer-from, var(--bg-tertiary));border-radius:var(--skeleton-element-radius, var(--radius-sm));overflow:hidden}:is(.skeleton-title,.skeleton-meta,.skeleton-description,.skeleton-read-time):after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,var(--skeleton-shimmer-to, rgba(255, 255, 255, .1)) 50%,transparent 100%);animation:shimmer 1.5s ease-in-out infinite}.skeleton-title-group{display:flex;flex-direction:column;gap:6px}.skeleton-title{height:var(--skeleton-title-height, 16px);width:85%}.skeleton-title-secondary{width:65%}.skeleton-description-group{display:flex;flex-direction:column;gap:6px}.skeleton-meta{height:var(--skeleton-meta-height, 13px);width:60%}.skeleton-description{height:var(--skeleton-description-height, 14px);width:95%}.skeleton-description-secondary{width:75%}.skeleton-footer{margin-top:auto;padding-top:var(--skeleton-footer-padding-top, var(--spacing-3));border-top:1px solid var(--skeleton-footer-border, var(--card-footer-border, var(--border)))}.skeleton-read-time{height:var(--skeleton-read-time-height, 14px);width:60px}.skeleton-text{position:relative;height:var(--skeleton-text-height, 16px);background:var(--skeleton-shimmer-from, var(--bg-tertiary));border-radius:var(--skeleton-element-radius, var(--radius-sm));overflow:hidden}.skeleton-text:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,var(--skeleton-shimmer-to, rgba(255, 255, 255, .1)) 50%,transparent 100%);animation:shimmer 1.5s ease-in-out infinite}.article-detail-source{color:var(--text-secondary);text-decoration:none}.article-detail-content video{max-width:100%!important;height:auto!important;width:auto!important;border-radius:8px;margin:20px 0}.article-detail-share-btn:hover,.article-detail-external-btn:hover{background:var(--bg-secondary);border-color:var(--accent);color:var(--accent);transform:scale(1.05)}.article-detail-share-btn:active,.article-detail-external-btn:active{transform:scale(.95)}.article-detail-share-btn svg,.article-detail-external-btn svg{stroke:currentColor}.platform-switcher{position:relative}.platform-switcher-trigger{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);background:var(--bg-tertiary);border:none;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.platform-switcher-trigger:hover{background:color-mix(in srgb,var(--bg-tertiary) 70%,var(--text-primary) 30%);color:var(--text-primary)}.platform-switcher-dialog{position:fixed;border:none;background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-3);box-shadow:var(--shadow-lg);border:1px solid var(--border);margin:0;max-width:none;max-height:none;min-width:280px;animation:platform-switcher-fade-in .15s ease-out}.platform-switcher-dialog::backdrop{background:transparent}@keyframes platform-switcher-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.platform-switcher-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-2)}.platform-switcher-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);background:var(--bg-tertiary);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);position:relative;overflow:hidden}.platform-switcher-item:before{content:"";position:absolute;inset:0;background:var(--accent-alpha-10);opacity:0;transition:opacity var(--transition-fast)}.platform-switcher-item:not(.disabled):hover,.platform-switcher-item.focused{border-color:var(--accent-alpha-20)}:is(.platform-switcher-item:not(.disabled):hover,.platform-switcher-item.focused):before{opacity:1}.platform-switcher-item.active{border-color:var(--accent);background:var(--accent-alpha-10)}.platform-switcher-item.active:before{opacity:1}.platform-switcher-item.disabled{opacity:.4;cursor:not-allowed}.platform-switcher-item.disabled:hover{border-color:transparent}.platform-switcher-item.disabled:before{opacity:0}.platform-switcher-item.disabled .platform-switcher-name{color:var(--text-tertiary)}.platform-switcher-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;position:relative}.platform-switcher-icon img{width:100%;height:100%;object-fit:contain}.platform-switcher-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-primary);text-align:center;position:relative}.ly-header{display:flex;align-items:center;gap:var(--spacing-4);background:var(--bg-primary);border-bottom:1px solid var(--border);padding:0 1em 0 0}.ly-header-logo{display:block;height:var(--luxury-logo-size, 80px);min-height:var(--luxury-logo-size, 80px);width:260px;flex-shrink:0;background:var(--sidebar-header-bg, transparent);padding:0;border-radius:var(--luxury-logo-radius, 8px);text-decoration:none;position:relative;overflow:hidden;transition:transform .2s}.ly-header-logo:hover{transform:scale(.98)}.ly-header-logo:hover .ly-header-logo-image{transform:scale(.95)}.ly-header-logo-image{display:block;width:100%;height:100%;background-position:center center;background-size:80%;background-repeat:no-repeat;transition:transform .2s;filter:var(--luxury-logo-filter, none)}.ly-header-content{display:flex;align-items:center;gap:var(--spacing-4);flex:1;min-width:0}.ly-header-right{display:flex;align-items:center;gap:var(--spacing-3);flex-shrink:0}.ly-header-user{display:flex;align-items:center;padding:var(--spacing-2) var(--spacing-4);background:var(--bg-tertiary);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;white-space:nowrap}.ly-header-user:hover{background:color-mix(in srgb,var(--bg-tertiary) 70%,var(--text-primary) 30%)}.deep-search-container{display:flex;justify-content:center;align-items:flex-start;padding:60px 40px;width:100%;height:100%;overflow-y:auto}.deep-search-content{max-width:900px;width:100%}.deep-search-title{font-size:32px;font-weight:600;margin:0 0 12px;color:var(--text-primary)}.deep-search-description{font-size:15px;color:var(--text-secondary);margin:0 0 32px;line-height:1.6}.deep-search-input-group{display:flex;gap:12px;margin-bottom:16px}.deep-search-input-group input{flex:1}.deep-search-recent{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.deep-search-recent-item{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;border:1px solid var(--border);border-radius:16px;font-size:12px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.deep-search-recent-item:hover{border-color:var(--text-tertiary);color:var(--text-primary)}.deep-search-recent-item:hover .deep-search-recent-delete{opacity:1}.deep-search-recent-item .icon{opacity:.5}.deep-search-recent-query{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deep-search-recent-delete{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:2px;margin-left:2px;color:var(--text-tertiary);cursor:pointer;opacity:0;transition:all .15s;border-radius:50%}.deep-search-recent-delete:hover{background:var(--bg-hover);color:var(--text-primary)}.deep-search-status{background:var(--bg-secondary);border:1px solid var(--border);border-radius:20px;padding:48px;margin-bottom:24px;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000014;transition:all .3s ease}.deep-search-status.error{border-color:#ef4444;background:linear-gradient(135deg,rgba(239,68,68,.05) 0%,var(--bg-secondary) 100%)}.deep-search-status:before{content:"";position:absolute;top:0;left:-100%;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:shimmer 3s infinite}.deep-search-status.error:before{background:linear-gradient(90deg,transparent,#ef4444,transparent)}@keyframes shimmer{0%{left:-100%}to{left:100%}}.deep-search-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden}.particle{position:absolute;width:4px;height:4px;background:var(--accent);border-radius:50%;opacity:.3;animation:float 6s infinite ease-in-out}.particle-1{top:20%;left:10%;animation-delay:0s;animation-duration:5s}.particle-2{top:60%;left:80%;animation-delay:1s;animation-duration:7s}.particle-3{top:40%;left:30%;animation-delay:2s;animation-duration:6s}.particle-4{top:80%;left:60%;animation-delay:1.5s;animation-duration:5.5s}.particle-5{top:10%;left:70%;animation-delay:.5s;animation-duration:6.5s}.particle-6{top:50%;left:20%;animation-delay:2.5s;animation-duration:5.8s}@keyframes float{0%,to{transform:translate(0) scale(1);opacity:.3}50%{transform:translate(20px,-30px) scale(1.5);opacity:.6}}.deep-search-status-content{position:relative}.deep-search-heading{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:16px;line-height:1.6;animation:slideInFromTop .5s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;gap:12px}.heading-icon{font-size:24px;animation:bounce 2s ease-in-out infinite}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-8px) rotate(-5deg)}50%{transform:translateY(0) rotate(0)}75%{transform:translateY(-4px) rotate(5deg)}}.deep-search-message{font-size:15px;color:var(--text-secondary);margin-bottom:24px;display:flex;align-items:center;gap:12px;animation:fadeInScale .4s cubic-bezier(.16,1,.3,1);padding:12px 16px;background:var(--bg-tertiary);border-radius:12px;border-left:3px solid var(--accent)}.deep-search-message:before{content:"";width:8px;height:8px;background:var(--accent);border-radius:50%;animation:pulse 2s ease-in-out infinite;flex-shrink:0}.deep-search-status.error .deep-search-message{background:#ef44441a;border-left-color:#ef4444;color:var(--text-primary)}.deep-search-status.error .deep-search-message:before{background:#ef4444}.retry-info{color:var(--text-secondary);font-size:13px;font-style:italic}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 0 0 var(--accent)}50%{opacity:.8;transform:scale(1.3);box-shadow:0 0 0 4px transparent}}.deep-search-progress{display:flex;flex-direction:column;gap:16px;margin-top:24px}.deep-search-progress-info{display:flex;justify-content:space-between;align-items:center}.deep-search-progress-label{font-size:13px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.progress-icon{font-size:16px;animation:zap 1.5s ease-in-out infinite}@keyframes zap{0%,to{transform:rotate(0) scale(1)}25%{transform:rotate(-15deg) scale(1.1)}75%{transform:rotate(15deg) scale(1.1)}}.deep-search-progress-text{font-size:18px;font-weight:700;background:linear-gradient(135deg,var(--accent),#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;min-width:60px;text-align:right;animation:numberChange .3s ease-out}@keyframes numberChange{0%{transform:scale(1.2)}to{transform:scale(1)}}.deep-search-progress-bar{height:10px;background:var(--bg-tertiary);border-radius:20px;overflow:visible;position:relative;box-shadow:inset 0 2px 4px #0000001a}.deep-search-progress-fill{height:100%;background:linear-gradient(90deg,#d97706,var(--accent),#f59e0b);background-size:200% 100%;border-radius:20px;transition:width .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;animation:gradientShift 3s ease-in-out infinite;box-shadow:0 0 20px #d9770680}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.deep-search-progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shine 1.5s infinite}@keyframes shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-glow{position:absolute;top:50%;transform:translate(-50%,-50%);width:20px;height:20px;background:radial-gradient(circle,rgba(217,119,6,.8),transparent);border-radius:50%;filter:blur(8px);transition:left .5s cubic-bezier(.4,0,.2,1);animation:glowPulse 2s ease-in-out infinite}@keyframes glowPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.8}50%{transform:translate(-50%,-50%) scale(1.5);opacity:1}}@keyframes countPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.error-icon{color:#ef4444;animation:errorShake .5s cubic-bezier(.36,.07,.19,.97)}@keyframes errorShake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.deep-search-error-actions{display:flex;gap:12px;margin-top:24px;animation:slideInFromBottom .4s cubic-bezier(.16,1,.3,1)}.deep-search-error-actions button{flex:1;display:flex;align-items:center;justify-content:center}.deep-search-status-icon{display:flex;justify-content:center;align-items:center;margin-bottom:32px}.deep-search-spinner{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.spinner-ring{position:absolute;width:100%;height:100%;border:3px solid transparent;border-top-color:var(--accent);border-radius:50%;animation:spin 2s cubic-bezier(.68,-.55,.27,1.55) infinite}.spinner-ring:nth-child(2){width:70%;height:70%;border-top-color:#d9770699;animation-duration:1.5s;animation-direction:reverse}.spinner-ring:nth-child(3){width:40%;height:40%;border-top-color:#d977064d;animation-duration:1s}.spinner-icon{color:var(--accent);animation:iconPulse 2s ease-in-out infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes iconPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.deep-search-categories-preview{margin-top:32px;animation:slideInFromBottom .6s cubic-bezier(.16,1,.3,1)}.categories-label{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:16px;display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.5px}.categories-icon{font-size:16px;animation:sparkle 2s ease-in-out infinite}@keyframes sparkle{0%,to{transform:scale(1) rotate(0);filter:brightness(1)}50%{transform:scale(1.2) rotate(180deg);filter:brightness(1.5)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.categories-chips{display:flex;flex-wrap:wrap;gap:12px}.category-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--bg-secondary) 100%);border:1px solid var(--border);border-radius:20px;font-size:13px;font-weight:500;color:var(--text-primary);animation:chipAppear .5s cubic-bezier(.16,1,.3,1) backwards;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #0000000d;position:relative;overflow:hidden}.category-chip:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s}.category-chip:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 4px 16px #d9770633;border-color:var(--accent)}.category-chip:hover:before{left:100%}@keyframes chipAppear{0%{opacity:0;transform:scale(.8) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.chip-icon{font-size:16px;flex-shrink:0}.chip-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;background:var(--accent);color:var(--text-on-accent);border-radius:12px;font-size:11px;font-weight:700;flex-shrink:0;animation:countPop .6s cubic-bezier(.16,1,.3,1)}.deep-search-results{margin-top:32px}.deep-search-results-title{font-size:20px;font-weight:600;margin:0 0 24px;color:var(--text-primary)}.deep-search-category{margin-bottom:40px}.deep-search-category-title{font-size:18px;font-weight:600;margin:0 0 8px;color:var(--text-primary)}.deep-search-category-description{font-size:14px;color:var(--text-secondary);margin:0 0 20px;line-height:1.5}.deep-search-articles{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.deep-search-article img{width:100%;height:160px;object-fit:cover;background:var(--surface-tertiary)}.deep-search-article-content{padding:16px;display:flex;flex-direction:column;gap:8px}.deep-search-article-title{font-size:14px;font-weight:500;color:var(--text-primary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.deep-search-article-excerpt{font-size:12px;color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.deep-search-article-meta{display:flex;gap:12px;font-size:11px;color:var(--text-tertiary);margin-top:4px}.deep-search-results-container{padding:40px;width:100%;height:100%;overflow-y:auto}.deep-search-results-header{margin-bottom:40px}.deep-search-results-query{font-size:28px;font-weight:600;margin:0 0 8px;color:var(--text-primary)}.deep-search-results-subtitle{font-size:14px;color:var(--text-secondary);margin:0}.deep-search-results-content{max-width:1200px}.deep-search-category{margin-bottom:48px}.deep-search-category-title{font-size:20px;font-weight:600;margin:0 0 8px;color:var(--text-primary)}.deep-search-category-description{font-size:14px;color:var(--text-secondary);margin:0 0 24px;line-height:1.5}.deep-search-articles{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.deep-search-article{display:flex;flex-direction:column;background:var(--surface-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;text-decoration:none;transition:all .2s ease;cursor:pointer}.deep-search-article:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:var(--primary-color)}.deep-search-article img{width:100%;height:180px;object-fit:cover;background:var(--surface-tertiary)}.deep-search-article-content{padding:18px;display:flex;flex-direction:column;gap:10px}.deep-search-article-title{font-size:15px;font-weight:500;color:var(--text-primary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.deep-search-article-excerpt{font-size:13px;color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.deep-search-article-meta{display:flex;gap:12px;font-size:12px;color:var(--text-tertiary);margin-top:4px}.deep-search-article-meta span:first-child{font-weight:500}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-primary)}.login-container{width:100%;max-width:420px;padding:var(--spacing-12) var(--spacing-8);display:flex;flex-direction:column;align-items:center}.login-logo{margin-bottom:var(--spacing-8);align-self:center;cursor:pointer;-webkit-user-select:none;user-select:none}.login-title{font-size:38px;font-weight:700;color:var(--text-primary);margin:0 0 8px;align-self:center;text-align:center;letter-spacing:-.5px}.login-subtitle{font-size:16px;color:var(--login-subtitle-color, #757575);margin:0 0 40px;align-self:center;text-align:center}.login-form{width:100%;display:flex;flex-direction:column;gap:16px}.login-input-group{width:100%;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.login-input-group.visible{opacity:1;max-height:200px;margin-bottom:0}.login-input-group.hidden{opacity:0;max-height:0;margin-bottom:0;pointer-events:none}.login-email-display{width:100%;margin-bottom:var(--spacing-4)}.input-wrapper.login-input{background:var(--login-input-bg, #f5f5f5);border:1px solid var(--login-input-border, #e0e0e0);border-radius:var(--login-input-radius, 50px);padding:0;transition:all var(--transition-base);outline:none}.input-wrapper.login-input .input{padding:18px 24px;font-size:16px;border:none;background:transparent;color:var(--text-primary);outline:none}.input-wrapper.login-input .input::placeholder{color:var(--login-input-placeholder, #9e9e9e)}.input-wrapper.login-input .input:focus{outline:none}.input-wrapper.login-input .input-icon{margin-right:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--login-input-icon-bg, rgba(0, 0, 0, .08));color:var(--login-input-icon-color, #757575);transition:all var(--transition-fast);cursor:pointer;outline:none}.input-wrapper.login-input .input-icon:hover{background:var(--login-input-icon-bg-hover, rgba(0, 0, 0, .12));color:var(--login-input-icon-color-hover, #424242)}.input-wrapper.login-input .input-icon:focus{outline:none}.input-wrapper.login-input.focused{border-color:var(--login-input-border-focus, #C9915D);background:var(--login-input-bg-focus, #fafafa);outline:none}.input-wrapper.login-input.focused .input{box-shadow:none}.input-wrapper.login-input:hover:not(.disabled):not(.focused){border-color:var(--login-input-border-hover, #bdbdbd)}.input-wrapper.login-input:focus-within{outline:none}.input-wrapper.login-input-with-clear .input{padding-right:48px}.input-wrapper.login-input-with-clear .input-icon{opacity:1;background:var(--login-input-clear-bg, #e0e0e0);color:var(--login-input-clear-color, #616161)}.input-wrapper.login-input-with-clear .input-icon:hover{background:var(--login-input-clear-bg-hover, #d0d0d0);color:var(--login-input-clear-color-hover, #424242)}.input-wrapper.login-input-with-clear.focused .input{box-shadow:none}.input-wrapper.login-input-with-clear.disabled{opacity:1;cursor:default}.input-wrapper.login-input-with-clear.disabled .input{cursor:default;color:var(--text-primary)}.input-wrapper.login-input-with-clear.disabled .input-icon{opacity:1;cursor:pointer}.login-error{padding:var(--spacing-3) var(--spacing-4);background:var(--login-error-bg, rgba(239, 68, 68, .1));border-left:3px solid var(--login-error-border, #ef4444);border-radius:var(--radius-sm);color:var(--login-error-text, #dc2626);font-size:14px;line-height:1.5}.login-forgot{color:var(--login-forgot-color, #C48A4D);font-size:14px;text-decoration:none;text-align:right;align-self:flex-end;margin-top:4px;margin-bottom:8px;transition:opacity var(--transition-fast)}.login-forgot:hover{opacity:.8;text-decoration:underline}.btn.login-button{margin-top:var(--spacing-2);padding:0 24px;font-size:16px;font-weight:600;background:var(--login-button-bg, linear-gradient(135deg, #C9915D 0%, #B8844E 100%));color:var(--login-button-text, white);border:none;border-radius:var(--login-button-radius, 50px);cursor:pointer;transition:all var(--transition-fast);width:100%;box-shadow:var(--login-button-shadow, 0 2px 8px rgba(196, 138, 77, .2));height:56px;display:flex;align-items:center;justify-content:center}.btn.login-button .spinner{margin:0;width:32px;height:32px}.btn.login-button .spinner-circle{stroke:var(--login-button-text, white)}.btn.login-button .btn-text-loading{display:none}.btn.login-button:hover:not(:disabled){background:var(--login-button-bg-hover, linear-gradient(135deg, #D19F6B 0%, #C08C5C 100%));transform:translateY(-1px);box-shadow:var(--login-button-shadow-hover, 0 4px 16px rgba(196, 138, 77, .3))}.btn.login-button:active:not(:disabled){transform:translateY(0)}.btn.login-button:disabled{opacity:.5;cursor:not-allowed}.newsletter-plan{width:280px;min-width:280px;background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.newsletter-plan--with-controls{width:260px;min-width:260px}.newsletter-plan-header{padding:16px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:16px;flex-shrink:0}.newsletter-plan-title{display:flex;flex-direction:column;gap:4px}.newsletter-plan-title-row{display:flex;align-items:center;gap:8px}.newsletter-plan-title-input{flex:1;min-width:0;font-size:15px;font-weight:600;color:var(--text-primary);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:6px 8px;outline:none;transition:all .15s ease}.newsletter-plan-title-input::placeholder{color:var(--text-tertiary);font-weight:400}.newsletter-plan-title-input:hover{background:var(--bg-tertiary);border-color:var(--border)}.newsletter-plan-title-input:focus{background:var(--bg-primary);border-color:var(--accent);box-shadow:0 0 0 2px #c9a22726}.newsletter-plan-title-meta{display:flex;align-items:center;gap:8px}.newsletter-plan-saving{font-size:11px;color:var(--text-tertiary);font-weight:400}.newsletter-plan-offline{font-size:10px;color:var(--text-tertiary);background:var(--bg-tertiary);padding:2px 6px;border-radius:8px;font-weight:500}.newsletter-plan-controls{display:flex;flex-direction:column;gap:8px}.newsletter-plan-controls-row{display:flex;align-items:center;gap:8px}.newsletter-plan-template-dropdown{width:100%}.newsletter-plan-device-toggle{display:flex;background:var(--bg-tertiary);border-radius:var(--radius-base);padding:4px;gap:4px}.newsletter-plan-device-btn{flex:1;display:flex;align-items:center;justify-content:center;padding:8px;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.newsletter-plan-device-btn:hover{color:var(--text-primary)}.newsletter-plan-device-btn.active{background:var(--accent);color:var(--text-on-accent)}.newsletter-plan-content{flex:1;overflow-y:auto;padding:12px 0}.newsletter-plan-actions{display:flex;align-items:center;gap:8px;margin:12px}.newsletter-plan-add-section{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;padding:12px;background:none;border:2px dashed var(--border);border-radius:var(--radius-base);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.newsletter-plan-add-section:hover{border-color:var(--accent);color:var(--accent);background:#c9a2270d}.newsletter-plan-io-buttons{display:flex;gap:4px}.newsletter-plan-io-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:1px solid var(--border);border-radius:var(--radius-base);color:var(--text-tertiary);cursor:pointer;transition:all .15s ease}.newsletter-plan-io-btn:hover{border-color:var(--accent);color:var(--accent);background:#c9a2270d}.plan-block-wrapper{-webkit-user-select:none;user-select:none}.plan-block{display:flex;align-items:center;gap:6px;padding:8px 8px 8px 12px;cursor:pointer;transition:background .1s ease;min-height:36px}.plan-block:hover{background:var(--bg-tertiary)}.plan-block:hover .plan-block-actions{opacity:1}.plan-block:hover .plan-block-drag-handle{opacity:.5}.plan-block.selected{background:#c9a22726}.plan-block.selected .plan-block-label{color:var(--accent)}.plan-block.highlighted{background:#c9a2271f}.plan-block.highlighted .plan-block-label,.plan-block.highlighted .plan-block-icon{color:var(--accent)}.plan-block.hidden{opacity:.5}.plan-block.dragging{opacity:.4;background:var(--bg-tertiary)}.plan-block[draggable=true]{cursor:grab}.plan-block[draggable=true]:active{cursor:grabbing}.plan-block-collapse{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:none;border:none;padding:0;color:var(--text-tertiary);cursor:pointer;flex-shrink:0}.plan-block-collapse:hover{color:var(--text-primary)}.plan-block-drag-handle{display:flex;align-items:center;color:var(--text-tertiary);opacity:0;transition:opacity .1s ease;cursor:grab;flex-shrink:0}.plan-block-drag-handle:active{cursor:grabbing}.plan-block-icon{color:var(--text-tertiary);flex-shrink:0}.plan-block-label{flex:1;font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.plan-block-actions{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .1s ease;flex-shrink:0}.plan-block-action{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer}.plan-block-action:hover{background:var(--bg-primary);color:var(--text-primary)}.plan-block-action.active{color:var(--accent)}.plan-block-action--danger:hover{background:#ef44441a;color:#ef4444}.plan-block-add-menu{position:relative}.plan-block-add-menu:hover .plan-block-add-dropdown{display:flex}.plan-block-add-dropdown{display:none;position:absolute;top:100%;right:0;flex-direction:column;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-base);box-shadow:var(--shadow-lg);padding:4px;z-index:100;min-width:120px}.plan-block-add-dropdown button{display:flex;align-items:center;gap:8px;padding:8px 12px;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;cursor:pointer;white-space:nowrap}.plan-block-add-dropdown button:hover{background:var(--bg-tertiary)}.plan-block-add-dropdown button svg{color:var(--text-tertiary)}.plan-block-children{border-left:1px solid var(--border);margin-left:20px}.newsletter-plan-share-btn,.newsletter-plan-history-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-tertiary);border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all .15s ease;flex-shrink:0}:is(.newsletter-plan-share-btn,.newsletter-plan-history-btn):hover{background:var(--bg-primary);color:var(--text-primary)}.newsletter-plan-share-btn.copied{background:var(--success);color:#fff}.newsletter-plan-users{display:flex;flex-shrink:0}.newsletter-plan-user-avatar{width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--text-on-accent);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;border:2px solid var(--bg-secondary);margin-left:-8px;cursor:default}.newsletter-plan-user-avatar:first-child{margin-left:0}.newsletter-plan-user-avatar:nth-child(2){background:#6366f1}.newsletter-plan-user-avatar:nth-child(3){background:#ec4899}.newsletter-plan-user-avatar:nth-child(4){background:#14b8a6}.newsletter-plan-user-avatar:nth-child(5){background:#f97316}.newsletter-plan-footer-actions{display:flex;flex-direction:column;gap:8px;padding:12px;border-top:1px solid var(--border);margin-top:auto}.newsletter-plan-export-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-base);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.newsletter-plan-export-btn:hover{background:var(--bg-primary);border-color:var(--text-tertiary);color:var(--text-primary)}.newsletter-plan-next-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:var(--accent);border:none;border-radius:var(--radius-base);color:var(--text-on-accent);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.newsletter-plan-next-btn:hover{filter:brightness(1.1)}.rich-text-editor-paragraph{margin:0}.rich-text-editor-bold{font-weight:700}.rich-text-editor-italic{font-style:italic}.rich-text-editor-underline{text-decoration:underline}.rich-text-editor-strikethrough{text-decoration:line-through}.rich-text-editor-link{color:var(--accent-color, #C9A227);text-decoration:underline}.rich-text-editor-placeholder{color:var(--text-tertiary, #999);pointer-events:none;position:absolute;top:0;left:0}.rich-text-editor-highlight{color:#dc2626;font-weight:700;font-style:italic}mark:has(.rich-text-editor-highlight){background:none}.floating-toolbar{position:relative;display:flex;align-items:center;gap:4px;padding:8px 12px;background:#fff;border-radius:10px;box-shadow:0 0 0 1px #00000014,0 4px 12px #0000001f,0 8px 24px #00000014;animation:floatingToolbarFadeIn .12s ease-out;pointer-events:auto}.floating-toolbar:after{content:"";position:absolute;bottom:-7px;left:50%;width:14px;height:14px;background:#fff;border-radius:2px;transform:translate(-50%) rotate(45deg);box-shadow:2px 2px 4px #0000000f;z-index:-1}@keyframes floatingToolbarFadeIn{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.floating-toolbar-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;background:transparent;border-radius:8px;color:#374151;cursor:pointer;transition:all .12s ease}.floating-toolbar-btn svg{width:18px;height:18px}.floating-toolbar-btn:hover:not(:disabled){background:#f3f4f6;color:#111827}.floating-toolbar-btn.active{background:#fef3c7;color:#92400e}.floating-toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.floating-toolbar-divider{width:1px;height:24px;background:#e5e7eb;margin:0 4px}.floating-toolbar-color-picker{position:relative}.floating-toolbar-color-btn{padding:4px}.floating-toolbar-color-swatch{display:block;width:18px;height:18px;border-radius:50%;border:2px solid #ffffff;box-shadow:0 0 0 1px #e5e7eb}.floating-toolbar-color-dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);padding:8px;background:#fff;border-radius:10px;box-shadow:0 0 0 1px #00000014,0 4px 12px #0000001f;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;z-index:1001;animation:floatingToolbarFadeIn .12s ease-out}.floating-toolbar-color-option{width:28px;height:28px;border-radius:6px;border:2px solid transparent;cursor:pointer;transition:all .12s ease}.floating-toolbar-color-option:hover{transform:scale(1.1)}.floating-toolbar-color-option.active{border-color:#111827;box-shadow:0 0 0 2px #fff inset}.inline-toolbar{position:absolute;display:flex;align-items:center;gap:4px;padding:8px 12px;background:#fff;border-radius:10px;box-shadow:0 0 0 1px #00000014,0 4px 12px #0000001f,0 8px 24px #00000014;z-index:1000;transform:translate(-50%);animation:toolbarFadeIn .12s ease-out;pointer-events:auto}.inline-toolbar:after{content:"";position:absolute;bottom:-7px;left:50%;width:14px;height:14px;background:#fff;border-radius:2px;transform:translate(-50%) rotate(45deg);box-shadow:2px 2px 4px #0000000f;z-index:-1}@keyframes toolbarFadeIn{0%{opacity:0;transform:translate(-50%) translateY(6px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.inline-toolbar-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;background:transparent;border-radius:8px;color:#374151;cursor:pointer;transition:all .12s ease;font-size:15px;font-weight:600}.inline-toolbar-btn svg{width:18px;height:18px}.inline-toolbar-btn:hover:not(:disabled):not(.active){background:#f3f4f6}.inline-toolbar-btn.active{background:#fef3c7}.inline-toolbar-btn.active:hover:not(:disabled){background:#fde68a}.inline-toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.inline-toolbar-divider{width:1px;height:24px;background:#e5e7eb;margin:0 4px}.inline-toolbar-dropdown-wrapper{position:relative}.inline-toolbar-dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:#fff;border-radius:10px;box-shadow:0 0 0 1px #00000014,0 4px 12px #0000001f;padding:8px;z-index:1001;animation:toolbarFadeIn .12s ease-out}.inline-toolbar-color-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.inline-toolbar-color-option{width:28px;height:28px;border-radius:6px;border:2px solid transparent;cursor:pointer;transition:all .12s ease}.inline-toolbar-color-option:hover{transform:scale(1.1)}.inline-toolbar-color-option.active{border-color:#111827;box-shadow:0 0 0 2px #fff inset}.inline-toolbar-color-icon{display:flex;flex-direction:column;align-items:center;gap:2px}.inline-toolbar-color-icon span{font-weight:700;font-size:13px;color:#374151}.inline-toolbar-color-bar{width:16px;height:3px;border-radius:2px}.inline-toolbar-link-dialog{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:#fff;border-radius:10px;box-shadow:0 0 0 1px #00000014,0 4px 12px #0000001f;padding:12px;z-index:1001;min-width:280px;animation:toolbarFadeIn .12s ease-out}.inline-toolbar-link-dialog form{display:flex;flex-direction:column;gap:12px}.inline-toolbar-link-input-row{display:flex;gap:8px;align-items:center}.inline-toolbar-link-input{flex:1;padding:10px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#111827;font-size:14px;outline:none;transition:all .15s ease}.inline-toolbar-link-input:focus{border-color:#c9a227;background:#fff;box-shadow:0 0 0 3px #c9a2271a}.inline-toolbar-link-input::placeholder{color:#9ca3af}.inline-toolbar-link-open{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;transition:all .12s ease;flex-shrink:0}.inline-toolbar-link-open:hover{background:#e5e7eb;color:#374151}.inline-toolbar-link-actions{display:flex;justify-content:flex-end;gap:8px}.inline-toolbar-link-cancel,.inline-toolbar-link-save{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .12s ease}.inline-toolbar-link-cancel{background:#f3f4f6;border:none;color:#6b7280}.inline-toolbar-link-cancel:hover{background:#e5e7eb;color:#374151}.inline-toolbar-link-save{background:#c9a227;border:none;color:#fff;font-weight:600}.inline-toolbar-link-save:hover{background:#b8922a}.inline-toolbar--link-only{padding:0;background:transparent;box-shadow:none;transform:none}.inline-toolbar--link-only:after{display:none}.inline-toolbar--link-only .inline-toolbar-link-dialog{position:static;transform:none}.newsletter-preview{position:relative;flex:1;background:#e8eaed;overflow:auto;padding:40px;display:flex;justify-content:center;align-items:flex-start}.newsletter-preview--preview-mode{background:linear-gradient(180deg,#6366f114,#e8eaed 120px)}.newsletter-preview-mode-banner{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;background:#6366f1;color:#fff;border-radius:20px;font-size:13px;font-weight:500;box-shadow:0 2px 8px #6366f14d;animation:banner-pulse 2s ease-in-out infinite}@keyframes banner-pulse{0%,to{opacity:1}50%{opacity:.85}}.floating-toolbar-wrapper{position:absolute;z-index:10000;pointer-events:none;transform:translateY(-15px)}.floating-toolbar-wrapper>*{pointer-events:auto}.floating-toolbar-wrapper:before{content:"";position:absolute;inset:-20px;pointer-events:auto}.newsletter-preview-container{position:relative;z-index:1;width:700px;background:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001f,0 1px 2px #00000014;transition:width .3s ease;overflow:hidden;flex-shrink:0}.newsletter-preview-container.device-desktop{width:700px}.newsletter-preview-container.device-tablet{width:580px}.newsletter-preview-container.device-mobile{width:375px}.newsletter-preview-content{min-height:400px;background:#fff}.newsletter-preview-content .header{background:#0a1628;color:#fff;padding:24px 32px;display:flex;align-items:center;justify-content:space-between}.newsletter-preview-content .header .logo{width:60px;height:60px}.newsletter-preview-content .header .logo img{width:100%;height:100%;object-fit:contain}.newsletter-preview-content .header .title{font-size:24px;font-weight:600;text-align:center;flex:1;padding:4px 8px;border-radius:4px}.newsletter-preview-content .header .title:focus{outline:none;background:#ffffff1a}.newsletter-preview-content .header .date{font-size:13px;color:#ffffffb3;padding:4px 8px;border-radius:4px}.newsletter-preview-content .header .date:focus{outline:none;background:#ffffff1a}.newsletter-preview-content .header.editorial{background:#fff;padding:20px 24px;display:block}.newsletter-preview-content .header.editorial .logo{width:auto;height:auto}.newsletter-preview-content .header.editorial .logo img{max-height:40px;width:auto}.newsletter-preview-content .header.editorial .logo-text{font-size:32px;font-weight:700;color:#dc2626;font-family:Georgia,serif}.newsletter-preview-content .section{padding:0}.newsletter-preview-content .section .section-header{display:flex;align-items:center;gap:16px;padding:24px 32px;transition:box-shadow .15s ease}.newsletter-preview-content .section .section-header:before,.newsletter-preview-content .section .section-header:after{content:"";flex:1;height:1px;background:#c9a227}.newsletter-preview-content .section .section-header.hovered{box-shadow:inset 0 0 0 2px #c9a227}.newsletter-preview-content .section .section-title{font-size:14px;font-weight:700;color:#c9a227;text-transform:uppercase;letter-spacing:1.5px;padding:4px 8px;border-radius:4px;margin:0}.newsletter-preview-content .section .section-title:focus{outline:none;background:#c9a2271a}.newsletter-preview-content .section .section-content{display:flex;flex-direction:column;gap:16px;padding:16px 32px 24px}.newsletter-preview-content .section.lvmh-quarterly .section-content{display:block;column-count:2;column-gap:10mm;padding:5mm 0 0}.newsletter-preview-content .section.lvmh-quarterly .section-content>.article,.newsletter-preview-content .section.lvmh-quarterly .section-content>.heading{break-inside:avoid}.newsletter-preview-content .section .section-empty{padding:32px;border:1px dashed #d1d5db;border-radius:6px;text-align:center;color:#9ca3af;font-size:13px}.newsletter-preview-content .section.editorial .section-header{display:block;padding:32px 24px;margin-bottom:0;transition:background-color .2s ease;text-align:center}.newsletter-preview-content .section.editorial .section-header:before,.newsletter-preview-content .section.editorial .section-header:after{display:none}.newsletter-preview-content .section.editorial .section-header.align-left{text-align:left}.newsletter-preview-content .section.editorial .section-header.align-center{text-align:center}.newsletter-preview-content .section.editorial .section-header.align-right{text-align:right}.newsletter-preview-content .section.editorial .section-title{display:block;font-size:28px;font-weight:400;text-transform:none;letter-spacing:0;text-align:inherit;font-family:Georgia,serif;line-height:1.3;padding:0;transition:color .2s ease}.newsletter-preview-content .section.editorial .section-title:focus{outline:none;background:#0000000d;border-radius:4px;padding:4px 8px;margin:-4px -8px}.newsletter-preview-content .section.editorial .section-content{padding:24px 24px 32px;gap:32px}.newsletter-preview-content .article{position:relative;transition:box-shadow .15s ease,background-color .15s ease}.newsletter-preview-content .section{transition:box-shadow .15s ease}.newsletter-preview-content .section.highlighted{box-shadow:inset 0 0 0 2px #c9a22780}.newsletter-preview-content .article.card{display:flex;flex-direction:row;gap:20px;padding:20px;background:#fff;border-radius:4px;box-shadow:0 1px 3px #00000014}.newsletter-preview-content .article.card.hovered{box-shadow:inset 0 0 0 2px #c9a227}.newsletter-preview-content .article.card.highlighted{box-shadow:inset 0 0 0 2px #c9a22780,0 1px 3px #00000014;background:#c9a2270d}.newsletter-preview-content .article.card:hover .link-btn{opacity:1}.newsletter-preview-content .article.card .link-btn{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#9ca3af;cursor:pointer;opacity:0;transition:all .15s ease;z-index:10}.newsletter-preview-content .article.card .link-btn:hover{background:#f3f4f6;color:#374151;border-color:#d1d5db}.newsletter-preview-content .article.card .link-btn.has-link{color:#c9a227;border-color:#c9a227;background:#fefce8}.newsletter-preview-content .article.card .image{width:160px;flex-shrink:0;border-radius:4px;overflow:hidden;background:#f3f4f6}.newsletter-preview-content .article.card .image .image-crop-container{width:100%;height:auto;aspect-ratio:160 / 110}.newsletter-preview-content .article.card .image .image-placeholder{width:100%;aspect-ratio:160 / 110;display:flex;align-items:center;justify-content:center;color:#9ca3af;cursor:pointer}.newsletter-preview-content .article.card .image .image-placeholder:hover{background:#e5e7eb;color:#6b7280}.newsletter-preview-content .article.card .content{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;padding-top:2px}.newsletter-preview-content .article.card .title{font-size:16px;font-weight:700;color:#1e3a5f;margin:0;line-height:1.35}.newsletter-preview-content .article.card .title:focus{outline:none;background:#c9a2271a;border-radius:3px}.newsletter-preview-content .article.card .source{font-size:13px;color:#9ca3af;font-weight:400}.newsletter-preview-content .article.card .description{font-size:14px;color:#4b5563;line-height:1.5;margin:2px 0 0}.newsletter-preview-content .article.card .description:focus{outline:none;background:#c9a2271a;border-radius:3px}.newsletter-preview-content .article.editorial{display:flex;flex-direction:row;gap:20px;padding:0;background:transparent;border-radius:0;align-items:flex-start}.newsletter-preview-content .article.editorial.hovered{box-shadow:inset 0 0 0 2px #b45309}.newsletter-preview-content .article.editorial.highlighted{box-shadow:inset 0 0 0 2px #b4530980;background:#b4530908}.newsletter-preview-content .article.editorial .image{width:180px;flex-shrink:0;border-radius:0;background:#e5e7eb}.newsletter-preview-content .article.editorial .image .image-crop-container{width:100%;height:auto;aspect-ratio:180 / 140}.newsletter-preview-content .article.editorial .image .image-placeholder{width:100%;aspect-ratio:180 / 140;display:flex;align-items:center;justify-content:center;color:#9ca3af;cursor:pointer}.newsletter-preview-content .article.editorial .image .image-placeholder:hover{background:#d1d5db;color:#6b7280}.newsletter-preview-content .article.editorial .content{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.newsletter-preview-content .article.editorial .title{display:block;font-size:18px;font-weight:700;color:#111827;text-decoration:none;margin:0;line-height:1.3;padding:0;cursor:text}.newsletter-preview-content .article.editorial .title:focus{outline:none;background:#b453091a;border-radius:3px;padding:2px 4px;margin:-2px -4px}.newsletter-preview-content .article.editorial .description{font-size:14px;color:#374151;line-height:1.6;margin:0;padding:0}.newsletter-preview-content .article.editorial .description:focus{outline:none;background:#b453091a;border-radius:3px;padding:2px 4px;margin:-2px -4px}.newsletter-preview-content .article.editorial .button{display:inline-block;align-self:flex-start;padding:10px 24px;background:transparent;border:2px solid var(--accent-color, #111827);border-radius:100px;color:var(--accent-color, #111827);font-size:14px;font-weight:600;text-decoration:none;cursor:text;transition:all .15s ease;margin-top:4px}.newsletter-preview-content .article.editorial .button:hover{background:var(--accent-color, #111827);color:#fff;text-decoration:none}.newsletter-preview-content .article.editorial .button:focus{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color, #111827) 20%,transparent)}.newsletter-preview-content .heading{padding:12px 0}.newsletter-preview-content .heading h1,.newsletter-preview-content .heading h2,.newsletter-preview-content .heading h3{padding:4px 8px;margin:0 0 0 -8px;border-radius:4px}:is(.newsletter-preview-content .heading h1,.newsletter-preview-content .heading h2,.newsletter-preview-content .heading h3):focus{outline:none;background:#c9a2271a}.newsletter-preview-content .heading h1{font-size:22px;font-weight:700;color:#111827}.newsletter-preview-content .heading h2{font-size:16px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.5px}.newsletter-preview-content .heading h3{font-size:14px;font-weight:600;color:#4b5563}.newsletter-preview-content .image-block{padding:12px 0}.newsletter-preview-content .image-block img{width:100%;border-radius:6px}.newsletter-preview-content .image-block .placeholder{width:100%;height:160px;background:#f3f4f6;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:13px}.newsletter-preview-content .image-block .caption{font-size:11px;color:#6b7280;text-align:center;margin-top:6px}.newsletter-preview-content .footer{background:#0a1628;color:#fff;padding:20px 32px;text-align:center}.newsletter-preview-content .footer .url{display:inline-block;font-size:13px;color:#ffffffb3;margin-bottom:12px;padding:4px 8px;border-radius:4px}.newsletter-preview-content .footer .url:focus{outline:none;background:#ffffff1a}.newsletter-preview-content .footer.editorial{background:#f9fafb;color:#6b7280;padding:24px;border-top:1px solid #e5e7eb}.newsletter-preview-content .footer.editorial .url{color:#6b7280;margin-bottom:0}.newsletter-preview-content .footer.editorial .url:focus{background:#6b72801a}.link-editor{position:fixed;z-index:1000;display:flex;align-items:center;gap:6px;padding:10px 14px;background:#fff;border-radius:12px;box-shadow:0 0 0 1px #00000014,0 4px 12px #0000001f,0 8px 24px #00000014;animation:linkEditorFadeIn .12s ease-out}.link-editor:before{content:"";position:absolute;top:-7px;left:24px;width:14px;height:14px;background:#fff;border-radius:2px;transform:rotate(45deg);box-shadow:-1px -1px #00000014}.link-editor form{display:flex;gap:8px;align-items:center}.link-editor .input{width:260px;padding:10px 14px;border:none;border-radius:8px;font-size:13px;outline:none;background:#f3f4f6;transition:all .12s ease}.link-editor .input:focus{background:#e5e7eb}.link-editor .input::placeholder{color:#9ca3af}.link-editor .divider{width:1px;height:24px;background:#e5e7eb;margin:0 2px}.link-editor .btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;background:transparent;border-radius:8px;color:#374151;cursor:pointer;transition:all .12s ease}.link-editor .btn:hover:not(:disabled){background:#f3f4f6;color:#111827}.link-editor .btn:disabled{opacity:.4;cursor:not-allowed}.link-editor .btn.primary{background:#fef3c7;color:#92400e}.link-editor .btn.primary:hover:not(:disabled){background:#fde68a;color:#78350f}.link-editor .btn.danger{color:#ef4444}.link-editor .btn.danger:hover:not(:disabled){background:#fef2f2;color:#dc2626}@keyframes linkEditorFadeIn{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.newsletter-preview-container.device-mobile .article.card{flex-direction:column}.newsletter-preview-container.device-mobile .article.card .image{width:100%}.newsletter-preview-container.device-mobile .article.card .image .image-crop-container,.newsletter-preview-container.device-mobile .article.card .image .image-placeholder{aspect-ratio:16 / 9}.newsletter-preview-container.device-mobile .article.editorial{flex-direction:column}.newsletter-preview-container.device-mobile .article.editorial .image{width:100%;order:1}.newsletter-preview-container.device-mobile .article.editorial .image .image-crop-container,.newsletter-preview-container.device-mobile .article.editorial .image .image-placeholder{aspect-ratio:16 / 9}.newsletter-preview-container.device-mobile .article.editorial .content{order:0}.remote-cursor{position:absolute;pointer-events:none;z-index:9999;transition:left .05s linear,top .05s linear;will-change:left,top}.remote-cursor svg{display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.remote-cursor-label{position:absolute;left:14px;top:14px;padding:2px 6px;background:var(--cursor-color);color:#fff;font-size:10px;font-weight:600;border-radius:4px;white-space:nowrap;box-shadow:0 1px 3px #0003}.editing-indicator{position:absolute;top:-24px;left:0;display:flex;align-items:center;gap:6px;padding:3px 8px;background:var(--indicator-color);color:#fff;font-size:10px;font-weight:500;border-radius:4px 4px 0 0;white-space:nowrap;z-index:100;animation:editingPulse 2s ease-in-out infinite}.editing-indicator-dot{width:6px;height:6px;border-radius:50%;background:#fff;animation:editingDotPulse 1s ease-in-out infinite}.editing-indicator-label{opacity:.95}@keyframes editingPulse{0%,to{opacity:1}50%{opacity:.85}}@keyframes editingDotPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.7);opacity:.6}}.field-wrapper{position:relative}.field-being-edited{border-radius:4px;box-shadow:0 0 0 2px var(--field-color);background:color-mix(in srgb,var(--field-color) 8%,transparent)}.field-editing-indicator{position:absolute;top:-18px;left:0;display:flex;align-items:center;gap:4px;padding:2px 6px;background:var(--indicator-color);color:#fff;font-size:9px;font-weight:500;border-radius:3px 3px 0 0;white-space:nowrap;z-index:100}.field-editing-dot{width:5px;height:5px;border-radius:50%;background:#fff;animation:editingDotPulse 1s ease-in-out infinite}.field-editing-label{opacity:.95}@font-face{font-family:LVMH Variable;src:url(https://s3.luxurynsight.biz/fonts/LVMH/LVMHVariable-400.woff2?1) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:LVMH Variable;src:url(https://s3.luxurynsight.biz/fonts/LVMH/LVMHVariable-400-Italic.woff2?1) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:LVMH Variable;src:url(https://s3.luxurynsight.biz/fonts/LVMH/LVMHVariable-700.woff2?1) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:LVMH Variable;src:url(https://s3.luxurynsight.biz/fonts/LVMH/LVMHVariable-700-Italic.woff2?1) format("woff2");font-weight:700;font-style:italic;font-display:swap}.newsletter-preview-container.template-lvmh-quarterly{width:210mm;min-height:297mm;font-family:LVMH Variable,Arial,Helvetica,sans-serif}.newsletter-preview-container.template-lvmh-quarterly.device-tablet{width:580px}.newsletter-preview-container.template-lvmh-quarterly.device-tablet .section.lvmh-quarterly .section-content{column-count:1!important}.newsletter-preview-container.template-lvmh-quarterly.device-tablet .header{padding:5mm 8mm 2mm!important}.newsletter-preview-container.template-lvmh-quarterly.device-tablet .header .header-left{font-size:14px!important;letter-spacing:3px!important;transform:translateY(-8px) translate(20px)!important}.newsletter-preview-container.template-lvmh-quarterly.device-tablet .header .header-right{font-size:9px!important;padding-right:8mm!important}.newsletter-preview-container.template-lvmh-quarterly.device-mobile{width:375px}.newsletter-preview-container.template-lvmh-quarterly.device-mobile .section.lvmh-quarterly .section-content{column-count:1!important}.newsletter-preview-container.template-lvmh-quarterly.device-mobile .header{padding:4mm 5mm 2mm!important;justify-content:center!important}.newsletter-preview-container.template-lvmh-quarterly.device-mobile .header .header-left{font-size:11px!important;letter-spacing:2px!important;transform:translateY(-6px) translate(0)!important;text-align:center!important}.newsletter-preview-container.template-lvmh-quarterly.device-mobile .header .header-right{display:none!important}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content{min-height:297mm;background:#fff;padding:0 20mm 20mm}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .header{background:#121325;color:#fff;padding:6mm 10mm 2mm;display:flex;justify-content:space-between;align-items:center;margin:0 -20mm 15mm}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .header .header-left{font-size:16px;font-weight:300;letter-spacing:4px;text-transform:uppercase;font-style:italic;transform:translateY(-9px) translate(35px)}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .header .header-left:focus{outline:none;background:#ffffff1a;border-radius:4px}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .header .header-right{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:400;letter-spacing:1px;text-transform:uppercase;padding-right:10mm;margin-top:-5px;transform:translateY(-2px)}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .header .header-logo{width:18px;height:18px;opacity:.9}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .header .header-logo img{width:100%;height:100%;filter:brightness(0) invert(1)}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .header .logo,.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .header .title,.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .header .date{display:none}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .section{padding:0}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .section.lvmh-quarterly .section-header{display:none}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .section.lvmh-quarterly .section-content{column-count:2;column-gap:10mm;padding:5mm 0 0;display:block!important;flex-direction:unset!important;gap:unset!important}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .section.lvmh-quarterly .section-content>.article{break-inside:avoid;display:block;width:100%;margin-bottom:20px}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .section.lvmh-quarterly .section-content>.heading{break-inside:avoid;display:block;width:100%}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .section .section-title-main{font-size:18px;font-weight:700;color:#121325;letter-spacing:1px;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;margin-top:1mm;margin-bottom:3mm;break-after:avoid}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .section .section-title-main:focus{outline:none;background:#1213251a;border-radius:4px}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .section .section-subtitle{font-weight:700;color:#121325;margin-bottom:10px;letter-spacing:1px;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;display:block;border-top:1px solid black;text-align:center;font-size:13px;padding-left:10px;break-after:avoid}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .section .section-content{padding:0;gap:0}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .article.lvmh-quarterly{display:block;margin-bottom:20px;break-inside:avoid;padding:0;background:transparent;border-radius:0;box-shadow:none}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .article.lvmh-quarterly.hovered{box-shadow:inset 0 0 0 2px #121325}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .article.lvmh-quarterly.highlighted{box-shadow:inset 0 0 0 2px #12132580;background:#12132508}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .article.lvmh-quarterly .title{font-weight:700;color:#1f3864;font-family:Arial,Helvetica,sans-serif;margin-bottom:8px;line-height:1.3;font-size:12px;text-transform:uppercase;letter-spacing:.3px;text-align:justify}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .article.lvmh-quarterly .title:focus{outline:none;background:#1f38641a;border-radius:3px}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .article.lvmh-quarterly .article-body{display:block;overflow:hidden}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .article.lvmh-quarterly .image{float:left;width:85px;height:90px;margin-right:10px;margin-bottom:5px;flex-shrink:0;background:#f3f4f6;border-radius:4px;overflow:hidden;position:relative;z-index:1}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .article.lvmh-quarterly .image .image-crop-container{width:100%;height:100%}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .article.lvmh-quarterly .image .image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#9ca3af;cursor:pointer}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .article.lvmh-quarterly .image .image-placeholder:hover{background:#e5e7eb;color:#6b7280}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .article.lvmh-quarterly .image img{width:100%;height:100%;object-fit:cover}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .article.lvmh-quarterly .content{display:block}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .article.lvmh-quarterly .description{font-size:10.5px;line-height:14px;color:#333;font-family:Arial,Helvetica,sans-serif;text-align:justify;margin:0}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .article.lvmh-quarterly .description:focus{outline:none;background:#1f38641a;border-radius:3px}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .article.lvmh-quarterly .description p{margin-bottom:0}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .article.lvmh-quarterly .description p:first-child{margin-bottom:10px}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .article.lvmh-quarterly .description strong{font-weight:600}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .article.lvmh-quarterly .description em{font-style:italic}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .article.lvmh-quarterly .description em strong,.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .article.lvmh-quarterly .description strong em{color:#9e0e40;font-weight:700}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .article.lvmh-quarterly .source{font-size:9px;color:#767171;margin-top:-2px;font-style:italic;line-height:1.4;font-family:Arial,Helvetica,sans-serif;text-align:right;padding-top:5px;clear:both}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .article.lvmh-quarterly .source a{color:#767171;text-decoration:underline;white-space:nowrap}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .article.lvmh-quarterly .source .no-break{white-space:nowrap}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .article.lvmh-quarterly .link-btn{display:none}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .heading.lvmh-quarterly{padding:0;margin-bottom:3mm;break-after:avoid}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .heading.lvmh-quarterly h2{font-size:18px;font-weight:700;color:#121325;letter-spacing:1px;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;margin:1mm 0 0;padding:0}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .heading.lvmh-quarterly h2:focus{outline:none;background:#1213251a;border-radius:4px;padding:2px 4px;margin:-2px -4px}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .heading.lvmh-quarterly h3{font-weight:700;color:#121325;letter-spacing:1px;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;border-top:1px solid black;text-align:center;font-size:13px;margin:0;padding:5px 0 0}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .heading.lvmh-quarterly h3:focus{outline:none;background:#1213251a;border-radius:4px;padding:2px 4px;margin:-2px -4px}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .footer.lvmh-quarterly{background:transparent;padding:0;text-align:center;font-family:Arial;font-size:12px;color:#1f3864;font-weight:700}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .footer.lvmh-quarterly .url{display:none}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .footer.lvmh-quarterly .page-number{display:block}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .cover.lvmh-quarterly{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:60px 40px;text-align:center;font-family:LVMH Variable,Arial,Helvetica,sans-serif;background:linear-gradient(180deg,#1f3864,#2d4a7c);color:#fff;break-inside:avoid;page-break-inside:avoid}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .cover.lvmh-quarterly .cover-number{font-size:72px;font-weight:700;line-height:1;margin-bottom:16px}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .cover.lvmh-quarterly .cover-number span:focus{outline:none;background:#fff3;border-radius:4px;padding:4px 8px}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .cover.lvmh-quarterly .cover-date-range{font-size:18px;font-weight:400;text-transform:uppercase;letter-spacing:2px;margin-bottom:40px}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .cover.lvmh-quarterly .cover-date-range span:focus{outline:none;background:#fff3;border-radius:4px;padding:2px 6px}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .cover.lvmh-quarterly .cover-title{font-size:32px;font-weight:700;text-transform:uppercase;letter-spacing:3px;margin:0 0 40px}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .cover.lvmh-quarterly .cover-title:focus{outline:none;background:#fff3;border-radius:4px;padding:4px 8px}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .cover.lvmh-quarterly .cover-date{font-size:16px;font-weight:400}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .cover.lvmh-quarterly .cover-date span:focus{outline:none;background:#fff3;border-radius:4px;padding:2px 6px}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .toc.lvmh-quarterly{padding:40px;font-family:LVMH Variable,Arial,Helvetica,sans-serif;break-inside:avoid;page-break-inside:avoid}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .toc.lvmh-quarterly .toc-title{font-size:24px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#1f3864;margin:0 0 24px;text-align:center}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .toc.lvmh-quarterly .toc-title:focus{outline:none;background:#1f38641a;border-radius:4px;padding:4px 8px}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .toc.lvmh-quarterly .toc-list{list-style:none;padding:0;margin:0}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .toc.lvmh-quarterly .toc-item{display:flex;align-items:baseline;gap:8px;padding:8px 0;font-size:14px;color:#1f3864;position:relative}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .toc.lvmh-quarterly .toc-item:hover .toc-item-remove{opacity:1}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .toc.lvmh-quarterly .toc-item-label{flex-shrink:0}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .toc.lvmh-quarterly .toc-item-label:focus{outline:none;background:#1f38641a;border-radius:4px;padding:2px 4px;margin:-2px -4px}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .toc.lvmh-quarterly .toc-item-dots{flex:1;border-bottom:1px dotted #1f3864;margin:0 4px 4px}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .toc.lvmh-quarterly .toc-item-page{flex-shrink:0;font-weight:600}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .toc.lvmh-quarterly .toc-item-page:focus{outline:none;background:#1f38641a;border-radius:4px;padding:2px 4px;margin:-2px -4px}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .toc.lvmh-quarterly .toc-item-remove{position:absolute;right:-24px;top:50%;transform:translateY(-50%);opacity:0;background:#ef4444;color:#fff;border:none;border-radius:50%;width:18px;height:18px;font-size:14px;line-height:1;cursor:pointer;transition:opacity .2s}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .toc.lvmh-quarterly .toc-item-remove:hover{background:#dc2626}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .toc.lvmh-quarterly .toc-add-item{margin-top:16px;padding:8px 16px;background:transparent;border:1px dashed #1f3864;color:#1f3864;border-radius:4px;cursor:pointer;font-size:13px;transition:all .2s}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .toc.lvmh-quarterly .toc-add-item:hover{background:#1f38641a}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .section-divider.lvmh-quarterly{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;padding:60px 40px;text-align:center;font-family:LVMH Variable,Arial,Helvetica,sans-serif;background:#1f3864;color:#fff;break-inside:avoid;page-break-inside:avoid}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .section-divider.lvmh-quarterly .section-divider-label{font-size:14px;font-weight:400;text-transform:uppercase;letter-spacing:3px;margin-bottom:16px;opacity:.8}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .section-divider.lvmh-quarterly .section-divider-label:focus{outline:none;background:#fff3;border-radius:4px;padding:2px 6px}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .section-divider.lvmh-quarterly .section-divider-title{font-size:36px;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin:0}.newsletter-preview-container.template-lvmh-quarterly .newsletter-preview-content .section-divider.lvmh-quarterly .section-divider-title:focus{outline:none;background:#fff3;border-radius:4px;padding:4px 8px}.revisions-panel-sidebar{width:280px;min-width:280px;max-width:280px;background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100%;overflow:hidden}.newsletter-builder-content .revisions-panel-sidebar{width:280px;min-width:280px}.revisions-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg-primary);flex-shrink:0}.revisions-panel-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary)}.revisions-panel{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.revisions-header{padding:16px;border-bottom:1px solid var(--border);flex-shrink:0}.revisions-save-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:var(--bg-tertiary);border:1px dashed var(--border);border-radius:var(--radius-base);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.revisions-save-btn:hover:not(:disabled){background:var(--bg-primary);border-color:var(--accent);color:var(--accent)}.revisions-save-btn:disabled{opacity:.5;cursor:not-allowed}.revisions-save-spinner{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.revisions-save-dialog{display:flex;flex-direction:column;gap:10px}.revisions-save-input{width:100%;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-base);color:var(--text-primary);font-size:13px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.revisions-save-input::placeholder{color:var(--text-tertiary)}.revisions-save-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #c9a22726}.revisions-save-dialog-actions{display:flex;gap:8px;justify-content:flex-end}.revisions-save-dialog-btn{padding:6px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.revisions-save-dialog-btn--cancel{background:none;border:1px solid var(--border);color:var(--text-secondary)}.revisions-save-dialog-btn--cancel:hover{background:var(--bg-tertiary);color:var(--text-primary)}.revisions-save-dialog-btn--save{background:var(--accent);border:none;color:var(--text-on-accent)}.revisions-save-dialog-btn--save:hover:not(:disabled){filter:brightness(1.1)}.revisions-save-dialog-btn--save:disabled{opacity:.6;cursor:not-allowed}.revisions-filter{padding:12px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.revisions-filter-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.revisions-filter-toggle input{position:absolute;opacity:0;width:0;height:0}.revisions-filter-toggle-slider{position:relative;width:36px;height:20px;background:var(--bg-tertiary);border-radius:10px;transition:background .2s ease;flex-shrink:0}.revisions-filter-toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #0003}.revisions-filter-toggle input:checked+.revisions-filter-toggle-slider{background:var(--accent)}.revisions-filter-toggle input:checked+.revisions-filter-toggle-slider:after{transform:translate(16px)}.revisions-filter-label{font-size:13px;color:var(--text-secondary)}.revisions-preview-banner{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#c9a2271a;border-bottom:1px solid var(--accent);color:var(--accent);font-size:12px;font-weight:500;flex-shrink:0}.revisions-preview-banner span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.revisions-preview-banner-close{background:none;border:none;color:var(--accent);cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background .15s ease}.revisions-preview-banner-close:hover{background:#c9a22733}.revisions-list{flex:1;overflow-y:auto;min-height:0}.revisions-loading,.revisions-error,.revisions-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:var(--text-secondary);gap:12px}.revisions-error{color:var(--danger)}.revisions-empty p{font-size:12px;color:var(--text-tertiary);margin:0;max-width:200px}.revisions-group:not(:last-child){border-bottom:1px solid var(--border)}.revisions-group-header{padding:8px 16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);background:var(--bg-secondary);position:sticky;top:0;z-index:1}.revision-item{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:background .15s ease}.revision-item:hover{background:var(--bg-tertiary)}.revision-item:hover .revision-item-actions{opacity:1}.revision-item.selected{background:var(--accent-alpha-10)}.revision-item.previewing{background:#c9a22726;border-left:3px solid var(--accent);padding-left:13px}.revision-item-icon{color:var(--text-tertiary);flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--bg-tertiary);border-radius:var(--radius-sm)}.revision-item-icon--manual{background:#c9a22726;color:var(--accent)}.revision-item-icon--restored{background:#6366f126;color:#6366f1}.revision-item--manual{background:#c9a2270a}.revision-item--manual:hover{background:#c9a22714}.revision-item--restored{background:#6366f10a}.revision-item--restored:hover{background:#6366f114}.revision-item-reason--manual{color:var(--accent);font-weight:500}.revision-item-reason--restored{color:#6366f1;font-weight:500}.revision-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.revision-item-time{font-size:13px;font-weight:500;color:var(--text-primary)}.revision-item-reason{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.revision-item-actions{display:flex;gap:4px;flex-shrink:0}.revisions-preview{border-top:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0}.revisions-preview-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.revisions-preview-title{font-size:12px;font-weight:600;color:var(--text-primary)}.revisions-preview-content{padding:16px}.revisions-preview-loading{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-secondary);font-size:13px;padding:20px 0}.revisions-preview-summary{display:flex;flex-direction:column;gap:8px}.revisions-preview-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.revisions-preview-row svg{color:var(--text-tertiary);flex-shrink:0}.revisions-preview-error{color:var(--danger);font-size:13px;text-align:center;padding:20px 0}.revisions-preview-actions{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border);justify-content:flex-end}.send-drawer-wrapper{display:flex;flex-direction:column}.send-drawer-content{padding:24px;display:flex;flex-direction:column;gap:24px;flex:1;min-height:0;overflow-y:auto}.send-drawer-section{display:flex;flex-direction:column;gap:8px}.send-drawer-label{font-size:14px;font-weight:600;color:var(--text-primary)}.send-drawer-hint{font-size:12px;color:var(--text-tertiary);margin:0;line-height:1.4}.send-drawer-recipients-btn{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-base);color:var(--text-secondary);font-size:14px;cursor:pointer;transition:all .15s ease}.send-drawer-recipients-btn span{flex:1;text-align:left}.send-drawer-recipients-btn:hover{background:var(--bg-primary);border-color:var(--accent);color:var(--text-primary)}.send-drawer-schedule-header{display:flex;align-items:center;justify-content:space-between}.send-drawer-toggle{position:relative;width:44px;height:24px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:all .2s ease}.send-drawer-toggle.active{background:var(--accent);border-color:var(--accent)}.send-drawer-toggle.active .send-drawer-toggle-knob{transform:translate(20px)}.send-drawer-toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #0003}.send-drawer-schedule-fields{display:flex;gap:12px;margin-top:4px}.send-drawer-field{flex:1;display:flex;flex-direction:column;gap:6px}.send-drawer-field-label{font-size:12px;font-weight:500;color:var(--text-tertiary)}.send-drawer-time-input input[type=time]{width:100%;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-base);color:var(--text-primary);font-size:14px;cursor:pointer;transition:all .15s ease}.send-drawer-time-input input[type=time]:hover{border-color:var(--text-tertiary)}.send-drawer-time-input input[type=time]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #c9a22726}.send-drawer-schedule-summary{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#c9a2271a;border-radius:var(--radius-base);color:var(--accent);font-size:13px;font-weight:500}.send-drawer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;border-top:1px solid var(--border);margin-top:auto}.send-drawer-footer-actions{display:flex;align-items:center;gap:8px}.send-drawer-cancel-btn{padding:10px 20px;background:none;border:1px solid var(--border);border-radius:var(--radius-base);color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.send-drawer-cancel-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.send-drawer-test-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-base);color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.send-drawer-test-btn:hover:not(:disabled){background:var(--bg-primary);border-color:var(--text-tertiary);color:var(--text-primary)}.send-drawer-test-btn:disabled{opacity:.5;cursor:not-allowed}.send-drawer-next-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--accent);border:none;border-radius:var(--radius-base);color:var(--text-on-accent);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.send-drawer-next-btn:hover:not(:disabled){filter:brightness(1.1)}.send-drawer-next-btn:disabled{opacity:.5;cursor:not-allowed}.newsletter-builder{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);overflow:hidden}.newsletter-builder--loading,.newsletter-builder--error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--text-secondary)}:is(.newsletter-builder--loading,.newsletter-builder--error) h2{margin:0;color:var(--text-primary)}:is(.newsletter-builder--loading,.newsletter-builder--error) p{margin:0}.newsletter-builder-spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.newsletter-builder-back-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--accent);color:var(--text-on-accent);border:none;border-radius:var(--radius-base);cursor:pointer;font-weight:500;margin-top:16px}.newsletter-builder-back-btn:hover{opacity:.9}.newsletter-builder-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border);gap:20px;flex-shrink:0}.newsletter-builder-header-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.newsletter-builder-header-center{flex-shrink:0}.newsletter-builder-header-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.newsletter-builder-close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;border-radius:var(--radius-base);color:var(--text-secondary);cursor:pointer;flex-shrink:0}.newsletter-builder-close-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.newsletter-builder-title{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.newsletter-builder-title-text{font-size:16px;font-weight:600;color:var(--text-primary);cursor:pointer;padding:6px 10px;border-radius:var(--radius-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.newsletter-builder-title-text:hover{background:var(--bg-tertiary)}.newsletter-builder-title-input{font-size:16px;font-weight:600;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:6px 10px;outline:none;min-width:200px}.newsletter-builder-saving{font-size:12px;color:var(--text-tertiary);font-weight:400}.newsletter-builder-template-dropdown{min-width:200px}.newsletter-builder-device-toggle{display:flex;background:var(--bg-tertiary);border-radius:var(--radius-base);padding:4px;gap:4px}.newsletter-builder-device-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.newsletter-builder-device-btn:hover{color:var(--text-primary)}.newsletter-builder-device-btn.active{background:var(--accent);color:var(--text-on-accent)}.newsletter-builder--no-header{height:100%}.newsletter-builder-content{display:flex;flex:1;overflow:hidden;height:100%}.newsletter-builder-content .newsletter-preview{transition:padding-right .35s cubic-bezier(.16,1,.3,1)}.newsletter-builder-content .newsletter-plan{transition:width .35s cubic-bezier(.16,1,.3,1),min-width .35s cubic-bezier(.16,1,.3,1),opacity .25s ease,transform .35s cubic-bezier(.16,1,.3,1);transform-origin:left center}.newsletter-builder-content--revisions-open .newsletter-plan{width:0;min-width:0;opacity:0;transform:translate(-30px);overflow:hidden;pointer-events:none}.newsletter-builder-content--revisions-open .newsletter-preview{padding-right:400px}@keyframes spin{to{transform:rotate(360deg)}}.newsletter-drawer-wrapper{padding:0!important}.newsletter-drawer{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);position:relative}.newsletter-drawer-close{position:absolute;top:12px;right:12px;z-index:10}.newsletter-drawer-close-btn{background:var(--bg-secondary)!important;border-radius:50%!important;width:36px!important;height:36px!important;box-shadow:var(--shadow-sm)}.newsletter-drawer-close-btn:hover{background:var(--bg-tertiary)!important}.newsletter-drawer-content{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:0}.coming-soon{display:flex;align-items:center;justify-content:center;height:100%;min-height:400px;padding:40px}.coming-soon-content{text-align:center;max-width:400px}.coming-soon-icon{display:flex;align-items:center;justify-content:center;width:96px;height:96px;margin:0 auto 24px;background:var(--bg-tertiary);border-radius:50%;color:var(--text-tertiary)}.coming-soon-title{font-size:24px;font-weight:600;color:var(--text-primary);margin:0 0 12px}.coming-soon-description{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.5}.luxury-insight{display:flex;flex-direction:column;height:100vh;background:var(--bg-primary);overflow:hidden}.luxury-container{display:flex;flex:1;min-height:0}.luxury-sidebar{width:260px;background:var(--sidebar-bg);color:var(--sidebar-text);padding:16px 12px 0;display:flex;flex-direction:column;gap:16px;overflow-y:auto;overflow-x:hidden;position:relative;-webkit-user-select:none;user-select:none}.luxury-sidebar::-webkit-scrollbar{width:6px}.luxury-sidebar::-webkit-scrollbar-track{background:transparent}.luxury-sidebar::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.luxury-sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.luxury-logo{display:block;height:var(--luxury-logo-size, 80px);min-height:var(--luxury-logo-size, 80px);flex-shrink:0;background:var(--sidebar-header-bg, transparent);margin:var(--luxury-logo-margin, 0);padding:0;border-radius:var(--luxury-logo-radius, 8px);text-decoration:none;position:relative;overflow:hidden}.luxury-logo-image{display:block;width:100%;height:100%;background-position:center center;background-size:80%;background-repeat:no-repeat;transition:transform .2s;filter:var(--luxury-logo-filter, none)}.luxury-logo:hover .luxury-logo-image{transform:scale(.95)}.luxury-tabs{display:flex;gap:6px;background:transparent;padding:0;border-radius:0}.luxury-tab{flex:1;padding:6px 12px;background:transparent;border:none;color:var(--sidebar-text);font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s ease;opacity:.6}.luxury-tab.active{background:var(--luxury-tab-active-bg, rgba(255, 255, 255, .08));opacity:1}.luxury-tab:hover:not(.active){background:var(--luxury-tab-hover-bg, rgba(255, 255, 255, .04));opacity:.8}.luxury-filters-bar{padding:16px 32px;border-bottom:1px solid var(--border);background:var(--bg-secondary);display:flex;gap:16px;align-items:flex-end}.luxury-filter-item{display:flex;flex-direction:column;gap:8px;min-width:200px}.luxury-filter-item label{font-size:12px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.luxury-sidebar-section{display:flex;flex-direction:column;gap:2px;margin-bottom:20px}.luxury-sidebar-section-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;cursor:pointer;transition:all .15s ease;border-radius:5px;margin-bottom:4px}.luxury-sidebar-section-header:hover{background:#ffffff0a}.luxury-sidebar-section-title{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#ffffff80}.luxury-sidebar-section-chevron{font-size:8px;transition:transform .15s ease;opacity:.5}.luxury-sidebar-section-chevron.expanded{transform:rotate(90deg)}.luxury-sidebar-section-content{display:flex;flex-direction:column;gap:2px}.luxury-sidebar-list{display:flex;flex-direction:column;gap:2px;padding-bottom:24px}.luxury-sidebar-item{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-radius:5px;cursor:pointer;transition:all .15s ease;font-size:13px}.luxury-sidebar-item:hover{background:#ffffff0f}.luxury-sidebar-item.active{background:#ffffff1a;font-weight:500}.luxury-sidebar-item .badge-secondary,.luxury-sidebar-item .badge-warning,.luxury-sidebar-item .badge{display:none}.luxury-sidebar-item-right .badge{display:none}.luxury-sidebar-item-left{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:400}.luxury-sidebar-item-right{display:flex;align-items:center;gap:8px}.luxury-sidebar-icon{width:18px;text-align:center;flex-shrink:0;font-size:15px;opacity:.9}.luxury-sidebar-icon:empty{display:none}.luxury-sidebar-delete-btn{width:20px;height:20px;padding:0;background:none;border:none;color:var(--text-secondary);cursor:pointer;opacity:0;transition:all .2s;display:flex;align-items:center;justify-content:center;border-radius:4px}.luxury-sidebar-delete-btn:hover{background:#ef444433;color:#ef4444;opacity:1!important}.luxury-sidebar-item:hover .luxury-sidebar-delete-btn{opacity:.6}.luxury-sidebar-chevron{font-size:9px;transition:transform .15s ease;flex-shrink:0;opacity:.7}.luxury-sidebar-chevron.expanded{transform:rotate(90deg)}.luxury-sidebar-submenu{padding-left:28px;margin-top:2px;display:flex;flex-direction:column;gap:2px}.luxury-sidebar-submenu .luxury-sidebar-item{padding:6px 10px;font-size:12px}.luxury-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.luxury-filters{display:flex;gap:12px;align-items:center;flex:1;justify-content:flex-start}.newsletter-header-content{display:flex;align-items:center;gap:24px;flex:1}.newsletter-template-dropdown{width:220px;flex-shrink:0}.newsletter-header-title{flex:1;display:flex;align-items:center;justify-content:center;gap:12px}.newsletter-header-title-text{font-size:20px;font-weight:600;color:var(--text-primary)}.newsletter-header-title-input{background:transparent;border:none;font-size:18px;font-weight:600;color:var(--text-primary);text-align:center;padding:4px 8px;border-radius:6px;min-width:200px;max-width:400px;transition:background .15s ease}.newsletter-header-title-input:hover{background:var(--bg-tertiary)}.newsletter-header-title-input:focus{outline:none;background:var(--bg-tertiary)}.newsletter-header-title-input::placeholder{color:var(--text-tertiary)}.newsletter-header-saving{font-size:12px;color:var(--text-tertiary);font-weight:400}.newsletter-device-toggle{display:flex;align-items:center;gap:4px;background:var(--bg-tertiary);padding:4px;border-radius:8px}.newsletter-device-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border:none;background:transparent;border-radius:6px;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.newsletter-device-btn:hover{color:var(--text-primary);background:var(--bg-secondary)}.newsletter-device-btn.active{background:var(--accent);color:var(--text-on-accent)}.luxury-search-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:flex-start;justify-content:center;padding-top:120px}.luxury-search-modal{background:var(--bg-primary);padding:24px;border-radius:12px;box-shadow:0 8px 32px #0000004d;display:flex;gap:12px;width:90%;max-width:600px;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.luxury-results-header{padding:12px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:var(--bg-primary)}.luxury-results-count{font-size:13px;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.luxury-count-number{font-size:20px;font-weight:600;color:var(--text-primary);margin-right:4px}.luxury-view-toggle{display:flex;gap:8px}.luxury-articles{padding:24px 32px;display:grid;gap:20px}.luxury-articles.grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.luxury-articles.list{grid-template-columns:1fr;max-width:100%}.luxury-article-wrapper{cursor:pointer;border-radius:12px;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;height:100%}.luxury-article-wrapper:hover .card-checkbox{opacity:1}.luxury-article-wrapper.selected .card{box-shadow:0 0 0 2px var(--accent)}.luxury-article-wrapper.selected .card-checkbox{opacity:1}.luxury-article-wrapper:active{cursor:grabbing}.luxury-article-wrapper.dragging{opacity:.4;transform:scale(.9) rotate(-2deg)}.luxury-article-wrapper.dragging .card{background:var(--bg-secondary)}.luxury-article-wrapper.out-of-range{opacity:.4}.luxury-article-wrapper.out-of-range:hover{opacity:.7}.luxury-daterange-separator{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;padding:40px 32px;background:var(--bg-secondary);border:1px dashed var(--border);border-radius:12px;height:100%}.luxury-daterange-separator svg{color:var(--accent);opacity:.6}.luxury-daterange-separator .title{font-size:18px;font-weight:600;color:var(--text-primary);text-align:center}.luxury-daterange-separator .description{font-size:14px;line-height:1.6;max-width:260px;color:var(--text-tertiary);text-align:center}.luxury-daterange-separator.list{flex-direction:row;gap:12px;padding:16px 20px;margin:8px 0;height:auto}.luxury-daterange-separator.list svg{flex-shrink:0}.luxury-daterange-separator.list .title{font-size:14px}.luxury-daterange-separator.list .description{display:none}.luxury-articles.grid .luxury-article-wrapper.dragging:nth-child(2n){transform:scale(.85) rotate(2deg) translate(-8px)}.luxury-articles.grid .luxury-article-wrapper.dragging:nth-child(3n){transform:scale(.85) rotate(-3deg) translate(8px)}.luxury-sidebar-item{transition:background .2s,transform .2s;position:relative}.luxury-sidebar-item:hover{background:#ffffff1f!important}.luxury-sidebar-item.drag-over{background:#d9770633!important;border-left:3px solid var(--accent);padding-left:9px;animation:dragPulse .6s ease-in-out infinite}.luxury-sidebar-item:after{content:"";position:absolute;inset:0;background:var(--accent);opacity:0;border-radius:6px;transition:opacity .2s;pointer-events:none}.luxury-sidebar-item:has(~*):hover:after{opacity:.1}@keyframes dragPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.article-detail{display:flex;flex-direction:column;gap:24px;padding:24px 0 0}.article-detail-image{width:100%;border-radius:12px;object-fit:cover;max-height:400px}.article-detail-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 16px;line-height:var(--line-height-tight)}.article-detail-meta{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--text-secondary);padding-bottom:24px;border-bottom:1px solid var(--border)}.article-detail-content{font-size:16px;line-height:1.7;color:var(--text-primary)}.article-detail-content h2{font-size:24px;margin:32px 0 16px;color:var(--text-primary);font-weight:600}.article-detail-content h3{font-size:20px;margin:24px 0 12px;color:var(--text-primary);font-weight:600}.article-detail-content h4{font-size:18px;margin:20px 0 10px;color:var(--text-primary);font-weight:600}.article-detail-content p{margin:16px 0;line-height:1.8}.article-detail-content a{color:var(--link-color);text-decoration:none;border-bottom:1px solid transparent;transition:all .2s}.article-detail-content a:hover{border-bottom-color:var(--link-color)}.article-detail-content ul,.article-detail-content ol{margin:16px 0;padding-left:28px}.article-detail-content ul li{margin:10px 0;position:relative;padding-left:8px}.article-detail-content ol li{margin:10px 0;padding-left:8px}.article-detail-content ul li::marker{color:var(--accent)}.article-detail-content ol li::marker{color:var(--accent);font-weight:600}.article-detail-content strong,.article-detail-content b{font-weight:600;color:var(--text-primary)}.article-detail-content em,.article-detail-content i{font-style:italic}.article-detail-content blockquote{margin:24px 0;padding:16px 20px;border-left:4px solid var(--accent);background:var(--bg-secondary);border-radius:0 8px 8px 0;font-style:italic;color:var(--text-secondary)}.article-detail-content code{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-size:14px;font-family:Monaco,Menlo,monospace;color:var(--text-primary)}.article-detail-content pre{background:var(--bg-tertiary);padding:16px;border-radius:8px;overflow-x:auto;margin:20px 0}.article-detail-content pre code{background:none;padding:0}.article-detail-content hr{border:none;border-top:1px solid var(--border);margin:32px 0}.article-detail-content img{max-width:100%!important;height:auto!important;width:auto!important;border-radius:8px;margin:20px 0}.article-detail-content figure{max-width:100%!important;margin:20px 0}.article-detail-content figcaption{font-size:14px;color:var(--text-secondary);margin-top:8px;text-align:center;font-style:italic}.article-summary{margin:24px 0;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--bg-secondary)}.article-summary-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.article-summary-header:hover{background:var(--bg-tertiary)}.article-summary-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--text-primary)}.article-summary-content{padding:0 20px 20px;font-size:15px;line-height:1.7;color:var(--text-primary)}.article-summary-content>:first-child:first-line{font-weight:700}.article-summary-content h2{font-size:18px;font-weight:600;margin:16px 0 12px;color:var(--text-primary)}.article-summary-content h3{font-size:16px;font-weight:600;margin:12px 0 8px;color:var(--text-primary)}.article-summary-content p{margin:8px 0}.article-summary-content li{margin:8px 0 8px 20px;list-style-type:disc}.article-summary-content br{display:block;margin:8px 0}.article-detail-tags{display:flex;flex-wrap:wrap;gap:8px;padding-top:24px;border-top:1px solid var(--border)}.luxury-bottombar{position:fixed;bottom:0;left:260px;right:0;background:var(--bg-secondary);border-top:1px solid var(--border);padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 -4px 16px #0000001a;animation:slideUp .3s ease-out}.luxury-bottombar-info{display:flex;align-items:center;gap:12px}.luxury-bottombar-count{font-size:24px;font-weight:700;color:var(--accent);min-width:40px;text-align:center}.luxury-bottombar-label{font-size:14px;color:var(--text-secondary)}.luxury-bottombar-actions{display:flex;align-items:center;gap:12px}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.luxury-load-more-bar{background:var(--bg-primary);border-top:1px solid var(--border);padding:32px;display:flex;align-items:center;justify-content:center}.luxury-load-more-warning{color:var(--text-secondary);font-size:14px;display:flex;align-items:center;gap:8px;text-align:center}.luxury-audio-player{position:sticky;bottom:0;left:0;right:0;margin:0 0 0 -40px;background:#0006;border-top:1px solid rgba(255,255,255,.08);padding:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.playlist-added-animation{position:absolute;top:-40px;right:50%;transform:translate(50%);font-size:24px;font-weight:700;color:var(--accent);pointer-events:none;animation:floatUp 1s ease-out forwards;text-shadow:0 2px 8px rgba(0,0,0,.3)}@keyframes floatUp{0%{opacity:0;transform:translate(50%) translateY(0)}20%{opacity:1}to{opacity:0;transform:translate(50%) translateY(-30px)}}.luxury-audio-player-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.luxury-audio-player-image-wrapper{position:relative;flex-shrink:0}.luxury-audio-player-image{width:40px;height:40px;border-radius:5px;object-fit:cover;cursor:pointer;transition:opacity .2s}.luxury-audio-player-image:hover{opacity:.8}.luxury-audio-playback-rate{position:absolute;bottom:2px;right:2px;background:var(--accent);color:var(--text-on-accent);font-size:10px;font-weight:700;padding:2px 4px;border-radius:3px;pointer-events:none}.luxury-audio-player-details{flex:1;min-width:0;cursor:pointer;transition:opacity .2s}.luxury-audio-player-details:hover{opacity:.8}.luxury-audio-player-title{font-size:12px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.luxury-audio-player-source{font-size:10px;color:#fff9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.luxury-audio-player-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.luxury-audio-player-btn{width:28px;height:28px;border:none;background:#ffffff1f;color:#fff;border-radius:5px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.luxury-audio-player-btn:hover:not(:disabled){background:#fff3;transform:scale(1.05)}.luxury-audio-player-btn:active:not(:disabled){transform:scale(.95)}.luxury-audio-player-btn:disabled{opacity:.5;cursor:not-allowed}.article-detail-share-btn,.article-detail-external-btn{padding:8px 12px;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:6px;display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s;text-decoration:none}:is(.article-detail-share-btn,.article-detail-external-btn):hover{background:var(--bg-secondary);border-color:var(--accent);color:var(--accent);transform:scale(1.05)}:is(.article-detail-share-btn,.article-detail-external-btn):active{transform:scale(.95)}:is(.article-detail-share-btn,.article-detail-external-btn) svg{stroke:currentColor}.article-detail-share-btn{margin-left:auto}.article-detail-play-btn{padding:8px 12px;background:var(--accent);color:var(--text-on-accent);border:none;border-radius:6px;display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.article-detail-play-btn:hover{background:var(--accent-hover);transform:scale(1.05)}.article-detail-play-btn:active{transform:scale(.95)}.account-dialog{border:none;border-radius:12px;padding:0;max-width:400px;width:90%;background:transparent;box-shadow:0 8px 32px #0000004d;margin:auto}.account-dialog::backdrop{background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.account-dialog-content{background:var(--bg-primary);border-radius:12px;overflow:hidden}.account-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.account-dialog-header h2{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.account-dialog-close{background:none;border:none;padding:8px;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.account-dialog-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.account-dialog-body{padding:24px;display:flex;flex-direction:column;gap:24px}.account-info{display:flex;align-items:center;gap:16px}.account-avatar{width:60px;height:60px;border-radius:50%;background:var(--accent);color:var(--text-on-accent);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:600;text-transform:uppercase;flex-shrink:0}.account-details{flex:1;min-width:0}.account-name{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.account-email{font-size:14px;color:var(--text-secondary)}.account-logout-btn{width:100%}.newsletter-drawer-content{padding:0;height:100%;overflow-y:auto}.luxury-view-container{height:calc(100vh - 105px);overflow:hidden;overflow-y:auto;opacity:1;transition:opacity .15s ease-out}.luxury-view-container.transitioning{opacity:0}.luxury-split-view{display:flex;height:calc(100vh - 105px);overflow:hidden}.luxury-split-list{width:440px;flex-shrink:0;overflow-y:auto;overflow-x:hidden;border-right:1px solid var(--border);background:var(--bg-secondary)}.luxury-split-list .skeleton-container-list{gap:var(--spacing-2)}.luxury-split-list .skeleton-card-list{min-height:140px;border:1px solid var(--border)}.luxury-split-list .skeleton-card-list .skeleton-image{width:140px;height:140px}.luxury-split-list .skeleton-card-list .skeleton-content{padding:16px 20px;gap:8px}.luxury-split-list .skeleton-card-list .skeleton-title{height:15px}.luxury-split-list .skeleton-card-list .skeleton-description-group{display:none}.luxury-split-list .skeleton-card-list .skeleton-meta{height:12px}.luxury-split-article{cursor:pointer;transition:background .2s;border-bottom:1px solid var(--border);position:relative}.luxury-split-article:hover{background:var(--bg-tertiary)}.luxury-split-article:hover .card-checkbox{opacity:1}.luxury-split-article.active{background:var(--bg-tertiary);border-left:3px solid var(--accent);padding-left:-3px}.luxury-split-article.selected{outline:2px solid var(--accent);outline-offset:-2px}.luxury-split-article.selected .card-checkbox{opacity:1}.luxury-split-article.dragging{opacity:.4;transform:scale(.98)}.luxury-split-article.dragging .card{background:var(--bg-tertiary)}.luxury-split-article .card{border:none;border-radius:0;background:transparent}.luxury-split-article .card-list{min-height:140px;border:none;border-bottom:1px solid var(--border);border-radius:0}.luxury-split-article .card-list .card-image{width:140px;height:140px;border-radius:0}.luxury-split-article .card-list .card-content{padding:16px 20px;gap:8px}.luxury-split-article .card-list .card-title{font-size:15px;line-height:1.5;font-weight:600;-webkit-line-clamp:3}.luxury-split-article .card-list .card-description{display:none}.luxury-split-article .card-list .card-meta{font-size:13px;gap:8px;transform:none;margin-top:4px}.luxury-split-article .card-list .card-meta-item{gap:4px}.luxury-split-article .card-list .card-read-time{font-size:12px}.luxury-split-article .card-list .card-language{font-size:15px}.luxury-split-preview{flex:1;overflow-y:auto;overflow-x:hidden;padding:32px 48px;background:var(--bg-primary)}.luxury-split-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);gap:16px}.luxury-split-empty svg{opacity:.3}.luxury-split-empty p{font-size:16px;margin:0}.account-drawer-content{display:flex;flex-direction:column;height:100%;padding:32px 40px}.account-drawer-header{display:flex;align-items:center;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--border)}.account-avatar-large{width:60px;height:60px;border-radius:50%;background:var(--accent);color:var(--text-on-accent);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:600;text-transform:uppercase;flex-shrink:0}.account-name-section{flex:1;min-width:0}.account-name-large{font-size:24px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.account-email-large{font-size:16px;color:var(--text-secondary)}.account-drawer-section{display:flex;flex-direction:column;gap:16px}.account-section-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.account-credentials{display:flex;flex-direction:column;gap:16px}.account-email-field{display:flex;flex-direction:column;gap:8px}.account-email-field label{font-size:14px;font-weight:500;color:var(--text-secondary)}.account-input{width:100%;padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;font-size:16px;color:var(--text-primary);font-family:inherit}.account-input:disabled{opacity:.6;cursor:not-allowed}.account-buttons{display:flex;gap:12px}.account-manager{padding:16px;background:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border)}.account-manager-info{display:flex;align-items:center;gap:16px}.account-manager-avatar{width:48px;height:48px;border-radius:50%;background:var(--accent);color:var(--text-on-accent);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;text-transform:uppercase;flex-shrink:0}.account-manager-name{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.account-manager-role{font-size:13px;color:var(--text-secondary);margin-bottom:8px}.account-manager-contact{display:flex;flex-direction:column;gap:4px}.account-manager-email,.account-manager-phone{font-size:13px;color:var(--text-secondary)}.account-drawer-scrollable{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:32px}.account-drawer-footer{padding-top:24px;border-top:1px solid var(--border);margin-top:auto}.account-drawer-footer button{width:100%}.luxury-welcome-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);gap:24px;padding:48px;text-align:center}.luxury-welcome-placeholder svg{opacity:.2;animation:floatWelcome 3s ease-in-out infinite}.luxury-welcome-placeholder h1{font-size:32px;font-weight:700;color:var(--text-primary);margin:0}.luxury-welcome-placeholder p{font-size:16px;margin:0;max-width:400px}@keyframes floatWelcome{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.deep-search-results-view{padding:0;width:100%;height:100%;overflow-y:auto}.deep-search-category-section{margin-bottom:48px}.deep-search-category-header{margin-bottom:24px;padding:40px 40px 0}.deep-search-category-name{font-size:20px;font-weight:600;margin:0 0 8px;color:var(--text-primary)}.deep-search-category-desc{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.5}.batch-toast-content{width:100%}.batch-toast-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);font-size:14px;font-weight:500}.batch-toast-header strong{font-weight:700;font-size:16px}.batch-toast-undo-all-inline{flex-shrink:0;padding:6px 14px;font-size:12px;font-weight:600;background:#ffffff26;color:var(--text-primary);border:none;border-radius:var(--radius-base);cursor:pointer;transition:all var(--transition-base);text-transform:uppercase;letter-spacing:.5px}.batch-toast-undo-all-inline:hover{background:#ffffff40;transform:translateY(-1px)}.batch-toast-undo-all-inline:active{transform:translateY(0)}.batch-toast-list{display:flex;flex-direction:column;gap:var(--spacing-2);margin-top:var(--spacing-2);max-height:300px;overflow-y:auto;padding-right:var(--spacing-1)}.batch-toast-list::-webkit-scrollbar{width:6px}.batch-toast-list::-webkit-scrollbar-track{background:#0000001a;border-radius:3px}.batch-toast-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}:is():hover{background:#ffffff4d}.batch-toast-item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);padding:var(--spacing-2);background:#ffffff0d;border-radius:var(--radius-sm);border-left:2px solid var(--accent);transition:all var(--transition-base)}.batch-toast-item:hover{background:#ffffff14}.batch-toast-item-title{flex:1;font-size:13px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-primary)}.batch-toast-undo-btn{flex-shrink:0;padding:4px 12px;font-size:12px;font-weight:600;background:#ffffff26;color:var(--text-primary);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base);text-transform:uppercase;letter-spacing:.5px}.batch-toast-undo-btn:hover{background:#ffffff40;transform:translateY(-1px)}.batch-toast-undo-btn:active{transform:translateY(0)}.batch-toast-undo-all{margin-top:var(--spacing-2);padding-top:var(--spacing-2);border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:center}.batch-toast-undo-all-btn{padding:var(--spacing-2) var(--spacing-4);font-size:13px;font-weight:700;background:var(--accent);color:var(--text-on-accent);border:none;border-radius:var(--radius-base);cursor:pointer;transition:all var(--transition-base);text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #00000026}.batch-toast-undo-all-btn:hover{background:var(--accent-hover, var(--accent));transform:translateY(-1px);box-shadow:0 4px 12px #0003}.batch-toast-undo-all-btn:active{transform:translateY(0);box-shadow:0 2px 6px #00000026}.luxury-sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:0 0 8px}.luxury-sidebar-nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;color:var(--sidebar-text);font-size:14px;font-weight:400;transition:all .15s ease}.luxury-sidebar-nav-item:hover{background:#ffffff0f}.luxury-sidebar-nav-item.active{background:var(--accent);color:var(--text-on-accent, #fff);font-weight:500}.luxury-sidebar-nav-item .icon{opacity:.8;flex-shrink:0}.luxury-sidebar-nav-item.active .icon{opacity:1}.luxury-sidebar-nav-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.luxury-sidebar-nav-meta{margin-left:auto;font-size:12px;color:#fff6;flex-shrink:0}.luxury-sidebar-section-new{display:flex;flex-direction:column}.luxury-sidebar-section-header-new{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;color:#ffffff80;text-transform:capitalize}.luxury-sidebar-section-header-new .icon{cursor:pointer;opacity:.6;transition:opacity .15s}.luxury-sidebar-section-header-new .icon:hover{opacity:1}.luxury-sidebar-section-title-new{flex:1}.luxury-sidebar-action-btn{margin-left:auto;background:none;border:none;color:#fff6;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s}.luxury-sidebar-action-btn:hover{background:#ffffff1a;color:#fffc}.luxury-sidebar-section-content-new{display:flex;flex-direction:column;gap:2px}.luxury-sidebar-divider{height:1px;background:#ffffff1a;margin:8px 12px}.luxury-sidebar-tags{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px}.luxury-sidebar-tag{padding:4px 12px;border-radius:14px;font-size:12px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .15s;border:1px solid transparent}.luxury-sidebar-tag:hover{filter:brightness(1.1)}.luxury-sidebar-tag.active{border-color:#fff;box-shadow:0 0 0 1px #ffffff4d}.luxury-sidebar-empty{display:flex;align-items:center;gap:12px;padding:14px;margin:8px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.15);color:#ffffff80;font-size:11px;line-height:1.4}.luxury-sidebar-empty .icon{flex-shrink:0;opacity:.6}.luxury-sidebar-alert-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:13px;color:var(--sidebar-text);transition:all .15s}.luxury-sidebar-alert-item:hover{background:#ffffff0f}.luxury-sidebar-alert-item.active{background:var(--accent);color:var(--text-on-accent, #fff);font-weight:500}.luxury-sidebar-alert-item .icon{opacity:.7;flex-shrink:0}.luxury-sidebar-alert-item.active .icon{opacity:1}.luxury-sidebar-alert-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.luxury-sidebar-alert-group{display:flex;flex-direction:column}.luxury-sidebar-alert-group-header{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:13px;color:var(--sidebar-text);transition:all .15s}.luxury-sidebar-alert-group-header:hover{background:#ffffff0f}.luxury-sidebar-alert-group-header .icon{opacity:.6;flex-shrink:0}.luxury-sidebar-alert-group-label{flex:1}.luxury-sidebar-alert-group-action{background:none;border:none;color:#fff6;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s}.luxury-sidebar-alert-group-action:hover{background:#ffffff1a;color:#fffc}.luxury-sidebar-alert-group-children{display:flex;flex-direction:column;gap:2px;padding-left:12px}.luxury-sidebar-subfolder{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:13px;color:var(--sidebar-text);transition:all .15s}.luxury-sidebar-subfolder:hover{background:#ffffff0f}.luxury-sidebar-subfolder.active{background:#ffffff1a}.luxury-sidebar-subfolder-checkbox{width:16px;height:16px;min-width:16px;border:2px solid rgba(255,255,255,.3);border-radius:4px;background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.luxury-sidebar-subfolder-checkbox:hover{border-color:var(--accent)}.luxury-sidebar-subfolder-checkbox.checked{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent, #fff)}.luxury-sidebar-subfolder-checkbox .icon{opacity:0}.luxury-sidebar-subfolder-checkbox.checked .icon{opacity:1}.luxury-sidebar-subfolder-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.luxury-sidebar-subfolder-share{background:none;border:none;color:#fff6;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .15s}.luxury-sidebar-subfolder:hover .luxury-sidebar-subfolder-share{opacity:1}.luxury-sidebar-subfolder-share:hover{background:#ffffff1a;color:#fffc}.luxury-sidebar-subfolder-count{font-size:12px;color:#fff6;flex-shrink:0}.luxury-sidebar-group-checkbox{width:14px;height:14px;min-width:14px;border:2px solid rgba(255,255,255,.3);border-radius:3px;background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:all .15s}.luxury-sidebar-group-checkbox:hover{border-color:var(--accent)}.luxury-sidebar-group-checkbox .icon{opacity:0}.luxury-sidebar-group-checkbox.checked{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent, #fff)}.luxury-sidebar-group-checkbox.checked .icon{opacity:1}.luxury-sidebar-group-checkbox.indeterminate{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent, #fff)}.luxury-sidebar-group-checkbox.indeterminate .icon{opacity:1}.luxury-sidebar-scroll-area{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:4px}.luxury-sidebar-scroll-area::-webkit-scrollbar{width:6px}.luxury-sidebar-scroll-area::-webkit-scrollbar-track{background:transparent}.luxury-sidebar-scroll-area::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.luxury-sidebar-scroll-area::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.ly-placeholder-page{display:flex;flex-direction:column;height:100vh;background:var(--bg-primary)}.ly-placeholder-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-6);padding:var(--spacing-8)}.ly-placeholder-icon{width:120px;height:120px;display:flex;align-items:center;justify-content:center;animation:ly-placeholder-float 3s ease-in-out infinite}.ly-placeholder-icon img{width:100%;height:100%;object-fit:contain}.ly-placeholder-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.ly-placeholder-subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);margin:0}@keyframes ly-placeholder-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.stores-stats{position:absolute;top:110px;left:24px;background:color-mix(in srgb,var(--bg-secondary) 60%,transparent);border:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:var(--radius-xl);padding:18px 22px 20px;width:440px;transition:all .3s ease;max-height:calc(100vh - 150px);display:flex;flex-direction:column;backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px);overflow:hidden}.stores-stats.collapsed{padding:16px 20px;width:auto}.stores-stats>*{position:relative}.stores-stats-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-shrink:0}.stores-stats-header h3{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;opacity:.9}.stores-stats.collapsed .stores-stats-header{margin-bottom:0}.stores-stats-collapse{background:transparent;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:color .2s ease}.stores-stats-collapse:hover{color:var(--text-primary)}.stores-stats-brands-section{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow:hidden}.stores-stats-brands-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;margin-bottom:8px}.stores-stats-search-inline{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.stores-stats-search-inline svg{color:var(--text-tertiary);flex-shrink:0}.stores-stats-search-inline input{flex:1;border:none;background:transparent;font-size:12px;color:var(--text-primary);outline:none;min-width:0}.stores-stats-search-inline input::placeholder{color:var(--text-tertiary)}.stores-stats-search-clear{background:transparent;border:none;padding:2px;cursor:pointer;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center}.stores-stats-search-clear:hover{color:var(--text-primary)}.stores-stats-brands-count{font-size:11px;color:var(--text-secondary);white-space:nowrap}.stores-stats-brands-list{display:flex;flex-direction:column;gap:2px;overflow-y:auto;flex:1;min-height:120px;max-height:280px;padding-right:8px;margin-right:-4px;transition:opacity .2s ease;scrollbar-width:thin;scrollbar-color:var(--accent) var(--bg-primary)}.stores-stats-brands-list.loading{opacity:.5}.stores-stats-brands-list::-webkit-scrollbar{width:8px}.stores-stats-brands-list::-webkit-scrollbar-track{background:var(--bg-primary);border-radius:4px}.stores-stats-brands-list::-webkit-scrollbar-thumb{background:var(--accent);border-radius:4px}:is():hover{background:color-mix(in srgb,var(--accent) 80%,white)}.stores-stats-brand-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease}.stores-stats-brand-item:hover{background:var(--bg-primary)}.stores-stats-brand-item.selected{background:color-mix(in srgb,var(--accent) 10%,transparent)}.stores-stats-brand-checkbox{width:16px;height:16px;border:1.5px solid var(--text-tertiary);border-radius:3px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease;opacity:.5;background:transparent}.stores-stats-brand-checkbox.checked{background:var(--accent);border-color:var(--accent);color:#fff;opacity:1}.stores-stats-brand-item:hover .stores-stats-brand-checkbox{opacity:.8;border-color:var(--text-secondary)}.stores-stats-brand-item:hover .stores-stats-brand-checkbox.checked{opacity:1;border-color:var(--accent)}.stores-stats-brand-color{width:10px;height:10px;border-radius:50%;flex-shrink:0}.stores-stats-brand-name{flex:1;font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stores-stats-brand-local{font-size:10px;color:var(--text-tertiary);background:var(--bg-secondary);padding:2px 6px;border-radius:var(--radius-sm);margin-left:6px}.stores-stats-brand-count{padding:4px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:600;color:#fff;min-width:50px;text-align:center}.stores-stats-brands-empty{padding:20px;text-align:center;color:var(--text-tertiary);font-size:13px}.stores-stats-groups-section{display:flex;flex-direction:column;gap:4px}.stores-stats-group{display:flex;flex-direction:column}.stores-stats-group-header{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease;background:var(--bg-primary)}.stores-stats-group-header:hover{background:var(--bg-secondary)}.stores-stats-group-header.selected .stores-stats-group-checkbox{background:var(--accent);border-color:var(--accent);color:#fff}.stores-stats-group-header.partial .stores-stats-group-checkbox{background:color-mix(in srgb,var(--accent) 50%,transparent);border-color:var(--accent);color:#fff}.stores-stats-group-checkbox{width:14px;height:14px;border:1.5px solid var(--text-tertiary);border-radius:3px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease;opacity:.5}.stores-stats-group-header.selected .stores-stats-group-checkbox,.stores-stats-group-header.partial .stores-stats-group-checkbox{opacity:1}.stores-stats-group-name{flex:1;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.stores-stats-group-info{font-size:10px;color:var(--text-tertiary)}.stores-stats-group-collapse{background:transparent;border:none;padding:6px;margin:-6px -6px -6px auto;cursor:pointer;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;transition:all .2s ease;border-radius:var(--radius-sm)}.stores-stats-group-collapse:hover{color:var(--text-primary);background:var(--bg-secondary)}.stores-stats-group-collapse svg{transition:transform .2s ease}.stores-stats-group-collapse.collapsed svg{transform:rotate(-90deg)}.stores-stats-group-brands{padding-left:8px}.stores-stats-actions-row{display:flex;gap:8px;padding:12px 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);margin-top:12px;flex-shrink:0}.stores-stats-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:8px 12px;cursor:pointer;color:var(--text-secondary);font-size:12px;font-weight:500;transition:all .2s ease}.stores-stats-action-btn:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-primary);border-color:var(--text-secondary)}.stores-stats-action-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.stores-stats-action-btn:disabled{opacity:.4;cursor:not-allowed}.stores-stats-action-btn span{white-space:nowrap}.stores-stats-filters-panel{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:10px;flex-shrink:0}.stores-stats-filters-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stores-stats-filter-group{display:flex;flex-direction:column;gap:4px}.stores-stats-filter-group label{font-size:10px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.3px}.stores-stats-filter-period .slider-container{margin-top:4px}.stores-stats-scope-btn{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.stores-stats-scope-btn:hover{background:color-mix(in srgb,var(--accent) 85%,black)}.stores-stats-admin-tools{position:absolute;top:14px;right:44px;display:flex;align-items:center;gap:4px}.stores-stats-admin-tools .dropdown{min-width:80px}.stores-stats-admin-tools .dropdown .dropdown-trigger{padding:4px 8px;font-size:10px;background:transparent;border:1px solid var(--border-color);opacity:.6}.stores-stats-admin-tools .dropdown .dropdown-trigger:hover{opacity:1}.stores-stats-local-stores-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-tertiary);transition:all .2s ease;opacity:.6}.stores-stats-local-stores-btn:hover{background:var(--bg-primary);color:var(--text-primary);opacity:1}.stores-stats-toggle{display:flex;gap:8px;margin-bottom:16px;background:var(--bg-primary);border-radius:var(--radius-md);padding:4px}.stores-stats-toggle button{flex:1;background:transparent;border:none;padding:8px 16px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.stores-stats-toggle button:hover{color:var(--text-primary)}.stores-stats-toggle button.active{background:var(--accent);color:#fff}.stores-stats-onscreen-toggle{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:6px;cursor:pointer;color:var(--text-secondary);transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px}.stores-stats-onscreen-toggle:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-primary);border-color:var(--text-secondary)}.stores-stats-onscreen-toggle.active{background:var(--accent);border-color:var(--accent);color:#fff}.stores-stats-onscreen-toggle:disabled{opacity:.4;cursor:not-allowed}.table-wrapper{display:flex;flex-direction:column;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.table-header-wrapper{flex-shrink:0;overflow-x:auto;overflow-y:hidden;border-bottom:2px solid var(--border);scrollbar-width:none}.table-header-wrapper::-webkit-scrollbar{display:none}.table-header{display:flex;background:var(--bg-tertiary);height:48px;min-width:100%}.table-header-cell{display:flex;align-items:center;padding:0 var(--spacing-4);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--text-primary);border-right:1px solid var(--border);-webkit-user-select:none;user-select:none;flex-shrink:0;position:relative}.table-header-cell:last-child{border-right:none}.table-column-resizer{position:absolute;right:0;top:0;bottom:0;width:8px;cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:10}.table-column-resizer:hover{background:var(--accent-alpha-15)}.table-column-resizer:active{background:var(--accent)}.table-header-content{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--spacing-2)}.table-header-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center}.table-header-label.sortable{cursor:pointer;transition:background var(--transition-base);padding:var(--spacing-2) var(--spacing-3);margin:calc(-1 * var(--spacing-2)) calc(-1 * var(--spacing-3));border-radius:var(--radius-sm)}.table-header-label.sortable:hover{background:var(--overlay)}.table-header-rename-input{flex:1;min-width:0;padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-focus);border-radius:var(--radius-sm);outline:none}.table-header-actions{display:flex;align-items:center;gap:var(--spacing-1);flex-shrink:0}.table-sort-indicator{display:flex;align-items:center;color:var(--accent);width:14px}.table-filter-button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base)}.table-filter-button:hover{background:var(--overlay);color:var(--text-primary)}.table-filter-button.active{background:var(--accent-alpha-15);color:var(--accent)}.table-expand-button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base)}.table-expand-button:hover{background:var(--overlay);color:var(--text-primary)}.table-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--accent)}.table-container{flex:1;overflow:auto;outline:none}.table-wrapper.nested{overflow:visible}.table-wrapper.nested .table-container{overflow:visible;flex:none}.table-row{display:flex;border-bottom:1px solid var(--border);transition:background var(--transition-fast)}.table-row:hover{background:var(--overlay)}.table-row:last-child{border-bottom:none}.table-cell{display:flex;align-items:center;padding:0 var(--spacing-4);font-size:var(--font-size-sm);color:var(--text-primary);border-right:1px solid var(--border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;cursor:pointer;gap:8px}.table-cell:last-child{border-right:none}.table-group-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--text-on-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px 8px;border-radius:var(--radius-full);min-width:24px;height:20px;flex-shrink:0}.table-cell.selected{background:var(--accent-alpha-15);position:relative}.table-cell.keyboard-focused{outline:2px dashed var(--accent);outline-offset:-2px;z-index:1}.table-cell.selected-top:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent);z-index:2}.table-cell.selected-right:after{content:"";position:absolute;top:0;right:0;bottom:0;width:2px;background:var(--accent);z-index:2}.table-cell.selected-bottom{box-shadow:inset 0 -2px 0 0 var(--accent)}.table-cell.selected-left{box-shadow:inset 2px 0 0 0 var(--accent)}.table-cell.selected-bottom.selected-left{box-shadow:inset 2px -2px 0 0 var(--accent)}.table-cell:focus{outline:2px solid var(--accent);outline-offset:-2px}.table-expanded-row{background:var(--bg-primary);border-bottom:1px solid var(--border)}.table-expanded-content{padding:0 var(--spacing-4) 0 var(--spacing-4)}.table-cell-button{padding:var(--spacing-1) var(--spacing-3);background:var(--accent);color:var(--text-on-accent);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-base)}.table-cell-button:hover{background:var(--accent-hover)}.table-cell-button:active{background:var(--accent-active)}.table-cell-image{width:32px;height:32px;border-radius:var(--radius-sm);object-fit:cover}.table-cell-badge{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-2);background:var(--accent-alpha-15);color:var(--accent);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.table-container::-webkit-scrollbar{width:12px;height:12px}.table-container::-webkit-scrollbar-track{background:var(--bg-tertiary)}.table-container::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full);border:2px solid var(--bg-tertiary)}:is():hover{background:var(--text-tertiary)}.table-cell-input{width:100%;height:100%;padding:0 var(--spacing-2);margin:0;border:none;background:var(--bg-primary);color:var(--text-primary);font-size:var(--font-size-sm);font-family:inherit;outline:none;box-sizing:border-box}@keyframes cellUpdateFlash{0%{background-color:#ffa50066}to{background-color:transparent}}.table-cell.cell-updated{animation:cellUpdateFlash .6s ease-out forwards}.table-cell.cell-pending{background-color:#3b82f626}.table-cell.cell-error{animation:cellErrorFlash .8s ease-out forwards}@keyframes cellErrorFlash{0%{background-color:#ef444466}to{background-color:transparent}}.table-cell-editor-dropdown,.table-cell-editor-date{position:absolute;inset:0;z-index:100}:is(.table-cell-editor-dropdown,.table-cell-editor-date) .dropdown,:is(.table-cell-editor-dropdown,.table-cell-editor-date) .datepicker{width:100%;height:100%}:is(.table-cell-editor-dropdown,.table-cell-editor-date) .dropdown-trigger,:is(.table-cell-editor-dropdown,.table-cell-editor-date) .datepicker-trigger{height:100%;border:none;border-radius:0;background:var(--bg-primary)}.table-cell-editor-custom-wrapper{position:absolute;inset:0;z-index:100;outline:none}.table-cell-editor-custom{position:absolute;inset:0;display:flex;align-items:center;padding:0 var(--spacing-2);background:var(--bg-primary)}.table-chart-window{position:fixed;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:600px;min-height:400px;width:900px;height:500px;z-index:1000;display:flex;flex-direction:column;overflow:hidden}.table-chart-window.maximized{position:fixed;inset:20px;width:auto;height:auto}.table-chart-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--border);cursor:move;-webkit-user-select:none;user-select:none;background:var(--bg-secondary);flex-shrink:0}.table-chart-title{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--text-primary)}.table-chart-actions{display:flex;gap:var(--spacing-1)}.table-chart-actions button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:background-color .15s,color .15s}.table-chart-actions button:hover{background:var(--bg-hover);color:var(--text-primary)}.table-chart-right-panel{display:flex;flex-direction:column;width:250px;border-left:1px solid var(--border);flex-shrink:0;position:relative;transition:width .2s ease}.table-chart-right-panel.collapsed{width:32px}.table-chart-sidebar-toggle{position:absolute;top:8px;left:-16px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);border:1px solid var(--border);border-radius:50%;color:var(--text-secondary);cursor:pointer;z-index:1;transition:background-color .15s,color .15s}.table-chart-sidebar-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.table-chart-tabs{display:flex;gap:var(--spacing-1);padding:var(--spacing-2);border-bottom:1px solid var(--border);background:var(--bg-primary);flex-shrink:0}.table-chart-tabs button{flex:1;padding:var(--spacing-2) var(--spacing-2);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer;transition:background-color .15s,color .15s}.table-chart-tabs button:hover{background:var(--bg-hover)}.table-chart-tabs button.active{background:var(--bg-secondary);color:var(--text-primary);font-weight:var(--font-weight-medium)}.table-chart-content{flex:1;display:flex;overflow:hidden;min-height:0}.table-chart-canvas-container{flex:1;padding:var(--spacing-4);min-width:0;display:flex;align-items:center;justify-content:center}.table-chart-canvas-container canvas{max-width:100%;max-height:100%}.table-chart-sidebar{flex:1;padding:var(--spacing-3);overflow-y:auto;background:var(--bg-secondary)}.table-chart-config-section{margin-bottom:var(--spacing-4)}.table-chart-config-section h4{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0 0 var(--spacing-2) 0;text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-medium)}.table-chart-config-section .dropdown{width:100%}.table-chart-toggle-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-2)}.table-chart-toggle-row span{font-size:var(--font-size-sm);color:var(--text-primary)}.table-chart-series-item{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:var(--spacing-1);cursor:grab;transition:background-color .15s,opacity .15s}.table-chart-series-item:active{cursor:grabbing}.table-chart-series-item:hover{background:var(--bg-hover)}.table-chart-series-item.disabled{opacity:.5}.table-chart-series-item.disabled span{text-decoration:line-through}.table-chart-series-item span{flex:1;font-size:var(--font-size-sm);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-chart-series-item button{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;flex-shrink:0}.table-chart-series-item button:hover{color:var(--text-secondary);background:var(--bg-secondary)}.table-chart-series-item .icon:first-child{color:var(--text-tertiary);flex-shrink:0}.table-chart-info{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.5}.table-chart-switch-btn{display:flex;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-2) var(--spacing-3);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:background-color .15s}.table-chart-switch-btn:hover{background:var(--bg-hover)}.table-chart-switch-btn span{flex:1;text-align:left}.table-chart-max-input{display:flex;align-items:center;gap:var(--spacing-2)}.table-chart-max-input input{width:70px;padding:var(--spacing-2);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-sm)}.table-chart-max-input input:focus{outline:none;border-color:var(--accent)}.table-chart-max-info{font-size:var(--font-size-xs);color:var(--text-tertiary)}.file-drop-zone{border:2px dashed var(--border);border-radius:var(--radius-md);padding:var(--spacing-6);text-align:center;cursor:pointer;transition:all var(--transition-base) ease;background:var(--bg-secondary);-webkit-user-select:none;user-select:none}.file-drop-zone:hover{border-color:var(--border-hover);background:var(--bg-tertiary)}.file-drop-zone.dragging{border-color:var(--accent);background:var(--accent-alpha-10);border-style:solid}.file-drop-zone.processing{pointer-events:none;opacity:var(--opacity-disabled)}.file-drop-zone__content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);color:var(--text-secondary)}.file-drop-zone__text{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-primary)}.file-drop-zone__hint{font-size:var(--font-size-sm);color:var(--text-tertiary)}.file-drop-zone__spinner{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:var(--radius-full);animation:file-drop-zone-spin .6s linear infinite}@keyframes file-drop-zone-spin{to{transform:rotate(360deg)}}.local-stores-manager{display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-6) 0}.local-stores-manager__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.local-stores-manager__title{display:flex;align-items:center;gap:var(--spacing-2);color:var(--text-primary)}.local-stores-manager__title h3{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.local-stores-manager__message{display:flex;align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-3);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.local-stores-manager__message.success{background:color-mix(in srgb,#10b981 10%,var(--bg-secondary));color:#10b981;border:1px solid color-mix(in srgb,#10b981 20%,transparent)}.local-stores-manager__message.error{background:color-mix(in srgb,#ef4444 10%,var(--bg-secondary));color:#ef4444;border:1px solid color-mix(in srgb,#ef4444 20%,transparent)}.local-stores-manager__message strong{display:block;margin-bottom:var(--spacing-1)}.local-stores-manager__message p{margin:0;opacity:.9}.local-stores-manager__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-3);padding:var(--spacing-3);background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border)}.local-stores-manager__stat{display:flex;flex-direction:column;gap:var(--spacing-1)}.local-stores-manager__stat .label{font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-weight-medium)}.local-stores-manager__stat .value{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.local-stores-manager__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid var(--border)}.local-stores-manager__actions-group{display:flex;align-items:center;gap:var(--spacing-2)}.local-stores-manager__actions-label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.store-detail{display:flex;flex-direction:column;gap:var(--spacing-6);padding:var(--spacing-4) var(--spacing-6)}.store-detail__navigation{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-2)}.store-detail__nav-buttons{display:flex;gap:var(--spacing-1)}.store-detail__street-view{display:block;width:100%;border-radius:var(--radius-md);overflow:hidden;background:var(--bg-tertiary);transition:opacity .2s ease}.store-detail__street-view:hover{opacity:.9}.store-detail__street-view img{width:100%;height:auto;display:block;object-fit:cover;aspect-ratio:16 / 9}.store-detail__header{display:flex;flex-direction:column;gap:var(--spacing-3)}.store-detail__title-section{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.store-detail__name{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.store-detail__content{display:flex;flex-direction:column;gap:var(--spacing-3)}.store-detail__row{display:flex;flex-direction:column;gap:var(--spacing-1);padding-bottom:var(--spacing-3);border-bottom:1px solid var(--border)}.store-detail__row:last-child{border-bottom:none;padding-bottom:0}.store-detail__label{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-weight-medium)}.store-detail__value{font-size:var(--font-size-md);color:var(--text-primary);font-weight:var(--font-weight-medium);padding-left:var(--spacing-6);display:flex;align-items:center;gap:var(--spacing-2)}.store-detail__brand-color{width:12px;height:12px;border-radius:50%;flex-shrink:0;border:1px solid rgba(255,255,255,.2)}.store-detail__row-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-4);padding-bottom:var(--spacing-3);border-bottom:1px solid var(--border)}.store-detail__grid-item{display:flex;flex-direction:column;gap:var(--spacing-1)}.stores-list{display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-6)}.stores-list__summary{padding:var(--spacing-3);background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border);margin-bottom:var(--spacing-2)}.stores-list__summary-items{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.stores-list__summary-item{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2);padding-right:var(--spacing-3);background:var(--bg-primary);border-radius:var(--radius-full);border:1px solid var(--border);transition:all var(--transition-fast);cursor:pointer}.stores-list__summary-item--active{background:var(--bg-tertiary);border-color:var(--brand-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-color) 20%,transparent)}.stores-list__summary-item--active .stores-list__summary-count,.stores-list__summary-item--active .stores-list__summary-brand{font-weight:var(--font-weight-bold)}.stores-list__summary-reset{display:flex;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);background:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--border);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);justify-content:center}.stores-list__summary-reset:hover{background:var(--bg-tertiary);color:var(--text-primary)}.stores-list__summary-color{width:28px;height:28px;border-radius:50%;flex-shrink:0;border:2px solid rgba(255,255,255,.2);box-shadow:0 2px 4px #0000001a}.stores-list__summary-info{display:flex;align-items:baseline;gap:var(--spacing-2)}.stores-list__summary-count{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:1}.stores-list__summary-brand{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);line-height:1}.stores-list__header{padding-bottom:var(--spacing-3);border-bottom:1px solid var(--border)}.stores-list__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.stores-list__content{display:flex;flex-direction:column;gap:0}.stores-list__item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-3);border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--transition-fast)}.stores-list__item:hover{background:var(--bg-tertiary)}.stores-list__item:last-child{border-bottom:none}.stores-list__item-image{width:48px;height:48px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0;background:var(--bg-tertiary)}.stores-list__item-image img{width:100%;height:100%;object-fit:cover}.stores-list__item-main{flex:1;display:flex;flex-direction:column;gap:var(--spacing-2)}.stores-list__item-header{display:flex;align-items:center;gap:var(--spacing-2)}.stores-list__item-name{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-primary)}.stores-list__item-badge{font-size:var(--font-size-xs);padding:2px var(--spacing-2);background:var(--accent-alpha-15);color:var(--accent);border-radius:var(--radius-full);font-weight:var(--font-weight-medium)}.stores-list__item-details{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap}.stores-list__item-detail{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-sm);color:var(--text-secondary)}.stores-list__item-brand-color{width:12px;height:12px;border-radius:50%;flex-shrink:0;border:1px solid rgba(255,255,255,.2)}.mapboxgl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.mapboxgl-canvas{left:0;position:absolute;top:0}.mapboxgl-map:-webkit-full-screen{height:100%;width:100%}.mapboxgl-canary{background-color:salmon}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:pointer}.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active{cursor:grabbing}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}.mapboxgl-ctrl-bottom,.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-left,.mapboxgl-ctrl-right,.mapboxgl-ctrl-top,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.mapboxgl-ctrl-top-left{left:0;top:0}.mapboxgl-ctrl-top{left:50%;top:0;transform:translate(-50%)}.mapboxgl-ctrl-top-right{right:0;top:0}.mapboxgl-ctrl-right{right:0;top:50%;transform:translateY(-50%)}.mapboxgl-ctrl-bottom-right{bottom:0;right:0}.mapboxgl-ctrl-bottom{bottom:0;left:50%;transform:translate(-50%)}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-left{left:0;top:50%;transform:translateY(-50%)}.mapboxgl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{float:left;margin:10px 0 0 10px}.mapboxgl-ctrl-top .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{float:right;margin:10px 10px 0 0}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl,.mapboxgl-ctrl-right .mapboxgl-ctrl{float:right;margin:0 10px 10px 0}.mapboxgl-ctrl-bottom .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl,.mapboxgl-ctrl-left .mapboxgl-ctrl{float:left;margin:0 0 10px 10px}.mapboxgl-ctrl-group{background:#fff;border-radius:4px}.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media (-ms-high-contrast:active){.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.mapboxgl-ctrl-group button{background-color:initial;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;overflow:hidden;padding:0;width:29px}.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (-ms-high-contrast:active){.mapboxgl-ctrl-icon{background-color:initial}.mapboxgl-ctrl-group button+button{border-top:1px solid ButtonText}}.mapboxgl-ctrl-attrib-button:focus,.mapboxgl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl button:disabled{cursor:not-allowed}.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon{opacity:.25}.mapboxgl-ctrl-group button:first-child{border-radius:4px 4px 0 0}.mapboxgl-ctrl-group button:last-child{border-radius:0 0 4px 4px}.mapboxgl-ctrl-group button:only-child{border-radius:inherit}.mapboxgl-ctrl button:not(:disabled):hover{background-color:#0000000d}.mapboxgl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{animation:mapboxgl-spin 2s linear infinite}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}}@keyframes mapboxgl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='0.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='0.9' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:23px}@media (-ms-high-contrast:active){a.mapboxgl-ctrl-logo{background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23000'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{background-color:#fff;border-radius:12px;box-sizing:initial;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib-button{background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-top-left .mapboxgl-ctrl-attrib-button{left:0}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button{background-color:#0000000d}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0;top:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0;top:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0}}@media screen and (-ms-high-contrast:active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (-ms-high-contrast:black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.mapboxgl-ctrl-attrib a{color:#000000bf;text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{font-weight:700;margin-left:2px}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{background-color:#ffffffbf;border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px;white-space:nowrap}.mapboxgl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{flex-direction:column}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{flex-direction:column-reverse}.mapboxgl-popup-anchor-left{flex-direction:row}.mapboxgl-popup-anchor-right{flex-direction:row-reverse}.mapboxgl-popup-tip{border:10px solid #0000;height:0;width:0;z-index:1}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.mapboxgl-popup-close-button{background-color:initial;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.mapboxgl-popup-close-button:hover{background-color:#0000000d}.mapboxgl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:10px 10px 15px;pointer-events:auto;position:relative}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-popup-track-pointer{display:none}.mapboxgl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;user-select:none}.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:flex}.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}.mapboxgl-marker{left:0;opacity:1;position:absolute;top:0;transition:opacity .2s;will-change:transform}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.mapboxgl-user-location-dot:before{animation:mapboxgl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.mapboxgl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px #00000059;box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading{height:0;width:0}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-bottom:7.5px solid #4aa1eb;content:"";position:absolute}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-left:7.5px solid #0000;transform:translateY(-28px) skewY(-20deg)}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after{border-right:7.5px solid #0000;transform:translate(7.5px,-28px) skewY(20deg)}@keyframes mapboxgl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}@media print{.mapbox-improve-map{display:none}}.mapboxgl-scroll-zoom-blocker,.mapboxgl-touch-pan-blocker{align-items:center;background:#000000b3;color:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;text-align:center;top:0;transition:opacity .75s ease-in-out;transition-delay:1s;width:100%}.mapboxgl-scroll-zoom-blocker-show,.mapboxgl-touch-pan-blocker-show{opacity:1;transition:opacity .1s ease-in-out}.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page,.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-ctrl-separator{background-color:#e0e0e0;height:1px}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button{color:#333;font-size:18px;font-weight:700;height:44px;width:44px}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button:hover{background-color:#f5f5f5}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected{background-color:#4a5568;color:#fff}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected:hover{background-color:#2d3748}:root[data-theme=dark] .ly-retail{--luxury-logo-filter: brightness(0) invert(1)}.ly-retail{display:flex;flex-direction:column;height:100vh;background:var(--bg-primary);overflow:hidden;position:relative}.ly-retail-rectangle-overlay{position:absolute;top:0;left:0;pointer-events:none;z-index:2}.rectangle-selection-action{position:absolute;bottom:24px;left:50%;transform:translate(-50%);background:color-mix(in srgb,var(--bg-secondary) 80%,transparent);border:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:var(--radius-xl);padding:16px 20px;z-index:6;backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px);display:flex;align-items:center;gap:12px;animation:slide-up .2s ease-out}@keyframes slide-up{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.rectangle-selection-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);background:transparent;border:none;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.rectangle-selection-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.table-view-dialog{border:none;padding:0;margin:0;background:transparent;max-width:none;max-height:none;width:100%;height:100%}.table-view-dialog::backdrop{background:#0000004d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.table-view-cartouche{position:absolute;inset:24px;background:color-mix(in srgb,var(--bg-secondary) 60%,transparent);border:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:var(--radius-xl);backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px);display:flex;flex-direction:column;overflow:hidden}.table-view-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.table-view-title-section{display:flex;align-items:center;gap:24px}.table-view-mode-selector{display:flex;gap:8px;align-items:center}.table-view-mode-button{padding:6px 12px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.table-view-mode-button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.table-view-mode-button.active{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.table-view-mode-button.active:hover{background:color-mix(in srgb,var(--accent) 85%,black)}.table-view-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;text-transform:uppercase;letter-spacing:.5px;opacity:.9;display:flex;align-items:center;gap:8px}.table-view-count{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-transform:none;letter-spacing:normal;opacity:.7}.table-view-count-warning{display:inline-flex;align-items:center;gap:var(--spacing-2);color:var(--warning);opacity:1}.table-view-close{background:transparent;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:color var(--transition-fast);border-radius:var(--radius-sm)}.table-view-close:hover{color:var(--text-primary);background:var(--bg-tertiary)}.table-view-content{flex:1;overflow:hidden;padding:8px}.table-view-loading{display:flex;align-items:center;justify-content:center;height:100%;font-size:var(--font-size-lg);color:var(--text-secondary)}.ly-retail .ly-header{background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:none;position:relative;z-index:10;pointer-events:none}.ly-retail .ly-header .ly-header-logo{border-radius:12px;margin:8px;background:transparent}.ly-retail .ly-header .ly-header-logo,.ly-retail .ly-header .ly-header-content,.ly-retail .ly-header .ly-header-right{pointer-events:all}.ly-retail-map-container{position:absolute;inset:0;overflow:hidden}.ly-retail-map{width:100%;height:100%}.ly-retail-map-container.rectangle-selection-mode .ly-retail-map,.ly-retail-map-container.rectangle-selection-mode .ly-retail-rectangle-overlay,.ly-retail-map-container.rectangle-selection-mode .mapboxgl-canvas-container{cursor:crosshair!important}.ly-retail-map-container.rectangle-selection-mode .mapboxgl-marker{pointer-events:none!important}.ly-retail-map-container .mapboxgl-marker{transition:opacity .3s ease;opacity:1}.ly-retail-map-container.loading .mapboxgl-marker{opacity:.3!important}.ly-retail-map .mapboxgl-ctrl-bottom-left,.ly-retail-map .mapboxgl-ctrl-bottom-right{display:none}.cluster-openable:hover{box-shadow:0 0 0 2px #ffffff80!important}.marker-tooltip{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-2) var(--spacing-3);box-shadow:0 4px 12px #00000026;z-index:10000;white-space:nowrap;pointer-events:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.marker-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--border)}.marker-tooltip:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--bg-secondary);z-index:1}.marker-tooltip__item{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) 0}.marker-tooltip__item:not(:last-child){border-bottom:1px solid var(--border);padding-bottom:var(--spacing-2);margin-bottom:var(--spacing-1)}.marker-tooltip__color{width:12px;height:12px;border-radius:50%;border:1px solid rgba(255,255,255,.3);flex-shrink:0}.marker-tooltip__count{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);min-width:24px;text-align:right}.marker-tooltip__name{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.icons-page{padding:32px;max-width:1400px;margin:0 auto}.icons-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.icons-header .icons-header-left{display:flex;align-items:center;gap:24px}.icons-header .icons-header-actions{display:flex;align-items:center;gap:12px}.icons-header h1{margin:0;font-size:32px;font-weight:700;color:var(--text-primary)}.icons-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.icons-stats .stat-card{display:flex;align-items:center;gap:16px;padding:20px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;transition:all .2s ease}.icons-stats .stat-card:hover{background:var(--bg-hover);border-color:var(--primary);transform:translateY(-2px)}.icons-stats .stat-card .icon{color:var(--primary)}.icons-stats .stat-card .stat-content{display:flex;flex-direction:column;gap:4px}.icons-stats .stat-card .stat-content .stat-value{font-size:24px;font-weight:700;color:var(--text-primary)}.icons-stats .stat-card .stat-content .stat-label{font-size:13px;color:var(--text-secondary)}.icons-search{margin-bottom:40px}.icons-search input{font-size:16px}.icons-section{margin-bottom:48px}.icons-section h2{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid var(--border)}.icons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}.icon-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:all .2s ease}.icon-card:hover{background:var(--bg-hover);border-color:var(--primary);transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.icon-card:hover .icon-preview{transform:scale(1.1)}.icon-card.selected{background:var(--primary);border-color:var(--primary)}.icon-card.selected .icon-preview .icon,.icon-card.selected .icon-name{color:#fff}.icon-card .icon-preview{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:8px;transition:transform .2s ease}.icon-card .icon-preview .icon{color:var(--text-primary)}.icon-card .icon-name{font-size:12px;font-weight:500;color:var(--text-secondary);text-align:center;word-break:break-word;line-height:1.3}.icon-card .icon-copied{position:absolute;top:8px;right:8px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#ffffffe6;border-radius:50%;animation:icon-copied-appear .3s ease}.icon-card .icon-copied .icon{color:var(--primary)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:16px;padding:80px 32px;text-align:center}.empty-state .icon{color:var(--text-secondary);opacity:.5}.empty-state h3{margin:0;font-size:20px;font-weight:600;color:var(--text-primary)}.empty-state p{margin:0;font-size:14px;color:var(--text-secondary)}@keyframes icon-copied-appear{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media (max-width: 768px){.icons-page{padding:16px}.icons-header{flex-direction:column;align-items:flex-start;gap:16px}.icons-header .icons-header-left{flex-direction:column;align-items:flex-start;gap:12px}.icons-header .icons-header-actions{width:100%;flex-direction:column}.icons-header h1{font-size:24px}.icons-stats{grid-template-columns:1fr}.icons-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}.icon-card{padding:16px 12px;gap:8px}.icon-card .icon-preview{width:48px;height:48px}}.json-drawer-content{display:flex;flex-direction:column;height:100%;padding:0!important}.json-detail-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--border);flex-shrink:0}.json-detail-title{display:flex;align-items:center;gap:var(--spacing-2);margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.json-detail-full-badge{font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;padding:2px 6px;border-radius:var(--radius-sm);background:var(--success);color:var(--text-on-accent)}.json-detail-actions{display:flex;align-items:center;gap:var(--spacing-1)}.json-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-4);border-bottom:1px solid var(--border);background:var(--bg-tertiary);flex-shrink:0}.json-detail-search{display:flex;align-items:center;gap:var(--spacing-2);flex:1}.json-detail-search .input-wrapper{flex:1;max-width:300px}.json-detail-toolbar-right{display:flex;align-items:center;gap:var(--spacing-3)}.json-editor-toggle{display:flex;background:var(--bg-primary);border-radius:var(--radius-sm);padding:2px;gap:2px}.json-editor-toggle-btn{padding:var(--spacing-1) var(--spacing-2);border:none;border-radius:var(--radius-xs);background:transparent;color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .15s ease}.json-editor-toggle-btn:hover:not(.active){color:var(--text-primary)}.json-editor-toggle-btn.active{background:var(--accent);color:#fff}.json-detail-monaco{flex:1;overflow:hidden}.json-search-count{font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap}.json-detail-body{flex:1;overflow:auto;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;line-height:1.6;position:relative;scrollbar-width:thin;scrollbar-color:var(--text-tertiary) var(--bg-primary)}.json-detail-body::-webkit-scrollbar{width:12px;height:12px}.json-detail-body::-webkit-scrollbar-track{background:var(--bg-primary)}.json-detail-body::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:6px;border:3px solid var(--bg-primary)}:is():hover{background:var(--text-secondary)}.json-detail-body.word-wrap .json-detail-code{white-space:pre-wrap;word-break:break-word}.json-detail-body.no-wrap .json-detail-code{white-space:pre}.json-detail-code{margin:0;padding:var(--spacing-3) var(--spacing-4);padding-left:56px;flex:1;counter-reset:json-line}.json-indent{padding-left:20px}.json-line{display:block;counter-increment:json-line}.json-line:before{content:counter(json-line);position:absolute;left:12px;width:36px;text-align:right;color:var(--text-tertiary);-webkit-user-select:none;user-select:none;font-size:11px}.json-key{color:#7dd3fc}.json-string{color:#86efac}.json-string-wrapper{display:inline}.json-string-wrapper:hover .json-string-copy{opacity:.6}.json-string-copy{margin-right:4px;margin-left:0;vertical-align:middle}.json-number{color:#fca5a5}.json-timestamp{color:#f472b6;position:relative;cursor:help;border-bottom:1px dashed #f472b6}.json-timestamp-preview{margin-left:8px;padding:1px 6px;background:#f472b620;border-radius:var(--radius-sm);font-size:10px;color:#f472b6}.json-boolean{color:#c4b5fd}.json-null,.json-undefined{color:#9ca3af;font-style:italic}.json-bracket,.json-colon,.json-comma{color:var(--text-tertiary)}.json-collapsible-header{display:inline-flex;align-items:center;gap:2px}.json-collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:-18px;margin-right:4px;padding:0;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);opacity:.3;transition:opacity .15s;flex-shrink:0}.json-collapse-btn:hover{background:var(--bg-hover);color:var(--text-primary);opacity:1}.json-collapse-btn.has-match{opacity:1;color:#fbbf24}.json-line:hover>.json-collapse-btn{opacity:.6}.json-copy-btn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);opacity:.3;transition:opacity .15s;margin-left:4px}.json-copy-btn:hover{background:var(--bg-hover);color:var(--text-primary);opacity:1}.json-collapsible-header:hover .json-copy-btn{opacity:.6}.json-collapsed-preview{color:var(--text-tertiary);font-style:italic;font-size:11px;margin:0 4px}.json-highlight{background:#fbbf2480;color:inherit;border-radius:2px;padding:0 1px}.json-highlight.json-highlight-current{background:#fbbf24;color:#000;outline:2px solid #f59e0b}.json-search-no-match{color:var(--error)}.json-match-indicator{color:#fbbf24;margin-left:4px;font-size:8px}.json-collapse-btn.has-match{color:#fbbf24}.json-show-more{display:inline-flex;align-items:center;background:transparent;border:none;color:var(--accent);font-family:inherit;font-size:11px;cursor:pointer;padding:2px 8px;margin-left:-4px;border-radius:var(--radius-sm);transition:background .15s}.json-show-more:hover{background:var(--bg-hover);text-decoration:underline}.json-user-name{margin-left:8px;padding:1px 6px;background:var(--accent-muted);border-radius:var(--radius-sm);font-size:10px;color:var(--accent);font-style:normal}.ly-admin-es{display:flex;flex-direction:column;height:100%;overflow:hidden;color:var(--text-primary)}.ly-admin-es-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3);height:100%;color:var(--text-secondary)}.ly-admin-es-section-loading{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-6);color:var(--text-secondary)}.ly-admin-es-section-error{display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-4);background:color-mix(in srgb,var(--danger) 10%,transparent);border-radius:var(--radius-md);color:var(--danger)}.ly-admin-es-section-error span{flex:1}.ly-admin-es-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4);border-bottom:1px solid var(--border);background:var(--bg-secondary)}.ly-admin-es-header h2{margin:0;font-size:var(--font-size-xl);font-weight:600;color:var(--text-primary)}.ly-admin-es-header-actions{display:flex;align-items:center;gap:var(--spacing-2)}.ly-admin-es-connect{display:flex;align-items:center;justify-content:center;flex:1;padding:var(--spacing-6)}.ly-admin-es-connect-form{display:flex;flex-direction:column;gap:var(--spacing-4);width:100%;max-width:400px;padding:var(--spacing-6);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-primary)}.ly-admin-es-connect-form h3{margin:0 0 var(--spacing-2) 0;font-size:var(--font-size-lg);text-align:center;color:var(--text-primary)}.ly-admin-es-content{flex:1;overflow-y:auto;padding:var(--spacing-4)}.ly-admin-es-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--spacing-4)}.ly-admin-es-section:last-child{margin-bottom:0}.ly-admin-es-section-header{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:var(--bg-tertiary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.ly-admin-es-section-header:hover{background:var(--bg-hover)}.ly-admin-es-section-header span:first-of-type{font-weight:600}.ly-admin-es-section-info{display:flex;align-items:center;gap:var(--spacing-2);color:var(--text-secondary);font-size:var(--font-size-sm);margin-left:auto}.ly-admin-es-section-content{padding:var(--spacing-4);border-top:1px solid var(--border)}.ly-admin-es-success{color:var(--success);font-weight:600}.ly-admin-es-failed{color:var(--danger);font-weight:600}.ly-admin-es-empty{color:var(--text-tertiary);text-align:center;padding:var(--spacing-6)}.ly-admin-es-nodes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-4)}.ly-admin-es-node-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-4);color:var(--text-primary)}.ly-admin-es-node-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-3);padding-bottom:var(--spacing-2);border-bottom:1px solid var(--border)}.ly-admin-es-node-header strong{font-size:var(--font-size-base);color:var(--text-primary)}.ly-admin-es-node-version{color:var(--text-tertiary);font-size:var(--font-size-sm)}.ly-admin-es-node-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2)}.ly-admin-es-node-stat{display:flex;flex-direction:column;gap:2px}.ly-admin-es-node-stat .label{color:var(--text-tertiary);font-size:var(--font-size-xs)}.ly-admin-es-node-stat .value{font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary)}.ly-admin-es-section-indices .ly-admin-es-section-content{display:flex;flex-direction:column}.ly-admin-es-indices-toolbar{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-3);flex-wrap:wrap}.ly-admin-es-search{width:250px}.ly-admin-es-filter-dropdown{min-width:200px}.ly-admin-es-stats-cache-info{font-size:var(--font-size-xs);color:var(--text-tertiary)}.ly-admin-es-bulk-actions{display:flex;align-items:center;gap:var(--spacing-2);margin-left:auto;padding:var(--spacing-2) var(--spacing-3);background:var(--bg-tertiary);border-radius:var(--radius-md)}.ly-admin-es-bulk-actions span{color:var(--text-secondary);font-size:var(--font-size-sm);margin-right:var(--spacing-2)}.ly-admin-es-bulk-actions button{display:flex;align-items:center;gap:var(--spacing-1)}.ly-admin-es-progress{position:relative;height:24px;background:var(--bg-tertiary);border-radius:var(--radius-sm);margin-bottom:var(--spacing-3);overflow:hidden}.ly-admin-es-progress span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:var(--font-size-xs);color:var(--text-primary);z-index:1}.ly-admin-es-progress-bar{height:100%;background:var(--accent);transition:width .3s ease}.ly-admin-es-index-name{font-family:var(--font-mono, monospace);font-size:var(--font-size-sm)}.ly-admin-es-explorer-drawer{display:flex;flex-direction:column;height:100%;background:var(--bg-secondary);color:var(--text-primary)}.ly-admin-es-explorer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4);border-bottom:1px solid var(--border);background:var(--bg-secondary)}.ly-admin-es-explorer-header h3{margin:0;font-family:var(--font-mono, monospace);font-size:var(--font-size-lg);color:var(--text-primary)}.ly-admin-es-explorer-stats{display:flex;gap:var(--spacing-4);color:var(--text-secondary);font-size:var(--font-size-sm)}.ly-admin-es-explorer-toolbar{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--border);background:var(--bg-tertiary)}.ly-admin-es-explorer-sort{min-width:200px}.ly-admin-es-explorer-date-range{min-width:280px}.ly-admin-es-explorer-content{flex:1;overflow:hidden;padding:var(--spacing-4);background:var(--bg-primary)}.ly-admin-es-explorer-pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) var(--spacing-4);border-top:1px solid var(--border);background:var(--bg-tertiary)}.ly-admin-es-explorer-pagination span{color:var(--text-secondary);font-size:var(--font-size-sm)}.ly-admin-es-explorer-pagination-controls{display:flex;align-items:center;gap:var(--spacing-2)}.ly-admin-es-object-btn{background:none;border:none;color:var(--accent);cursor:pointer;font-size:var(--font-size-sm);font-family:var(--font-mono, monospace);padding:0}.ly-admin-es-object-btn:hover{text-decoration:underline}.ly-admin-es-explorer-filters{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:var(--bg-tertiary);border-bottom:1px solid var(--border);flex-wrap:wrap}.ly-admin-es-explorer-filters-label{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500}.ly-admin-es-explorer-filter-chip{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);background:var(--accent);border-radius:var(--radius-full);font-size:var(--font-size-xs);color:#fff}.ly-admin-es-explorer-filter-chip-key{font-weight:600}.ly-admin-es-explorer-filter-chip-values{opacity:.9;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ly-admin-es-explorer-filter-chip-remove{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#fff;cursor:pointer;padding:2px;margin-left:var(--spacing-1);border-radius:var(--radius-full);opacity:.8;transition:opacity var(--transition-fast),background var(--transition-fast)}.ly-admin-es-explorer-filter-chip-remove:hover{opacity:1;background:#fff3}.ly-admin-es-explorer-filters-reset{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-xs);padding:var(--spacing-1);margin-left:var(--spacing-1)}.ly-admin-es-explorer-filters-reset:hover{color:var(--text-primary);text-decoration:underline}.ly-admin-es-columns-dropdown{min-width:160px}.ly-admin-es-explorer-pagination-info{display:flex;align-items:center;gap:var(--spacing-2)}.ly-admin-es-page-size-dropdown{min-width:70px}.ly-admin-brandwatch{display:flex;flex-direction:column;height:100%;overflow:hidden;color:var(--text-primary)}.ly-admin-brandwatch-header{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-wrap:wrap}.ly-admin-brandwatch-header>.btn{margin-left:auto}.ly-admin-brandwatch-header .dropdown{width:170px}.ly-admin-brandwatch-view-switch{display:flex;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.ly-admin-brandwatch-view-option{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-3);background:transparent;border:none;color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.ly-admin-brandwatch-view-option:hover{background:var(--bg-hover)}.ly-admin-brandwatch-view-option.active{background:var(--accent);color:#fff}.ly-admin-brandwatch-posts-count{color:var(--text-secondary);font-size:var(--font-size-sm)}.ly-admin-brandwatch-period-selector{display:flex;align-items:stretch;gap:var(--spacing-2)}.ly-admin-brandwatch-period-selector .datepicker-trigger{white-space:nowrap;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3)}.ly-admin-brandwatch-period-switch{display:flex;background:var(--bg-tertiary);border-radius:var(--radius-md);padding:3px}.ly-admin-brandwatch-period-option{padding:var(--spacing-1) var(--spacing-2);background:transparent;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.ly-admin-brandwatch-period-option:hover{color:var(--text-primary)}.ly-admin-brandwatch-period-option.active{background:var(--bg-secondary);color:var(--text-primary);box-shadow:0 1px 2px #0000001a}.ly-admin-brandwatch-collapsed-triggers{display:flex;align-items:center;gap:var(--spacing-2);margin-left:auto}.ly-admin-brandwatch-collapsed-trigger{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.ly-admin-brandwatch-collapsed-trigger:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover)}.ly-admin-brandwatch-collapsed-trigger.type-communication{border-color:var(--info);color:var(--info)}.ly-admin-brandwatch-collapsed-trigger.type-communication:hover{background:color-mix(in srgb,var(--info) 10%,transparent)}.ly-admin-brandwatch-collapsed-trigger.type-products{border-color:var(--success);color:var(--success)}.ly-admin-brandwatch-collapsed-trigger.type-products:hover{background:color-mix(in srgb,var(--success) 10%,transparent)}.ly-admin-brandwatch-collapsed-trigger.type-retail{border-color:var(--warning);color:var(--warning)}.ly-admin-brandwatch-collapsed-trigger.type-retail:hover{background:color-mix(in srgb,var(--warning) 10%,transparent)}.ly-admin-brandwatch-content{flex:1;overflow-y:auto;padding:var(--spacing-4)}.ly-admin-brandwatch-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-8);color:var(--text-tertiary)}.ly-admin-brandwatch-empty p{margin:0}.ly-admin-brandwatch-sections{display:flex;flex-direction:column;gap:var(--spacing-4)}.ly-admin-brandwatch-sections.grid-3{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;grid-template-areas:"communication products" "communication retail"}.ly-admin-brandwatch-sections.grid-3 .section-communication{grid-area:communication}.ly-admin-brandwatch-sections.grid-3 .section-products{grid-area:products}.ly-admin-brandwatch-sections.grid-3 .section-retail{grid-area:retail}.ly-admin-brandwatch-sections.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}.ly-admin-brandwatch-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column}.ly-admin-brandwatch-section-header{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:var(--bg-tertiary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.ly-admin-brandwatch-section-header:hover{background:var(--bg-hover)}.ly-admin-brandwatch-section-title{font-weight:600;font-size:var(--font-size-base);text-transform:uppercase;letter-spacing:.05em}.ly-admin-brandwatch-section-count{margin-left:auto;padding:var(--spacing-1) var(--spacing-2);background:var(--bg-secondary);border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--text-secondary)}.ly-admin-brandwatch-section-content{padding:var(--spacing-4);border-top:1px solid var(--border);flex:1;overflow-y:auto}.ly-admin-brandwatch-empty-section{color:var(--text-tertiary);text-align:center;padding:var(--spacing-4);font-style:italic}.ly-admin-brandwatch-posts-grid{display:flex;flex-direction:column;gap:var(--spacing-3)}.ly-admin-brandwatch-post{position:relative;display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3) 0;border-bottom:1px solid var(--border)}.ly-admin-brandwatch-post:last-child{border-bottom:none}.ly-admin-brandwatch-post-icon{flex-shrink:0;width:20px;height:20px;margin-top:2px}.ly-admin-brandwatch-post-icon img{width:100%;height:100%;object-fit:contain}.ly-admin-brandwatch-post-content{flex:1;min-width:0}.ly-admin-brandwatch-post-title{margin:0 0 var(--spacing-1) 0;font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);line-height:1.3}.ly-admin-brandwatch-post-body{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.ly-admin-brandwatch-post-date{color:var(--text-primary);font-weight:500}.ly-admin-brandwatch-post-date sup{font-size:.7em;vertical-align:super}.ly-admin-brandwatch-post-location{color:var(--text-secondary);margin-left:var(--spacing-1)}.ly-admin-brandwatch-post-separator,.ly-admin-brandwatch-post-text{color:var(--text-secondary)}.ly-admin-brandwatch-post-text .edited-text.bold{font-weight:600;color:var(--text-primary)}.ly-admin-brandwatch-post-text .edited-text.highlight{color:var(--accent)}.ly-admin-brandwatch-post-image{flex-shrink:0;width:80px;height:60px;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-tertiary)}.ly-admin-brandwatch-post-image img{width:100%;height:100%;object-fit:cover}.ly-admin-brandwatch-post-actions{position:absolute;top:var(--spacing-2);right:0;display:flex;gap:var(--spacing-1);opacity:0;transition:opacity var(--transition-fast);background:var(--bg-secondary);padding:var(--spacing-1);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);z-index:1}.ly-admin-brandwatch-post:hover .ly-admin-brandwatch-post-actions{opacity:1}.ly-admin-brandwatch-post.highlighted{background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:var(--radius-md);margin:0 calc(-1 * var(--spacing-2));padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.ly-admin-brandwatch-footnote-ref{font-size:.8em;color:var(--accent);margin-left:1px}.ly-admin-brandwatch-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.ly-admin-brandwatch-list-item{display:flex;gap:var(--spacing-3);align-items:flex-start}.ly-admin-brandwatch-list-item .ly-admin-brandwatch-post{flex:1}.ly-admin-brandwatch-type-badge{padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;flex-shrink:0;margin-top:var(--spacing-4)}.ly-admin-brandwatch-type-badge.communication{background:color-mix(in srgb,var(--info) 20%,transparent);color:var(--info)}.ly-admin-brandwatch-type-badge.products{background:color-mix(in srgb,var(--success) 20%,transparent);color:var(--success)}.ly-admin-brandwatch-type-badge.retail{background:color-mix(in srgb,var(--warning) 20%,transparent);color:var(--warning)}.ly-admin-brandwatch-footnotes{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-2);padding:var(--spacing-1) var(--spacing-4);border-top:1px solid var(--border);position:sticky;bottom:-17px;background:var(--bg-primary);box-shadow:0 -2px 8px #0000001a;z-index:10;margin-left:calc(-1 * var(--spacing-4));margin-right:calc(-1 * var(--spacing-4));overflow-x:auto;scrollbar-width:thin}.ly-admin-brandwatch-footnote{display:flex;align-items:center;gap:4px;font-size:var(--font-size-xs);color:var(--text-secondary);padding:2px 6px;border-radius:var(--radius-sm);cursor:default;transition:background var(--transition-fast),opacity var(--transition-fast);white-space:nowrap;flex-shrink:0}.ly-admin-brandwatch-footnote.highlighted{background:color-mix(in srgb,var(--accent) 15%,transparent)}.ly-admin-brandwatch-footnote.dimmed{opacity:.35}.ly-admin-brandwatch-footnote-index{color:var(--accent);font-weight:500}.ly-admin-brandwatch-footnote-source{color:var(--text-primary)}.ly-admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-8);color:var(--text-secondary)}.ly-admin-brandwatch-edit-form{display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-4)}.ly-admin-brandwatch-edit-field{display:flex;flex-direction:column;gap:var(--spacing-2)}.ly-admin-brandwatch-edit-field label{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary)}.ly-admin-brandwatch-edit-field.flex-2{flex:2}.ly-admin-brandwatch-reset-btn{padding:2px 6px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.ly-admin-brandwatch-reset-btn:hover{background:var(--bg-hover);color:var(--text-secondary);border-color:var(--border-hover)}.ly-admin-brandwatch-edit-row{display:flex;gap:var(--spacing-3)}.ly-admin-brandwatch-edit-row .ly-admin-brandwatch-edit-field{flex:1}.ly-admin-brandwatch-type-selector{display:flex;background:var(--bg-tertiary);border-radius:var(--radius-lg);padding:4px}.ly-admin-brandwatch-type-btn{flex:1;padding:var(--spacing-2) var(--spacing-3);background:transparent;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.ly-admin-brandwatch-type-btn:hover{color:var(--text-primary)}.ly-admin-brandwatch-type-btn.active{background:var(--accent);color:#fff}.ly-admin-brandwatch-checkbox-label{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer;margin-top:var(--spacing-4)}.ly-admin-brandwatch-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.ly-admin-brandwatch-image-dropzone{position:relative;width:100%;height:140px;border-radius:var(--radius-md);background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);overflow:hidden}.ly-admin-brandwatch-image-dropzone.empty{border:2px dashed var(--border)}.ly-admin-brandwatch-image-dropzone.empty:hover,.ly-admin-brandwatch-image-dropzone.empty.dragover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent)}.ly-admin-brandwatch-image-dropzone:not(.empty):hover .ly-admin-brandwatch-image-delete{opacity:1}.ly-admin-brandwatch-image-dropzone.dragover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.ly-admin-brandwatch-image-dropzone.uploading{pointer-events:none}.ly-admin-brandwatch-image-container{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(45deg,var(--bg-secondary) 25%,transparent 25%),linear-gradient(-45deg,var(--bg-secondary) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--bg-secondary) 75%),linear-gradient(-45deg,transparent 75%,var(--bg-secondary) 75%);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0px}.ly-admin-brandwatch-image-container img{object-fit:contain;transition:all var(--transition-base)}.ly-admin-brandwatch-image-container.size-small img{max-width:35%;max-height:60%}.ly-admin-brandwatch-image-container.size-medium img{max-width:55%;max-height:75%}.ly-admin-brandwatch-image-container.size-large img{max-width:85%;max-height:90%}.ly-admin-brandwatch-image-empty{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);color:var(--text-tertiary)}.ly-admin-brandwatch-image-empty span{font-size:var(--font-size-sm)}.ly-admin-brandwatch-image-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ly-admin-brandwatch-image-delete{position:absolute;top:var(--spacing-2);right:var(--spacing-2);width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#000000b3;border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;opacity:0;transition:all var(--transition-fast)}.ly-admin-brandwatch-image-delete:hover{background:var(--error);transform:scale(1.1)}.ly-admin-brandwatch-size-selector{display:flex;background:var(--bg-tertiary);border-radius:var(--radius-md);padding:2px}.ly-admin-brandwatch-size-btn{flex:1;padding:var(--spacing-1) var(--spacing-2);background:transparent;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.ly-admin-brandwatch-size-btn:hover{color:var(--text-primary)}.ly-admin-brandwatch-size-btn.active{background:var(--accent);color:#fff}.ly-admin-brandwatch-image-options{display:flex;flex-direction:column;gap:var(--spacing-3);margin-top:var(--spacing-3);padding:var(--spacing-3);background:var(--bg-tertiary);border-radius:var(--radius-md)}.ly-admin-brandwatch-image-options-row{display:flex;gap:var(--spacing-4)}.ly-admin-brandwatch-checkbox-label.compact{margin-top:0}.ly-admin-brandwatch-image-position{display:flex;gap:var(--spacing-3)}.ly-admin-brandwatch-image-position .ly-admin-brandwatch-edit-field{flex:1}.ly-admin-brandwatch-edit-hint{font-size:var(--font-size-xs);color:var(--text-tertiary);font-style:italic}.ly-admin-brandwatch-edit-actions{display:flex;justify-content:flex-end;gap:var(--spacing-2);padding-top:var(--spacing-4);border-top:1px solid var(--border);margin-top:var(--spacing-2)}.ly-admin-brandwatch-icon-selector{display:flex;gap:var(--spacing-2)}.ly-admin-brandwatch-icon-btn{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-3);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.ly-admin-brandwatch-icon-btn:hover{border-color:var(--border-hover);color:var(--text-primary)}.ly-admin-brandwatch-icon-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.ly-admin-brandwatch-edit-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-2)}.ly-admin-brandwatch-edit-label-row label{margin-bottom:0}.ly-admin-brandwatch-case-buttons{display:flex;gap:var(--spacing-1)}.ly-admin-brandwatch-case-btn{padding:var(--spacing-1) var(--spacing-2);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.ly-admin-brandwatch-case-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.ly-admin-brandwatch-text-editor{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.ly-admin-brandwatch-text-toolbar{display:flex;gap:var(--spacing-1);padding:var(--spacing-2);background:var(--bg-tertiary);border-bottom:1px solid var(--border)}.ly-admin-brandwatch-toolbar-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.ly-admin-brandwatch-toolbar-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.ly-admin-brandwatch-toolbar-btn.highlight{color:var(--warning)}.ly-admin-brandwatch-toolbar-btn strong{font-size:var(--font-size-sm)}.ly-admin-brandwatch-text-content{min-height:100px;padding:var(--spacing-3);background:var(--bg-primary);font-size:var(--font-size-sm);line-height:1.6;color:var(--text-primary);outline:none}.ly-admin-brandwatch-text-content:focus{background:var(--bg-secondary)}.ly-admin-brandwatch-text-content .edited-text.bold,.ly-admin-brandwatch-text-content b,.ly-admin-brandwatch-text-content strong{font-weight:600;color:var(--text-primary)}.ly-admin-brandwatch-text-content .edited-text.highlight{color:var(--accent)}.ly-admin-brandwatch-edit-section{padding:var(--spacing-4);background:var(--bg-tertiary);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--spacing-3)}.ly-admin-brandwatch-edit-section-title{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-1)}.ly-admin-brandwatch-thematics-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.ly-admin-brandwatch-thematic-btn{padding:var(--spacing-1) var(--spacing-3);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.ly-admin-brandwatch-thematic-btn:hover{border-color:var(--accent);color:var(--accent)}.ly-admin-brandwatch-thematic-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.ly-admin-brandwatch-windows{margin-top:var(--spacing-6);padding-top:var(--spacing-4);border-top:1px solid var(--border)}.ly-admin-brandwatch-windows-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-4)}.ly-admin-brandwatch-windows-header h3{margin:0;font-size:var(--font-size-base);font-weight:600;color:var(--text-primary)}.ly-admin-brandwatch-windows-empty{text-align:center;padding:var(--spacing-6);color:var(--text-tertiary);font-style:italic}.ly-admin-brandwatch-windows-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-3)}.ly-admin-brandwatch-window-card{position:relative;background:var(--bg-secondary);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);transition:all var(--transition-fast)}.ly-admin-brandwatch-window-card:hover{border-color:var(--accent)}.ly-admin-brandwatch-window-card:hover .ly-admin-brandwatch-window-card-overlay{opacity:1}.ly-admin-brandwatch-window-card-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0009;opacity:0;transition:opacity var(--transition-fast);z-index:2}.ly-admin-brandwatch-window-overlay-actions{display:flex;gap:var(--spacing-2)}.ly-admin-brandwatch-window-edit-btn{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-3);background:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;color:var(--bg-primary);cursor:pointer;transition:all var(--transition-fast)}.ly-admin-brandwatch-window-edit-btn:hover{transform:scale(1.05)}.ly-admin-brandwatch-window-delete-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:#ffffff26;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;transition:all var(--transition-fast)}.ly-admin-brandwatch-window-delete-btn:hover{background:var(--error)}.ly-admin-brandwatch-window-brand-badge{position:absolute;top:var(--spacing-2);left:var(--spacing-2);padding:4px 10px;background:var(--accent);color:#fff;font-size:var(--font-size-xs);font-weight:600;border-radius:var(--radius-sm);z-index:1;max-width:calc(100% - var(--spacing-4));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ly-admin-brandwatch-window-location-badge{position:absolute;bottom:var(--spacing-2);left:var(--spacing-2);right:var(--spacing-2);padding:6px 10px;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:500;color:#fff;text-align:center;z-index:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ly-admin-brandwatch-window-image{width:100%;aspect-ratio:1;background-size:cover;background-repeat:no-repeat;background-color:var(--bg-tertiary)}.ly-admin-brandwatch-window-image.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-2);color:var(--text-tertiary)}.ly-admin-brandwatch-window-image.empty span{font-size:var(--font-size-xs)}.ly-admin-brandwatch-window-preview{position:relative;width:100%;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;background:var(--bg-tertiary);cursor:pointer}.ly-admin-brandwatch-window-preview img{width:100%;height:100%;object-fit:cover}.ly-admin-brandwatch-window-preview.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-2);border:2px dashed var(--border);color:var(--text-tertiary)}.ly-admin-brandwatch-window-preview.empty span{font-size:var(--font-size-sm)}.ly-admin-brandwatch-window-preview.empty:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent)}.ly-admin-brandwatch-window-preview:not(.empty):hover .ly-admin-brandwatch-window-preview-overlay{opacity:1}.ly-admin-brandwatch-window-preview-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000080;opacity:0;transition:opacity var(--transition-fast)}.ly-admin-brandwatch-window-preview-overlay span{color:#fff;font-size:var(--font-size-sm);font-weight:500}.ly-admin-brandwatch-field-error{font-size:var(--font-size-xs);color:var(--error);margin-top:var(--spacing-1)}.ly-admin-brandwatch-edit-field .has-error{border-color:var(--error)}.ly-admin-brandwatch-edit-field .has-error:focus{border-color:var(--error);box-shadow:0 0 0 3px color-mix(in srgb,var(--error) 20%,transparent)}.ly-admin-brandwatch-table{flex:1;min-height:0}.ly-admin-brandwatch-date-separator{color:var(--text-tertiary);font-size:var(--font-size-sm);align-self:center}.ly-admin-brandwatch-clear-end{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:var(--bg-tertiary);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.ly-admin-brandwatch-clear-end:hover{background:var(--error);color:#fff}.ly-admin-brandwatch-source-link{display:inline-flex;align-items:center;gap:var(--spacing-1);color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-xs);padding:2px 6px;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.ly-admin-brandwatch-source-link span{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ly-admin-brandwatch-source-link:hover{color:var(--text-primary);background:var(--bg-tertiary)}.ly-admin-brandwatch-table-image-btn{display:flex;padding:0;border:none;background:none;cursor:zoom-in;border-radius:var(--radius-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.ly-admin-brandwatch-table-image-btn:hover,.ly-admin-brandwatch-table-image-btn:focus-visible{transform:scale(1.15);box-shadow:var(--shadow-md);outline:none}.ly-admin-brandwatch-table-image-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ly-admin-brandwatch-table-image{width:40px;height:40px;object-fit:cover;border-radius:var(--radius-sm)}.ly-admin-brandwatch-show-more{display:block;width:100%;padding:var(--spacing-2) var(--spacing-3);margin-top:var(--spacing-2);border:1px dashed var(--border);background:transparent;color:var(--text-secondary);font-size:var(--font-size-sm);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.ly-admin-brandwatch-show-more:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent)}.ly-admin-brandwatch-post-image.clickable,.ly-admin-brandwatch-window-image.clickable{cursor:zoom-in;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}:is(.ly-admin-brandwatch-post-image.clickable,.ly-admin-brandwatch-window-image.clickable):hover{transform:scale(1.05);box-shadow:var(--shadow-md)}.ly-admin-brandwatch-lightbox{position:fixed;inset:0;width:100vw;height:100vh;max-width:none;max-height:none;padding:0;margin:0;border:none;background:#000000e6;display:none;align-items:center;justify-content:center}.ly-admin-brandwatch-lightbox[open]{display:flex}.ly-admin-brandwatch-lightbox::backdrop{background:transparent}.ly-admin-brandwatch-lightbox img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.ly-admin-brandwatch-lightbox-close{position:absolute;top:var(--spacing-4);right:var(--spacing-4);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;transition:all var(--transition-fast);z-index:1}.ly-admin-brandwatch-lightbox-close:hover{background:#fff3;transform:scale(1.1)}.ly-admin{height:100vh;background:var(--bg-primary);display:flex;overflow:hidden}.ly-admin-sidebar{width:260px;background:var(--bg-secondary);display:flex;flex-direction:column;border-right:1px solid var(--border);flex-shrink:0;transition:width .2s ease}.ly-admin-sidebar-header{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-5) var(--spacing-4);border-bottom:1px solid var(--border)}.ly-admin-sidebar-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ly-admin-nav{flex:1;display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-4) var(--spacing-3);overflow-y:auto}.ly-admin-nav-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border:none;background:transparent;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast);text-align:left;text-decoration:none;width:100%}.ly-admin-nav-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.ly-admin-nav-item.active{background:var(--accent);color:#fff}.ly-admin-nav-item.active svg{color:#fff}.ly-admin-nav-item svg{flex-shrink:0;color:var(--text-tertiary)}.ly-admin-sidebar-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-4);border-top:1px solid var(--border)}.ly-admin-sidebar-footer button{flex-shrink:0}.ly-admin-user-info{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-xs);color:var(--text-secondary);overflow:hidden;flex:1;min-width:0}.ly-admin-user-info svg{flex-shrink:0;color:var(--text-tertiary)}.ly-admin-user-info span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ly-admin-sidebar-footer-actions{display:flex;align-items:center;gap:var(--spacing-1)}.ly-admin.sidebar-collapsed .ly-admin-sidebar{width:60px}.ly-admin.sidebar-collapsed .ly-admin-sidebar-header{justify-content:center;padding:var(--spacing-5) var(--spacing-2)}.ly-admin.sidebar-collapsed .ly-admin-nav{padding:var(--spacing-4) var(--spacing-2)}.ly-admin.sidebar-collapsed .ly-admin-nav-item{justify-content:center;padding:var(--spacing-3)}.ly-admin.sidebar-collapsed .ly-admin-sidebar-footer{flex-direction:column;padding:var(--spacing-3) var(--spacing-2);gap:var(--spacing-2)}.ly-admin.sidebar-collapsed .ly-admin-sidebar-footer-actions{flex-direction:column}.ly-admin-main{flex:1;overflow-y:auto;display:flex;flex-direction:column;min-width:0}.ly-admin-welcome{text-align:center;color:var(--text-secondary);flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-6)}.ly-admin-welcome svg{color:var(--accent);margin-bottom:var(--spacing-4)}.ly-admin-welcome h2{margin:0 0 var(--spacing-2) 0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ly-admin-welcome p{margin:0;font-size:var(--font-size-md)}.ly-admin-subscriptions{display:flex;flex-direction:column;height:100%;flex:1;min-height:0;padding:var(--spacing-6)}.ly-admin-subscriptions-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-4);flex-shrink:0}.ly-admin-subscriptions-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.ly-admin-subscriptions-controls{display:flex;align-items:center;gap:var(--spacing-4);flex:1;justify-content:flex-end}.ly-admin-search-wrapper{display:flex;align-items:center;gap:var(--spacing-2)}.ly-admin-search-wrapper .input-wrapper{width:280px}.ly-admin-subscriptions-count{font-size:var(--font-size-sm);color:var(--text-secondary)}.ly-admin-subscriptions-table{flex:1;min-height:0}.ly-admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-4);color:var(--text-secondary);font-size:var(--font-size-sm);flex:1}.ly-admin-error{display:flex;align-items:center;justify-content:center;color:var(--error);font-size:var(--font-size-sm);flex:1}.ly-admin-error p{margin:0}.ly-admin-expanded-loading{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);color:var(--text-secondary);font-size:var(--font-size-sm)}.ly-admin-expanded-error{padding:var(--spacing-4);color:var(--error);font-size:var(--font-size-sm)}.ly-admin-expanded-empty{padding:var(--spacing-4);color:var(--text-tertiary);font-size:var(--font-size-sm);font-style:italic}.ly-admin-expanded-users{padding:var(--spacing-2)}.ly-admin-tracking{display:flex;flex-direction:column;height:100%;flex:1;min-height:0;padding:var(--spacing-6)}.ly-admin-tracking-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-4);flex-shrink:0}.ly-admin-tracking-title-row{display:flex;align-items:center;gap:var(--spacing-3)}.ly-admin-back-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:var(--bg-tertiary);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.ly-admin-back-button:hover{background:var(--accent);color:#fff}.ly-admin-tracking-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;display:flex;align-items:baseline;gap:var(--spacing-3)}.ly-admin-tracking-subtitle{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--text-secondary)}.ly-admin-tracking-controls{display:flex;align-items:center;gap:var(--spacing-4)}.ly-admin-load-more-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-3);border:none;background:var(--accent);color:#fff;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}.ly-admin-load-more-btn:hover:not(:disabled){background:var(--accent-hover)}.ly-admin-load-more-btn:disabled{opacity:.7;cursor:not-allowed}.ly-admin-tracking-view-toggle{display:flex;align-items:center;gap:var(--spacing-2)}.ly-admin-tracking-view-label{font-size:var(--font-size-xs);color:var(--text-tertiary)}.ly-admin-tracking-count{font-size:var(--font-size-sm);color:var(--text-secondary)}.ly-admin-tracking-table{flex:1;min-height:0}.ly-admin-tracking-button{display:flex;align-items:center;justify-content:center;padding:var(--spacing-1) var(--spacing-2);border:none;background:var(--bg-tertiary);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-xs);transition:all var(--transition-fast)}.ly-admin-tracking-button:hover{background:var(--accent);color:#fff}.login-as-user-btn{display:flex;align-items:center;justify-content:center;padding:var(--spacing-1) var(--spacing-2);border:none;background:var(--bg-tertiary);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;transition:all var(--transition-fast)}.login-as-user-btn:hover{background:var(--accent);color:#fff}.tracking-dashboard{display:flex;flex-direction:column;gap:var(--spacing-6);flex:1;min-height:0;overflow-y:auto}.tracking-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-4);flex-shrink:0}.tracking-stat-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-4);display:flex;align-items:center;gap:var(--spacing-3)}.tracking-stat-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tracking-stat-content{display:flex;flex-direction:column;gap:var(--spacing-1)}.tracking-stat-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1}.tracking-stat-label{font-size:var(--font-size-xs);color:var(--text-secondary)}.tracking-filters{display:flex;flex-direction:column;gap:var(--spacing-3);margin-bottom:var(--spacing-4);flex-shrink:0}.tracking-filters-row{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap}.tracking-filters-row>*{flex-shrink:0}.tracking-filters-row .dropdown{min-width:150px}.tracking-filters-search{flex:1;min-width:200px}.tracking-filters-search .input-wrapper{width:100%}.tracking-filters-active{display:flex;align-items:center;gap:var(--spacing-3)}.tracking-filters-count{font-size:var(--font-size-xs);color:var(--text-secondary)}.tracking-filters-clear{font-size:var(--font-size-xs);color:var(--accent);background:none;border:none;cursor:pointer;padding:0}.tracking-filters-clear:hover{text-decoration:underline}.tracking-visualizations{display:flex;flex-direction:column;gap:var(--spacing-6)}.tracking-heatmap{display:flex;flex-direction:column;gap:var(--spacing-3)}.tracking-heatmap-controls{display:flex;align-items:center;justify-content:flex-start;gap:var(--spacing-2)}.tracking-heatmap-controls .dropdown{width:auto;min-width:150px}.tracking-heatmap-container{display:flex;align-items:flex-start;gap:var(--spacing-2)}.tracking-heatmap-days{display:flex;flex-direction:column;gap:3px;padding-top:22px}.tracking-heatmap-day-label{height:18px;font-size:11px;color:var(--text-tertiary);display:flex;align-items:center;line-height:1}.tracking-heatmap-grid-wrapper{flex:1;overflow-x:auto}.tracking-heatmap-months{display:grid;height:18px;margin-bottom:4px;gap:3px}.tracking-heatmap-month-label{font-size:11px;color:var(--text-tertiary);position:relative}.tracking-heatmap-year-marker{grid-row:1 / -1;position:relative;display:flex;align-items:flex-start;justify-content:center}.tracking-heatmap-year-marker:before{content:"";position:absolute;top:-28px;bottom:0;left:50%;transform:translate(-50%);width:2px;background:#ef4444}.tracking-heatmap-year-label{position:absolute;top:-44px;left:50%;transform:translate(-50%);background:#ef4444;color:#fff;font-size:10px;font-weight:var(--font-weight-semibold);padding:2px 8px;border-radius:var(--radius-sm);white-space:nowrap}.tracking-heatmap-grid{display:grid;grid-template-rows:repeat(7,18px);grid-auto-flow:column;gap:3px;width:fit-content}.tracking-heatmap-cell{width:15px;height:15px;border-radius:3px;background:var(--bg-tertiary)}.tracking-heatmap-cell[data-level="0"]{background:var(--bg-tertiary)}.tracking-heatmap-cell[data-level="1"]{background:#0e4429}.tracking-heatmap-cell[data-level="2"]{background:#006d32}.tracking-heatmap-cell[data-level="3"]{background:#26a641}.tracking-heatmap-cell[data-level="4"]{background:#39d353}.tracking-heatmap-cell.out-of-range{opacity:.3}.tracking-heatmap-legend{display:flex;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-3);font-size:9px;color:var(--text-tertiary)}.tracking-heatmap-legend .tracking-heatmap-cell{width:10px;height:10px}.tracking-heatmap-chart{height:300px}.tracking-timeline{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-4)}.tracking-timeline-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-4)}.tracking-timeline-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.tracking-timeline-controls{display:flex;align-items:center;gap:var(--spacing-4)}.tracking-timeline-control{display:flex;align-items:center;gap:var(--spacing-2)}.tracking-timeline-control-label{font-size:var(--font-size-xs);color:var(--text-tertiary)}.tracking-timeline-chart{height:300px}.tracking-useragent{display:flex;flex-direction:column;gap:var(--spacing-3)}.tracking-useragent-charts{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-6)}.tracking-useragent-chart{display:flex;flex-direction:column}.tracking-useragent-chart-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin:0 0 var(--spacing-3) 0}.tracking-useragent-chart-container{height:180px}.ly-admin-lynews-editor{display:flex;flex-direction:column;height:100%;flex:1;min-height:0}.ly-admin-lynews-editor-header{display:flex;align-items:center;gap:var(--spacing-4);margin-bottom:var(--spacing-4);flex-shrink:0}.ly-admin-lynews-editor-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;flex:1}.ly-admin-lynews-editor-actions{display:flex;align-items:center;gap:var(--spacing-2)}.ly-admin-lynews-editor-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-4);flex:1;min-height:0;overflow-y:auto;align-content:start}.ly-admin-lynews-editor-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-3);height:fit-content}.ly-admin-lynews-editor-collapsible.collapsed{gap:0}.ly-admin-lynews-editor-section-toggle{cursor:pointer;display:flex;align-items:center;gap:var(--spacing-2);-webkit-user-select:none;user-select:none}.ly-admin-lynews-editor-section-toggle:hover{color:var(--accent)}.ly-admin-lynews-editor-section-toggle svg{flex-shrink:0}.ly-admin-lynews-editor-fullwidth{grid-column:1 / -1}.ly-admin-lynews-editor-config-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-6)}.ly-admin-lynews-editor-config-column{display:flex;flex-direction:column;gap:var(--spacing-3)}.ly-admin-lynews-editor-subsection-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0;padding-bottom:var(--spacing-2);border-bottom:1px solid var(--border)}.ly-admin-lynews-editor-history{grid-column:1 / -1}.ly-admin-lynews-editor-history-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);padding-bottom:var(--spacing-2);border-bottom:1px solid var(--border)}.ly-admin-lynews-editor-history-header .ly-admin-lynews-editor-section-title{padding-bottom:0;border-bottom:none;margin:0}.ly-admin-lynews-editor-history-header .daterange-picker{flex-shrink:0;width:auto}.ly-admin-lynews-editor-history-header .daterange-trigger{min-width:200px}.ly-admin-lynews-editor-history-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--spacing-3)}.ly-admin-lynews-editor-stat{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-1);padding:var(--spacing-3);background:var(--bg-tertiary);border-radius:var(--radius-md)}.ly-admin-lynews-editor-stat-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ly-admin-lynews-editor-stat-label{font-size:var(--font-size-xs);color:var(--text-secondary)}.ly-admin-lynews-editor-stat-detail{font-size:10px;color:var(--text-tertiary);margin-top:var(--spacing-1)}.ly-admin-lynews-editor-section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;padding-bottom:var(--spacing-2);border-bottom:1px solid var(--border)}.ly-admin-lynews-editor-field{display:flex;flex-direction:column;gap:var(--spacing-1)}.ly-admin-lynews-editor-field label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.ly-admin-lynews-editor-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-1)}.ly-admin-lynews-editor-empty{font-size:var(--font-size-xs);color:var(--text-tertiary);font-style:italic}.ly-admin-lynews-editor-table{flex:1;min-height:0}.ly-admin-lynews-editor-acl-list{display:flex;flex-direction:column;gap:var(--spacing-2)}.ly-admin-lynews-editor-acl-item{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-xs);color:var(--text-primary)}.ly-admin-lynews-editor-team-add{display:flex;gap:var(--spacing-2);align-items:center}.ly-admin-lynews-editor-team-add .input-wrapper{flex:1}.ly-admin-lynews-editor-team-list{display:flex;flex-direction:column;gap:var(--spacing-2);max-height:200px;overflow-y:auto}.ly-admin-lynews-editor-team-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-2);background:var(--bg-tertiary);border-radius:var(--radius-sm)}.ly-admin-lynews-editor-team-name{font-size:var(--font-size-sm);color:var(--text-primary)}.ly-admin-lynews-editor-team-actions{display:flex;gap:var(--spacing-1)}.ly-admin-alert-dialog{border:none;padding:0;border-radius:var(--radius-lg);background:transparent;max-width:700px;width:90%;margin:auto}.ly-admin-alert-dialog::backdrop{background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ly-admin-alert-dialog-content{background:var(--bg-secondary);border-radius:var(--radius-lg);max-height:80vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000080}.ly-admin-alert-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4);border-bottom:1px solid var(--border)}.ly-admin-alert-dialog-header h3{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ly-admin-alert-dialog-body{flex:1;overflow-y:auto;padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-4)}.ly-admin-alert-dialog-row{display:flex;gap:var(--spacing-4)}.ly-admin-alert-dialog-field{flex:1;display:flex;flex-direction:column;gap:var(--spacing-1)}.ly-admin-alert-dialog-field label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.ly-admin-alert-dialog-flags{display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.ly-admin-alert-dialog-flags label{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-xs);color:var(--text-primary);cursor:pointer}.ly-admin-alert-dialog-flags label input[type=checkbox]{width:14px;height:14px;cursor:pointer}.ly-admin-alert-dialog-footer{display:flex;justify-content:flex-end;gap:var(--spacing-2);padding:var(--spacing-4);border-top:1px solid var(--border)}.tracking-newsletter-history{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-3)}.tracking-newsletter-history.collapsed{gap:0}.tracking-newsletter-history-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4)}.tracking-newsletter-history-header .daterange-picker{flex-shrink:0;width:auto}.tracking-newsletter-history-header .daterange-trigger{min-width:200px}.tracking-newsletter-history-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;cursor:pointer;display:flex;align-items:center;gap:var(--spacing-2);-webkit-user-select:none;user-select:none}.tracking-newsletter-history-title:hover{color:var(--accent)}.tracking-newsletter-history-title svg{flex-shrink:0}.tracking-newsletter-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--spacing-3)}.tracking-newsletter-stat{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-1);padding:var(--spacing-3);background:var(--bg-tertiary);border-radius:var(--radius-md)}.tracking-newsletter-stat-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.tracking-newsletter-stat-label{font-size:var(--font-size-xs);color:var(--text-secondary)}.tracking-newsletter-stat-detail{font-size:10px;color:var(--text-tertiary);margin-top:var(--spacing-1)}.tracking-newsletter-table{flex:1;min-height:0}.tracking-details-drawer{padding:var(--spacing-4)}.tracking-details-summary{display:flex;gap:var(--spacing-6);margin-bottom:var(--spacing-5);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--border)}.tracking-details-stat{display:flex;flex-direction:column;gap:var(--spacing-1)}.tracking-details-stat-label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.tracking-details-stat-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);display:flex;align-items:baseline;gap:var(--spacing-2)}.tracking-details-stat-percent{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-normal)}.tracking-details-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-3)}.tracking-activity-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-3)}.tracking-activity-section.collapsed{gap:0}.tracking-activity-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;cursor:pointer;display:flex;align-items:center;gap:var(--spacing-2);-webkit-user-select:none;user-select:none}.tracking-activity-title:hover{color:var(--accent)}.tracking-activity-title svg{flex-shrink:0}.ly-admin-profiles-container{display:flex;flex-direction:column;gap:var(--spacing-4)}.ly-admin-profile-tabs{display:flex;gap:var(--spacing-1);border-bottom:1px solid var(--border);padding-bottom:var(--spacing-1);overflow-x:auto}.ly-admin-profile-tab{padding:var(--spacing-2) var(--spacing-4);border:none;background:transparent;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;border-radius:var(--radius-md) var(--radius-md) 0 0;transition:all var(--transition-fast);white-space:nowrap}.ly-admin-profile-tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.ly-admin-profile-tab.active{background:var(--accent);color:#fff}.ly-admin-profile-content{display:flex;flex-direction:column;gap:var(--spacing-4)}.ly-admin-profile-global{padding:var(--spacing-3);background:var(--bg-tertiary);border-radius:var(--radius-md)}.ly-admin-profile-global-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-4);margin-top:var(--spacing-3)}.ly-admin-platform-tabs{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:0}.ly-admin-platform-tab{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border:none;background:transparent;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;border-radius:0;transition:all var(--transition-fast);position:relative;margin-bottom:-2px;border-bottom:2px solid transparent}.ly-admin-platform-tab:hover{color:var(--text-primary);background:var(--bg-tertiary)}.ly-admin-platform-tab.active{color:var(--accent);border-bottom-color:var(--accent);background:transparent}.ly-admin-platform-tab.empty{opacity:.4}.ly-admin-platform-tab.empty.active{opacity:1}.ly-admin-platform-tab svg{flex-shrink:0}.ly-admin-platform-content{padding:var(--spacing-4);background:var(--bg-secondary);border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);min-height:200px}.ly-admin-profile-platform-content{display:flex;flex-direction:column;gap:var(--spacing-4)}.ly-admin-profile-platform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-4)}.ly-admin-field-hint{font-size:var(--font-size-xs);color:var(--text-tertiary);font-style:italic;margin-top:var(--spacing-1)}.ly-admin-lynews-sources{margin-top:var(--spacing-4)}.ly-admin-lynews-sources-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-3)}.ly-admin-lynews-sources-header .ly-admin-lynews-editor-subsection-title{margin:0;padding-bottom:0;border-bottom:none}.ly-admin-lynews-sources-list{display:flex;flex-direction:column;gap:var(--spacing-2)}.ly-admin-lynews-source-item{display:flex;align-items:center;gap:var(--spacing-2)}.ly-admin-lynews-source-item .input-wrapper{flex:1}.ly-admin-lywatch-markets{display:flex;flex-direction:column;gap:var(--spacing-3);margin-top:var(--spacing-4)}.ly-admin-lywatch-markets-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--spacing-2);border-bottom:1px solid var(--border)}.ly-admin-lywatch-market{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-3)}.ly-admin-lywatch-market-header{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.ly-admin-lywatch-brands{margin-left:var(--spacing-4);padding-left:var(--spacing-3);border-left:2px solid var(--border)}.ly-admin-lywatch-brands-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-2)}.ly-admin-lywatch-brands-label{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.ly-admin-lywatch-brand{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.ly-admin-lywatch-brand:last-child{margin-bottom:0}.ly-admin-lyretail-section{margin-top:var(--spacing-4)}.ly-admin-lyretail-section-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--spacing-2);border-bottom:1px solid var(--border);margin-bottom:var(--spacing-3)}.ly-admin-lyretail-brand{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-3);margin-bottom:var(--spacing-3)}.ly-admin-lyretail-brand:last-child{margin-bottom:0}.ly-admin-lyretail-brand-header{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.ly-admin-lyretail-companies{margin-left:var(--spacing-4);padding-left:var(--spacing-3);border-left:2px solid var(--border)}.ly-admin-lyretail-companies-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-2);font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.ly-admin-lyretail-company{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.ly-admin-lyretail-company:last-child{margin-bottom:0}.ly-admin-lyretail-column{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--spacing-2)}.ly-admin-lyretail-column:last-child{margin-bottom:0}@media (max-width: 1200px){.tracking-stats{grid-template-columns:repeat(2,1fr)}.ly-admin-lynews-editor-history-stats,.tracking-newsletter-stats{grid-template-columns:repeat(3,1fr)}.ly-admin-lynews-editor-config-grid{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.tracking-stats{grid-template-columns:1fr}.tracking-filters-row{flex-direction:column;align-items:stretch}.tracking-filters-row>*{width:100%}.ly-admin-lynews-editor-history-stats{grid-template-columns:repeat(2,1fr)}.ly-admin-lynews-editor-history-header{flex-direction:column;align-items:stretch}.tracking-newsletter-stats{grid-template-columns:repeat(2,1fr)}.tracking-newsletter-history-header{flex-direction:column;align-items:stretch}.ly-admin-lynews-editor-config-grid{grid-template-columns:1fr}}.ly-admin-attributes{display:flex;flex-direction:column;height:100%;flex:1;min-height:0}.ly-admin-attributes-layout{display:flex;flex:1;min-height:0}.ly-admin-attributes-sidebar{width:200px;flex-shrink:0;background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.ly-admin-attributes-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--border);flex-shrink:0;gap:var(--spacing-2)}.ly-admin-attributes-sidebar-header h3{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ly-admin-attributes-tree{flex:1;overflow-y:auto;padding:var(--spacing-2) 0}.ly-admin-attributes-tree-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-6);color:var(--text-tertiary)}.ly-admin-attributes-tree-empty p{margin:0;font-size:var(--font-size-sm)}.ly-admin-attributes-folder-header{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);cursor:pointer;transition:background var(--transition-fast);color:var(--text-secondary);min-height:28px}.ly-admin-attributes-folder-header:hover{background:var(--bg-tertiary);color:var(--text-primary)}.ly-admin-attributes-folder-header svg:first-child{color:var(--text-tertiary);flex-shrink:0}.ly-admin-attributes-folder-header svg:nth-child(2){color:var(--warning);flex-shrink:0}.ly-admin-attributes-folder-name{flex:1;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ly-admin-attributes-folder-count{font-size:10px;color:var(--text-tertiary);background:var(--bg-tertiary);padding:1px 5px;border-radius:var(--radius-sm);flex-shrink:0}.ly-admin-attributes-schema-item{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);cursor:pointer;transition:all var(--transition-fast);color:var(--text-secondary);min-height:28px}.ly-admin-attributes-schema-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.ly-admin-attributes-schema-item.active{background:var(--accent);color:#fff}.ly-admin-attributes-schema-item.active .ly-admin-attributes-schema-count{background:#fff3;color:#fff}.ly-admin-attributes-schema-item.active svg{color:#fff!important}.ly-admin-attributes-schema-item svg:first-child{color:var(--accent);flex-shrink:0}.ly-admin-attributes-schema-name{flex:1;font-size:var(--font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ly-admin-attributes-schema-count{font-size:10px;color:var(--text-tertiary);background:var(--bg-tertiary);padding:1px 5px;border-radius:var(--radius-sm);flex-shrink:0}.ly-admin-attributes-main{flex:1;min-width:0;display:flex;flex-direction:column;padding:var(--spacing-6);padding-right:0}.ly-admin-attributes-main-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-4);flex-shrink:0}.ly-admin-attributes-main-header h2{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ly-admin-attributes-main-info{display:flex;align-items:center;gap:var(--spacing-3)}.ly-admin-attributes-main-folder{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-xs);color:var(--text-tertiary)}.ly-admin-attributes-main-folder svg{color:var(--warning)}.ly-admin-attributes-main-actions{display:flex;align-items:center;gap:var(--spacing-2)}.ly-admin-attributes-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-4);flex:1;color:var(--text-tertiary);padding:var(--spacing-6)}.ly-admin-attributes-empty svg{opacity:.5}.ly-admin-attributes-empty p{margin:0;font-size:var(--font-size-sm)}.ly-admin-attributes-data{display:flex;flex-direction:column;flex:1;min-height:0}.ly-admin-attributes-data-loading{display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);flex:1;color:var(--text-secondary);font-size:var(--font-size-sm)}.ly-admin-attributes-data-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-4);flex-shrink:0}.ly-admin-attributes-data-info{display:flex;align-items:center;gap:var(--spacing-4)}.ly-admin-attributes-data-count{font-size:var(--font-size-sm);color:var(--text-secondary)}.ly-admin-attributes-data-description{font-size:var(--font-size-xs);color:var(--text-tertiary)}.ly-admin-attributes-data-toolbar{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-2) 0;gap:var(--spacing-3)}.ly-admin-attributes-data-toolbar-left{display:flex;align-items:center;gap:var(--spacing-3)}.ly-admin-attributes-pending-count{font-size:var(--font-size-sm);color:var(--info);font-weight:var(--font-weight-medium)}.ly-admin-attributes-data-table{flex:1;min-height:0;height:100%}.ly-admin-attributes-data-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3);flex:1;padding:var(--spacing-8);color:var(--text-tertiary)}.ly-admin-attributes-data-empty svg{opacity:.5}.ly-admin-attributes-data-empty p{margin:0;font-size:var(--font-size-sm)}.ly-admin-attributes-empty-cell{color:var(--text-tertiary)}.ly-admin-attributes-id-cell{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-tertiary)}.ly-admin-attributes-list-cell{display:flex;flex-wrap:wrap;gap:var(--spacing-1)}.ly-admin-attributes-url-cell{color:var(--accent);text-decoration:none}.ly-admin-attributes-url-cell:hover{text-decoration:underline}.ly-admin-attributes-actions{display:flex;align-items:center;gap:var(--spacing-1);justify-content:center}.ly-admin-schema-editor{display:flex;flex-direction:column;height:100%;padding:var(--spacing-5)}.ly-admin-schema-editor-form{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:var(--spacing-4);margin:0 calc(-1 * var(--spacing-5));padding:0 var(--spacing-5)}.ly-admin-schema-editor-field{display:flex;flex-direction:column;gap:var(--spacing-1)}.ly-admin-schema-editor-field label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.ly-admin-schema-editor-fields-section{display:flex;flex-direction:column;gap:var(--spacing-3);margin-top:var(--spacing-4)}.ly-admin-schema-editor-fields-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--spacing-2);border-bottom:1px solid var(--border)}.ly-admin-schema-editor-fields-header h4{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ly-admin-schema-editor-fields-list{display:flex;flex-direction:column;gap:var(--spacing-2)}.ly-admin-schema-editor-empty{padding:var(--spacing-4);text-align:center;color:var(--text-tertiary);font-size:var(--font-size-sm);font-style:italic}.ly-admin-schema-field{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.ly-admin-schema-field.expanded{border-color:var(--accent)}.ly-admin-schema-field-header{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);cursor:pointer;transition:background var(--transition-fast)}.ly-admin-schema-field-header:hover{background:var(--bg-secondary)}.ly-admin-schema-field-drag{display:flex;flex-direction:column;gap:0}.ly-admin-schema-field-info{flex:1;display:flex;flex-direction:column;gap:var(--spacing-0);min-width:0}.ly-admin-schema-field-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ly-admin-schema-field-type{font-size:var(--font-size-xs);color:var(--text-tertiary);display:flex;align-items:center;gap:var(--spacing-1)}.ly-admin-schema-field-type .required{color:var(--error)}.ly-admin-schema-field-content{padding:var(--spacing-3);border-top:1px solid var(--border);background:var(--bg-secondary);display:flex;flex-direction:column;gap:var(--spacing-3)}.ly-admin-schema-field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3)}.ly-admin-schema-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding-top:var(--spacing-4);border-top:1px solid var(--border);margin-top:auto;flex-shrink:0}.ly-admin-schema-editor-footer-right{display:flex;align-items:center;gap:var(--spacing-2)}.ly-admin-data-editor{display:flex;flex-direction:column;height:100%;padding:var(--spacing-5)}.ly-admin-data-editor-form{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:var(--spacing-4);margin:0 calc(-1 * var(--spacing-5));padding:0 var(--spacing-5)}.ly-admin-data-editor-field{display:flex;flex-direction:column;gap:var(--spacing-1)}.ly-admin-data-editor-field label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.ly-admin-data-editor-field label .required{color:var(--error);margin-left:var(--spacing-1)}.ly-admin-data-editor-empty{padding:var(--spacing-4);text-align:center;color:var(--text-tertiary);font-size:var(--font-size-sm);font-style:italic}.ly-admin-data-editor-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-2);padding-top:var(--spacing-4);border-top:1px solid var(--border);margin-top:auto;flex-shrink:0}.ly-admin-attributes-freelist{display:flex;flex-direction:column;gap:var(--spacing-2)}.ly-admin-attributes-freelist-input{display:flex;gap:var(--spacing-2)}.ly-admin-attributes-freelist-input .input-wrapper{flex:1}.ly-admin-attributes-freelist-items{display:flex;flex-wrap:wrap;gap:var(--spacing-1)}.ly-admin-attributes-freelist-items .badge{display:flex;align-items:center;gap:var(--spacing-1)}.ly-admin-schema-freelist-config{display:flex;flex-direction:column;gap:var(--spacing-2)}.ly-admin-schema-freelist-input{display:flex;gap:var(--spacing-2)}.ly-admin-schema-freelist-input .input-wrapper{flex:1}.ly-admin-schema-freelist-values{display:flex;flex-wrap:wrap;gap:var(--spacing-1)}.ly-admin-schema-freelist-values .badge{display:flex;align-items:center;gap:var(--spacing-1)}.ly-admin-csv-import-dialog{border:none;padding:0;border-radius:var(--radius-lg);background:var(--bg-secondary);max-width:700px;width:90vw;max-height:85vh;overflow:hidden;margin:auto}.ly-admin-csv-import-dialog[open]{display:flex;flex-direction:column}.ly-admin-csv-import-dialog::backdrop{background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ly-admin-csv-import-content{background:var(--bg-secondary);border-radius:var(--radius-lg);max-height:80vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000080}.ly-admin-csv-import-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4);border-bottom:1px solid var(--border)}.ly-admin-csv-import-header h3{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ly-admin-csv-import-body{flex:1;overflow-y:auto;padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-4)}.ly-admin-csv-import-upload{display:flex;flex-direction:column;gap:var(--spacing-4)}.ly-admin-csv-import-dropzone{border:2px dashed var(--border);border-radius:var(--radius-lg);padding:var(--spacing-8);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-2);cursor:pointer;transition:all var(--transition-fast)}.ly-admin-csv-import-dropzone:hover,.ly-admin-csv-import-dropzone.drag-over{border-color:var(--accent);background:var(--bg-tertiary)}:is(.ly-admin-csv-import-dropzone:hover,.ly-admin-csv-import-dropzone.drag-over) svg{color:var(--accent)}.ly-admin-csv-import-dropzone.drag-over{border-style:solid;background:rgba(var(--accent-rgb),.1)}.ly-admin-csv-import-dropzone svg{color:var(--text-tertiary)}.ly-admin-csv-import-dropzone p{margin:0;font-size:var(--font-size-sm);color:var(--text-primary)}.ly-admin-csv-import-dropzone span{font-size:var(--font-size-xs);color:var(--text-tertiary)}.ly-admin-csv-import-info{display:flex;align-items:center;gap:var(--spacing-2)}.ly-admin-csv-import-info .ly-admin-csv-import-header-toggle{display:flex;align-items:center;gap:var(--spacing-2);margin-left:auto;font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer}.ly-admin-csv-import-mapping{display:flex;flex-direction:column;gap:var(--spacing-3)}.ly-admin-csv-import-mapping h4{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ly-admin-csv-import-mapping-list{display:flex;flex-direction:column;gap:var(--spacing-2)}.ly-admin-csv-import-mapping-row{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);background:var(--bg-tertiary);border-radius:var(--radius-md)}.ly-admin-csv-import-mapping-row svg{color:var(--text-tertiary);flex-shrink:0}.ly-admin-csv-import-mapping-row .dropdown{flex:1}.ly-admin-csv-import-field-label{width:150px;flex-shrink:0;font-size:var(--font-size-sm);color:var(--text-primary)}.ly-admin-csv-import-field-label .required{color:var(--error);margin-left:var(--spacing-1)}.ly-admin-csv-import-field-label .optional{color:var(--text-tertiary);font-size:var(--font-size-xs);margin-left:var(--spacing-1)}.ly-admin-csv-import-mapping-lyid{border-bottom:1px solid var(--border);padding-bottom:var(--spacing-3);margin-bottom:var(--spacing-2)}.ly-admin-csv-import-errors{display:flex;flex-direction:column;gap:var(--spacing-2)}.ly-admin-csv-import-errors h4{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--error)}.ly-admin-csv-import-errors-list{display:flex;flex-direction:column;gap:var(--spacing-1);max-height:200px;overflow-y:auto;background:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--spacing-2)}.ly-admin-csv-import-error{display:flex;gap:var(--spacing-2);font-size:var(--font-size-xs);padding:var(--spacing-1) 0;border-bottom:1px solid var(--border)}.ly-admin-csv-import-error:last-child{border-bottom:none}.ly-admin-csv-import-error-row{font-weight:var(--font-weight-medium);color:var(--text-secondary);flex-shrink:0;width:60px}.ly-admin-csv-import-error-messages{color:var(--error)}.ly-admin-csv-import-error-more{font-size:var(--font-size-xs);color:var(--text-tertiary);font-style:italic;padding:var(--spacing-1) 0}.ly-admin-csv-import-result{display:flex;flex-direction:column;gap:var(--spacing-2)}.ly-admin-csv-import-success{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:#22c55e}.ly-admin-csv-import-success svg{color:#22c55e}.ly-admin-csv-import-failed{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:#ef4444}.ly-admin-csv-import-failed svg{color:#ef4444}.ly-admin-csv-import-options{display:flex;align-items:center;gap:var(--spacing-3)}.ly-admin-csv-import-options label{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer}.ly-admin-csv-import-footer{display:flex;justify-content:flex-end;gap:var(--spacing-2);padding:var(--spacing-4);border-top:1px solid var(--border)}.ly-admin-csv-import-preview{margin-top:var(--spacing-4)}.ly-admin-csv-import-preview h4{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-2)}.ly-admin-csv-import-preview h4 .valid-count{color:#22c55e}.ly-admin-csv-import-preview h4 .invalid-count{color:#ef4444}.ly-admin-csv-import-progress{display:flex;align-items:center;gap:var(--spacing-3);margin-top:var(--spacing-4)}.ly-admin-csv-import-progress span{font-size:var(--font-size-sm);color:var(--text-secondary);min-width:40px}.ly-admin-csv-import-progress-bar{flex:1;height:8px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.ly-admin-csv-import-progress-fill{height:100%;background:var(--accent);border-radius:var(--radius-full);transition:width .3s ease}.ly-admin-attributes-progress-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.ly-admin-attributes-progress-dialog{background:var(--bg-primary);padding:var(--spacing-6);border-radius:var(--radius-lg);min-width:300px;display:flex;flex-direction:column;gap:var(--spacing-3)}.ly-admin-attributes-progress-dialog h4{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary);margin:0}.ly-admin-attributes-progress-dialog span{font-size:var(--font-size-sm);color:var(--text-secondary);text-align:center}.ly-admin-attributes-progress-bar{height:8px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.ly-admin-attributes-progress-fill{height:100%;background:var(--accent);border-radius:var(--radius-full);transition:width .15s ease}.ly-admin-news{display:flex;flex-direction:column;height:100%;flex:1;min-height:0;gap:var(--spacing-4);padding:var(--spacing-4)}.ly-admin-news-stats{display:flex;align-items:center;gap:var(--spacing-4);flex-shrink:0}.ly-admin-news-stats>.tooltip-trigger{margin-left:auto}.ly-admin-news-stat-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-4);display:flex;align-items:center;gap:var(--spacing-3);max-width:290px;flex:190px}.ly-admin-news-stat-card.clickable{cursor:pointer;transition:all .15s ease}.ly-admin-news-stat-card.clickable:hover{border-color:var(--accent);background:var(--bg-tertiary)}.ly-admin-news-stat-card.clickable.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg-secondary))}.ly-admin-news-stat-card.clickable.active .ly-admin-news-stat-icon{background:var(--accent)}.ly-admin-news-view-switch{display:flex;gap:var(--spacing-1);background:var(--bg-primary);border-radius:var(--radius-md);padding:var(--spacing-1);flex-shrink:0}.ly-admin-news-view-option{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .15s ease;white-space:nowrap}.ly-admin-news-view-option:hover:not(.active){color:var(--text-primary);background:var(--bg-tertiary)}.ly-admin-news-view-option.active{background:var(--accent);color:#fff}.ly-admin-news-stat-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ly-admin-news-stat-icon.warning{background:#f59e0b}.ly-admin-news-stat-content{display:flex;flex-direction:column;gap:var(--spacing-1)}.ly-admin-news-stat-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1}.ly-admin-news-stat-label{font-size:var(--font-size-xs);color:var(--text-secondary)}.ly-admin-news-layout{display:flex;gap:var(--spacing-4);flex:1;min-height:0}.ly-admin-news-sidebar{width:290px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.ly-admin-news-sidebar-header{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--border)}.ly-admin-news-sidebar-header h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.ly-admin-news-sidebar-header-top{display:flex;align-items:center;justify-content:space-between;width:100%}.ly-admin-news-sidebar-search{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--border);background:var(--bg-tertiary)}.ly-admin-news-sidebar-search .input-wrapper{flex:1}.ly-admin-news-sidebar-search .input-wrapper input{height:30px;font-size:var(--font-size-xs)}.ly-admin-news-sidebar-search .dropdown{flex-shrink:0;max-width:140px}.ly-admin-news-sidebar-search .dropdown .dropdown-trigger{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ly-admin-news-sidebar-search .dropdown .dropdown-trigger>span{overflow:hidden;text-overflow:ellipsis}.ly-admin-news-domain-filter-badge{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-3);background:color-mix(in srgb,var(--accent) 15%,transparent);border-bottom:1px solid var(--border);font-size:var(--font-size-xs);color:var(--accent)}.ly-admin-news-domain-filter-badge span{font-weight:500}.ly-admin-news-domain-filter-dialog{position:fixed;inset:0;width:100vw;height:100vh;max-width:none;max-height:none;padding:0;margin:0;border:none;background:#00000080;display:none;align-items:center;justify-content:center}.ly-admin-news-domain-filter-dialog[open]{display:flex}.ly-admin-news-domain-filter-dialog::backdrop{background:transparent}.ly-admin-news-domain-filter-dialog-content{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-4);width:400px;max-width:90vw;box-shadow:var(--shadow-lg)}.ly-admin-news-domain-filter-dialog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-3)}.ly-admin-news-domain-filter-dialog-header h3{margin:0;font-size:var(--font-size-base);font-weight:600;color:var(--text-primary)}.ly-admin-news-domain-filter-dialog-hint{margin:0 0 var(--spacing-3);font-size:var(--font-size-sm);color:var(--text-secondary)}.ly-admin-news-domain-filter-textarea{width:100%;padding:var(--spacing-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:1.5;resize:vertical}.ly-admin-news-domain-filter-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.ly-admin-news-domain-filter-textarea::placeholder{color:var(--text-tertiary)}.ly-admin-news-domain-filter-dialog-actions{display:flex;justify-content:flex-end;gap:var(--spacing-2);margin-top:var(--spacing-4)}.ly-admin-news-tree{flex:1;overflow-y:auto;padding:var(--spacing-2)}.ly-admin-news-tree-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-6);text-align:center}.ly-admin-news-tree-empty p{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.ly-admin-news-tree-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-6);color:var(--text-secondary);font-size:var(--font-size-sm)}.ly-admin-news-alerts-list{display:flex;flex-direction:column;gap:var(--spacing-1)}.ly-admin-news-alert-item{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.ly-admin-news-alert-item:hover{background:var(--bg-tertiary)}.ly-admin-news-alert-item.active{background:var(--accent-alpha-10)}.ly-admin-news-alert-item.active .alert-icon{color:var(--accent)}.ly-admin-news-alert-item .checkbox{width:16px;height:16px;min-width:16px;border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.ly-admin-news-alert-item .checkbox.checked{background:var(--accent);border-color:var(--accent);color:#fff}.ly-admin-news-alert-item .alert-icon{color:var(--text-tertiary);flex-shrink:0}.ly-admin-news-alert-item.is-all,.ly-admin-news-alert-item.sidebar-hidden{opacity:.5}.ly-admin-news-alert-name{flex:1;font-size:var(--font-size-xs);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ly-admin-news-alert-user{font-size:var(--font-size-xs);color:var(--text-tertiary);flex-shrink:0;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ly-admin-news-alert-group-container{margin-bottom:var(--spacing-1)}.ly-admin-news-alert-group-header{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);transition:background var(--transition-fast);color:var(--text-secondary)}.ly-admin-news-alert-group-header:hover{background:var(--bg-tertiary)}.ly-admin-news-alert-group-header .checkbox{width:16px;height:16px;min-width:16px;border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.ly-admin-news-alert-group-header .checkbox:hover{border-color:var(--accent);background:var(--bg-tertiary)}.ly-admin-news-alert-group-header .checkbox.checked{background:var(--accent);border-color:var(--accent);color:#fff}.ly-admin-news-alert-group-header .checkbox.indeterminate{background:var(--accent-alpha-20);border-color:var(--accent);color:var(--accent)}.ly-admin-news-alert-group-header-content{display:flex;align-items:center;gap:var(--spacing-2);flex:1;cursor:pointer}.ly-admin-news-alert-group-name{flex:1;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-primary)}.ly-admin-news-alert-group-count{font-size:var(--font-size-xs);color:var(--text-tertiary)}.ly-admin-news-alert-group-count .selected{color:var(--accent);font-weight:var(--font-weight-medium)}.ly-admin-news-alert-group-items{padding-left:var(--spacing-4)}.ly-admin-news-category{margin-bottom:var(--spacing-1)}.ly-admin-news-category-header .checkbox,.ly-admin-news-feed-item .checkbox{width:16px;height:16px;min-width:16px;border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}:is(.ly-admin-news-category-header .checkbox,.ly-admin-news-feed-item .checkbox):hover{border-color:var(--accent);background:var(--bg-tertiary)}:is(.ly-admin-news-category-header .checkbox,.ly-admin-news-feed-item .checkbox).checked{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}:is(.ly-admin-news-category-header .checkbox,.ly-admin-news-feed-item .checkbox).indeterminate{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.ly-admin-news-category-header{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);transition:background var(--transition-fast)}.ly-admin-news-category-header:hover{background:var(--bg-tertiary)}.ly-admin-news-category-header-content{display:flex;align-items:center;gap:var(--spacing-2);flex:1;cursor:pointer;min-width:0}.ly-admin-news-category-header-content svg{color:var(--text-tertiary);flex-shrink:0}.ly-admin-news-category-name{flex:1;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ly-admin-news-category-count{font-size:var(--font-size-xs);color:var(--text-tertiary);background:var(--bg-tertiary);padding:2px 6px;border-radius:var(--radius-full)}.ly-admin-news-category-feeds{padding-left:var(--spacing-4)}.ly-admin-news-feed-item{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.ly-admin-news-feed-item:hover{background:var(--bg-tertiary)}.ly-admin-news-feed-item.active{background:color-mix(in srgb,var(--accent) 15%,transparent)}.ly-admin-news-feed-item.active .ly-admin-news-feed-title{color:var(--accent);font-weight:var(--font-weight-medium)}.ly-admin-news-feed-item.active .ly-admin-news-feed-count{background:var(--accent);color:#fff}.ly-admin-news-feed-item.disabled{opacity:.6}.ly-admin-news-feed-item.error .ly-admin-news-feed-status .status-error{color:#ef4444}.ly-admin-news-feed-status{width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ly-admin-news-feed-status .status-ok{color:#22c55e}.ly-admin-news-feed-status .status-stale{color:#f59e0b}.ly-admin-news-feed-status .status-error{color:#ef4444}.ly-admin-news-feed-status .status-disabled{color:var(--text-tertiary)}.ly-admin-news-feed-title{flex:1;font-size:var(--font-size-sm);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ly-admin-news-feed-count{font-size:var(--font-size-xs);color:var(--text-tertiary);background:var(--bg-tertiary);padding:2px 6px;border-radius:var(--radius-full)}.ly-admin-news-main{flex:1;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;min-width:0;overflow:hidden}.ly-admin-news-main-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) var(--spacing-4);background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-shrink:0;gap:var(--spacing-4)}.ly-admin-news-main-info{display:flex;align-items:center;gap:var(--spacing-4);min-width:0;flex:1}.ly-admin-news-main-info h2{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ly-admin-news-main-meta{display:flex;align-items:center;gap:var(--spacing-3);font-size:var(--font-size-xs);color:var(--text-secondary)}.ly-admin-news-main-meta span{display:flex;align-items:center;gap:var(--spacing-1)}.ly-admin-news-main-meta svg{color:var(--text-tertiary)}.ly-admin-news-main-feeds-list{font-size:var(--font-size-xs);color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ly-admin-news-main-actions{display:flex;align-items:center;gap:var(--spacing-2)}.ly-admin-news-filters{padding:var(--spacing-2) var(--spacing-4);background:var(--bg-tertiary);border-bottom:1px solid var(--border);flex-shrink:0}.ly-admin-news-filters-row{display:flex;align-items:center;gap:var(--spacing-2)}.ly-admin-news-filters-divider{width:1px;height:20px;background:var(--border);flex-shrink:0}.ly-admin-news-search{flex:1;min-width:140px;max-width:220px}.ly-admin-news-search .input-wrapper{width:100%}.ly-admin-news-search input{height:32px;font-size:var(--font-size-xs)}.ly-admin-news-filters-row .dropdown{flex:1;min-width:90px;max-width:160px}.ly-admin-news-filters-row .dropdown .dropdown-trigger{height:32px;font-size:var(--font-size-xs);padding:0 var(--spacing-2)}.ly-admin-news-filters-row .daterange-picker{flex-shrink:0;max-width:170px}.ly-admin-news-filters-row .daterange-picker .daterange-trigger{height:32px;font-size:var(--font-size-xs);padding:0 var(--spacing-2);gap:var(--spacing-2)}.ly-admin-news-view-toggle{display:flex;gap:2px;background:var(--bg-secondary);border-radius:var(--radius-md);padding:2px;flex-shrink:0}.ly-admin-news-view-toggle button{width:28px;height:28px}.ly-admin-news-filters-active{display:flex;align-items:center;gap:var(--spacing-3);margin-top:var(--spacing-2);padding-top:var(--spacing-2);border-top:1px solid var(--border)}.ly-admin-news-filters-count{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.ly-admin-news-filters-clear{font-size:var(--font-size-xs);color:var(--accent);background:none;border:none;cursor:pointer;padding:0}.ly-admin-news-filters-clear:hover{text-decoration:underline}.ly-admin-news-content{flex:1;overflow-y:auto;padding:var(--spacing-4)}.ly-admin-news-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-8);color:var(--text-tertiary)}.ly-admin-news-empty svg{opacity:.5}.ly-admin-news-empty p{font-size:var(--font-size-sm);margin:0}.ly-admin-news-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:var(--spacing-3);color:var(--text-tertiary)}.ly-admin-news-empty-state svg{opacity:.5}.ly-admin-news-empty-state p{font-size:var(--font-size-sm);margin:0}.ly-admin-news-grid{display:grid;gap:var(--spacing-4)}.ly-admin-news-grid.cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.ly-admin-news-grid.list{grid-template-columns:1fr}.ly-admin-news-article:hover .ly-admin-news-article-actions{opacity:1}.ly-admin-news-article .card{cursor:pointer}.ly-admin-news-grid.list .ly-admin-news-article{display:flex;gap:var(--spacing-3);padding:var(--spacing-3);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.ly-admin-news-grid.list .ly-admin-news-article:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.ly-admin-news-grid.list .ly-admin-news-article.selected{border-color:var(--accent);background:rgba(var(--accent-rgb),.05)}.ly-admin-news-article-row-content{display:flex;gap:var(--spacing-3);flex:1;min-width:0}.ly-admin-news-article-actions{position:absolute;top:var(--spacing-2);right:var(--spacing-2);display:flex;gap:var(--spacing-1);opacity:0;transition:opacity var(--transition-fast);background:var(--bg-primary);padding:var(--spacing-1);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.ly-admin-news-article-row{display:flex;gap:var(--spacing-3);padding:var(--spacing-3);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.ly-admin-news-article-row:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.ly-admin-news-article-image{width:120px;height:80px;flex-shrink:0;border-radius:var(--radius-sm);overflow:hidden}.ly-admin-news-article-image img{width:100%;height:100%;object-fit:cover}.ly-admin-news-article-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-1)}.ly-admin-news-article-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ly-admin-news-article-excerpt{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ly-admin-news-article-meta{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:auto}.ly-admin-news-article-alerts{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.ly-admin-news-grid:not(.list) .ly-admin-news-article-alerts{position:absolute;bottom:0;left:0;right:0;padding:4px 6px;background:linear-gradient(to top,var(--bg-primary) 60%,transparent);border-radius:0 0 var(--radius-md) var(--radius-md)}.ly-admin-news-grid.list .ly-admin-news-article-alerts{flex-shrink:0;margin-left:auto;padding-right:var(--spacing-2)}.ly-admin-news-article-alert-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:rgba(var(--accent-rgb),.15);color:var(--accent);border-radius:var(--radius-sm);font-size:10px;line-height:1;white-space:nowrap}.ly-admin-news-article-alert-badge button{display:inline-flex;align-items:center;justify-content:center;padding:0;margin-left:2px;background:none;border:none;color:inherit;cursor:pointer;opacity:.5;transition:opacity .15s ease}.ly-admin-news-article-alert-badge button:hover{opacity:1}.ly-admin-news-article-alert-remove-all{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:#ef444426;color:#ef4444;border-radius:var(--radius-sm);font-size:10px;line-height:1;white-space:nowrap;border:none;cursor:pointer;transition:background .15s ease}.ly-admin-news-article-alert-remove-all:hover{background:#ef444440}.ly-admin-news-pagination{display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-4);border-top:1px solid var(--border);margin-top:var(--spacing-4)}.ly-admin-news-pagination-info{font-size:var(--font-size-sm);color:var(--text-secondary)}.ly-admin-news-editor-form{display:flex;flex-direction:column;gap:var(--spacing-4);min-width:500px}.ly-admin-news-editor-field{display:flex;flex-direction:column;gap:var(--spacing-2)}.ly-admin-news-editor-field label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.ly-admin-news-editor-hint{font-size:var(--font-size-xs);color:var(--text-tertiary)}.ly-admin-news-editor-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}.ly-admin-news-editor-urls{display:flex;flex-direction:column;gap:var(--spacing-2)}.ly-admin-news-editor-url-row{display:flex;gap:var(--spacing-2);align-items:center}.ly-admin-news-editor-url-row .input-wrapper{flex:1}.ly-admin-news-editor-toggle{display:flex;align-items:center}.ly-admin-news-editor-preview{margin-top:var(--spacing-2);max-width:200px;border-radius:var(--radius-md);overflow:hidden}.ly-admin-news-editor-preview img{width:100%;height:auto;display:block}.ly-admin-news-editor-actions{display:flex;align-items:center;justify-content:space-between;padding-top:var(--spacing-4);border-top:1px solid var(--border);margin-top:var(--spacing-2)}.ly-admin-news-editor-actions-right{display:flex;gap:var(--spacing-2);margin-left:auto}.ly-admin-news-sidebar-actions{display:flex;align-items:center;gap:var(--spacing-1)}.ly-admin-news-view-toggle{display:flex;align-items:center;gap:var(--spacing-1);margin-left:auto}.ly-admin-news-drawer{display:flex;flex-direction:column;gap:var(--spacing-4)}.ly-admin-news-drawer-image{width:100%;max-height:300px;object-fit:cover;border-radius:var(--radius-md)}.ly-admin-news-drawer-meta{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--text-secondary);flex-wrap:wrap}.ly-admin-news-drawer-date{color:var(--text-primary);font-weight:var(--font-weight-medium)}.ly-admin-news-drawer-source{color:var(--accent);text-decoration:none}.ly-admin-news-drawer-source:hover{text-decoration:underline}.ly-admin-news-drawer-lang{font-size:var(--font-size-xs);color:var(--text-tertiary);background:var(--bg-tertiary);padding:2px 6px;border-radius:var(--radius-sm)}.ly-admin-news-drawer-excerpt{font-size:var(--font-size-base);color:var(--text-secondary);line-height:1.6;background:var(--bg-tertiary);padding:var(--spacing-4);border-radius:var(--radius-md);border-left:3px solid var(--accent)}.ly-admin-news-drawer-excerpt p{margin:0}.ly-admin-news-drawer-summary{background:var(--bg-tertiary);border-radius:var(--radius-md);overflow:hidden}.ly-admin-news-drawer-summary-header{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:var(--bg-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);border-bottom:1px solid var(--border)}.ly-admin-news-drawer-summary-header svg{color:var(--accent)}.ly-admin-news-drawer-summary-content{padding:var(--spacing-4);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.7;max-height:400px;overflow-y:auto;white-space:pre-wrap}.ly-admin-news-drawer-actions{display:flex;align-items:center;gap:var(--spacing-2);padding-top:var(--spacing-4);border-top:1px solid var(--border)}.ly-admin-news-stats-view{display:flex;flex-direction:column;gap:var(--spacing-4)}.ly-admin-news-stats-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4);min-width:0;overflow:hidden}.ly-admin-news-stats-section{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-4);display:flex;flex-direction:column;min-width:0;overflow:hidden}.ly-admin-news-stats-section.full-width{grid-column:1 / -1}.ly-admin-news-stats-section h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-3) 0;flex-shrink:0}.ly-admin-news-stats-section-header{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.ly-admin-news-stats-section-header h3{margin:0}.ly-admin-news-stats-section-header .dropdown{min-width:120px}.ly-admin-news-stats-chart-type{display:flex;gap:2px;margin-left:auto;background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:2px}.ly-admin-news-stats-table-wrapper{flex:1;overflow-y:auto;max-height:280px}.ly-admin-news-stats-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.ly-admin-news-stats-table th,.ly-admin-news-stats-table td{padding:var(--spacing-2) var(--spacing-3);text-align:left;border-bottom:1px solid var(--border)}.ly-admin-news-stats-table th{font-weight:var(--font-weight-medium);color:var(--text-secondary);font-size:var(--font-size-xs);position:sticky;top:0;background:var(--bg-primary)}.ly-admin-news-stats-table td{color:var(--text-primary)}.ly-admin-news-stats-table td:nth-child(2),.ly-admin-news-stats-table td:nth-child(3),.ly-admin-news-stats-table th:nth-child(2),.ly-admin-news-stats-table th:nth-child(3){text-align:right}.ly-admin-news-stats-table tbody tr:last-child td{border-bottom:none}.ly-admin-news-stats-table tbody tr:hover{background:var(--bg-tertiary)}.ly-admin-news-stats-chart{height:280px;position:relative;min-width:0;width:100%}.ly-admin-news-stats-chart-loading{display:flex;align-items:center;justify-content:center;height:100%}.ly-admin-news-stats-activity{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-3)}.ly-admin-news-stats-activity-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-3);transition:all var(--transition-fast)}.ly-admin-news-stats-activity-card.clickable{cursor:pointer}.ly-admin-news-stats-activity-card.clickable:hover{border-color:var(--accent);background:var(--accent-alpha-5)}.ly-admin-news-stats-activity-header{font-size:var(--font-size-sm);color:var(--text-primary);margin-bottom:var(--spacing-2)}.ly-admin-news-stats-activity-header .count{color:var(--error);font-weight:var(--font-weight-semibold)}.ly-admin-news-stats-activity-feeds{display:flex;flex-wrap:wrap;gap:var(--spacing-1)}.ly-admin-news-stats-feed-badge{display:inline-block;padding:2px 8px;background:var(--accent);color:var(--text-on-accent);font-size:var(--font-size-xs);border-radius:var(--radius-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.ly-admin-news-stats-feed-more{font-size:var(--font-size-xs);color:var(--text-tertiary);padding:2px 4px}@media (max-width: 900px){.ly-admin-news-stats-row{grid-template-columns:1fr}}.ly-admin-retail{display:flex;flex-direction:column;height:100%;flex:1;min-height:0;padding:var(--spacing-6)}.ly-admin-retail h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.ly-admin-retail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-4);flex-shrink:0}.ly-admin-retail-controls{display:flex;align-items:center;gap:var(--spacing-3)}.ly-admin-retail-controls .dropdown{min-width:180px}.ly-admin-retail-count{font-size:var(--font-size-sm);color:var(--text-secondary)}.ly-admin-retail-table{flex:1;min-height:0}.ly-admin-retail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3);flex:1;color:var(--text-tertiary)}.ly-admin-retail-empty p{margin:0;font-size:var(--font-size-sm)}.ly-admin-news-alert-item .ai-toggle-btn{opacity:0;margin-left:auto;flex-shrink:0;transition:opacity var(--transition-fast)}.ly-admin-news-alert-item.active:hover .ai-toggle-btn{opacity:1}.ly-admin-news-alert-item .ai-toggle-btn.icon-button-primary{opacity:1;background:var(--accent);color:#fff}.launch-ai-btn{display:flex;align-items:center;gap:var(--spacing-2);white-space:nowrap}.ly-admin-alert-dialog-section{margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--border)}.ly-admin-alert-dialog-section h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;display:flex;align-items:center;gap:var(--spacing-2)}.ly-admin-alert-dialog-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-3)}.ly-admin-alert-dialog-section .ly-admin-alert-dialog-field.include label{color:#22c55e}.ly-admin-alert-dialog-section .ly-admin-alert-dialog-field.exclude label{color:#ef4444}.ai-analysis-drawer{padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-4);height:100%}.ai-analysis-config{display:flex;align-items:flex-end;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border);flex-shrink:0}.ai-analysis-field{display:flex;flex-direction:column;gap:var(--spacing-2);flex:1}.ai-analysis-field label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.ai-analysis-field .input-wrapper,.ai-analysis-field .dropdown{width:100%}.ai-analysis-prompt-preview{padding:var(--spacing-4);background:var(--bg-tertiary);border-radius:var(--radius-lg);border:1px solid var(--border);flex-shrink:0}.ai-analysis-prompt-preview h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin:0 0 var(--spacing-2) 0}.ai-analysis-prompt-preview .prompt-text{font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.6;white-space:pre-wrap}.ai-analysis-prompt-editor{display:flex;flex-direction:column;gap:var(--spacing-2);flex-shrink:0}.ai-analysis-prompt-header{display:flex;align-items:center;justify-content:space-between}.ai-analysis-prompt-header h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin:0}.ai-analysis-inactive-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-tertiary);background:var(--bg-tertiary);padding:2px 8px;border-radius:var(--radius-sm);margin-left:var(--spacing-2)}.ai-analysis-prompt-editor .textarea{font-size:var(--font-size-sm)}.ai-analysis-prompt-fields{display:flex;gap:var(--spacing-3)}.ai-analysis-prompt-field{flex:1;display:flex;flex-direction:column;gap:var(--spacing-2)}.ai-analysis-prompt-field label{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.ai-analysis-prompt-field:first-child label{color:#22c55e}.ai-analysis-prompt-field:last-child label{color:#ef4444}.ai-analysis-results{flex:1;display:flex;flex-direction:column;min-height:0}.ai-analysis-results h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-3) 0;flex-shrink:0}.ai-analysis-results .table-wrapper{border-radius:var(--radius-lg);border:1px solid var(--border)}.ai-table-id-cell{display:flex;align-items:center;gap:var(--spacing-2)}.ai-table-id{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--text-secondary)}.ai-table-article-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-medium)}.ai-table-justification-cell{display:flex;align-items:center;gap:var(--spacing-1);min-width:0}.ai-table-justification-cell .icon-button{flex-shrink:0;opacity:0;transition:opacity .15s ease}.table-row:hover .ai-table-justification-cell .icon-button{opacity:1}.ai-table-justification{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-xs);color:var(--text-secondary)}.ai-table-tags{display:flex;flex-wrap:wrap;gap:4px}.ai-table-tags .tag{display:inline-block;padding:2px 8px;background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--text-secondary)}.ai-analysis-results .badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.ai-analysis-results .badge.yes{background:#22c55e1a;color:#22c55e}.ai-analysis-results .badge.no{background:#ef44441a;color:#ef4444}.ai-analysis-results .badge.in-alert{background:#3b82f61a;color:#3b82f6}.ai-analysis-results .badge.not-in-alert{background:#6b72801a;color:#6b7280}.ai-analysis-results .badge.confirmed{font-weight:var(--font-weight-bold);box-shadow:0 0 0 2px currentColor}.ai-analysis-results .badge.conflict{background:#f59e0b26;color:#f59e0b;display:inline-flex;align-items:center;gap:4px}.ai-analysis-results .error-icon{color:#ef4444}.ai-table-expected{display:flex;gap:4px}.ai-table-expected.mismatch{background:#ef44441a;border-radius:var(--radius-sm);padding:2px;margin:-2px}.expected-btn{padding:2px 6px;font-size:var(--font-size-xs);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.expected-btn:hover{border-color:var(--text-secondary)}.expected-btn.active.yes{background:#22c55e1a;border-color:#22c55e;color:#22c55e}.expected-btn.active.no{background:#ef44441a;border-color:#ef4444;color:#ef4444}.ai-table-preview-img{width:48px;height:32px;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;transition:opacity .15s ease}.ai-table-preview-img:hover{opacity:.8}.ai-table-preview-img img{width:100%;height:100%;object-fit:cover}.ai-table-domain{font-size:var(--font-size-xs);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-analysis-actions{display:flex;align-items:center;gap:var(--spacing-3);margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--border);flex-wrap:wrap}.ai-analysis-score{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:var(--bg-tertiary);border-radius:var(--radius-lg);font-size:var(--font-size-sm);margin-top:var(--spacing-3)}.ai-analysis-score .score-label{color:var(--text-secondary);font-weight:var(--font-weight-medium)}.ai-analysis-score .score-value{font-weight:var(--font-weight-bold);font-size:var(--font-size-base)}.ai-analysis-score .score-value.good{color:#22c55e}.ai-analysis-score .score-value.medium{color:#eab308}.ai-analysis-score .score-value.bad{color:#ef4444}.ai-analysis-score .score-detail{color:var(--text-tertiary);font-size:var(--font-size-xs)}.ai-content-dialog{padding:0;border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:800px;max-height:90vh;width:90%;margin:auto}.ai-content-dialog::backdrop{background:#00000080}.ai-content-dialog-content{display:flex;flex-direction:column;background:var(--bg-primary);border-radius:var(--radius-lg);overflow:hidden}.ai-content-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4);border-bottom:1px solid var(--border);background:var(--bg-secondary)}.ai-content-dialog-header h4{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;padding-right:var(--spacing-3)}.ai-content-dialog-body{padding:var(--spacing-4);font-size:var(--font-size-sm);line-height:1.6;color:var(--text-primary);overflow-y:auto;max-height:70vh}.ai-content-dialog-body.text{white-space:pre-wrap}.ai-content-dialog-body.image{display:flex;align-items:center;justify-content:center;padding:var(--spacing-2)}.ai-content-dialog-body.image img{max-width:100%;max-height:70vh;object-fit:contain;border-radius:var(--radius-md)}.ai-analysis-table-wrapper{flex:1;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-lg)}.ai-analysis-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.ai-analysis-table th,.ai-analysis-table td{padding:var(--spacing-3);text-align:left;border-bottom:1px solid var(--border)}.ai-analysis-table th{font-weight:var(--font-weight-medium);color:var(--text-secondary);font-size:var(--font-size-xs);background:var(--bg-secondary);position:sticky;top:0}.ai-analysis-table td{color:var(--text-primary);vertical-align:top}.ai-analysis-table tr.error td{background:#ef44440d}.ai-analysis-table .article-title{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-analysis-table .relevance{width:80px;text-align:center}.ai-analysis-table .badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.ai-analysis-table .badge.yes{background:#22c55e1a;color:#22c55e}.ai-analysis-table .badge.no{background:#ef44441a;color:#ef4444}.ai-analysis-table .error-icon{color:#ef4444}.ai-analysis-table .justification{max-width:300px;font-size:var(--font-size-xs);color:var(--text-secondary)}.ai-analysis-table .tags{display:flex;flex-wrap:wrap;gap:4px}.ai-analysis-table .tag{display:inline-block;padding:2px 8px;background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--text-secondary)}.ai-analysis-table .actions{width:50px;text-align:center}.ai-analysis-table tbody tr:last-child td{border-bottom:none}.ai-analysis-table tbody tr:hover{background:var(--bg-tertiary)}.ly-admin-news-article{position:relative}.ly-admin-news-article-checkbox{position:absolute;top:var(--spacing-2);left:var(--spacing-2);width:20px;height:20px;background:var(--bg-primary);border:2px solid var(--border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;opacity:0;transition:all .15s ease}.ly-admin-news-article:hover .ly-admin-news-article-checkbox,.ly-admin-news-article.selected .ly-admin-news-article-checkbox{opacity:1}.ly-admin-news-article-checkbox:hover{border-color:var(--accent)}.ly-admin-news-article-checkbox.checked{background:var(--accent);border-color:var(--accent);color:#fff}.ly-admin-news-article.selected{outline:2px solid var(--accent);outline-offset:-2px}.ly-admin-news-grid.rows .ly-admin-news-article-checkbox{position:relative;top:auto;left:auto;margin-right:var(--spacing-3);opacity:1;flex-shrink:0}.ly-admin-news-grid.rows .ly-admin-news-article{display:flex;align-items:center}.ly-admin-news-grid.rows .ly-admin-news-article-row-content{flex:1;min-width:0}.ly-admin-news-selection-bar{position:fixed;bottom:var(--spacing-4);left:50%;transform:translate(-50%);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-3) var(--spacing-4);display:flex;align-items:center;gap:var(--spacing-4);z-index:100}.ly-admin-news-selection-info{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.ly-admin-news-selection-info svg{color:var(--accent)}.ly-admin-news-selection-actions{display:flex;align-items:center;gap:var(--spacing-2)}.table-demo{width:100%;min-height:100vh;background:var(--bg-primary);padding:var(--spacing-8)}.table-demo-back-button{max-width:1400px;margin:0 auto var(--spacing-4)}.table-demo-header{max-width:1400px;margin:0 auto var(--spacing-8)}.table-demo-header h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-2)}.table-demo-header p{font-size:var(--font-size-md);color:var(--text-secondary)}.table-demo-content{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-8)}.demo-section h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-2)}.demo-section>p{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-4)}.status-badge{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.status-badge.status-active{background:#22c55e26;color:#22c55e}.status-badge.status-inactive{background:#ef444426;color:#ef4444}.status-badge.status-pending{background:#fbbf2426;color:#fbbf24}.table-avatar{width:40px;height:40px;border-radius:var(--radius-md);object-fit:cover;border:2px solid var(--border)}.table-actions{display:flex;gap:var(--spacing-2);justify-content:center}.table-action-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;transition:all var(--transition-base)}.table-action-button:hover{background:var(--accent-alpha-15);border-color:var(--accent);color:var(--accent)}.table-action-button.danger:hover{background:#ef444426;border-color:#ef4444;color:#ef4444}.selection-info{display:flex;align-items:center;justify-content:space-between;margin-top:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);background:var(--accent-alpha-15);border:1px solid var(--accent);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--accent);font-weight:var(--font-weight-medium)}.selection-info .hint{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-normal)}.keyboard-guide{display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-6);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md)}.keyboard-item{display:flex;align-items:center;gap:var(--spacing-4);font-size:var(--font-size-sm);color:var(--text-primary)}.keyboard-item kbd{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 var(--spacing-2);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);box-shadow:0 2px 0 var(--border)}.keyboard-item .mouse-icon{font-size:var(--font-size-2xl)}.keyboard-item span{color:var(--text-secondary)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-4)}.feature-card{display:flex;flex-direction:column;align-items:flex-start;padding:var(--spacing-6);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);transition:all var(--transition-base)}.feature-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.feature-card svg{color:var(--accent);margin-bottom:var(--spacing-3)}.feature-card h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-2)}.feature-card p{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.writable-hints{display:flex;flex-wrap:wrap;gap:var(--spacing-3) var(--spacing-6);margin-bottom:var(--spacing-3);font-size:var(--font-size-sm);color:var(--text-secondary)}.writable-hints span{display:flex;align-items:center;gap:var(--spacing-1)}.writable-hints strong{color:var(--text-primary);font-weight:var(--font-weight-medium)}@media (max-width: 768px){.table-demo{padding:var(--spacing-4)}.table-demo-header h1{font-size:var(--font-size-2xl)}.features-grid{grid-template-columns:1fr}.selection-info{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}}.doc-layout{display:flex;min-height:100vh;background:var(--bg-primary)}.doc-mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:56px;background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:0 16px;align-items:center;gap:12px;z-index:100}.doc-mobile-header h1{font-size:16px;font-weight:600}.doc-menu-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer}.doc-menu-toggle:hover{background:var(--bg-hover)}.doc-sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:200;transition:transform .2s}.doc-sidebar-header{padding:20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.doc-logo{display:flex;align-items:center;gap:12px}.doc-logo-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--accent),var(--accent-hover));border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#fff}.doc-logo-title{font-weight:700;font-size:15px}.doc-logo-subtitle{font-size:12px;color:var(--text-tertiary)}.doc-close-sidebar{display:none;width:32px;height:32px;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer}.doc-close-sidebar:hover{background:var(--bg-hover)}.doc-nav{flex:1;overflow-y:auto;padding:8px 0}.doc-nav-section{margin-bottom:8px}.doc-nav-section-title{padding:8px 20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary)}.doc-nav ul{list-style:none;margin:0;padding:0}.doc-nav li button{display:block;width:100%;padding:8px 20px 8px 28px;background:transparent;border:none;border-left:2px solid transparent;text-align:left;font-family:inherit;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.doc-nav li button:hover{color:var(--text-primary);background:var(--bg-hover)}.doc-nav li button.active{color:var(--accent);background:var(--accent-alpha-10);border-left-color:var(--accent);font-weight:500}.doc-sidebar-footer{padding:16px 20px;border-top:1px solid var(--border);display:flex;justify-content:space-between;font-size:11px;color:var(--text-tertiary)}.doc-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:150}.doc-main{margin-left:280px;flex:1;padding:32px;max-width:900px}.doc-story{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.doc-story-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.doc-story-header h2{font-size:28px;font-weight:700;margin:0}.doc-category{font-size:11px;font-weight:500;text-transform:uppercase;padding:4px 8px;background:var(--accent-alpha-10);color:var(--accent);border-radius:4px}.doc-description{font-size:15px;color:var(--text-secondary);margin-bottom:24px;line-height:1.6}.doc-preview{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;margin-bottom:24px;overflow:hidden}.doc-preview-label,.doc-controls-label,.doc-examples-label,.doc-code-label{padding:12px 16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);background:var(--bg-tertiary);border-bottom:1px solid var(--border)}.doc-preview-content{padding:32px;display:flex;align-items:center;justify-content:center;min-height:120px;background:repeating-linear-gradient(45deg,var(--bg-primary),var(--bg-primary) 10px,var(--bg-secondary) 10px,var(--bg-secondary) 20px)}.doc-controls{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;margin-bottom:24px;overflow:hidden}.doc-controls-grid{padding:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.doc-control{display:flex;flex-direction:column;gap:6px}.doc-control label{font-size:12px;font-weight:500;color:var(--text-secondary)}.doc-control input[type=text],.doc-control input[type=number],.doc-control select{height:36px;padding:0 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;font-family:inherit;font-size:13px;color:var(--text-primary);outline:none;transition:border-color .15s}.doc-control input:focus,.doc-control select:focus{border-color:var(--accent)}.doc-control input[type=color]{height:36px;width:100%;padding:4px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;cursor:pointer}.doc-control-boolean{flex-direction:row;align-items:center}.doc-control-boolean label{display:flex;align-items:center;gap:8px;cursor:pointer}.doc-control-boolean input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.doc-examples{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;margin-bottom:24px;overflow:hidden}.doc-examples-grid{padding:16px;display:flex;flex-wrap:wrap;gap:16px}.doc-example{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 24px;background:var(--bg-tertiary);border-radius:8px;min-width:100px}.doc-example-preview{display:flex;align-items:center;justify-content:center}.doc-example-label{font-size:11px;color:var(--text-tertiary);text-align:center}.doc-code{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;margin-bottom:24px;overflow:hidden}.doc-code pre{margin:0;padding:16px;overflow-x:auto}.doc-code code{font-family:SF Mono,Monaco,Cascadia Code,Courier New,monospace;font-size:13px;line-height:1.6;color:var(--text-primary)}.doc-icons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;max-height:500px;overflow-y:auto}.doc-icon-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .15s;font-family:inherit;color:var(--text-primary)}.doc-icon-item:hover{background:var(--bg-tertiary);border-color:var(--border)}.doc-icon-item:active{transform:scale(.95)}.doc-icon-item span{font-size:10px;color:var(--text-tertiary);text-align:center;word-break:break-all}@media (max-width: 900px){.doc-main{padding:24px}.doc-controls-grid{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.doc-mobile-header{display:flex}.doc-sidebar{transform:translate(-100%)}.doc-sidebar.open{transform:translate(0);box-shadow:4px 0 24px #0003}.doc-close-sidebar{display:flex;align-items:center;justify-content:center}.doc-overlay{display:block}.doc-main{margin-left:0;padding:80px 16px 24px}.doc-story-header h2{font-size:24px}.doc-controls-grid{grid-template-columns:1fr}.doc-preview-content{padding:24px 16px}}.doc-sidebar::-webkit-scrollbar,.doc-icons-grid::-webkit-scrollbar{width:6px}.doc-sidebar::-webkit-scrollbar-track,.doc-icons-grid::-webkit-scrollbar-track{background:transparent}.doc-sidebar::-webkit-scrollbar-thumb,.doc-icons-grid::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.doc-sidebar::-webkit-scrollbar-thumb:hover,.doc-icons-grid::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary)}.auth-container{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;text-align:center;max-width:400px}.auth-container h2{margin:0;font-size:24px;font-weight:600;color:var(--text-primary)}.auth-container p{margin:0;font-size:14px;color:var(--text-secondary)}.auth-success-icon{width:80px;height:80px;border-radius:50%;background:var(--success);display:flex;align-items:center;justify-content:center;color:#fff}.auth-error-icon{width:80px;height:80px;border-radius:50%;background:var(--error);display:flex;align-items:center;justify-content:center;color:#fff}.auth-error-message{color:var(--error)!important}.auth-retry-btn{margin-top:16px;padding:12px 24px;background:var(--accent);color:var(--text-on-accent);border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.auth-retry-btn:hover{background:var(--accent-hover)}.app{max-width:900px;margin:0 auto;padding:40px 20px}.app h1{font-size:2.5rem;font-family:var(--font-family-heading);color:var(--text-primary)}.app h2{font-size:1.5rem;font-family:var(--font-family-heading);margin-bottom:16px;color:var(--text-primary)}.app section{margin-bottom:48px}.app-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid var(--border)}.theme-toggle{display:flex;align-items:center;gap:12px}.theme-label{font-size:14px;font-weight:500;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.demo-row{display:flex;gap:12px;flex-wrap:wrap}.scroll-item{padding:12px 16px;border-bottom:1px solid var(--border)}.scroll-item:hover{background:var(--bg-secondary)}.article-card{border:1px solid var(--border);background:var(--bg-secondary)}.demo-links-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-6);margin-bottom:var(--spacing-8)}.demo-links-section h2{margin-bottom:var(--spacing-4);font-size:var(--font-size-xl)}.demo-links-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.demo-links-grid a{text-decoration:none}.demo-link-card{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);transition:all var(--transition-base);cursor:pointer;text-decoration:none;color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.demo-link-card svg{color:var(--accent);flex-shrink:0}.demo-link-card span{white-space:nowrap}.demo-link-card:hover{border-color:var(--accent);background:var(--overlay)}:root{--accent: #C48A4D;--accent-hover: #B37A3D;--accent-active: #A26A2D;--accent-alpha-10: rgba(196, 138, 77, .1);--accent-alpha-15: rgba(196, 138, 77, .15);--accent-alpha-20: rgba(196, 138, 77, .2);--accent-alpha-30: rgba(196, 138, 77, .3);--text-on-accent: #FFFFFF;--secondary: #001E60;--secondary-hover: #001550;--secondary-active: #000C40;--font-family-primary: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-heading: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono: "SF Mono", Monaco, "Cascadia Code", "Courier New", monospace;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 14px;--font-size-md: 15px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-base: 1.4;--line-height-relaxed: 1.5;--line-height-loose: 1.6;--spacing-0: 0px;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-7: 28px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 48px;--radius-sm: 4px;--radius-base: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--transition-fast: .15s;--transition-base: .2s;--transition-slow: .3s;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-base: 0 2px 4px rgba(0, 0, 0, .08);--shadow-md: 0 4px 8px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .12);--shadow-xl: 0 8px 24px rgba(0, 0, 0, .15);--opacity-disabled: .5;--opacity-hover: .9;--sidebar-bg: #202020;--sidebar-header-bg: transparent;--sidebar-accent: #d97706;--sidebar-text: #FFFFFF;--luxury-logo-margin: -24px -24px 0 -24px;--luxury-logo-padding: 8px 0;--luxury-logo-radius: 0;--luxury-logo-filter: none;--link-color: #3b82f6;--success: #22c55e;--error: #ef4444;--warning: #f59e0b;--info: #3b82f6}:root[data-theme=light]{--bg-primary: #FAFAFA;--bg-secondary: #FFFFFF;--bg-tertiary: #F3F3F3;--bg-hover: rgba(0, 0, 0, .05);--border: #E0E0E0;--border-hover: #C48A4D;--text-primary: #1A1A1A;--text-secondary: #6B6B6B;--text-tertiary: #9B9B9B;--shadow: rgba(0, 0, 0, .08);--overlay: rgba(0, 0, 0, .03);--sidebar-bg: #202020}:root[data-theme=dark]{--bg-primary: #0A0A0A;--bg-secondary: #1A1A1A;--bg-tertiary: #2A2A2A;--bg-hover: rgba(255, 255, 255, .08);--border: #3A3A3A;--border-hover: #C48A4D;--text-primary: #FFFFFF;--sidebar-bg: #202020;--text-secondary: #B0B0B0;--text-tertiary: #808080;--shadow: rgba(0, 0, 0, .5);--overlay: rgba(255, 255, 255, .05)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);background:var(--bg-primary);color:var(--text-primary);transition:background var(--transition-slow),color var(--transition-slow)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading)}#root{min-height:100vh}button,dialog{outline:none}
