:root{--primary-color: #7c3aed;--primary-light: #9b8aff;--theme-color: #7c3aed;--theme-color-hover: #7c3aedcc;--theme-color-soft: rgba(124, 58, 237, .18);--on-accent: #ffffff;--bg-page: radial-gradient(ellipse 90% 70% at 18% 8%, rgba(124, 58, 237, .2) 0%, transparent 55%), radial-gradient(ellipse 80% 60% at 88% 16%, rgba(51, 181, 229, .14) 0%, transparent 55%), radial-gradient(ellipse 100% 80% at 50% 118%, rgba(236, 72, 153, .08) 0%, transparent 60%), linear-gradient(165deg, #241f4e 0%, #191438 45%, #0f0d26 100%);--bg-page-solid: #191438;--bg-image: none;--fallback-bg: #161230;--wallpaper-blur: 0px;--text-ink-primary: #1a1a1e;--text-ink-secondary: rgba(26, 26, 30, .7);--text-ink-tertiary: rgba(26, 26, 30, .55);--text-ink-muted: rgba(26, 26, 30, .42);--card-bg: rgba(13, 17, 30, clamp(.08, calc(var(--glass-opacity) * .38), .45));--card-chip: rgba(13, 17, 30, clamp(.05, calc(var(--glass-opacity) * .22), .28));--popup-bg: #0f172a;--overlay-bg: rgba(2, 6, 23, .55);--glass-blur: 15px;--glass-opacity: .6;--glass-bg: rgba(22, 22, 38, var(--glass-opacity));--surface-glass: #141a30;--bg-modal: rgba(22, 22, 38, clamp(.06, var(--glass-opacity), .94));--bg-modal-solid: rgba(15, 23, 42, .82);--wl-card-bg: rgba(15, 23, 42, .8);--surface-2: rgba(255, 255, 255, .05);--surface-hover: rgba(255, 255, 255, .1);--border-default: rgba(255, 255, 255, .12);--border-light: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .4);--border-input: rgba(255, 255, 255, .14);--border-glass: rgba(255, 255, 255, .08);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .75);--text-tertiary: rgba(255, 255, 255, .62);--text-muted: rgba(255, 255, 255, .5);--text-hint: rgba(255, 255, 255, .4);--bg-input: rgba(255, 255, 255, .08);--bg-input-focus: rgba(255, 255, 255, .12);--bg-btn: rgba(255, 255, 255, .08);--bg-btn-hover: rgba(255, 255, 255, .15);--shadow-1: 0 8px 32px rgba(0, 0, 0, .38);--shadow-modal: 0 20px 50px rgba(0, 0, 0, .6);--shadow-panel: 0 8px 32px rgba(0, 0, 0, .38);--text-shadow-strong: 0 2px 14px rgba(255, 255, 255, .45);--text-shadow-soft: 0 1px 4px rgba(255, 255, 255, .3);--sidebar-bg: rgba(15, 23, 42, clamp(0, calc(var(--glass-opacity) * .3), .38));--sidebar-border: rgba(255, 255, 255, .08);--sidebar-blur: var(--glass-blur);--modal-bg: rgba(25, 25, 35, calc(var(--glass-opacity) + .28));--modal-border: rgba(255, 255, 255, .12);--modal-text: #ffffff;--bg-overlay: rgba(0, 0, 0, .7);--bg-header: rgba(18, 18, 30, calc(var(--glass-opacity) + .1));--bg-filter: rgba(18, 18, 30, calc(var(--glass-opacity) - .1));--bg-footer: rgba(18, 18, 30, calc(var(--glass-opacity) + .1));--bg-card-overlay: rgba(0, 0, 0, .6);--bg-tag: rgba(255, 255, 255, .08);--bg-select: rgba(255, 255, 255, .08);--bg-settings: rgba(30, 30, 40, calc(var(--glass-opacity) + .35));--bg-pagination: rgba(255, 255, 255, .1);--bg-shade: rgba(0, 0, 0, .6);--blur-intensity: var(--glass-blur)}[data-theme=light]{--theme-color-soft: rgba(124, 58, 237, .12);--on-accent: #ffffff;--text-ink-primary: #f4f6fb;--text-ink-secondary: rgba(244, 246, 251, .78);--text-ink-tertiary: rgba(244, 246, 251, .62);--text-ink-muted: rgba(244, 246, 251, .5);--card-bg: rgba(255, 255, 255, clamp(.1, calc(var(--glass-opacity) * .4), .46));--card-chip: rgba(255, 255, 255, clamp(.06, calc(var(--glass-opacity) * .24), .3));--popup-bg: #ffffff;--overlay-bg: rgba(15, 23, 42, .4);--bg-page: radial-gradient(circle at 50% 30%, #eceaf7 0%, #cfcbe8 100%);--bg-page-solid: #d6d2ec;--fallback-bg: #d6d2ec;--glass-bg: rgba(255, 255, 255, var(--glass-opacity));--surface-glass: #ffffff;--bg-modal: rgba(255, 255, 255, clamp(.06, var(--glass-opacity), .94));--bg-modal-solid: rgba(255, 255, 255, .86);--wl-card-bg: rgba(255, 255, 255, .86);--surface-2: rgba(0, 0, 0, .04);--surface-hover: rgba(0, 0, 0, .08);--border-default: rgba(0, 0, 0, .08);--border-light: rgba(0, 0, 0, .06);--border-strong: rgba(0, 0, 0, .18);--border-input: rgba(0, 0, 0, .16);--border-glass: rgba(0, 0, 0, .06);--text-primary: #1a1a1a;--text-secondary: rgba(26, 26, 26, .82);--text-tertiary: rgba(26, 26, 26, .68);--text-muted: rgba(26, 26, 26, .58);--text-hint: rgba(26, 26, 26, .5);--bg-input: rgba(0, 0, 0, .05);--bg-input-focus: rgba(0, 0, 0, .08);--bg-btn: rgba(0, 0, 0, .06);--bg-btn-hover: rgba(0, 0, 0, .1);--shadow-1: 0 8px 32px rgba(0, 0, 0, .12);--shadow-modal: 0 20px 50px rgba(0, 0, 0, .18);--shadow-panel: 0 8px 32px rgba(0, 0, 0, .12);--text-shadow-strong: 0 2px 14px rgba(0, 0, 0, .4);--text-shadow-soft: 0 1px 4px rgba(0, 0, 0, .28);--sidebar-bg: rgba(255, 255, 255, clamp(0, calc(var(--glass-opacity) * .32), .42));--sidebar-border: rgba(0, 0, 0, .08);--modal-bg: rgba(255, 255, 255, calc(var(--glass-opacity) + .23));--modal-border: rgba(0, 0, 0, .1);--modal-text: #1a1a2e;--bg-overlay: rgba(240, 240, 245, .72);--bg-header: rgba(255, 255, 255, calc(var(--glass-opacity) + .08));--bg-filter: rgba(255, 255, 255, calc(var(--glass-opacity) + .18));--bg-footer: rgba(255, 255, 255, calc(var(--glass-opacity) + .08));--bg-card-overlay: rgba(255, 255, 255, .85);--bg-tag: rgba(0, 0, 0, .06);--bg-select: rgba(0, 0, 0, .06);--bg-settings: rgba(255, 255, 255, calc(var(--glass-opacity) + .26));--bg-pagination: rgba(0, 0, 0, .08);--bg-shade: rgba(0, 0, 0, .3)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;margin:0;overflow:hidden;font-family:system-ui,-apple-system,sans-serif;color:var(--text-primary, #ffffff);background:var(--bg-page)!important}.glass{background:var(--glass-bg, rgba(22, 22, 38, .32));border:1px solid var(--border-glass, rgba(255, 255, 255, .16));box-shadow:var(--shadow-1, 0 8px 32px rgba(0, 0, 0, .38))}.hidden{display:none!important}.main-vertical-layout{position:absolute;top:0;left:50px;width:calc(100vw - 50px);height:100vh;display:flex;flex-direction:column;align-items:center;overflow-y:auto;padding:40px 20px 20px;box-sizing:border-box}.top-area-container{width:100%;max-width:1350px;margin-bottom:30px}.grid-area-container{width:100%;max-width:1350px;flex:1}.workspace-root{width:100%;height:100%;overflow-y:auto}.base-layout{position:fixed;top:0;left:0;width:100vw;height:100vh;overflow:hidden;z-index:1}.wallpaper-layer{position:absolute;top:0;left:0;width:100%;height:100%;background-color:transparent;background-image:var(--bg-image, none);background-size:cover;background-position:center;background-attachment:fixed;filter:blur(var(--wallpaper-blur, 0px));-webkit-filter:blur(var(--wallpaper-blur, 0px));z-index:1}.glass-layer{position:absolute;top:0;left:0;width:100%;height:100%;z-index:3;display:flex;justify-content:center;align-items:center;pointer-events:auto;color:var(--text-ink-primary)}*{caret-color:transparent}input,textarea,[contenteditable=true]{caret-color:auto}.desktop-workspace{width:100%;height:100%;display:flex;justify-content:center;align-items:flex-start;overflow-x:hidden;overflow-y:auto;padding:0;box-sizing:border-box}.workspace-content-canvas{width:100%;max-width:1350px;display:flex;flex-direction:column;gap:30px;padding:0}.widgets-slot-area,.icons-slot-area{display:grid;grid-template-columns:repeat(auto-fill,var(--icon-size, 60px));grid-auto-rows:var(--icon-size, 60px);gap:var(--icon-gap, 30px);justify-content:flex-start;align-content:start;padding:36px 22px;overflow:visible!important;box-sizing:border-box}.icons-slot-area{padding-top:30px!important}.widgets-slot-area:empty{display:none}#grid-area,#workspace-root,.workspace-content-canvas{overflow:visible!important}.icon-entry{z-index:3}.icon-entry{position:relative;width:100%;height:100%;box-sizing:border-box;transition:transform .25s ease;will-change:transform;margin:0;top:0;left:0;transform:none}.icon-entry.size-1x1{grid-column:span 1;grid-row:span 1}.icon-entry.size-1x2{grid-column:span 1;grid-row:span 2}.icon-entry.size-2x1{grid-column:span 2;grid-row:span 1}.icon-entry.size-2x2{grid-column:span 2;grid-row:span 2}.icon-entry.size-2x4,.icon-entry.size-4x2{grid-column:span 4;grid-row:span 2}.grid-item-shell{padding:0!important;margin:0!important;box-sizing:border-box}.grid-item-shell.size-1x1{width:var(--icon-size, 60px);height:var(--icon-size, 60px)}.grid-item-shell.size-1x2{width:var(--icon-size, 60px);height:calc(var(--icon-size, 60px) * 2 + var(--icon-gap, 30px));grid-column:span 1;grid-row:span 2}.grid-item-shell.size-2x1{width:calc(var(--icon-size, 60px) * 2 + var(--icon-gap, 30px));height:var(--icon-size, 60px)}.grid-item-shell.size-2x2{width:calc(var(--icon-size, 60px) * 2 + var(--icon-gap, 30px));height:calc(var(--icon-size, 60px) * 2 + var(--icon-gap, 30px))}.grid-item-shell.size-2x4,.grid-item-shell.size-4x2{width:calc(var(--icon-size, 60px) * 4 + var(--icon-gap, 30px) * 3);height:calc(var(--icon-size, 60px) * 2 + var(--icon-gap, 30px))}.icon-card-white.card-placeholder{background:var(--card-bg, rgba(15, 23, 42, .55));border:1px solid var(--border-glass, rgba(255, 255, 255, .15));box-shadow:0 8px 32px #00000040;cursor:grab}.icon-card-white.card-placeholder:hover{border-color:var(--theme-color, rgba(255, 255, 255, .6));box-shadow:0 10px 36px #0000001a}.icon-card-white[data-type=card]{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;padding:0}.card-placeholder .cp-body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px;text-align:center;min-width:0;box-sizing:border-box}.card-placeholder .cp-label{font-size:11px;font-weight:600;line-height:1.3;color:var(--text-ink-secondary);overflow:hidden;text-overflow:ellipsis;max-width:100%;padding:0 2px}.card-placeholder .cp-sub{font-size:10px;line-height:1.2;color:var(--text-ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 2px}.grid-item-shell.size-1x1 .card-placeholder .cp-label{font-size:8px;white-space:normal}.grid-item-shell.size-1x1 .card-placeholder .cp-sub{display:none}.icon-card-white{width:100%;height:100%;border-radius:16px;background:var(--card-bg, rgba(15, 23, 42, .55));backdrop-filter:blur(var(--glass-blur, 15px));-webkit-backdrop-filter:blur(var(--glass-blur, 15px));border:1px solid var(--border-glass, rgba(255, 255, 255, .15));box-shadow:0 8px 32px #00000040;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:6px;transition:transform .15s ease,box-shadow .15s ease;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;box-sizing:border-box;transform-origin:center center}.icon-card-white:hover{transform:scale(1.02);box-shadow:0 10px 36px #0000004d}.icon-card-white:has(>.mytab-widget-host){padding:0}.icon-card-white img,.icon-card-white svg{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.white-card-text{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:var(--text-ink-primary);border-radius:16px}.icon-name-label{position:absolute;top:100%;left:50%;transform:translate(-50%);font-size:14px;color:var(--text-ink-primary);white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis;text-shadow:var(--text-shadow-strong);margin-top:4px;z-index:2;display:var(--icon-name-display, block);user-select:none;-webkit-user-select:none}.add-icon-card{width:var(--icon-size, 60px);height:var(--icon-size, 60px);border-radius:16px;background:var(--card-bg, rgba(15, 23, 42, .55))!important;border:1px solid var(--border-glass, rgba(255, 255, 255, .15))!important;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;box-sizing:border-box;-webkit-user-select:none;user-select:none;outline:none!important;position:relative;overflow:hidden}.add-icon-card:hover{transform:scale(1.04) translateY(-2px);background:color-mix(in srgb,var(--card-bg, rgba(15, 23, 42, .55)) 82%,#000)!important;border-color:var(--theme-color, #ff5c8a)!important;box-shadow:0 8px 20px #0003,0 0 16px var(--theme-color-soft, rgba(255, 92, 138, .25))!important}.add-icon-plus{position:relative;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:0!important;transition:transform .2s ease}.add-icon-plus:before,.add-icon-plus:after{content:"";position:absolute;background:var(--theme-color, #ff5c8a);border-radius:3px;transition:background .2s ease,transform .2s ease}.add-icon-plus:before{width:100%;height:3px}.add-icon-plus:after{width:3px;height:100%}.add-icon-card:hover .add-icon-plus:before,.add-icon-card:hover .add-icon-plus:after{background:var(--theme-color, #ff5c8a)}.add-icon-card:hover .add-icon-plus{transform:scale(1.12)}.batch-edit .icon-card-white{overflow:visible!important}.delete-slot-btn{position:absolute;top:-10px;right:-10px;width:20px;height:20px;border-radius:50%;background:var(--theme-color, #7b61ff);color:var(--on-accent);font-size:14px;font-weight:600;line-height:1;display:none;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:background .2s,transform .15s;outline:none;box-shadow:0 2px 6px #00000040}.batch-edit .icon-card-white .delete-slot-btn{display:flex}.delete-slot-btn:hover{background:#f44;transform:scale(1.15)}@keyframes jiggle{0%{transform:rotate(0)}25%{transform:rotate(-1.5deg)}50%{transform:rotate(0)}75%{transform:rotate(1.5deg)}to{transform:rotate(0)}}.icon-card-white.jiggle{animation:jiggle .3s infinite;transform-origin:center center}.context-menu{position:fixed;background:var(--bg-modal);border:1px solid var(--border-default);border-radius:12px;padding:6px;min-width:160px;max-height:60vh;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;z-index:100000!important;box-shadow:var(--shadow-modal);display:none;animation:fadeIn .12s ease}.context-menu::-webkit-scrollbar{display:none}.context-menu .ctx-item{display:flex;align-items:center;gap:10px;padding:7px 14px;border-radius:8px;cursor:pointer;color:var(--text-secondary);font-size:13px;line-height:1.4;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis;transition:background .15s}.context-menu .ctx-item:hover{background:var(--theme-color, #7b61ff);color:var(--on-accent)}.context-menu .ctx-separator{height:1px;background:var(--border-light);margin:4px 0}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.folder-modal-overlay{position:fixed;inset:0;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;display:flex;align-items:center;justify-content:center;z-index:99999;animation:fadeInOverlay .2s ease}.folder-modal-window{width:760px!important;max-width:90vw;height:auto!important;min-height:200px;overflow:hidden!important;background:var(--bg-modal-solid)!important;backdrop-filter:blur(var(--glass-blur, 15px))!important;-webkit-backdrop-filter:blur(var(--glass-blur, 15px))!important;border:1px solid var(--border-glass, rgba(255, 255, 255, .15))!important;border-radius:24px!important;padding:30px 20px!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important;box-shadow:0 12px 40px #00000026!important;color:var(--text-primary)!important;position:relative;z-index:1!important;isolation:isolate!important}.folder-modal-header{cursor:grab}.folder-modal-header.modal-dragging{cursor:grabbing}.folder-modal-title{display:block;text-align:center;font-size:22px;font-weight:600;color:var(--theme-color, #7b61ff)!important;margin-bottom:20px;cursor:text;-webkit-user-select:none;user-select:none}.folder-modal-title-input{display:block;text-align:center;font-size:22px;font-weight:600;color:var(--theme-color, #7b61ff)!important;background:transparent;border:none;outline:none;width:100%;margin-bottom:20px;padding:0}.folder-modal-grid{width:100%!important;display:grid!important;grid-template-columns:repeat(8,60px)!important;grid-auto-rows:85px!important;gap:30px!important;justify-content:center!important;max-height:470px!important;flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important;padding:15px 15px 25px!important;align-content:start!important;box-sizing:border-box!important;position:relative!important;z-index:2!important}.folder-modal-grid::-webkit-scrollbar{display:none;width:0;background:transparent}.folder-modal-grid .icon-entry{position:relative!important;z-index:3!important;left:auto!important;top:auto!important;transform:none!important;width:auto;height:auto;min-width:60px;min-height:60px;justify-self:start;align-self:start;display:flex!important;flex-direction:column!important;align-items:center!important;box-sizing:border-box!important;margin:0!important}.folder-modal-grid .icon-card-white{position:relative!important;z-index:4!important}.folder-modal-grid .delete-slot-btn{z-index:30!important;pointer-events:auto!important}.folder-modal-grid .icon-name-label{font-size:14px!important;line-height:1.2!important;text-align:center!important;margin-top:4px!important;width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:var(--text-primary)!important}.icon-entry.drag-hover{outline:2px solid var(--theme-color, #7b61ff);border-radius:16px;transform:scale(1.05);transition:transform .15s;z-index:1}.folder-card-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--theme-color, #7b61ff)}.folder-card-icon svg{width:62%!important;height:62%!important;filter:none!important}.icon-card-white.folder-card{background:var(--card-bg, rgba(15, 23, 42, .55))!important;box-shadow:inset 0 0 0 1px var(--theme-color, #7b61ff)!important;overflow:hidden;padding:7px;transition:transform .2s ease,box-shadow .2s ease}.icon-card-white.folder-card:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px var(--theme-color, #7b61ff),0 8px 24px #00000040!important}.folder-card-preview{width:100%;height:100%;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:5px}.folder-card-thumb{display:flex;align-items:center;justify-content:center;border-radius:8px;overflow:hidden;min-width:0;min-height:0;background:transparent;color:var(--text-primary);font-size:13px;font-weight:600;line-height:1;transition:transform .2s ease}.icon-card-white.folder-card:hover .folder-card-thumb{transform:translateY(-1px)}.folder-card-thumb img,.folder-card-thumb svg{width:100%!important;height:100%!important;object-fit:contain;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))!important}.icon-entry:has(.icon-card-white.folder-card) .icon-name-label{color:var(--theme-color, #ff5c8a)!important}.icon-rename-input{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:4px;width:140px;max-width:90%;padding:3px 8px;font-size:13px;text-align:center;color:var(--text-primary);background:#ffffffeb;border:1px solid var(--theme-color, #7b61ff);border-radius:8px;outline:none;box-shadow:0 2px 10px #0000002e;z-index:50;user-select:text;-webkit-user-select:text}.batch-toolbar{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--bg-modal);border:1px solid var(--border-default);border-radius:14px;box-shadow:var(--shadow-modal);z-index:800;-webkit-user-select:none;user-select:none}.batch-count{font-size:13px;color:var(--text-secondary);margin-right:4px;white-space:nowrap}.batch-count b{color:var(--theme-color, #7b61ff)}.batch-btn{padding:8px 16px;border:none;border-radius:9px;background:var(--theme-color);color:var(--on-accent);font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s,transform .15s;white-space:nowrap}.batch-btn:hover{opacity:.88;transform:translateY(-1px)}.batch-btn-close{background:var(--bg-btn);color:var(--text-primary);border:1px solid var(--border-default)}.batch-btn-close:hover{background:var(--bg-btn-hover)}.batch-select-box{position:fixed;border:1px dashed var(--theme-color, #7b61ff);background:var(--theme-color-soft, rgba(123, 97, 255, .15));z-index:700;pointer-events:none}.batch-edit .icon-card-white.batch-selected{outline:2px solid var(--theme-color, #7b61ff);outline-offset:2px}.batch-edit .icon-card-white.batch-selected:after{content:"✓";position:absolute;top:-9px;left:-9px;width:20px;height:20px;border-radius:50%;background:var(--theme-color, #7b61ff);color:var(--on-accent);font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;z-index:12;box-shadow:0 2px 6px #00000040}.confirm-dialog-overlay{position:fixed;inset:0;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;display:none;align-items:center;justify-content:center;z-index:100000;animation:fadeIn .15s ease}.confirm-dialog{background:var(--bg-modal-solid)!important;backdrop-filter:blur(max(20px,var(--glass-blur, 15px)))!important;-webkit-backdrop-filter:blur(max(20px,var(--glass-blur, 15px)))!important;border:1px solid var(--border-strong, rgba(255, 255, 255, .4))!important;border-radius:16px!important;padding:24px!important;min-width:300px!important;box-shadow:var(--shadow-modal)!important;text-align:center!important;color:var(--text-primary)!important;position:relative;isolation:isolate}.confirm-message{color:var(--text-primary)!important;font-size:15px!important;margin:0 0 20px!important}.confirm-actions{display:flex!important;gap:12px!important;justify-content:center!important}.confirm-btn{padding:8px 24px!important;border:none!important;border-radius:8px!important;font-size:14px!important;font-weight:500!important;cursor:pointer!important;transition:opacity .2s!important}.confirm-btn:hover{opacity:.85}.cancel-btn{background:var(--bg-btn)!important;color:var(--text-primary)!important;border:1px solid var(--border-default)!important}.ok-btn{background:var(--theme-color, #7b61ff)!important;color:var(--on-accent)!important}.icon-context-menu{position:fixed;background:var(--bg-modal);backdrop-filter:blur(max(8px,var(--glass-blur, 15px)));-webkit-backdrop-filter:blur(max(8px,var(--glass-blur, 15px)));border:1px solid var(--border-default);border-radius:12px;padding:6px;min-width:160px;z-index:100001!important;box-shadow:var(--shadow-modal);display:none;animation:fadeIn .12s ease}.ctx-item{position:relative;display:flex;align-items:center;gap:10px;padding:7px 14px;border-radius:8px;cursor:pointer;color:var(--text-secondary);font-size:13px;line-height:1.4;overflow:visible;max-width:220px;transition:background .15s}.ctx-item .ctx-label{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-item:hover{background:var(--theme-color);color:var(--on-accent)}.sub-menu{display:none;position:absolute;left:100%;top:0;background:var(--bg-modal);border:1px solid var(--border-default);border-radius:12px;padding:6px;box-shadow:var(--shadow-modal);min-width:120px;z-index:100001!important;max-height:250px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.icon-context-menu::-webkit-scrollbar,.sub-menu::-webkit-scrollbar{display:none}.ctx-item:hover>.sub-menu,.ctx-item.open>.sub-menu{display:block}.ctx-item .ctx-arrow{margin-left:auto;font-size:14px;line-height:1;opacity:.55;flex-shrink:0}.ctx-item:hover .ctx-arrow{opacity:1}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.search-row{display:flex;gap:8px;margin-bottom:12px}.search-input-wallhaven{flex:1;padding:8px 12px;background:var(--bg-input);border:1px solid var(--border-input);border-radius:8px;color:var(--text-primary);font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s}.search-input-wallhaven:focus{border-color:var(--theme-color);box-shadow:0 0 0 2px var(--theme-color-soft)}#wallhaven-search-btn{padding:8px 16px;white-space:nowrap}.wl-tags-panel{padding:0 0 16px;border-bottom:1px solid var(--border-light);margin-bottom:12px}.tags-header{font-size:14px;color:var(--text-secondary);margin-bottom:10px}.tags-cloud{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;max-height:200px;overflow-y:auto;padding-right:4px}.tag-item{padding:4px 12px;background:var(--bg-tag);border:1px solid var(--border-light);border-radius:14px;font-size:12px;color:var(--text-secondary);cursor:pointer;transition:background .2s,color .2s;white-space:nowrap}.tag-item:hover,.tag-item.active{background:var(--theme-color);color:var(--on-accent);border-color:var(--theme-color)}.wl-filter-container{padding:10px 8px;margin-top:16px;border-top:1px solid var(--border-light);overflow-y:auto;max-height:55vh}.wl-filter-section{margin-bottom:16px}.filter-header{font-size:13px;font-weight:500;color:var(--text-tertiary);margin-bottom:8px}.checkbox-group{display:flex;flex-direction:column;gap:6px}.checkbox-group label{font-size:12px;color:var(--text-tertiary);display:flex;align-items:center;gap:4px;cursor:pointer}.checkbox-group input[type=checkbox]{accent-color:var(--theme-color);margin:0}.checkbox-group input[type=checkbox]:disabled{opacity:.4;cursor:not-allowed}.custom-select{position:relative;display:inline-block;width:100%;margin-top:4px}.select-display{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;background:var(--bg-select);border:1px solid var(--border-input);border-radius:6px;color:var(--text-primary);font-size:12px;cursor:pointer}.select-display .arrow{font-size:10px;transition:transform .2s}.select-options{position:absolute;top:100%;left:0;right:0;background:var(--bg-modal-solid);backdrop-filter:blur(max(8px,var(--glass-blur, 15px)));-webkit-backdrop-filter:blur(max(8px,var(--glass-blur, 15px)));border:1px solid var(--theme-color-soft);border-radius:6px;z-index:10;display:none;max-height:200px;overflow-y:auto;box-shadow:var(--shadow-modal)}.select-options.open{display:block}.select-option{padding:6px 12px;font-size:12px;color:var(--text-secondary);cursor:pointer;transition:background .2s}.select-option:hover{background:var(--theme-color-soft)}.select-option.selected{background:var(--theme-color);color:var(--on-accent)}.color-palette{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.color-swatch{width:24px;height:24px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:border-color .2s,box-shadow .2s}.color-swatch:hover{border-color:var(--theme-color)}.color-swatch.active{border-color:var(--theme-color);box-shadow:0 0 6px var(--theme-color)}input[type=color]{width:30px;height:30px;border:none;background:transparent;cursor:pointer;margin-top:4px;border-radius:4px}.wl-filter-actions{display:flex;gap:8px;margin-top:12px}.wl-filter-container::-webkit-scrollbar{width:4px}.wl-filter-container::-webkit-scrollbar-track{background:transparent}.wl-filter-container::-webkit-scrollbar-thumb{background:var(--bg-pagination);border-radius:2px}.select-display.disabled{opacity:.5;cursor:not-allowed}.wl-custom-area{display:flex;flex-direction:column;gap:16px;align-items:center}.wl-custom-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}#wl-custom-url{flex:1;min-width:250px;padding:10px 14px;background:var(--bg-input);border:1px solid var(--border-input);border-radius:8px;color:var(--text-primary);font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s}#wl-custom-url:focus{border-color:var(--theme-color);box-shadow:0 0 0 2px var(--theme-color-soft)}.wl-upload-btn,#wl-custom-apply-btn{padding:10px 20px;border:none;border-radius:8px;font-size:14px;cursor:pointer;background:var(--theme-color);color:var(--on-accent);transition:opacity .2s}.wl-upload-btn:hover,#wl-custom-apply-btn:hover{opacity:.9}.wl-custom-preview{max-width:400px}#wl-custom-preview-img{width:100%;border-radius:12px}.konachan-search-row{display:flex;gap:8px;margin-bottom:12px;align-items:center}.konachan-search-row input{flex:1}.ap-search-panel{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;padding:12px 14px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border-light)}.ap-search-row{display:flex;gap:8px;align-items:center}.ap-search-row input{flex:1;min-width:0}.ap-tags-block{display:flex;flex-direction:column;gap:6px}.ap-tags-wrap{display:flex;flex-wrap:wrap;gap:6px}.ap-section-label{font-size:12px;color:var(--text-hint);white-space:nowrap}.ap-tag-chip{background:var(--bg-tag);border:1px solid var(--border-light);color:var(--text-tertiary);font-size:12px;padding:3px 10px;border-radius:14px;cursor:pointer;transition:all .2s}.ap-tag-chip:hover{background:var(--theme-color);border-color:var(--theme-color);color:var(--on-accent)}.ap-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--text-tertiary)}.ap-purity-option{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.ap-purity-option input[type=radio]{accent-color:var(--theme-color)}.ap-select{background:var(--bg-select);border:1px solid var(--border-default);color:var(--text-secondary);padding:4px 8px;border-radius:6px;font-size:13px;outline:none;cursor:pointer}.ap-select option{background:var(--bg-modal-solid);color:var(--text-secondary)}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.skeleton-item{height:120px;background:linear-gradient(90deg,var(--bg-btn) 25%,var(--bg-btn-hover) 50%,var(--bg-btn) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:10px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.wl-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.gallery-item{position:relative;border-radius:10px;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s}.gallery-item img{width:100%;height:120px;object-fit:cover;display:block}.gallery-item:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0006}.gallery-item.selected{outline:2px solid var(--theme-color)}.item-overlay{position:absolute;bottom:0;left:0;right:0;background:var(--bg-card-overlay);padding:6px;display:flex;justify-content:center;gap:6px;opacity:0;transition:opacity .2s;pointer-events:none}.gallery-item:hover .item-overlay{opacity:1;pointer-events:auto}.item-overlay button{background:var(--bg-btn-hover);border:none;color:var(--on-accent);font-size:12px;padding:4px 10px;border-radius:4px;cursor:pointer;transition:background .2s;white-space:nowrap}.item-overlay button:hover{background:var(--theme-color)}.wl-preview-area{display:flex;flex-direction:column;align-items:center;gap:12px}#wl-preview-img{width:100%;max-height:300px;object-fit:cover;border-radius:12px;background:var(--surface-2)}.wl-preview-info h3{margin:0;font-size:18px;color:var(--text-primary)}.wl-preview-info p{font-size:13px;color:var(--text-tertiary);margin:4px 0 0}.wl-preview-actions{display:flex;gap:12px}.wl-apply-btn,.wl-download-btn{padding:10px 24px;border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:opacity .2s}.wl-apply-btn{background:var(--theme-color);color:var(--on-accent);font-weight:500}.wl-apply-btn:hover{opacity:.9}.wl-download-btn{background:var(--bg-btn);color:var(--text-primary)}.wl-download-btn:hover{background:var(--bg-btn-hover)}.wl-fav-btn{padding:10px 20px;border:none;border-radius:8px;font-size:14px;cursor:pointer;background:var(--bg-btn);color:var(--text-primary);transition:background .2s}.wl-fav-btn:hover{background:var(--bg-btn-hover)}.wl-fav-btn.faved{background:var(--theme-color)}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:transparent!important;display:none;justify-content:center;align-items:center;z-index:100000;transition:opacity .3s}.add-icon-modal{width:680px;max-width:95vw;max-height:90vh;background:var(--bg-modal-solid, rgb(18, 18, 30))!important;backdrop-filter:blur(var(--glass-blur, 15px));-webkit-backdrop-filter:blur(var(--glass-blur, 15px));border-radius:16px;border:1px solid var(--border-glass, rgba(255, 255, 255, .15));box-shadow:var(--shadow-modal);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .3s}.add-icon-modal.maximized{width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-light);cursor:grab}.modal-header.modal-dragging{cursor:grabbing}.modal-title{font-size:18px;font-weight:600;color:var(--text-primary)}.header-btns{display:flex;gap:8px}.modal-btn{width:32px;height:32px;border-radius:8px;border:none;background:var(--bg-btn);color:var(--text-primary);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.modal-btn:hover{background:var(--bg-btn-hover)}.net-config-btn{color:var(--theme-color, #7b61ff)}.net-config-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block}.net-config-btn:hover{background:var(--theme-color-soft)}.net-config-btn.has-net{background:var(--theme-color-soft);border:1px solid var(--theme-color, #7b61ff)}.net-panel-overlay{position:absolute;inset:0;background:var(--bg-overlay, rgba(0, 0, 0, .55));display:none;align-items:center;justify-content:center;z-index:30;border-radius:16px}.net-panel{width:420px;max-width:90%;background:var(--bg-modal);border:1px solid var(--border-default);border-radius:16px;padding:22px;box-shadow:var(--shadow-modal);box-sizing:border-box}.net-panel-title{font-size:16px;font-weight:600;color:var(--theme-color, #7b61ff);margin-bottom:16px}.net-priority-list{display:flex;flex-direction:column;gap:6px}.net-priority-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-btn);border:1px solid var(--border-input);border-radius:8px}.net-priority-label{font-size:13px;color:var(--text-primary)}.net-priority-ctrl{display:flex;gap:4px}.net-priority-btn{width:26px;height:26px;border:none;border-radius:6px;background:var(--bg-btn-hover);color:var(--text-primary);font-size:13px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.net-priority-btn:hover:not(:disabled){background:var(--theme-color);color:var(--on-accent)}.net-priority-btn:disabled{opacity:.35;cursor:default}.net-panel-hint{font-size:12px;color:var(--text-muted);margin-top:12px}.net-panel-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.net-panel-cancel{padding:8px 20px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-btn);color:var(--text-primary);font-size:13px;cursor:pointer;transition:background .15s}.net-panel-cancel:hover{background:var(--bg-btn-hover)}.net-panel-save{padding:8px 20px;border:none;border-radius:8px;background:var(--theme-color);color:var(--on-accent);font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.net-panel-save:hover{opacity:.88}.modal-body{display:flex;flex:1;overflow:hidden}.sidebar{width:140px;background:var(--surface-2);padding:12px 0;display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--border-light)}.sidebar-item{padding:10px 16px;font-size:14px;color:var(--text-secondary);cursor:pointer;transition:background .2s,color .2s;border-radius:0 8px 8px 0;margin-right:8px}.sidebar-item.active{background:var(--theme-color);color:var(--on-accent);font-weight:500}.content{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column}.tab-content{display:none}.tab-content.active{display:block}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:6px}.form-group input[type=text],.form-group input[type=url],.form-group textarea{width:100%;padding:8px 12px;background:var(--bg-input);border:1px solid var(--border-input);border-radius:8px;color:var(--text-primary);font-size:14px;outline:none;transition:border-color .2s;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus{border-color:var(--theme-color)}.url-row{display:flex;gap:8px}.fetch-icon-btn{padding:8px 12px;background:var(--theme-color-soft);border:1px solid var(--theme-color);border-radius:8px;color:var(--theme-color);cursor:pointer;white-space:nowrap;font-size:13px;transition:background .2s}.fetch-icon-btn:hover{background:var(--theme-color-soft)}.icon-config{display:flex;flex-direction:column;gap:12px}.color-picker{display:flex;gap:8px}.color-dot{width:24px;height:24px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:border-color .2s,transform .2s}.color-dot.selected{border-color:var(--on-accent);transform:scale(1.1)}.icon-cards{display:flex;gap:12px}.icon-card{flex:1;padding:10px;border:2px solid var(--border-default);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;transition:border-color .2s,background .2s;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.icon-card.active{border-color:var(--theme-color, #7b61ff);background:transparent!important}.card-preview{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.text-preview{font-size:20px;font-weight:600;color:var(--text-primary)}.online-preview img,.upload-preview img{width:100%;height:100%;object-fit:contain}.fetch-inside-btn{padding:6px 10px;background:var(--theme-color-soft);border:1px solid var(--theme-color);border-radius:6px;color:var(--theme-color);font-size:12px;cursor:pointer;transition:background .2s}.fetch-inside-btn:hover{background:var(--theme-color-soft)}.upload-plus{font-size:24px;color:var(--text-muted)}.card-label{font-size:11px;color:var(--text-secondary)}.modal-footer{padding:16px 20px;display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--border-light)}.save-btn{padding:10px 24px;background:var(--bg-btn);border:1px solid var(--border-default);border-radius:10px;color:var(--text-primary);font-weight:500;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.save-btn:hover{background:var(--theme-color-soft);border-color:var(--theme-color);color:var(--theme-color)}.save-continue-btn{padding:10px 24px;background:var(--theme-color);border:none;border-radius:10px;color:var(--on-accent);font-weight:600;cursor:pointer;transition:background .2s}.save-continue-btn:hover{background:var(--theme-color-hover)}.color-custom{display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:var(--text-secondary);background:var(--bg-btn-hover)!important;border:2px dashed var(--border-strong);transition:border-color .2s,color .2s,transform .2s}.color-custom.selected{border-color:var(--on-accent);transform:scale(1.1);color:var(--text-primary)}.icon-candidates{margin-top:12px;background:var(--surface-2);border-radius:12px;padding:10px}.candidates-label{font-size:13px;color:var(--text-secondary);margin-bottom:8px}.candidates-grid{display:flex;flex-wrap:wrap;gap:10px}.candidate-item{width:48px;height:48px;border-radius:10px;background:var(--bg-btn);display:flex;align-items:center;justify-content:center;cursor:pointer;border:2px solid transparent;transition:border-color .2s,background .2s;overflow:hidden}.candidate-item img{max-width:80%;max-height:80%;object-fit:contain}.candidate-item.active{border-color:var(--theme-color, #7b61ff);background:var(--theme-color-soft)}.candidate-item:hover{border-color:var(--border-strong)}#add-folder-modal-overlay .add-folder-modal{width:360px;background:var(--bg-modal);border-radius:16px;border:1px solid var(--border-default);box-shadow:var(--shadow-modal);overflow:hidden}#add-folder-modal-overlay .modal-body{padding:20px}#add-folder-modal-overlay .modal-footer{padding:16px 20px;text-align:right;border-top:1px solid var(--border-light)}
