.aside-menu .menu .menu-sub .menu-item a a.menu-link{padding-left:calc(.75rem + 25px);cursor:pointer;display:flex;align-items:center;flex:0 0 100%;transition:none;outline:none!important}.aside-menu .menu .menu-sub .menu-sub .menu-item a a.menu-link{padding-left:calc(1.5rem + 25px);cursor:pointer;display:flex;align-items:center;flex:0 0 100%;transition:none;outline:none!important}.copyright{height:36.36px;display:flex;align-items:center}.note-sidebar[data-v-b01a08f8]{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:8px 0 0;background:var(--note-sidebar-bg,#f2f2f7);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.sidebar-scrollable[data-v-b01a08f8]{flex:1;overflow-y:auto;min-height:0}.sidebar-section[data-v-b01a08f8]{padding:4px 0}.sidebar-section--bottom[data-v-b01a08f8]{flex-shrink:0;border-top:1px solid var(--panel-border,#e5e5ea);padding:8px 0}.sidebar-section-header[data-v-b01a08f8]{display:flex;align-items:center;justify-content:space-between;padding:6px 12px 4px;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--note-group-header,#8e8e93);letter-spacing:.5px}.sidebar-header-actions[data-v-b01a08f8]{display:flex;gap:2px;align-items:center;margin-right:4px}.sidebar-header-btn[data-v-b01a08f8]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:none;border:none;color:var(--note-group-header,#8e8e93);cursor:pointer;padding:0;border-radius:4px;transition:color .15s,background .15s}.sidebar-header-btn[data-v-b01a08f8]:hover{color:var(--panel-accent-text);background:var(--panel-selected-bg)}.sidebar-item[data-v-b01a08f8]{display:flex;align-items:center;padding:6px 12px;cursor:pointer;font-size:13px;color:var(--panel-text-primary,#1c1c1e);border-radius:6px;margin:1px 6px;gap:6px;transition:background .15s}.sidebar-item--top[data-v-b01a08f8]{margin-bottom:4px}.sidebar-item.active[data-v-b01a08f8],.sidebar-item[data-v-b01a08f8]:hover{background:var(--note-selected-sidebar)}.sidebar-item.active[data-v-b01a08f8]{color:var(--panel-accent-text);font-weight:500}.sidebar-item.drag-over[data-v-b01a08f8]{background:rgba(var(--panel-accent-rgb),.15);outline:2px solid var(--panel-accent);outline-offset:-2px}.sidebar-item.drag-over-trash[data-v-b01a08f8]{background:rgba(255,59,48,.12);outline:2px solid #ff3b30;outline-offset:-2px;color:#ff3b30}.sidebar-trash-item[data-v-b01a08f8]{position:relative;overflow:visible}.trash-paper[data-v-b01a08f8]{position:absolute;left:11px;top:-20px;transform-origin:center center;pointer-events:none;-webkit-animation:paperCrumple-b01a08f8 .6s ease-in forwards;animation:paperCrumple-b01a08f8 .6s ease-in forwards;z-index:10}@-webkit-keyframes paperCrumple-b01a08f8{0%{opacity:1;transform:translateY(-14px) scale(1) rotate(0deg)}25%{opacity:1;transform:translateY(-4px) scale(.75) rotate(12deg)}50%{opacity:.9;transform:translateY(4px) scale(.45) rotate(-15deg)}75%{opacity:.6;transform:translateY(10px) scale(.2) rotate(20deg)}to{opacity:0;transform:translateY(14px) scale(.05) rotate(-10deg)}}@keyframes paperCrumple-b01a08f8{0%{opacity:1;transform:translateY(-14px) scale(1) rotate(0deg)}25%{opacity:1;transform:translateY(-4px) scale(.75) rotate(12deg)}50%{opacity:.9;transform:translateY(4px) scale(.45) rotate(-15deg)}75%{opacity:.6;transform:translateY(10px) scale(.2) rotate(20deg)}to{opacity:0;transform:translateY(14px) scale(.05) rotate(-10deg)}}.trash-eaten .trash-icon[data-v-b01a08f8]{-webkit-animation:trashBounce-b01a08f8 .4s ease .35s;animation:trashBounce-b01a08f8 .4s ease .35s}@-webkit-keyframes trashBounce-b01a08f8{0%{transform:scale(1)}30%{transform:scale(1.3)}60%{transform:scale(.9)}to{transform:scale(1)}}@keyframes trashBounce-b01a08f8{0%{transform:scale(1)}30%{transform:scale(1.3)}60%{transform:scale(.9)}to{transform:scale(1)}}.trash-paper-path[data-v-b01a08f8]{fill:#c7c7cc;stroke:#8e8e93;stroke-width:.8}html.dark{fill:#3a3a3c;stroke:#636366}.sidebar-item-icon[data-v-b01a08f8]{width:18px;text-align:center;font-size:14px;flex-shrink:0}.sidebar-item-text[data-v-b01a08f8]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-item-count[data-v-b01a08f8]{font-size:11px;color:var(--panel-text-secondary,#8e8e93);background:var(--panel-border,#e5e5ea);padding:1px 6px;border-radius:10px;min-width:18px;text-align:center}.category-chevron[data-v-b01a08f8]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:none;color:var(--panel-text-secondary,#8e8e93);cursor:pointer;flex-shrink:0;transition:transform .15s;border-radius:3px}.category-chevron[data-v-b01a08f8]:hover{color:var(--panel-text-primary,#1c1c1e)}.category-chevron--collapsed[data-v-b01a08f8]{transform:rotate(-90deg)}.category-chevron-spacer[data-v-b01a08f8]{width:16px;flex-shrink:0}.category-color-dot[data-v-b01a08f8]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.category-color-dot--empty[data-v-b01a08f8]{border:1.5px solid var(--panel-text-secondary,#8e8e93);box-sizing:border-box}.sidebar-toggle[data-v-b01a08f8]{display:flex;align-items:center;cursor:pointer;flex-shrink:0;margin-left:auto}.sidebar-toggle-track[data-v-b01a08f8]{position:relative;width:28px;height:16px;background:var(--panel-border,#e5e5ea);border-radius:8px;transition:background .2s ease}.sidebar-toggle-track--on[data-v-b01a08f8]{background:var(--panel-accent)}.sidebar-toggle-thumb[data-v-b01a08f8]{position:absolute;top:2px;left:2px;width:12px;height:12px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.15)}.sidebar-toggle-track--on .sidebar-toggle-thumb[data-v-b01a08f8]{transform:translateX(12px)}.sidebar-color-grid[data-v-b01a08f8]{display:flex;gap:6px;padding:6px 12px;flex-wrap:wrap}.sidebar-color-dot[data-v-b01a08f8]{width:18px;height:18px;border-radius:50%;cursor:pointer;transition:transform .15s,box-shadow .15s;border:2px solid transparent;box-sizing:border-box}.sidebar-color-dot[data-v-b01a08f8]:hover{transform:scale(1.2)}.sidebar-color-dot.active[data-v-b01a08f8]{border-color:var(--panel-bg,#fff);box-shadow:0 0 0 2px #636366;transform:scale(1.15)}html.dark{border-color:var(--panel-bg,#1c1c1e);box-shadow:0 0 0 2px #98989f}.sidebar-category-item[data-v-b01a08f8]{position:relative}.sidebar-category-item.drop-after[data-v-b01a08f8]:after,.sidebar-category-item.drop-before[data-v-b01a08f8]:before{content:"";position:absolute;left:10px;right:10px;height:2px;background:var(--panel-accent);border-radius:1px;pointer-events:none}.sidebar-category-item.drop-before[data-v-b01a08f8]:before{top:-1px}.sidebar-category-item.drop-after[data-v-b01a08f8]:after{bottom:-1px}.sidebar-inline-form[data-v-b01a08f8]{padding:2px 10px}.sidebar-inline-input[data-v-b01a08f8]{width:100%;padding:4px 8px;border:1px solid var(--panel-accent);border-radius:4px;font-size:12px;background:var(--panel-bg,#fff);color:var(--panel-text-primary,#1c1c1e);outline:none}.sidebar-inline-input--edit[data-v-b01a08f8]{padding:2px 4px;margin:-2px 0}.note-sidebar[data-v-b01a08f8]::-webkit-scrollbar{width:4px}.note-sidebar[data-v-b01a08f8]::-webkit-scrollbar-track{background:transparent}.note-sidebar[data-v-b01a08f8]::-webkit-scrollbar-thumb{background:var(--panel-border,#e5e5ea);border-radius:4px}.note-list[data-v-17c06a1c]{display:flex;flex-direction:column;height:100%;background:var(--note-list-bg,#fff)}.note-list-header[data-v-17c06a1c]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--panel-border,#e5e5ea);flex-shrink:0}.note-list-search[data-v-17c06a1c]{flex:1}.note-search-input[data-v-17c06a1c]{width:100%;padding:6px 10px;border:1px solid var(--panel-border,#e5e5ea);border-radius:6px;font-size:12px;background:var(--note-sidebar-bg,#f2f2f7);color:var(--panel-text-primary,#1c1c1e);outline:none;transition:border-color .2s}.note-search-input[data-v-17c06a1c]:focus{border-color:var(--panel-accent)}.note-search-input[data-v-17c06a1c]::-moz-placeholder{color:var(--panel-text-secondary,#8e8e93)}.note-search-input[data-v-17c06a1c]:-ms-input-placeholder{color:var(--panel-text-secondary,#8e8e93)}.note-search-input[data-v-17c06a1c]::placeholder{color:var(--panel-text-secondary,#8e8e93)}.note-list-add-btn[data-v-17c06a1c]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:var(--panel-accent);color:#fff;border-radius:6px;cursor:pointer;flex-shrink:0;transition:opacity .15s}.note-list-add-btn[data-v-17c06a1c]:hover{opacity:.85}.note-list-items[data-v-17c06a1c]{flex:1;overflow-y:auto;padding:4px 0}.note-group-header[data-v-17c06a1c]{padding:8px 12px 4px;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--note-group-header,#8e8e93);letter-spacing:.3px}.note-swipe-container[data-v-17c06a1c]{position:relative;overflow:hidden;margin:1px 6px;border-radius:6px}.note-swipe-action[data-v-17c06a1c]{position:absolute;top:0;bottom:0;width:100%;display:flex;align-items:center}.note-swipe-action--pin[data-v-17c06a1c],.note-swipe-action--unpin[data-v-17c06a1c]{left:0;width:50%;justify-content:flex-start;padding-left:20px;background:#ff9500}.note-swipe-action--unpin[data-v-17c06a1c]{background:#8e8e93}.note-swipe-action--delete[data-v-17c06a1c]{right:0;width:50%;justify-content:flex-end;padding-right:20px;background:#ff3b30}.note-item[data-v-17c06a1c]{display:flex;padding:8px 12px;cursor:pointer;border-radius:6px;margin:0;gap:0;transition:background .15s,transform .2s ease;position:relative;z-index:1;background:var(--note-list-bg,#fff);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:pan-y}.note-item[data-v-17c06a1c]:hover{background:var(--note-item-hover,#f5f5f5)}.note-item.active[data-v-17c06a1c]{box-shadow:inset 0 0 0 999px var(--panel-selected-bg)}.note-item.multi-selected[data-v-17c06a1c]{box-shadow:inset 0 0 0 999px var(--panel-selected-bg),inset 3px 0 0 var(--panel-accent)}.note-item.touch-drag-ready[data-v-17c06a1c]{transform:scale(1.03);box-shadow:0 4px 16px rgba(0,0,0,.12);opacity:.85;z-index:10}.note-item-color-bar[data-v-17c06a1c]{width:4px;border-radius:2px;margin-right:8px;flex-shrink:0;align-self:stretch}.note-item-content[data-v-17c06a1c]{flex:1;min-width:0}.note-item-top[data-v-17c06a1c]{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.note-item-title[data-v-17c06a1c]{font-size:13px;font-weight:500;color:var(--panel-text-primary,#1c1c1e);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.note-item-date[data-v-17c06a1c]{font-size:11px;color:var(--panel-text-secondary,#8e8e93);white-space:nowrap;flex-shrink:0}.note-item-bottom[data-v-17c06a1c]{margin-top:2px}.note-item-snippet[data-v-17c06a1c]{font-size:12px;color:var(--panel-text-secondary,#8e8e93);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.note-item-snippet--empty[data-v-17c06a1c]{font-style:italic;opacity:.6}.note-item-meta[data-v-17c06a1c]{display:flex;gap:6px;margin-top:4px;flex-wrap:wrap;align-items:center}.note-item-category[data-v-17c06a1c]{font-size:10px;padding:1px 6px;border-radius:4px;background:var(--panel-border,#e5e5ea);color:var(--panel-text-secondary,#8e8e93);white-space:nowrap}.note-item-shared[data-v-17c06a1c]{gap:3px;background:rgba(var(--panel-accent-rgb),.1);color:var(--panel-accent-text)}.note-item-draft[data-v-17c06a1c],.note-item-shared[data-v-17c06a1c]{display:inline-flex;align-items:center;font-size:10px;padding:1px 6px;border-radius:4px;white-space:nowrap}.note-item-draft[data-v-17c06a1c]{background:rgba(230,162,60,.15);color:#e6a23c}.note-item-visibility[data-v-17c06a1c]{font-size:10px;color:var(--panel-text-secondary,#8e8e93);white-space:nowrap}.note-item-agenda[data-v-17c06a1c]{margin-left:auto;display:flex;align-items:center;color:var(--panel-accent-text);flex-shrink:0}.note-list-empty[data-v-17c06a1c]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.note-list-empty-icon[data-v-17c06a1c]{font-size:40px;margin-bottom:12px}.note-list-empty-title[data-v-17c06a1c]{font-size:14px;font-weight:500;color:var(--panel-text-primary,#1c1c1e);margin-bottom:4px}.note-list-empty-desc[data-v-17c06a1c]{font-size:12px;color:var(--panel-text-secondary,#8e8e93)}.note-list-items[data-v-17c06a1c]::-webkit-scrollbar{width:4px}.note-list-items[data-v-17c06a1c]::-webkit-scrollbar-track{background:transparent}.note-list-items[data-v-17c06a1c]::-webkit-scrollbar-thumb{background:var(--panel-border,#e5e5ea);border-radius:4px}.ck .ck-splitbutton{display:flex}.ck-body-wrapper .ck-dropdown__panel{z-index:100400!important}.ck .ck-content,.ck .ck-source-editing-area{max-height:800px}.ck .ck-source-editing-area textarea{max-height:800px;overflow-y:auto}.ck .ck-source-editing-area textarea::-webkit-scrollbar{width:5px}.ck .ck-source-editing-area textarea::-webkit-scrollbar-track{background:transparent}.ck .ck-source-editing-area textarea:hover::-webkit-scrollbar-thumb{background:#e8edf1}.ck .ck-source-editing-area textarea::-webkit-scrollbar-thumb{background:#eff2f5}.el-form-item.is-error .ck.ck-editor__editable:not(.ck-editor__nested-editable).ck-rounded-corners{border-color:#f56c6c}.ck.ck-math-form{padding:.6em!important}.ck.ck-math-form:focus{outline:none!important}[dir=ltr] .ck.ck-math-form>:not(:first-child),[dir=rtl] .ck.ck-math-form>:not(:last-child){margin-left:.6em!important}@media screen and (max-width:600px){.ck.ck-math-form{padding:0!important}.ck.ck-math-form .ck-labeled-input{margin:.6em .6em 0!important}.ck.ck-math-form .ck-labeled-input .ck-input-text{min-width:0!important;width:100%!important}.ck.ck-math-form .ck-label,.ck.ck-math-form .ck-math-view .ck-button,.ck.ck-math-form .ck-math-view .ck.ck-math-preview{margin:.6em .6em 0!important}.ck.ck-math-form>.ck-button{padding:.6em!important;margin-top:.6em!important;border-radius:0!important;border:0!important;border-top:1px solid #c4c4c4!important}[dir=ltr] .ck.ck-math-form>.ck-button{margin-left:0!important}[dir=ltr] .ck.ck-math-form>.ck-button:first-of-type{border-right:1px solid #c4c4c4!important}[dir=rtl] .ck.ck-math-form>.ck-button{margin-left:0!important}[dir=rtl] .ck.ck-math-form>.ck-button:last-of-type{border-right:1px solid #c4c4c4!important}}html.dark{--ck-color-base-background:#15171c;--ck-color-base-border:#26272f;--ck-color-base-text:#f5f5f5;--ck-color-base-foreground:#1e2027;--ck-color-focus-border:#0a84ff;--ck-color-text:#f5f5f5;--ck-color-shadow-drop:rgba(0,0,0,0.4);--ck-color-shadow-inner:rgba(0,0,0,0.2);--ck-color-button-default-background:transparent;--ck-color-button-default-hover-background:rgba(16,126,255,0.15);--ck-color-button-default-active-background:rgba(16,126,255,0.2);--ck-color-button-on-background:rgba(16,126,255,0.15);--ck-color-button-on-hover-background:rgba(16,126,255,0.2);--ck-color-button-on-active-background:rgba(16,126,255,0.25);--ck-color-button-on-color:#0a84ff;--ck-color-button-action-background:#0a84ff;--ck-color-button-action-hover-background:#0070e0;--ck-color-button-action-active-background:#005cc0;--ck-color-button-action-text:#fff;--ck-color-dropdown-panel-background:#15171c;--ck-color-dropdown-panel-border:#26272f;--ck-color-input-background:#15171c;--ck-color-input-border:#26272f;--ck-color-input-text:#f5f5f5;--ck-color-input-disabled-background:#1a1c22;--ck-color-input-disabled-border:#26272f;--ck-color-input-disabled-text:#9a9cae;--ck-color-list-background:#15171c;--ck-color-list-button-hover-background:rgba(16,126,255,0.15);--ck-color-list-button-on-background:rgba(16,126,255,0.15);--ck-color-list-button-on-text:#0a84ff;--ck-color-panel-background:#15171c;--ck-color-panel-border:#26272f;--ck-color-toolbar-background:#1e2027;--ck-color-toolbar-border:#26272f;--ck-color-tooltip-background:#26272f;--ck-color-tooltip-text:#f5f5f5;--ck-color-engine-placeholder-text:#9a9cae;--ck-color-link-default:#0a84ff;--ck-color-table-focused-cell-background:rgba(16,126,255,0.1);--ck-color-color-grid-check-icon:#f5f5f5;--ck-color-widget-blurred-border:#26272f;--ck-color-widget-hover-border:#0a84ff;--ck-color-widget-editable-focus-background:#1e2027;.ck.ck-editor__main>.ck-editor__editable{background:#15171c!important;color:#f5f5f5!important}.ck.ck-editor__editable.ck-focused,.ck.ck-toolbar{border-color:#26272f!important}.ck.ck-toolbar{background:#1e2027!important;.ck.ck-button{color:#f5f5f5!important;&:not(.ck-disabled):hover{background:rgba(16,126,255,.15)!important}&.ck-on{background:rgba(16,126,255,.15)!important;color:#0a84ff!important}}}.ck.ck-splitbutton.ck-splitbutton_open>.ck-button,.ck.ck-splitbutton:hover>.ck-button{background:rgba(16,126,255,.15)!important;color:#f5f5f5!important}.ck.ck-toolbar__separator{background:#26272f!important}.ck.ck-editor__editable .ck-placeholder:before{color:#9a9cae!important}.ck.ck-list__item .ck-button{color:#f5f5f5!important;&:hover:not(.ck-disabled){background:rgba(16,126,255,.15)!important}}.ck.ck-list__separator{background:#26272f!important}.ck-dropdown__panel,.ck.ck-input{background:#15171c!important;border-color:#26272f!important}.ck.ck-input{color:#f5f5f5!important}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{color:#9a9cae!important}.ck .ck-source-editing-area textarea{background:#15171c!important;color:#f5f5f5!important;&::-webkit-scrollbar-thumb{background:#26272f!important}}.ck.ck-balloon-panel{background:#15171c!important;border-color:#26272f!important;&:after,&:before{border-bottom-color:#26272f!important}&[class*=arrow_s]:after,&[class*=arrow_s]:before{border-top-color:#26272f!important}}.ck.ck-link-actions,.ck.ck-link-form{.ck-button{color:#f5f5f5!important;&:not(.ck-disabled):hover{background:rgba(16,126,255,.15)!important}}a.ck-link-actions__preview{color:#0a84ff!important}}.ck.ck-color-grid__tile{border-color:#26272f!important;&.ck-on,&:hover{border-color:#f5f5f5!important}}.ck.ck-color-table .ck-color-table__remove-color{color:#f5f5f5!important;&:hover{background:rgba(16,126,255,.15)!important}}.ck.ck-insert-table-dropdown__grid .ck-insert-table-dropdown__label{color:#9a9cae!important}.ck.ck-insert-table-dropdown__grid .ck-insert-table-dropdown-grid-box{border-color:#26272f!important;&.ck-on{border-color:#0a84ff!important;background:rgba(16,126,255,.2)!important}}.ck.ck-button.ck-disabled{color:#9a9cae!important}.ck.ck-reset_all,.ck.ck-reset_all *{color:#f5f5f5}.ck.ck-editor__editable{[style*="color:#000000"],[style*="color: #000000"],[style*="color:#000"],[style*="color: #000;"],[style*="color:#1c1c1e"],[style*="color:#333"],[style*="color:hsl(0,0%,0%)"],[style*="color:hsl(0, 0%, 0%)"],[style*="color:hsl(0,0%,5%)"],[style*="color:hsl(0, 0%, 5%)"],[style*="color:hsl(0,0%,10%)"],[style*="color:hsl(0, 0%, 10%)"],[style*="color:rgb(0,0,0)"],[style*="color:rgb(0, 0, 0)"],[style*="color: rgb(0, 0, 0)"]{color:#f5f5f5!important}}}html.midnight{--ck-color-base-background:#1a1714;--ck-color-base-border:#2c2823;--ck-color-base-text:#eae6e1;--ck-color-base-foreground:#241f1b;--ck-color-focus-border:#d4915c;--ck-color-text:#eae6e1;--ck-color-button-default-hover-background:rgba(200,134,60,0.15);--ck-color-button-default-active-background:rgba(200,134,60,0.2);--ck-color-button-on-background:rgba(200,134,60,0.15);--ck-color-button-on-hover-background:rgba(200,134,60,0.2);--ck-color-button-on-active-background:rgba(200,134,60,0.25);--ck-color-button-on-color:#d4915c;--ck-color-dropdown-panel-background:#1a1714;--ck-color-dropdown-panel-border:#2c2823;--ck-color-input-background:#1a1714;--ck-color-input-border:#2c2823;--ck-color-input-text:#eae6e1;--ck-color-input-disabled-background:#201d19;--ck-color-input-disabled-border:#2c2823;--ck-color-input-disabled-text:#a9a39d;--ck-color-list-background:#1a1714;--ck-color-list-button-hover-background:rgba(200,134,60,0.15);--ck-color-list-button-on-background:rgba(200,134,60,0.15);--ck-color-list-button-on-text:#d4915c;--ck-color-panel-background:#1a1714;--ck-color-panel-border:#2c2823;--ck-color-toolbar-background:#241f1b;--ck-color-toolbar-border:#2c2823;--ck-color-tooltip-background:#2c2823;--ck-color-tooltip-text:#eae6e1;--ck-color-engine-placeholder-text:#a9a39d;--ck-color-link-default:#d4915c;--ck-color-table-focused-cell-background:rgba(200,134,60,0.1);--ck-color-color-grid-check-icon:#eae6e1;--ck-color-widget-blurred-border:#2c2823;--ck-color-widget-hover-border:#d4915c;--ck-color-widget-editable-focus-background:#241f1b;.ck.ck-editor__main>.ck-editor__editable{background:#1a1714!important;color:#eae6e1!important}.ck.ck-editor__editable.ck-focused,.ck.ck-toolbar{border-color:#2c2823!important}.ck.ck-toolbar{background:#241f1b!important;.ck.ck-button{color:#eae6e1!important;&:not(.ck-disabled):hover{background:rgba(200,134,60,.15)!important}&.ck-on{background:rgba(200,134,60,.15)!important;color:#d4915c!important}}}.ck.ck-splitbutton.ck-splitbutton_open>.ck-button,.ck.ck-splitbutton:hover>.ck-button{background:rgba(200,134,60,.15)!important;color:#eae6e1!important}.ck.ck-toolbar__separator{background:#2c2823!important}.ck.ck-editor__editable .ck-placeholder:before{color:#a9a39d!important}.ck.ck-list__item .ck-button{color:#eae6e1!important;&:hover:not(.ck-disabled){background:rgba(200,134,60,.15)!important}}.ck.ck-list__separator{background:#2c2823!important}.ck-dropdown__panel,.ck.ck-input{background:#1a1714!important;border-color:#2c2823!important}.ck.ck-input{color:#eae6e1!important}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{color:#a9a39d!important}.ck .ck-source-editing-area textarea{background:#1a1714!important;color:#eae6e1!important;&::-webkit-scrollbar-thumb{background:#2c2823!important}}.ck.ck-balloon-panel{background:#1a1714!important;border-color:#2c2823!important;&:after,&:before{border-bottom-color:#2c2823!important}&[class*=arrow_s]:after,&[class*=arrow_s]:before{border-top-color:#2c2823!important}}.ck.ck-link-actions,.ck.ck-link-form{.ck-button{color:#eae6e1!important;&:not(.ck-disabled):hover{background:rgba(200,134,60,.15)!important}}a.ck-link-actions__preview{color:#d4915c!important}}.ck.ck-color-grid__tile{border-color:#2c2823!important;&.ck-on,&:hover{border-color:#eae6e1!important}}.ck.ck-color-table .ck-color-table__remove-color{color:#eae6e1!important;&:hover{background:rgba(200,134,60,.15)!important}}.ck.ck-insert-table-dropdown__grid .ck-insert-table-dropdown__label{color:#a9a39d!important}.ck.ck-insert-table-dropdown__grid .ck-insert-table-dropdown-grid-box{border-color:#2c2823!important;&.ck-on{border-color:#d4915c!important;background:rgba(200,134,60,.2)!important}}.ck.ck-button.ck-disabled{color:#a9a39d!important}.ck.ck-reset_all,.ck.ck-reset_all *{color:#eae6e1}}html:not(.dark){.ck.ck-editor__editable{[style*="color:#f5f5f5"],[style*="color:#fff"],[style*="color: #fff;"],[style*="color:#ffffff"],[style*="color: #ffffff"],[style*="color:hsl(0,0%,90%)"],[style*="color:hsl(0, 0%, 90%)"],[style*="color:hsl(0,0%,95%)"],[style*="color:hsl(0, 0%, 95%)"],[style*="color:hsl(0,0%,100%)"],[style*="color:hsl(0, 0%, 100%)"],[style*="color:rgb(255,255,255)"],[style*="color:rgb(255, 255, 255)"],[style*="color: rgb(255, 255, 255)"]{color:#1c1c1e!important}}}.dtp{--dtp-bg:#fff;--dtp-border:#e5e5ea;--dtp-text:#1c1c1e;--dtp-text2:#8e8e93;--dtp-accent:#007aff;--dtp-accent-text:#fff;--dtp-hover:rgba(0,0,0,0.04);--dtp-today:rgba(0,122,255,0.1);--dtp-disabled:#c7c7cc;--dtp-panel-bg:#fff;--dtp-panel-border:#e5e5ea;--dtp-panel-shadow:0 12px 40px rgba(0,0,0,0.15);--dtp-overlay-bg:rgba(0,0,0,0.4);--dtp-input-bg:#fff;--dtp-input-border:#d1d1d6;--dtp-radius:14px;--dtp-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.dtp,.dtp-overlay{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dtp-overlay{--dtp-bg:#fff;--dtp-border:#e5e5ea;--dtp-text:#1c1c1e;--dtp-text2:#8e8e93;--dtp-accent:#007aff;--dtp-accent-text:#fff;--dtp-hover:rgba(0,0,0,0.04);--dtp-today:rgba(0,122,255,0.1);--dtp-disabled:#c7c7cc;--dtp-panel-bg:#fff;--dtp-panel-border:#e5e5ea;--dtp-panel-shadow:0 12px 40px rgba(0,0,0,0.15);--dtp-overlay-bg:rgba(0,0,0,0.4);--dtp-radius:14px;--dtp-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.dtp-input-wrap{display:flex;align-items:center;gap:8px;padding:0 12px;height:36px;background:var(--dtp-input-bg);border:1px solid var(--dtp-input-border);border-radius:8px;cursor:pointer;transition:border-color .15s,box-shadow .15s;font-family:var(--dtp-font);font-size:13px;color:var(--dtp-text);width:100%;box-sizing:border-box}.dtp-input-wrap:hover{border-color:var(--dtp-accent)}.dtp-input-wrap--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.dtp--error .dtp-input-wrap,.dtp-input-wrap.dtp--error{border-color:#ff3b30}.dtp-input-icon{flex-shrink:0;color:var(--dtp-text2)}.dtp-input-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dtp-text)}.dtp-input-clear,.dtp-input-placeholder{color:var(--dtp-text2)}.dtp-input-clear{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:var(--dtp-hover);border-radius:50%;cursor:pointer;padding:0;transition:background .15s}.dtp-input-clear:hover{background:rgba(0,0,0,.1)}.dtp-input-arrow{flex-shrink:0;color:var(--dtp-text2);transition:transform .2s}.dtp-overlay{position:fixed;inset:0;z-index:200025}.dtp-overlay--modal{z-index:200030;background:var(--dtp-overlay-bg);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.dtp-panel{background:var(--dtp-panel-bg);border-radius:var(--dtp-radius);box-shadow:var(--dtp-panel-shadow);overflow:visible;font-family:var(--dtp-font);width:300px;-webkit-animation:dtpPanelIn .18s ease-out;animation:dtpPanelIn .18s ease-out;border:1px solid var(--dtp-panel-border);position:relative}.dtp-panel--modal{width:320px;max-width:95vw;-webkit-animation:dtpModalIn .2s ease-out;animation:dtpModalIn .2s ease-out}.dtp-panel:not(.dtp-panel--modal):after,.dtp-panel:not(.dtp-panel--modal):before{content:"";position:absolute;left:var(--dtp-arrow-left,50%);transform:translateX(-50%);pointer-events:none}.dtp-panel:not(.dtp-panel--modal):not(.dtp-panel--above):before{top:-7px;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:7px solid var(--dtp-panel-border)}.dtp-panel:not(.dtp-panel--modal):not(.dtp-panel--above):after{top:-6px;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:6px solid var(--dtp-panel-bg)}.dtp-panel--above:not(.dtp-panel--modal):before{bottom:-7px;top:auto;border-left:8px solid transparent;border-right:8px solid transparent;border-top:7px solid var(--dtp-panel-border)}.dtp-panel--above:not(.dtp-panel--modal):after{bottom:-6px;top:auto;border-left:7px solid transparent;border-right:7px solid transparent;border-top:6px solid var(--dtp-panel-bg)}@-webkit-keyframes dtpPanelIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes dtpPanelIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dtp-panel--above:not(.dtp-panel--modal){-webkit-animation:dtpPanelInAbove .18s ease-out;animation:dtpPanelInAbove .18s ease-out}@-webkit-keyframes dtpPanelInAbove{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dtpPanelInAbove{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@-webkit-keyframes dtpModalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes dtpModalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.dtp-header{justify-content:space-between;padding:12px 12px 8px}.dtp-header,.dtp-nav-btn{display:flex;align-items:center}.dtp-nav-btn{justify-content:center;width:32px;height:32px;border:none;background:none;border-radius:8px;cursor:pointer;color:var(--dtp-text);transition:background .15s;padding:0}.dtp-nav-btn:hover{background:var(--dtp-hover)}.dtp-header-label{flex:1;text-align:center;border:none;background:none;font-size:15px;font-weight:600;color:var(--dtp-text);cursor:pointer;border-radius:8px;padding:6px 12px;transition:background .15s;font-family:var(--dtp-font)}.dtp-header-label:hover{background:var(--dtp-hover)}.dtp-calendar{padding:0 12px}.dtp-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:4px}.dtp-weekdays span{font-size:11px;font-weight:600;color:var(--dtp-text2);padding:4px 0;text-transform:uppercase}.dtp-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;justify-items:center}.dtp-day{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:50%;font-size:13px;font-weight:400;color:var(--dtp-text);cursor:pointer;transition:background .15s,color .15s;font-family:var(--dtp-font);padding:0}.dtp-day:hover:not(.dtp-day--disabled):not(.dtp-day--selected){background:var(--dtp-hover)}.dtp-day--other{color:var(--dtp-disabled)}.dtp-day--today:not(.dtp-day--selected){background:var(--dtp-today);color:var(--dtp-accent);font-weight:600}.dtp-day--selected{background:var(--dtp-accent);color:var(--dtp-accent-text);font-weight:600}.dtp-day--disabled{color:var(--dtp-disabled);cursor:not-allowed;opacity:.4}.dtp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px 12px 12px}.dtp-grid-item{padding:10px 4px;border:none;background:none;border-radius:10px;font-size:13px;font-weight:500;color:var(--dtp-text);cursor:pointer;transition:background .15s,color .15s;font-family:var(--dtp-font);text-align:center}.dtp-grid-item:hover:not(.dtp-grid-item--selected){background:var(--dtp-hover)}.dtp-grid-item--current:not(.dtp-grid-item--selected){color:var(--dtp-accent);font-weight:600}.dtp-grid-item--selected{background:var(--dtp-accent);color:var(--dtp-accent-text);font-weight:600}.dtp-time{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 12px;border-top:1px solid var(--dtp-border)}.dtp-time-col{width:56px;height:120px;overflow-y:auto;-ms-scroll-snap-type:y mandatory;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;border-radius:8px;background:var(--dtp-hover)}.dtp-time-col::-webkit-scrollbar{width:0;display:none}.dtp-time-spacer{height:42px;scroll-snap-align:none}.dtp-time-sep{font-size:18px;font-weight:700;color:var(--dtp-text);padding:0 2px;align-self:center}.dtp-time-item{width:100%;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:none;font-size:15px;font-weight:500;color:var(--dtp-text);cursor:pointer;scroll-snap-align:center;transition:background .15s,color .15s;font-family:var(--dtp-font);padding:0;border-radius:6px}.dtp-time-item:hover:not(.dtp-time-item--selected){background:rgba(0,0,0,.06)}.dtp-time-item--selected{background:var(--dtp-accent);color:var(--dtp-accent-text);font-weight:600}.dtp-time-item--disabled{color:var(--dtp-disabled);cursor:not-allowed;opacity:.35}.dtp-time-item--disabled:hover{background:none}.dtp-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 12px;border-top:1px solid var(--dtp-border)}.dtp-footer-right{display:flex;gap:8px}.dtp-footer-btn{border:none;background:none;font-size:13px;font-weight:500;cursor:pointer;padding:6px 12px;border-radius:8px;transition:background .15s,opacity .15s;font-family:var(--dtp-font)}.dtp-footer-btn--today{color:var(--dtp-accent)}.dtp-footer-btn--today:hover{background:var(--dtp-today)}.dtp-footer-btn--cancel{color:var(--dtp-text2)}.dtp-footer-btn--cancel:hover{background:var(--dtp-hover)}.dtp-footer-btn--confirm{background:var(--dtp-accent);color:var(--dtp-accent-text);font-weight:600}.dtp-footer-btn--confirm:hover{opacity:.9}.dtp-footer-btn--confirm:disabled{opacity:.4;cursor:not-allowed}.dtp-fade-enter-active{transition:opacity .18s ease-out}.dtp-fade-leave-active{transition:opacity .12s ease-in}.dtp-fade-enter-from,.dtp-fade-leave-to{opacity:0}html.dark .dtp,html.dark .dtp-overlay{--dtp-bg:#15171c;--dtp-border:#26272f;--dtp-text:#f5f5f5;--dtp-text2:#8e8e93;--dtp-accent:#0b8e62;--dtp-accent-text:#fff;--dtp-hover:hsla(0,0%,100%,0.06);--dtp-today:rgba(11,142,98,0.15);--dtp-disabled:#48484a;--dtp-panel-bg:#1c1c1e;--dtp-panel-border:#38383a;--dtp-panel-shadow:0 12px 40px rgba(0,0,0,0.5);--dtp-overlay-bg:rgba(0,0,0,0.5);--dtp-input-bg:#15171c;--dtp-input-border:#26272f}html.dark .dtp-input-clear:hover{background:hsla(0,0%,100%,.12)}html.dark .dtp-time-item:hover:not(.dtp-time-item--selected){background:hsla(0,0%,100%,.08)}html.midnight .dtp,html.midnight .dtp-overlay{--dtp-bg:#1a1714;--dtp-border:#2c2823;--dtp-text:#eae6e1;--dtp-text2:#8e8e93;--dtp-accent:#d4915c;--dtp-accent-text:#fff;--dtp-hover:hsla(0,0%,100%,0.06);--dtp-today:rgba(212,145,92,0.15);--dtp-disabled:#504a43;--dtp-panel-bg:#211d19;--dtp-panel-border:#3d3832;--dtp-panel-shadow:0 12px 40px rgba(0,0,0,0.5);--dtp-overlay-bg:rgba(0,0,0,0.5);--dtp-input-bg:#1a1714;--dtp-input-border:#2c2823}html.midnight .dtp-input-clear:hover{background:hsla(0,0%,100%,.12)}html.midnight .dtp-time-item:hover:not(.dtp-time-item--selected){background:hsla(0,0%,100%,.08)}html.cream .dtp,html.cream .dtp-overlay{--dtp-bg:#fefcf8;--dtp-border:#e8e3da;--dtp-text:#3d3832;--dtp-text2:#a39b8f;--dtp-accent:#059669;--dtp-accent-text:#fff;--dtp-hover:rgba(5,150,105,0.06);--dtp-today:rgba(5,150,105,0.12);--dtp-disabled:#c4bcb0;--dtp-panel-bg:#f5f1ea;--dtp-panel-border:#ddd7cc;--dtp-panel-shadow:0 12px 40px rgba(76,70,60,0.15);--dtp-overlay-bg:rgba(0,0,0,0.18);--dtp-input-bg:#fefcf8;--dtp-input-border:#ddd7cc}.base-modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);--panel-bg:#fff;--panel-border:#e5e5ea;--panel-titlebar-bg:#f8f8f8;--panel-text-primary:#1c1c1e;--panel-text-secondary:#8e8e93;--panel-selected-bg:rgba(0,122,255,0.08)}html.dark .base-modal-overlay{--panel-bg:#15171c;--panel-border:#26272f;--panel-titlebar-bg:#1e2027;--panel-text-primary:#f5f5f5;--panel-text-secondary:#9a9cae;--panel-selected-bg:rgba(16,126,255,0.15)}html.midnight .base-modal-overlay{--panel-bg:#1a1714;--panel-border:#2c2823;--panel-titlebar-bg:#241f1b;--panel-text-primary:#eae6e1;--panel-text-secondary:#a9a39d;--panel-selected-bg:rgba(200,134,60,0.15)}html.cream .base-modal-overlay{--panel-bg:#fefcf8;--panel-border:#e8e3da;--panel-titlebar-bg:#f5f1ea;--panel-text-primary:#3d3832;--panel-text-secondary:#847c72;--panel-selected-bg:rgba(5,150,105,0.08)}.base-modal-dialog{background:var(--panel-bg);border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.25);overflow:hidden}html.dark .base-modal-dialog{box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 0 1px hsla(0,0%,100%,.06)}html.midnight .base-modal-dialog{box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 0 1px hsla(0,0%,100%,.04)}.base-modal-enter-active{transition:opacity .2s ease-out}.base-modal-enter-active .base-modal-dialog{-webkit-animation:baseModalDialogIn .25s ease-out;animation:baseModalDialogIn .25s ease-out}.base-modal-enter-from{opacity:0}.base-modal-leave-active{transition:opacity .15s ease-in}.base-modal-leave-to{opacity:0}@-webkit-keyframes baseModalDialogIn{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes baseModalDialogIn{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.note-editor[data-v-c5910500]{display:flex;flex-direction:column;height:100%;background:var(--panel-bg,#fff)}.note-editor-empty[data-v-c5910500]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.note-editor-empty-icon[data-v-c5910500]{font-size:48px;margin-bottom:16px}.note-editor-empty-title[data-v-c5910500]{font-size:16px;font-weight:500;color:var(--panel-text-primary,#1c1c1e);margin-bottom:8px}.note-editor-empty-desc[data-v-c5910500]{font-size:13px;color:var(--panel-text-secondary,#8e8e93)}.note-editor-loading[data-v-c5910500]{flex:1;display:flex;flex-direction:column;overflow:hidden}.note-editor-loading-toolbar[data-v-c5910500]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--panel-border,#e5e5ea);flex-shrink:0}.note-editor-loading-pill[data-v-c5910500]{height:22px;border-radius:6px;background:var(--note-skeleton,rgba(0,0,0,.06));-webkit-animation:noteEditorShimmer-c5910500 1.6s ease-in-out infinite;animation:noteEditorShimmer-c5910500 1.6s ease-in-out infinite}.note-editor-loading-pill[data-v-c5910500]:nth-child(2){-webkit-animation-delay:.1s;animation-delay:.1s}.note-editor-loading-pill[data-v-c5910500]:nth-child(3){-webkit-animation-delay:.2s;animation-delay:.2s}.note-editor-loading-body[data-v-c5910500]{flex:1;padding:24px 13px;display:flex;flex-direction:column}.note-editor-loading-line[data-v-c5910500]{height:10px;border-radius:5px;background:var(--note-skeleton,rgba(0,0,0,.06));margin-bottom:14px;-webkit-animation:noteEditorShimmer-c5910500 1.6s ease-in-out infinite;animation:noteEditorShimmer-c5910500 1.6s ease-in-out infinite}.note-editor-loading-line--title[data-v-c5910500]{height:16px;border-radius:6px;margin-bottom:0;background:var(--note-skeleton-strong,rgba(0,0,0,.09))}.note-editor-loading-gap[data-v-c5910500]{height:10px}.note-editor-loading-body .note-editor-loading-line[data-v-c5910500]:first-child{-webkit-animation-delay:0s;animation-delay:0s}.note-editor-loading-body .note-editor-loading-line[data-v-c5910500]:nth-child(3){-webkit-animation-delay:.08s;animation-delay:.08s}.note-editor-loading-body .note-editor-loading-line[data-v-c5910500]:nth-child(4){-webkit-animation-delay:.16s;animation-delay:.16s}.note-editor-loading-body .note-editor-loading-line[data-v-c5910500]:nth-child(5){-webkit-animation-delay:.24s;animation-delay:.24s}.note-editor-loading-body .note-editor-loading-line[data-v-c5910500]:nth-child(6){-webkit-animation-delay:.32s;animation-delay:.32s}.note-editor-loading-body .note-editor-loading-line[data-v-c5910500]:nth-child(8){-webkit-animation-delay:.4s;animation-delay:.4s}.note-editor-loading-body .note-editor-loading-line[data-v-c5910500]:nth-child(9){-webkit-animation-delay:.48s;animation-delay:.48s}.note-editor-loading-body .note-editor-loading-line[data-v-c5910500]:nth-child(10){-webkit-animation-delay:.56s;animation-delay:.56s}@-webkit-keyframes noteEditorShimmer-c5910500{0%,to{opacity:.6}50%{opacity:1}}@keyframes noteEditorShimmer-c5910500{0%,to{opacity:.6}50%{opacity:1}}.note-editor-toolbar[data-v-c5910500]{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-bottom:1px solid var(--panel-border,#e5e5ea);flex-shrink:0;gap:6px;min-height:42px}.note-editor-toolbar-left[data-v-c5910500]{display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow:hidden}.note-editor-toolbar-right[data-v-c5910500]{display:flex;align-items:center;gap:1px;flex-shrink:0}.toolbar-separator[data-v-c5910500]{width:1px;height:18px;background:var(--panel-border,#e5e5ea);flex-shrink:0}.toolbar-chip[data-v-c5910500]{display:flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid var(--panel-border,#e5e5ea);border-radius:6px;background:transparent;cursor:pointer;transition:border-color .15s,background .15s;flex-shrink:0}.toolbar-chip[data-v-c5910500]:hover{border-color:var(--panel-text-secondary,#8e8e93);background:var(--note-item-hover,#f5f5f5)}.toolbar-chip-color[data-v-c5910500]{width:16px;height:16px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center}.toolbar-chip-color--none[data-v-c5910500]{background:var(--panel-border,#e5e5ea)}.toolbar-chip-arrow[data-v-c5910500]{color:var(--panel-text-secondary,#8e8e93);flex-shrink:0}.toolbar-select[data-v-c5910500]{min-width:100px;max-width:160px;flex:1}.toolbar-icon-btn[data-v-c5910500]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:var(--panel-text-secondary,#8e8e93);transition:background .15s,color .15s}.toolbar-icon-btn[data-v-c5910500]:hover{background:var(--panel-selected-bg);color:var(--panel-text-primary)}.toolbar-icon-btn--active[data-v-c5910500]{background:var(--panel-selected-bg);color:var(--panel-accent-text)}.toolbar-icon-btn--pinned[data-v-c5910500],.toolbar-icon-btn--reminder-active[data-v-c5910500]{color:var(--panel-accent-text)}.reminder-icon-wrapper[data-v-c5910500]{position:relative;display:flex;align-items:center;justify-content:center}.reminder-dot[data-v-c5910500]{position:absolute;top:-2px;right:-2px;width:6px;height:6px;border-radius:50%;background:var(--panel-accent)}.toolbar-icon-btn--delete[data-v-c5910500]:hover{background:rgba(255,59,48,.08);color:#ff3b30}.note-editor-content[data-v-c5910500]{overflow-y:auto;position:relative}.note-editor-content[data-v-c5910500],.note-editor-content[data-v-c5910500]>*{flex:1;display:flex;flex-direction:column}.note-editor-content[data-v-c5910500] .ck-editor{border:none;display:flex;flex-direction:column;flex:1}.note-editor-content[data-v-c5910500] .ck-editor__main{flex:1;display:flex;flex-direction:column}.note-editor-content[data-v-c5910500] .ck.ck-editor__editable:not(.ck-editor__nested-editable){min-height:200px;flex:1;border:none!important;box-shadow:none!important}.note-editor-content[data-v-c5910500] .ck.ck-toolbar{border:none!important;border-bottom:1px solid var(--panel-border,#e5e5ea)!important}.note-editor-content[data-v-c5910500] .ck .ck-content{max-height:none}.note-editor-readonly-badge[data-v-c5910500]{position:absolute;top:8px;right:8px;background:var(--panel-border,#e5e5ea);color:var(--panel-text-secondary,#8e8e93);padding:2px 8px;border-radius:4px;font-size:11px;z-index:5}.note-editor-html-view[data-v-c5910500]{padding:16px;font-size:14px;color:var(--panel-text-primary,#1c1c1e);line-height:1.6}.note-editor-settings[data-v-c5910500]{border-top:1px solid var(--panel-border,#e5e5ea);padding:12px 16px;max-height:300px;overflow-y:auto;flex-shrink:0;display:flex;flex-direction:column;gap:14px;container-type:inline-size}.segmented-label-short[data-v-c5910500]{display:none}@container (max-width: 450px){.segmented-label-full[data-v-c5910500]{display:none}.segmented-label-short[data-v-c5910500]{display:inline}.settings-segmented-btn svg[data-v-c5910500]{display:none}.settings-segmented-btn[data-v-c5910500]{padding:6px 6px;font-size:11px;gap:3px}}.settings-section[data-v-c5910500]{display:flex;flex-direction:column;gap:8px}.settings-section--revisions[data-v-c5910500]{border-top:1px solid var(--panel-border,#e5e5ea);padding-top:12px}.settings-section-label[data-v-c5910500]{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--panel-text-secondary,#8e8e93);text-transform:uppercase;letter-spacing:.3px}.settings-section-label svg[data-v-c5910500]{flex-shrink:0}.settings-section-label--clickable[data-v-c5910500]{cursor:pointer;justify-content:space-between}.settings-section-label-left[data-v-c5910500]{display:flex;align-items:center;gap:6px}.revisions-toggle[data-v-c5910500]{font-size:10px}.settings-segmented[data-v-c5910500]{display:flex;border-radius:8px;background:var(--note-item-hover,#f5f5f5);padding:3px;gap:2px}.settings-segmented--disabled[data-v-c5910500]{opacity:.5;pointer-events:none}.settings-segmented-btn[data-v-c5910500]{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 10px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;color:var(--panel-text-secondary,#8e8e93);transition:all .2s ease;white-space:nowrap}.settings-segmented-btn svg[data-v-c5910500]{flex-shrink:0}.settings-segmented-btn[data-v-c5910500]:hover:not(.active){color:var(--panel-text-primary,#1c1c1e)}.settings-segmented-btn.active[data-v-c5910500]{background:var(--panel-bg,#fff);color:var(--panel-accent-text);box-shadow:0 1px 3px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.04)}html.dark .settings-segmented-btn.active[data-v-c5910500]{box-shadow:0 1px 3px rgba(0,0,0,.3),0 0 0 1px hsla(0,0%,100%,.06)}.settings-sub-select[data-v-c5910500]{padding-left:4px;margin-top:2px}.settings-sub-select .el-select[data-v-c5910500]{width:100%}.settings-sub-select[data-v-c5910500] .el-input__wrapper{padding:4px 11px}.settings-sub-select[data-v-c5910500] .el-select__tags{gap:2px}.settings-select--error[data-v-c5910500] .el-input__wrapper{box-shadow:0 0 0 1px #f56c6c!important}.settings-validation-error[data-v-c5910500]{color:#f56c6c;font-size:11px;margin-top:6px;padding-left:2px}.editor-revisions-list[data-v-c5910500]{margin-top:2px}.editor-revision-item[data-v-c5910500]{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;font-size:12px;cursor:pointer;border-radius:6px;color:var(--panel-text-secondary,#8e8e93)}.editor-revision-item[data-v-c5910500]:hover{background:var(--panel-selected-bg)}.revision-date[data-v-c5910500]{font-weight:500}.note-editor-actions[data-v-c5910500]{display:flex;align-items:center;justify-content:flex-end;padding:8px 12px;border-top:1px solid var(--panel-border,#e5e5ea);flex-shrink:0}.editor-save-btn[data-v-c5910500]{display:inline-flex;align-items:center;gap:6px;padding:6px 24px;background:var(--panel-accent);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s}.editor-save-btn[data-v-c5910500]:hover{opacity:.85}.editor-save-btn[data-v-c5910500]:disabled{opacity:.6;cursor:not-allowed}.editor-save-spinner[data-v-c5910500]{width:14px;height:14px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;-webkit-animation:saveSpinnerRotate-c5910500 .6s linear infinite;animation:saveSpinnerRotate-c5910500 .6s linear infinite}@-webkit-keyframes saveSpinnerRotate-c5910500{to{transform:rotate(1turn)}}@keyframes saveSpinnerRotate-c5910500{to{transform:rotate(1turn)}}.note-revision-modal-content[data-v-c5910500]{display:flex;flex-direction:column}.note-revision-modal-header[data-v-c5910500]{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid #e5e5ea;gap:12px}.note-revision-modal-header-left[data-v-c5910500]{display:flex;flex-direction:column;gap:10px;min-width:0}.note-revision-modal-title[data-v-c5910500]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#1c1c1e}.note-revision-modal-title svg[data-v-c5910500]{color:var(--panel-accent-text);flex-shrink:0}.note-revision-modal-meta[data-v-c5910500]{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:#636366}.note-revision-modal-meta svg[data-v-c5910500]{color:#8e8e93;flex-shrink:0}.note-revision-modal-meta-text[data-v-c5910500]{margin-right:2px}.note-revision-modal-meta-dot[data-v-c5910500]{width:3px;height:3px;border-radius:50%;background:#c7c7cc;flex-shrink:0;margin:0 4px}.note-revision-modal-close[data-v-c5910500]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:#f2f2f7;border:none;border-radius:50%;cursor:pointer;color:#8e8e93;flex-shrink:0;transition:background .15s,color .15s}.note-revision-modal-close[data-v-c5910500]:hover{background:#e5e5ea;color:#1c1c1e}.note-revision-modal-body[data-v-c5910500]{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.note-revision-modal-field[data-v-c5910500]{display:flex;flex-direction:column;gap:6px}.note-revision-modal-field-label[data-v-c5910500]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:#8e8e93}.note-revision-modal-field-value[data-v-c5910500]{font-size:14px;line-height:1.5;color:#1c1c1e}.note-revision-modal-field-value--html[data-v-c5910500]{line-height:1.7}html.dark .note-revision-modal-header[data-v-c5910500]{border-bottom-color:#26272f}html.dark .note-revision-modal-title[data-v-c5910500]{color:#f5f5f5}html.dark .note-revision-modal-meta[data-v-c5910500]{color:#9a9cae}html.dark .note-revision-modal-meta svg[data-v-c5910500]{color:#636674}html.dark .note-revision-modal-meta-dot[data-v-c5910500]{background:#464852}html.dark .note-revision-modal-close[data-v-c5910500]{background:#26272f;color:#9a9cae}html.dark .note-revision-modal-close[data-v-c5910500]:hover{background:#32333d;color:#f5f5f5}html.dark .note-revision-modal-field-label[data-v-c5910500]{color:#636674}html.dark .note-revision-modal-field-value[data-v-c5910500]{color:#f5f5f5}html.midnight .note-revision-modal-header[data-v-c5910500]{border-bottom-color:#2c2823}html.midnight .note-revision-modal-title[data-v-c5910500]{color:#eae6e1}html.midnight .note-revision-modal-meta[data-v-c5910500]{color:#a9a39d}html.midnight .note-revision-modal-meta svg[data-v-c5910500]{color:#6b655e}html.midnight .note-revision-modal-meta-dot[data-v-c5910500]{background:#504a43}html.midnight .note-revision-modal-close[data-v-c5910500]{background:#2c2823;color:#a9a39d}html.midnight .note-revision-modal-close[data-v-c5910500]:hover{background:#3d3832;color:#eae6e1}html.midnight .note-revision-modal-field-label[data-v-c5910500]{color:#6b655e}html.midnight .note-revision-modal-field-value[data-v-c5910500]{color:#eae6e1}.reminder-popover[data-v-c5910500]{display:flex;flex-direction:column;gap:10px}.reminder-popover-title[data-v-c5910500]{font-size:13px;font-weight:600;color:var(--panel-text-primary,#1c1c1e)}.reminder-popover-field[data-v-c5910500]{display:flex;flex-direction:column;gap:4px}.reminder-popover-field label[data-v-c5910500]{font-size:11px;font-weight:500;color:var(--panel-text-secondary,#8e8e93);text-transform:uppercase;letter-spacing:.3px}.reminder-popover-actions[data-v-c5910500]{display:flex;flex-direction:column;gap:6px;margin-top:4px}.reminder-save-btn[data-v-c5910500]{padding:6px 12px;background:var(--panel-accent);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s}.reminder-save-btn[data-v-c5910500]:hover{opacity:.85}.reminder-save-btn[data-v-c5910500]:disabled{opacity:.5;cursor:not-allowed}.reminder-delete-btn[data-v-c5910500]{padding:6px 12px;background:transparent;color:#ff3b30;border:1px solid #ff3b30;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s}.reminder-delete-btn[data-v-c5910500]:hover{background:rgba(255,59,48,.08)}.note-editor-reminder-panel[data-v-c5910500]{border-top:1px solid var(--panel-border,#e5e5ea);padding:12px 16px;display:flex;flex-direction:column;gap:10px;flex-shrink:0}.reminder-panel-header[data-v-c5910500]{display:flex;align-items:center;justify-content:space-between}.reminder-panel-title[data-v-c5910500]{font-size:13px;font-weight:600;color:var(--panel-text-primary,#1c1c1e)}.reminder-panel-close[data-v-c5910500]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;border-radius:4px;cursor:pointer;color:var(--panel-text-secondary,#8e8e93)}.reminder-panel-close[data-v-c5910500]:hover{background:var(--note-item-hover,#f5f5f5)}.note-trash[data-v-70b172cf]{display:flex;flex-direction:column;height:100%;background:var(--note-list-bg,#fff)}.note-trash-header[data-v-70b172cf]{padding:12px;border-bottom:1px solid var(--panel-border,#e5e5ea);flex-shrink:0}.note-trash-title[data-v-70b172cf]{font-size:14px;font-weight:600;color:var(--panel-text-primary,#1c1c1e)}.note-trash-items[data-v-70b172cf]{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 0;position:relative}.note-trash-item[data-v-70b172cf]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:6px;margin:1px 6px;transition:background .15s,transform .5s ease-in,opacity .5s ease-in;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1}.note-trash-item[data-v-70b172cf]:hover{background:var(--note-item-hover,#f5f5f5)}.note-trash-item.active[data-v-70b172cf]{background:var(--panel-selected-bg)}.trash-item--deleting[data-v-70b172cf]{z-index:0;-webkit-animation:cardHide-70b172cf 2.2s linear forwards;animation:cardHide-70b172cf 2.2s linear forwards}@-webkit-keyframes cardHide-70b172cf{0%{opacity:1}70%{opacity:1}71%{opacity:0}to{opacity:0}}@keyframes cardHide-70b172cf{0%{opacity:1}70%{opacity:1}71%{opacity:0}to{opacity:0}}.trash-truck-container[data-v-70b172cf]{position:absolute;left:0;right:0;height:44px;pointer-events:none;z-index:5}.trash-truck[data-v-70b172cf]{position:relative;-webkit-animation:truckDrive-70b172cf 2.2s forwards;animation:truckDrive-70b172cf 2.2s forwards;-webkit-animation-timing-function:linear;animation-timing-function:linear}.trash-truck-svg[data-v-70b172cf]{position:relative;z-index:2}.trash-truck-cover[data-v-70b172cf]{position:absolute;top:-10px;width:600px;height:64px;background:var(--note-list-bg,#fff);z-index:1}.trash-truck-cover--right[data-v-70b172cf]{left:0}.trash-truck-cover--left[data-v-70b172cf]{right:0;opacity:0;-webkit-animation:showLeftCover-70b172cf 2.2s linear forwards;animation:showLeftCover-70b172cf 2.2s linear forwards}@-webkit-keyframes showLeftCover-70b172cf{0%{opacity:0}71%{opacity:0}72%{opacity:1}to{opacity:1}}@keyframes showLeftCover-70b172cf{0%{opacity:0}71%{opacity:0}72%{opacity:1}to{opacity:1}}@-webkit-keyframes truckDrive-70b172cf{0%{transform:translateX(500px)}55%{transform:translateX(4px)}58%{transform:translateX(10px)}60%{transform:translateX(4px)}72%{transform:translateX(4px)}to{transform:translateX(500px)}}@keyframes truckDrive-70b172cf{0%{transform:translateX(500px)}55%{transform:translateX(4px)}58%{transform:translateX(10px)}60%{transform:translateX(4px)}72%{transform:translateX(4px)}to{transform:translateX(500px)}}.truck-exhaust[data-v-70b172cf]{position:absolute;left:-10px;top:8px;width:30px;height:30px;pointer-events:none;z-index:3}.smoke-puff[data-v-70b172cf]{position:absolute;border-radius:50%;background:#6b7280;opacity:0;bottom:0;left:0}html.dark{background:#9ca3af}.smoke-puff-1[data-v-70b172cf]{width:16px;height:16px;-webkit-animation:smokePuff1-70b172cf .9s ease-out 1.54s forwards;animation:smokePuff1-70b172cf .9s ease-out 1.54s forwards}.smoke-puff-2[data-v-70b172cf]{width:22px;height:22px;-webkit-animation:smokePuff2-70b172cf .9s ease-out 1.57s forwards;animation:smokePuff2-70b172cf .9s ease-out 1.57s forwards}.smoke-puff-3[data-v-70b172cf]{width:13px;height:13px;-webkit-animation:smokePuff3-70b172cf .9s ease-out 1.6s forwards;animation:smokePuff3-70b172cf .9s ease-out 1.6s forwards}.smoke-puff-4[data-v-70b172cf]{width:24px;height:24px;-webkit-animation:smokePuff1-70b172cf .9s ease-out 1.63s forwards;animation:smokePuff1-70b172cf .9s ease-out 1.63s forwards}.smoke-puff-5[data-v-70b172cf]{width:15px;height:15px;-webkit-animation:smokePuff2-70b172cf .9s ease-out 1.66s forwards;animation:smokePuff2-70b172cf .9s ease-out 1.66s forwards}.smoke-puff-6[data-v-70b172cf]{width:20px;height:20px;-webkit-animation:smokePuff3-70b172cf .9s ease-out 1.69s forwards;animation:smokePuff3-70b172cf .9s ease-out 1.69s forwards}.smoke-puff-7[data-v-70b172cf]{width:14px;height:14px;-webkit-animation:smokePuff1-70b172cf .9s ease-out 1.72s forwards;animation:smokePuff1-70b172cf .9s ease-out 1.72s forwards}.smoke-puff-8[data-v-70b172cf]{width:26px;height:26px;-webkit-animation:smokePuff2-70b172cf .9s ease-out 1.75s forwards;animation:smokePuff2-70b172cf .9s ease-out 1.75s forwards}.smoke-puff-9[data-v-70b172cf]{width:18px;height:18px;-webkit-animation:smokePuff3-70b172cf .9s ease-out 1.78s forwards;animation:smokePuff3-70b172cf .9s ease-out 1.78s forwards}.smoke-puff-10[data-v-70b172cf]{width:22px;height:22px;-webkit-animation:smokePuff1-70b172cf .9s ease-out 1.8s forwards;animation:smokePuff1-70b172cf .9s ease-out 1.8s forwards}.smoke-puff-11[data-v-70b172cf]{width:13px;height:13px;-webkit-animation:smokePuff2-70b172cf .9s ease-out 1.82s forwards;animation:smokePuff2-70b172cf .9s ease-out 1.82s forwards}.smoke-puff-12[data-v-70b172cf]{width:24px;height:24px;-webkit-animation:smokePuff3-70b172cf .9s ease-out 1.84s forwards;animation:smokePuff3-70b172cf .9s ease-out 1.84s forwards}.smoke-puff-13[data-v-70b172cf]{width:16px;height:16px;-webkit-animation:smokePuff1-70b172cf .9s ease-out 1.86s forwards;animation:smokePuff1-70b172cf .9s ease-out 1.86s forwards}.smoke-puff-14[data-v-70b172cf]{width:20px;height:20px;-webkit-animation:smokePuff2-70b172cf .9s ease-out 1.88s forwards;animation:smokePuff2-70b172cf .9s ease-out 1.88s forwards}.smoke-puff-15[data-v-70b172cf]{width:25px;height:25px;-webkit-animation:smokePuff3-70b172cf .9s ease-out 1.9s forwards;animation:smokePuff3-70b172cf .9s ease-out 1.9s forwards}.smoke-puff-16[data-v-70b172cf]{width:14px;height:14px;-webkit-animation:smokePuff1-70b172cf .9s ease-out 1.92s forwards;animation:smokePuff1-70b172cf .9s ease-out 1.92s forwards}.smoke-puff-17[data-v-70b172cf]{width:22px;height:22px;-webkit-animation:smokePuff2-70b172cf .9s ease-out 1.94s forwards;animation:smokePuff2-70b172cf .9s ease-out 1.94s forwards}.smoke-puff-18[data-v-70b172cf]{width:18px;height:18px;-webkit-animation:smokePuff3-70b172cf .9s ease-out 1.96s forwards;animation:smokePuff3-70b172cf .9s ease-out 1.96s forwards}.smoke-puff-19[data-v-70b172cf]{width:26px;height:26px;-webkit-animation:smokePuff1-70b172cf .9s ease-out 1.98s forwards;animation:smokePuff1-70b172cf .9s ease-out 1.98s forwards}.smoke-puff-20[data-v-70b172cf]{width:15px;height:15px;-webkit-animation:smokePuff2-70b172cf .9s ease-out 2s forwards;animation:smokePuff2-70b172cf .9s ease-out 2s forwards}@-webkit-keyframes smokePuff1-70b172cf{0%{opacity:.85;transform:translate(0) scale(.4)}20%{opacity:.7;transform:translate(-160px,-8px) scale(1.4)}to{opacity:0;transform:translate(-350px,-18px) scale(2.4)}}@keyframes smokePuff1-70b172cf{0%{opacity:.85;transform:translate(0) scale(.4)}20%{opacity:.7;transform:translate(-160px,-8px) scale(1.4)}to{opacity:0;transform:translate(-350px,-18px) scale(2.4)}}@-webkit-keyframes smokePuff2-70b172cf{0%{opacity:.85;transform:translate(0) scale(.4)}20%{opacity:.7;transform:translate(-140px,-14px) scale(1.5)}to{opacity:0;transform:translate(-320px,-26px) scale(2.6)}}@keyframes smokePuff2-70b172cf{0%{opacity:.85;transform:translate(0) scale(.4)}20%{opacity:.7;transform:translate(-140px,-14px) scale(1.5)}to{opacity:0;transform:translate(-320px,-26px) scale(2.6)}}@-webkit-keyframes smokePuff3-70b172cf{0%{opacity:.85;transform:translateY(2px) scale(.4)}20%{opacity:.7;transform:translate(-180px,-4px) scale(1.3)}to{opacity:0;transform:translate(-380px,-12px) scale(2.2)}}@keyframes smokePuff3-70b172cf{0%{opacity:.85;transform:translateY(2px) scale(.4)}20%{opacity:.7;transform:translate(-180px,-4px) scale(1.3)}to{opacity:0;transform:translate(-380px,-12px) scale(2.2)}}.note-trash-item-info[data-v-70b172cf]{flex:1;min-width:0}.note-trash-item-title[data-v-70b172cf]{font-size:13px;font-weight:500;color:var(--panel-text-primary,#1c1c1e);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-trash-item-date[data-v-70b172cf]{font-size:11px;color:var(--panel-text-secondary,#8e8e93);margin-top:2px}.note-trash-item-actions[data-v-70b172cf]{display:flex;gap:4px;flex-shrink:0}.trash-delete-btn[data-v-70b172cf],.trash-restore-btn[data-v-70b172cf]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;cursor:pointer;transition:background .15s}.trash-restore-btn[data-v-70b172cf]{background:rgba(var(--panel-accent-rgb),.08);color:var(--panel-accent-text)}.trash-restore-btn[data-v-70b172cf]:hover{background:rgba(var(--panel-accent-rgb),.15)}.trash-delete-btn[data-v-70b172cf]{background:rgba(255,59,48,.08);color:#ff3b30}.trash-delete-btn[data-v-70b172cf]:hover{background:rgba(255,59,48,.15)}.note-trash-empty[data-v-70b172cf]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.note-trash-empty-icon[data-v-70b172cf]{font-size:40px;margin-bottom:12px}.note-trash-empty-title[data-v-70b172cf]{font-size:14px;font-weight:500;color:var(--panel-text-primary,#1c1c1e);margin-bottom:4px}.note-trash-empty-desc[data-v-70b172cf]{font-size:12px;color:var(--panel-text-secondary,#8e8e93)}.note-trash-items[data-v-70b172cf]::-webkit-scrollbar{width:4px}.note-trash-items[data-v-70b172cf]::-webkit-scrollbar-track{background:transparent}.note-trash-items[data-v-70b172cf]::-webkit-scrollbar-thumb{background:var(--panel-border,#e5e5ea);border-radius:4px}.note-context-backdrop{position:fixed;inset:0;z-index:100009}.note-context-backdrop--blur{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(0,0,0,.15)}.note-context-menu{background:#fff;border:1px solid #e5e5ea;border-radius:8px;padding:4px 0;min-width:180px;box-shadow:0 8px 30px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.06);font-size:13px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.context-menu-item{display:flex;align-items:center;padding:6px 12px;cursor:pointer;color:#1c1c1e;position:relative;gap:8px;white-space:nowrap}.context-menu-item:hover{background:rgba(var(--panel-accent-rgb),.08)}.context-menu-item--danger{color:#ff3b30}.context-menu-icon{width:18px;text-align:center;font-size:14px}.context-menu-arrow{margin-left:auto;opacity:.5}.context-menu-divider{height:1px;background:#e5e5ea;margin:4px 0}.context-submenu{position:absolute;top:-4px;background:#fff;border:1px solid #e5e5ea;border-radius:8px;padding:4px 0;min-width:160px;max-height:300px;overflow-y:auto;box-shadow:0 8px 30px rgba(0,0,0,.12)}.context-submenu.submenu-right{left:100%;margin-left:2px}.context-submenu.submenu-left{right:100%;margin-right:2px}.submenu-child{padding-left:28px!important}.category-color-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.context-color-grid{display:flex;gap:6px;padding:8px 12px;flex-wrap:wrap}.context-color-dot{width:22px;height:22px;border-radius:50%;cursor:pointer;transition:transform .15s}.context-color-dot:hover{transform:scale(1.2)}html.dark .note-context-backdrop--blur{background:rgba(0,0,0,.3)}html.dark .note-context-menu{background:#1e2027;border-color:#26272f;box-shadow:0 8px 30px rgba(0,0,0,.4),0 2px 8px rgba(0,0,0,.2)}html.dark .context-menu-item{color:#f5f5f5}html.dark .context-menu-item:hover{background:rgba(16,185,129,.12)}html.dark .context-menu-item--danger{color:#ff453a}html.dark .context-menu-divider{background:#26272f}html.dark .context-submenu{background:#1e2027;border-color:#26272f;box-shadow:0 8px 30px rgba(0,0,0,.4)}html.midnight .note-context-backdrop--blur{background:rgba(0,0,0,.3)}html.midnight .note-context-menu{background:#241f1b;border-color:#2c2823;box-shadow:0 8px 30px rgba(0,0,0,.4),0 2px 8px rgba(0,0,0,.2)}html.midnight .context-menu-item{color:#eae6e1}html.midnight .context-menu-item:hover{background:rgba(200,134,60,.12)}html.midnight .context-menu-divider{background:#2c2823}html.midnight .context-submenu{background:#241f1b;border-color:#2c2823;box-shadow:0 8px 30px rgba(0,0,0,.4)}.panel-settings-backdrop{position:fixed;inset:0;z-index:100009}.panel-settings-menu{background:#fff;border:1px solid #e5e5ea;border-radius:8px;padding:4px 0;min-width:200px;box-shadow:0 8px 30px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.06);font-size:13px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.panel-settings-item{display:flex;align-items:center;padding:6px 12px;cursor:pointer;color:#1c1c1e;gap:8px;white-space:nowrap}.panel-settings-item:hover{background:rgba(var(--panel-accent-rgb),.08)}.panel-settings-icon{width:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.panel-settings-check{margin-left:auto;color:var(--panel-accent-text);display:flex;align-items:center}.panel-settings-divider{height:1px;background:#e5e5ea;margin:4px 0}html.dark .panel-settings-menu{background:#1e2027;border-color:#26272f;box-shadow:0 8px 30px rgba(0,0,0,.4),0 2px 8px rgba(0,0,0,.2)}html.dark .panel-settings-item{color:#f5f5f5}html.dark .panel-settings-item:hover{background:rgba(var(--panel-accent-rgb),.12)}html.dark .panel-settings-divider{background:#26272f}html.midnight .panel-settings-menu{background:#241f1b;border-color:#2c2823;box-shadow:0 8px 30px rgba(0,0,0,.4),0 2px 8px rgba(0,0,0,.2)}html.midnight .panel-settings-item{color:#eae6e1}html.midnight .panel-settings-item:hover{background:rgba(var(--panel-accent-rgb),.12)}html.midnight .panel-settings-divider{background:#2c2823}html.cream .panel-settings-menu{background:#fefcf8;border-color:#e8e3da;box-shadow:0 8px 30px rgba(76,70,60,.12),0 2px 8px rgba(76,70,60,.06)}html.cream .panel-settings-item{color:#3d3832}html.cream .panel-settings-item:hover{background:rgba(var(--panel-accent-rgb),.06)}html.cream .panel-settings-divider{background:#e8e3da}:root{--panel-accent:#007aff;--panel-accent-text:#007aff;--panel-accent-rgb:0,122,255;--panel-selected-bg:rgba(0,122,255,0.08)}html.dark{--panel-accent:#0b8e62;--panel-accent-text:#34d399;--panel-accent-rgb:16,185,129;--panel-selected-bg:rgba(16,185,129,0.15)}html.midnight{--panel-accent:#c8863c;--panel-accent-text:#d4a050;--panel-accent-rgb:200,134,60;--panel-selected-bg:rgba(200,134,60,0.15)}html.cream{--panel-accent:#059669;--panel-accent-text:#059669;--panel-accent-rgb:5,150,105;--panel-selected-bg:rgba(5,150,105,0.08)}.panel-app{--panel-backdrop:rgba(0,0,0,0.45);--panel-bg:#fff;--panel-border:#e5e5ea;--panel-titlebar-bg:#f8f8f8;--panel-text-primary:#1c1c1e;--panel-text-secondary:#8e8e93;--panel-accent:#007aff;--panel-accent-text:#007aff;--panel-accent-rgb:0,122,255;--panel-selected-bg:rgba(0,122,255,0.08);--panel-resize-handle:#c7c7cc}html.dark .panel-app{--panel-backdrop:rgba(0,0,0,0.7);--panel-bg:#15171c;--panel-border:#26272f;--panel-titlebar-bg:#1e2027;--panel-text-primary:#f5f5f5;--panel-text-secondary:#9a9cae;--panel-selected-bg:rgba(16,185,129,0.15);--panel-accent:#0b8e62;--panel-accent-text:#34d399;--panel-accent-rgb:11,142,98;--panel-resize-handle:#464852}html.midnight .panel-app{--panel-backdrop:rgba(0,0,0,0.7);--panel-bg:#1a1714;--panel-border:#2c2823;--panel-titlebar-bg:#241f1b;--panel-text-primary:#eae6e1;--panel-text-secondary:#a9a39d;--panel-selected-bg:rgba(200,134,60,0.15);--panel-accent:#c8863c;--panel-accent-text:#d4a050;--panel-accent-rgb:200,134,60;--panel-resize-handle:#504a43}html.cream .panel-app{--panel-backdrop:rgba(0,0,0,0.18);--panel-bg:#fefcf8;--panel-border:#e8e3da;--panel-titlebar-bg:#f5f1ea;--panel-text-primary:#3d3832;--panel-text-secondary:#847c72;--panel-selected-bg:rgba(5,150,105,0.08);--panel-accent:#059669;--panel-accent-text:#059669;--panel-accent-rgb:5,150,105;--panel-resize-handle:#c4bcb0}.panel-app{position:fixed;inset:0;z-index:var(--panel-z-base,100000);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}.panel-app--floating{pointer-events:none}.panel-app--floating .panel-content{pointer-events:all;-ms-scroll-chaining:none;overscroll-behavior:contain;transition:opacity .2s ease,transform .2s ease}.panel-app--floating .panel-content--closing,.panel-app--floating .panel-content--opening{transition:none}.panel-content--shake-hidden{opacity:0!important;transform:scale(.92)!important;pointer-events:none!important}.panel-content--minimized{visibility:hidden!important;pointer-events:none!important}.panel-backdrop{position:fixed;inset:0;background:var(--panel-backdrop,rgba(0,0,0,.45));backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:var(--panel-z-base,100000)}.panel-content{position:fixed;left:0;top:0;z-index:calc(var(--panel-z-base, 100000) + 1);background:var(--panel-bg,#fff);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.2),0 0 0 1px var(--panel-border,#e5e5ea);display:flex;flex-direction:column;overflow:hidden}.panel-content--transparent{--panel-bg-transparent:hsla(0,0%,100%,0.55);--panel-titlebar-bg-transparent:hsla(0,0%,97.3%,0.45);background:var(--panel-bg-transparent)!important;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px)}html.dark .panel-content--transparent{--panel-bg-transparent:rgba(21,23,28,0.42);--panel-titlebar-bg-transparent:rgba(30,32,39,0.35)}html.midnight .panel-content--transparent{--panel-bg-transparent:rgba(26,23,20,0.42);--panel-titlebar-bg-transparent:rgba(36,31,27,0.35)}html.cream .panel-content--transparent{--panel-bg-transparent:rgba(254,252,248,0.55);--panel-titlebar-bg-transparent:rgba(245,241,234,0.45)}.panel-content--transparent .panel-titlebar{background:var(--panel-titlebar-bg-transparent)!important}.panel-content--transparent .panel-body{background:transparent}.panel-content--opening{-webkit-animation:panelOpen .25s ease-out;animation:panelOpen .25s ease-out}.panel-content--closing{-webkit-animation:panelClose .2s ease-in forwards;animation:panelClose .2s ease-in forwards}@-webkit-keyframes panelOpen{0%{opacity:0}to{opacity:1}}@keyframes panelOpen{0%{opacity:0}to{opacity:1}}@-webkit-keyframes panelClose{0%{opacity:1}to{opacity:0}}@keyframes panelClose{0%{opacity:1}to{opacity:0}}.panel-titlebar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--panel-titlebar-bg,#f8f8f8);border-bottom:1px solid var(--panel-border,#e5e5ea);flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.panel-titlebar--draggable{cursor:-webkit-grab;cursor:grab;touch-action:none}.panel-titlebar--draggable:active{cursor:-webkit-grabbing;cursor:grabbing}.panel-titlebar-left{display:flex;align-items:center;gap:6px}.panel-titlebar-actions{display:flex;align-items:center;gap:4px}.panel-titlebar-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;border-radius:6px;cursor:pointer;color:var(--panel-text-secondary,#8e8e93);transition:background .15s,color .15s}.panel-titlebar-btn:hover{background:var(--panel-selected-bg);color:var(--panel-text-primary)}.panel-titlebar-btn--close:hover{background:rgba(255,59,48,.1);color:#ff3b30}.panel-body{display:flex;flex:1;overflow:hidden;-ms-scroll-chaining:none;overscroll-behavior:contain}.panel-divider{width:4px;cursor:col-resize;background:transparent;flex-shrink:0;position:relative;z-index:10;transition:background .2s;touch-action:none}.panel-divider:active,.panel-divider:hover{background:var(--panel-resize-handle,#c7c7cc)}.panel-resize-handle{position:absolute;z-index:20;touch-action:none}.panel-resize-n,.panel-resize-s{left:8px;right:8px;height:6px;cursor:ns-resize}.panel-resize-e,.panel-resize-w{top:8px;bottom:8px;width:6px;cursor:ew-resize}.panel-resize-n{top:-3px}.panel-resize-s{bottom:-3px}.panel-resize-e{right:-3px}.panel-resize-w{left:-3px}.panel-resize-ne,.panel-resize-nw,.panel-resize-se,.panel-resize-sw{width:12px;height:12px}.panel-resize-ne{top:-3px;right:-3px;cursor:nesw-resize}.panel-resize-nw{top:-3px;left:-3px;cursor:nwse-resize}.panel-resize-se{bottom:-3px;right:-3px;cursor:nwse-resize}.panel-resize-sw{bottom:-3px;left:-3px;cursor:nesw-resize}.panel-content--minimizing,.panel-content--restoring{will-change:transform,opacity}.panel-content--minimized *,.panel-content--minimizing *,.panel-content--restoring *{transition:none!important}.panel-app--compact .panel-content{border-radius:0}.panel-app--compact .panel-body{position:relative}.note-app{--note-sidebar-bg:#f2f2f7;--note-list-bg:#fff;--note-selected-sidebar:rgba(var(--panel-accent-rgb),0.1);--note-group-header:#8e8e93;--note-item-hover:#f5f5f5}html.dark .note-app{--note-sidebar-bg:#1b1c22;--note-list-bg:#15171c;--note-selected-sidebar:rgba(var(--panel-accent-rgb),0.12);--note-group-header:#636674;--note-item-hover:#1e2027;--note-skeleton:hsla(0,0%,100%,0.08);--note-skeleton-strong:hsla(0,0%,100%,0.13)}html.midnight .note-app{--note-sidebar-bg:#201d19;--note-list-bg:#1a1714;--note-selected-sidebar:rgba(var(--panel-accent-rgb),0.12);--note-group-header:#6b655e;--note-item-hover:#241f1b;--note-skeleton:hsla(0,0%,100%,0.07);--note-skeleton-strong:hsla(0,0%,100%,0.12)}html.cream .note-app{--note-sidebar-bg:#f5f1ea;--note-list-bg:#fefcf8;--note-selected-sidebar:rgba(var(--panel-accent-rgb),0.08);--note-group-header:#a39b8f;--note-item-hover:#f0ebe3}.note-app-titlebar-text{font-size:13px;font-weight:600;color:var(--panel-text-primary)}.note-app-list,.note-app-sidebar{flex-shrink:0;border-right:1px solid var(--panel-border);overflow:hidden}.note-app-editor{flex:1;min-width:0;overflow:hidden}.note-app-popper.el-popper{z-index:200010!important}.note-app-editor .el-select--small .el-input__wrapper,.note-app-editor .el-select--small .el-select__wrapper{min-height:28px}.note-color-popper.el-popper{padding:8px!important}.note-color-popper .color-popover-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.note-color-popper .color-popover-item{width:30px;height:30px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s,box-shadow .15s;border:2px solid transparent}.note-color-popper .color-popover-item:hover{transform:scale(1.12)}.note-color-popper .color-popover-item.active{border-color:var(--panel-text-primary,#1c1c1e);box-shadow:0 0 0 2px var(--panel-bg,#fff),0 0 0 4px var(--panel-text-primary,#1c1c1e)}.note-color-popper .color-popover-item--none{background:var(--panel-border,#e5e5ea);color:var(--panel-text-secondary,#8e8e93)}.note-reminder-popper.el-popper{padding:12px!important}.note-reminder-popper .reminder-popover{display:flex;flex-direction:column;gap:14px}.note-reminder-popper .reminder-popover-title{color:#1c1c1e;font-size:13px;font-weight:600}.note-reminder-popper .reminder-popover-field{display:flex;flex-direction:column;gap:4px}.note-reminder-popper .reminder-popover-field label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.3px;color:#8e8e93}.note-reminder-popper .el-date-editor .el-input__wrapper{min-height:28px}.note-reminder-popper .reminder-popover-actions{display:flex;flex-direction:column;gap:6px;margin-top:2px}html.dark .note-reminder-popper.el-popper{background:#1e2027;border-color:#26272f}html.dark .note-reminder-popper .reminder-popover-title{color:#f5f5f5}html.dark .note-reminder-popper .reminder-popover-field label{color:#9a9cae}html.dark .note-reminder-popper .el-popper__arrow:before{background:#1e2027;border-color:#26272f}html.midnight .note-reminder-popper.el-popper{background:#241f1b;border-color:#2c2823}html.midnight .note-reminder-popper .reminder-popover-title{color:#eae6e1}html.midnight .note-reminder-popper .reminder-popover-field label{color:#a9a39d}html.midnight .note-reminder-popper .el-popper__arrow:before{background:#241f1b;border-color:#2c2823}.note-app.panel-app--compact .note-app-sidebar{position:absolute;top:0;left:0;right:0;bottom:0;width:100%!important;z-index:10;border-right:none;background:var(--note-sidebar-bg,#f2f2f7)}.note-app.panel-app--compact .note-app-sidebar>*{height:100%}.note-app.panel-app--compact .note-app-list{width:100%!important;flex:1;border-right:none}.note-app.panel-app--compact .note-app-editor{display:flex;flex-direction:column;width:100%}.note-app-mobile-back{display:flex;align-items:center;padding:6px 10px;border-bottom:1px solid var(--panel-border,#e5e5ea);flex-shrink:0;background:var(--panel-bg,#fff)}.mobile-back-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:13px;color:var(--panel-accent-text);font-weight:500}.mobile-back-btn:hover{background:var(--panel-selected-bg)}.mobile-back-actions{display:flex;align-items:center;gap:2px;margin-left:auto}.mobile-back-actions .toolbar-icon-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:var(--panel-text-secondary,#8e8e93);transition:background .15s,color .15s}.mobile-back-actions .toolbar-icon-btn:hover{background:var(--panel-selected-bg);color:var(--panel-text-primary)}.mobile-back-actions .toolbar-icon-btn--pinned,.mobile-back-actions .toolbar-icon-btn--reminder-active{color:var(--panel-accent-text)}.mobile-back-actions .toolbar-icon-btn--active{background:var(--panel-selected-bg);color:var(--panel-accent-text)}.mobile-back-actions .toolbar-icon-btn--delete:hover{background:rgba(255,59,48,.08);color:#ff3b30}.mobile-back-actions .reminder-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.mobile-back-actions .reminder-dot{position:absolute;top:-2px;right:-2px;width:6px;height:6px;border-radius:50%;background:var(--panel-accent)}.note-multi-select-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;padding:40px 20px;text-align:center}.note-multi-select-info{display:flex;align-items:center;gap:8px}.note-multi-select-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;background:var(--panel-accent);color:#fff;border-radius:14px;font-size:14px;font-weight:600;line-height:1}.note-multi-select-label{font-size:15px;font-weight:500;color:var(--panel-text-primary,#1c1c1e)}.note-multi-select-actions{display:flex;gap:8px}.note-multi-select-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.note-multi-select-btn--delete{background:rgba(255,59,48,.1);color:#ff3b30}.note-multi-select-btn--delete:hover{background:rgba(255,59,48,.2)}.note-multi-select-hint{font-size:12px;color:var(--panel-text-secondary,#8e8e93)}.note-app .panel-body{position:relative}.note-upload-overlay{position:absolute;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.note-upload-overlay-content{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 40px;border-radius:14px;background:hsla(0,0%,100%,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 20px 60px rgba(0,0,0,.15);max-width:320px;width:100%}.note-upload-overlay-spinner{width:32px;height:32px;border:3px solid hsla(0,0%,100%,.25);border-top-color:var(--panel-accent);border-radius:50%;-webkit-animation:noteUploadSpinnerRotate .8s linear infinite;animation:noteUploadSpinnerRotate .8s linear infinite}@-webkit-keyframes noteUploadSpinnerRotate{to{transform:rotate(1turn)}}@keyframes noteUploadSpinnerRotate{to{transform:rotate(1turn)}}.note-upload-overlay-title{font-size:14px;font-weight:600;color:var(--panel-text-primary,#1c1c1e)}.note-upload-overlay-stats{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--panel-text-secondary,#8e8e93)}.note-upload-overlay-bar{width:100%;height:4px;background:rgba(0,0,0,.1);border-radius:2px;overflow:hidden}.note-upload-overlay-bar-fill{height:100%;background:var(--panel-accent);border-radius:2px;transition:width .2s ease}.note-upload-overlay-filename{font-size:11px;color:var(--panel-text-secondary,#8e8e93);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-upload-overlay-cancel{margin-top:4px;padding:7px 22px;background:rgba(255,59,48,.08);color:#ff3b30;border:none;border-radius:8px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .2s,color .2s}.note-upload-overlay-cancel:hover{background:#ff3b30;color:#fff}html.dark .note-upload-overlay-content{background:rgba(21,23,28,.92);box-shadow:0 20px 60px rgba(0,0,0,.5)}html.dark .note-upload-overlay-cancel{background:rgba(255,69,58,.12);color:#ff453a}html.dark .note-upload-overlay-cancel:hover{background:#ff453a;color:#fff}html.midnight .note-upload-overlay-content{background:rgba(26,23,20,.92);box-shadow:0 20px 60px rgba(0,0,0,.5)}html.midnight .note-upload-overlay-cancel{background:rgba(255,69,58,.1);color:#ff453a}html.midnight .note-upload-overlay-cancel:hover{background:#ff453a;color:#fff}.agenda-app{--agenda-sidebar-bg:#f9f9fb;--agenda-item-hover:#f5f5f5;--agenda-cell-border:#f0f0f2;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}html.dark .agenda-app{--agenda-sidebar-bg:#1b1c22;--agenda-item-hover:#1e2027;--agenda-cell-border:#1e2027}html.midnight .agenda-app{--agenda-sidebar-bg:#201d19;--agenda-item-hover:#241f1b;--agenda-cell-border:#241f1b}html.cream .agenda-app{--agenda-sidebar-bg:#f5f1ea;--agenda-item-hover:#f0ebe3;--agenda-cell-border:#e8e3da}.agenda-app .panel-titlebar{gap:8px;position:relative;min-height:45px;box-sizing:border-box}.agenda-app .panel-titlebar-left{flex-shrink:0;z-index:1}.agenda-app-titlebar-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center}.agenda-titlebar-center-left{display:flex;align-items:center;gap:6px}.agenda-titlebar-center-right{display:none}.agenda-titlebar-shared-label{font-size:11px;color:var(--panel-text-secondary);white-space:nowrap}.agenda-app .panel-titlebar-actions{flex-shrink:0;margin-left:auto;z-index:1}.agenda-nav-group{display:flex;align-items:center;gap:2px;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:7px;padding:1px 2px}.agenda-nav-label{font-size:12px;font-weight:600;color:var(--panel-text-primary);padding:0 4px;white-space:nowrap;width:120px;text-align:center}.agenda-nav-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;border-radius:5px;cursor:pointer;color:var(--panel-text-secondary);transition:background .15s,color .15s}.agenda-nav-btn:hover{background:var(--panel-selected-bg);color:var(--panel-accent-text)}.agenda-today-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--panel-border);background:var(--panel-bg);color:var(--panel-text-primary);border-radius:7px;font-size:11px;font-weight:600;cursor:pointer;transition:all .25s ease;letter-spacing:.2px;max-width:120px;overflow:hidden}.agenda-today-chip:hover{border-color:var(--panel-accent);color:var(--panel-accent-text);background:var(--panel-selected-bg)}.agenda-today-chip--hidden{opacity:0;max-width:0;padding:0 0;border-color:transparent;overflow:hidden;pointer-events:none;transform:scale(.85);margin:0;gap:0}.agenda-today-chip-icon{display:none}.agenda-view-segmented{display:flex;border-radius:8px;border:1px solid var(--panel-border);background:var(--panel-bg);padding:2px;gap:2px}.agenda-view-seg-btn{display:flex;align-items:center;justify-content:center;gap:4px;padding:4px 12px;border:none;background:transparent;border-radius:6px;font-size:11px;font-weight:500;cursor:pointer;color:var(--panel-text-secondary);transition:all .15s;white-space:nowrap}.agenda-view-seg-btn svg{flex-shrink:0}.agenda-view-seg-btn:hover:not(.active){color:var(--panel-text-primary)}.agenda-view-seg-btn.active{background:var(--panel-accent);color:#fff;box-shadow:0 1px 3px rgba(var(--panel-accent-rgb),.25)}.agenda-add-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:var(--panel-accent);color:#fff;border-radius:50%;cursor:pointer;transition:opacity .15s,transform .15s;padding:0}.agenda-add-btn--titlebar-row2{display:none}.agenda-add-btn:hover{opacity:.85}.agenda-add-btn:active{transform:scale(.9)}.agenda-app-body-inner{display:flex;flex:1;overflow:hidden}.agenda-app-sidebar{width:260px;flex-shrink:0;border-right:1px solid var(--panel-border);background:var(--agenda-sidebar-bg);display:flex;flex-direction:column;overflow:hidden}.agenda-sidebar-header{padding:0 14px;min-height:46px;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid var(--panel-border)}.agenda-sidebar-header-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.agenda-sidebar-date{font-size:13px;font-weight:600;color:var(--panel-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.agenda-sidebar-group-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:none;border-radius:6px;cursor:pointer;color:var(--panel-text-secondary);transition:all .15s;flex-shrink:0;padding:0}.agenda-sidebar-group-btn:hover{background:var(--agenda-item-hover);color:var(--panel-text-primary)}.agenda-sidebar-group-btn--active{color:var(--panel-accent-text)}.agenda-sidebar-group-btn--hidden{visibility:hidden;pointer-events:none}.agenda-sidebar-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.agenda-sidebar-shared-toggle{display:flex;align-items:center;cursor:pointer}.agenda-sidebar-toggle-track{position:relative;display:inline-block;width:34px;height:20px;border-radius:10px;background:var(--panel-border);transition:background .2s;flex-shrink:0}.agenda-sidebar-toggle-track--on{background:var(--panel-accent)}.agenda-sidebar-toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.15)}.agenda-sidebar-toggle-track--on .agenda-sidebar-toggle-thumb{transform:translateX(14px)}.agenda-sidebar-events{flex:1;overflow-y:auto;padding:6px 8px}.agenda-sidebar-group{margin-bottom:4px}.agenda-sidebar-group-label{display:flex;align-items:center;gap:6px;padding:6px 8px 4px;font-size:11px;font-weight:600;color:var(--panel-text-secondary);text-transform:uppercase;letter-spacing:.5px}.agenda-sidebar-group-count{font-size:10px;font-weight:500;background:var(--agenda-item-hover);color:var(--panel-text-secondary);padding:1px 5px;border-radius:8px}.agenda-sidebar-event{display:flex;align-items:flex-start;gap:8px;padding:8px;border-radius:6px;cursor:pointer;transition:background .15s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.agenda-sidebar-event:hover{background:var(--agenda-item-hover)}.agenda-sidebar-event--completed .agenda-sidebar-event-title{text-decoration:line-through;opacity:.5}.agenda-sidebar-event-color-bar{width:4px;border-radius:2px;flex-shrink:0;align-self:stretch}.agenda-sidebar-event-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.agenda-sidebar-event-time{font-size:11px;font-weight:500;color:var(--panel-text-secondary)}.agenda-sidebar-event-title{font-size:13px;font-weight:500;color:var(--panel-text-primary)}.agenda-sidebar-event-desc,.agenda-sidebar-event-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-sidebar-event-desc{font-size:11px;color:var(--panel-text-secondary)}.agenda-sidebar-event-status{font-size:9px;font-weight:600;padding:2px 5px;border-radius:3px;flex-shrink:0;margin-top:2px;text-transform:uppercase;letter-spacing:.3px}.agenda-sidebar-event-status--pending{background:rgba(255,149,0,.12);color:#ff9500}.agenda-sidebar-event-status--completed{background:rgba(52,199,89,.12);color:#34c759}html.dark .agenda-sidebar-event-status--pending{background:rgba(255,149,0,.15);color:#ff9f0a}html.dark .agenda-sidebar-event-status--completed{background:rgba(52,199,89,.15);color:#30d158}.agenda-sidebar-event--shared{opacity:.75}.agenda-sidebar-event-shared-icon{flex-shrink:0;color:var(--panel-text-secondary);opacity:.6;margin-top:5px}.agenda-sidebar-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;color:var(--panel-text-secondary);font-size:13px}.agenda-sidebar-add{margin-top:4px;padding:5px 12px;border:none;background:var(--panel-accent);color:#fff;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:opacity .15s}.agenda-sidebar-add:hover{opacity:.85}.agenda-app:has(.agenda-weekday-row) .panel-divider:after{content:"";position:absolute;left:0;right:0;top:45px;border-bottom:1px solid var(--panel-border)}.agenda-app-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.agenda-weekday-row{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--panel-border);flex-shrink:0;min-height:46px}.agenda-weekday{text-align:center;font-size:13px;font-weight:600;color:var(--panel-text-secondary);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;justify-content:center}.agenda-calendar{overflow:hidden;container-type:inline-size}.agenda-calendar,.agenda-calendar-grid{flex:1;display:flex;flex-direction:column}.agenda-week-row{display:grid;grid-template-columns:repeat(7,1fr);flex:1;position:relative}.agenda-multiday-layer{position:absolute;top:22px;left:0;right:0;z-index:1;pointer-events:none}.agenda-multiday-bar{position:absolute;height:16px;border-radius:4px;font-size:10px;font-weight:500;padding:0 4px;overflow:hidden;white-space:nowrap;line-height:16px;pointer-events:auto;cursor:pointer;box-sizing:border-box;display:flex;align-items:center;gap:3px;background-clip:padding-box}.agenda-multiday-bar-title{overflow:hidden;text-overflow:ellipsis}.agenda-multiday-bar-radio{width:7px;height:7px;border-radius:50%;border:1.5px solid currentColor;flex-shrink:0;opacity:.7;cursor:pointer;box-sizing:border-box;transition:background .15s,opacity .15s}.agenda-multiday-bar-radio:hover{opacity:1}.agenda-multiday-bar-radio--done{background:currentColor;opacity:.9}.agenda-multiday-bar-recurrence{flex-shrink:0;opacity:.7}.agenda-multiday-bar--start{border-radius:6px 0 0 6px;border-left:3px solid transparent}.agenda-multiday-bar--end{border-radius:0 6px 6px 0;border-right:3px solid transparent}.agenda-multiday-bar--mid{border-radius:0}.agenda-multiday-bar--single{border-radius:6px;border-left:3px solid transparent;border-right:3px solid transparent}.agenda-day-cell{display:flex;flex-direction:column;border-right:1px solid var(--agenda-cell-border);border-bottom:1px solid var(--agenda-cell-border);min-height:0;overflow:hidden;cursor:pointer;transition:background .1s}.agenda-day-cell:nth-child(7n){border-right:none}.agenda-day-cell:hover{background:var(--agenda-item-hover)}.agenda-day-cell--selected{background:var(--panel-selected-bg)}.agenda-day-cell--other-month{opacity:.35}.agenda-day-cell--drag-over{background:rgba(var(--panel-accent-rgb),.12)}.agenda-day-cell-header{padding:3px 5px 1px;flex-shrink:0;text-align:right;position:relative;z-index:2}.agenda-day-number{font-size:12px;font-weight:400;color:var(--panel-text-primary);line-height:1}.agenda-day-number--today{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--panel-accent);color:#fff;font-weight:600;font-size:11px;box-shadow:0 0 0 1.5px var(--panel-bg),0 1px 4px rgba(0,0,0,.2)}.agenda-day-cell-events{flex:1;overflow:hidden;padding:1px 3px 2px;padding-top:calc(var(--multiday-offset, 0)*18px + 1px);display:flex;flex-direction:column;gap:1px}.agenda-day-event{display:flex;align-items:center;gap:3px;padding:1px 4px;border-radius:3px;font-size:10px;line-height:1.4;overflow:hidden;white-space:nowrap;cursor:pointer;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.agenda-day-event--completed{opacity:.45}.agenda-day-event--completed .agenda-day-event-title{text-decoration:line-through}.agenda-day-event-radio{width:8px;height:8px;border-radius:50%;border:1.5px solid currentColor;flex-shrink:0;opacity:.7;cursor:pointer;box-sizing:border-box;transition:background .15s,opacity .15s}.agenda-day-event-radio:hover{opacity:1}.agenda-day-event-radio--done{background:currentColor;opacity:.9}.agenda-day-event-time{font-weight:600;flex-shrink:0;opacity:.85}.agenda-day-event-title{overflow:hidden;text-overflow:ellipsis}.agenda-day-more{font-size:10px;color:var(--panel-text-secondary);padding:0 4px;cursor:pointer;flex-shrink:0}.agenda-day-more:hover{color:var(--panel-accent-text)}.agenda-day-view{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;-ms-scroll-chaining:none;overscroll-behavior:contain}.agenda-day-view-timeline{flex:1;overflow-y:auto;overflow-x:hidden}.agenda-day-hour-row{display:flex;min-height:48px;border-bottom:1px solid var(--agenda-cell-border);transition:background .1s}.agenda-day-hour-row--drag-over{background:rgba(var(--panel-accent-rgb),.08)}.agenda-day-hour-label{width:56px;flex-shrink:0;padding:6px 8px 0;font-size:11px;font-weight:500;color:var(--panel-text-secondary);text-align:right}.agenda-day-hour-content{flex:1;min-width:0;padding:4px 8px;display:flex;flex-direction:column;gap:3px;border-left:1px solid var(--agenda-cell-border);overflow:hidden}.agenda-day-allday-section{padding:8px;display:flex;flex-direction:column;gap:4px;border-bottom:2px solid var(--agenda-cell-border)}.agenda-day-allday-label{font-size:11px;font-weight:600;color:var(--panel-text-secondary);text-transform:uppercase;letter-spacing:.3px;padding:0 4px 2px}.agenda-day-allday-bar{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;min-width:0;transition:opacity .15s}.agenda-day-allday-bar:hover{opacity:.85}.agenda-day-allday-bar--completed{opacity:.5}.agenda-day-allday-bar--completed .agenda-day-allday-bar-title{text-decoration:line-through}.agenda-day-allday-bar-radio{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;flex-shrink:0;cursor:pointer;box-sizing:border-box;opacity:.6;transition:opacity .15s}.agenda-day-allday-bar-radio:hover{opacity:1}.agenda-day-allday-bar-radio--done{background:currentColor;opacity:.8}.agenda-day-allday-bar-recurrence{flex-shrink:0;opacity:.6}.agenda-day-allday-bar-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-day-allday-bar-time{font-size:11px;opacity:.75;margin-left:auto;flex-shrink:0;white-space:nowrap}.agenda-day-hour-event{display:flex;align-items:center;gap:8px;padding:5px 10px;border-left:3px solid var(--panel-accent);border-radius:4px;background:var(--agenda-item-hover);cursor:pointer;transition:background .15s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;min-width:0}.agenda-day-hour-event:hover{background:var(--panel-selected-bg)}.agenda-day-hour-event--completed{opacity:.5}.agenda-day-hour-event--completed .agenda-day-hour-event-title{text-decoration:line-through}.agenda-day-hour-event-radio{width:14px;height:14px;border-radius:50%;border:2px solid var(--panel-text-secondary);flex-shrink:0;cursor:pointer;box-sizing:border-box;transition:background .15s,border-color .15s}.agenda-day-hour-event-radio:hover{border-color:#34c759}.agenda-day-hour-event-radio--done{background:#34c759;border-color:#34c759}.agenda-day-hour-event-time{font-size:12px;font-weight:600;color:var(--panel-text-secondary);min-width:36px}.agenda-day-hour-event-title{font-size:13px;font-weight:500;color:var(--panel-text-primary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.dark .agenda-day-hour-event-radio{border-color:var(--panel-text-secondary)}html.dark .agenda-day-hour-event-radio--done{background:#30d158;border-color:#30d158}.agenda-context-backdrop{position:fixed;inset:0;z-index:100009}.agenda-context-backdrop--blur{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(0,0,0,.15)}html.dark .agenda-context-backdrop--blur{background:rgba(0,0,0,.3)}.agenda-context-menu{background:#fff;border:1px solid #e5e5ea;border-radius:8px;padding:4px 0;min-width:180px;box-shadow:0 8px 30px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.06);font-size:13px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.agenda-context-menu .context-menu-item{display:flex;align-items:center;padding:6px 12px;cursor:pointer;color:#1c1c1e;position:relative;gap:8px;white-space:nowrap}.agenda-context-menu .context-menu-item:hover{background:rgba(var(--panel-accent-rgb),.08)}.agenda-context-menu .context-menu-item--danger{color:#ff3b30}.agenda-context-menu .context-menu-item--disabled{opacity:.4;cursor:default;pointer-events:none}.agenda-context-menu .context-menu-icon{width:18px;display:flex;align-items:center;justify-content:center}.agenda-context-menu .context-menu-divider{height:1px;background:#e5e5ea;margin:4px 0}html.dark .agenda-context-menu{background:#1e2027;border-color:#26272f;box-shadow:0 8px 30px rgba(0,0,0,.4)}html.dark .agenda-context-menu .context-menu-item{color:#f5f5f5}html.dark .agenda-context-menu .context-menu-item--danger{color:#ff453a}html.dark .agenda-context-menu .context-menu-divider{background:#26272f}.agenda-form-dialog,.agenda-reminder-dialog{--agenda-item-hover:#f5f5f5}html.dark .agenda-form-dialog,html.dark .agenda-reminder-dialog{--agenda-item-hover:#1e2027}html.midnight .agenda-form-dialog,html.midnight .agenda-reminder-dialog{--agenda-item-hover:#241f1b}html.cream .agenda-form-dialog,html.cream .agenda-reminder-dialog{--agenda-item-hover:#f0ebe3}.agenda-form-dialog{display:flex;flex-direction:column}.agenda-reminder-dialog{padding:16px}.agenda-form-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--panel-border,#e5e5ea);flex-shrink:0}.agenda-form-title,.agenda-reminder-title{font-size:15px;font-weight:600;color:var(--panel-text-primary,#1c1c1e)}.agenda-reminder-title{margin-bottom:12px}.agenda-form-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;border-radius:6px;cursor:pointer;color:var(--panel-text-secondary);transition:background .15s}.agenda-form-close:hover{background:rgba(255,59,48,.1);color:#ff3b30}.agenda-form-body{padding:16px;overflow-y:auto;flex:1}.agenda-form-field{margin-bottom:14px}.agenda-form-field--half{flex:1;min-width:0}.agenda-form-field label,.agenda-reminder-field label{display:block;font-size:12px;font-weight:500;color:var(--panel-text-secondary);margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px}.agenda-form-input,.agenda-form-select,.agenda-form-textarea,.agenda-reminder-input{width:100%;max-width:100%;padding:8px 11px;border:1px solid var(--panel-border);border-radius:8px;font-size:13px;color:var(--panel-text-primary);background:var(--panel-bg);outline:none;transition:border-color .15s;box-sizing:border-box;min-height:36px;min-width:0;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=datetime-local].agenda-form-input{display:block}input[type=datetime-local].agenda-form-input::-webkit-date-and-time-value{text-align:left}.agenda-form-input:focus,.agenda-form-select:focus,.agenda-form-textarea:focus,.agenda-reminder-input:focus{border-color:var(--panel-accent)}.agenda-form-textarea{resize:vertical;min-height:72px}.agenda-form-row{display:flex;gap:12px}.agenda-form-colors{display:flex;gap:8px;flex-wrap:wrap}.agenda-form-color-dot{width:20px;height:20px;border-radius:50%;cursor:pointer;transition:transform .15s,box-shadow .15s;border:2.5px solid transparent;box-sizing:border-box}.agenda-form-color-dot:hover{transform:scale(1.2)}.agenda-form-color-dot--active{border-color:var(--panel-bg,#fff);box-shadow:0 0 0 2px #636366;transform:scale(1.15)}html.dark .agenda-form-color-dot--active{border-color:var(--panel-bg,#1c1c1e);box-shadow:0 0 0 2px #98989f}.agenda-form-segmented{display:flex;border-radius:8px;background:var(--agenda-item-hover,#f5f5f5);padding:2px;gap:2px}.agenda-form-segmented-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 8px;border:none;background:transparent;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;color:var(--panel-text-secondary);transition:all .15s;white-space:nowrap}.agenda-form-segmented-btn svg{flex-shrink:0}.agenda-form-segmented-btn:hover:not(.active){color:var(--panel-text-primary)}.agenda-form-segmented-btn.active{background:var(--panel-bg);color:var(--panel-accent-text);box-shadow:0 1px 3px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.04)}html.dark .agenda-form-segmented-btn.active{box-shadow:0 1px 3px rgba(0,0,0,.3),0 0 0 1px hsla(0,0%,100%,.06)}.agenda-form-error,.agenda-reminder-error{padding:6px 10px;background:rgba(255,59,48,.08);border-radius:6px;font-size:12px;color:#ff3b30;margin-bottom:10px}.agenda-form-field-error{font-size:11px;color:#ff3b30;margin-top:4px;padding:0 2px}.agenda-form-input--error,.agenda-form-input--error:focus{border-color:#ff3b30}.el-date-editor.agenda-form-input--error .el-input__wrapper{box-shadow:inset 0 0 0 1px #ff3b30}.agenda-reminder-error{margin-top:8px}.agenda-reminder-field{margin-bottom:12px}.agenda-form-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--panel-border);flex-shrink:0}.agenda-form-btn,.agenda-reminder-btn{padding:8px 18px;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s;min-height:36px}.agenda-form-btn--cancel,.agenda-reminder-btn--cancel{background:var(--agenda-item-hover);color:var(--panel-text-primary)}.agenda-form-btn--cancel:hover,.agenda-reminder-btn--cancel:hover{background:var(--panel-border)}.agenda-form-btn--save,.agenda-reminder-btn--save{background:var(--panel-accent);color:#fff}.agenda-form-btn--save:hover,.agenda-reminder-btn--save:hover{opacity:.85}.agenda-form-btn--save:disabled{opacity:.6;cursor:not-allowed}.agenda-reminder-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.agenda-form-dialog .el-date-editor .el-input__wrapper,.agenda-form-dialog .el-select .el-input__wrapper,.agenda-form-dialog .el-select .el-select__wrapper,.agenda-reminder-dialog .el-select .el-input__wrapper,.agenda-reminder-dialog .el-select .el-select__wrapper{min-height:36px;padding:4px 11px}.agenda-form-reminder-item .el-select__wrapper,.agenda-reminder-item .el-select__wrapper{background:#fff;border:1px solid #d1d1d6;border-radius:8px;box-shadow:none;font-size:13px;transition:border-color .15s}html.dark .agenda-form-reminder-item .el-select__wrapper,html.dark .agenda-reminder-item .el-select__wrapper{background:#15171c!important;border-color:#26272f;box-shadow:none}html.midnight .agenda-form-reminder-item .el-select__wrapper,html.midnight .agenda-reminder-item .el-select__wrapper{background:#1a1714!important;border-color:#2c2823;box-shadow:none}html.cream .agenda-form-reminder-item .el-select__wrapper,html.cream .agenda-reminder-item .el-select__wrapper{background:#fefcf8!important;border-color:#ddd7cc;box-shadow:none}.agenda-form-dialog .el-select__tags{gap:2px}.agenda-form-dialog .el-date-editor{--el-date-editor-width:100%}.agenda-form-view-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--panel-text-primary);margin-bottom:12px}.agenda-form-view-color{width:4px;height:20px;border-radius:2px;flex-shrink:0}.agenda-form-view-meta{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--panel-text-secondary);margin-bottom:6px}.agenda-form-view-meta svg{flex-shrink:0}.agenda-form-view-desc{font-size:13px;color:var(--panel-text-primary);line-height:1.5;margin-top:12px;padding-top:12px;border-top:1px solid var(--panel-border);white-space:pre-wrap;word-break:break-word}.agenda-form-view-status{margin-top:12px}.agenda-app-popper.el-popper{z-index:200025!important}@media (max-width:500px){.base-modal-dialog.agenda-form-dialog{max-width:96vw!important;max-height:90vh!important}.agenda-form-row{flex-direction:column;gap:0}}.agenda-app-panel--no-sidebar .panel-titlebar-left>.panel-titlebar-btn:first-child{display:none}.agenda-app-panel--static-center .panel-titlebar-actions,.agenda-app-panel--static-center .panel-titlebar-left{z-index:auto}.agenda-app-panel--static-center .agenda-app-titlebar-center{position:static;transform:none}.agenda-app-panel--short .agenda-weekday{font-size:11px}.agenda-app-panel--short .agenda-weekday-row{min-height:30px}@container (max-width: 410px){.agenda-day-more-text{display:none}}.agenda-app-panel--narrow .agenda-nav-label{width:auto}.agenda-app-panel--narrow .agenda-today-chip{padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;gap:0;font-size:0}.agenda-app-panel--narrow .agenda-today-chip-icon{display:block}.agenda-app-panel--narrow .agenda-today-chip-text{display:none}.agenda-app-panel--narrow .agenda-view-seg-btn{font-size:0;padding:6px 8px;gap:0}.agenda-app.panel-app--compact .panel-titlebar{flex-wrap:wrap;padding:6px 8px;gap:6px}.agenda-app.panel-app--compact .panel-titlebar-actions,.agenda-app.panel-app--compact .panel-titlebar-left{display:contents}.agenda-app.panel-app--compact .panel-titlebar-left>.panel-titlebar-btn{display:none}.agenda-app.panel-app--compact .agenda-today-chip,.agenda-app.panel-app--compact .panel-titlebar-actions>.panel-titlebar-btn{padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:var(--panel-text-secondary);transition:background .15s,color .15s,border-color .15s;background:var(--panel-bg);border:1px solid var(--panel-border)}.agenda-app.panel-app--compact .agenda-add-btn--row1{width:26px;height:26px;border-radius:50%}.agenda-app.panel-app--compact .agenda-today-chip:hover,.agenda-app.panel-app--compact .panel-titlebar-actions>.panel-titlebar-btn:hover{background:var(--panel-selected-bg);color:var(--panel-text-primary);border-color:rgba(var(--panel-accent-rgb),.2)}.agenda-app.panel-app--compact .panel-titlebar-actions>.panel-titlebar-btn.panel-titlebar-btn--close:hover{background:rgba(255,59,48,.1);color:#ff3b30}.agenda-app.panel-app--compact .agenda-add-btn--row1{display:none}.agenda-app.panel-app--compact .agenda-nav-group{order:1;border:none;background:none;padding:0;margin-right:auto}.agenda-app.panel-app--compact .agenda-nav-label{width:auto;font-size:13px;font-weight:700;text-align:center;padding:0 2px}.agenda-app.panel-app--compact .agenda-nav-btn{width:28px;height:28px}.agenda-app.panel-app--compact .agenda-today-chip{order:3;font-size:0;letter-spacing:0;margin-right:2px}.agenda-app.panel-app--compact .agenda-today-chip--hidden{visibility:hidden;width:0;min-width:0;padding:0;border:none;margin:0;overflow:hidden}.agenda-app.panel-app--compact .agenda-today-chip-icon{display:flex}.agenda-app.panel-app--compact .agenda-today-chip-text{display:none}.agenda-app.panel-app--compact .panel-titlebar-actions>.panel-titlebar-btn:not(.panel-titlebar-btn--close){order:4;margin-right:2px}.agenda-app.panel-app--compact .panel-titlebar-btn--close{order:5}.agenda-app.panel-app--compact .agenda-app-titlebar-center{order:10;position:static;transform:none;width:calc(100% + 16px);margin:2px -8px -2px;padding:5px 8px;box-sizing:border-box;border-top:1px solid var(--agenda-cell-border);display:flex;justify-content:space-between;align-items:center}.agenda-app.panel-app--compact .agenda-titlebar-center-left{display:flex;align-items:center;gap:6px}.agenda-app.panel-app--compact .agenda-add-btn--titlebar-row2{display:flex;width:24px;height:24px}.agenda-app.panel-app--compact .agenda-add-btn--titlebar-row2 svg{width:10px;height:10px}.agenda-app.panel-app--compact .agenda-titlebar-center-right{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.agenda-app.panel-app--compact .agenda-view-segmented{flex:0 1 auto}.agenda-app.panel-app--compact .agenda-view-seg-btn{padding:5px 20px;font-size:12px}.agenda-app.panel-app--compact .agenda-add-btn--row1{visibility:hidden;pointer-events:none}.agenda-app.panel-app--compact .agenda-app-main{flex:1}.agenda-app-sidebar--sheet{position:absolute;bottom:0;left:0;right:0;width:100%;max-height:none;border-right:none;border-top:none;border-bottom:none;z-index:10;border-radius:14px 14px 0 0;box-shadow:0 -4px 20px rgba(0,0,0,.1);transition:height .25s ease-out,border-radius .25s ease-out}.agenda-app-sidebar--sheet.agenda-app-sidebar--dragging{transition:none}.agenda-app-sidebar--sheet.agenda-app-sidebar--closing{transition:height .25s ease-in;overflow:hidden;pointer-events:none}.agenda-app-sidebar--drag-over{box-shadow:inset 0 0 0 2px rgba(var(--panel-accent-rgb),.3)}.agenda-app-sidebar--sheet.agenda-app-sidebar--drag-over .agenda-sidebar-header{background:var(--agenda-sidebar-bg);box-shadow:inset 2px 0 0 rgba(var(--panel-accent-rgb),.3),inset -2px 0 0 rgba(var(--panel-accent-rgb),.3),inset 0 2px 0 rgba(var(--panel-accent-rgb),.3);border-radius:14px 14px 0 0}.agenda-app-sidebar--sheet .agenda-sidebar-header{cursor:-webkit-grab;cursor:grab;touch-action:none;padding:6px 14px 8px;min-height:auto}.agenda-app-sidebar--sheet .agenda-sidebar-header:active{cursor:-webkit-grabbing;cursor:grabbing}.agenda-sidebar-handle{width:36px;height:4px;border-radius:2px;background:var(--panel-resize-handle);margin:0 auto 6px}.agenda-app-sidebar--fullscreen{height:100%!important;border-radius:0}.agenda-swipe-container{position:relative;overflow:hidden}.agenda-swipe-action{position:absolute;top:0;bottom:0;display:flex;align-items:center;pointer-events:none}.agenda-swipe-action--complete{background:#34c759}.agenda-swipe-action--complete,.agenda-swipe-action--pending{left:0;width:50%;justify-content:flex-start;padding-left:20px;border-radius:6px}.agenda-swipe-action--pending{background:#ff9500}.agenda-swipe-action--delete{right:0;width:50%;background:#ff3b30;justify-content:flex-end;padding-right:20px;border-radius:6px}html.dark .agenda-swipe-action--complete{background:#30d158}html.dark .agenda-swipe-action--pending{background:#ff9f0a}html.dark .agenda-swipe-action--delete{background:#ff453a}.agenda-swipe-container .agenda-sidebar-event{position:relative;z-index:1;background:var(--agenda-sidebar-bg);transition:transform .25s ease-out}.agenda-sidebar-event--drag-ready{cursor:-webkit-grab;cursor:grab;box-shadow:0 4px 12px rgba(0,0,0,.18);transform:scale(1.02);transition:transform .15s ease,box-shadow .15s ease}html.dark .agenda-sidebar-event--drag-ready{box-shadow:0 4px 12px rgba(0,0,0,.4)}.agenda-tooltip{position:fixed;z-index:calc(var(--panel-z-base, 100000) + 25);max-width:280px;min-width:160px;background:#fff;border:1px solid #e5e5ea;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.12),0 1px 4px rgba(0,0,0,.06);display:flex;overflow:hidden;pointer-events:none;transform:translateX(-50%) translateY(-100%) translateY(-8px);-webkit-animation:agenda-tooltip-in .15s ease-out;animation:agenda-tooltip-in .15s ease-out}@-webkit-keyframes agenda-tooltip-in{0%{opacity:0;transform:translateX(-50%) translateY(-100%) translateY(-4px)}to{opacity:1;transform:translateX(-50%) translateY(-100%) translateY(-8px)}}@keyframes agenda-tooltip-in{0%{opacity:0;transform:translateX(-50%) translateY(-100%) translateY(-4px)}to{opacity:1;transform:translateX(-50%) translateY(-100%) translateY(-8px)}}.agenda-tooltip-color{width:4px;flex-shrink:0}.agenda-tooltip-body{padding:8px 10px;min-width:0}.agenda-tooltip-title{font-size:13px;font-weight:600;color:#1c1c1e;line-height:1.3;word-break:break-word;display:flex;align-items:flex-start;gap:4px}.agenda-tooltip-shared-icon{flex-shrink:0;margin-top:1px;color:#8e8e93}html.dark .agenda-tooltip-shared-icon{color:#8e8e93}.agenda-tooltip-time{font-size:11px;color:#8e8e93;margin-top:2px}.agenda-tooltip-desc{font-size:12px;color:#636366;margin-top:4px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}html.dark .agenda-tooltip{background:#1e2027;border-color:#26272f;box-shadow:0 4px 16px rgba(0,0,0,.4)}html.dark .agenda-tooltip-title{color:#f5f5f5}html.dark .agenda-tooltip-time{color:#8e8e93}html.dark .agenda-tooltip-desc{color:#aeaeb2}html.midnight .agenda-context-menu{background:#241f1b;border-color:#2c2823;box-shadow:0 8px 30px rgba(0,0,0,.4)}html.midnight .agenda-context-menu .context-menu-item{color:#eae6e1}html.midnight .agenda-context-menu .context-menu-item:hover{background:rgba(200,134,60,.12)}html.midnight .agenda-context-menu .context-menu-divider{background:#2c2823}html.midnight .agenda-tooltip{background:#241f1b;border-color:#2c2823;box-shadow:0 4px 16px rgba(0,0,0,.4)}html.midnight .agenda-tooltip-title{color:#eae6e1}html.midnight .agenda-tooltip-desc{color:#a9a39d}.agenda-day-event-recurrence{flex-shrink:0;opacity:.7}.agenda-sidebar-event-recurrence{margin-left:4px;flex-shrink:0;opacity:.5;vertical-align:middle}.agenda-day-hour-event-recurrence{flex-shrink:0;opacity:.5;margin-right:2px}.agenda-form-reminders{display:flex;flex-direction:column;gap:8px}.agenda-form-reminder-item{display:flex;flex-direction:column;gap:6px;background:rgba(0,0,0,.06);border-radius:8px;padding:8px}html.dark .agenda-form-reminder-item{background:rgba(0,0,0,.3)}html.midnight .agenda-form-reminder-item{background:rgba(0,0,0,.25)}html.cream .agenda-form-reminder-item{background:rgba(0,0,0,.045)}.agenda-form-reminder-remove{display:flex;align-items:center;justify-content:center;width:100%;border:1px dashed rgba(255,59,48,.35);background:none;color:#ff3b30;cursor:pointer;padding:4px 0;font-size:11px;font-weight:500;border-radius:6px;transition:border-color .15s,background .15s}.agenda-form-reminder-remove:hover{border-color:#ff3b30;background:rgba(255,59,48,.06)}html.dark .agenda-form-reminder-remove{border-color:rgba(255,69,58,.3);color:#ff453a}html.dark .agenda-form-reminder-remove:hover{border-color:#ff453a}html.midnight .agenda-form-reminder-remove{border-color:rgba(255,69,58,.25);color:#ff453a}html.cream .agenda-form-reminder-remove{border-color:rgba(200,50,40,.25);color:#c83228}.agenda-form-btn--add{margin:10px 0}.agenda-form-field--recurrence{margin-top:8px;margin-bottom:24px}.agenda-form-field--visibility{margin-top:18px}.agenda-form-btn--add{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:6px 12px;border:1px dashed var(--panel-border);border-radius:8px;background:none;color:var(--panel-text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:color .15s,border-color .15s}.agenda-form-btn--add:hover{color:var(--panel-accent-text);border-color:var(--panel-accent)}.agenda-form-recurrence-toggle{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:8px 10px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:13px;color:var(--panel-text-primary);background:var(--agenda-item-hover);border-radius:8px}.agenda-form-switch{position:relative;width:34px;height:20px;border-radius:10px;background:var(--panel-border);flex-shrink:0;transition:background .2s;cursor:pointer}.agenda-form-switch-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.15)}.agenda-form-switch--on{background:var(--panel-accent)}.agenda-form-switch--on .agenda-form-switch-knob{transform:translateX(14px)}.agenda-form-recurrence-fields{margin-top:8px;display:flex;flex-direction:column;gap:6px}.agenda-form-recurrence-freq-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--panel-text-primary);flex-wrap:wrap}.agenda-form-recurrence-freq-seg{flex:1;min-width:0}.agenda-form-recurrence-freq-seg .agenda-form-segmented-btn{padding:5px 6px;font-size:11px}.agenda-form-recurrence-interval{width:56px;min-height:30px;padding:4px 6px;text-align:center;font-size:13px}.agenda-form-recurrence-hint{display:flex;align-items:center;gap:6px;font-size:11px;color:#3478a7;background:rgba(0,122,255,.08);border-radius:6px;padding:5px 8px}.agenda-form-recurrence-hint svg{flex-shrink:0;opacity:.7}html.dark .agenda-form-recurrence-hint{color:#5ac8fa;background:rgba(90,200,250,.1)}html.midnight .agenda-form-recurrence-hint{color:#6bb3e0;background:rgba(107,179,224,.1)}html.cream .agenda-form-recurrence-hint{color:#5a8a6a;background:rgba(90,138,106,.08)}.agenda-form-recurrence-end-label{margin-top:6px}.agenda-form-recurrence-count-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--panel-text-primary)}.agenda-form-recurrence-count{width:64px;min-height:30px;padding:4px 6px;text-align:center;font-size:13px}.agenda-reminder-list{display:flex;flex-direction:column;gap:6px;margin:8px 0;max-height:200px;overflow-y:auto}.agenda-reminder-item{display:flex;flex-direction:column;gap:6px;background:rgba(0,0,0,.06);border-radius:8px;padding:8px}html.dark .agenda-reminder-item{background:rgba(0,0,0,.3)}html.midnight .agenda-reminder-item{background:rgba(0,0,0,.25)}html.cream .agenda-reminder-item{background:rgba(0,0,0,.045)}.agenda-reminder-remove-btn{display:flex;align-items:center;justify-content:center;width:100%;border:1px dashed rgba(255,59,48,.35);background:none;color:#ff3b30;cursor:pointer;padding:4px 0;font-size:11px;font-weight:500;border-radius:6px;transition:border-color .15s,background .15s}.agenda-reminder-remove-btn:hover{border-color:#ff3b30;background:rgba(255,59,48,.06)}html.dark .agenda-reminder-remove-btn{border-color:rgba(255,69,58,.3);color:#ff453a}html.dark .agenda-reminder-remove-btn:hover{border-color:#ff453a}html.midnight .agenda-reminder-remove-btn{border-color:rgba(255,69,58,.25);color:#ff453a}html.cream .agenda-reminder-remove-btn{border-color:rgba(200,50,40,.25);color:#c83228}.agenda-reminder-add-btn{margin-top:8px}.agenda-reminder-empty{font-size:12px;color:var(--panel-text-secondary);text-align:center;padding:8px 0}.panel-content--transparent .agenda-app-sidebar{background:transparent}.panel-content--transparent .agenda-app-sidebar--sheet{background:rgba(249,249,251,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}html.dark .panel-content--transparent .agenda-app-sidebar--sheet{background:rgba(27,28,34,.9)}html.midnight .panel-content--transparent .agenda-app-sidebar--sheet{background:rgba(32,29,25,.9)}html.cream .panel-content--transparent .agenda-app-sidebar--sheet{background:rgba(245,241,234,.9)}.panel-content--transparent .agenda-day-cell:hover,.panel-content--transparent .agenda-day-hour-event:hover{background:hsla(0,0%,50.2%,.08)}.weather-app .panel-content{box-shadow:0 20px 60px rgba(0,0,0,.3),0 0 0 1px hsla(0,0%,100%,.1);transition:background .6s ease}.weather-app .panel-titlebar{position:relative;z-index:5}.weather-active .panel-titlebar{background:transparent!important;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border-bottom:none;color:#fff}.panel-content.weather-onboarding-mode{background:linear-gradient(180deg,#1b2a40,#141e30 50%,#0e1520)!important}.weather-onboarding-mode .panel-titlebar{backdrop-filter:none;-webkit-backdrop-filter:none}.weather-active .panel-titlebar-btn{color:hsla(0,0%,100%,.85)!important}.weather-active .panel-titlebar-btn:hover{background:hsla(0,0%,100%,.12)!important}.weather-app .panel-body{background:transparent;position:relative;overflow:hidden}.weather-titlebar-city{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:2px;min-width:0}.weather-active .weather-titlebar-city{color:#fff}.panel-content.weather-cond--sunny{background:linear-gradient(180deg,#163660,#102850 40%,#0b1d3e)!important}.panel-content.weather-cond--partcloud{background:linear-gradient(180deg,#1e2d42,#162336 50%,#10192b)!important}.panel-content.weather-cond--cloud{background:linear-gradient(180deg,#1c242e,#151c25 50%,#10161e)!important}.panel-content.weather-cond--rain{background:linear-gradient(180deg,#182a3e,#122030 50%,#0c1724)!important}.panel-content.weather-cond--snow{background:linear-gradient(180deg,#1a2540,#131c33 50%,#0e1528)!important}.panel-content.weather-cond--thunder{background:linear-gradient(180deg,#1e1530,#160f26 50%,#100a1e)!important}.panel-content.weather-cond--fog{background:linear-gradient(180deg,#1c2228,#161b21 50%,#11161b)!important}.panel-content.weather-cond--night{background:linear-gradient(180deg,#121840,#0d1233 50%,#090e28)!important}.panel-content.weather-cond--night_few{background:linear-gradient(180deg,#131a42,#0e1335 50%,#090e28)!important}.panel-content.weather-cond--night_partcloud{background:linear-gradient(180deg,#151c3e,#101536 50%,#0a102a)!important}.panel-content.weather-cond--night_cloud{background:linear-gradient(180deg,#171e38,#111830 50%,#0c1224)!important}.weather-panel-fx{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.wp-fx-glow{position:absolute;top:-30%;right:-20%;width:70%;height:70%;border-radius:50%;background:radial-gradient(circle,rgba(255,220,120,.15) 0,transparent 70%);-webkit-animation:wpGlowPulse 6s ease-in-out infinite;animation:wpGlowPulse 6s ease-in-out infinite}@-webkit-keyframes wpGlowPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes wpGlowPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.wp-fx-sun-wrap{position:absolute;top:2%;right:3%;width:80px;height:80px;z-index:1;pointer-events:none;-webkit-animation:wpSunPulse 4s ease-in-out infinite;animation:wpSunPulse 4s ease-in-out infinite}.wp-fx-sun-glow{width:3000px;height:3000px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,190,50,.35) 0,rgba(255,190,50,.2) 5%,rgba(255,190,50,.08) 14%,rgba(255,190,50,.03) 25%,rgba(255,190,50,.01) 38%,transparent 55%)}.wp-fx-sun-glow,.wp-fx-sun-rays{position:absolute;top:50%;left:50%}.wp-fx-sun-rays{width:0;height:0;-webkit-animation:wpSunRaysSpin 60s linear infinite;animation:wpSunRaysSpin 60s linear infinite}.wp-fx-sun-ray{position:absolute;top:0;left:-2.5px;width:5px;height:800px;transform-origin:top center;background:linear-gradient(180deg,rgba(255,200,70,.13) 0,rgba(255,200,70,.04) 40%,transparent 75%);filter:blur(6px)}.wp-fx-sun-ray:nth-child(2n){height:650px;opacity:.6}@-webkit-keyframes wpSunRaysSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes wpSunRaysSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.wp-fx-sun-disc{position:absolute;inset:-5px;border-radius:50%;background:#ffc845;filter:blur(10px)}@-webkit-keyframes wpSunPulse{0%,to{transform:scale(1);opacity:.83}50%{transform:scale(1.06);opacity:.95}}@keyframes wpSunPulse{0%,to{transform:scale(1);opacity:.83}50%{transform:scale(1.06);opacity:.95}}.wp-fx-cloud{position:absolute;background:#fff;opacity:.12;border-radius:40px;filter:blur(4px);-webkit-animation:wpCloudFloat ease-in-out infinite;animation:wpCloudFloat ease-in-out infinite}.wp-fx-cloud:after,.wp-fx-cloud:before{content:"";position:absolute;background:inherit;border-radius:50%}.wp-fx-cloud:before{width:52%;aspect-ratio:1;bottom:25%;left:14%}.wp-fx-cloud:after{width:42%;aspect-ratio:1;bottom:20%;right:12%}.wp-fx-cloud--dense{opacity:.16;filter:blur(5px)}.wp-fx-cloud--night{background:#fff;opacity:.06;filter:blur(6px)}.wp-fx-cloud--night.wp-fx-cloud--dense{opacity:.1}@-webkit-keyframes wpCloudFloat{0%{transform:translateX(-35px) translateY(0)}50%{transform:translateX(45px) translateY(-10px)}to{transform:translateX(-35px) translateY(0)}}@keyframes wpCloudFloat{0%{transform:translateX(-35px) translateY(0)}50%{transform:translateX(45px) translateY(-10px)}to{transform:translateX(-35px) translateY(0)}}.wp-fx-drop{position:absolute;top:-24px;width:2px;height:24px;background:linear-gradient(180deg,transparent,rgba(120,200,255,.7));border-radius:0 0 2px 2px;-webkit-animation:wpRainFall linear infinite;animation:wpRainFall linear infinite}.wp-fx-drop--heavy{width:2.5px;height:28px;background:linear-gradient(180deg,transparent,rgba(160,180,255,.8))}@-webkit-keyframes wpRainFall{0%{transform:translateY(0);opacity:0}8%{opacity:1}to{transform:translateY(900px);opacity:.3}}@keyframes wpRainFall{0%{transform:translateY(0);opacity:0}8%{opacity:1}to{transform:translateY(900px);opacity:.3}}.wp-fx-flash{position:absolute;inset:0;background:rgba(200,180,255,.12);-webkit-animation:wpFlash 4s ease-in-out infinite;animation:wpFlash 4s ease-in-out infinite}@-webkit-keyframes wpFlash{0%,to{opacity:0}3%{opacity:1}5%{opacity:0}7%{opacity:.7}8%{opacity:0}52%{opacity:0}53%{opacity:.5}54%{opacity:0}}@keyframes wpFlash{0%,to{opacity:0}3%{opacity:1}5%{opacity:0}7%{opacity:.7}8%{opacity:0}52%{opacity:0}53%{opacity:.5}54%{opacity:0}}.wp-fx-bolt{position:absolute;top:5%;left:30%;width:30px;height:70px;opacity:0;-webkit-animation:wpBolt 4s ease-in-out infinite;animation:wpBolt 4s ease-in-out infinite}.wp-fx-bolt:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffe66d,#fff);-webkit-clip-path:polygon(50% 0,28% 45%,55% 45%,32% 100%,72% 38%,45% 38%);clip-path:polygon(50% 0,28% 45%,55% 45%,32% 100%,72% 38%,45% 38%);filter:drop-shadow(0 0 8px rgba(255,230,109,.8))}.wp-fx-bolt--2{left:62%;top:12%;width:22px;height:50px;-webkit-animation-delay:2s;animation-delay:2s}@-webkit-keyframes wpBolt{0%,82%,to{opacity:0}83%{opacity:1}85%{opacity:0}87%{opacity:.9}90%{opacity:0}}@keyframes wpBolt{0%,82%,to{opacity:0}83%{opacity:1}85%{opacity:0}87%{opacity:.9}90%{opacity:0}}.wp-fx-flake{position:absolute;top:-12px;width:5px;height:5px;background:hsla(0,0%,100%,.85);border-radius:50%;box-shadow:0 0 4px hsla(0,0%,100%,.4);-webkit-animation:wpSnowFall linear infinite;animation:wpSnowFall linear infinite}@-webkit-keyframes wpSnowFall{0%{transform:translateY(0) translateX(0);opacity:0}8%{opacity:1}to{transform:translateY(900px) translateX(50px);opacity:0}}@keyframes wpSnowFall{0%{transform:translateY(0) translateX(0);opacity:0}8%{opacity:1}to{transform:translateY(900px) translateX(50px);opacity:0}}.wp-fx-fog{position:absolute;left:-20%;width:140%;height:40%;border-radius:50%;background:hsla(0,0%,100%,.06);filter:blur(40px);-webkit-animation:wpFogDrift ease-in-out infinite;animation:wpFogDrift ease-in-out infinite}@-webkit-keyframes wpFogDrift{0%,to{transform:translateX(-8%) scaleY(1);opacity:.5}50%{transform:translateX(8%) scaleY(1.15);opacity:.9}}@keyframes wpFogDrift{0%,to{transform:translateX(-8%) scaleY(1);opacity:.5}50%{transform:translateX(8%) scaleY(1.15);opacity:.9}}.wp-fx-star{position:absolute;border-radius:50%;background:rgba(200,200,255,.7);box-shadow:0 0 6px rgba(200,200,255,.5);-webkit-animation:wpStarTwinkle ease-in-out infinite;animation:wpStarTwinkle ease-in-out infinite}@-webkit-keyframes wpStarTwinkle{0%,to{opacity:.15;transform:scale(.8)}50%{opacity:1;transform:scale(1.3)}}@keyframes wpStarTwinkle{0%,to{opacity:.15;transform:scale(.8)}50%{opacity:1;transform:scale(1.3)}}.wp-fx-puddle{position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(0deg,rgba(60,140,210,.18) 0,rgba(60,140,210,.06) 50%,transparent);transform:translateY(100%);-webkit-animation:wpAccumGrow 20s ease-out forwards;animation:wpAccumGrow 20s ease-out forwards}.wp-fx-puddle--thunder{background:linear-gradient(0deg,rgba(140,100,200,.18) 0,rgba(140,100,200,.06) 50%,transparent)}.wp-fx-ripple{position:absolute;bottom:6px;width:14px;height:5px;border:1px solid rgba(120,200,255,.3);border-radius:50%;-webkit-animation:wpRipple ease-out infinite;animation:wpRipple ease-out infinite}.wp-fx-puddle--thunder .wp-fx-ripple{border-color:rgba(180,150,255,.3)}@-webkit-keyframes wpRipple{0%{transform:scale(.5);opacity:.7}to{transform:scale(3.5);opacity:0}}@keyframes wpRipple{0%{transform:scale(.5);opacity:.7}to{transform:scale(3.5);opacity:0}}.wp-fx-snow-ground{position:absolute;bottom:0;left:0;right:0;height:45px;opacity:.15;transform:translateY(100%);-webkit-animation:wpAccumGrow 50s ease-out 4s forwards;animation:wpAccumGrow 50s ease-out 4s forwards}.wp-fx-snow-ground:after{content:"";position:absolute;bottom:0;left:0;right:0;height:8px;background:hsla(0,0%,100%,.45);filter:blur(1px)}.wp-fx-snow-mound{position:absolute;bottom:0;background:#fff;border-radius:50% 50% 0 0;filter:blur(3px)}@-webkit-keyframes wpAccumGrow{0%{transform:translateY(100%)}4%{transform:translateY(55%)}to{transform:translateY(0)}}@keyframes wpAccumGrow{0%{transform:translateY(100%)}4%{transform:translateY(55%)}to{transform:translateY(0)}}.weather-body{width:100%;z-index:2;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.weather-body,.weather-sidebar{display:flex;height:100%;position:relative}.weather-sidebar{flex-shrink:0;z-index:3}.weather-sidebar-inner{flex:1;display:flex;flex-direction:column;padding:10px;gap:6px;overflow-y:auto;overflow-x:hidden;background:transparent;border-right:1px solid hsla(0,0%,100%,.015)}.weather-sidebar-divider{width:5px;cursor:col-resize;flex-shrink:0;background:transparent;position:relative;z-index:4;transition:background .2s}.weather-sidebar-divider:active,.weather-sidebar-divider:hover{background:hsla(0,0%,100%,.15)}.weather-sidebar-top-row{display:flex;gap:4px;align-items:center}.weather-sidebar-top-row .weather-city-search{flex:1;min-width:0}.weather-sidebar-search-btn{flex:1;min-width:0;display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:8px;height:32px;box-sizing:border-box;background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.45);font-size:12px;cursor:pointer;transition:background .15s}.weather-sidebar-search-btn:hover{background:hsla(0,0%,100%,.14)}.weather-sidebar-search-btn--disabled{opacity:.35;cursor:default}.weather-sidebar-locate-btn,.weather-sidebar-search-btn--disabled:hover{background:hsla(0,0%,100%,.08)}.weather-sidebar-locate-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:8px;border:none;color:hsla(0,0%,100%,.45);cursor:pointer;transition:background .15s}.weather-sidebar-locate-btn:hover{background:hsla(0,0%,100%,.14)}.weather-sidebar-locate-btn--disabled{opacity:.35;cursor:default}.weather-sidebar-locate-btn--disabled:hover{background:hsla(0,0%,100%,.08)}.weather-sidebar-list{display:flex;flex-direction:column;gap:4px;flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.08) transparent!important}.weather-sidebar-list::-webkit-scrollbar{width:3px!important}.weather-sidebar-list::-webkit-scrollbar-thumb{background-color:hsla(0,0%,100%,.08)!important;border-radius:3px}.weather-sidebar-list:hover::-webkit-scrollbar-thumb{background-color:hsla(0,0%,100%,.15)!important}.weather-sidebar-card-swipe{position:relative;overflow:hidden;border-radius:10px;flex-shrink:0}.weather-sidebar-card-swipe-action{position:absolute;top:0;bottom:0;width:50%;display:flex;align-items:center}.weather-sidebar-card-swipe-action--default{left:0;justify-content:flex-start;padding-left:18px;background:#ff9500}.weather-sidebar-card-swipe-action--delete{right:0;justify-content:flex-end;padding-right:18px;background:#ff3b30}.weather-sidebar-card{padding:10px;border-radius:10px;background:rgba(180,195,210,.08);border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,transform .2s ease;position:relative;overflow:hidden;min-height:72px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:pan-y}.weather-sidebar-card:hover{background:rgba(180,195,210,.14)}.weather-sidebar-card--active{background:rgba(180,195,210,.16);border-color:rgba(180,195,210,.2)}.weather-sidebar-card--swiping{background:#1b2a3e!important;border-color:transparent!important}.weather-sidebar-card-fx{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;border-radius:inherit}.weather-sidebar-card-top{display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:1}.weather-sidebar-card-city{font-size:13px;font-weight:600;color:#fff;line-height:1.3}.weather-sidebar-card-default{display:block;font-size:10px;font-weight:400;color:hsla(0,0%,100%,.6);margin-top:1px}.weather-sidebar-card-temp{font-size:22px;font-weight:300;color:#fff;line-height:1}.weather-sidebar-card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:4px;position:relative;z-index:1}.weather-sidebar-card-condition{overflow:hidden;text-overflow:ellipsis;max-width:60%}.weather-sidebar-card-condition,.weather-sidebar-card-hilo{font-size:11px;color:hsla(0,0%,100%,.65);white-space:nowrap}.weather-sidebar-add,.weather-sidebar-detect{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border-radius:8px;border:none;background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.5);font-size:12px;cursor:pointer;font-family:inherit;transition:background .2s,color .2s}.weather-sidebar-add:hover,.weather-sidebar-detect:hover{background:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.85)}.weather-city-search{display:flex;flex-direction:column;gap:4px}.weather-city-search-input-wrap{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:8px;background:hsla(0,0%,100%,.1);height:32px;box-sizing:border-box}.weather-city-search-icon{color:hsla(0,0%,100%,.4);flex-shrink:0}.weather-city-search-input{flex:1;border:none;background:none;outline:none;color:#fff;font-size:12px;font-family:inherit}.weather-city-search-input::-moz-placeholder{color:hsla(0,0%,100%,.4)}.weather-city-search-input:-ms-input-placeholder{color:hsla(0,0%,100%,.4)}.weather-city-search-input::placeholder{color:hsla(0,0%,100%,.4)}.weather-city-search-clear{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;border:none;border-radius:50%;background:hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.6);cursor:pointer;padding:0;transition:background .15s}.weather-city-search-clear:hover{background:hsla(0,0%,100%,.25)}.weather-city-search-results{display:flex;flex-direction:column;max-height:200px;overflow-y:auto;border-radius:8px;background:rgba(0,0,0,.3);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.08) transparent!important}.weather-city-search-results::-webkit-scrollbar{width:3px!important}.weather-city-search-results::-webkit-scrollbar-thumb{background-color:hsla(0,0%,100%,.08)!important;border-radius:3px}.weather-city-search-results:hover::-webkit-scrollbar-thumb{background-color:hsla(0,0%,100%,.15)!important}.weather-city-search-item{display:flex;flex-direction:column;padding:8px 10px;border:none;background:none;cursor:pointer;text-align:left;transition:background .1s;color:#fff}.weather-city-search-item--active,.weather-city-search-item:hover{background:hsla(0,0%,100%,.12)}.weather-city-search-item-name{font-size:13px;font-weight:500}.weather-city-search-item-city{font-size:11px;color:hsla(0,0%,100%,.55)}.weather-city-search-empty,.weather-city-search-loading{padding:12px 10px;font-size:12px;color:hsla(0,0%,100%,.5);text-align:center}.weather-ctx-menu{background:rgba(0,0,0,.15);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border-radius:10px;padding:4px;min-width:160px;box-shadow:0 8px 32px rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.06)}.weather-ctx-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;background:none;color:#fff;font-size:12px;border-radius:5px;cursor:pointer;text-align:left;font-family:inherit}.weather-ctx-item:hover{background:hsla(0,0%,100%,.12)}.weather-ctx-item--danger{color:#ff6b6b}.weather-ctx-item--danger:hover{background:hsla(0,100%,71%,.15)}.weather-content{flex:1;position:relative;overflow:hidden;min-width:0}.weather-content-scroll{position:relative;z-index:2;height:100%;overflow-y:auto;overflow-x:hidden;padding:20px;display:flex;flex-direction:column;justify-content:safe center;gap:16px;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.08) transparent!important}.weather-content-scroll::-webkit-scrollbar{width:4px!important}.weather-content-scroll::-webkit-scrollbar-thumb{background-color:hsla(0,0%,100%,.08)!important;border-radius:4px}.weather-content-scroll:hover::-webkit-scrollbar-thumb{background-color:hsla(0,0%,100%,.15)!important}.weather-hero{text-align:center;padding:10px 0 6px;color:#fff}.weather-hero-city{font-size:24px;font-weight:600;text-shadow:0 1px 6px rgba(0,0,0,.15)}.weather-hero-temp{font-size:68px;font-weight:200;line-height:1.1;text-shadow:0 2px 10px rgba(0,0,0,.1);letter-spacing:-2px}.weather-hero-condition{font-size:16px;margin-top:2px;color:hsla(0,0%,100%,.85)}.weather-hero-hilo{font-size:14px;color:hsla(0,0%,100%,.8);margin-top:2px}.weather-daily-card,.weather-details-card,.weather-hourly-card{background:rgba(0,0,0,.05);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.03);border-radius:14px;padding:14px}.weather-card-title{font-size:11px;font-weight:600;text-transform:uppercase;color:hsla(0,0%,100%,.65);letter-spacing:.5px;margin-bottom:10px}.weather-hourly-strip{display:flex;gap:4px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.08) transparent!important}.weather-hourly-strip::-webkit-scrollbar{height:3px!important}.weather-hourly-strip::-webkit-scrollbar-thumb{background-color:hsla(0,0%,100%,.08)!important;border-radius:3px}.weather-hourly-strip:hover::-webkit-scrollbar-thumb{background-color:hsla(0,0%,100%,.15)!important}.weather-hourly-item{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:54px;padding:6px 4px;border-radius:10px;flex-shrink:0}.weather-hourly-item--sunrise,.weather-hourly-item--sunset{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12)}.weather-hourly-item--sunrise svg,.weather-hourly-item--sunset svg{color:#ffb347}.weather-hourly-time{font-size:11px;color:hsla(0,0%,100%,.7);font-weight:500;white-space:nowrap}.weather-hourly-icon{font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;height:22px;filter:drop-shadow(0 0 3px rgba(255,255,255,.4))}.weather-hourly-temp{font-size:13px;font-weight:600;color:#fff}.weather-bottom-row{display:flex;gap:16px;flex-wrap:wrap}.weather-daily-card{flex:1;min-width:0}.weather-daily-list{display:flex;flex-direction:column;gap:8px}.weather-daily-row{display:flex;align-items:center;gap:8px}.weather-daily-day{font-size:13px;font-weight:500;color:#fff;min-width:42px}.weather-daily-icon{font-size:16px;width:22px;text-align:center;flex-shrink:0;filter:drop-shadow(0 0 3px rgba(255,255,255,.4))}.weather-daily-precip{font-size:10px;color:#7ec8e3;display:flex;align-items:center;gap:2px;min-width:36px}.weather-daily-precip svg{color:#7ec8e3}.weather-daily-bar-wrap{flex:1;height:4px;border-radius:2px;background:hsla(0,0%,100%,.08);position:relative}.weather-daily-bar{height:100%;border-radius:2px;background:linear-gradient(90deg,#7ec8e3,#ffb347);display:flex;justify-content:space-between;align-items:center;position:relative}.weather-daily-max,.weather-daily-min{font-size:11px;font-weight:500;color:hsla(0,0%,100%,.7);white-space:nowrap;min-width:28px}.weather-daily-min{text-align:right}.weather-daily-max{text-align:left}.weather-details-card{flex:1;min-width:200px}.weather-details-grid{display:flex;flex-direction:column;gap:10px}.weather-detail-item{display:flex;justify-content:space-between;align-items:center}.weather-detail-item--sun{border-top:1px solid hsla(0,0%,100%,.12);padding-top:10px;margin-top:2px}.weather-detail-label{font-size:12px;display:flex;align-items:center;gap:4px}.weather-detail-label,.weather-detail-label svg{color:hsla(0,0%,100%,.65)}.weather-detail-value{font-size:13px;font-weight:600;color:#fff}.weather-loading{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:linear-gradient(180deg,#1b2a40,#141e30 50%,#0e1520)}.weather-loading-spinner{width:28px;height:28px;border:2px solid hsla(0,0%,100%,.08);border-top-color:hsla(0,0%,100%,.35);border-radius:50%;-webkit-animation:weatherLoadingSpin .8s linear infinite;animation:weatherLoadingSpin .8s linear infinite}.weather-loading-text{font-size:13px;color:hsla(0,0%,100%,.35)}@-webkit-keyframes weatherLoadingSpin{to{transform:rotate(1turn)}}@keyframes weatherLoadingSpin{to{transform:rotate(1turn)}}.weather-skel{display:inline-block;background:hsla(0,0%,100%,.06);border-radius:6px;-webkit-animation:weatherSkelPulse 1.5s ease-in-out infinite;animation:weatherSkelPulse 1.5s ease-in-out infinite}@-webkit-keyframes weatherSkelPulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes weatherSkelPulse{0%,to{opacity:.4}50%{opacity:1}}.weather-skel--temp{width:80px;height:60px;border-radius:10px}.weather-skel--cond{width:100px;height:16px;margin-top:4px}.weather-skel--hilo{width:70px;height:14px;margin-top:4px}.weather-skel--htim{width:28px;height:10px}.weather-skel--hico{width:20px;height:20px;border-radius:50%}.weather-skel--htmp{width:24px;height:12px}.weather-skel--dday{width:32px;height:12px;min-width:32px}.weather-skel--dico{width:20px;height:20px;border-radius:50%;flex-shrink:0}.weather-skel--dbar{display:block;width:60%;height:100%;border-radius:2px;background:hsla(0,0%,100%,.06);-webkit-animation:weatherSkelPulse 1.5s ease-in-out infinite;animation:weatherSkelPulse 1.5s ease-in-out infinite}.weather-onboarding{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#1b2a40,#141e30 50%,#0e1520);overflow:hidden}.weather-onboarding-bg{position:absolute;inset:0;pointer-events:none}.weather-onboarding-orb{position:absolute;border-radius:50%;filter:blur(60px);-webkit-animation:wpOrbFloat 8s ease-in-out infinite;animation:wpOrbFloat 8s ease-in-out infinite}.weather-onboarding-orb--1{width:200px;height:200px;top:-40px;right:-30px;background:rgba(100,160,255,.08)}.weather-onboarding-orb--2{width:160px;height:160px;bottom:-30px;left:-20px;background:rgba(140,120,255,.06);-webkit-animation-delay:3s;animation-delay:3s;animation-direction:reverse}@-webkit-keyframes wpOrbFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translate(15px,-10px) scale(1.1)}}@keyframes wpOrbFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translate(15px,-10px) scale(1.1)}}.weather-onboarding-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:14px;padding:30px;max-width:300px;width:100%}.weather-onboarding-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.4)}.weather-onboarding-title{font-size:20px;font-weight:600;color:#fff;letter-spacing:-.3px}.weather-onboarding-hint{font-size:13px;text-align:center;color:hsla(0,0%,100%,.45);line-height:1.5}.weather-onboarding .weather-city-search{width:100%}.weather-onboarding .weather-city-search-input-wrap{background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.06)}.weather-onboarding .weather-city-search-input{color:#fff}.weather-onboarding .weather-city-search-input::-moz-placeholder{color:hsla(0,0%,100%,.35)}.weather-onboarding .weather-city-search-input:-ms-input-placeholder{color:hsla(0,0%,100%,.35)}.weather-onboarding .weather-city-search-input::placeholder{color:hsla(0,0%,100%,.35)}.weather-onboarding .weather-city-search-icon{color:hsla(0,0%,100%,.35)}.weather-onboarding .weather-city-search-results{background:rgba(15,20,30,.95);border:1px solid hsla(0,0%,100%,.06);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.weather-onboarding .weather-city-search-item{color:hsla(0,0%,100%,.9)}.weather-onboarding .weather-city-search-item--active,.weather-onboarding .weather-city-search-item:hover{background:hsla(0,0%,100%,.08)}.weather-onboarding .weather-city-search-empty,.weather-onboarding .weather-city-search-item-city,.weather-onboarding .weather-city-search-loading{color:hsla(0,0%,100%,.4)}.weather-onboarding-divider{display:flex;align-items:center;gap:10px;width:100%}.weather-onboarding-divider span:first-child,.weather-onboarding-divider span:last-child{flex:1;height:1px;background:hsla(0,0%,100%,.08)}.weather-onboarding-divider-text{font-size:11px;color:hsla(0,0%,100%,.3);text-transform:uppercase;letter-spacing:.5px}.weather-onboarding-detect{display:flex;align-items:center;gap:6px;padding:9px 18px;border-radius:8px;border:none;background:hsla(0,0%,100%,.07);color:hsla(0,0%,100%,.55);font-size:13px;cursor:pointer;font-family:inherit;transition:background .2s,color .2s}.weather-onboarding-detect:hover{background:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.85)}.wsc-fx-glow{position:absolute;top:-40%;right:-20%;width:60%;height:120%;border-radius:50%;background:radial-gradient(circle,rgba(255,200,80,.15) 0,transparent 70%);-webkit-animation:wpGlowPulse 6s ease-in-out infinite;animation:wpGlowPulse 6s ease-in-out infinite}.wsc-fx-cloud{position:absolute;background:#fff;opacity:.08;border-radius:20px;filter:blur(2px);-webkit-animation:wscCloudFloat ease-in-out infinite;animation:wscCloudFloat ease-in-out infinite}.wsc-fx-cloud:after,.wsc-fx-cloud:before{content:"";position:absolute;background:inherit;border-radius:50%}.wsc-fx-cloud:before{width:52%;aspect-ratio:1;bottom:25%;left:14%}.wsc-fx-cloud:after{width:42%;aspect-ratio:1;bottom:20%;right:12%}.wsc-fx-cloud--dense{opacity:.12;filter:blur(3px)}.wsc-fx-cloud--night{background:#fff;opacity:.05;filter:blur(3px)}.wsc-fx-cloud--night.wsc-fx-cloud--dense{opacity:.08}@-webkit-keyframes wscCloudFloat{0%{transform:translateX(-8px) translateY(0)}50%{transform:translateX(12px) translateY(-3px)}to{transform:translateX(-8px) translateY(0)}}@keyframes wscCloudFloat{0%{transform:translateX(-8px) translateY(0)}50%{transform:translateX(12px) translateY(-3px)}to{transform:translateX(-8px) translateY(0)}}.wsc-fx-drop{position:absolute;top:-12px;width:1.5px;height:14px;background:linear-gradient(180deg,transparent,rgba(120,200,255,.8));border-radius:0 0 1px 1px;-webkit-animation:wscRainFall linear infinite;animation:wscRainFall linear infinite}.wsc-fx-drop--heavy{width:2px;height:16px;background:linear-gradient(180deg,transparent,rgba(160,180,255,.9))}@-webkit-keyframes wscRainFall{0%{transform:translateY(0);opacity:0}8%{opacity:1}to{transform:translateY(80px);opacity:.3}}@keyframes wscRainFall{0%{transform:translateY(0);opacity:0}8%{opacity:1}to{transform:translateY(80px);opacity:.3}}.wsc-fx-flash{position:absolute;inset:0;background:rgba(200,180,255,.08);-webkit-animation:wpFlash 4s ease-in-out infinite;animation:wpFlash 4s ease-in-out infinite}.wsc-fx-flake{position:absolute;top:-6px;width:4px;height:4px;background:hsla(0,0%,100%,.9);border-radius:50%;box-shadow:0 0 4px hsla(0,0%,100%,.5);-webkit-animation:wscSnowFall linear infinite;animation:wscSnowFall linear infinite}@-webkit-keyframes wscSnowFall{0%{transform:translateY(0) translateX(0);opacity:0}8%{opacity:1}to{transform:translateY(80px) translateX(20px);opacity:.1}}@keyframes wscSnowFall{0%{transform:translateY(0) translateX(0);opacity:0}8%{opacity:1}to{transform:translateY(80px) translateX(20px);opacity:.1}}.wsc-fx-fog{left:-20%;width:140%;height:50%;background:hsla(0,0%,100%,.04);filter:blur(15px);-webkit-animation:wpFogDrift ease-in-out infinite;animation:wpFogDrift ease-in-out infinite}.wsc-fx-fog,.wsc-fx-star{position:absolute;border-radius:50%}.wsc-fx-star{background:rgba(200,200,255,.6);box-shadow:0 0 3px rgba(200,200,255,.4);-webkit-animation:wpStarTwinkle ease-in-out infinite;animation:wpStarTwinkle ease-in-out infinite}.weather-app.panel-app--compact .weather-body{flex-direction:column}.weather-app.panel-app--compact .weather-sidebar{width:100%!important;height:100%;max-height:none;flex-direction:column}.weather-app.panel-app--compact .weather-sidebar-divider{display:none}.weather-app.panel-app--compact .weather-content-scroll{justify-content:flex-start;-ms-scroll-chaining:none;overscroll-behavior:contain}.weather-app.panel-app--compact .weather-sidebar-inner{-ms-scroll-chaining:none;overscroll-behavior:contain}.weather-app.panel-app--compact .weather-hero-temp{font-size:48px}.weather-app.panel-app--compact .weather-bottom-row,.weather-content-narrow .weather-bottom-row{flex-direction:column}.weather-app.panel-app--floating .weather-ctx-menu{pointer-events:all}html:not(.dark):not(.midnight) .weather-loading{background:linear-gradient(180deg,#d6e8f7,#c4dcf0 50%,#b0cee8)}html:not(.dark):not(.midnight) .weather-loading-text{color:rgba(0,0,0,.35)}html:not(.dark):not(.midnight) .panel-content.weather-onboarding-mode{background:linear-gradient(180deg,#d6e8f7,#c4dcf0 50%,#b0cee8)!important}html:not(.dark):not(.midnight) .weather-onboarding{background:linear-gradient(180deg,#d6e8f7,#c4dcf0 50%,#b0cee8)}html:not(.dark):not(.midnight) .weather-onboarding-orb--1{background:rgba(80,140,220,.12)}html:not(.dark):not(.midnight) .weather-onboarding-orb--2{background:rgba(120,100,220,.08)}html:not(.dark):not(.midnight) .weather-onboarding-icon{background:rgba(0,0,0,.05);color:rgba(0,0,0,.4)}html:not(.dark):not(.midnight) .weather-onboarding-title{color:#1c1c1e}html:not(.dark):not(.midnight) .weather-onboarding-hint{color:rgba(0,0,0,.45)}html:not(.dark):not(.midnight) .weather-onboarding .weather-city-search-input-wrap{background:rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.06)}html:not(.dark):not(.midnight) .weather-onboarding .weather-city-search-input{color:#1c1c1e}html:not(.dark):not(.midnight) .weather-onboarding .weather-city-search-input::-moz-placeholder{color:rgba(0,0,0,.35)}html:not(.dark):not(.midnight) .weather-onboarding .weather-city-search-input:-ms-input-placeholder{color:rgba(0,0,0,.35)}html:not(.dark):not(.midnight) .weather-onboarding .weather-city-search-input::placeholder{color:rgba(0,0,0,.35)}html:not(.dark):not(.midnight) .weather-onboarding .weather-city-search-icon{color:rgba(0,0,0,.35)}html:not(.dark):not(.midnight) .weather-onboarding .weather-city-search-results{background:hsla(0,0%,100%,.95);border:1px solid rgba(0,0,0,.08)}html:not(.dark):not(.midnight) .weather-onboarding .weather-city-search-item{color:#1c1c1e}html:not(.dark):not(.midnight) .weather-onboarding .weather-city-search-item--active,html:not(.dark):not(.midnight) .weather-onboarding .weather-city-search-item:hover{background:rgba(0,0,0,.05)}html:not(.dark):not(.midnight) .weather-onboarding .weather-city-search-item-city{color:rgba(0,0,0,.45)}html:not(.dark):not(.midnight) .weather-onboarding .weather-city-search-empty,html:not(.dark):not(.midnight) .weather-onboarding .weather-city-search-loading{color:rgba(0,0,0,.4)}html:not(.dark):not(.midnight) .weather-onboarding-divider span:first-child,html:not(.dark):not(.midnight) .weather-onboarding-divider span:last-child{background:rgba(0,0,0,.1)}html:not(.dark):not(.midnight) .weather-onboarding-divider-text{color:rgba(0,0,0,.3)}html:not(.dark):not(.midnight) .weather-onboarding-detect{background:rgba(0,0,0,.05);color:rgba(0,0,0,.5)}html:not(.dark):not(.midnight) .weather-onboarding-detect:hover{background:rgba(0,0,0,.1);color:rgba(0,0,0,.75)}html:not(.dark):not(.midnight) .weather-onboarding-mode .panel-titlebar{background:hsla(0,0%,100%,.25)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}html:not(.dark):not(.midnight) .weather-onboarding-mode .panel-titlebar-btn{color:rgba(0,0,0,.5)!important}html:not(.dark):not(.midnight) .weather-onboarding-mode .panel-titlebar-btn:hover{background:rgba(0,0,0,.06)!important}html:not(.dark):not(.midnight) .weather-onboarding-mode .weather-titlebar-city{color:#2a5078}.filemanager-app{--fm-sidebar-bg:#f2f2f7;--fm-sidebar-hover:rgba(0,0,0,0.04);--fm-sidebar-active:rgba(0,122,255,0.1);--fm-sidebar-active-text:#007aff;--fm-item-hover:rgba(0,0,0,0.03);--fm-item-selected:rgba(0,122,255,0.13);--fm-item-selected-border:rgba(0,122,255,0.3);--fm-breadcrumb-text:#6b7280;--fm-breadcrumb-active:#1c1c1e;--fm-thumbnail-bg:#f0f0f5;--fm-drop-zone-border:#007aff;--fm-drop-zone-bg:rgba(0,122,255,0.04);--fm-icon-folder:#3b82f6;--fm-icon-pdf:#ef4444;--fm-icon-doc:#3b82f6;--fm-icon-xls:#10b981;--fm-icon-img:#8b5cf6;--fm-icon-archive:#f59e0b;--fm-icon-video:#ec4899;--fm-icon-audio:#f97316;--fm-icon-generic:#6b7280;--fm-toolbar-bg:var(--panel-bg);--fm-toolbar-border:var(--panel-border);--fm-ctx-bg:hsla(0,0%,100%,0.85);--fm-ctx-hover:rgba(0,0,0,0.06);--fm-ctx-border:rgba(0,0,0,0.08);--fm-preview-bg:#f8f8fa;--fm-empty-color:#9ca3af;--fm-tag-bg:rgba(0,122,255,0.08);--fm-tag-text:#007aff;--fm-upload-overlay-bg:hsla(0,0%,100%,0.92);--fm-progress-bg:#e5e7eb;--fm-progress-fill:#007aff;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}html.dark .filemanager-app{--fm-sidebar-bg:#1b1c22;--fm-sidebar-hover:hsla(0,0%,100%,0.04);--fm-sidebar-active:rgba(16,185,129,0.15);--fm-sidebar-active-text:#34d399;--fm-item-hover:hsla(0,0%,100%,0.04);--fm-item-selected:rgba(16,185,129,0.12);--fm-item-selected-border:rgba(16,185,129,0.35);--fm-breadcrumb-text:#9a9cae;--fm-breadcrumb-active:#f5f5f5;--fm-thumbnail-bg:#22242b;--fm-drop-zone-border:#34d399;--fm-drop-zone-bg:rgba(16,185,129,0.06);--fm-toolbar-bg:#15171c;--fm-toolbar-border:#26272f;--fm-ctx-bg:rgba(30,32,39,0.92);--fm-ctx-hover:hsla(0,0%,100%,0.08);--fm-ctx-border:hsla(0,0%,100%,0.06);--fm-preview-bg:#1b1c22;--fm-empty-color:#6b7280;--fm-tag-bg:rgba(16,185,129,0.12);--fm-tag-text:#34d399;--fm-upload-overlay-bg:rgba(21,23,28,0.92);--fm-progress-bg:#2a2c34;--fm-progress-fill:#4da3ff}html.midnight .filemanager-app{--fm-sidebar-bg:#1a1714;--fm-sidebar-hover:hsla(0,0%,100%,0.04);--fm-sidebar-active:rgba(200,134,60,0.15);--fm-sidebar-active-text:#d4a054;--fm-item-hover:hsla(0,0%,100%,0.04);--fm-item-selected:rgba(200,134,60,0.12);--fm-item-selected-border:rgba(200,134,60,0.4);--fm-breadcrumb-text:#a9a39d;--fm-breadcrumb-active:#eae6e1;--fm-thumbnail-bg:#241f1b;--fm-drop-zone-border:#d4a054;--fm-drop-zone-bg:rgba(200,134,60,0.06);--fm-toolbar-bg:#1a1714;--fm-toolbar-border:#2c2823;--fm-ctx-bg:rgba(36,31,27,0.92);--fm-ctx-hover:hsla(0,0%,100%,0.06);--fm-ctx-border:hsla(0,0%,100%,0.06);--fm-preview-bg:#1a1714;--fm-empty-color:#7a746e;--fm-tag-bg:rgba(200,134,60,0.12);--fm-tag-text:#d4a054;--fm-upload-overlay-bg:rgba(26,23,20,0.92);--fm-progress-bg:#2c2823;--fm-progress-fill:#d4a054}html.cream .filemanager-app{--fm-sidebar-bg:#f5f1ea;--fm-sidebar-hover:rgba(0,0,0,0.03);--fm-sidebar-active:rgba(5,150,105,0.08);--fm-sidebar-active-text:#059669;--fm-item-hover:rgba(0,0,0,0.02);--fm-item-selected:rgba(5,150,105,0.13);--fm-item-selected-border:rgba(5,150,105,0.3);--fm-breadcrumb-text:#847c72;--fm-breadcrumb-active:#3d3832;--fm-thumbnail-bg:#ede8e0;--fm-drop-zone-border:#059669;--fm-drop-zone-bg:rgba(5,150,105,0.04);--fm-toolbar-bg:#fefcf8;--fm-toolbar-border:#e8e3da;--fm-ctx-bg:rgba(254,252,248,0.92);--fm-ctx-hover:rgba(0,0,0,0.04);--fm-ctx-border:rgba(0,0,0,0.06);--fm-preview-bg:#f5f1ea;--fm-empty-color:#a09888;--fm-tag-bg:rgba(5,150,105,0.08);--fm-tag-text:#059669;--fm-upload-overlay-bg:rgba(254,252,248,0.92);--fm-progress-bg:#e8e3da;--fm-progress-fill:#059669}[data-dock-panel=fileManagerPanel] .dock-item-icon{overflow:visible}.filemanager-app .panel-body,.fm-body{position:relative;overflow:hidden}.fm-body{display:flex;flex:1;min-width:0;min-height:0}.fm-sidebar{flex-shrink:0;background:var(--fm-sidebar-bg);border-right:1px solid var(--panel-border);display:flex;flex-direction:column;overflow:hidden;margin-right:-4px;z-index:1}.fm-sidebar-scroll{flex:1;overflow-y:auto;padding:8px 0}.fm-sidebar-section{padding:0 8px;margin-bottom:12px}.fm-sidebar-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--panel-text-secondary);padding:4px 10px 6px;display:flex;align-items:center}.fm-sidebar-title-actions{display:flex;align-items:center;gap:2px;margin-left:auto}.fm-sidebar-title-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:none;color:var(--panel-text-secondary);cursor:pointer;border-radius:3px;opacity:.6;transition:opacity .15s,background .15s}.fm-sidebar-title-btn:hover{opacity:1;background:var(--fm-sidebar-hover)}.fm-sidebar-inline-form{padding:2px 10px}.fm-sidebar-inline-input{width:100%;padding:4px 8px;border:1px solid var(--fm-sidebar-active-text,#007aff);border-radius:4px;font-size:12px;background:var(--panel-bg,#fff);color:var(--panel-text-primary,#1c1c1e);outline:none;box-sizing:border-box}.fm-sidebar-inline-input--edit{padding:2px 4px;margin:-2px 0;flex:1;min-width:0}.fm-sidebar-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:13px;color:var(--panel-text-primary);transition:background .15s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;min-width:0}.fm-sidebar-item>span:not(.fm-sidebar-icon):not(.fm-sidebar-count){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.fm-sidebar-item:hover{background:var(--fm-sidebar-hover)}.fm-sidebar-item--active{color:var(--fm-sidebar-active-text);font-weight:500}.fm-sidebar-item--active,.fm-sidebar-item--active:hover{background:var(--fm-sidebar-active)}.fm-sidebar-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.fm-sidebar-icon,.fm-sidebar-icon svg{width:16px;height:16px}.fm-sidebar-count{margin-left:auto;font-size:11px;color:var(--panel-text-secondary);font-weight:400;background:var(--panel-border,#e5e5ea);padding:1px 6px;border-radius:10px;min-width:18px;text-align:center}.fm-sidebar-item--active .fm-sidebar-count{color:var(--fm-sidebar-active-text);background:var(--fm-sidebar-active)}.fm-sidebar-item--drop-target{background:var(--fm-drop-zone-bg);box-shadow:inset 0 0 0 2px var(--fm-drop-zone-border);border-radius:6px}.fm-sidebar-folder-item{position:relative;display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:6px;cursor:pointer;font-size:13px;color:var(--panel-text-primary);transition:background .15s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fm-sidebar-folder-item:hover{background:var(--fm-sidebar-hover)}.fm-sidebar-folder-item--active{background:var(--fm-sidebar-active);color:var(--fm-sidebar-active-text);font-weight:500}.fm-sidebar-folder-item--drop-target{background:rgba(0,122,255,.15);outline:2px solid var(--fm-sidebar-active-text,#007aff);outline-offset:-2px}.fm-sidebar-folder-item--drop-after:after,.fm-sidebar-folder-item--drop-before:before{content:"";position:absolute;left:var(--drop-indent,10px);right:10px;height:2px;background:var(--fm-sidebar-active-text,#007aff);border-radius:1px;pointer-events:none}.fm-sidebar-folder-item--drop-before:before{top:-1px}.fm-sidebar-folder-item--drop-after:after{bottom:-1px}.fm-sidebar-folder-toggle{width:16px;height:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:transform .15s;color:var(--panel-text-secondary)}.fm-sidebar-folder-toggle--open{transform:rotate(90deg)}.fm-sidebar-folder-toggle--empty{visibility:hidden}.fm-sidebar-folder-icon{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.fm-sidebar-folder-icon svg{width:16px;height:16px}.fm-sidebar-folder-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.fm-sidebar-folder-count{margin-left:auto;font-size:11px;color:var(--panel-text-secondary);background:var(--panel-border,#e5e5ea);padding:1px 6px;border-radius:10px;min-width:18px;text-align:center}.fm-sidebar-folder-count--empty{opacity:.45}.fm-sidebar-folder-item--active .fm-sidebar-folder-count{color:var(--fm-sidebar-active-text);background:var(--fm-sidebar-active)}.fm-sidebar-folder-item--active .fm-sidebar-folder-count--empty{opacity:.55}.fm-sidebar-trash-wrap{flex-shrink:0;padding:6px 8px;border-top:1px solid var(--panel-border)}.fm-sidebar-trash{position:relative;display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:13px;color:var(--panel-text-secondary);background:none;transition:background .15s,color .15s,outline-color .15s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;min-width:0}.fm-sidebar-trash>span:not(.fm-sidebar-icon):not(.fm-sidebar-trash-count){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.fm-sidebar-trash:hover{background:var(--fm-sidebar-hover);color:var(--panel-text-primary)}.fm-sidebar-trash-count{margin-left:auto;font-size:11px;font-weight:400;background:var(--panel-border,#e5e5ea);color:var(--panel-text-secondary);padding:1px 6px;border-radius:10px;min-width:18px;text-align:center}.fm-sidebar-trash--active .fm-sidebar-trash-count{background:rgba(239,68,68,.15);color:#ef4444}.fm-sidebar-trash--active{background:rgba(239,68,68,.1);color:#ef4444}.fm-sidebar-trash--active:hover{background:rgba(239,68,68,.14)}.fm-sidebar-trash--drag-over{background:rgba(239,68,68,.12);outline:2px solid #ef4444;outline-offset:-2px;color:#ef4444}.fm-sidebar-trash--drag-over .fm-sidebar-trash-count{background:rgba(239,68,68,.15);color:#ef4444}.fm-sidebar-trash--eaten .fm-sidebar-icon{-webkit-animation:fmTrashBounce .4s ease .35s;animation:fmTrashBounce .4s ease .35s}.fm-trash-paper{position:absolute;left:13px;top:-16px;pointer-events:none;-webkit-animation:fmPaperCrumple .6s ease-in forwards;animation:fmPaperCrumple .6s ease-in forwards;z-index:10}.fm-trash-paper-path{fill:#c7c7cc;stroke:#8e8e93;stroke-width:.8}html.dark .fm-trash-paper-path{fill:#3a3a3c;stroke:#636366}html.midnight .fm-trash-paper-path{fill:#3a3530;stroke:#5a544e}@-webkit-keyframes fmPaperCrumple{0%{opacity:1;transform:translateY(-14px) scale(1) rotate(0deg)}25%{opacity:1;transform:translateY(-4px) scale(.75) rotate(12deg)}50%{opacity:.9;transform:translateY(4px) scale(.45) rotate(-15deg)}75%{opacity:.6;transform:translateY(10px) scale(.2) rotate(20deg)}to{opacity:0;transform:translateY(14px) scale(.05) rotate(-10deg)}}@keyframes fmPaperCrumple{0%{opacity:1;transform:translateY(-14px) scale(1) rotate(0deg)}25%{opacity:1;transform:translateY(-4px) scale(.75) rotate(12deg)}50%{opacity:.9;transform:translateY(4px) scale(.45) rotate(-15deg)}75%{opacity:.6;transform:translateY(10px) scale(.2) rotate(20deg)}to{opacity:0;transform:translateY(14px) scale(.05) rotate(-10deg)}}@-webkit-keyframes fmTrashBounce{0%{transform:scale(1)}30%{transform:scale(1.3)}60%{transform:scale(.9)}to{transform:scale(1)}}@keyframes fmTrashBounce{0%{transform:scale(1)}30%{transform:scale(1.3)}60%{transform:scale(.9)}to{transform:scale(1)}}.fm-sidebar-stats{padding:10px 16px;border-top:1px solid var(--panel-border);font-size:11px;color:var(--panel-text-secondary);flex-shrink:0}.fm-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden;position:relative}.fm-toolbar{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid var(--fm-toolbar-border);flex-shrink:0;background:var(--fm-toolbar-bg);transition:border-color .15s ease}.fm-toolbar--has-selection{border-bottom-color:rgba(0,0,0,.02)!important}html.dark .fm-toolbar--has-selection,html.midnight .fm-toolbar--has-selection{border-bottom-color:hsla(0,0%,100%,.015)!important}.fm-nav-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;border-radius:5px;cursor:pointer;color:var(--panel-text-secondary);transition:background .15s,color .15s,opacity .15s;flex-shrink:0;padding:0}.fm-nav-btn:hover:not(:disabled){background:var(--fm-item-hover);color:var(--panel-text-primary)}.fm-nav-btn:disabled{opacity:.25;cursor:default}.fm-nav-btn svg{width:14px;height:14px}.fm-breadcrumb{display:flex;align-items:center;gap:2px;flex:1;min-width:0;overflow:hidden}.fm-breadcrumb-item{font-size:13px;color:var(--fm-breadcrumb-text);cursor:pointer;white-space:nowrap;padding:2px 4px;border-radius:4px;transition:background .15s,color .15s}.fm-breadcrumb-item:hover{background:var(--fm-item-hover);color:var(--fm-breadcrumb-active)}.fm-breadcrumb-item--current{color:var(--fm-breadcrumb-active);font-weight:500;cursor:default}.fm-breadcrumb-item--current:hover{background:none}.fm-breadcrumb-sep{color:var(--fm-breadcrumb-text);font-size:12px;opacity:.5;flex-shrink:0}.fm-toolbar-search{display:flex;align-items:center;gap:6px;background:var(--fm-item-hover);border:1px solid transparent;border-radius:6px;padding:4px 8px;transition:border-color .15s,background .15s}.fm-toolbar-search:focus-within{border-color:var(--fm-drop-zone-border);background:var(--panel-bg)}.fm-toolbar-search svg{width:14px;height:14px;color:var(--panel-text-secondary);flex-shrink:0}.fm-toolbar-search input{border:none;background:none;outline:none;font-size:12px;color:var(--panel-text-primary);width:140px;font-family:inherit}.fm-toolbar-search input::-moz-placeholder{color:var(--panel-text-secondary)}.fm-toolbar-search input:-ms-input-placeholder{color:var(--panel-text-secondary)}.fm-toolbar-search input::placeholder{color:var(--panel-text-secondary)}.fm-toolbar-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;border-radius:6px;cursor:pointer;color:var(--panel-text-secondary);transition:background .15s,color .15s;padding:0}.fm-toolbar-btn svg{display:block;flex-shrink:0}.fm-toolbar-btn:hover{background:var(--fm-item-hover);color:var(--panel-text-primary)}.fm-toolbar-btn--active{color:var(--fm-sidebar-active-text);background:var(--fm-sidebar-active)}.fm-toolbar-btn--danger{color:#ef4444}.fm-toolbar-btn--danger:hover{color:#dc2626;background:rgba(239,68,68,.1)}.fm-toolbar-divider{width:1px;height:20px;background:var(--panel-border);flex-shrink:0}.fm-sort-dropdown{position:relative}.fm-sort-menu{position:absolute;top:100%;right:0;margin-top:4px;min-width:130px;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:8px;padding:4px;box-shadow:0 4px 12px rgba(0,0,0,.12);z-index:10}.fm-sort-menu-item{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;border:none;background:none;border-radius:5px;cursor:pointer;font-size:12px;color:var(--panel-text-primary);white-space:nowrap}.fm-sort-menu-item:hover{background:var(--fm-item-hover)}.fm-sort-menu-item--active{font-weight:600;color:var(--fm-sidebar-active-text)}.fm-sort-menu-item svg{width:12px;height:12px;margin-left:auto;flex-shrink:0}.fm-compact-menu{min-width:190px;padding:6px}.fm-compact-menu-section{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--panel-text-secondary);padding:4px 6px 6px}.fm-compact-menu-row{display:flex;gap:4px;padding:0 4px 4px}.fm-compact-menu-toggle{flex:1;display:flex;align-items:center;justify-content:center;height:32px;border:1px solid var(--panel-border);border-radius:6px;background:none;color:var(--panel-text-secondary);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.fm-compact-menu-toggle:hover{background:var(--fm-item-hover);color:var(--panel-text-primary)}.fm-compact-menu-toggle--active{color:var(--fm-sidebar-active-text);border-color:var(--fm-sidebar-active-text)}.fm-compact-menu-toggle--active,.fm-compact-menu-toggle--active:hover{background:var(--fm-sidebar-active)}.fm-compact-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;background:none;border-radius:6px;cursor:pointer;font-size:13px;color:var(--panel-text-primary);font-family:inherit;transition:background .15s}.fm-compact-menu-item:hover{background:var(--fm-item-hover)}.fm-compact-menu-item--danger,.fm-compact-menu-item--danger .fm-compact-menu-icon{color:#ef4444}.fm-compact-menu-icon{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--panel-text-secondary)}.fm-compact-menu-icon svg{width:15px;height:15px}.fm-compact-menu-check{margin-left:auto;width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--panel-text-secondary);opacity:.3}.fm-compact-menu-check--on{color:var(--fm-accent,#3b82f6);opacity:1}.fm-content-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px;position:relative}.fm-content-scroll--has-picker{padding-bottom:52px}.fm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.fm-grid-item{display:flex;flex-direction:column;align-items:center;padding:10px 6px 8px;border-radius:8px;cursor:pointer;transition:background .15s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative}.fm-grid-item:hover{background:var(--fm-item-hover)}.fm-grid-item--selected{box-shadow:inset 0 1px 3px rgba(0,0,0,.06)}.fm-grid-item--selected,.fm-grid-item--selected:hover{background:var(--fm-item-selected)}.fm-grid-thumb{width:72px;height:72px;border-radius:8px;background:var(--fm-thumbnail-bg);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:6px;flex-shrink:0;position:relative}.fm-grid-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fm-grid-thumb svg{width:32px;height:32px}.fm-grid-thumb--folder svg{width:40px;height:40px}.fm-grid-thumb--folder{background:transparent}.fm-grid-thumb--file{background:color-mix(in srgb,var(--file-type-color,#6b7280) 10%,var(--fm-thumbnail-bg) 90%);flex-direction:column;gap:2px}.fm-grid-thumb--file svg{width:36px;height:36px}.fm-grid-file-ext{font-size:9px;font-weight:600;letter-spacing:.3px;color:var(--panel-text-secondary);opacity:.5}.fm-grid-audio-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(0,0,0,.35);pointer-events:none;gap:2px}.fm-grid-audio-overlay svg{width:36px;height:36px}.fm-grid-audio-overlay .fm-grid-file-ext{opacity:1;color:hsla(0,0%,100%,.85)}.fm-grid-item:hover .fm-grid-audio-overlay{opacity:0;transition:opacity .15s}.fm-list-thumb{width:20px;height:20px;border-radius:3px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.fm-folder-macos{--folder-color:#3b82f6;position:relative;width:56px;height:44px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.12))}.fm-folder-tab{position:absolute;top:0;left:0;width:22px;height:12px;background:linear-gradient(160deg,color-mix(in srgb,var(--folder-color) 85%,#fff 15%),var(--folder-color));border-radius:4px 6px 0 0}.fm-folder-body{position:absolute;top:8px;left:0;right:0;bottom:0;background:linear-gradient(180deg,color-mix(in srgb,var(--folder-color) 75%,#fff 25%),var(--folder-color) 40%,color-mix(in srgb,var(--folder-color) 85%,#000 15%));border-radius:2px 4px 4px 4px}.fm-folder-body,.fm-folder-emblem{display:flex;align-items:center;justify-content:center}.fm-folder-emblem{width:20px;height:20px;opacity:.55;color:#fff;margin-top:2px;z-index:1}.fm-folder-emblem svg{width:18px;height:18px;stroke-width:2}.fm-folder-body--open:before{content:"";position:absolute;top:0;left:3px;right:19px;height:5px;background:#fff;border-radius:0 0 4px 4px}html.dark .fm-folder-body--open:before{background:#e8e8ed}html.midnight .fm-folder-body--open:before{background:#e0e0e5}.fm-grid-name{word-break:break-word;line-height:1.3;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fm-grid-name,.fm-grid-name-input{font-size:11px;text-align:center;color:var(--panel-text-primary)}.fm-grid-name-input{background:var(--panel-bg);border:1px solid var(--fm-drop-zone-border);border-radius:4px;outline:none;padding:1px 4px;width:100%;font-family:inherit}.fm-list{display:flex;flex-direction:column}.fm-list-header{display:grid;grid-template-columns:1fr 120px 100px 120px;gap:8px;padding:6px 12px;font-size:11px;font-weight:600;color:var(--panel-text-secondary);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--panel-border);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fm-list-header span:hover{color:var(--panel-text-primary)}.fm-list-header-sort{display:inline-flex;align-items:center;gap:2px}.fm-list-header-sort svg{width:10px;height:10px}.fm-list-row{display:grid;grid-template-columns:1fr 120px 100px 120px;gap:8px;padding:7px 12px;align-items:center;font-size:13px;color:var(--panel-text-primary);border-radius:6px;cursor:pointer;transition:background .15s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fm-list-row:hover{background:var(--fm-item-hover)}.fm-list-row--selected{box-shadow:inset 0 1px 2px rgba(0,0,0,.06)}.fm-list-row--selected,.fm-list-row--selected:hover{background:var(--fm-item-selected)}.fm-list-name{gap:8px;min-width:0}.fm-list-icon,.fm-list-name{display:flex;align-items:center}.fm-list-icon{flex-shrink:0;justify-content:center}.fm-list-icon,.fm-list-icon svg{width:20px;height:20px}.fm-list-filename{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fm-list-name-input{font-size:13px;color:var(--panel-text-primary);background:var(--panel-bg);border:1px solid var(--fm-drop-zone-border);border-radius:4px;outline:none;padding:1px 6px;font-family:inherit;min-width:0;flex:1}.fm-list-date,.fm-list-size,.fm-list-type{font-size:12px;color:var(--panel-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fm-list-tag{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:500;background:var(--fm-tag-bg);color:var(--fm-tag-text);white-space:nowrap;margin-left:6px}.fm-empty{flex-direction:column;padding:32px 20px;gap:6px;min-height:100%;box-sizing:border-box}.fm-empty,.fm-empty-icon{display:flex;align-items:center;justify-content:center}.fm-empty-icon{width:52px;height:52px;border-radius:14px;background:rgba(0,0,0,.03);margin-bottom:6px}html.dark .fm-empty-icon,html.midnight .fm-empty-icon{background:hsla(0,0%,100%,.04)}.fm-empty-icon svg{width:26px;height:26px;color:var(--fm-empty-color);opacity:.6}.fm-empty-text{font-size:13px;font-weight:500;color:var(--panel-text-primary);text-align:center;opacity:.7}.fm-empty-hint{font-size:11.5px;opacity:.7}.fm-empty-hint,.fm-empty-upload{color:var(--panel-text-secondary)}.fm-empty-upload{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:6px 14px;border:1px dashed var(--panel-border);border-radius:8px;background:none;font-size:12px;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.fm-empty-upload:hover{border-color:var(--fm-tag-text);color:var(--fm-tag-text);background:var(--fm-tag-bg)}.fm-preview{width:260px;flex-shrink:0;border-left:1px solid var(--panel-border);background:var(--fm-preview-bg);display:flex;flex-direction:column;overflow:hidden}.fm-preview-enter-active{transition:opacity .2s ease-out,transform .2s ease-out}.fm-preview-leave-active{transition:opacity .15s ease-in,transform .15s ease-in}.fm-preview-enter-from,.fm-preview-leave-to{opacity:0;transform:translateX(16px)}.fm-content-reflow .fm-grid-item,.fm-content-reflow .fm-list-row{-webkit-animation:fm-item-settle .25s ease-out;animation:fm-item-settle .25s ease-out}@-webkit-keyframes fm-item-settle{0%{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fm-item-settle{0%{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fm-preview-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--panel-border);flex-shrink:0}.fm-preview-title{font-size:12px;font-weight:600;color:var(--panel-text-primary);display:none}.fm-preview-header-actions{display:flex;align-items:center;gap:4px}.fm-preview-close{width:24px;height:24px;border:none;background:var(--fm-item-hover);border-radius:6px;cursor:pointer;color:var(--panel-text-secondary);display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.fm-preview-close:hover{background:var(--fm-item-selected);color:var(--panel-text-primary)}.fm-preview-close svg{width:12px;height:12px}.fm-preview-header-info{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.fm-preview-header-icon{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.fm-preview-header-icon svg{width:14px;height:14px}.fm-preview-header-name{font-size:12px;font-weight:600;color:var(--panel-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.fm-preview-content{flex:1;overflow-y:auto;display:flex;flex-direction:column;padding:12px;gap:12px}.fm-preview-name-row{display:flex;align-items:center;gap:10px;width:100%;min-width:0}.fm-preview-name-scroll{flex:1;min-width:0;overflow:hidden;-webkit-clip-path:inset(-2px 0);clip-path:inset(-2px 0)}.fm-preview-filename{display:inline-block;font-size:14px;font-weight:600;color:var(--panel-text-primary);line-height:1.35;white-space:nowrap}.fm-preview-ext-pill{font-size:10px;font-weight:600;letter-spacing:.3px;padding:1px 6px;border-radius:4px;white-space:nowrap;flex-shrink:0}.fm-preview-meta-card{width:100%;display:flex;flex-direction:column}.fm-preview-meta-row{display:flex;align-items:center;gap:8px;padding:5px 0}.fm-preview-meta-row+.fm-preview-meta-row{border-top:1px solid rgba(0,0,0,.04)}html.dark .fm-preview-meta-row+.fm-preview-meta-row,html.midnight .fm-preview-meta-row+.fm-preview-meta-row{border-top-color:hsla(0,0%,100%,.04)}.fm-preview-meta-icon{width:14px;height:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--panel-text-secondary);opacity:.45}.fm-preview-meta-icon svg{width:13px;height:13px}.fm-preview-meta-label{font-size:11.5px;color:var(--panel-text-secondary);flex-shrink:0}.fm-preview-meta-value{font-size:11.5px;color:var(--panel-text-primary);font-weight:600;margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.fm-preview-meta-value--small{font-size:10px;font-weight:400;opacity:.6}.fm-preview-actions{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:auto;padding-top:4px}.fm-preview-action-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 12px;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .15s,opacity .15s}.fm-preview-action-btn svg{width:15px;height:15px;flex-shrink:0}.fm-preview-action-btn--primary{background:var(--panel-accent);color:#fff}.fm-preview-action-btn--primary:hover{opacity:.88}.fm-preview-action-btn--secondary{background:var(--fm-item-hover);color:var(--panel-text-primary)}.fm-preview-action-btn--secondary:hover{background:var(--fm-sidebar-active);color:var(--fm-sidebar-active-text)}.fm-upload-overlay{position:absolute;inset:0;z-index:20;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.fm-upload-drop-zone,.fm-upload-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center}.fm-upload-drop-zone{gap:12px;padding:32px 40px;border-radius:14px;background:var(--fm-upload-overlay-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 20px 60px rgba(0,0,0,.15);max-width:320px;width:100%;border:2px dashed transparent;transition:border-color .2s}.fm-upload-drop-zone--active{border-color:var(--fm-drop-zone-border)}.fm-upload-drop-zone svg{width:40px;height:40px;color:var(--fm-drop-zone-border)}.fm-upload-drop-text{font-size:14px;font-weight:500;color:var(--panel-text-primary)}.fm-upload-drop-hint{font-size:12px;color:var(--panel-text-secondary)}html.dark .fm-upload-drop-zone{box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 0 1px hsla(0,0%,100%,.06)}html.midnight .fm-upload-drop-zone{box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 0 1px hsla(0,0%,100%,.05)}.fm-upload-progress-list{width:280px;display:flex;flex-direction:column;gap:8px}.fm-upload-progress-item{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:8px;padding:8px 12px}.fm-upload-progress-name{font-size:12px;color:var(--panel-text-primary);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fm-upload-progress-bar{height:4px;background:var(--fm-progress-bg);border-radius:2px;overflow:hidden}.fm-upload-progress-fill{height:100%;background:var(--fm-progress-fill);border-radius:2px;transition:width .3s ease}.fm-upload-progress-text{font-size:10px;color:var(--panel-text-secondary);margin-top:2px;text-align:right}.fm-context-menu{position:fixed;min-width:180px;--fm-ctx-bg:hsla(0,0%,100%,0.85);--fm-ctx-hover:rgba(var(--panel-accent-rgb),0.08);--fm-ctx-border:rgba(0,0,0,0.08);--fm-icon-folder:#3b82f6;background:var(--fm-ctx-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--fm-ctx-border);border-radius:8px;padding:4px;box-shadow:0 8px 30px rgba(0,0,0,.15);color:#1c1c1e}html.dark .fm-context-menu{--fm-ctx-bg:rgba(30,32,39,0.92);color:#f5f5f5}html.dark .fm-context-menu,html.midnight .fm-context-menu{--fm-ctx-hover:rgba(var(--panel-accent-rgb),0.12);--fm-ctx-border:hsla(0,0%,100%,0.06)}html.midnight .fm-context-menu{--fm-ctx-bg:rgba(36,31,27,0.92);color:#eae6e1}html.cream .fm-context-menu{--fm-ctx-bg:rgba(254,252,248,0.92);--fm-ctx-hover:rgba(var(--panel-accent-rgb),0.06);--fm-ctx-border:rgba(0,0,0,0.06);color:#3d3832}.fm-context-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:5px;cursor:pointer;font-size:13px;color:inherit;transition:background .1s;border:none;background:none;width:100%;text-align:left;font-family:inherit}.fm-context-item:hover{background:var(--fm-ctx-hover)}.fm-context-item--danger{color:#ef4444}.fm-context-item--danger:hover{background:rgba(239,68,68,.08)}.fm-context-item--disabled{opacity:.4;pointer-events:none}.fm-context-icon{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.fm-context-icon svg{width:14px;height:14px}.fm-context-divider{height:1px;background:var(--fm-ctx-border);margin:3px 4px}.fm-context-submenu{position:relative}.fm-context-submenu-list{position:absolute;left:100%;top:-4px;min-width:160px;max-height:min(300px,calc(100vh - 40px));overflow-y:auto;-ms-scroll-chaining:none;overscroll-behavior:contain;background:var(--fm-ctx-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--fm-ctx-border);border-radius:8px;padding:4px;box-shadow:0 8px 30px rgba(0,0,0,.15)}.fm-selection-slide-enter-active{transition:opacity .15s ease}.fm-selection-slide-leave-active{transition:opacity .1s ease}.fm-selection-slide-enter-from,.fm-selection-slide-leave-to{opacity:0}.fm-selection-bar{display:flex;align-items:center;gap:8px;padding:7px 12px;flex-shrink:0;background:var(--fm-toolbar-bg);border-bottom:1px solid var(--fm-toolbar-border)}.fm-selection-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 10px;border:none;border-radius:99px;background:var(--fm-item-selected);color:var(--panel-text-secondary);font-size:12px;font-family:inherit;white-space:nowrap;cursor:pointer;transition:background .15s,box-shadow .15s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;box-shadow:0 0 0 1px var(--fm-item-selected-border)}.fm-selection-chip:hover{background:var(--fm-item-selected);box-shadow:0 0 0 1.5px var(--fm-item-selected-border)}html.dark .fm-selection-chip,html.midnight .fm-selection-chip{background:var(--fm-item-hover);box-shadow:0 0 0 1px var(--fm-toolbar-border)}html.dark .fm-selection-chip:hover,html.midnight .fm-selection-chip:hover{background:var(--fm-item-selected);box-shadow:0 0 0 1px var(--fm-item-selected-border)}.fm-selection-chip strong{color:var(--panel-text-primary);font-weight:600}.fm-selection-chip svg{width:10px;height:10px;opacity:.35;flex-shrink:0;transition:opacity .15s}.fm-selection-chip:hover svg{opacity:.6}.fm-selection-spacer{flex:1}.fm-selection-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:none;background:none;border-radius:6px;cursor:pointer;color:var(--panel-text-secondary);transition:background .15s,color .15s;font-size:12px;font-weight:500;font-family:inherit;white-space:nowrap}.fm-selection-btn svg{width:14px;height:14px;flex-shrink:0;display:block;transform:translateY(-.5px)}.fm-selection-btn--action:hover{background:rgba(var(--panel-accent-rgb),.1);color:var(--panel-accent-text)}.fm-selection-btn--danger:hover{background:rgba(239,68,68,.1);color:#ef4444}.fm-selection-move-wrap{position:relative}.fm-selection-move-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;max-height:240px;overflow-y:auto;background:var(--fm-toolbar-bg);border:1px solid var(--fm-toolbar-border);border-radius:8px;padding:4px;box-shadow:0 4px 16px rgba(0,0,0,.1);z-index:10}html.dark .fm-selection-move-menu{box-shadow:0 4px 16px rgba(0,0,0,.3)}.fm-selection-move-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;background:none;border-radius:5px;cursor:pointer;font-size:12.5px;font-family:inherit;color:var(--panel-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .12s}.fm-selection-move-item:hover{background:var(--fm-item-hover)}.fm-selection-move-item svg{width:14px;height:14px;flex-shrink:0;stroke:currentColor}.fm-selection-move-item .fm-move-folder-icon{color:#3b82f6}.filemanager-app.panel-app--compact .fm-selection-btn-label{display:none}.filemanager-app.panel-app--compact .fm-selection-btn{padding:4px 6px}.panel-content--transparent .fm-selection-bar{background:transparent;border-bottom-color:rgba(0,0,0,.04)}html.dark .panel-content--transparent .fm-selection-bar,html.midnight .panel-content--transparent .fm-selection-bar{border-bottom-color:hsla(0,0%,100%,.03)}html.cream .panel-content--transparent .fm-selection-bar{border-bottom-color:rgba(0,0,0,.03)}.fm-picker-slide-enter-active{transition:opacity .15s ease}.fm-picker-slide-leave-active{transition:opacity .1s ease}.fm-picker-slide-enter-from,.fm-picker-slide-leave-to{opacity:0}.fm-picker-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid rgba(0,0,0,.06);background:hsla(0,0%,100%,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:absolute;bottom:0;left:0;right:0;z-index:2}html.dark .fm-picker-bar{background:rgba(21,23,28,.75);border-top-color:hsla(0,0%,100%,.06)}html.midnight .fm-picker-bar{background:rgba(26,23,20,.75);border-top-color:hsla(0,0%,100%,.06)}html.cream .fm-picker-bar{background:rgba(254,252,248,.7);border-top-color:rgba(0,0,0,.05)}.fm-picker-count{flex:1;font-size:13px;color:var(--panel-text-primary);font-weight:500}.fm-picker-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 16px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s;font-family:inherit}.fm-picker-btn svg{width:13px;height:13px;flex-shrink:0}.fm-picker-btn--cancel{background:none;color:var(--panel-text-secondary)}.fm-picker-btn--cancel:hover{background:var(--fm-item-hover)}.fm-picker-btn--select{background:var(--panel-accent);color:#fff}.fm-picker-btn--select:hover{opacity:.9}.fm-picker-btn--select:disabled{opacity:.5;cursor:default}.fm-picker-bar--manage .fm-picker-count{flex:none}.fm-picker-dot{color:var(--panel-text-secondary);opacity:.4;font-size:18px;line-height:1}.fm-picker-btn--deselect{background:rgba(0,0,0,.05);color:var(--panel-text-secondary);padding:4px 6px;border-radius:5px}.fm-picker-btn--deselect:hover{background:rgba(0,0,0,.1);color:var(--panel-text-primary)}.fm-picker-btn--deselect svg{width:12px;height:12px}html.dark .fm-picker-btn--deselect{background:hsla(0,0%,100%,.08)}html.dark .fm-picker-btn--deselect:hover{background:hsla(0,0%,100%,.14)}html.midnight .fm-picker-btn--deselect{background:hsla(0,0%,100%,.06)}html.midnight .fm-picker-btn--deselect:hover{background:hsla(0,0%,100%,.12)}.fm-picker-spacer{flex:1}.fm-picker-btn--detach{background:rgba(255,149,0,.1);color:#ff9500}.fm-picker-btn--detach:hover{background:rgba(255,149,0,.18)}.fm-picker-btn--delete{background:rgba(255,59,48,.08);color:#ff3b30}.fm-picker-btn--delete:hover{background:rgba(255,59,48,.15)}html.dark .fm-picker-btn--detach{background:rgba(255,159,10,.12);color:#ff9f0a}html.dark .fm-picker-btn--detach:hover{background:rgba(255,159,10,.2)}html.dark .fm-picker-btn--delete{background:rgba(255,69,58,.12);color:#ff453a}html.dark .fm-picker-btn--delete:hover{background:rgba(255,69,58,.2)}html.midnight .fm-picker-btn--detach{background:rgba(255,159,10,.1);color:#ff9f0a}html.midnight .fm-picker-btn--detach:hover{background:rgba(255,159,10,.18)}html.midnight .fm-picker-btn--delete{background:rgba(255,69,58,.1);color:#ff453a}html.midnight .fm-picker-btn--delete:hover{background:rgba(255,69,58,.18)}.filemanager-app.panel-app--compact .fm-sidebar{position:absolute;inset:0;z-index:15;border-right:none;width:100%!important}.filemanager-app.panel-app--compact .fm-preview{position:absolute;inset:0;width:100%!important;z-index:15;border-left:none}.filemanager-app.panel-app--compact .fm-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.filemanager-app.panel-app--compact .fm-list-header,.filemanager-app.panel-app--compact .fm-list-row{grid-template-columns:1fr 70px}.filemanager-app.panel-app--compact .fm-list-date,.filemanager-app.panel-app--compact .fm-list-type{display:none}.filemanager-app.panel-app--compact .fm-breadcrumb{min-width:0;flex:1}.filemanager-app.panel-app--compact .fm-breadcrumb-item{overflow:hidden;text-overflow:ellipsis;max-width:100px}.filemanager-app.panel-app--compact .fm-breadcrumb-item--current{flex-shrink:1;min-width:0}.filemanager-app.panel-app--compact .fm-toolbar-divider{display:none}.fm-toolbar-search--expanded{flex:1;min-width:0;-webkit-animation:fm-search-expand .2s ease-out;animation:fm-search-expand .2s ease-out}@-webkit-keyframes fm-search-expand{0%{opacity:0;max-width:36px}to{opacity:1;max-width:400px}}@keyframes fm-search-expand{0%{opacity:0;max-width:36px}to{opacity:1;max-width:400px}}.fm-toolbar-search--expanded input{flex:1;width:100%;min-width:0}.fm-toolbar-search-close{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:none;color:var(--panel-text-secondary);cursor:pointer;padding:0;flex-shrink:0;border-radius:3px;transition:color .15s}.fm-toolbar-search-close:hover{color:var(--panel-text-primary)}.fm-toolbar-search-close svg{width:12px;height:12px}.fm-titlebar-label{color:var(--panel-text-primary);font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:2px;min-width:0}.fm-grid-item--drop-target,.fm-list-row--drop-target{background:var(--fm-drop-zone-bg);box-shadow:inset 0 0 0 2px var(--fm-drop-zone-border)}.fm-sidebar-folder-item--drop-target{background:var(--fm-drop-zone-bg)!important;box-shadow:inset 0 0 0 2px var(--fm-drop-zone-border)}.fm-content-scroll--drop-target{background:var(--fm-drop-zone-bg);box-shadow:inset 0 0 0 2px var(--fm-drop-zone-border)}.fm-content-scroll:focus{outline:none}.fm-grid-item--focused:not(.fm-grid-item--selected){outline:none;background:var(--fm-item-hover)}.fm-grid-item--focused.fm-grid-item--selected{outline:none}.fm-list-row--focused:not(.fm-list-row--selected){outline:none;background:var(--fm-item-hover)}.fm-list-row--focused.fm-list-row--selected{outline:none}.fm-lasso-box{position:absolute;border:1px solid var(--fm-item-selected-border);background:var(--fm-item-selected);pointer-events:none;z-index:3}.fm-upload-cancel-btn{margin-top:4px;padding:7px 22px;background:rgba(255,59,48,.08);color:#ff3b30;border:none;border-radius:8px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .2s,color .2s}.fm-upload-cancel-btn:hover{background:#ff3b30;color:#fff}html.dark .fm-upload-cancel-btn{background:rgba(255,69,58,.12);color:#ff453a}html.dark .fm-upload-cancel-btn:hover{background:#ff453a;color:#fff}html.midnight .fm-upload-cancel-btn{background:rgba(255,69,58,.1);color:#ff453a}html.midnight .fm-upload-cancel-btn:hover{background:#ff453a;color:#fff}.fm-sidebar-empty-hint{font-size:12px;color:var(--panel-text-secondary);padding:4px 10px;opacity:.7}.fm-preview-visual{width:100%;border-radius:10px;overflow:hidden;background:var(--fm-thumbnail-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;max-height:300px;position:relative;flex-shrink:0}.fm-preview-visual--image{cursor:pointer}.fm-preview-visual img:not(.fm-preview-audio-cover){width:100%;height:auto;max-height:300px;-o-object-fit:contain;object-fit:contain;display:block}.fm-preview-img-overlay{position:absolute;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;cursor:pointer;border-radius:10px}.fm-preview-img-overlay svg{width:32px;height:32px;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.fm-preview-visual--image:hover .fm-preview-img-overlay{opacity:1}.fm-preview-visual--video{background:#000}.fm-preview-visual video{width:100%;max-height:300px;border-radius:10px}.fm-preview-visual--audio{background:var(--fm-thumbnail-bg);min-height:100px;max-height:none;padding:0}.fm-preview-audio-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 16px 4px;gap:6px;width:100%}.fm-preview-audio-bars{display:flex;align-items:flex-end;gap:2px;height:36px}.fm-preview-audio-bars span{width:4px;min-height:4px;border-radius:2px;background:var(--fm-icon-audio);opacity:.35}.fm-preview-audio-icon{display:flex;align-items:center;justify-content:center}.fm-preview-audio-icon svg{width:18px;height:18px;opacity:.45}.fm-preview-audio-cover{width:96px;height:96px;-o-object-fit:cover;object-fit:cover;border-radius:8px;flex-shrink:0;max-height:96px}.fm-preview-audio-player{width:calc(100% - 16px);margin:4px 8px 8px;flex-shrink:0}.fm-preview-visual--pdf{min-height:200px;max-height:300px}.fm-preview-pdf-iframe{width:100%;height:300px;border:none;border-radius:10px;pointer-events:none}.fm-preview-pdf-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:12px;background:linear-gradient(0deg,rgba(0,0,0,.35) 0,transparent 50%);cursor:pointer;border-radius:10px;transition:background .2s}.fm-preview-visual--pdf:hover .fm-preview-pdf-overlay{background:linear-gradient(0deg,rgba(0,0,0,.5) 0,rgba(0,0,0,.08))}.fm-preview-pdf-btn{display:flex;align-items:center;gap:6px;padding:7px 16px;border:none;border-radius:20px;background:rgba(0,0,0,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .15s;box-shadow:0 2px 8px rgba(0,0,0,.2)}.fm-preview-pdf-btn:hover{background:rgba(0,0,0,.7)}.fm-preview-visual-placeholder{padding:32px;display:flex;flex-direction:column;align-items:center;gap:8px;border-radius:10px;width:100%;height:100%}.fm-preview-visual-placeholder svg{width:52px;height:52px;opacity:.45}.fm-preview-visual-placeholder span{font-size:11px;color:var(--panel-text-secondary)}.fm-pdf-viewer{position:fixed;inset:0;z-index:200050;background:rgba(0,0,0,.9);display:flex;flex-direction:column;outline:none}.fm-pdf-viewer-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;flex-shrink:0}.fm-pdf-viewer-name{font-size:14px;font-weight:500;color:hsla(0,0%,100%,.85);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.fm-pdf-viewer-close{width:36px;height:36px;border:none;background:hsla(0,0%,100%,.1);border-radius:50%;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;transition:background .15s;flex-shrink:0}.fm-pdf-viewer-close:hover{background:hsla(0,0%,100%,.2)}.fm-pdf-viewer-close svg{width:18px;height:18px}.fm-pdf-viewer-iframe{flex:1;border:none;background:#fff;margin:0 16px 16px;border-radius:8px}.fm-pdf-viewer-enter-active,.fm-pdf-viewer-leave-active{transition:opacity .2s}.fm-pdf-viewer-enter-from,.fm-pdf-viewer-leave-to{opacity:0}.fm-icon-color--folder{color:var(--fm-icon-folder)}.fm-icon-color--pdf{color:var(--fm-icon-pdf)}.fm-icon-color--document{color:var(--fm-icon-doc)}.fm-icon-color--spreadsheet{color:var(--fm-icon-xls)}.fm-icon-color--image{color:var(--fm-icon-img)}.fm-icon-color--archive{color:var(--fm-icon-archive)}.fm-icon-color--video{color:var(--fm-icon-video)}.fm-icon-color--audio{color:var(--fm-icon-audio)}.fm-icon-color--generic{color:var(--fm-icon-generic)}.fm-icon-color--module-MODULE_NOTE{color:#f59e0b}.fm-icon-color--module-MODULE_VEHICLE_WORK_ORDER{color:#0ea5e9}.fm-infinite-sentinel{height:1px;width:100%;flex-shrink:0}.fm-infinite-loader{display:flex;align-items:center;justify-content:center;padding:16px 0}.fm-infinite-spinner{width:20px;height:20px;border:2px solid var(--fm-progress-bg);border-top-color:var(--fm-progress-fill);border-radius:50%;-webkit-animation:fmSpin .7s linear infinite;animation:fmSpin .7s linear infinite}@-webkit-keyframes fmSpin{to{transform:rotate(1turn)}}@keyframes fmSpin{to{transform:rotate(1turn)}}.fm-sidebar-folder-child{padding-left:38px}.fm-sidebar-quota-text{display:flex;align-items:baseline;justify-content:space-between;font-size:11px;color:var(--panel-text-primary);font-weight:500;margin-bottom:4px}.fm-sidebar-quota-detail{font-weight:400;color:var(--panel-text-secondary);opacity:.8}.fm-sidebar-quota-bar{height:5px;background:var(--fm-progress-bg);border-radius:2px;overflow:hidden;margin-bottom:6px}.fm-sidebar-quota-fill{height:100%;border-radius:2px;transition:width .3s,background .3s;min-width:1px}.fm-quota-level--ok{color:#16a34a}.fm-quota-level--warn{color:#d97706}.fm-quota-level--danger{color:#dc2626}.fm-sidebar-quota-fill.fm-quota-level--ok{background:#16a34a}.fm-sidebar-quota-fill.fm-quota-level--warn{background:#d97706}.fm-sidebar-quota-fill.fm-quota-level--danger{background:#dc2626}html.dark .fm-quota-level--ok{color:#22c55e}html.dark .fm-quota-level--warn{color:#f59e0b}html.dark .fm-quota-level--danger{color:#ef4444}html.dark .fm-sidebar-quota-fill.fm-quota-level--ok{background:#22c55e}html.dark .fm-sidebar-quota-fill.fm-quota-level--warn{background:#f59e0b}html.dark .fm-sidebar-quota-fill.fm-quota-level--danger{background:#ef4444}html.midnight .fm-quota-level--ok{color:#22c55e}html.midnight .fm-quota-level--warn{color:#f59e0b}html.midnight .fm-quota-level--danger{color:#ef4444}html.midnight .fm-sidebar-quota-fill.fm-quota-level--ok{background:#22c55e}html.midnight .fm-sidebar-quota-fill.fm-quota-level--warn{background:#f59e0b}html.midnight .fm-sidebar-quota-fill.fm-quota-level--danger{background:#ef4444}.fm-sidebar-stats-text{font-size:11px;color:var(--panel-text-secondary)}.fm-list-tag--clickable{cursor:pointer;transition:background .15s}.fm-list-tag--clickable:hover{background:var(--fm-sidebar-active);color:var(--fm-sidebar-active-text)}.fm-preview-entity-link{cursor:pointer;color:var(--fm-sidebar-active-text);transition:opacity .15s}.fm-preview-entity-link:hover{opacity:.8}@-webkit-keyframes fmShimmer{0%,to{opacity:.6}50%{opacity:1}}@keyframes fmShimmer{0%,to{opacity:.6}50%{opacity:1}}.fm-skeleton-item{pointer-events:none}.fm-skeleton-box,.fm-skeleton-text{-webkit-animation:fmShimmer 1.6s ease-in-out infinite;animation:fmShimmer 1.6s ease-in-out infinite;background:var(--fm-thumbnail-bg)}.fm-skeleton-text{height:10px;width:60%;border-radius:4px}.fm-skeleton-text--wide{width:120px}.fm-skeleton-text--sm{width:50px}.fm-skeleton-circle{width:20px;height:20px;border-radius:50%;background:var(--fm-thumbnail-bg);flex-shrink:0;-webkit-animation:fmShimmer 1.6s ease-in-out infinite;animation:fmShimmer 1.6s ease-in-out infinite}.fm-skeleton-row{pointer-events:none}.fm-skeleton-circle--sm{width:16px;height:16px}.fm-skeleton-text--sidebar{width:70%;height:9px}.fm-sidebar-skeleton-item{pointer-events:none;display:flex;align-items:center;gap:8px;padding:6px 10px}.fm-lightbox{position:fixed;inset:0;z-index:200050;background:rgba(0,0,0,.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;outline:none}.fm-lightbox-img{max-width:90vw;max-height:85vh;-o-object-fit:contain;object-fit:contain;border-radius:4px;box-shadow:0 8px 40px rgba(0,0,0,.4)}.fm-lightbox-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border:none;background:hsla(0,0%,100%,.1);border-radius:50%;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;transition:background .15s;z-index:1}.fm-lightbox-close:hover{background:hsla(0,0%,100%,.2)}.fm-lightbox-close svg{width:18px;height:18px}.fm-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border:none;background:hsla(0,0%,100%,.1);border-radius:50%;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;transition:background .15s;z-index:1}.fm-lightbox-nav:hover{background:hsla(0,0%,100%,.2)}.fm-lightbox-nav svg{width:20px;height:20px}.fm-lightbox-nav--prev{left:16px}.fm-lightbox-nav--next{right:16px}.fm-lightbox-filename{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);font-size:13px;color:hsla(0,0%,100%,.8);background:rgba(0,0,0,.4);padding:6px 16px;border-radius:20px;max-width:80vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fm-lightbox-enter-active,.fm-lightbox-leave-active{transition:opacity .2s}.fm-lightbox-enter-from,.fm-lightbox-leave-to{opacity:0}.fm-upload-card{position:absolute;bottom:12px;right:12px;width:300px;background:var(--fm-ctx-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--fm-ctx-border);border-radius:10px;box-shadow:0 8px 30px rgba(0,0,0,.15);z-index:25;overflow:hidden}.fm-upload-card-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom:1px solid var(--fm-ctx-border)}.fm-upload-card--minimized .fm-upload-card-header{border-bottom:none}.fm-upload-card-title{font-size:12px;font-weight:600;color:var(--panel-text-primary)}.fm-upload-card-chevron{width:14px;height:14px;color:var(--panel-text-secondary);transition:transform .2s;flex-shrink:0}.fm-upload-card-chevron--up{transform:rotate(180deg)}.fm-upload-card-body{max-height:200px;overflow-y:auto;padding:6px 0}.fm-upload-card-file{padding:6px 14px}.fm-upload-card-file-top{display:flex;align-items:center;gap:6px;margin-bottom:4px}.fm-upload-card-check{flex-shrink:0;color:#10b981;display:flex;align-items:center;justify-content:center}.fm-upload-card-check,.fm-upload-card-check svg{width:14px;height:14px}.fm-upload-card-filename{font-size:12px;color:var(--panel-text-primary);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fm-upload-card-percent{font-size:11px;color:var(--panel-text-secondary);flex-shrink:0;font-weight:500}.fm-upload-card-bar{height:3px;background:var(--fm-progress-bg);border-radius:2px;overflow:hidden}.fm-upload-card-bar-fill{height:100%;background:var(--fm-progress-fill);border-radius:2px;transition:width .3s ease}.fm-upload-card-bar-fill--done{background:#10b981}.fm-upload-card-stats{display:flex;justify-content:space-between;font-size:10px;color:var(--panel-text-secondary);margin-top:3px}.fm-color-palette{display:flex!important;flex-wrap:wrap;gap:6px;padding:8px 10px!important;min-width:130px!important;width:130px}.fm-color-dot{width:20px;height:20px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .15s,border-color .15s;padding:0;flex-shrink:0}.fm-color-dot:hover{transform:scale(1.2)}.fm-color-dot--active{border-color:var(--panel-text-primary);box-shadow:0 0 0 1px var(--panel-bg)}.fm-vwo-picker-overlay{position:absolute;inset:0;background:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;z-index:22}.fm-vwo-picker{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:12px;padding:16px;width:260px;box-shadow:0 8px 30px rgba(0,0,0,.2)}.fm-vwo-picker-title{font-size:13px;font-weight:600;color:var(--panel-text-primary);margin-bottom:12px}.fm-vwo-picker-list{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto;margin-bottom:12px}.fm-vwo-picker-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--panel-border);border-radius:6px;background:none;cursor:pointer;font-size:13px;color:var(--panel-text-primary);font-family:inherit;transition:background .15s,border-color .15s}.fm-vwo-picker-item:hover{background:var(--fm-sidebar-active);border-color:var(--fm-sidebar-active-text);color:var(--fm-sidebar-active-text)}.fm-vwo-picker-item svg{color:var(--panel-text-secondary);flex-shrink:0}.fm-vwo-picker-item:hover svg{color:var(--fm-sidebar-active-text)}.fm-vwo-picker-cancel{width:100%;padding:6px;border:none;border-radius:6px;background:var(--fm-item-hover);color:var(--panel-text-secondary);font-size:12px;cursor:pointer;font-family:inherit;transition:background .15s}.fm-vwo-picker-cancel:hover{background:var(--fm-sidebar-hover)}.panel-content--transparent .fm-preview-meta-row+.fm-preview-meta-row{border-top-color:rgba(0,0,0,.05)}html.dark .panel-content--transparent .fm-preview-meta-row+.fm-preview-meta-row,html.midnight .panel-content--transparent .fm-preview-meta-row+.fm-preview-meta-row{border-top-color:hsla(0,0%,100%,.05)}.panel-content--transparent .fm-toolbar{background:transparent;border-bottom-color:rgba(0,0,0,.04)}.panel-content--transparent .fm-sidebar{background:rgba(242,242,247,.45)}.panel-content--transparent .fm-sidebar-stats{border-top-color:rgba(0,0,0,.06)}html.dark .panel-content--transparent .fm-toolbar{background:transparent;border-bottom-color:hsla(0,0%,100%,.03)}html.dark .panel-content--transparent .fm-sidebar{background:rgba(27,28,34,.4)}html.dark .panel-content--transparent .fm-sidebar-stats{border-top-color:hsla(0,0%,100%,.04)}html.midnight .panel-content--transparent .fm-toolbar{background:transparent;border-bottom-color:hsla(0,0%,100%,.03)}html.midnight .panel-content--transparent .fm-sidebar{background:rgba(26,23,20,.4)}html.midnight .panel-content--transparent .fm-sidebar-stats{border-top-color:hsla(0,0%,100%,.04)}html.cream .panel-content--transparent .fm-toolbar{background:transparent;border-bottom-color:rgba(0,0,0,.03)}html.cream .panel-content--transparent .fm-sidebar{background:rgba(245,241,234,.45)}html.cream .panel-content--transparent .fm-sidebar-stats{border-top-color:rgba(0,0,0,.05)}.fm-grid-item--touch-drag-ready,.fm-list-row--touch-drag-ready{transform:scale(1.03);box-shadow:0 4px 16px rgba(0,0,0,.12);opacity:.85;z-index:10;position:relative}.fm-touch-drop-target{background:var(--fm-drop-zone-bg)!important;box-shadow:inset 0 0 0 2px var(--fm-drop-zone-border)!important}.fm-grid-item--disabled,.fm-list-row--disabled{opacity:.35;pointer-events:none}.fm-picker-badge{position:absolute;top:4px;right:4px;width:10px;height:10px;border-radius:50%;background:#007aff;box-shadow:0 0 0 0 rgba(0,122,255,.5);-webkit-animation:fm-picker-pulse 2s ease-in-out infinite;animation:fm-picker-pulse 2s ease-in-out infinite}.fm-picker-badge--list{position:static;width:7px;height:7px;flex-shrink:0;margin-left:6px}@-webkit-keyframes fm-picker-pulse{0%,to{box-shadow:0 0 0 0 rgba(0,122,255,.5)}50%{box-shadow:0 0 0 5px rgba(0,122,255,0)}}@keyframes fm-picker-pulse{0%,to{box-shadow:0 0 0 0 rgba(0,122,255,.5)}50%{box-shadow:0 0 0 5px rgba(0,122,255,0)}}.music-app .panel-content{--music-accent:var(--panel-accent-text);--music-accent-rgb:var(--panel-accent-rgb);--music-sidebar-bg:var(--panel-bg);--music-sidebar-active:rgba(var(--panel-accent-rgb),0.1);--music-item-hover:rgba(0,0,0,0.03);--music-item-active:rgba(var(--panel-accent-rgb),0.1);--music-player-bg:rgba(248,248,250,0.92);--music-player-border:rgba(0,0,0,0.06);--music-ctx-bg:hsla(0,0%,100%,0.88);--music-ctx-border:rgba(0,0,0,0.1);--music-eq-color:var(--panel-accent-text);--music-input-bg:rgba(0,0,0,0.04);--music-input-border:rgba(0,0,0,0.06);--music-divider:rgba(0,0,0,0.04);--music-sidebar-border:rgba(0,0,0,0.04);--music-drop-border:rgba(var(--panel-accent-rgb),0.4);--music-scroll-thumb:rgba(0,0,0,0.1);overflow:hidden;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}html.dark .music-app .panel-content{--music-sidebar-bg:var(--panel-bg);--music-item-hover:hsla(0,0%,100%,0.04);--music-player-bg:rgba(27,28,34,0.92);--music-player-border:hsla(0,0%,100%,0.06);--music-ctx-bg:rgba(30,32,39,0.92);--music-ctx-border:hsla(0,0%,100%,0.1);--music-input-bg:hsla(0,0%,100%,0.04);--music-input-border:hsla(0,0%,100%,0.06);--music-divider:hsla(0,0%,100%,0.02);--music-sidebar-border:hsla(0,0%,100%,0.025);--music-scroll-thumb:hsla(0,0%,100%,0.08)}html.midnight .music-app .panel-content{--music-sidebar-bg:var(--panel-bg);--music-item-hover:hsla(0,0%,100%,0.04);--music-player-bg:rgba(31,28,24,0.92);--music-player-border:hsla(0,0%,100%,0.06);--music-ctx-bg:rgba(36,31,27,0.92);--music-ctx-border:hsla(0,0%,100%,0.1);--music-input-bg:hsla(0,0%,100%,0.04);--music-input-border:hsla(0,0%,100%,0.06);--music-divider:hsla(0,0%,100%,0.02);--music-sidebar-border:hsla(0,0%,100%,0.02);--music-scroll-thumb:hsla(0,0%,100%,0.08)}html.cream .music-app .panel-content{--music-sidebar-bg:var(--panel-bg);--music-item-hover:rgba(0,0,0,0.02);--music-player-bg:rgba(240,235,227,0.92);--music-player-border:rgba(0,0,0,0.06);--music-ctx-bg:rgba(254,252,248,0.92);--music-ctx-border:rgba(0,0,0,0.08);--music-input-bg:rgba(0,0,0,0.03);--music-input-border:rgba(0,0,0,0.06);--music-divider:rgba(0,0,0,0.04);--music-sidebar-border:rgba(0,0,0,0.04);--music-scroll-thumb:rgba(0,0,0,0.08)}.music-app .panel-titlebar{background:var(--panel-bg)}html.dark .music-app .panel-titlebar,html.midnight .music-app .panel-titlebar{border-bottom-color:var(--panel-bg)}.music-app .panel-body{flex-direction:column}.music-titlebar-title{font-size:12px;font-weight:500;color:var(--panel-text-secondary);margin-left:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-body{flex:1;min-height:0}.music-body,.music-sidebar{display:flex;position:relative}.music-sidebar{flex-direction:column;min-width:0;border-right:1px solid var(--music-sidebar-border);background:var(--music-sidebar-bg);overflow:hidden}.music-sidebar-nav{padding:8px 8px 11px;flex-shrink:0}.music-nav-segment{display:flex;position:relative;background:var(--music-input-bg);border-radius:8px;padding:3px}.music-nav-segment-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;border:none;background:transparent;color:var(--panel-text-secondary);font-size:12px;font-weight:500;cursor:pointer;border-radius:6px;position:relative;z-index:1;transition:color .2s}.music-nav-segment-btn--active{color:var(--panel-text-primary)}.music-nav-segment-icon{flex-shrink:0;width:14px;height:14px;opacity:.45;transition:opacity .2s}.music-nav-segment-btn--active .music-nav-segment-icon{opacity:.8}.music-nav-segment-bg{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);background:var(--panel-bg);border-radius:6px;transition:transform .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px rgba(0,0,0,.08);pointer-events:none}html.dark .music-nav-segment-bg,html.midnight .music-nav-segment-bg{box-shadow:0 1px 3px rgba(0,0,0,.25)}.music-sidebar-divider{height:1px;background:var(--music-divider);margin:6px 10px;flex-shrink:0}.music-sidebar-library-list{padding:2px 6px;flex-shrink:0}.music-sidebar-section-header{display:flex;align-items:center;padding:6px 12px 4px;flex-shrink:0}.music-sidebar-section-title{flex:1;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--panel-text-secondary);opacity:.7}.music-sidebar-add-btn{width:22px;height:22px;border:none;background:transparent;color:var(--panel-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:5px;padding:0;transition:all .15s}.music-sidebar-add-btn:hover{background:var(--music-sidebar-active);color:var(--music-accent)}.music-sidebar-playlists{flex:1;overflow-y:auto;padding:2px 6px 6px}.music-sidebar-playlists::-webkit-scrollbar{width:4px}.music-sidebar-playlists::-webkit-scrollbar-track{background:transparent}.music-sidebar-playlists::-webkit-scrollbar-thumb{background:var(--music-scroll-thumb);border-radius:2px}.music-playlist-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;transition:background .15s;position:relative;border:1.5px solid transparent}.music-playlist-item:hover{background:rgba(var(--panel-accent-rgb),.06)}.music-playlist-item--active{background:var(--music-sidebar-active)}.music-playlist-item--drop-target{border-color:var(--music-drop-border);background:rgba(var(--music-accent-rgb),.06)}.music-playlist-avatar{width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:hsla(0,0%,100%,.9)}.music-playlist-avatar--library{background:var(--panel-accent)}.music-playlist-avatar--new{background:var(--music-item-hover);color:var(--panel-text-secondary)}.music-playlist-item--active .music-playlist-avatar{background:var(--panel-accent)!important;box-shadow:0 2px 6px rgba(var(--panel-accent-rgb),.35)}.music-playlist-item--active:after{content:"";position:absolute;left:0;top:5px;bottom:5px;width:3px;border-radius:0 2px 2px 0;background:var(--music-accent)}.music-playlist-name{flex:1;font-size:12px;font-weight:500;color:var(--panel-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-playlist-item--active .music-playlist-name{color:var(--music-accent)}.music-playlist-item--active .music-playlist-count{background:rgba(var(--panel-accent-rgb),.15);color:var(--music-accent);opacity:1}.music-playlist-count{font-size:9.5px;font-weight:500;color:var(--panel-text-secondary);opacity:.7;flex-shrink:0;transition:opacity .15s;background:var(--music-item-hover);min-width:18px;height:18px;padding:0 4px;border-radius:9px;text-align:center;line-height:18px}.music-playlist-menu-btn{width:22px;height:22px;border:none;background:transparent;color:var(--panel-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;padding:0;opacity:0;transition:all .15s;position:absolute;right:6px;top:50%;transform:translateY(-50%)}.music-playlist-item:hover .music-playlist-menu-btn{opacity:1}.music-playlist-item:has(.music-playlist-menu-btn):hover .music-playlist-count{opacity:0}.music-playlist-menu-btn:hover{background:var(--music-item-hover)}.music-playlist-dropdown{position:absolute;right:4px;top:100%;background:var(--music-ctx-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--music-ctx-border);border-radius:8px;padding:4px;z-index:10;min-width:140px;box-shadow:0 8px 24px rgba(0,0,0,.15)}html.dark .music-playlist-dropdown,html.midnight .music-playlist-dropdown{box-shadow:0 8px 24px rgba(0,0,0,.4)}.music-playlist-dropdown-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border:none;background:transparent;color:var(--panel-text-primary);font-size:12px;cursor:pointer;border-radius:5px;width:100%;transition:background .12s}.music-playlist-dropdown-item:hover{background:var(--music-item-hover)}.music-playlist-dropdown-item--danger{color:#ef4444}html.dark .music-playlist-dropdown-item--danger,html.midnight .music-playlist-dropdown-item--danger{color:#f87171}.music-playlist-dropdown-item--danger:hover{background:rgba(239,68,68,.08)}.music-playlist-input{flex:1;height:28px;padding:0 8px;border:1.5px solid var(--music-accent);background:var(--panel-bg);color:var(--panel-text-primary);font-size:12px;font-weight:500;border-radius:6px;outline:none;min-width:0;box-shadow:0 0 0 3px rgba(var(--music-accent-rgb),.15)}.music-sidebar-resize{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;z-index:3;transition:background .2s}.music-sidebar-resize:active,.music-sidebar-resize:hover{background:var(--music-sidebar-border)}.music-main-wrap{position:relative}.music-main,.music-main-wrap{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.music-main{container-type:inline-size}.music-toolbar{display:flex;align-items:center;gap:6px;padding:8px 12px;flex-shrink:0;border-bottom:1px solid var(--music-divider)}.music-toolbar-pills{display:flex;gap:3px;flex-shrink:0}.music-toolbar-pill{padding:4px 10px;border:none;background:transparent;color:var(--panel-text-secondary);font-size:11.5px;font-weight:500;cursor:pointer;border-radius:6px;transition:all .15s}.music-toolbar-pill:hover{background:var(--music-item-hover);color:var(--panel-text-primary)}.music-toolbar-pill--active{background:var(--music-item-active);color:var(--music-accent)}.music-toolbar-spacer{flex:1}.music-toolbar-btn{width:28px;height:28px;border:none;background:transparent;color:var(--panel-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;padding:0;transition:all .15s;flex-shrink:0}.music-toolbar-btn:hover{background:var(--music-item-hover);color:var(--panel-text-primary)}.music-search-close{width:20px;height:20px;border:none;background:transparent;color:var(--panel-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;padding:0;flex-shrink:0}.music-search-close:hover{background:var(--music-item-hover)}.music-genre-bar{display:flex;padding:6px 12px;gap:4px;flex-shrink:0;overflow-x:auto;border-bottom:1px solid var(--music-divider);scrollbar-width:none}.music-genre-bar::-webkit-scrollbar{display:none}.music-genre-pill{padding:3px 8px;border:none;background:var(--music-input-bg);color:var(--panel-text-secondary);font-size:10.5px;white-space:nowrap;flex-shrink:0;font-weight:500;cursor:pointer;border-radius:8px;transition:all .15s}.music-genre-pill:hover{background:var(--music-item-hover);color:var(--panel-text-primary)}.music-genre-pill--active{background:var(--music-item-active);color:var(--music-accent)}.music-upload-btn{display:flex;align-items:center;gap:5px;padding:4px 10px;border:none;background:rgba(var(--music-accent-rgb),.1);color:var(--music-accent);font-size:11px;font-weight:500;cursor:pointer;border-radius:6px;flex-shrink:0;transition:background .15s}.music-upload-btn:hover{background:rgba(var(--music-accent-rgb),.18)}.music-list{flex:1;overflow-y:auto;padding:4px 8px 84px}.music-list::-webkit-scrollbar{width:4px}.music-list::-webkit-scrollbar-track{background:transparent}.music-list::-webkit-scrollbar-thumb{background:var(--music-scroll-thumb);border-radius:2px}.music-list-item{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:8px;cursor:pointer;transition:background .15s;position:relative}.music-list-item:hover{background:var(--music-item-hover)}.music-list-item--active{background:var(--music-item-active)}.music-list-item--dragging{opacity:.4}.music-list-item--drag-over:before{content:"";position:absolute;top:-1px;left:8px;right:8px;height:2px;background:var(--music-accent);border-radius:1px;z-index:1}.music-list-favicon{width:36px;height:36px;border-radius:8px;background:var(--music-input-bg);-o-object-fit:cover;object-fit:cover;flex-shrink:0}.music-list-favicon--placeholder{display:flex;align-items:center;justify-content:center;color:var(--panel-text-secondary);opacity:.4}.music-list-info{flex:1;min-width:0}.music-list-name{font-size:13px;font-weight:500;color:var(--panel-text-primary)}.music-list-meta,.music-list-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-list-meta{font-size:11px;opacity:.7;margin-top:1px}.music-list-fav,.music-list-meta{color:var(--panel-text-secondary)}.music-list-fav{width:28px;height:28px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;flex-shrink:0;transition:all .15s;padding:0}@media (pointer:fine){.music-list-fav{opacity:0}.music-list-item:hover .music-list-fav{opacity:.7}.music-list-fav:hover{background:var(--music-item-hover);opacity:1}.music-list-fav--active{opacity:1!important}}@media (pointer:coarse){.music-list-fav{opacity:.5}.music-list-fav--active{opacity:1}}.music-list-fav--active{color:#ef4444}.music-list-fav--active:hover{color:#dc2626}.music-list-eq{display:inline-flex;align-items:flex-end;gap:2px;height:14px;flex-shrink:0}.music-list-eq-bar{width:2px;background:var(--music-eq-color);border-radius:1px;-webkit-animation:music-eq-bar .8s ease-in-out infinite alternate;animation:music-eq-bar .8s ease-in-out infinite alternate}.music-list-eq-bar:first-child{height:40%;-webkit-animation-delay:0s;animation-delay:0s}.music-list-eq-bar:nth-child(2){height:80%;-webkit-animation-delay:.15s;animation-delay:.15s}.music-list-eq-bar:nth-child(3){height:55%;-webkit-animation-delay:.3s;animation-delay:.3s}.music-list-grip{width:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--panel-text-secondary);opacity:.15;cursor:-webkit-grab;cursor:grab;transition:opacity .15s}.music-list-item:hover .music-list-grip{opacity:.4}.music-list-grip:hover{opacity:.7!important}.music-empty{flex:1;flex-direction:column;gap:6px;padding:32px 20px 100px}.music-empty,.music-empty-icon{display:flex;align-items:center;justify-content:center}.music-empty-icon{width:52px;height:52px;border-radius:14px;background:var(--music-item-hover);margin-bottom:6px;color:var(--panel-text-secondary);opacity:.6}.music-empty-title{font-size:13px;font-weight:500;color:var(--panel-text-primary);text-align:center;opacity:.7}.music-empty-hint{font-size:11.5px;color:var(--panel-text-secondary);opacity:.7}.music-genre-bar~.music-empty{padding-bottom:132px}.music-loading{display:flex;align-items:center;justify-content:center;padding:20px}.music-loading-spinner{width:20px;height:20px;border:2px solid var(--music-input-border);border-top-color:var(--music-accent);border-radius:50%;-webkit-animation:music-spin .8s linear infinite;animation:music-spin .8s linear infinite}.music-infinite-sentinel{height:1px;pointer-events:none}.music-now-playing{position:absolute;inset:0;display:flex;justify-content:center;padding:24px 24px 88px;z-index:5;background:var(--panel-bg);overflow-y:auto}.music-now-layout{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;max-width:480px;margin-top:auto;margin-bottom:auto}.music-now-cover{width:140px;height:140px;border-radius:14px;overflow:hidden;flex-shrink:0;background:var(--music-input-bg);box-shadow:0 8px 32px rgba(0,0,0,.1)}html.dark .music-now-cover,html.midnight .music-now-cover{box-shadow:0 8px 32px rgba(0,0,0,.3)}.music-now-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.music-now-cover--placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(var(--music-accent-rgb),.15),rgba(var(--music-accent-rgb),.05));color:var(--music-accent)}.music-now-body{width:100%;min-width:0;display:flex;flex-direction:column;align-items:center;gap:12px}.music-now-header{min-width:0}.music-now-eq{display:flex;align-items:flex-end;gap:3px;height:24px}.music-now-eq-bar{width:3px;background:var(--music-eq-color);border-radius:1.5px;-webkit-animation:music-eq-bar .8s ease-in-out infinite alternate;animation:music-eq-bar .8s ease-in-out infinite alternate}.music-now-eq--paused .music-now-eq-bar{-webkit-animation-play-state:paused;animation-play-state:paused}.music-now-name{font-size:16px;font-weight:600;color:var(--panel-text-primary)}.music-now-artist,.music-now-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-now-artist{font-size:13px}.music-now-artist,.music-now-meta{color:var(--panel-text-secondary);margin-top:2px}.music-now-meta{font-size:12px}.music-now-details{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 32px;margin-top:10px}.music-now-detail{display:flex;flex-direction:column;gap:1px;min-width:0}.music-now-detail-label{font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:var(--panel-text-secondary);opacity:.5}.music-now-detail-value{font-size:12px;color:var(--panel-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-now-collapse{width:28px;height:28px;margin-top:10px;padding:0;border:none;background:var(--music-input-bg);color:var(--panel-text-secondary);cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .15s}.music-now-collapse:hover{background:var(--music-item-hover);color:var(--panel-text-primary)}.music-player{position:absolute;bottom:16px;left:16px;right:16px;max-width:700px;margin:0 auto;z-index:6;border-radius:9999px;container-type:inline-size;background:rgba(28,28,36,.65);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:border-radius .2s ease;border:.5px solid hsla(0,0%,100%,.12);box-shadow:0 6px 28px rgba(0,0,0,.25),inset 0 .5px 0 hsla(0,0%,100%,.08)}html.dark:not(.midnight) .music-player{background:rgba(0,0,0,.08);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-color:#0c1515;box-shadow:none}html:not(.dark):not(.midnight):not(.cream) .music-player{background:rgba(240,240,248,.4);border-color:rgba(0,0,0,.04);box-shadow:0 6px 28px rgba(0,0,0,.1),inset 0 .5px 0 hsla(0,0%,100%,.6)}html.cream .music-player{background:rgba(236,230,220,.72);border-color:rgba(0,0,0,.06);box-shadow:0 6px 28px rgba(0,0,0,.08),inset 0 .5px 0 hsla(0,0%,100%,.4)}html.midnight .music-player{background:rgba(0,0,0,.08);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-color:#16130f;box-shadow:none}.music-player-inner{display:flex;align-items:center;gap:10px;padding:8px 16px}.music-player-controls{display:flex;align-items:center;flex:1;justify-content:flex-end}.music-player-btn{width:36px;height:36px;border:none;background:transparent;color:var(--panel-text-primary);opacity:.65;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;padding:0;transition:opacity .12s}.music-player-btn:hover{opacity:1}.music-player-btn--play{width:44px;height:44px;opacity:.85}.music-player-btn--active{opacity:1;color:var(--music-accent)}.music-player-source{position:relative;display:flex;align-items:center;gap:10px;width:375px;max-width:375px;flex:0 1 375px;min-width:0;cursor:pointer;padding:0}.music-player-cover{width:38px;height:38px;border-radius:6px;background:hsla(0,0%,100%,.08);overflow:hidden;flex-shrink:0;transition:filter .2s ease,opacity .2s ease}html:not(.dark):not(.midnight):not(.cream) .music-player-cover{background:rgba(0,0,0,.06)}html.cream .music-player-cover{background:rgba(0,0,0,.05)}.music-player-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.music-player-cover--placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(var(--music-accent-rgb),.15),rgba(var(--music-accent-rgb),.05));color:var(--music-accent);opacity:1}.music-player-info{flex:1;min-width:0;transition:filter .2s ease,opacity .2s ease}.music-player-name{font-size:12.5px;font-weight:600;color:var(--panel-text-primary)}.music-player-name,.music-player-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}.music-player-sub{font-size:10.5px;color:var(--panel-text-secondary)}.music-player-sub span{display:inline-block}.music-sub-fade-enter-active,.music-sub-fade-leave-active{transition:opacity .3s,transform .3s}.music-sub-fade-enter-from{opacity:0;transform:translateY(6px)}.music-sub-fade-leave-to{opacity:0;transform:translateY(-6px)}.music-player-progress{position:absolute;bottom:-5px;left:0;right:0;height:2px;background:hsla(0,0%,100%,.1);cursor:pointer;border-radius:2px;transition:height .2s ease;z-index:5}.music-player-progress:before{content:"";position:absolute;top:-10px;left:0;right:0;bottom:-10px}html:not(.dark):not(.midnight):not(.cream) .music-player-progress{background:rgba(0,0,0,.08)}html.cream .music-player-progress{background:rgba(0,0,0,.06)}.music-player-source--seekable:hover .music-player-cover,.music-player-source--seekable:hover .music-player-info{filter:blur(2px);opacity:.5}.music-player-source--seekable:hover .music-player-progress{height:8px}.music-player-progress-fill{position:absolute;top:0;left:0;height:100%;background:var(--music-accent);border-radius:inherit}.music-player-actions{display:flex;align-items:center;flex:1;justify-content:flex-start}.music-volume-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:68px;height:4px;border-radius:2px;outline:none;cursor:pointer;margin:0 4px}.music-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--panel-text-primary);cursor:pointer;-webkit-transition:transform .1s;transition:transform .1s}.music-volume-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.music-list-cover{width:36px;height:36px;border-radius:8px;flex-shrink:0;position:relative;overflow:hidden}.music-list-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.music-list-cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(var(--music-accent-rgb),.15),rgba(var(--music-accent-rgb),.05));color:var(--music-accent)}.music-list-eq--inline{margin-right:4px}.music-list-duration{font-size:11px;color:var(--panel-text-secondary);opacity:.5;flex-shrink:0;font-variant-numeric:tabular-nums;min-width:32px;text-align:right}.music-list-select{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--panel-text-secondary);opacity:.35;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s;cursor:pointer}.music-list-select--checked{border-color:var(--panel-accent);background:var(--panel-accent);opacity:1}.music-list-select--checked:after{content:"";width:8px;height:5px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(-45deg) translateY(-1px)}.music-selection-bar{display:flex;align-items:center;gap:6px;padding:6px 12px;flex-shrink:0;border-bottom:1px solid var(--music-divider)}.music-selection-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 10px;border-radius:99px;background:var(--music-item-active);color:var(--panel-text-secondary);font-size:12px;white-space:nowrap;cursor:pointer;border:none;transition:background .15s,box-shadow .15s;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;box-shadow:0 0 0 1px rgba(var(--music-accent-rgb),.2)}.music-selection-chip:hover{box-shadow:0 0 0 1.5px rgba(var(--music-accent-rgb),.3)}.music-selection-chip strong{color:var(--panel-text-primary);font-weight:600}.music-selection-chip svg{opacity:.35;transition:opacity .15s}.music-selection-chip:hover svg{opacity:.6}html.dark .music-selection-chip,html.midnight .music-selection-chip{background:var(--music-item-hover);box-shadow:0 0 0 1px var(--music-divider)}html.dark .music-selection-chip:hover,html.midnight .music-selection-chip:hover{background:var(--music-item-active);box-shadow:0 0 0 1px rgba(var(--music-accent-rgb),.3)}.music-selection-btn{display:flex;align-items:center;gap:5px;padding:4px 10px;border:none;background:transparent;color:var(--panel-text-secondary);font-size:11px;font-weight:500;cursor:pointer;border-radius:6px;flex-shrink:0;transition:all .15s}.music-selection-btn:hover{background:var(--music-item-hover);color:var(--panel-text-primary)}.music-selection-btn--danger{color:#ef4444}html.dark .music-selection-btn--danger,html.midnight .music-selection-btn--danger{color:#f87171}.music-selection-btn--danger:hover{background:rgba(239,68,68,.08)}.music-selection-move-wrap{position:relative}.music-selection-dropdown{position:absolute;top:100%;left:0;margin-top:4px;min-width:180px;max-height:220px;overflow-y:auto;background:var(--music-ctx-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--music-ctx-border);border-radius:8px;padding:4px;z-index:20;box-shadow:0 8px 24px rgba(0,0,0,.15)}html.dark .music-selection-dropdown,html.midnight .music-selection-dropdown{box-shadow:0 8px 24px rgba(0,0,0,.4)}.music-context-backdrop{position:fixed;inset:0;z-index:99999}.music-context-menu{position:fixed;min-width:180px;max-height:280px;overflow-y:auto;background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6);border:1px solid rgba(0,0,0,.1);border-radius:10px;padding:4px;z-index:100000;box-shadow:0 8px 24px rgba(0,0,0,.12);color:#1d1d1f}html.dark .music-context-menu{background:rgba(30,32,39,.92)}html.dark .music-context-menu,html.midnight .music-context-menu{border-color:hsla(0,0%,100%,.1);box-shadow:0 8px 24px rgba(0,0,0,.4);color:#e5e5e7}html.midnight .music-context-menu{background:rgba(36,31,27,.92)}html.cream .music-context-menu{background:rgba(254,252,248,.92);border-color:rgba(0,0,0,.08);box-shadow:0 8px 24px rgba(0,0,0,.1);color:#1d1d1f}.music-context-header{padding:5px 10px 4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:#86868b;opacity:.8}html.dark .music-context-header,html.midnight .music-context-header{color:#a1a1a6}.music-context-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border:none;background:transparent;color:inherit;font-size:12.5px;cursor:pointer;border-radius:7px;width:100%;transition:background .1s;font-family:inherit}.music-context-item:hover{background:rgba(0,0,0,.06)}html.dark .music-context-item:hover,html.midnight .music-context-item:hover{background:hsla(0,0%,100%,.08)}html.cream .music-context-item:hover{background:rgba(0,0,0,.05)}.music-context-item--danger{color:#ef4444}html.dark .music-context-item--danger,html.midnight .music-context-item--danger{color:#f87171}.music-context-item--danger:hover{background:rgba(239,68,68,.1)}.music-context-item--active{color:#059669}html.midnight .music-context-item--active{color:#d4a050}.music-context-divider{height:1px;background:rgba(0,0,0,.08);margin:3px 6px}html.dark .music-context-divider,html.midnight .music-context-divider{background:hsla(0,0%,100%,.08)}.music-toolbar-divider{width:1px;height:20px;background:var(--music-divider);flex-shrink:0}.music-toolbar-source{display:flex;align-items:center;gap:10px;min-width:0;flex-shrink:1;overflow:hidden;padding-left:4px}.music-toolbar-icon{flex-shrink:0;color:var(--music-accent);opacity:.7}.music-toolbar-source-info{display:flex;flex-direction:column;min-width:0;gap:0}.music-toolbar-title{font-size:13px;font-weight:600;color:var(--panel-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.music-toolbar-subtitle{font-size:10.5px;color:var(--panel-text-secondary);line-height:1.3}.music-toolbar-search{display:flex;align-items:center;gap:6px;background:var(--music-item-hover);border:1px solid transparent;border-radius:6px;padding:4px 8px;transition:border-color .15s,background .15s}.music-toolbar-search:focus-within{border-color:rgba(var(--music-accent-rgb),.4);background:var(--panel-bg)}.music-toolbar-search svg{color:var(--panel-text-secondary);flex-shrink:0}.music-toolbar-search input{border:none;background:none;outline:none;font-size:12px;color:var(--panel-text-primary);width:140px;font-family:inherit;padding:0;height:20px}.music-toolbar-search input::-moz-placeholder{color:var(--panel-text-secondary)}.music-toolbar-search input:-ms-input-placeholder{color:var(--panel-text-secondary)}.music-toolbar-search input::placeholder{color:var(--panel-text-secondary)}.music-toolbar-search--inline{display:flex}.music-toolbar-search-btn{display:none}.music-toolbar-search--expanded{flex:1;min-width:0}.music-toolbar-search--expanded input{flex:1;width:100%;min-width:0}.music-toolbar-search-close{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:none;color:var(--panel-text-secondary);cursor:pointer;padding:0;flex-shrink:0;border-radius:3px;transition:color .15s}.music-toolbar-search-close:hover{color:var(--panel-text-primary)}.music-toolbar-search-close svg{width:12px;height:12px}.music-radio-search{display:flex;align-items:center;gap:6px;background:var(--music-item-hover);border:1px solid transparent;border-radius:6px;padding:4px 8px;transition:border-color .15s,background .15s}.music-radio-search:focus-within{border-color:rgba(var(--music-accent-rgb),.4);background:var(--panel-bg)}.music-radio-search svg{color:var(--panel-text-secondary);flex-shrink:0}.music-radio-search input{border:none;background:none;outline:none;font-size:12px;color:var(--panel-text-primary);width:140px;font-family:inherit;padding:0;height:20px}.music-radio-search input::-moz-placeholder{color:var(--panel-text-secondary)}.music-radio-search input:-ms-input-placeholder{color:var(--panel-text-secondary)}.music-radio-search input::placeholder{color:var(--panel-text-secondary)}.music-radio-search--inline{display:flex}.music-radio-search-btn{display:none}.music-radio-search--expanded{flex:1;min-width:0}.music-radio-search--expanded input{flex:1;width:100%;min-width:0}.music-toolbar-btn--active{background:var(--music-item-active);color:var(--music-accent)}@container (max-width: 480px){.music-radio-search--inline{display:none}.music-radio-search-btn{display:flex}}@container (max-width: 480px){.music-selection-btn-label,.music-toolbar-divider,.music-toolbar-search--inline,.music-toolbar-subtitle,.music-upload-btn span{display:none}.music-toolbar-search-btn{display:flex}}.panel-content--transparent .music-selection-bar{background:transparent;border-bottom-color:rgba(0,0,0,.03)}html.dark .panel-content--transparent .music-selection-bar,html.midnight .panel-content--transparent .music-selection-bar{background:transparent;border-bottom-color:hsla(0,0%,100%,.03)}html.cream .panel-content--transparent .music-selection-bar{background:transparent;border-bottom-color:rgba(0,0,0,.03)}@-webkit-keyframes music-eq-bar{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}@keyframes music-eq-bar{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}@-webkit-keyframes music-spin{to{transform:rotate(1turn)}}@keyframes music-spin{to{transform:rotate(1turn)}}@-webkit-keyframes music-pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes music-pulse{0%,to{opacity:.4}50%{opacity:1}}.music-app.panel-app--compact .music-sidebar{width:100%!important;border-right:none}.music-app.panel-app--compact .music-main{width:100%}.music-player-compact-actions{display:none}@container (max-width: 550px){.music-player-inner{position:relative;overflow:hidden;border-radius:9999px;padding:6px 12px;gap:8px}.music-player-actions,.music-player-controls{display:none}.music-player-compact-actions{display:flex;align-items:center;gap:2px;position:absolute;right:16px;top:50%;transform:translateY(-50%);z-index:3}.music-player-source{position:static;flex:1;width:auto;max-width:none;padding:0 100px 0 0;gap:8px}.music-player-progress{bottom:0;left:15px;right:15px;border-radius:1px}}.music-player-cbtn{width:30px;height:30px;border:none;background:transparent;color:var(--panel-text-primary);opacity:.7;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;padding:0;transition:opacity .12s}.music-player-cbtn:hover{opacity:1}.music-player-cmenu-wrap,.music-player-cvol-wrap{position:relative}.music-player-cmenu{position:absolute;bottom:calc(100% + 8px);right:0;min-width:160px;background:rgba(28,28,36,.85);-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6);border:.5px solid hsla(0,0%,100%,.12);border-radius:10px;padding:4px;box-shadow:0 8px 24px rgba(0,0,0,.3);z-index:10}html:not(.dark):not(.midnight):not(.cream) .music-player-cmenu{background:hsla(0,0%,100%,.88);border-color:rgba(0,0,0,.08);box-shadow:0 8px 24px rgba(0,0,0,.12)}html.cream .music-player-cmenu{background:rgba(254,252,248,.88);border-color:rgba(0,0,0,.06);box-shadow:0 8px 24px rgba(0,0,0,.1)}html.midnight .music-player-cmenu{background:rgba(30,27,23,.88);border-color:hsla(0,0%,100%,.08);box-shadow:0 8px 24px rgba(0,0,0,.4)}.music-player-cmenu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--panel-text-primary);font-size:12px;cursor:pointer;border-radius:7px;transition:background .1s}.music-player-cmenu-item:hover{background:hsla(0,0%,50.2%,.12)}.music-player-cmenu-item--active{color:var(--music-accent)}.music-player-cvol{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:rgba(28,28,36,.85);-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6);border:.5px solid hsla(0,0%,100%,.12);border-radius:12px;padding:16px 14px;box-shadow:0 8px 24px rgba(0,0,0,.3);z-index:10}html:not(.dark):not(.midnight):not(.cream) .music-player-cvol{background:hsla(0,0%,100%,.88);border-color:rgba(0,0,0,.08);box-shadow:0 8px 24px rgba(0,0,0,.12)}html.cream .music-player-cvol{background:rgba(254,252,248,.88);border-color:rgba(0,0,0,.06)}html.midnight .music-player-cvol{background:rgba(30,27,23,.88);border-color:hsla(0,0%,100%,.08)}.music-player-cvol-track{position:relative;width:6px;height:100px;background:hsla(0,0%,50.2%,.2);border-radius:3px;cursor:pointer;touch-action:none}.music-player-cvol-fill{position:absolute;bottom:0;left:0;right:0;background:var(--music-accent);border-radius:3px}.music-player-cvol-thumb{position:absolute;left:50%;width:14px;height:14px;border-radius:50%;background:var(--panel-text-primary);transform:translate(-50%,50%);cursor:pointer;transition:transform .1s}.music-player-cvol-thumb:hover{transform:translate(-50%,50%) scale(1.15)}.panel-content--transparent .music-sidebar{background:transparent}.panel-content--transparent .music-toolbar{background:transparent;border-bottom-color:rgba(0,0,0,.03)}.panel-content--transparent .music-genre-bar{border-bottom-color:rgba(0,0,0,.03)}.panel-content--transparent .music-now-playing{background:transparent}.music-main--blurred{filter:blur(20px);pointer-events:none}html.dark:not(.midnight) .panel-content--transparent .music-player{background:hsla(0,0%,100%,.03);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border-color:#1f3737}html.midnight .panel-content--transparent .music-player{background:hsla(0,0%,100%,.03);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border-color:#413728}html.dark .panel-content--transparent .music-genre-bar,html.dark .panel-content--transparent .music-toolbar{background:transparent;border-bottom-color:hsla(0,0%,100%,.03)}html.dark .panel-content--transparent .music-sidebar{background:transparent}html.midnight .panel-content--transparent .music-genre-bar,html.midnight .panel-content--transparent .music-toolbar{background:transparent;border-bottom-color:hsla(0,0%,100%,.03)}html.midnight .panel-content--transparent .music-sidebar{background:transparent}html.cream .panel-content--transparent .music-genre-bar,html.cream .panel-content--transparent .music-toolbar{background:transparent;border-bottom-color:rgba(0,0,0,.03)}html.cream .panel-content--transparent .music-sidebar{background:transparent}@-webkit-keyframes musicShimmer{0%,to{opacity:.55}50%{opacity:1}}@keyframes musicShimmer{0%,to{opacity:.55}50%{opacity:1}}.music-skeleton-item{pointer-events:none}.music-skeleton-circle{width:26px;height:26px;border-radius:6px;flex-shrink:0}.music-skeleton-circle,.music-skeleton-text{background:var(--music-item-hover);-webkit-animation:musicShimmer 1.6s ease-in-out infinite;animation:musicShimmer 1.6s ease-in-out infinite}.music-skeleton-text{height:10px;width:70%;border-radius:4px}.music-skeleton-text--short{width:45%;height:8px;margin-top:5px}.music-skeleton-text--duration{width:30px;height:9px;flex-shrink:0}.music-skeleton-box{-webkit-animation:musicShimmer 1.6s ease-in-out infinite;animation:musicShimmer 1.6s ease-in-out infinite;background:var(--music-item-hover)}.music-skeleton-box--cover,.music-skeleton-box--radio{border-radius:8px}.music-sidebar-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px 16px;color:var(--panel-text-secondary);opacity:.4}.music-sidebar-empty span{font-size:11px}.billing-app .panel-content{--billing-accent:#10b981;--billing-accent-rgb:16,185,129;--billing-sidebar-bg:var(--panel-bg);--billing-sidebar-border:rgba(0,0,0,0.06);--billing-item-hover:rgba(0,0,0,0.03);--billing-item-active:rgba(16,185,129,0.1);--billing-divider:rgba(0,0,0,0.05);--billing-card-bg:#fff;--billing-card-border:rgba(0,0,0,0.08);--billing-card-shadow:0 1px 3px rgba(0,0,0,0.06);--billing-input-bg:rgba(0,0,0,0.03);--billing-input-border:rgba(0,0,0,0.08);--billing-scroll-thumb:rgba(0,0,0,0.1);--billing-badge-bg:rgba(16,185,129,0.1);--billing-badge-text:#059669;--billing-hero-from:#059669;--billing-hero-to:#10b981;overflow:hidden;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}html.dark .billing-app .panel-content{--billing-sidebar-border:hsla(0,0%,100%,0.04);--billing-item-hover:hsla(0,0%,100%,0.04);--billing-item-active:rgba(16,185,129,0.12);--billing-divider:hsla(0,0%,100%,0.04);--billing-card-bg:hsla(0,0%,100%,0.04);--billing-card-border:hsla(0,0%,100%,0.06);--billing-card-shadow:0 1px 3px rgba(0,0,0,0.2);--billing-input-bg:hsla(0,0%,100%,0.04);--billing-input-border:hsla(0,0%,100%,0.08);--billing-scroll-thumb:hsla(0,0%,100%,0.08);--billing-badge-bg:rgba(16,185,129,0.15);--billing-badge-text:#34d399;--billing-hero-from:#065f46;--billing-hero-to:#059669}html.midnight .billing-app .panel-content{--billing-sidebar-border:hsla(0,0%,100%,0.03);--billing-item-hover:hsla(0,0%,100%,0.04);--billing-item-active:rgba(200,134,60,0.12);--billing-divider:hsla(0,0%,100%,0.03);--billing-card-bg:hsla(0,0%,100%,0.03);--billing-card-border:hsla(0,0%,100%,0.05);--billing-card-shadow:0 1px 3px rgba(0,0,0,0.25);--billing-input-bg:hsla(0,0%,100%,0.04);--billing-input-border:hsla(0,0%,100%,0.06);--billing-scroll-thumb:hsla(0,0%,100%,0.06);--billing-accent:#c8863c;--billing-accent-rgb:200,134,60;--billing-badge-bg:rgba(200,134,60,0.15);--billing-badge-text:#d4a050;--billing-hero-from:#7c4f20;--billing-hero-to:#c8863c}html.cream .billing-app .panel-content{--billing-sidebar-border:rgba(0,0,0,0.05);--billing-item-hover:rgba(0,0,0,0.02);--billing-item-active:rgba(5,150,105,0.1);--billing-divider:rgba(0,0,0,0.04);--billing-card-bg:hsla(0,0%,100%,0.6);--billing-card-border:rgba(0,0,0,0.06);--billing-card-shadow:0 1px 3px rgba(0,0,0,0.04);--billing-input-bg:rgba(0,0,0,0.02);--billing-input-border:rgba(0,0,0,0.06);--billing-scroll-thumb:rgba(0,0,0,0.08);--billing-accent:#059669;--billing-accent-rgb:5,150,105;--billing-badge-bg:rgba(5,150,105,0.1);--billing-badge-text:#047857;--billing-hero-from:#047857;--billing-hero-to:#059669}.billing-app .panel-titlebar{background:var(--panel-bg)}html.dark .billing-app .panel-titlebar,html.midnight .billing-app .panel-titlebar{border-bottom-color:var(--panel-bg)}.billing-app .panel-body{flex-direction:column}.billing-titlebar-title{font-size:12px;font-weight:600;color:var(--panel-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:4px}.billing-body{display:flex;flex:1;min-height:0;height:100%}.billing-sidebar{flex-shrink:0;display:flex;flex-direction:column;background:var(--billing-sidebar-bg);border-right:1px solid var(--billing-sidebar-border);overflow-y:auto;overflow-x:hidden;position:relative}.billing-sidebar::-webkit-scrollbar{width:4px}.billing-sidebar::-webkit-scrollbar-thumb{background:var(--billing-scroll-thumb);border-radius:4px}.billing-sidebar-plan{margin:10px 10px 4px;padding:14px 12px;border-radius:10px;background:linear-gradient(135deg,var(--billing-hero-from),var(--billing-hero-to));color:#fff;cursor:pointer;transition:opacity .15s}.billing-sidebar-plan:hover{opacity:.92}.billing-sidebar-plan-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.billing-sidebar-plan-name{font-size:13px;font-weight:700;letter-spacing:.01em}.billing-sidebar-plan-badge{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:6px;background:hsla(0,0%,100%,.2)}.billing-sidebar-plan-expiry{font-size:11px;opacity:.8}.billing-sidebar-plan-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.billing-sidebar-plan-tag{font-size:9px;font-weight:500;padding:1px 5px;border-radius:4px;background:hsla(0,0%,100%,.15)}.billing-sidebar-section{padding:8px 10px 4px}.billing-sidebar-section-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--panel-text-secondary);padding:0 8px;margin-bottom:4px}.billing-sidebar-item{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;font-size:12.5px;font-weight:500;cursor:pointer;transition:background .12s;color:var(--panel-text-primary)}.billing-sidebar-item:hover{background:var(--billing-item-hover)}.billing-sidebar-item--active{background:var(--billing-item-active);color:var(--billing-accent);font-weight:600}.billing-sidebar-item-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;opacity:.55}.billing-sidebar-item--active .billing-sidebar-item-icon{opacity:1;color:var(--billing-accent)}.billing-sidebar-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-sidebar-item-badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:8px;background:var(--billing-badge-bg);color:var(--billing-badge-text);flex-shrink:0}.billing-sidebar-divider{height:1px;background:var(--billing-divider);margin:4px 10px}.billing-main-wrap{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.billing-main-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px 24px}.billing-main-scroll::-webkit-scrollbar{width:5px}.billing-main-scroll::-webkit-scrollbar-thumb{background:var(--billing-scroll-thumb);border-radius:4px}.billing-section-title{font-size:16px;font-weight:700;margin-bottom:16px;color:var(--panel-text-primary)}.billing-section-subtitle{font-size:12px;color:var(--panel-text-secondary);margin-top:-12px;margin-bottom:16px}.billing-period-toggle{display:inline-flex;align-items:center;gap:0;background:var(--billing-input-bg);border-radius:8px;padding:3px;margin-bottom:20px}.billing-period-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;border:none;background:transparent;color:var(--panel-text-secondary);transition:all .15s}.billing-period-btn--active{background:var(--billing-card-bg);color:var(--panel-text-primary);font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.08)}html.dark .billing-period-btn--active,html.midnight .billing-period-btn--active{background:hsla(0,0%,100%,.08)}.billing-period-save{font-size:10px;font-weight:600;color:var(--billing-accent);padding:1px 5px;border-radius:4px;background:var(--billing-badge-bg)}.billing-hero-banner{padding:16px 18px;border-radius:10px;background:linear-gradient(135deg,var(--billing-hero-from),var(--billing-hero-to));color:#fff;margin-bottom:20px}.billing-hero-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.billing-hero-plan-name{font-size:15px;font-weight:700}.billing-hero-status{font-size:11px;opacity:.8}.billing-hero-meta{font-size:12px;opacity:.85}.billing-hero-tags{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.billing-hero-tag{font-size:10px;font-weight:500;padding:2px 8px;border-radius:5px;background:hsla(0,0%,100%,.18)}.billing-plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.billing-plan-card{background:var(--billing-card-bg);border:1px solid var(--billing-card-border);border-radius:10px;padding:0;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .15s,box-shadow .15s}.billing-plan-card:hover{transform:translateY(-1px);box-shadow:var(--billing-card-shadow)}.billing-plan-card--popular{box-shadow:0 0 0 1.5px var(--billing-accent),var(--billing-card-shadow)}.billing-plan-card--active{box-shadow:0 0 0 1.5px var(--billing-accent)}.billing-plan-accent{height:4px;width:100%;flex-shrink:0}.billing-plan-body{padding:18px 16px;display:flex;flex-direction:column;flex:1}.billing-plan-header{display:flex;align-items:center;gap:6px;margin-bottom:12px}.billing-plan-name{font-size:15px;font-weight:700;color:var(--panel-text-primary)}.billing-plan-popular-badge{font-weight:700}.billing-plan-active-badge,.billing-plan-popular-badge{font-size:9px;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:6px;background:var(--billing-badge-bg);color:var(--billing-badge-text)}.billing-plan-active-badge{font-weight:600}.billing-plan-price{margin-bottom:16px}.billing-plan-amount{font-size:28px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--panel-text-primary);line-height:1}.billing-plan-currency{font-size:16px;font-weight:600}.billing-plan-period{font-size:12px;color:var(--panel-text-secondary);margin-left:2px}.billing-plan-old-price{font-size:13px;color:var(--panel-text-secondary);text-decoration:line-through;margin-right:6px}.billing-plan-yearly-total{margin-top:4px}.billing-plan-save-tag{font-size:10px;font-weight:600;color:var(--billing-accent);background:var(--billing-badge-bg);padding:1px 6px;border-radius:4px}.billing-plan-features{flex:1;display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.billing-plan-feature{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--panel-text-primary)}.billing-plan-feature--disabled{opacity:.35}.billing-plan-feature-icon{width:14px;height:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.billing-plan-feature-icon--check{color:var(--billing-accent)}.billing-plan-feature-icon--cross{color:var(--panel-text-secondary)}.billing-plan-btn{display:flex;align-items:center;justify-content:center;padding:9px;border-radius:7px;font-size:12.5px;font-weight:600;cursor:pointer;border:none;transition:all .15s;width:100%}.billing-plan-btn--primary{background:var(--billing-accent);color:#fff}.billing-plan-btn--primary:hover{opacity:.9}.billing-plan-btn--current{background:var(--billing-item-active);color:var(--billing-accent);cursor:default}.billing-plan-btn--outline{background:transparent;color:var(--panel-text-primary);border:1px solid var(--billing-card-border)}.billing-plan-btn--outline:hover{background:var(--billing-item-hover)}.billing-modules-filter{display:inline-flex;gap:6px;margin-bottom:16px}.billing-filter-btn{padding:5px 12px;border-radius:6px;font-size:11.5px;font-weight:500;border:1px solid var(--billing-card-border);background:transparent;cursor:pointer;color:var(--panel-text-primary);transition:all .12s}.billing-filter-btn--active{background:var(--billing-accent);border-color:var(--billing-accent);color:#fff;font-weight:600}.billing-modules-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.billing-module-card{background:var(--billing-card-bg);border:1px solid var(--billing-card-border);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:10px;transition:transform .15s,box-shadow .15s}.billing-module-card:hover{transform:translateY(-1px);box-shadow:var(--billing-card-shadow)}.billing-module-header{display:flex;align-items:center;gap:10px}.billing-module-icon{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.billing-module-icon svg{width:18px;height:18px}.billing-module-info{flex:1;min-width:0}.billing-module-name{font-size:13px;font-weight:600;color:var(--panel-text-primary)}.billing-module-desc{font-size:11px;color:var(--panel-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-module-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px}.billing-module-price{font-size:13px;font-weight:700;color:var(--panel-text-primary);font-variant-numeric:tabular-nums}.billing-module-owned{background:var(--billing-badge-bg);color:var(--billing-badge-text)}.billing-module-free,.billing-module-owned{font-size:10px;font-weight:600;padding:2px 8px;border-radius:6px}.billing-module-free{background:rgba(var(--billing-accent-rgb),.08);color:var(--billing-accent)}.billing-module-buy-btn{padding:5px 12px;border-radius:6px;font-size:11px;font-weight:600;background:var(--billing-accent);color:#fff;border:none;cursor:pointer;transition:opacity .12s}.billing-module-buy-btn:hover{opacity:.9}.billing-orders-list{display:flex;flex-direction:column;gap:2px}.billing-order-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .12s}.billing-order-row:hover{background:var(--billing-item-hover)}.billing-order-id{font-size:12px;font-weight:600;color:var(--panel-text-secondary);width:54px;flex-shrink:0;font-variant-numeric:tabular-nums}.billing-order-name{flex:1;font-size:12.5px;font-weight:500;color:var(--panel-text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-order-date{font-size:11.5px;color:var(--panel-text-secondary);flex-shrink:0;font-variant-numeric:tabular-nums}.billing-order-amount{font-size:12.5px;font-weight:600;color:var(--panel-text-primary);width:70px;text-align:right;flex-shrink:0;font-variant-numeric:tabular-nums}.billing-order-status{font-size:10px;font-weight:600;padding:2px 8px;border-radius:6px;flex-shrink:0}.billing-status--completed{background:rgba(16,185,129,.1);color:#059669}html.dark .billing-status--completed,html.midnight .billing-status--completed{color:#34d399}.billing-status--failed{background:rgba(239,68,68,.1);color:#dc2626}html.dark .billing-status--failed,html.midnight .billing-status--failed{color:#f87171}.billing-status--cancelled{background:rgba(0,0,0,.06);color:var(--panel-text-secondary)}html.dark .billing-status--cancelled,html.midnight .billing-status--cancelled{background:hsla(0,0%,100%,.06)}.billing-order-arrow{flex-shrink:0;opacity:.3}.billing-detail-back{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--billing-accent);cursor:pointer;border:none;background:none;padding:0;margin-bottom:12px;transition:opacity .12s}.billing-detail-back:hover{opacity:.7}.billing-detail-card{background:var(--billing-card-bg);border:1px solid var(--billing-card-border);border-radius:10px;padding:16px;margin-bottom:20px}.billing-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.billing-detail-name{font-size:14px;font-weight:600;color:var(--panel-text-primary)}.billing-detail-amount{font-size:15px;font-weight:700;color:var(--panel-text-primary);font-variant-numeric:tabular-nums}.billing-detail-meta{font-size:11.5px;color:var(--panel-text-secondary)}.billing-tx-list{display:flex;flex-direction:column;gap:8px}.billing-tx-card{background:var(--billing-card-bg);border:1px solid var(--billing-card-border);border-radius:8px;padding:12px 14px}.billing-tx-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.billing-tx-id{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.billing-tx-date,.billing-tx-id{color:var(--panel-text-secondary)}.billing-tx-date{font-size:11px}.billing-tx-method{font-size:11px;color:var(--panel-text-secondary);margin-left:auto}.billing-tx-amount{font-size:12px;font-weight:600;color:var(--panel-text-primary);font-variant-numeric:tabular-nums}.billing-tx-error{font-size:11px;color:#dc2626;margin-bottom:8px}html.dark .billing-tx-error,html.midnight .billing-tx-error{color:#f87171}.billing-tx-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.billing-tx-btn{padding:5px 12px;border-radius:6px;font-size:11px;font-weight:600;border:none;cursor:pointer;transition:opacity .12s}.billing-tx-btn--retry{background:var(--billing-accent);color:#fff}.billing-tx-btn--cancel{background:var(--billing-input-bg);color:var(--panel-text-primary);border:1px solid var(--billing-card-border)}.billing-wallet-hero{padding:24px 20px;border-radius:12px;background:linear-gradient(135deg,var(--billing-hero-from),var(--billing-hero-to));color:#fff;text-align:center;margin-bottom:20px}.billing-wallet-label{font-size:12px;opacity:.85;margin-bottom:6px}.billing-wallet-amount{font-size:32px;font-weight:800;font-variant-numeric:tabular-nums;margin-bottom:14px;line-height:1}.billing-wallet-topup-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;border-radius:8px;font-size:12.5px;font-weight:600;background:hsla(0,0%,100%,.2);color:#fff;border:none;cursor:pointer;transition:background .15s}.billing-wallet-topup-btn:hover{background:hsla(0,0%,100%,.3)}.billing-topup-card{background:var(--billing-card-bg);border:1px solid var(--billing-card-border);border-radius:10px;padding:16px;margin-bottom:20px}.billing-topup-amounts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.billing-topup-amount-btn{padding:8px 16px;border-radius:7px;font-size:12.5px;font-weight:600;border:1px solid var(--billing-card-border);background:transparent;color:var(--panel-text-primary);cursor:pointer;transition:all .12s;font-variant-numeric:tabular-nums}.billing-topup-amount-btn--active{background:var(--billing-accent);border-color:var(--billing-accent);color:#fff}.billing-topup-custom{display:flex;align-items:center;gap:6px}.billing-topup-input{width:100px;padding:7px 10px;border-radius:7px;font-size:12.5px;font-weight:600;border:1px solid var(--billing-input-border);background:var(--billing-input-bg);color:var(--panel-text-primary);font-variant-numeric:tabular-nums;outline:none}.billing-topup-input:focus{border-color:var(--billing-accent)}.billing-topup-input::-moz-placeholder{color:var(--panel-text-secondary);font-weight:400}.billing-topup-input:-ms-input-placeholder{color:var(--panel-text-secondary);font-weight:400}.billing-topup-input::placeholder{color:var(--panel-text-secondary);font-weight:400}.billing-topup-currency{font-size:12px;color:var(--panel-text-secondary)}.billing-topup-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px}.billing-wallet-history{display:flex;flex-direction:column;gap:2px}.billing-wallet-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:7px;transition:background .1s}.billing-wallet-row:hover{background:var(--billing-item-hover)}.billing-wallet-type-icon{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.billing-wallet-type-icon--topup{background:rgba(16,185,129,.1);color:#10b981}.billing-wallet-type-icon--payment{background:rgba(239,68,68,.1);color:#ef4444}.billing-wallet-type-icon--refund{background:rgba(59,130,246,.1);color:#3b82f6}.billing-wallet-desc{flex:1;font-size:12.5px;font-weight:500;color:var(--panel-text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-wallet-date{font-size:11px;color:var(--panel-text-secondary);flex-shrink:0}.billing-wallet-amount-cell{font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;flex-shrink:0;width:90px;text-align:right}.billing-wallet-amount-cell--positive{color:#10b981}.billing-wallet-amount-cell--negative{color:#ef4444}.billing-cards-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.billing-add-card-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:7px;font-size:11.5px;font-weight:600;background:var(--billing-accent);color:#fff;border:none;cursor:pointer;transition:opacity .12s}.billing-add-card-btn:hover{opacity:.9}.billing-cards-list{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.billing-card-item{background:var(--billing-card-bg);border:1px solid var(--billing-card-border);border-radius:10px;padding:14px 16px;display:flex;align-items:center;gap:12px}.billing-card-brand{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:4px 8px;border-radius:4px;flex-shrink:0}.billing-card-brand--visa{background:#1a1f71;color:#fff}.billing-card-brand--mastercard{background:#eb001b;color:#fff}.billing-card-info{flex:1;min-width:0}.billing-card-number{font-size:13px;font-weight:600;color:var(--panel-text-primary);font-variant-numeric:tabular-nums}.billing-card-holder{font-size:11px;color:var(--panel-text-secondary)}.billing-card-expiry{font-size:12px;color:var(--panel-text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0}.billing-card-default{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:5px;background:var(--billing-badge-bg);color:var(--billing-badge-text);flex-shrink:0}.billing-card-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.billing-card-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--panel-text-secondary);cursor:pointer;transition:all .12s}.billing-card-action-btn:hover{background:var(--billing-item-hover);color:var(--panel-text-primary)}.billing-card-action-btn--danger:hover{background:rgba(239,68,68,.1);color:#ef4444}.billing-card-set-default-btn{font-size:10px;font-weight:500;color:var(--billing-accent);cursor:pointer;border:none;background:none;padding:4px 8px;border-radius:4px;transition:background .12s;flex-shrink:0}.billing-card-set-default-btn:hover{background:var(--billing-item-hover)}.billing-card-form{background:var(--billing-card-bg);border:1px solid var(--billing-card-border);border-radius:10px;padding:18px}.billing-form-title{font-size:13px;font-weight:600;color:var(--panel-text-primary);margin-bottom:14px}.billing-form-row{display:flex;gap:10px;margin-bottom:10px}.billing-form-group{display:flex;flex-direction:column;gap:4px;flex:1}.billing-form-label{font-size:11px;font-weight:500;color:var(--panel-text-secondary)}.billing-form-input{padding:8px 10px;border-radius:7px;border:1px solid var(--billing-input-border);background:var(--billing-input-bg);color:var(--panel-text-primary);font-size:13px;outline:none;transition:border-color .12s}.billing-form-input:focus{border-color:var(--billing-accent)}.billing-form-input::-moz-placeholder{color:var(--panel-text-secondary)}.billing-form-input:-ms-input-placeholder{color:var(--panel-text-secondary)}.billing-form-input::placeholder{color:var(--panel-text-secondary)}.billing-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:14px}.billing-btn{padding:8px 16px;border-radius:7px;font-size:12px;font-weight:600;border:none;cursor:pointer;transition:all .12s}.billing-btn--primary{background:var(--billing-accent);color:#fff}.billing-btn--primary:hover{opacity:.9}.billing-btn--primary:disabled{opacity:.5;cursor:default}.billing-btn--ghost{background:transparent;color:var(--panel-text-secondary)}.billing-btn--ghost:hover,.billing-btn--outline{color:var(--panel-text-primary)}.billing-btn--outline{background:transparent;border:1px solid var(--billing-card-border)}.billing-btn--outline:hover{background:var(--billing-item-hover)}.billing-checkout-overlay{position:absolute;inset:0;z-index:10;background:rgba(0,0,0,.15);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:24px}html.dark .billing-checkout-overlay,html.midnight .billing-checkout-overlay{background:rgba(0,0,0,.3)}.billing-checkout-card{border:1px solid var(--billing-card-border);border-radius:12px;width:100%;max-width:520px;box-shadow:0 8px 32px rgba(0,0,0,.12);overflow:hidden;background:#fff}html.dark .billing-checkout-card{background:#1c1d22;box-shadow:0 8px 32px rgba(0,0,0,.4)}html.midnight .billing-checkout-card{background:#1e1b17;box-shadow:0 8px 32px rgba(0,0,0,.4)}html.cream .billing-checkout-card{background:#fefcf8}.billing-checkout-steps{display:flex;align-items:center;justify-content:center;gap:0;padding:18px 24px 14px}.billing-step{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:500;color:var(--panel-text-secondary)}.billing-step--active{font-weight:600}.billing-step--active,.billing-step--done{color:var(--billing-accent)}.billing-step-number{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;border:1.5px solid var(--billing-card-border);color:var(--panel-text-secondary)}.billing-step--active .billing-step-number,.billing-step--done .billing-step-number{background:var(--billing-accent);border-color:var(--billing-accent);color:#fff}.billing-step-connector{width:36px;height:1.5px;background:var(--billing-divider);margin:0 8px}.billing-step-connector--done{background:var(--billing-accent)}.billing-checkout-body{padding:0 24px 20px}.billing-checkout-summary{background:var(--billing-input-bg);border-radius:8px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.billing-checkout-summary-name{font-size:13px;font-weight:600;color:var(--panel-text-primary)}.billing-checkout-summary-price{font-size:14px;font-weight:700;color:var(--panel-text-primary);font-variant-numeric:tabular-nums}.billing-checkout-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--panel-text-secondary);margin-bottom:10px;margin-top:4px}.billing-checkout-address-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.billing-checkout-address{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:8px;border:1px solid var(--billing-card-border);cursor:pointer;transition:all .12s}.billing-checkout-address--selected{border-color:var(--billing-accent);background:rgba(var(--billing-accent-rgb),.04)}.billing-checkout-radio{width:16px;height:16px;border-radius:50%;border:2px solid var(--billing-card-border);flex-shrink:0;margin-top:1px;display:flex;align-items:center;justify-content:center;transition:border-color .12s}.billing-checkout-address--selected .billing-checkout-radio,.billing-checkout-card-item--selected .billing-checkout-radio{border-color:var(--billing-accent)}.billing-checkout-radio-dot{width:8px;height:8px;border-radius:50%;background:var(--billing-accent);display:none}.billing-checkout-address--selected .billing-checkout-radio-dot,.billing-checkout-card-item--selected .billing-checkout-radio-dot{display:block}.billing-checkout-address-label{font-size:12px;font-weight:600;color:var(--panel-text-primary)}.billing-checkout-address-line{font-size:11px;color:var(--panel-text-secondary);margin-top:2px}.billing-checkout-add-btn{display:flex;align-items:center;gap:6px;padding:9px 12px;border-radius:8px;border:1px dashed var(--billing-card-border);background:transparent;cursor:pointer;font-size:12px;font-weight:500;color:var(--billing-accent);transition:all .12s;width:100%;margin-bottom:12px}.billing-checkout-add-btn:hover{background:rgba(var(--billing-accent-rgb),.04);border-color:var(--billing-accent)}.billing-checkout-address-form{border:1px solid var(--billing-card-border);border-radius:8px;padding:14px;margin-bottom:12px}.billing-checkout-payment-tabs{display:flex;gap:6px;margin-bottom:12px}.billing-checkout-payment-tab{padding:6px 14px;border-radius:6px;font-size:11.5px;font-weight:500;border:1px solid var(--billing-card-border);background:transparent;cursor:pointer;color:var(--panel-text-primary);transition:all .12s}.billing-checkout-payment-tab--active{background:var(--billing-accent);border-color:var(--billing-accent);color:#fff;font-weight:600}.billing-checkout-card-list{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.billing-checkout-card-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;border:1px solid var(--billing-card-border);cursor:pointer;transition:all .12s}.billing-checkout-card-item--selected{border-color:var(--billing-accent);background:rgba(var(--billing-accent-rgb),.04)}.billing-checkout-card-number{font-size:12px;color:var(--panel-text-primary)}.billing-checkout-card-expiry{font-size:11px;color:var(--panel-text-secondary);margin-left:auto}.billing-checkout-newcard-label{font-size:12px;font-weight:500;color:var(--billing-accent)}.billing-checkout-newcard-form{border:1px solid var(--billing-card-border);border-radius:8px;padding:14px;margin-top:-2px;margin-bottom:14px}.billing-slide-enter-active{transition:all .2s ease-out}.billing-slide-leave-active{transition:all .15s ease-in}.billing-slide-enter-from,.billing-slide-leave-to{opacity:0;transform:translateY(-6px)}.billing-checkout-discount{display:flex;gap:8px;margin-bottom:14px}.billing-checkout-discount-input{flex:1;padding:8px 10px;border-radius:7px;border:1px solid var(--billing-input-border);background:var(--billing-input-bg);color:var(--panel-text-primary);font-size:12px;outline:none}.billing-checkout-discount-input:focus{border-color:var(--billing-accent)}.billing-checkout-discount-input::-moz-placeholder{color:var(--panel-text-secondary)}.billing-checkout-discount-input:-ms-input-placeholder{color:var(--panel-text-secondary)}.billing-checkout-discount-input::placeholder{color:var(--panel-text-secondary)}.billing-checkout-discount-success{font-size:11px;color:var(--billing-accent);font-weight:500;margin-top:-8px;margin-bottom:14px;display:flex;align-items:center;gap:4px}.billing-checkout-discount-error{font-size:11px;color:#dc2626;font-weight:500;margin-top:-8px;margin-bottom:14px}html.dark .billing-checkout-discount-error,html.midnight .billing-checkout-discount-error{color:#f87171}.billing-checkout-confirm-table{width:100%;font-size:12.5px;margin-bottom:14px}.billing-checkout-confirm-table td{padding:5px 0;color:var(--panel-text-primary)}.billing-checkout-confirm-table td:first-child{color:var(--panel-text-secondary)}.billing-checkout-confirm-table td:last-child{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.billing-checkout-confirm-table .billing-checkout-total-row td{padding-top:10px;border-top:1px solid var(--billing-divider);font-size:14px;font-weight:700}.billing-checkout-confirm-table .billing-checkout-discount-row td:last-child{color:var(--billing-accent)}.billing-checkout-confirm-detail{margin-bottom:14px}.billing-checkout-agree{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-size:12px;color:var(--panel-text-primary);cursor:pointer}.billing-checkout-agree input[type=checkbox]{accent-color:var(--billing-accent)}.billing-checkout-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:8px}.billing-divider-resize{position:absolute;top:0;bottom:0;width:5px;cursor:col-resize;z-index:2;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.billing-divider-resize:after{content:"";position:absolute;top:0;bottom:0;left:2px;width:1px;background:var(--billing-sidebar-border)}.billing-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.billing-empty-icon{width:48px;height:48px;margin-bottom:12px;opacity:.25}.billing-empty-text{font-size:13px;font-weight:500;color:var(--panel-text-secondary)}.billing-fade-enter-active{transition:opacity .15s ease-out}.billing-fade-leave-active{transition:opacity .1s ease-in}.billing-fade-enter-from,.billing-fade-leave-to{opacity:0}.panel-app--compact .billing-plans-grid{grid-template-columns:1fr;gap:12px}.panel-app--compact .billing-modules-grid{grid-template-columns:1fr}.panel-app--compact .billing-main-scroll{padding:16px}.panel-app--compact .billing-order-date{display:none}.panel-app--compact .billing-order-amount{width:55px}.panel-content--transparent .billing-card-form,.panel-content--transparent .billing-card-item,.panel-content--transparent .billing-detail-card,.panel-content--transparent .billing-sidebar,.panel-content--transparent .billing-topup-card,.panel-content--transparent .billing-tx-card{background:transparent}.billing-coupon-card{display:flex;border:1.5px dashed rgba(var(--billing-accent-rgb),.35);border-radius:10px;background:rgba(var(--billing-accent-rgb),.04);margin-bottom:14px;overflow:hidden;position:relative}.billing-coupon-card:after,.billing-coupon-card:before{content:"";position:absolute;left:-5px;width:10px;height:10px;border-radius:50%;background:var(--panel-bg);z-index:1}.billing-coupon-card:before{top:-5px}.billing-coupon-card:after{bottom:-5px}html.dark .billing-coupon-card:after,html.dark .billing-coupon-card:before{background:#1c1d22}html.midnight .billing-coupon-card:after,html.midnight .billing-coupon-card:before{background:#1e1b17}html.cream .billing-coupon-card:after,html.cream .billing-coupon-card:before{background:#fefcf8}.billing-coupon-card-bar{width:4px;flex-shrink:0;background:var(--billing-accent);border-radius:2px 0 0 2px}.billing-coupon-card-body{flex:1;padding:10px 14px;min-width:0}.billing-coupon-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.billing-coupon-card-code{font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--billing-accent)}.billing-coupon-card-remove{display:flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;border:none;background:transparent;cursor:pointer;font-size:10.5px;font-weight:500;color:var(--panel-text-secondary);transition:all .12s}.billing-coupon-card-remove:hover{background:rgba(0,0,0,.05);color:#dc2626}html.dark .billing-coupon-card-remove:hover,html.midnight .billing-coupon-card-remove:hover{background:hsla(0,0%,100%,.06);color:#f87171}.billing-coupon-card-label{font-size:11.5px;color:var(--panel-text-secondary);margin-bottom:3px}.billing-coupon-card-detail{display:flex;align-items:center;gap:5px;font-size:11.5px}.billing-coupon-card-percent{color:var(--billing-accent);font-weight:600}.billing-coupon-card-dot{color:var(--panel-text-secondary);opacity:.4}.billing-coupon-card-savings{color:var(--billing-accent);font-weight:700}.billing-checkout-result{flex-direction:column;padding:40px 20px 24px;text-align:center}.billing-checkout-result,.billing-result-icon{display:flex;align-items:center;justify-content:center}.billing-result-icon{width:72px;height:72px;border-radius:50%;margin-bottom:16px}.billing-result-icon--success{background:rgba(var(--billing-accent-rgb),.12);color:var(--billing-accent)}.billing-result-icon--failed{background:rgba(220,38,38,.1);color:#dc2626}html.dark .billing-result-icon--failed,html.midnight .billing-result-icon--failed{background:rgba(248,113,113,.12);color:#f87171}.billing-result-icon--spin svg{color:var(--billing-accent);-webkit-animation:billingResultSpin 1s linear infinite;animation:billingResultSpin 1s linear infinite}.billing-result-icon--pop{-webkit-animation:billingResultPop .4s cubic-bezier(.34,1.56,.64,1);animation:billingResultPop .4s cubic-bezier(.34,1.56,.64,1)}.billing-result-icon--shake{-webkit-animation:billingResultShake .5s ease;animation:billingResultShake .5s ease}.billing-result-title{font-size:16px;font-weight:700;color:var(--panel-text-primary);margin-bottom:6px}.billing-result-desc{font-size:12.5px;color:var(--panel-text-secondary);max-width:280px}.billing-result-order{font-size:12px;color:var(--panel-text-secondary);margin-bottom:4px}.billing-result-amount{font-size:22px;font-weight:800;color:var(--billing-accent);font-variant-numeric:tabular-nums;margin-top:4px}@-webkit-keyframes billingResultSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes billingResultSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@-webkit-keyframes billingResultPop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}@keyframes billingResultPop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}@-webkit-keyframes billingResultShake{0%,to{transform:translateX(0)}15%{transform:translateX(-8px)}30%{transform:translateX(8px)}45%{transform:translateX(-6px)}60%{transform:translateX(6px)}75%{transform:translateX(-3px)}90%{transform:translateX(3px)}}@keyframes billingResultShake{0%,to{transform:translateX(0)}15%{transform:translateX(-8px)}30%{transform:translateX(8px)}45%{transform:translateX(-6px)}60%{transform:translateX(6px)}75%{transform:translateX(-3px)}90%{transform:translateX(3px)}}.billing-payment-result-overlay{position:fixed;inset:0;z-index:200040;display:flex;align-items:center;justify-content:center;padding:24px}.billing-payment-result-overlay--success{background:rgba(5,150,105,.15);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.billing-payment-result-overlay--failed{background:rgba(220,38,38,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.billing-payment-result-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 40px 36px;border-radius:16px;max-width:420px;width:100%;background:#fff;box-shadow:0 24px 64px rgba(0,0,0,.12)}html.dark .billing-payment-result-card{background:#1c1d22;box-shadow:0 24px 64px rgba(0,0,0,.5)}html.midnight .billing-payment-result-card{background:#1e1b17;box-shadow:0 24px 64px rgba(0,0,0,.5)}html.cream .billing-payment-result-card{background:#fefcf8}.billing-payment-result-icon{width:96px;height:96px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.billing-payment-result-icon--success{background:rgba(16,185,129,.12);color:#10b981}html.midnight .billing-payment-result-icon--success{background:rgba(200,134,60,.12);color:#c8863c}.billing-payment-result-icon--failed{background:rgba(220,38,38,.1);color:#dc2626}html.dark .billing-payment-result-icon--failed,html.midnight .billing-payment-result-icon--failed{background:rgba(248,113,113,.12);color:#f87171}.billing-payment-result-title{font-size:20px;font-weight:700;color:#111827;margin-bottom:8px}html.dark .billing-payment-result-title{color:#f3f4f6}html.midnight .billing-payment-result-title{color:#f0e6d6}html.cream .billing-payment-result-title{color:#1f2937}.billing-payment-result-order{font-size:13px;color:#6b7280;margin-bottom:4px}html.dark .billing-payment-result-order{color:#9ca3af}html.midnight .billing-payment-result-order{color:#a89880}.billing-payment-result-amount{font-size:28px;font-weight:800;color:#10b981;font-variant-numeric:tabular-nums;margin-top:8px;margin-bottom:24px}html.midnight .billing-payment-result-amount{color:#c8863c}.billing-payment-result-desc{font-size:13px;color:#6b7280;max-width:300px;margin-bottom:24px}html.dark .billing-payment-result-desc{color:#9ca3af}html.midnight .billing-payment-result-desc{color:#a89880}.billing-payment-result-btn{padding:10px 28px;border-radius:8px;font-size:13px;font-weight:600;border:none;cursor:pointer;transition:all .15s;background:#10b981;color:#fff}.billing-payment-result-btn:hover{background:#059669}html.midnight .billing-payment-result-btn{background:#c8863c}html.midnight .billing-payment-result-btn:hover{background:#a87030}.billing-result-fade-enter-active{transition:opacity .2s ease-out}.billing-result-fade-leave-active{transition:opacity .15s ease-in}.billing-result-fade-enter-from,.billing-result-fade-leave-to{opacity:0}.datatable-app .panel-content{--dt-header-bg:rgba(0,0,0,0.02);--dt-row-hover:rgba(0,0,0,0.025);--dt-row-selected:rgba(var(--panel-accent-rgb),0.06);--dt-border:rgba(0,0,0,0.06);--dt-resize-handle:rgba(0,0,0,0.15);--dt-input-bg:rgba(0,0,0,0.03);--dt-card-bg:#fff;--dt-scroll-thumb:rgba(0,0,0,0.1);--dt-text-primary:var(--panel-text-primary);--dt-text-secondary:var(--panel-text-secondary);--dt-sidebar-bg:transparent;--dt-selection-bar-bg:hsla(0,0%,100%,0.82);--dt-dropdown-bg:hsla(0,0%,100%,0.85);--dt-dropdown-shadow:0 8px 30px rgba(0,0,0,0.15);--dt-dropdown-hover:rgba(var(--panel-accent-rgb),0.08);--dt-skeleton-bg:rgba(0,0,0,0.04);--dt-skeleton-shine:rgba(0,0,0,0.07);--dt-empty-icon:rgba(0,0,0,0.12);--dt-checkbox-border:rgba(0,0,0,0.25);--dt-chip-bg:rgba(var(--panel-accent-rgb),0.08);--dt-chip-border:rgba(var(--panel-accent-rgb),0.18);--dt-dropdown-border:rgba(0,0,0,0.06);--dt-action-menu-bg:hsla(0,0%,100%,0.92);--dt-action-menu-blur:16px;--dt-action-menu-border:rgba(0,0,0,0.08);--dt-action-menu-shadow:0 12px 40px rgba(0,0,0,0.15),0 2px 8px rgba(0,0,0,0.06)}html.dark .datatable-app .panel-content{--dt-header-bg:hsla(0,0%,100%,0.03);--dt-row-hover:hsla(0,0%,100%,0.03);--dt-row-selected:rgba(var(--panel-accent-rgb),0.1);--dt-border:hsla(0,0%,100%,0.06);--dt-resize-handle:hsla(0,0%,100%,0.2);--dt-input-bg:hsla(0,0%,100%,0.06);--dt-card-bg:#1c1d22;--dt-scroll-thumb:hsla(0,0%,100%,0.1);--dt-sidebar-bg:transparent;--dt-selection-bar-bg:rgba(28,29,34,0.85);--dt-dropdown-bg:rgba(30,32,39,0.92);--dt-dropdown-shadow:0 8px 30px rgba(0,0,0,0.35);--dt-dropdown-hover:rgba(var(--panel-accent-rgb),0.12);--dt-skeleton-bg:hsla(0,0%,100%,0.05);--dt-skeleton-shine:hsla(0,0%,100%,0.08);--dt-empty-icon:hsla(0,0%,100%,0.08);--dt-checkbox-border:hsla(0,0%,100%,0.3);--dt-dropdown-border:hsla(0,0%,100%,0.08);--dt-action-menu-bg:rgba(38,39,46,0.92);--dt-action-menu-border:hsla(0,0%,100%,0.1);--dt-action-menu-shadow:0 12px 40px rgba(0,0,0,0.5),0 2px 8px rgba(0,0,0,0.3)}html.midnight .datatable-app .panel-content{--dt-header-bg:hsla(0,0%,100%,0.025);--dt-row-hover:hsla(0,0%,100%,0.025);--dt-row-selected:rgba(var(--panel-accent-rgb),0.1);--dt-border:hsla(0,0%,100%,0.05);--dt-resize-handle:hsla(0,0%,100%,0.18);--dt-input-bg:hsla(0,0%,100%,0.05);--dt-card-bg:#1e1b17;--dt-scroll-thumb:hsla(0,0%,100%,0.08);--dt-sidebar-bg:transparent;--dt-selection-bar-bg:rgba(30,27,23,0.85);--dt-dropdown-bg:rgba(36,31,27,0.92);--dt-dropdown-shadow:0 8px 30px rgba(0,0,0,0.4);--dt-dropdown-hover:rgba(var(--panel-accent-rgb),0.12);--dt-skeleton-bg:hsla(0,0%,100%,0.04);--dt-skeleton-shine:hsla(0,0%,100%,0.07);--dt-empty-icon:hsla(0,0%,100%,0.07);--dt-checkbox-border:hsla(0,0%,100%,0.25);--dt-dropdown-border:hsla(0,0%,100%,0.06);--dt-action-menu-bg:rgba(36,31,27,0.92);--dt-action-menu-border:hsla(0,0%,100%,0.08);--dt-action-menu-shadow:0 12px 40px rgba(0,0,0,0.5),0 2px 8px rgba(0,0,0,0.3)}html.cream .datatable-app .panel-content{--dt-dropdown-bg:rgba(254,252,248,0.92);--dt-dropdown-hover:rgba(var(--panel-accent-rgb),0.06);--dt-action-menu-bg:rgba(254,252,248,0.95);--dt-action-menu-border:rgba(0,0,0,0.08);--dt-action-menu-shadow:0 12px 40px rgba(0,0,0,0.1),0 2px 8px rgba(0,0,0,0.04)}.datatable-app .panel-titlebar{color:var(--dt-text-primary)}.datatable-app .panel-body{overflow:hidden;display:flex;flex-direction:column;height:100%}.dt-titlebar-icon{display:flex;align-items:center;margin-right:6px;opacity:.7}.dt-titlebar-icon svg{width:15px;height:15px}.dt-titlebar-title{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.dt-titlebar-count{margin-left:6px;font-size:11px;font-weight:600;padding:1px 7px;border-radius:10px;background:rgba(var(--panel-accent-rgb),.1);color:var(--panel-accent-text);flex-shrink:0}.dt-body-wrap{display:flex;flex-direction:row;height:100%;overflow:hidden}.dt-main{display:flex;flex-direction:column;min-width:0}.dt-main,.dt-scroll{flex:1;position:relative}.dt-scroll{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.dt-scroll--has-selection{padding-bottom:52px}.dt-scroll::-webkit-scrollbar{width:6px;height:6px}.dt-scroll::-webkit-scrollbar-thumb{background:var(--dt-scroll-thumb);border-radius:3px}.dt-scroll::-webkit-scrollbar-track{background:transparent}.dt-toolbar{justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--dt-border);flex-shrink:0}.dt-toolbar,.dt-toolbar-left{display:flex;align-items:center;gap:8px}.dt-toolbar-left{flex:1;min-width:0}.dt-toolbar-right{gap:4px}.dt-toolbar-btn,.dt-toolbar-right{display:flex;align-items:center;flex-shrink:0}.dt-toolbar-btn{justify-content:center;width:30px;height:30px;border:none;background:var(--dt-input-bg);border-radius:6px;color:var(--dt-text-secondary);cursor:pointer;transition:background .15s,color .15s}.dt-toolbar-btn--active,.dt-toolbar-btn:hover{background:rgba(var(--panel-accent-rgb),.1);color:var(--panel-accent-text)}.dt-search{display:flex;align-items:center;background:var(--dt-input-bg);border:1px solid transparent;border-radius:6px;padding:0 8px;height:30px;gap:6px;min-width:160px;max-width:280px;flex:1;transition:border-color .15s,background .15s}.dt-search:focus-within{border-color:rgba(var(--panel-accent-rgb),.3);background:var(--dt-card-bg)}.dt-search--full{max-width:none}.dt-search-icon{flex-shrink:0;color:var(--dt-text-secondary)}.dt-search-input{border:none;background:transparent;outline:none;font-size:13px;color:var(--dt-text-primary);width:100%;height:100%}.dt-search-input::-moz-placeholder{color:var(--dt-text-secondary)}.dt-search-input:-ms-input-placeholder{color:var(--dt-text-secondary)}.dt-search-input::placeholder{color:var(--dt-text-secondary)}.dt-search .dt-spinner{flex-shrink:0}.dt-search-clear{display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;color:var(--dt-text-secondary);padding:2px;flex-shrink:0;border-radius:3px;transition:color .12s,background .12s}.dt-search-clear:hover{color:var(--dt-text-primary);background:var(--dt-input-bg)}.dt-search-close{display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;color:var(--dt-text-secondary);padding:2px;flex-shrink:0}.dt-custom-select-wrap{position:relative;flex-shrink:0}.dt-custom-select{display:flex;align-items:center;gap:5px;height:30px;padding:0 10px;border:none;border-radius:6px;background:var(--dt-input-bg);color:var(--dt-text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.dt-custom-select:hover{background:rgba(var(--panel-accent-rgb),.06);color:var(--dt-text-primary)}.dt-custom-select--active{background:rgba(var(--panel-accent-rgb),.1);color:var(--panel-accent-text)}.dt-custom-select-label{overflow:hidden;text-overflow:ellipsis}.dt-custom-select-arrow{flex-shrink:0;opacity:.4;transition:transform .15s}.dt-custom-select--open .dt-custom-select-arrow{transform:rotate(180deg)}.dt-custom-select-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;max-height:240px;overflow-y:auto;background:var(--dt-dropdown-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--dt-dropdown-border);border-radius:8px;box-shadow:var(--dt-dropdown-shadow);padding:4px;z-index:20;color:var(--dt-text-primary);-webkit-animation:dt-dropdown-in .12s ease;animation:dt-dropdown-in .12s ease}.dt-custom-select-option{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;font-size:13px;color:inherit;border:none;background:transparent;border-radius:5px;cursor:pointer;text-align:left;transition:background .1s;font-family:inherit}.dt-custom-select-option:hover{background:var(--dt-dropdown-hover)}.dt-custom-select-option--active{color:var(--panel-accent-text)}.dt-col-menu{position:fixed;background:var(--dt-dropdown-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--dt-dropdown-border);border-radius:8px;box-shadow:var(--dt-dropdown-shadow);padding:4px;min-width:180px;color:var(--dt-text-primary);-webkit-animation:dt-dropdown-in .12s ease;animation:dt-dropdown-in .12s ease}.dt-col-menu-header{padding:6px 10px 4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--dt-text-secondary);opacity:.7}.dt-col-menu-item{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:13px;color:inherit;border-radius:5px;cursor:pointer;transition:background .1s}.dt-col-menu-item:hover{background:var(--dt-dropdown-hover)}.dt-select-check{height:14px;color:var(--panel-accent-text)}.dt-select-check,.dt-select-check-space{width:14px;flex-shrink:0}.dt-header{position:sticky;top:0;z-index:2;background:var(--dt-header-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--dt-border);min-height:36px;padding:0 12px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dt-header,.dt-header-cell{display:flex;align-items:center}.dt-header-cell{padding:7px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--dt-text-secondary);position:relative;gap:4px;white-space:nowrap;overflow:hidden}.dt-header-cell--checkbox{width:32px;flex-shrink:0;flex-grow:0;justify-content:center;cursor:pointer}.dt-header-cell--expand{width:28px;flex-shrink:0;flex-grow:0}.dt-header-cell--actions{width:44px;flex-shrink:0;flex-grow:0}.dt-header-cell--sortable{cursor:pointer;transition:color .12s}.dt-header-cell--sortable:hover{color:var(--dt-text-primary)}.dt-header-cell--sorted{color:var(--panel-accent-text)}.dt-header-label{overflow:hidden;text-overflow:ellipsis}.dt-sort-icon{display:flex;opacity:0;transition:opacity .15s,transform .15s}.dt-header-cell--sortable:hover .dt-sort-icon{opacity:.35}.dt-sort-icon--asc,.dt-sort-icon--desc{opacity:1;color:var(--panel-accent-text);transform:scale(1.1)}.dt-resize-handle{position:absolute;right:-5px;top:0;bottom:0;width:11px;cursor:col-resize;z-index:1}.dt-resize-handle:after{content:"";position:absolute;top:8px;bottom:8px;left:5px;width:1px;background:var(--dt-resize-handle);border-radius:.5px;opacity:0;transition:opacity .15s}.dt-header-cell:hover .dt-resize-handle:after{opacity:1}.dt-resize-handle:hover:after{background:var(--panel-accent);opacity:1}.dt-align-left{text-align:left;justify-content:flex-start}.dt-align-center{text-align:center;justify-content:center}.dt-align-right{text-align:right;justify-content:flex-end}.dt-checkbox{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:1.5px solid var(--dt-checkbox-border);border-radius:4px;cursor:pointer;transition:all .12s;flex-shrink:0}.dt-checkbox--checked,.dt-checkbox--indeterminate{background:var(--panel-accent);border-color:var(--panel-accent);color:#fff}.dt-body{min-height:100px;position:relative}.dt-loading-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.5);z-index:1;pointer-events:none}html.dark .datatable-app .dt-loading-overlay{background:rgba(0,0,0,.2)}html.midnight .datatable-app .dt-loading-overlay{background:rgba(0,0,0,.25)}.dt-row-wrap{display:contents}.dt-row{display:flex;align-items:center;padding:0 12px;min-height:40px;border-bottom:1px solid var(--dt-border);transition:background .12s;-webkit-tap-highlight-color:transparent;cursor:default}.dt-row:hover{background:var(--dt-row-hover)}.dt-row--selected{box-shadow:inset 3px 0 0 var(--panel-accent),inset 0 1px 3px rgba(0,0,0,.04)}.dt-row--selected,.dt-row--selected:hover{background:var(--dt-row-selected)}.dt-row--readonly{opacity:.7}.dt-cell{display:flex;align-items:center;padding:8px 8px;font-size:13px;color:var(--dt-text-primary);min-width:0;overflow:hidden}.dt-cell--checkbox{width:32px}.dt-cell--checkbox,.dt-cell--expand{flex-shrink:0;flex-grow:0;justify-content:center}.dt-cell--expand{width:28px}.dt-cell--actions{width:44px;flex-shrink:0;flex-grow:0;justify-content:center}.dt-cell-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-cell-render{display:flex;align-items:center;width:100%;min-width:0;overflow:hidden}.dt-badge{display:inline-block;padding:2px 10px;border-radius:20px;font-size:12px;font-weight:500;background:color-mix(in srgb,var(--badge-color) 12%,transparent);color:var(--badge-color)}.dt-expand-btn{display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--dt-text-secondary);cursor:pointer;padding:2px;transition:transform .2s}.dt-expand-btn--open{transform:rotate(90deg)}.dt-row-expand{border-bottom:1px solid var(--dt-border);border-left:3px solid var(--panel-accent);padding:12px 16px 12px 32px;-webkit-animation:dt-expand-in .2s ease;animation:dt-expand-in .2s ease}@-webkit-keyframes dt-expand-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes dt-expand-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dt-row-expand-content{line-height:1.6}.dt-edit-input,.dt-row-expand-content{font-size:13px;color:var(--dt-text-primary)}.dt-edit-input{width:100%;border:none;border-bottom:2px solid var(--panel-accent);background:transparent;outline:none;padding:2px 0;transition:border-color .15s,box-shadow .15s}.dt-edit-input:focus{box-shadow:0 2px 0 0 rgba(var(--panel-accent-rgb),.3)}.dt-action-wrap{position:relative}.dt-action-trigger,.dt-action-wrap{display:flex;align-items:center;justify-content:center}.dt-action-trigger{border:none;background:transparent;color:var(--dt-text-secondary);cursor:pointer;width:28px;height:28px;border-radius:6px;transition:background .12s,color .12s;opacity:0}.dt-row:hover .dt-action-trigger{opacity:1}.dt-action-trigger:hover{background:var(--dt-input-bg);color:var(--dt-text-primary)}.dt-action-btn{display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--dt-text-secondary);cursor:pointer;width:26px;height:26px;border-radius:5px;opacity:0;transition:all .12s}.dt-row:hover .dt-action-btn{opacity:1}.dt-action-btn:hover{background:var(--dt-input-bg);color:var(--dt-text-primary)}.dt-action-btn--danger:hover{color:#ef4444;background:rgba(239,68,68,.08)}.dt-action-btn svg{width:14px;height:14px}.dt-action-dropdown{position:absolute;top:100%;right:0;background:var(--dt-action-menu-bg);backdrop-filter:blur(var(--dt-action-menu-blur));-webkit-backdrop-filter:blur(var(--dt-action-menu-blur));border:1px solid var(--dt-action-menu-border);border-radius:10px;box-shadow:var(--dt-action-menu-shadow);padding:5px;min-width:160px;z-index:20;color:var(--dt-text-primary);-webkit-animation:dt-dropdown-in .15s ease;animation:dt-dropdown-in .15s ease}@-webkit-keyframes dt-dropdown-in{0%{opacity:0;transform:translateY(-4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dt-dropdown-in{0%{opacity:0;transform:translateY(-4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.dt-action-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;border:none;background:transparent;padding:8px 12px;font-size:13px;color:var(--dt-text-primary);border-radius:7px;cursor:pointer;transition:background .12s;text-align:left;white-space:nowrap}.dt-action-dropdown-item:hover{background:rgba(var(--panel-accent-rgb),.08)}.dt-action-dropdown-item--danger{color:#ef4444}.dt-action-dropdown-item--danger:hover{background:rgba(239,68,68,.08)}.dt-action-dropdown-icon{display:flex;opacity:.65}.dt-action-dropdown-icon svg{width:15px;height:15px}.dt-selection-bar{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--dt-selection-bar-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--dt-border);z-index:3;-webkit-animation:dt-bar-in .15s ease;animation:dt-bar-in .15s ease}@-webkit-keyframes dt-bar-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dt-bar-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dt-selection-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;border-radius:14px;background:var(--dt-chip-bg);border:1px solid var(--dt-chip-border);color:var(--panel-accent-text);cursor:pointer;transition:background .12s;flex-shrink:0}.dt-selection-chip:hover{background:rgba(var(--panel-accent-rgb),.15)}.dt-selection-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:500;border:none;border-radius:6px;background:var(--dt-input-bg);color:var(--dt-text-primary);cursor:pointer;transition:background .12s}.dt-selection-btn:hover{background:var(--dt-row-hover)}.dt-selection-btn--danger{color:#ef4444}.dt-selection-btn--danger:hover{background:rgba(239,68,68,.08)}.dt-selection-btn svg{width:14px;height:14px}.dt-pagination{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-top:1px solid var(--dt-border);background:var(--dt-header-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:3}.dt-scroll--has-pagination{padding-bottom:48px}.dt-pagination-info{font-size:12px;color:var(--dt-text-secondary)}.dt-pagination-pages{display:flex;align-items:center;gap:2px}.dt-page-btn{display:flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 6px;border:none;border-radius:6px;background:transparent;color:var(--dt-text-primary);font-size:12px;font-weight:500;cursor:pointer;transition:background .12s,color .12s}.dt-page-btn:hover:not(:disabled):not(.dt-page-btn--active){background:var(--dt-input-bg)}.dt-page-btn--active{background:var(--panel-accent);color:#fff}.dt-page-btn--nav{color:var(--dt-text-secondary)}.dt-page-btn:disabled{opacity:.3;cursor:default}.dt-page-ellipsis{display:flex;align-items:center;justify-content:center;width:24px;font-size:12px;color:var(--dt-text-secondary)}.dt-filter-sidebar{flex-shrink:0;border-right:1px solid var(--dt-border);background:var(--dt-sidebar-bg);display:flex;flex-direction:column;position:relative;overflow:visible}.dt-filter-sidebar-header{display:flex;align-items:center;gap:7px;padding:0 14px;min-height:47px;border-bottom:1px solid var(--dt-border)}.dt-filter-sidebar-icon{flex-shrink:0;color:var(--dt-text-secondary)}.dt-filter-sidebar-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--dt-text-secondary);flex:1}.dt-filter-sidebar-clear{font-size:11px;font-weight:500;border:none;background:var(--panel-accent);color:#fff;cursor:pointer;padding:3px 12px;border-radius:5px;transition:opacity .15s;flex-shrink:0}.dt-filter-sidebar-clear:hover{opacity:.85}.dt-filter-sidebar-body{padding:14px;display:flex;flex-direction:column;gap:16px;flex:1;overflow-y:auto}.dt-filter-group{display:flex;flex-direction:column;gap:6px}.dt-filter-label{font-size:11px;font-weight:600;color:var(--dt-text-secondary);text-transform:uppercase;letter-spacing:.03em}.dt-filter-input-wrap{position:relative;display:flex;align-items:center}.dt-filter-input-icon{position:absolute;left:8px;opacity:.5;color:var(--dt-text-secondary);pointer-events:none}.dt-filter-input{width:100%;height:32px;border:1px solid var(--dt-border);border-radius:7px;background:var(--dt-input-bg);color:var(--dt-text-primary);font-size:12px;padding:0 8px;outline:none;transition:box-shadow .15s,border-color .15s}.dt-filter-input-icon+.dt-filter-input{padding-left:28px}.dt-filter-input-clear{position:absolute;right:6px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;color:var(--dt-text-secondary);padding:2px;border-radius:3px;transition:color .12s}.dt-filter-input-clear:hover{color:var(--dt-text-primary)}.dt-filter-input--has-clear{padding-right:26px}.dt-filter-input:focus{box-shadow:0 0 0 2px rgba(var(--panel-accent-rgb),.15);border-color:rgba(var(--panel-accent-rgb),.3)}.dt-filter-custom-select{position:relative;z-index:10}.dt-filter-custom-select-btn{display:flex;align-items:center;justify-content:space-between;width:100%;height:30px;padding:0 8px;border:1px solid var(--dt-border);border-radius:6px;background:var(--dt-input-bg);color:var(--dt-text-primary);font-size:12px;cursor:pointer;transition:border-color .15s,background .15s;gap:6px;text-align:left}.dt-filter-custom-select-btn:hover{border-color:rgba(var(--panel-accent-rgb),.3);background:var(--dt-card-bg)}.dt-filter-custom-select-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:200px;overflow-y:auto;background:var(--dt-dropdown-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--dt-dropdown-border);border-radius:8px;box-shadow:var(--dt-dropdown-shadow);padding:4px;z-index:20;color:var(--dt-text-primary);-webkit-animation:dt-dropdown-in .12s ease;animation:dt-dropdown-in .12s ease}.dt-filter-custom-select-opt{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;font-size:13px;color:inherit;border:none;background:transparent;border-radius:5px;cursor:pointer;text-align:left;transition:background .1s;font-family:inherit}.dt-filter-custom-select-opt:hover{background:var(--dt-dropdown-hover)}.dt-filter-custom-select-opt--active{color:var(--panel-accent-text)}.dt-filter-daterange{display:flex;flex-direction:column;gap:6px}.dt-filter-daterange .dtp-container{width:100%}.dt-filter-daterange .dtp-container .dtp-input{height:32px;font-size:12px;border-radius:7px}.dt-filter-date-sep{display:none}.dt-filter-sidebar-divider{position:absolute;top:0;right:0;bottom:0;width:4px;cursor:col-resize;z-index:3}.dt-filter-sidebar-divider:hover{background:rgba(var(--panel-accent-rgb),.15)}.dt-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:12px}.dt-empty-icon{color:var(--dt-empty-icon)}.dt-empty-text{font-size:14px;color:var(--dt-text-secondary)}.dt-spinner-wrap{display:flex;align-items:center;justify-content:center;padding:60px 20px}.dt-spinner{width:28px;height:28px;border:2.5px solid var(--dt-border);border-top-color:var(--panel-accent);border-radius:50%;-webkit-animation:dt-spin .7s linear infinite;animation:dt-spin .7s linear infinite}.dt-spinner--sm{width:16px;height:16px;border-width:2px}@-webkit-keyframes dt-spin{to{transform:rotate(1turn)}}@keyframes dt-spin{to{transform:rotate(1turn)}}.dt-loading-more{display:flex;align-items:center;justify-content:center;padding:12px}.dt-sentinel{height:1px}.dt-skeleton-wrap{padding:0 12px}.dt-skeleton-row{display:flex;align-items:center;padding:10px 0;gap:8px;border-bottom:1px solid var(--dt-border)}.dt-skeleton-cell{padding:0 8px}.dt-skeleton-cell--cb{width:32px;flex-shrink:0}.dt-skeleton-bar{display:block;height:14px;border-radius:4px;background:var(--dt-skeleton-bg);width:100%;position:relative;overflow:hidden}.dt-skeleton-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--dt-skeleton-shine),transparent);-webkit-animation:dt-shimmer 1.4s infinite;animation:dt-shimmer 1.4s infinite}@-webkit-keyframes dt-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes dt-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.panel-app--compact .dt-selection-btn-label{display:none}.panel-app--compact .dt-action-btn,.panel-app--compact .dt-action-trigger{opacity:1}.panel-app--compact .dt-resize-handle{display:none}.panel-content--transparent .dt-toolbar{background:transparent;border-bottom-color:rgba(0,0,0,.03)}html.dark .panel-content--transparent .dt-toolbar,html.midnight .panel-content--transparent .dt-toolbar{border-bottom-color:hsla(0,0%,100%,.03)}.panel-content--transparent .dt-header{background:rgba(0,0,0,.01)}html.dark .panel-content--transparent .dt-header,html.midnight .panel-content--transparent .dt-header{background:hsla(0,0%,100%,.01)}.panel-content--transparent .dt-filter-sidebar{background:transparent}.spotlight-weather-widget{display:flex;align-items:center;gap:14px;border-radius:12px;padding:16px 18px;position:relative;overflow:hidden;transition:background .3s}.spotlight-weather-widget+.spotlight-weather-widget{margin-top:8px}.spotlight-weather-widget:before{content:"";position:absolute;inset:0;border-radius:12px;opacity:.07;transition:opacity .3s;pointer-events:none}.spotlight-weather--clear{background:rgba(255,149,0,.08)}.spotlight-weather--clear:before{background:linear-gradient(135deg,#ff9500,#ff6b00);opacity:.06}.spotlight-weather--clear .spotlight-weather-condition-icon{color:#ff9500}.spotlight-weather--clear .spotlight-weather-temp{color:#e08600}.spotlight-weather--cloudy{background:rgba(0,122,255,.06)}.spotlight-weather--cloudy:before{background:linear-gradient(135deg,#007aff,#5856d6);opacity:.04}.spotlight-weather--cloudy .spotlight-weather-condition-icon{color:#5a9fd6}.spotlight-weather--cloudy .spotlight-weather-temp{color:var(--panel-text-primary)}.spotlight-weather--overcast{background:rgba(142,142,147,.08)}.spotlight-weather--overcast:before{background:linear-gradient(135deg,#8e8e93,#636366);opacity:.05}.spotlight-weather--overcast .spotlight-weather-condition-icon{color:#8e8e93}.spotlight-weather--overcast .spotlight-weather-temp{color:var(--panel-text-primary)}.spotlight-weather--rain{background:rgba(0,122,255,.08)}.spotlight-weather--rain:before{background:linear-gradient(135deg,#007aff,#32ade6);opacity:.06}.spotlight-weather--rain .spotlight-weather-condition-icon{color:#007aff}.spotlight-weather--rain .spotlight-weather-temp{color:var(--panel-text-primary)}.spotlight-weather--snow{background:rgba(88,86,214,.06)}.spotlight-weather--snow:before{background:linear-gradient(135deg,#5856d6,#007aff);opacity:.05}.spotlight-weather--snow .spotlight-weather-condition-icon{color:#7b9fcc}.spotlight-weather--snow .spotlight-weather-temp{color:var(--panel-text-primary)}.spotlight-weather--storm{background:rgba(175,82,222,.08)}.spotlight-weather--storm:before{background:linear-gradient(135deg,#af52de,#5856d6);opacity:.06}.spotlight-weather--storm .spotlight-weather-condition-icon{color:#af52de}.spotlight-weather--storm .spotlight-weather-temp{color:var(--panel-text-primary)}.spotlight-weather--fog{background:rgba(142,142,147,.06)}.spotlight-weather--fog:before{background:linear-gradient(135deg,#8e8e93,#aeaeb2);opacity:.04}.spotlight-weather--fog .spotlight-weather-condition-icon{color:#aeaeb2}.spotlight-weather--fog .spotlight-weather-temp{color:var(--panel-text-primary)}.spotlight-weather--night{background:rgba(30,27,75,.1)}.spotlight-weather--night:before{background:linear-gradient(135deg,#1e1b4b,#3730a3);opacity:.06}.spotlight-weather--night .spotlight-weather-condition-icon{color:#a5b4fc}.spotlight-weather--night .spotlight-weather-temp{color:#818cf8}.spotlight-weather--pending{background:rgba(142,142,147,.06)}html.dark .spotlight-weather--clear{background:rgba(255,159,10,.1)}html.dark .spotlight-weather--clear .spotlight-weather-condition-icon,html.dark .spotlight-weather--clear .spotlight-weather-temp{color:#ffb340}html.dark .spotlight-weather--cloudy{background:rgba(10,132,255,.1)}html.dark .spotlight-weather--cloudy .spotlight-weather-condition-icon{color:#6cb4ee}html.dark .spotlight-weather--overcast{background:rgba(142,142,147,.12)}html.dark .spotlight-weather--overcast .spotlight-weather-condition-icon{color:#aeaeb2}html.dark .spotlight-weather--rain{background:rgba(10,132,255,.12)}html.dark .spotlight-weather--rain .spotlight-weather-condition-icon{color:#0a84ff}html.dark .spotlight-weather--snow{background:rgba(94,92,230,.1)}html.dark .spotlight-weather--snow .spotlight-weather-condition-icon{color:#a0b8d8}html.dark .spotlight-weather--storm{background:rgba(191,90,242,.12)}html.dark .spotlight-weather--storm .spotlight-weather-condition-icon{color:#bf5af2}html.dark .spotlight-weather--fog{background:rgba(142,142,147,.1)}html.dark .spotlight-weather--fog .spotlight-weather-condition-icon{color:#c7c7cc}html.dark .spotlight-weather--night{background:rgba(55,48,163,.15)}html.dark .spotlight-weather--night .spotlight-weather-condition-icon{color:#c4b5fd}html.dark .spotlight-weather--night .spotlight-weather-temp{color:#a5b4fc}html.dark .spotlight-weather--pending{background:rgba(142,142,147,.1)}html.midnight .spotlight-weather--clear{background:rgba(255,159,10,.1)}html.midnight .spotlight-weather--clear .spotlight-weather-condition-icon,html.midnight .spotlight-weather--clear .spotlight-weather-temp{color:#ffb340}html.midnight .spotlight-weather--cloudy{background:rgba(100,160,220,.08)}html.midnight .spotlight-weather--rain{background:rgba(10,132,255,.1)}html.midnight .spotlight-weather--snow{background:rgba(160,184,216,.08)}html.midnight .spotlight-weather--storm{background:rgba(191,90,242,.1)}html.midnight .spotlight-weather--overcast{background:rgba(142,142,147,.1)}html.midnight .spotlight-weather--fog{background:rgba(142,142,147,.08)}html.midnight .spotlight-weather--night{background:rgba(55,48,163,.12)}html.midnight .spotlight-weather--night .spotlight-weather-condition-icon{color:#c4b5fd}html.midnight .spotlight-weather--night .spotlight-weather-temp{color:#a5b4fc}html.midnight .spotlight-weather--pending{background:rgba(142,142,147,.08)}html.cream .spotlight-weather--clear{background:rgba(200,130,20,.08)}html.cream .spotlight-weather--clear .spotlight-weather-condition-icon,html.cream .spotlight-weather--clear .spotlight-weather-temp{color:#c88214}html.cream .spotlight-weather--cloudy{background:rgba(5,150,105,.05)}html.cream .spotlight-weather--rain{background:rgba(5,120,180,.06)}html.cream .spotlight-weather--snow{background:rgba(88,86,214,.05)}html.cream .spotlight-weather--storm{background:rgba(120,60,180,.06)}html.cream .spotlight-weather--overcast{background:rgba(120,120,128,.06)}html.cream .spotlight-weather--fog{background:rgba(120,120,128,.05)}html.cream .spotlight-weather--night{background:rgba(30,27,75,.06)}html.cream .spotlight-weather--night .spotlight-weather-condition-icon,html.cream .spotlight-weather--night .spotlight-weather-temp{color:#6366f1}html.cream .spotlight-weather--pending{background:rgba(120,120,128,.05)}.spotlight-weather-icon-area{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;position:relative;z-index:1}.spotlight-weather-condition-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center}.spotlight-weather-condition-icon svg{width:100%;height:100%}.spotlight-weather-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;position:relative;z-index:1}.spotlight-weather-top{display:flex;align-items:center;gap:12px}.spotlight-weather-temp-block{display:flex;flex-direction:column;align-items:center;flex-shrink:0;min-width:52px}.spotlight-weather-temp{font-size:28px;font-weight:700;line-height:1.1;letter-spacing:-.5px}.spotlight-weather-feels{font-size:10px;color:var(--panel-text-secondary);white-space:nowrap;margin-top:1px}.spotlight-weather-info{flex:1;min-width:0}.spotlight-weather-title{font-size:14px;font-weight:600;color:var(--panel-text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;z-index:1}.spotlight-weather-condition{font-size:12px;color:var(--panel-text-secondary);margin-top:1px}.spotlight-weather-pending{font-size:12px;color:var(--panel-text-secondary);font-style:italic}.spotlight-weather-details{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.spotlight-weather-detail{display:flex;align-items:center;gap:3px;font-size:11px;color:var(--panel-text-secondary);white-space:nowrap}.spotlight-weather-detail svg{opacity:.55;flex-shrink:0}.spotlight-weather-detail-sep{width:3px;height:3px;border-radius:50%;background:var(--panel-text-secondary);opacity:.3;flex-shrink:0}.spotlight-weather-hourly{display:flex;gap:0;margin-top:6px;padding:8px 4px;border-radius:14px;background:rgba(0,0,0,.04);backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.7),inset 0 -.5px 0 rgba(0,0,0,.04),0 1px 3px rgba(0,0,0,.06)}.spotlight-weather-hour{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:2px 0}.spotlight-weather-hour-time{font-size:10px;color:var(--panel-text-secondary);opacity:.7}.spotlight-weather-hour-icon{width:20px;height:20px;color:var(--panel-text-primary);opacity:.85}.spotlight-weather-hour-icon svg{width:100%;height:100%}.spotlight-weather-hour-temp{font-size:11px;font-weight:600;color:var(--panel-text-primary)}html.dark .spotlight-weather-hourly,html.midnight .spotlight-weather-hourly{background:hsla(0,0%,100%,.05);box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.1),0 1px 4px rgba(0,0,0,.15)}html.cream .spotlight-weather-hourly{background:rgba(0,0,0,.03);box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.3),0 1px 3px rgba(0,0,0,.03)}.spotlight-weather-tomorrow{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--panel-text-secondary);margin-top:4px;padding:6px 10px;border-radius:12px;background:rgba(0,0,0,.04);backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.7),inset 0 -.5px 0 rgba(0,0,0,.04),0 1px 3px rgba(0,0,0,.06)}html.dark .spotlight-weather-tomorrow,html.midnight .spotlight-weather-tomorrow{background:hsla(0,0%,100%,.05);box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.1),0 1px 4px rgba(0,0,0,.15)}html.cream .spotlight-weather-tomorrow{background:rgba(0,0,0,.03);box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.3),0 1px 3px rgba(0,0,0,.03)}.spotlight-weather-tomorrow-icon{width:18px;height:18px;color:var(--panel-text-primary);opacity:.85}.spotlight-weather-tomorrow-icon svg{width:100%;height:100%}.spotlight-weather-tomorrow-temps{font-weight:600;color:var(--panel-text-primary)}.spotlight-weather-tomorrow-precip{margin-left:auto}.spotlight-weather-icon--loading{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#8e8e93,#636366);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sw-fx{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:12px;z-index:0}.sw-fx--sunny span{position:absolute;transform-origin:right center;background:linear-gradient(90deg,transparent,rgba(255,180,50,.35),transparent);-webkit-animation:swSunRay ease-in-out infinite;animation:swSunRay ease-in-out infinite}.sw-fx--sunny span:first-child{width:110%;height:18px;top:8%;right:0;border-radius:8px;transform:rotate(-12deg);-webkit-animation-duration:4s;animation-duration:4s;-webkit-animation-delay:0s;animation-delay:0s}.sw-fx--sunny span:nth-child(2){width:90%;height:12px;top:45%;right:0;border-radius:6px;transform:rotate(-6deg);-webkit-animation-duration:5s;animation-duration:5s;-webkit-animation-delay:1.8s;animation-delay:1.8s}.sw-fx--sunny span:nth-child(3){width:100%;height:14px;top:75%;right:0;border-radius:7px;transform:rotate(-9deg);-webkit-animation-duration:4.5s;animation-duration:4.5s;-webkit-animation-delay:.6s;animation-delay:.6s}@-webkit-keyframes swSunRay{0%,to{opacity:0;transform:translateX(30%) rotate(-12deg)}30%{opacity:.6}50%{opacity:.8}70%{opacity:.5}to{opacity:0;transform:translateX(-80%) rotate(-12deg)}}@keyframes swSunRay{0%,to{opacity:0;transform:translateX(30%) rotate(-12deg)}30%{opacity:.6}50%{opacity:.8}70%{opacity:.5}to{opacity:0;transform:translateX(-80%) rotate(-12deg)}}html.dark .sw-fx--sunny span{background:linear-gradient(90deg,transparent,rgba(255,200,80,.25),transparent)}.sw-fx--cloudy span{position:absolute;border-radius:10px;background:#78a0d2;--cloud-peak:0.2;-webkit-animation:swCloudMove linear infinite;animation:swCloudMove linear infinite}.sw-fx--cloudy span:after,.sw-fx--cloudy span:before{content:"";position:absolute;background:inherit;border-radius:50%}.sw-fx--cloudy span:first-child{width:60px;height:18px;top:10px;left:-70px;-webkit-animation-duration:10s;animation-duration:10s;-webkit-animation-delay:0s;animation-delay:0s}.sw-fx--cloudy span:first-child:before{width:28px;height:28px;top:-16px;left:8px}.sw-fx--cloudy span:first-child:after{width:20px;height:20px;top:-10px;right:8px}.sw-fx--cloudy span:nth-child(2){width:46px;height:14px;top:42px;left:-54px;-webkit-animation-duration:14s;animation-duration:14s;-webkit-animation-delay:3s;animation-delay:3s}.sw-fx--cloudy span:nth-child(2):before{width:22px;height:22px;top:-12px;left:6px}.sw-fx--cloudy span:nth-child(2):after{width:16px;height:16px;top:-8px;right:6px}.sw-fx--cloudy span:nth-child(3){width:52px;height:16px;top:24px;left:-62px;-webkit-animation-duration:8s;animation-duration:8s;-webkit-animation-delay:6s;animation-delay:6s}.sw-fx--cloudy span:nth-child(3):before{width:26px;height:26px;top:-14px;left:7px}.sw-fx--cloudy span:nth-child(3):after{width:18px;height:18px;top:-9px;right:7px}@-webkit-keyframes swCloudMove{0%{transform:translateX(0);opacity:0}5%{opacity:var(--cloud-peak,.2)}90%{opacity:var(--cloud-peak,.2)}to{transform:translateX(700px);opacity:0}}@keyframes swCloudMove{0%{transform:translateX(0);opacity:0}5%{opacity:var(--cloud-peak,.2)}90%{opacity:var(--cloud-peak,.2)}to{transform:translateX(700px);opacity:0}}html.dark .sw-fx--cloudy span{background:#8cb4e6;--cloud-peak:0.18}.sw-fx--overcast span{position:absolute;border-radius:12px;background:#828291;--cloud-peak:0.22;-webkit-animation:swCloudMove linear infinite;animation:swCloudMove linear infinite}.sw-fx--overcast span:after,.sw-fx--overcast span:before{content:"";position:absolute;background:inherit;border-radius:50%}.sw-fx--overcast span:first-child{width:68px;height:20px;top:6px;left:-78px;-webkit-animation-duration:11s;animation-duration:11s;-webkit-animation-delay:0s;animation-delay:0s}.sw-fx--overcast span:first-child:before{width:32px;height:32px;top:-18px;left:10px}.sw-fx--overcast span:first-child:after{width:24px;height:24px;top:-12px;right:8px}.sw-fx--overcast span:nth-child(2){width:54px;height:16px;top:40px;left:-64px;-webkit-animation-duration:15s;animation-duration:15s;-webkit-animation-delay:4s;animation-delay:4s}.sw-fx--overcast span:nth-child(2):before{width:26px;height:26px;top:-14px;left:7px}.sw-fx--overcast span:nth-child(2):after{width:18px;height:18px;top:-9px;right:7px}.sw-fx--overcast span:nth-child(3){width:62px;height:18px;top:22px;left:-72px;-webkit-animation-duration:9s;animation-duration:9s;-webkit-animation-delay:7s;animation-delay:7s}.sw-fx--overcast span:nth-child(3):before{width:30px;height:30px;top:-16px;left:8px}.sw-fx--overcast span:nth-child(3):after{width:22px;height:22px;top:-11px;right:8px}html.dark .sw-fx--overcast span{background:#a0a0af;--cloud-peak:0.2}.sw-fx--drizzle span,.sw-fx--rain span{position:absolute;top:-20px;width:1.5px;background:linear-gradient(180deg,transparent,rgba(0,122,255,.35));border-radius:0 0 2px 2px;-webkit-animation:swRainFall linear infinite;animation:swRainFall linear infinite}.sw-fx--rain span{height:18px}.sw-fx--drizzle span{height:12px;background:linear-gradient(180deg,transparent,rgba(0,122,255,.2))}.sw-fx--rain span:first-child{left:5%;-webkit-animation-duration:.7s;animation-duration:.7s;-webkit-animation-delay:0s;animation-delay:0s}.sw-fx--rain span:nth-child(2){left:15%;-webkit-animation-duration:.6s;animation-duration:.6s;-webkit-animation-delay:.15s;animation-delay:.15s}.sw-fx--rain span:nth-child(3){left:25%;-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-delay:.3s;animation-delay:.3s}.sw-fx--rain span:nth-child(4){left:35%;-webkit-animation-duration:.65s;animation-duration:.65s;-webkit-animation-delay:.1s;animation-delay:.1s}.sw-fx--rain span:nth-child(5){left:45%;-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-delay:.4s;animation-delay:.4s}.sw-fx--rain span:nth-child(6){left:55%;-webkit-animation-duration:.6s;animation-duration:.6s;-webkit-animation-delay:.25s;animation-delay:.25s}.sw-fx--rain span:nth-child(7){left:65%;-webkit-animation-duration:.7s;animation-duration:.7s;-webkit-animation-delay:.05s;animation-delay:.05s}.sw-fx--rain span:nth-child(8){left:75%;-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-delay:.35s;animation-delay:.35s}.sw-fx--rain span:nth-child(9){left:85%;-webkit-animation-duration:.65s;animation-duration:.65s;-webkit-animation-delay:.2s;animation-delay:.2s}.sw-fx--rain span:nth-child(10){left:92%;-webkit-animation-duration:.7s;animation-duration:.7s;-webkit-animation-delay:.45s;animation-delay:.45s}.sw-fx--drizzle span:first-child{left:8%;-webkit-animation-duration:1.2s;animation-duration:1.2s;-webkit-animation-delay:0s;animation-delay:0s}.sw-fx--drizzle span:nth-child(2){left:22%;-webkit-animation-duration:1.4s;animation-duration:1.4s;-webkit-animation-delay:.3s;animation-delay:.3s}.sw-fx--drizzle span:nth-child(3){left:40%;-webkit-animation-duration:1.1s;animation-duration:1.1s;-webkit-animation-delay:.6s;animation-delay:.6s}.sw-fx--drizzle span:nth-child(4){left:58%;-webkit-animation-duration:1.3s;animation-duration:1.3s;-webkit-animation-delay:.15s;animation-delay:.15s}.sw-fx--drizzle span:nth-child(5){left:75%;-webkit-animation-duration:1.2s;animation-duration:1.2s;-webkit-animation-delay:.5s;animation-delay:.5s}.sw-fx--drizzle span:nth-child(6){left:90%;-webkit-animation-duration:1.4s;animation-duration:1.4s;-webkit-animation-delay:.8s;animation-delay:.8s}@-webkit-keyframes swRainFall{0%{transform:translateY(-20px);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(100px);opacity:0}}@keyframes swRainFall{0%{transform:translateY(-20px);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(100px);opacity:0}}html.dark .sw-fx--rain span{background:linear-gradient(180deg,transparent,rgba(10,132,255,.4))}html.dark .sw-fx--drizzle span{background:linear-gradient(180deg,transparent,rgba(10,132,255,.25))}.sw-fx--snow span{position:absolute;top:-8px;width:5px;height:5px;border-radius:50%;background:rgba(88,86,214,.25);-webkit-animation:swSnowFall linear infinite;animation:swSnowFall linear infinite}.sw-fx--snow span:first-child{left:6%;width:4px;height:4px;-webkit-animation-duration:2.5s;animation-duration:2.5s;-webkit-animation-delay:0s;animation-delay:0s}.sw-fx--snow span:nth-child(2){left:18%;width:6px;height:6px;-webkit-animation-duration:3s;animation-duration:3s;-webkit-animation-delay:.4s;animation-delay:.4s}.sw-fx--snow span:nth-child(3){left:30%;width:3px;height:3px;-webkit-animation-duration:2.8s;animation-duration:2.8s;-webkit-animation-delay:.8s;animation-delay:.8s}.sw-fx--snow span:nth-child(4){left:42%;width:5px;height:5px;-webkit-animation-duration:2.6s;animation-duration:2.6s;-webkit-animation-delay:.2s;animation-delay:.2s}.sw-fx--snow span:nth-child(5){left:56%;width:4px;height:4px;-webkit-animation-duration:3.2s;animation-duration:3.2s;-webkit-animation-delay:1s;animation-delay:1s}.sw-fx--snow span:nth-child(6){left:68%;width:6px;height:6px;-webkit-animation-duration:2.7s;animation-duration:2.7s;-webkit-animation-delay:.6s;animation-delay:.6s}.sw-fx--snow span:nth-child(7){left:80%;width:3px;height:3px;-webkit-animation-duration:2.9s;animation-duration:2.9s;-webkit-animation-delay:1.2s;animation-delay:1.2s}.sw-fx--snow span:nth-child(8){left:92%;width:5px;height:5px;-webkit-animation-duration:2.5s;animation-duration:2.5s;-webkit-animation-delay:.3s;animation-delay:.3s}@-webkit-keyframes swSnowFall{0%{transform:translateY(-8px) translateX(0);opacity:0}10%{opacity:.8}50%{transform:translateY(45px) translateX(8px)}90%{opacity:.6}to{transform:translateY(100px) translateX(-4px);opacity:0}}@keyframes swSnowFall{0%{transform:translateY(-8px) translateX(0);opacity:0}10%{opacity:.8}50%{transform:translateY(45px) translateX(8px)}90%{opacity:.6}to{transform:translateY(100px) translateX(-4px);opacity:0}}html.dark .sw-fx--snow span{background:rgba(160,184,216,.3)}.sw-fx--storm span{position:absolute;top:-20px;width:1.5px;height:18px;background:linear-gradient(180deg,transparent,rgba(175,82,222,.35));border-radius:0 0 2px 2px;-webkit-animation:swRainFall linear infinite;animation:swRainFall linear infinite}.sw-fx--storm span:first-child{left:4%;-webkit-animation-duration:.55s;animation-duration:.55s;-webkit-animation-delay:0s;animation-delay:0s}.sw-fx--storm span:nth-child(2){left:12%;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-delay:.1s;animation-delay:.1s}.sw-fx--storm span:nth-child(3){left:22%;-webkit-animation-duration:.6s;animation-duration:.6s;-webkit-animation-delay:.25s;animation-delay:.25s}.sw-fx--storm span:nth-child(4){left:30%;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-delay:.35s;animation-delay:.35s}.sw-fx--storm span:nth-child(5){left:40%;-webkit-animation-duration:.55s;animation-duration:.55s;-webkit-animation-delay:.05s;animation-delay:.05s}.sw-fx--storm span:nth-child(6){left:50%;-webkit-animation-duration:.6s;animation-duration:.6s;-webkit-animation-delay:.2s;animation-delay:.2s}.sw-fx--storm span:nth-child(7){left:60%;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-delay:.4s;animation-delay:.4s}.sw-fx--storm span:nth-child(8){left:68%;-webkit-animation-duration:.55s;animation-duration:.55s;-webkit-animation-delay:.15s;animation-delay:.15s}.sw-fx--storm span:nth-child(9){left:78%;-webkit-animation-duration:.6s;animation-duration:.6s;-webkit-animation-delay:.3s;animation-delay:.3s}.sw-fx--storm span:nth-child(10){left:86%;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-delay:.08s;animation-delay:.08s}.sw-fx--storm span:nth-child(11){left:93%;-webkit-animation-duration:.55s;animation-duration:.55s;-webkit-animation-delay:.22s;animation-delay:.22s}.sw-fx--storm span:nth-child(12){top:0;left:0;width:100%;height:100%;border-radius:12px;background:hsla(0,0%,100%,.12);-webkit-animation:swLightning 4s ease-in-out infinite;animation:swLightning 4s ease-in-out infinite}@-webkit-keyframes swLightning{0%,to{opacity:0}4%{opacity:1}6%{opacity:0}8%{opacity:.7}9%{opacity:0}50%{opacity:0}52%{opacity:.5}53%{opacity:0}}@keyframes swLightning{0%,to{opacity:0}4%{opacity:1}6%{opacity:0}8%{opacity:.7}9%{opacity:0}50%{opacity:0}52%{opacity:.5}53%{opacity:0}}html.dark .sw-fx--storm span:not(:nth-child(12)){background:linear-gradient(180deg,transparent,rgba(191,90,242,.4))}html.dark .sw-fx--storm span:nth-child(12){background:rgba(191,90,242,.08)}.sw-fx--fog span{position:absolute;left:-20%;width:140%;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(142,142,147,.15) 30%,rgba(142,142,147,.2) 50%,rgba(142,142,147,.15) 70%,transparent);-webkit-animation:swFogDrift linear infinite;animation:swFogDrift linear infinite}.sw-fx--fog span:first-child{top:20%;height:3px;-webkit-animation-duration:8s;animation-duration:8s;-webkit-animation-delay:0s;animation-delay:0s}.sw-fx--fog span:nth-child(2){top:40%;height:2px;-webkit-animation-duration:12s;animation-duration:12s;-webkit-animation-delay:2s;animation-delay:2s;animation-direction:reverse}.sw-fx--fog span:nth-child(3){top:60%;height:3px;-webkit-animation-duration:10s;animation-duration:10s;-webkit-animation-delay:4s;animation-delay:4s}.sw-fx--fog span:nth-child(4){top:80%;height:2px;-webkit-animation-duration:9s;animation-duration:9s;-webkit-animation-delay:1s;animation-delay:1s;animation-direction:reverse}@-webkit-keyframes swFogDrift{0%{transform:translateX(-30%);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translateX(30%);opacity:0}}@keyframes swFogDrift{0%{transform:translateX(-30%);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translateX(30%);opacity:0}}html.dark .sw-fx--fog span{background:linear-gradient(90deg,transparent,rgba(199,199,204,.1) 30%,rgba(199,199,204,.15) 50%,rgba(199,199,204,.1) 70%,transparent)}.sw-fx--night span{position:absolute;border-radius:50%;background:rgba(165,180,252,.5);-webkit-animation:swStarTwinkle ease-in-out infinite;animation:swStarTwinkle ease-in-out infinite}.sw-fx--night span:first-child{width:3px;height:3px;top:15%;left:12%;-webkit-animation-duration:3s;animation-duration:3s;-webkit-animation-delay:0s;animation-delay:0s}.sw-fx--night span:nth-child(2){width:2px;height:2px;top:35%;left:70%;-webkit-animation-duration:4s;animation-duration:4s;-webkit-animation-delay:1s;animation-delay:1s}.sw-fx--night span:nth-child(3){width:3px;height:3px;top:60%;left:40%;-webkit-animation-duration:3.5s;animation-duration:3.5s;-webkit-animation-delay:.5s;animation-delay:.5s}.sw-fx--night span:nth-child(4){width:2px;height:2px;top:22%;left:85%;-webkit-animation-duration:4.5s;animation-duration:4.5s;-webkit-animation-delay:1.5s;animation-delay:1.5s}.sw-fx--night span:nth-child(5){width:2px;height:2px;top:72%;left:20%;-webkit-animation-duration:3.8s;animation-duration:3.8s;-webkit-animation-delay:2s;animation-delay:2s}@-webkit-keyframes swStarTwinkle{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.8;transform:scale(1.4)}}@keyframes swStarTwinkle{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.8;transform:scale(1.4)}}html.dark .sw-fx--night span{background:rgba(196,181,253,.6)}@media (prefers-reduced-motion:reduce){.sw-fx span{-webkit-animation:none!important;animation:none!important;opacity:.15}.sw-fx--storm span:nth-child(12){opacity:0!important}}.spotlight-app.panel-app--compact .spotlight-weather-widget{padding:12px 14px;gap:10px}.spotlight-app.panel-app--compact .spotlight-weather-icon-area{width:40px;height:40px}.spotlight-app.panel-app--compact .spotlight-weather-condition-icon{width:36px;height:36px}.spotlight-app.panel-app--compact .spotlight-weather-temp{font-size:24px}.spotlight-app.panel-app--compact .spotlight-weather-temp-block{min-width:44px}.spotlight-app.panel-app--compact .spotlight-weather-title{font-size:13px}.spotlight-app.panel-app--compact .spotlight-weather-hourly,.spotlight-app.panel-app--compact .spotlight-weather-tomorrow{display:none}.spotlight-app{--spotlight-search-bg:var(--panel-bg);--spotlight-result-hover:rgba(var(--panel-accent-rgb),0.06);--spotlight-result-focused:rgba(var(--panel-accent-rgb),0.10);--spotlight-group-color:var(--panel-text-secondary);--spotlight-widget-bg:rgba(var(--panel-accent-rgb),0.04);--spotlight-icon-customer:#007aff;--spotlight-icon-vehicle:#34c759;--spotlight-icon-officer:#af52de;--spotlight-icon-stock:#ff9500;--spotlight-icon-user:#5856d6;--spotlight-icon-company:#00c7be;--spotlight-icon-workorder:#ff3b30;--spotlight-icon-note:#fc0;--spotlight-icon-agenda:#32ade6;--spotlight-icon-weather:#ff9500;--spotlight-icon-file:#8e8e93;--spotlight-icon-filefolder:#3b82f6;--spotlight-icon-music:#8b5cf6}html.dark .spotlight-app{--spotlight-icon-customer:#0a84ff;--spotlight-icon-vehicle:#30d158;--spotlight-icon-officer:#bf5af2;--spotlight-icon-stock:#ff9f0a;--spotlight-icon-user:#5e5ce6;--spotlight-icon-company:#63e6e2;--spotlight-icon-workorder:#ff453a;--spotlight-icon-note:#ffd60a;--spotlight-icon-agenda:#40c8e0;--spotlight-icon-weather:#ff9f0a;--spotlight-icon-file:#98989d;--spotlight-icon-filefolder:#60a5fa;--spotlight-icon-music:#a78bfa}.spotlight-titlebar-icon{display:flex;align-items:center;justify-content:center;color:var(--panel-text-primary)}.spotlight-titlebar-text{font-size:13px;font-weight:600;color:var(--panel-text-primary)}.spotlight-search-bar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--panel-border);background:var(--spotlight-search-bg);flex-shrink:0}.spotlight-search-bar--no-border{border-bottom-color:transparent}.spotlight-search-input{flex:1;min-width:0;border:none;outline:none;box-shadow:none;-webkit-appearance:none;background:transparent;font-size:17px;font-weight:400;color:var(--panel-text-primary);font-family:inherit;line-height:1.4}.spotlight-search-input::-moz-placeholder{color:var(--panel-text-secondary);opacity:.6}.spotlight-search-input:-ms-input-placeholder{color:var(--panel-text-secondary);opacity:.6}.spotlight-search-input::placeholder{color:var(--panel-text-secondary);opacity:.6}.spotlight-search-clear{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;border-radius:50%;cursor:pointer;color:var(--panel-text-secondary);transition:background .15s;flex-shrink:0}.spotlight-search-clear:hover{background:var(--spotlight-result-hover);color:var(--panel-text-primary)}.spotlight-search-hint-icon{color:var(--panel-text-secondary);opacity:.5;flex-shrink:0}.spotlight-body{display:flex;flex-direction:column;flex:1;width:100%;min-height:0;overflow:hidden}.spotlight-results{flex:1;min-height:0;overflow-y:auto;-ms-scroll-chaining:none;overscroll-behavior:contain;padding-bottom:8px}.spotlight-widget-box{padding:16px}.spotlight-widget{display:flex;align-items:center;gap:14px;border-radius:10px;padding:14px 16px;transition:background .15s;position:relative}.spotlight-widget--clickable{cursor:pointer}.spotlight-widget--clickable:hover{background:var(--spotlight-result-focused)}.spotlight-widget-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;flex-shrink:0;color:#fff}.spotlight-widget-icon--math{background:linear-gradient(135deg,#5856d6,#af52de)}.spotlight-widget-icon--exchange{background:linear-gradient(135deg,#34c759,#30d158)}.spotlight-widget-icon--unit{background:linear-gradient(135deg,#007aff,#32ade6)}.spotlight-widget-icon--error{background:linear-gradient(135deg,#ff9500,#ff3b30)}.spotlight-widget-content{flex:1;min-width:0}.spotlight-widget-result{font-size:22px;font-weight:600;color:var(--panel-text-primary);line-height:1.3}.spotlight-widget-result--loading{font-size:18px;color:var(--panel-text-secondary)}.spotlight-widget-eq{color:#5856d6;font-weight:700}html.dark .spotlight-widget-eq{color:#7d7aff}.spotlight-widget-arrow{color:#34c759;font-weight:400;font-size:18px;vertical-align:middle}html.dark .spotlight-widget-arrow{color:#30d158}.spotlight-widget-expression{font-size:12px;color:var(--panel-text-secondary);margin-top:2px}.spotlight-widget-error-text{font-size:13px;font-weight:500;color:#ff9500}html.dark .spotlight-widget-error-text{color:#ff9f0a}.spotlight-widget-copied{position:absolute;top:8px;right:12px;font-size:11px;color:var(--panel-text-secondary);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:4px;padding:2px 8px}.spotlight-math-widget{background:rgba(88,86,214,.06)}.spotlight-exchange-widget{background:rgba(52,199,89,.06)}.spotlight-exchange-widget:has(.spotlight-widget-icon--error){background:rgba(255,149,0,.06)}html.dark .spotlight-math-widget{background:rgba(125,122,255,.08)}html.dark .spotlight-exchange-widget{background:rgba(48,209,88,.08)}html.dark .spotlight-exchange-widget:has(.spotlight-widget-icon--error){background:rgba(255,159,10,.08)}.spotlight-unit-widget{background:var(--spotlight-widget-bg)}.spotlight-widget-divider{height:1px;background:var(--panel-border);margin:0 16px}.spotlight-group{margin-bottom:2px}.spotlight-group-header{display:flex;align-items:center;gap:6px;padding:10px 16px 4px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.spotlight-group-header:hover .spotlight-group-label{color:var(--panel-text-primary)}.spotlight-group-chevron{color:var(--panel-text-secondary);transition:transform .2s;flex-shrink:0}.spotlight-group-chevron--collapsed{transform:rotate(-90deg)}.spotlight-group-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--spotlight-group-color);transition:color .15s}.spotlight-group-count{font-size:10px;color:var(--panel-text-secondary);background:var(--spotlight-result-hover);border-radius:8px;padding:1px 6px;min-width:18px;text-align:center}.spotlight-group-items{padding:2px 8px 4px}.spotlight-result-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer;transition:background .12s}.spotlight-result-item:hover{background:var(--spotlight-result-hover)}.spotlight-result-item--focused{background:var(--spotlight-result-focused)}.spotlight-result-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;flex-shrink:0;color:#fff}.spotlight-result-icon--customer{background:var(--spotlight-icon-customer)}.spotlight-result-icon--vehicle{background:var(--spotlight-icon-vehicle)}.spotlight-result-icon--officer{background:var(--spotlight-icon-officer)}.spotlight-result-icon--stock{background:var(--spotlight-icon-stock)}.spotlight-result-icon--user{background:var(--spotlight-icon-user)}.spotlight-result-icon--company{background:var(--spotlight-icon-company)}.spotlight-result-icon--workorder{background:var(--spotlight-icon-workorder)}.spotlight-result-icon--note{background:var(--spotlight-icon-note)}.spotlight-result-icon--agenda{background:var(--spotlight-icon-agenda)}.spotlight-result-icon--weather{background:var(--spotlight-icon-weather)}.spotlight-result-icon--file{background:var(--spotlight-icon-file)}.spotlight-result-icon--filefolder{background:var(--spotlight-icon-filefolder)}.spotlight-result-icon--music{background:var(--spotlight-icon-music)}.spotlight-result-icon--music-thumb{overflow:hidden;padding:0}.spotlight-result-icon--music-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.spotlight-result-icon--file-preview{overflow:hidden;padding:0}.spotlight-result-icon--file-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.spotlight-file-subtitle{display:flex;align-items:center;gap:5px}.spotlight-file-subtitle .spotlight-inline-sep{margin:0}.spotlight-file-ext{font-weight:600}.spotlight-file-meta-cycle{min-width:0;max-width:110px}.spotlight-file-relation{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:500;white-space:nowrap;color:var(--panel-text-secondary);max-width:100%}.spotlight-file-relation svg{flex-shrink:0}.spotlight-file-relation-label{overflow:hidden;text-overflow:ellipsis;min-width:0}.spotlight-file-relation--note{color:#f59e0b}.spotlight-file-relation--workorder{color:#0ea5e9}.spotlight-file-relation--folder{color:#3b82f6}html.dark .spotlight-file-relation--note{color:#fbbf24}html.dark .spotlight-file-relation--workorder{color:#38bdf8}html.dark .spotlight-file-relation--folder{color:#60a5fa}.spotlight-rel-fade-enter-active,.spotlight-rel-fade-leave-active{transition:opacity .3s,transform .3s}.spotlight-rel-fade-enter-from{opacity:0;transform:translateY(6px)}.spotlight-rel-fade-leave-to{opacity:0;transform:translateY(-6px)}.spotlight-result-text{flex:1;min-width:0}.spotlight-result-title{font-size:13px;font-weight:500;color:var(--panel-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spotlight-result-title:has(.spotlight-result-dot){display:flex;align-items:center;gap:6px}.spotlight-result-title-text{overflow:hidden;text-overflow:ellipsis;min-width:0}.spotlight-result-subtitle{font-size:11px;color:var(--panel-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.spotlight-result-subtitle:has(.spotlight-status-badge--inline){display:flex;align-items:center;min-width:0}.spotlight-result-subtitle-text{overflow:hidden;text-overflow:ellipsis;min-width:0}.spotlight-result-badge{font-size:11px;color:var(--panel-text-secondary);background:var(--spotlight-result-hover);border-radius:6px;padding:2px 8px;white-space:nowrap;flex-shrink:0}.spotlight-stock-qty{color:var(--spotlight-icon-stock)}.spotlight-status-badge,.spotlight-stock-qty{font-size:10px;font-weight:600;white-space:nowrap}.spotlight-status-badge{border-radius:4px;padding:1px 6px;flex-shrink:0;line-height:1.4}.spotlight-status-badge--small{font-size:9px;padding:0 5px}.spotlight-status-badge--inline{margin-right:4px;position:relative;top:-.5px}.spotlight-inline-sep{margin-right:5px;font-size:13px;font-weight:700;color:#b0b0b5}html.dark .spotlight-inline-sep{color:#5a5a65}.spotlight-status--open{color:var(--panel-accent-text);background:rgba(var(--panel-accent-rgb),.1)}.spotlight-status--processing{color:#ff9500;background:rgba(255,149,0,.1)}.spotlight-status--completed,.spotlight-status--paid{color:#34c759;background:rgba(52,199,89,.1)}.spotlight-status--waiting{color:#e5a100;background:rgba(229,161,0,.1)}.spotlight-status--cancelled{color:#ff3b30;background:rgba(255,59,48,.1)}.spotlight-status--refunded{color:#af52de;background:rgba(175,82,222,.1)}.spotlight-status--pending{color:var(--panel-text-secondary);background:var(--spotlight-result-hover)}.spotlight-status--partial{color:#ff9500;background:rgba(255,149,0,.1)}html.dark .spotlight-status--processing{color:#ff9f0a;background:rgba(255,159,10,.15)}html.dark .spotlight-status--completed,html.dark .spotlight-status--paid{color:#30d158;background:rgba(48,209,88,.15)}html.dark .spotlight-status--waiting{color:#ffd60a;background:rgba(255,214,10,.15)}html.dark .spotlight-status--cancelled{color:#ff453a;background:rgba(255,69,58,.15)}html.dark .spotlight-status--refunded{color:#bf5af2;background:rgba(191,90,242,.15)}html.dark .spotlight-status--partial{color:#ff9f0a;background:rgba(255,159,10,.15)}.spotlight-result-meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.spotlight-result-meta-muted{font-size:10px;color:var(--panel-text-secondary);opacity:.6;white-space:nowrap}.spotlight-payment-total{font-size:11px;font-weight:700;color:var(--panel-text-primary);white-space:nowrap}.spotlight-result-payment{display:flex;align-items:center;gap:4px}.spotlight-payment-amount{font-size:10px;font-weight:600;color:#ff9500;white-space:nowrap}html.dark .spotlight-payment-amount{color:#ff9f0a}.spotlight-payment-sep{opacity:.4}.spotlight-payment-sep,.spotlight-shared-by{color:var(--panel-text-secondary);font-size:10px}.spotlight-shared-by{display:flex;align-items:center;gap:3px;opacity:.7;white-space:nowrap}.spotlight-result-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.spotlight-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 24px;color:var(--panel-text-secondary);text-align:center}.spotlight-empty-icon{opacity:.25;margin-bottom:10px}.spotlight-empty p{font-size:13px;margin:0}.spotlight-loading{display:flex;align-items:center;justify-content:center;padding:40px 24px}.spotlight-loading--inline{padding:16px 24px}.spotlight-loading-spinner{width:26px;height:26px;border:3px solid var(--panel-border);border-top-color:var(--panel-text-secondary);border-radius:50%;-webkit-animation:spotlightSpin .7s linear infinite;animation:spotlightSpin .7s linear infinite}.spotlight-loading-spinner--small{width:18px;height:18px;border-width:2px}@-webkit-keyframes spotlightSpin{to{transform:rotate(1turn)}}@keyframes spotlightSpin{to{transform:rotate(1turn)}}.spotlight-app.panel-app--compact .spotlight-search-bar{padding:8px 12px}.spotlight-app.panel-app--compact .spotlight-search-input{font-size:15px}.spotlight-app.panel-app--compact .spotlight-widget-result{font-size:18px}.spotlight-app.panel-app--compact .spotlight-widget-icon{width:32px;height:32px;border-radius:8px}.spotlight-app.panel-app--compact .spotlight-widget-icon svg{width:15px;height:15px}.spotlight-guide{--sg-bg:#fff;--sg-text:#1d1d1f;--sg-text-secondary:#86868b;--sg-border:#e5e5ea;--sg-hover:rgba(var(--panel-accent-rgb),0.06);background:var(--sg-bg);color:var(--sg-text);display:flex;flex-direction:column}html.dark .spotlight-guide{--sg-bg:#15171c;--sg-text:#f5f5f5;--sg-text-secondary:#9a9cae;--sg-border:#26272f;--sg-hover:rgba(var(--panel-accent-rgb),0.1)}.spotlight-guide-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--sg-border);flex-shrink:0}html.dark .spotlight-guide-header{border-color:hsla(0,0%,100%,.06)}.spotlight-guide-header h3{margin:0;font-size:15px;font-weight:700;color:var(--sg-text)}.spotlight-guide-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;border-radius:8px;cursor:pointer;color:var(--sg-text-secondary);transition:background .15s,color .15s}.spotlight-guide-close:hover{background:var(--sg-hover);color:var(--sg-text)}.spotlight-guide-body{overflow-y:auto;-ms-scroll-chaining:none;overscroll-behavior:contain;padding:12px 20px 20px}.spotlight-guide-section{display:flex;gap:14px;padding:18px 0}.spotlight-guide-section+.spotlight-guide-section{border-top:1px solid var(--sg-border)}html.dark .spotlight-guide-section+.spotlight-guide-section{border-color:hsla(0,0%,100%,.06)}.spotlight-guide-section-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;flex-shrink:0;color:#fff}.spotlight-guide-icon--search{background:linear-gradient(135deg,#007aff,#5856d6)}.spotlight-guide-icon--prefix{background:linear-gradient(135deg,#ff9500,#ff3b30)}.spotlight-guide-icon--math{background:linear-gradient(135deg,#5856d6,#af52de)}.spotlight-guide-icon--currency{background:linear-gradient(135deg,#34c759,#30d158)}.spotlight-guide-icon--unit{background:linear-gradient(135deg,#007aff,#32ade6)}.spotlight-guide-icon--weather{background:linear-gradient(135deg,#ff9500,#ff6b00)}.spotlight-guide-icon--keyboard{background:linear-gradient(135deg,#8e8e93,#636366)}.spotlight-guide-section-content{flex:1;min-width:0}.spotlight-guide-section-content h4{margin:0 0 5px;font-size:13px;font-weight:700;color:var(--sg-text)}.spotlight-guide-section-content p{margin:0 0 10px;font-size:12px;line-height:1.5;color:var(--sg-text-secondary)}.sg-example-list{display:flex;flex-direction:column;border-left:3px solid}.sg-example-row{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-bottom:1px solid rgba(0,0,0,.06)}.sg-example-row:last-child{border-bottom:none}html.dark .sg-example-row{border-bottom-color:hsla(0,0%,100%,.06)}.sg-example-input{font-family:SF Mono,Menlo,Monaco,monospace;font-size:12px;font-weight:600}.sg-example-result{font-size:11px;opacity:.6}.sg-example--blue{border-color:#007aff;background:rgba(0,122,255,.05);color:var(--sg-text)}.sg-example--blue .sg-example-result{color:#007aff}.sg-example--purple{border-color:#5856d6;background:rgba(88,86,214,.05);color:var(--sg-text)}.sg-example--purple .sg-example-result{color:#5856d6}.sg-example--green{border-color:#34c759;background:rgba(52,199,89,.05);color:var(--sg-text)}.sg-example--green .sg-example-result{color:#34c759}html.dark .sg-example--blue{border-color:#0a84ff;background:rgba(10,132,255,.08)}html.dark .sg-example--blue .sg-example-result{color:#0a84ff}html.dark .sg-example--purple{border-color:#7d7aff;background:rgba(125,122,255,.08)}html.dark .sg-example--purple .sg-example-result{color:#7d7aff}html.dark .sg-example--green{border-color:#30d158;background:rgba(48,209,88,.08)}html.dark .sg-example--green .sg-example-result{color:#30d158}.sg-example--cyan{border-color:#32ade6;background:rgba(50,173,230,.05);color:var(--sg-text)}.sg-example--cyan .sg-example-result{color:#32ade6}html.dark .sg-example--cyan{border-color:#40c8e0;background:rgba(64,200,224,.08)}html.dark .sg-example--cyan .sg-example-result{color:#40c8e0}.sg-example--orange{border-color:#ff9500;background:rgba(255,149,0,.05);color:var(--sg-text)}.sg-example--orange .sg-example-result{color:#ff9500}html.dark .sg-example--orange{border-color:#ff9f0a;background:rgba(255,159,10,.08)}html.dark .sg-example--orange .sg-example-result{color:#ff9f0a}.spotlight-guide-prefix-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-bottom:14px}.sg-prefix-card{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:0;border-left:3px solid}.sg-prefix-code{font-family:SF Mono,Menlo,Monaco,monospace;font-size:12px;font-weight:700}.sg-prefix-label{font-size:11px;opacity:.75}.sg-prefix--blue{border-color:#007aff;background:rgba(0,122,255,.06);color:#007aff}.sg-prefix--green{border-color:#34c759;background:rgba(52,199,89,.06);color:#34c759}.sg-prefix--orange{border-color:#ff9500;background:rgba(255,149,0,.06);color:#ff9500}.sg-prefix--red{border-color:#ff3b30;background:rgba(255,59,48,.06);color:#ff3b30}.sg-prefix--yellow{border-color:#c79a00;background:rgba(199,154,0,.06);color:#c79a00}.sg-prefix--cyan{border-color:#32ade6;background:rgba(50,173,230,.06);color:#32ade6}html.dark .sg-prefix--blue{border-color:#0a84ff;background:rgba(10,132,255,.1);color:#0a84ff}html.dark .sg-prefix--green{border-color:#30d158;background:rgba(48,209,88,.1);color:#30d158}html.dark .sg-prefix--orange{border-color:#ff9f0a;background:rgba(255,159,10,.1);color:#ff9f0a}html.dark .sg-prefix--red{border-color:#ff453a;background:rgba(255,69,58,.1);color:#ff453a}html.dark .sg-prefix--yellow{border-color:#ffd60a;background:rgba(255,214,10,.1);color:#ffd60a}html.dark .sg-prefix--cyan{border-color:#40c8e0;background:rgba(64,200,224,.1);color:#40c8e0}.sg-prefix-demo{display:flex;align-items:center;gap:6px;padding:7px 12px;border-radius:0;background:var(--sg-hover);font-size:12px;color:var(--sg-text-secondary)}.sg-prefix-demo svg{opacity:.4;flex-shrink:0}.sg-prefix-demo-prefix{font-family:SF Mono,Menlo,Monaco,monospace;font-weight:700;color:var(--panel-accent-text)}.sg-prefix-demo-term{font-family:SF Mono,Menlo,Monaco,monospace;color:var(--sg-text)}.sg-prefix-demo-arrow{color:var(--sg-text-secondary);opacity:.4}.sg-prefix-demo-desc{font-size:11px;color:var(--sg-text-secondary);opacity:.7}.spotlight-guide-shortcuts{display:flex;flex-direction:column;gap:8px;margin-top:8px}.spotlight-guide-shortcuts>div{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--sg-text-secondary)}.spotlight-guide-shortcuts>div>span{margin-left:auto;font-size:11px;color:var(--sg-text-secondary);opacity:.7}.spotlight-guide-shortcuts kbd{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 6px;font-family:inherit;font-size:11px;font-weight:600;color:var(--sg-text);background:var(--sg-hover);border:1px solid var(--sg-border);border-radius:5px;box-shadow:0 1px 0 var(--sg-border)}html.midnight .spotlight-app{--spotlight-icon-customer:#0a84ff;--spotlight-icon-vehicle:#30d158;--spotlight-icon-officer:#bf5af2;--spotlight-icon-stock:#ff9f0a;--spotlight-icon-user:#5e5ce6;--spotlight-icon-company:#63e6e2;--spotlight-icon-workorder:#ff453a;--spotlight-icon-note:#ffd60a;--spotlight-icon-agenda:#40c8e0;--spotlight-icon-weather:#ff9f0a;--spotlight-icon-file:#98989d;--spotlight-icon-filefolder:#60a5fa;--spotlight-icon-music:#a78bfa}html.midnight .spotlight-guide{--sg-bg:#1a1714;--sg-text:#eae6e1;--sg-text-secondary:#a9a39d;--sg-border:#2c2823;--sg-hover:rgba(200,134,60,0.1)}html.midnight .spotlight-guide-header,html.midnight .spotlight-guide-section+.spotlight-guide-section{border-color:hsla(0,0%,100%,.04)}html.midnight .sg-example-row{border-bottom-color:hsla(0,0%,100%,.04)}html.cream .spotlight-app{--spotlight-result-hover:rgba(5,150,105,0.06);--spotlight-result-focused:rgba(5,150,105,0.1);--spotlight-widget-bg:rgba(5,150,105,0.04)}html.cream .spotlight-guide{--sg-bg:#fefcf8;--sg-text:#3d3832;--sg-text-secondary:#847c72;--sg-border:#e8e3da;--sg-hover:rgba(5,150,105,0.06)}.spotlight-quick-actions{padding:8px 8px 4px}.spotlight-quick-actions-header{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--spotlight-group-color);padding:6px 12px 4px}.spotlight-quick-action{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .12s}.spotlight-quick-action:hover{background:var(--spotlight-result-hover)}.spotlight-quick-action--focused{background:var(--spotlight-result-focused)}.spotlight-quick-action-text{flex:1;min-width:0}.spotlight-quick-action-label{font-size:13px;font-weight:500;color:var(--panel-text-primary);display:block}.spotlight-quick-action-hint{font-size:11px;color:var(--panel-text-secondary);display:block;margin-top:1px}.spotlight-quick-action-arrow{flex-shrink:0;color:var(--panel-text-secondary);opacity:.5}.panel-content--transparent .spotlight-search-bar{background:transparent;border-bottom:none}.panel-content--transparent .spotlight-search-bar:not(.spotlight-search-bar--no-border){border-bottom:1px solid rgba(0,0,0,.08)}html.dark .panel-content--transparent .spotlight-search-bar:not(.spotlight-search-bar--no-border),html.midnight .panel-content--transparent .spotlight-search-bar:not(.spotlight-search-bar--no-border){border-bottom-color:transparent}.panel-content--transparent .spotlight-body{background:transparent}.confirm-dialog-panel{background:#f2f2f7}.confirm-dialog-body{padding:20px 16px 16px;text-align:center}.confirm-dialog-title{font-size:17px;font-weight:600;color:#000;margin-bottom:4px;line-height:1.3}.confirm-dialog-message,.confirm-dialog-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.confirm-dialog-message{font-size:13px;font-weight:400;color:#666;line-height:1.4}.confirm-dialog-actions{display:flex;border-top:1px solid #d1d1d6}.confirm-dialog-actions--vertical{flex-direction:column}.confirm-dialog-btn{flex:1;padding:11px 8px;border:none;background:none;font-size:17px;font-weight:400;cursor:pointer;transition:background .15s;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#007aff}.confirm-dialog-btn:hover{background:rgba(0,0,0,.04)}.confirm-dialog-btn:active{background:rgba(0,0,0,.08)}.confirm-dialog-btn+.confirm-dialog-btn{border-left:1px solid #d1d1d6}.confirm-dialog-actions--vertical .confirm-dialog-btn+.confirm-dialog-btn{border-left:none;border-top:1px solid #d1d1d6}.confirm-dialog-btn--cancel{font-weight:600}.confirm-dialog-btn--danger{color:#ff3b30;font-weight:600}.confirm-dialog-btn--primary{color:#007aff;font-weight:600}.confirm-dialog-btn--default{color:#007aff;font-weight:400}html.dark .confirm-dialog-panel{background:#1c1c1e}html.dark .confirm-dialog-title{color:#f5f5f5}html.dark .confirm-dialog-message{color:#98989f}html.dark .confirm-dialog-actions{border-top-color:#38383a}html.dark .confirm-dialog-btn{color:#0a84ff}html.dark .confirm-dialog-btn:hover{background:hsla(0,0%,100%,.06)}html.dark .confirm-dialog-btn:active{background:hsla(0,0%,100%,.1)}html.dark .confirm-dialog-btn+.confirm-dialog-btn{border-left-color:#38383a}html.dark .confirm-dialog-actions--vertical .confirm-dialog-btn+.confirm-dialog-btn{border-left-color:transparent;border-top-color:#38383a}html.dark .confirm-dialog-btn--danger{color:#ff453a}html.dark .confirm-dialog-btn--default,html.dark .confirm-dialog-btn--primary{color:#0a84ff}html.midnight .confirm-dialog-panel{background:#211d19}html.midnight .confirm-dialog-title{color:#eae6e1}html.midnight .confirm-dialog-message{color:#a09a93}html.midnight .confirm-dialog-actions{border-top-color:#3d3832}html.midnight .confirm-dialog-btn{color:#d4915c}html.midnight .confirm-dialog-btn:hover{background:hsla(0,0%,100%,.06)}html.midnight .confirm-dialog-btn:active{background:hsla(0,0%,100%,.1)}html.midnight .confirm-dialog-btn+.confirm-dialog-btn{border-left-color:#3d3832}html.midnight .confirm-dialog-actions--vertical .confirm-dialog-btn+.confirm-dialog-btn{border-left-color:transparent;border-top-color:#3d3832}html.midnight .confirm-dialog-btn--danger{color:#ff453a}html.midnight .confirm-dialog-btn--default,html.midnight .confirm-dialog-btn--primary{color:#d4915c}html.cream .confirm-dialog-panel{background:#fefcf8}html.cream .confirm-dialog-title{color:#2a2622}html.cream .confirm-dialog-message{color:#847c72}html.cream .confirm-dialog-actions{border-top-color:#e8e3da}html.cream .confirm-dialog-btn{color:#059669}html.cream .confirm-dialog-btn+.confirm-dialog-btn{border-left-color:#e8e3da}html.cream .confirm-dialog-actions--vertical .confirm-dialog-btn+.confirm-dialog-btn{border-left-color:transparent;border-top-color:#e8e3da}html.cream .confirm-dialog-btn--danger{color:#dc2626}html.cream .confirm-dialog-btn--primary{color:#059669}.dock-root{--dock-bg:hsla(0,0%,95.3%,0.62);--dock-border:hsla(0,0%,100%,0.5);--dock-shadow:0 0 0 0.5px rgba(0,0,0,0.06),0 2px 20px rgba(0,0,0,0.1),0 8px 40px rgba(0,0,0,0.08);--dock-separator:rgba(0,0,0,0.12);--dock-tooltip-bg:rgba(0,0,0,0.78);--dock-tooltip-color:#fff;--dock-indicator:rgba(0,0,0,0.4);--dock-indicator-minimized:#f59e0b;--dock-icon-bg:rgba(0,0,0,0.04);--dock-icon-hover:rgba(0,0,0,0.08);--dock-icon-color:#333;--dock-ctx-bg:hsla(0,0%,96.5%,0.82);--dock-ctx-border:rgba(0,0,0,0.12);--dock-ctx-text:#1c1c1e;--dock-shine:hsla(0,0%,100%,0.15);--dock-inner-shadow:inset 0 0.5px 0 hsla(0,0%,100%,0.5)}html.dark .dock-root{--dock-bg:rgba(28,30,36,0.7);--dock-border:hsla(0,0%,100%,0.12);--dock-shadow:0 0 0 0.5px hsla(0,0%,100%,0.05),0 2px 20px rgba(0,0,0,0.35),0 8px 40px rgba(0,0,0,0.3);--dock-separator:hsla(0,0%,100%,0.1);--dock-tooltip-bg:rgba(30,30,30,0.92);--dock-tooltip-color:#f5f5f5;--dock-indicator:hsla(0,0%,100%,0.5);--dock-indicator-minimized:#fbbf24;--dock-icon-bg:hsla(0,0%,100%,0.06);--dock-icon-hover:hsla(0,0%,100%,0.12);--dock-icon-color:#e0e0e0;--dock-ctx-bg:rgba(40,42,50,0.88);--dock-ctx-border:hsla(0,0%,100%,0.1);--dock-ctx-text:#e8e8e8;--dock-shine:hsla(0,0%,100%,0.06);--dock-inner-shadow:inset 0 0.5px 0 hsla(0,0%,100%,0.12)}html.midnight .dock-root{--dock-bg:rgba(36,31,27,0.7);--dock-border:hsla(0,0%,100%,0.08);--dock-shadow:0 0 0 0.5px hsla(0,0%,100%,0.03),0 2px 20px rgba(0,0,0,0.35),0 8px 40px rgba(0,0,0,0.3);--dock-separator:hsla(0,0%,100%,0.08);--dock-tooltip-bg:rgba(26,23,20,0.92);--dock-tooltip-color:#eae6e1;--dock-indicator:hsla(0,0%,100%,0.45);--dock-indicator-minimized:#d97706;--dock-icon-bg:hsla(0,0%,100%,0.05);--dock-icon-hover:hsla(0,0%,100%,0.1);--dock-icon-color:#d4cec8;--dock-ctx-bg:rgba(42,37,32,0.88);--dock-ctx-border:hsla(0,0%,100%,0.08);--dock-ctx-text:#e0dbd5;--dock-shine:hsla(0,0%,100%,0.05);--dock-inner-shadow:inset 0 0.5px 0 hsla(0,0%,100%,0.08)}html.cream .dock-root{--dock-bg:rgba(254,252,248,0.72);--dock-border:rgba(0,0,0,0.06);--dock-shadow:0 0 0 0.5px rgba(0,0,0,0.04),0 2px 20px rgba(0,0,0,0.06),0 8px 40px rgba(0,0,0,0.04);--dock-separator:rgba(0,0,0,0.08);--dock-tooltip-bg:rgba(61,56,50,0.92);--dock-tooltip-color:#fefcf8;--dock-indicator:rgba(0,0,0,0.35);--dock-indicator-minimized:#b45309;--dock-icon-bg:rgba(0,0,0,0.03);--dock-icon-hover:rgba(0,0,0,0.06);--dock-icon-color:#5a5349;--dock-ctx-bg:rgba(252,250,245,0.88);--dock-ctx-border:rgba(0,0,0,0.08);--dock-ctx-text:#3d3832;--dock-shine:hsla(0,0%,100%,0.2);--dock-inner-shadow:inset 0 0.5px 0 hsla(0,0%,100%,0.6)}.app-dock{position:fixed;bottom:6px;left:50%;transform:translateX(-50%);z-index:99800;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .3s}.app-dock-bg{inset:0;background:var(--dock-bg);backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border:.5px solid var(--dock-border);border-radius:18px;box-shadow:var(--dock-shadow),var(--dock-inner-shadow);overflow:hidden}.app-dock-bg,.app-dock-bg:before{position:absolute;pointer-events:none}.app-dock-bg:before{content:"";top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,var(--dock-shine),transparent);border-radius:18px 18px 0 0}.app-dock-items{display:flex;align-items:flex-end;padding:4px 10px 5px;position:relative}.app-dock--magnifying{overflow:visible;display:flex;flex-direction:column;justify-content:flex-end}.app-dock--hidden{transform:translateX(-50%) translateY(calc(100% + 16px));opacity:0;pointer-events:none}.app-dock-trigger{position:fixed;bottom:0;left:0;right:0;height:6px;z-index:99800}.app-dock-trigger--right{bottom:auto;left:auto;top:0;right:0;width:6px;height:100%}.app-dock--right{bottom:auto;left:auto;right:6px;top:50%;transform:translateY(-50%)}.app-dock--right .app-dock-items{flex-direction:column;align-items:flex-end;padding:10px 5px 10px 4px}.app-dock--right.app-dock--magnifying{flex-direction:row;justify-content:flex-end}.app-dock--right.app-dock--hidden{transform:translateY(-50%) translateX(calc(100% + 16px))}.app-dock--right .app-dock-bg:before{right:auto;bottom:0;width:50%;height:100%;background:linear-gradient(270deg,var(--dock-shine),transparent);border-radius:0 18px 18px 0}.dock-item{flex-direction:column;padding:5px 5px 2px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:transform .12s ease-out}.dock-item,.dock-item-icon{display:flex;align-items:center;position:relative}.dock-item-icon{width:var(--dock-icon-size,48px);height:var(--dock-icon-size,48px);border-radius:22.5%;background:var(--dock-icon-bg);justify-content:center;color:var(--dock-icon-color);transition:width .12s ease-out,height .12s ease-out,background .15s,box-shadow .15s,filter .15s;flex-shrink:0;overflow:hidden}.dock-item:hover .dock-item-icon{background:var(--dock-icon-hover)}.dock-item-icon span{display:contents}.dock-item-icon svg{width:52%;height:52%}.dock-item-icon--colored{color:#fff;box-shadow:0 3px 10px rgba(0,0,0,.18)}.dock-item:hover .dock-item-icon.dock-item-icon--colored{filter:brightness(1.08);box-shadow:0 4px 14px rgba(0,0,0,.22)}.dock-item-icon--colored:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,hsla(0,0%,100%,.12),transparent 50%);pointer-events:none}[data-dock-panel] .dock-item-icon{overflow:visible}.dock-item-indicator{width:4px;height:4px;border-radius:50%;background:var(--dock-indicator);margin-top:3px;flex-shrink:0;opacity:0}.dock-item-indicator--visible{opacity:1}.dock-item--minimized .dock-item-indicator{background:var(--dock-indicator-minimized)}.app-dock--right .dock-item{padding:5px 5px 5px 2px}.app-dock--right .dock-item-indicator{position:absolute;right:0;top:50%;transform:translateY(-50%);margin:0}.dock-item-tooltip{bottom:calc(100% + 8px);transform:translateX(-50%) scale(.85);color:var(--dock-tooltip-color);font-size:12px;font-weight:500;padding:4px 12px;border-radius:5px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s,transform .12s;z-index:1;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;letter-spacing:-.1px}.dock-item-tooltip,.dock-item-tooltip-arrow{position:absolute;left:50%;background:var(--dock-tooltip-bg)}.dock-item-tooltip-arrow{bottom:-5px;transform:translateX(-50%);width:10px;height:5px;-webkit-clip-path:polygon(50% 100%,0 0,100% 0);clip-path:polygon(50% 100%,0 0,100% 0)}.dock-item:hover .dock-item-tooltip{opacity:1;transform:translateX(-50%) scale(1)}.app-dock--right .dock-item-tooltip{bottom:auto;left:auto;right:calc(100% + 8px);top:50%;transform:translateY(-50%) scale(.85)}.app-dock--right .dock-item-tooltip-arrow{bottom:auto;left:auto;right:-5px;top:50%;transform:translateY(-50%);width:5px;height:10px;-webkit-clip-path:polygon(0 0,100% 50%,0 100%);clip-path:polygon(0 0,100% 50%,0 100%)}.app-dock--right .dock-item:hover .dock-item-tooltip{transform:translateY(-50%) scale(1)}@-webkit-keyframes dockBounce{0%{transform:translateY(0)}14%{transform:translateY(-24px)}28%{transform:translateY(0)}40%{transform:translateY(-10px)}54%{transform:translateY(0)}64%{transform:translateY(-3px)}74%,to{transform:translateY(0)}}@keyframes dockBounce{0%{transform:translateY(0)}14%{transform:translateY(-24px)}28%{transform:translateY(0)}40%{transform:translateY(-10px)}54%{transform:translateY(0)}64%{transform:translateY(-3px)}74%,to{transform:translateY(0)}}.dock-item--bouncing .dock-item-icon{-webkit-animation:dockBounce .75s cubic-bezier(.25,.46,.45,.94);animation:dockBounce .75s cubic-bezier(.25,.46,.45,.94)}.app-dock--right .dock-item--bouncing .dock-item-icon{-webkit-animation-name:dockBounceRight;animation-name:dockBounceRight}@-webkit-keyframes dockBounceRight{0%{transform:translateX(0)}14%{transform:translateX(-24px)}28%{transform:translateX(0)}40%{transform:translateX(-10px)}54%{transform:translateX(0)}64%{transform:translateX(-3px)}74%,to{transform:translateX(0)}}@keyframes dockBounceRight{0%{transform:translateX(0)}14%{transform:translateX(-24px)}28%{transform:translateX(0)}40%{transform:translateX(-10px)}54%{transform:translateX(0)}64%{transform:translateX(-3px)}74%,to{transform:translateX(0)}}@-webkit-keyframes dockBounceAttention{0%{transform:translateY(0)}10%{transform:translateY(-44px)}24%{transform:translateY(0)}34%{transform:translateY(-20px)}46%{transform:translateY(0)}54%{transform:translateY(-8px)}63%{transform:translateY(0)}70%{transform:translateY(-2px)}78%,to{transform:translateY(0)}}@keyframes dockBounceAttention{0%{transform:translateY(0)}10%{transform:translateY(-44px)}24%{transform:translateY(0)}34%{transform:translateY(-20px)}46%{transform:translateY(0)}54%{transform:translateY(-8px)}63%{transform:translateY(0)}70%{transform:translateY(-2px)}78%,to{transform:translateY(0)}}@-webkit-keyframes dockBounceAttentionRight{0%{transform:translateX(0)}10%{transform:translateX(-44px)}24%{transform:translateX(0)}34%{transform:translateX(-20px)}46%{transform:translateX(0)}54%{transform:translateX(-8px)}63%{transform:translateX(0)}70%{transform:translateX(-2px)}78%,to{transform:translateX(0)}}@keyframes dockBounceAttentionRight{0%{transform:translateX(0)}10%{transform:translateX(-44px)}24%{transform:translateX(0)}34%{transform:translateX(-20px)}46%{transform:translateX(0)}54%{transform:translateX(-8px)}63%{transform:translateX(0)}70%{transform:translateX(-2px)}78%,to{transform:translateX(0)}}.dock-item--bouncing-attention .dock-item-icon{-webkit-animation:dockBounceAttention .9s cubic-bezier(.25,.46,.45,.94);animation:dockBounceAttention .9s cubic-bezier(.25,.46,.45,.94)}.app-dock--right .dock-item--bouncing-attention .dock-item-icon{-webkit-animation-name:dockBounceAttentionRight;animation-name:dockBounceAttentionRight}.dock-separator{width:13px;height:calc(var(--dock-icon-size, 48px)*0.55);margin:0;align-self:center;flex-shrink:0;cursor:ns-resize;display:flex;align-items:center;justify-content:center}.dock-separator:after{content:"";width:1px;height:55%;background:var(--dock-separator);border-radius:.5px;transition:width .2s ease,height .2s ease,background .2s ease,opacity .2s ease}.dock-separator:hover:after{opacity:.5}.dock-separator--dragging:after,.dock-separator:hover:after{width:3px;height:70%;background:var(--dock-indicator);border-radius:1.5px}.dock-separator--dragging:after{opacity:.6}.app-dock--right .dock-separator{width:calc(var(--dock-icon-size, 48px)*0.55);height:13px;cursor:ew-resize}.app-dock--right .dock-separator:after{width:55%;height:1px}.app-dock--right .dock-separator--dragging:after,.app-dock--right .dock-separator:hover:after{width:70%;height:3px}.app-dock--resizing .dock-item-icon{transition:none!important}.dock-context-menu{position:fixed;z-index:100400;backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border:.5px solid var(--dock-ctx-border);border-radius:10px;padding:4px;box-shadow:0 8px 40px rgba(0,0,0,.2),0 0 0 .5px rgba(0,0,0,.04);min-width:220px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;-webkit-animation:dockCtxIn .15s cubic-bezier(.2,0,0,1);animation:dockCtxIn .15s cubic-bezier(.2,0,0,1)}.dock-context-menu,.dock-context-menu:after{background:var(--dock-ctx-bg);transform:translateX(-50%)}.dock-context-menu:after{content:"";position:absolute;bottom:-6px;left:50%;width:12px;height:6px;-webkit-clip-path:polygon(50% 100%,0 0,100% 0);clip-path:polygon(50% 100%,0 0,100% 0)}@-webkit-keyframes dockCtxIn{0%{opacity:0;transform:translateX(-50%) scale(.92)}to{opacity:1;transform:translateX(-50%) scale(1)}}@keyframes dockCtxIn{0%{opacity:0;transform:translateX(-50%) scale(.92)}to{opacity:1;transform:translateX(-50%) scale(1)}}.dock-root--right .dock-context-menu{transform:translateY(-50%);-webkit-animation:dockCtxInRight .15s cubic-bezier(.2,0,0,1);animation:dockCtxInRight .15s cubic-bezier(.2,0,0,1)}.dock-root--right .dock-context-menu:after{bottom:auto;left:auto;right:-6px;top:50%;transform:translateY(-50%);width:6px;height:12px;-webkit-clip-path:polygon(0 0,100% 50%,0 100%);clip-path:polygon(0 0,100% 50%,0 100%)}@-webkit-keyframes dockCtxInRight{0%{opacity:0;transform:translateY(-50%) scale(.92)}to{opacity:1;transform:translateY(-50%) scale(1)}}@keyframes dockCtxInRight{0%{opacity:0;transform:translateY(-50%) scale(.92)}to{opacity:1;transform:translateY(-50%) scale(1)}}.dock-root--right .dock-customize-panel{-webkit-animation:dockCtxInRight .15s cubic-bezier(.2,0,0,1);animation:dockCtxInRight .15s cubic-bezier(.2,0,0,1)}.dock-root--right .dock-customize-panel:after{bottom:auto;left:auto;right:-6px;top:50%;transform:translateY(-50%);width:6px;height:12px;-webkit-clip-path:polygon(0 0,100% 50%,0 100%);clip-path:polygon(0 0,100% 50%,0 100%)}.dock-context-item{display:flex;align-items:center;gap:10px;padding:6px 10px;border:none;background:none;border-radius:6px;cursor:default;font-size:13px;color:var(--dock-ctx-text);width:100%;text-align:left;white-space:nowrap;line-height:1;letter-spacing:-.08px}.dock-context-item:hover{background:hsla(0,0%,100%,.08)}.dock-context-toggle{width:28px;height:16px;border-radius:8px;background:rgba(120,120,128,.32);position:relative;margin-left:auto;flex-shrink:0;transition:background .2s ease}.dock-context-toggle:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .2s ease}.dock-context-toggle--on{background:#34c759}.dock-context-toggle--on:after{transform:translateX(12px)}.dock-context-position{display:flex;align-items:center;gap:6px;padding:5px 10px;font-size:13px;color:var(--dock-ctx-text);letter-spacing:-.08px}.dock-context-position-label{flex:1}.dock-context-position-btn{border:none;background:hsla(0,0%,50.2%,.12);border-radius:5px;color:var(--dock-ctx-text);font-size:12px;font-weight:500;padding:3px 10px;cursor:default;transition:background .15s,color .15s}.dock-context-position-btn:hover{background:hsla(0,0%,50.2%,.2)}.dock-context-position-btn--active{background:rgba(59,130,246,.2);color:#3b82f6}.app-dock--no-transition .dock-item{transition:none!important}.dock-item--dragging{opacity:.2;transform:scale(.8)!important;transition:opacity .2s ease,transform .2s ease!important}.dock-item--dragging .dock-item-tooltip{display:none}.app-dock--drag-outside .dock-item--dragging{opacity:0;transform:scale(.5)!important}.dock-item--shift-left,.dock-item--shift-right{transition:transform .3s cubic-bezier(.25,1,.5,1)!important}.dock-item--shift-left{transform:translateX(calc(var(--dock-icon-size, 48px)*-1 + -10px))!important}.dock-item--shift-right{transform:translateX(calc(var(--dock-icon-size, 48px) + 10px))!important}.app-dock--right .dock-item--shift-left{transform:translateY(calc(var(--dock-icon-size, 48px)*-1 + -10px))!important}.app-dock--right .dock-item--shift-right{transform:translateY(calc(var(--dock-icon-size, 48px) + 10px))!important}.dock-item:not(.dock-item--dragging):not(.dock-item--shift-left):not(.dock-item--shift-right){transition:transform .3s cubic-bezier(.25,1,.5,1),opacity .2s ease}.dock-context-divider{height:1px;background:var(--dock-ctx-border);margin:3px 8px}.dock-context-item--danger{color:#ef4444}.dock-context-scale{display:flex;align-items:center;gap:6px;padding:4px 10px;font-size:12px;color:var(--dock-ctx-text)}.dock-context-scale-label{flex:1;opacity:.6;letter-spacing:-.08px}.dock-context-scale-btn{width:22px;height:22px;border:none;background:hsla(0,0%,50.2%,.15);border-radius:5px;color:var(--dock-ctx-text);font-size:14px;font-weight:600;cursor:default;display:flex;align-items:center;justify-content:center;line-height:1}.dock-context-scale-btn:hover{background:hsla(0,0%,50.2%,.25)}.dock-context-scale-value{font-size:12px;font-weight:500;min-width:30px;text-align:center;font-variant-numeric:tabular-nums}.dock-context-icon{width:16px;height:16px;flex-shrink:0}.dock-customize-panel{position:fixed;z-index:100400;background:var(--dock-ctx-bg);backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border:.5px solid var(--dock-ctx-border);border-radius:12px;padding:8px;box-shadow:0 8px 40px rgba(0,0,0,.2),0 0 0 .5px rgba(0,0,0,.04);min-width:240px;max-width:280px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;-webkit-animation:dockCtxIn .15s cubic-bezier(.2,0,0,1);animation:dockCtxIn .15s cubic-bezier(.2,0,0,1)}.dock-customize-panel:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);width:12px;height:6px;background:var(--dock-ctx-bg);-webkit-clip-path:polygon(50% 100%,0 0,100% 0);clip-path:polygon(50% 100%,0 0,100% 0)}.dock-customize-section{padding:4px 0}.dock-customize-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--dock-ctx-text);opacity:.5;padding:4px 8px 6px}.dock-customize-row{display:flex;align-items:center;gap:10px;padding:5px 8px;border-radius:6px;cursor:default;transition:background .1s}.dock-customize-row:hover{background:hsla(0,0%,100%,.08)}.dock-customize-icon{width:24px;height:24px;border-radius:22.5%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.dock-customize-icon svg{width:52%;height:52%}.dock-customize-label{font-size:13px;color:var(--dock-ctx-text);flex:1;letter-spacing:-.08px}.dock-customize-divider{height:1px;background:var(--dock-ctx-border);margin:4px 8px}.dock-weather-icon span[data-v-0ddeb568]{display:block}.dock-weather-icon[data-v-0ddeb568]{position:relative;width:100%;height:100%;border-radius:22.5%;overflow:hidden}.dock-weather-loading-spinner[data-v-0ddeb568]{width:34%;height:34%;border:2px solid hsla(0,0%,100%,.2);border-top-color:hsla(0,0%,100%,.8);border-radius:50%;-webkit-animation:dockWeatherSpin-0ddeb568 .8s linear infinite;animation:dockWeatherSpin-0ddeb568 .8s linear infinite}@-webkit-keyframes dockWeatherSpin-0ddeb568{to{transform:rotate(1turn)}}@keyframes dockWeatherSpin-0ddeb568{to{transform:rotate(1turn)}}.dock-weather-bg[data-v-0ddeb568]{position:absolute;inset:0;z-index:0;transition:background .5s ease}.dock-weather--sun .dock-weather-bg[data-v-0ddeb568]{background:linear-gradient(170deg,#1b3a5c,#142d4a 40%,#0e203a)}.dock-weather--night .dock-weather-bg[data-v-0ddeb568]{background:linear-gradient(170deg,#121840,#0d1233 50%,#090e28)}.dock-weather--partcloud .dock-weather-bg[data-v-0ddeb568]{background:linear-gradient(170deg,#1e2d42,#162336 50%,#10192b)}.dock-weather--partcloud_night .dock-weather-bg[data-v-0ddeb568]{background:linear-gradient(170deg,#121840,#0d1233 50%,#090e28)}.dock-weather--cloud .dock-weather-bg[data-v-0ddeb568]{background:linear-gradient(170deg,#1c242e,#151c25 50%,#10161e)}.dock-weather--rain .dock-weather-bg[data-v-0ddeb568]{background:linear-gradient(170deg,#213654,#182a3e 50%,#0f1e2e)}.dock-weather--snow .dock-weather-bg[data-v-0ddeb568]{background:linear-gradient(170deg,#223050,#1a2540 50%,#121c30)}.dock-weather--thunder .dock-weather-bg[data-v-0ddeb568]{background:linear-gradient(170deg,#1e1530,#160f26 50%,#100a1e)}.dock-weather--fog .dock-weather-bg[data-v-0ddeb568]{background:linear-gradient(170deg,#1c2228,#161b21 50%,#11161b)}.dock-weather-effects[data-v-0ddeb568]{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.dock-weather-sun[data-v-0ddeb568]{position:absolute;width:40%;height:40%;top:6%;right:6%;border-radius:50%;background:radial-gradient(circle,#ffe082 10%,#ffb74d 50%,rgba(255,183,77,0) 100%);box-shadow:0 0 14px 8px rgba(255,183,77,.6);-webkit-animation:dockSunPulse-0ddeb568 4s ease-in-out infinite;animation:dockSunPulse-0ddeb568 4s ease-in-out infinite}.dock-weather-sun--small[data-v-0ddeb568]{width:30%;height:30%;top:5%;right:5%;box-shadow:0 0 10px 4px rgba(255,183,77,.5)}@-webkit-keyframes dockSunPulse-0ddeb568{0%,to{box-shadow:0 0 14px 8px rgba(255,183,77,.6);transform:scale(1)}50%{box-shadow:0 0 20px 14px rgba(255,183,77,.8);transform:scale(1.08)}}@keyframes dockSunPulse-0ddeb568{0%,to{box-shadow:0 0 14px 8px rgba(255,183,77,.6);transform:scale(1)}50%{box-shadow:0 0 20px 14px rgba(255,183,77,.8);transform:scale(1.08)}}.dock-weather-moon[data-v-0ddeb568]{position:absolute;width:28%;height:28%;bottom:12%;right:8%;border-radius:50%;background:transparent;box-shadow:inset -5px 1px 0 0 #f5f0e0;filter:drop-shadow(0 0 4px rgba(245,240,224,.3));transform:rotate(30deg)}.dock-weather-moon--small[data-v-0ddeb568]{width:22%;height:22%;bottom:14%;right:6%;box-shadow:inset -4px 1px 0 0 #f5f0e0;filter:drop-shadow(0 0 3px rgba(245,240,224,.25));transform:rotate(30deg)}.dock-weather-star[data-v-0ddeb568]{position:absolute;width:4px;height:4px;background:#e8e0f0;border-radius:50%;box-shadow:0 0 5px rgba(200,200,255,.5);-webkit-animation:dockStarTwinkle-0ddeb568 2s ease-in-out infinite;animation:dockStarTwinkle-0ddeb568 2s ease-in-out infinite}.dock-weather-star--1[data-v-0ddeb568]{top:14%;left:16%}.dock-weather-star--2[data-v-0ddeb568]{top:30%;left:52%;-webkit-animation-delay:.7s;animation-delay:.7s;width:3px;height:3px}.dock-weather-star--3[data-v-0ddeb568]{top:10%;right:40%;-webkit-animation-delay:1.3s;animation-delay:1.3s;width:3px;height:3px}.dock-weather-star--4[data-v-0ddeb568]{top:44%;left:24%;-webkit-animation-delay:1.8s;animation-delay:1.8s;width:3px;height:3px}@-webkit-keyframes dockStarTwinkle-0ddeb568{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.3)}}@keyframes dockStarTwinkle-0ddeb568{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.3)}}.dock-weather-cloud[data-v-0ddeb568]{position:absolute;background:hsla(0,0%,100%,.3);border-radius:50px;height:20%;filter:blur(2px)}.dock-weather-cloud[data-v-0ddeb568]:after,.dock-weather-cloud[data-v-0ddeb568]:before{content:"";position:absolute;background:inherit;border-radius:50%}.dock-weather-cloud[data-v-0ddeb568]:before{width:40%;height:130%;top:-50%;left:22%}.dock-weather-cloud[data-v-0ddeb568]:after{width:30%;height:110%;top:-35%;left:52%}.dock-weather-cloud--1[data-v-0ddeb568]{width:58%;top:22%;left:2%;-webkit-animation:dockCloudDrift1-0ddeb568 10s ease-in-out infinite;animation:dockCloudDrift1-0ddeb568 10s ease-in-out infinite}.dock-weather-cloud--2[data-v-0ddeb568]{width:52%;top:58%;left:42%;opacity:.7;-webkit-animation:dockCloudDrift2-0ddeb568 12s ease-in-out infinite;animation:dockCloudDrift2-0ddeb568 12s ease-in-out infinite}.dock-weather-cloud--front[data-v-0ddeb568]{width:70%;height:24%;top:26%;left:8%;filter:blur(2px);background:hsla(0,0%,100%,.5);-webkit-animation:dockCloudDrift1-0ddeb568 7s ease-in-out infinite;animation:dockCloudDrift1-0ddeb568 7s ease-in-out infinite}.dock-weather-cloud--front[data-v-0ddeb568]:after,.dock-weather-cloud--front[data-v-0ddeb568]:before{content:"";position:absolute;background:inherit;border-radius:50%}.dock-weather-cloud--front[data-v-0ddeb568]:before{width:45%;height:140%;top:-60%;left:18%}.dock-weather-cloud--front[data-v-0ddeb568]:after{width:35%;height:120%;top:-40%;left:50%}@-webkit-keyframes dockCloudDrift1-0ddeb568{0%,to{transform:translateX(0)}50%{transform:translateX(12%)}}@keyframes dockCloudDrift1-0ddeb568{0%,to{transform:translateX(0)}50%{transform:translateX(12%)}}@-webkit-keyframes dockCloudDrift2-0ddeb568{0%,to{transform:translateX(0)}50%{transform:translateX(-10%)}}@keyframes dockCloudDrift2-0ddeb568{0%,to{transform:translateX(0)}50%{transform:translateX(-10%)}}.dock-weather-drop[data-v-0ddeb568]{position:absolute;top:0;width:1.5px;height:10%;background:rgba(140,210,255,.85);border-radius:1px;-webkit-animation:dockRainFall-0ddeb568 .7s linear infinite;animation:dockRainFall-0ddeb568 .7s linear infinite}@-webkit-keyframes dockRainFall-0ddeb568{0%{transform:translateY(0) translateX(0);opacity:.9}to{transform:translateY(900%) translateX(-2px);opacity:.2}}@keyframes dockRainFall-0ddeb568{0%{transform:translateY(0) translateX(0);opacity:.9}to{transform:translateY(900%) translateX(-2px);opacity:.2}}.dock-weather-flake[data-v-0ddeb568]{position:absolute;top:5%;width:3.5px;height:3.5px;background:hsla(0,0%,100%,.9);border-radius:50%;box-shadow:0 0 4px hsla(0,0%,100%,.4);-webkit-animation:dockSnowFall-0ddeb568 2.5s linear infinite;animation:dockSnowFall-0ddeb568 2.5s linear infinite}@-webkit-keyframes dockSnowFall-0ddeb568{0%{transform:translateY(0) translateX(0);opacity:.9}to{transform:translateY(1200%) translateX(4px);opacity:.1}}@keyframes dockSnowFall-0ddeb568{0%{transform:translateY(0) translateX(0);opacity:.9}to{transform:translateY(1200%) translateX(4px);opacity:.1}}.dock-weather-flash[data-v-0ddeb568]{position:absolute;inset:0;background:rgba(200,180,255,.18);opacity:0;-webkit-animation:dockFlashPulse-0ddeb568 2.5s ease-in-out infinite;animation:dockFlashPulse-0ddeb568 2.5s ease-in-out infinite}@-webkit-keyframes dockFlashPulse-0ddeb568{0%,74%,to{opacity:0}76%{opacity:1}78%{opacity:.1}80%{opacity:.9}84%{opacity:0}}@keyframes dockFlashPulse-0ddeb568{0%,74%,to{opacity:0}76%{opacity:1}78%{opacity:.1}80%{opacity:.9}84%{opacity:0}}.dock-weather-bolt[data-v-0ddeb568]{position:absolute;top:8%;left:32%;width:30%;height:50%;background:none;opacity:0;-webkit-animation:dockBoltFlash-0ddeb568 2.5s ease-in-out infinite;animation:dockBoltFlash-0ddeb568 2.5s ease-in-out infinite;filter:drop-shadow(0 0 6px rgba(255,230,109,.8))}.dock-weather-bolt[data-v-0ddeb568]:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffe66d,#fff);-webkit-clip-path:polygon(50% 0,30% 45%,55% 45%,35% 100%,70% 38%,45% 38%);clip-path:polygon(50% 0,30% 45%,55% 45%,35% 100%,70% 38%,45% 38%)}@-webkit-keyframes dockBoltFlash-0ddeb568{0%,74%,to{opacity:0}76%{opacity:1}78%{opacity:.1}80%{opacity:.95}84%{opacity:0}}@keyframes dockBoltFlash-0ddeb568{0%,74%,to{opacity:0}76%{opacity:1}78%{opacity:.1}80%{opacity:.95}84%{opacity:0}}.dock-weather-fog[data-v-0ddeb568]{position:absolute;left:-10%;width:120%;height:14%;background:hsla(0,0%,100%,.5);border-radius:20px;filter:blur(6px)}.dock-weather-fog--1[data-v-0ddeb568]{top:18%;opacity:.75;-webkit-animation:dockFogDrift-0ddeb568 6s ease-in-out infinite;animation:dockFogDrift-0ddeb568 6s ease-in-out infinite}.dock-weather-fog--2[data-v-0ddeb568]{top:36%;opacity:.55;animation:dockFogDrift-0ddeb568 8s ease-in-out infinite reverse}.dock-weather-fog--3[data-v-0ddeb568]{top:52%;opacity:.45;-webkit-animation:dockFogDrift-0ddeb568 7s ease-in-out 1s infinite;animation:dockFogDrift-0ddeb568 7s ease-in-out 1s infinite}@-webkit-keyframes dockFogDrift-0ddeb568{0%,to{transform:translateX(-5%) scaleY(1);opacity:.45}50%{transform:translateX(5%) scaleY(1.15);opacity:.75}}@keyframes dockFogDrift-0ddeb568{0%,to{transform:translateX(-5%) scaleY(1);opacity:.45}50%{transform:translateX(5%) scaleY(1.15);opacity:.75}}.dock-weather-info[data-v-0ddeb568]{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;pointer-events:none}.dock-weather-hero-temp[data-v-0ddeb568]{font-size:calc(var(--dock-icon-size, 48px)*0.38);font-weight:700;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.6);letter-spacing:-.02em;line-height:1.1}.dock-weather-cycle-wrap[data-v-0ddeb568]{max-width:82%;-webkit-clip-path:inset(-4px 0);clip-path:inset(-4px 0);text-align:center;margin-top:1px}.dock-weather-cycle-text[data-v-0ddeb568]{display:inline-block;white-space:nowrap;font-size:calc(var(--dock-icon-size, 48px)*0.16);font-weight:600;color:hsla(0,0%,100%,.9);text-shadow:0 1px 3px rgba(0,0,0,.6);line-height:1.3}.dock-weather-cycle-text--scroll[data-v-0ddeb568]{-webkit-animation:dockCycleScroll-0ddeb568 2.2s ease-in-out;animation:dockCycleScroll-0ddeb568 2.2s ease-in-out}@-webkit-keyframes dockCycleScroll-0ddeb568{0%,12%{transform:translateX(0)}45%,55%{transform:translateX(var(--scroll-dist))}88%,to{transform:translateX(0)}}@keyframes dockCycleScroll-0ddeb568{0%,12%{transform:translateX(0)}45%,55%{transform:translateX(var(--scroll-dist))}88%,to{transform:translateX(0)}}.dock-weather-cycle-enter-active[data-v-0ddeb568],.dock-weather-cycle-leave-active[data-v-0ddeb568]{transition:opacity .35s ease,transform .35s ease}.dock-weather-cycle-enter-from[data-v-0ddeb568]{opacity:0;transform:translateY(20%)}.dock-weather-cycle-leave-to[data-v-0ddeb568]{opacity:0;transform:translateY(-20%)}.dock-weather-showcase-title[data-v-0ddeb568]{font-size:calc(var(--dock-icon-size, 48px)*0.18);font-weight:700;color:hsla(0,0%,100%,.9);text-shadow:0 1px 4px rgba(0,0,0,.6);line-height:1.15;text-align:center}.dock-weather-showcase-enter-active[data-v-0ddeb568],.dock-weather-showcase-leave-active[data-v-0ddeb568]{transition:opacity .6s ease}.dock-weather-showcase-enter-from[data-v-0ddeb568],.dock-weather-showcase-leave-to[data-v-0ddeb568]{opacity:0}.dock-calendar-icon[data-v-62e1762c]{position:relative;width:100%;height:100%;overflow:visible}.dock-calendar-icon span[data-v-62e1762c]{display:block}.dock-calendar-inner[data-v-62e1762c]{position:relative;width:100%;height:100%;border-radius:22.5%;overflow:hidden;display:flex;flex-direction:column;background:#f0ebe3}.dock-calendar-header[data-v-62e1762c]{display:flex;align-items:center;justify-content:center;height:28%;background:#e8453c;transition:background .2s ease;line-height:1}.dock-calendar-day-name[data-v-62e1762c]{font-size:calc(var(--dock-icon-size, 48px)*0.18);font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.04em}.dock-calendar-body[data-v-62e1762c]{flex:1;display:flex;align-items:center;justify-content:center}.dock-calendar-date[data-v-62e1762c]{font-size:calc(var(--dock-icon-size, 48px)*0.46);font-weight:300;color:#3a3228;line-height:1;margin-top:-2px}.dock-calendar-inner[data-v-62e1762c]:after{content:"";position:absolute;inset:0;border-radius:22.5%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);pointer-events:none}html.dark .dock-calendar-header--dimmed[data-v-62e1762c],html.midnight .dock-calendar-header--dimmed[data-v-62e1762c]{background:#9b2c2c}html.dark .dock-calendar-inner[data-v-62e1762c]:after,html.midnight .dock-calendar-inner[data-v-62e1762c]:after{box-shadow:none}html.dark .dock-calendar-inner[data-v-62e1762c]{background:#2d3036}html.dark .dock-calendar-date[data-v-62e1762c]{color:#e0e2e6}html.midnight .dock-calendar-inner[data-v-62e1762c]{background:#252830}html.midnight .dock-calendar-date[data-v-62e1762c]{color:#d8dae0}.dock-calendar-badge[data-v-62e1762c]{--_icon:var(--dock-icon-size,48px);--_h:calc(var(--_icon)*0.42);display:flex!important;position:absolute;top:calc(var(--_h)*-0.3);right:calc(var(--_h)*-0.25);min-width:var(--_h);height:var(--_h);border-radius:calc(var(--_h)/2);font-size:calc(var(--_icon)*0.21);background:#ef4444;color:#fff;align-items:center;justify-content:center;font-weight:600;line-height:1;padding:1.4px 0 0;box-shadow:0 1px 3px rgba(0,0,0,.25);pointer-events:none;z-index:1;transition:min-width .12s ease-out,height .12s ease-out,font-size .12s ease-out,top .12s ease-out,right .12s ease-out}.dock-fm-icon[data-v-5335eeda]{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#4a9ef7,#2563eb 60%,#1d4ed8);border-radius:22.5%;overflow:visible}.dock-fm-icon span[data-v-5335eeda]{display:block}.dock-fm-svg[data-v-5335eeda]{width:82%;height:82%}.dock-fm-doc[data-v-5335eeda]{stroke:hsla(0,0%,100%,.2);stroke-width:.5}.dock-fm-doc--back[data-v-5335eeda]{fill:hsla(0,0%,100%,.55);filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.dock-fm-doc--mid[data-v-5335eeda]{fill:hsla(0,0%,100%,.75);filter:drop-shadow(0 1px 3px rgba(0,0,0,.12))}.dock-fm-doc--front[data-v-5335eeda]{fill:#fff;filter:drop-shadow(0 2px 5px rgba(0,0,0,.15))}.dock-fm-line[data-v-5335eeda]{stroke:rgba(37,99,235,.35);stroke-width:3.5;stroke-linecap:round}.dock-fm-badge[data-v-5335eeda]{--_icon:var(--dock-icon-size,48px);--_h:calc(var(--_icon)*0.42);display:flex!important;position:absolute;top:calc(var(--_h)*-0.3);right:calc(var(--_h)*-0.25);min-width:var(--_h);height:var(--_h);border-radius:calc(var(--_h)/2);font-size:calc(var(--_icon)*0.21);background:#ef4444;color:#fff;align-items:center;justify-content:center;font-weight:600;line-height:1;padding:1.4px 0 0;box-shadow:0 1px 3px rgba(0,0,0,.25);pointer-events:none;z-index:1;transition:min-width .12s ease-out,height .12s ease-out,font-size .12s ease-out,top .12s ease-out,right .12s ease-out}.dock-music-icon[data-v-d11ef6a4]{width:100%;height:100%;overflow:visible;position:relative}.dock-music-icon span[data-v-d11ef6a4]{display:block}.dock-music-inner[data-v-d11ef6a4]{width:100%;height:100%;border-radius:12px;overflow:hidden;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.dock-music-bg[data-v-d11ef6a4]{position:absolute;inset:0;background:linear-gradient(135deg,#7c3aed,#4c1d95);transition:background .6s ease}.dock-music--playing .dock-music-bg[data-v-d11ef6a4]{background:linear-gradient(135deg,#8b5cf6,#5b21b6)}.dock-music--paused .dock-music-bg[data-v-d11ef6a4]{background:linear-gradient(135deg,#6d28d9,#3b0764)}.dock-music-cover[data-v-d11ef6a4]{position:absolute;inset:0;z-index:0}.dock-music-cover img[data-v-d11ef6a4]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:blur(3px) brightness(.5);transform:scale(1.1)}.dock-music--playing .dock-music-cover img[data-v-d11ef6a4]{filter:blur(2px) brightness(.55)}.dock-music--paused .dock-music-cover img[data-v-d11ef6a4]{filter:blur(5px) brightness(.35)}.dock-music-cover-fallback[data-v-d11ef6a4]{position:absolute;inset:0;z-index:0;display:flex;align-items:center;justify-content:center;opacity:.08}.dock-music-cover-fallback svg[data-v-d11ef6a4]{width:80%;height:80%;color:#fff}.dock-music--playing .dock-music-cover-fallback[data-v-d11ef6a4]{opacity:.12}.dock-music-hero[data-v-d11ef6a4]{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;height:calc(var(--dock-icon-size, 48px)*0.25);margin-top:calc(var(--dock-icon-size, 48px)*0.08)}.dock-music-eq[data-v-d11ef6a4]{display:flex;align-items:flex-end;justify-content:center;gap:calc(var(--dock-icon-size, 48px)*0.035);height:100%}.dock-music-eq-bar[data-v-d11ef6a4]{width:calc(var(--dock-icon-size, 48px)*0.055);background:hsla(0,0%,100%,.9);border-radius:calc(var(--dock-icon-size, 48px)*0.02);-webkit-animation:dock-music-eq-d11ef6a4 .6s ease-in-out infinite alternate;animation:dock-music-eq-d11ef6a4 .6s ease-in-out infinite alternate}.dock-music-eq-bar[data-v-d11ef6a4]:first-child{height:35%;-webkit-animation-delay:0s;animation-delay:0s}.dock-music-eq-bar[data-v-d11ef6a4]:nth-child(2){height:75%;-webkit-animation-delay:.15s;animation-delay:.15s}.dock-music-eq-bar[data-v-d11ef6a4]:nth-child(3){height:50%;-webkit-animation-delay:.07s;animation-delay:.07s}.dock-music-eq-bar[data-v-d11ef6a4]:nth-child(4){height:85%;-webkit-animation-delay:.22s;animation-delay:.22s}.dock-music-eq-bar[data-v-d11ef6a4]:nth-child(5){height:40%;-webkit-animation-delay:.1s;animation-delay:.1s}.dock-music-eq-bar--paused[data-v-d11ef6a4]{-webkit-animation-play-state:paused;animation-play-state:paused;height:15%!important;transition:height .3s ease}@-webkit-keyframes dock-music-eq-d11ef6a4{0%{height:15%}to{height:100%}}@keyframes dock-music-eq-d11ef6a4{0%{height:15%}to{height:100%}}.dock-music-note-icon[data-v-d11ef6a4]{color:hsla(0,0%,100%,.75);width:calc(var(--dock-icon-size, 48px)*0.36);height:calc(var(--dock-icon-size, 48px)*0.36)}.dock-music-note-icon svg[data-v-d11ef6a4]{width:100%;height:100%}.dock-music-text-wrap[data-v-d11ef6a4]{position:relative;z-index:1;width:82%;overflow:hidden;-webkit-clip-path:inset(-4px 0);clip-path:inset(-4px 0);height:calc(var(--dock-icon-size, 48px)*0.2);display:flex;align-items:center;justify-content:flex-start;margin-top:calc(var(--dock-icon-size, 48px)*0.1)}.dock-music-text-cycle[data-v-d11ef6a4]{margin:0 auto;text-align:center}.dock-music-text[data-v-d11ef6a4]{font-size:calc(var(--dock-icon-size, 48px)*0.16);font-weight:600;color:hsla(0,0%,100%,.9);text-shadow:0 1px 3px rgba(0,0,0,.6);white-space:nowrap;display:inline-block;line-height:1.2}.dock-music--idle .dock-music-text[data-v-d11ef6a4]{font-size:calc(var(--dock-icon-size, 48px)*0.2)}.dock-music-text--scroll[data-v-d11ef6a4]{-webkit-animation:dockMusicTextScroll-d11ef6a4 var(--scroll-dur,2.2s) ease-in-out;animation:dockMusicTextScroll-d11ef6a4 var(--scroll-dur,2.2s) ease-in-out}@-webkit-keyframes dockMusicTextScroll-d11ef6a4{0%,12%{transform:translateX(0)}45%,55%{transform:translateX(var(--scroll-dist))}88%,to{transform:translateX(0)}}@keyframes dockMusicTextScroll-d11ef6a4{0%,12%{transform:translateX(0)}45%,55%{transform:translateX(var(--scroll-dist))}88%,to{transform:translateX(0)}}.dock-music-text-fade-enter-active[data-v-d11ef6a4],.dock-music-text-fade-leave-active[data-v-d11ef6a4]{transition:opacity .35s ease,transform .35s ease}.dock-music-text-fade-enter-from[data-v-d11ef6a4]{opacity:0;transform:translateY(20%)}.dock-music-text-fade-leave-to[data-v-d11ef6a4]{opacity:0;transform:translateY(-20%)}.dock-music-progress[data-v-d11ef6a4]{position:absolute;bottom:0;left:0;right:0;height:calc(var(--dock-icon-size, 48px)*0.04);z-index:2;background:hsla(0,0%,100%,.15)}.dock-music-progress-fill[data-v-d11ef6a4]{height:100%;background:hsla(0,0%,100%,.7);transition:width .5s linear;border-radius:0 1px 1px 0}