@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600&display=swap";:root{--bg-body: #0a0a0d;--bg-sidebar: #101014;--bg-card: #15151b;--bg-card-hover: #1b1b22;--bg-card-inner: #101014;--bg-input: #111116;--bg-badge: #18181f;--border: #24242c;--border-hover: #393643;--accent: #d7bd75;--accent-hover: #f0d78d;--accent-fg: #15110a;--accent-subtle: rgba(215, 189, 117, .12);--text-primary: #e9e2d1;--text-secondary: #a9a0b5;--text-muted: #6d6879;--text-bright: #f5efd8;--pill-bg: #202027;--pill-fg: #f0d78d;--radius-sm: 8px;--radius-md: 12px;--sidebar-width: 260px;--topbar-height: 58px;--shadow-card: 0 1px 4px rgba(0,0,0,.5);--shadow-elevated:0 12px 32px rgba(0,0,0,.55)}.light-theme{--bg-body: #e8edf5;--bg-sidebar: #ffffff;--bg-card: #ffffff;--bg-card-hover: #edf2fb;--bg-card-inner: #f3f6fc;--bg-input: #f0f4fb;--bg-badge: #ecf1fb;--border: #dbe3ef;--border-hover: #aabdd8;--accent: #3b82f6;--accent-hover: #2563eb;--accent-fg: #ffffff;--accent-subtle: rgba(59,130,246,.08);--text-primary: #0f1929;--text-secondary: #46617e;--text-muted: #7a94b0;--text-bright: #0b1523;--pill-bg: #0b1523;--pill-fg: #ffffff;--shadow-card: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-elevated:0 8px 28px rgba(0,0,0,.12)}.terminal-theme{--bg-body: #faf6ea;--bg-sidebar: #fbf7ec;--bg-card: #fffaf0;--bg-card-hover: #f2eadb;--bg-card-inner: #f7efe1;--bg-input: #f7efe1;--bg-badge: #f2eadb;--border: #e5dccb;--border-hover: #c9bda9;--accent: #2f2d28;--accent-hover: #11100e;--accent-fg: #fffaf0;--accent-subtle: rgba(47,45,40,.08);--text-primary: #2d2b27;--text-secondary: #6d675c;--text-muted: #948b7c;--text-bright: #191816;--pill-bg: #2d2b27;--pill-fg: #fffaf0;--shadow-card: none;--shadow-elevated:0 12px 30px rgba(47,45,40,.1)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:var(--bg-body);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.terminal-theme,.terminal-theme .main-area,.terminal-theme .main-scroll,.terminal-theme .sidebar,.terminal-theme .topbar{background:#faf6ea}.terminal-theme .topbar{border-bottom-color:#ece4d4}.terminal-theme .sidebar{border-right-color:#ece4d4}.terminal-theme .topbar-brand,.terminal-theme .sidebar-logo span,.terminal-theme .section-heading h2{letter-spacing:0}.terminal-theme .topbar-tab{color:#6d675c}.terminal-theme .topbar-tab:hover,.terminal-theme .topbar-tab.active{color:#191816;background:transparent;box-shadow:none}.terminal-theme .topbar-btn,.terminal-theme .dashboard-block-icon-btn,.terminal-theme .dashboard-page-btn,.terminal-theme .auth-user-v2,.terminal-theme .desktop-sidebar-open-btn,.terminal-theme .mobile-menu-btn{background:transparent;border-color:#e5dccb;color:#4d493f;box-shadow:none}.terminal-theme .topbar-btn:hover,.terminal-theme .dashboard-block-icon-btn:hover,.terminal-theme .dashboard-block-icon-btn.active,.terminal-theme .dashboard-page-btn:hover:not(:disabled){background:#f2eadb;border-color:#c9bda9;color:#191816}.terminal-theme .topbar-search input,.terminal-theme .dashboard-block-search,.terminal-theme .bm-field input,.terminal-theme .bm-batch-textarea{background:#fffaf0;border-color:#e5dccb;color:#2d2b27;box-shadow:none}.terminal-theme .topbar-search input:focus,.terminal-theme .bm-field input:focus,.terminal-theme .bm-batch-textarea:focus{border-color:#2f2d28;background:#fffaf0;box-shadow:0 0 0 2px #2f2d2814}.terminal-theme .dashboard-block,.terminal-theme .data-card,.terminal-theme .list-row,.terminal-theme .bookmark-folder-card,.terminal-theme .bookmark-modal,.terminal-theme .detail-drawer{background:#fffaf0;border-color:#e5dccb;box-shadow:none}.terminal-theme .dashboard-block-header,.terminal-theme .dash-app-card,.terminal-theme .dash-video-card,.terminal-theme .dash-link-row,.terminal-theme .dashboard-block-footer{border-color:#e5dccb}.terminal-theme .dash-app-card:hover,.terminal-theme .dash-video-card:hover,.terminal-theme .dash-link-row:hover,.terminal-theme .data-card:hover,.terminal-theme .list-row:hover{background:#f7efe1}.terminal-theme .dashboard-block-header h3,.terminal-theme .dash-app-title,.terminal-theme .dash-link-title,.terminal-theme .dash-video-title,.terminal-theme .dash-service-title{color:#2d2b27}.terminal-theme .dashboard-block-header p,.terminal-theme .dash-link-host,.terminal-theme .dash-video-host,.terminal-theme .dashboard-block-footer,.terminal-theme .dash-service-status.unknown{color:#948b7c}.terminal-theme .dashboard-block-link,.terminal-theme .dash-card-menu:hover,.terminal-theme .dash-link-action:hover,.terminal-theme .folder-item.active,.terminal-theme .sidebar-nav-item.active{color:#191816}.terminal-theme .sidebar-nav-item:hover,.terminal-theme .folder-item:hover{background:#f2eadb}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app-layout{display:flex;height:100vh;height:100dvh;position:relative}.sidebar{width:var(--sidebar-width);background:var(--bg-sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;transition:width .25s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);z-index:40}.app-layout.sidebar-is-collapsed .sidebar{width:0;border-right-width:0}.sidebar-collapse-toggle{position:absolute;top:18px;left:var(--sidebar-width);transform:translate(-50%);width:22px;height:22px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:50;box-shadow:var(--shadow-card);transition:left .25s cubic-bezier(.4,0,.2,1),color .15s,background .15s,border-color .15s}.sidebar-collapse-toggle:hover{color:var(--accent);border-color:var(--accent);background:var(--bg-card-hover)}.app-layout.sidebar-is-collapsed .sidebar-collapse-toggle{display:none}.sidebar-scroll{flex:1;overflow-y:auto;overflow-x:hidden}.sidebar-logo{display:flex;align-items:center;gap:10px;padding:18px 16px 14px;flex-shrink:0;border-bottom:1px solid var(--border);margin-bottom:4px}.sidebar-logo .logo-icon{width:28px;height:28px;background:linear-gradient(135deg,#60a5fa,#1d4ed8);border-radius:7px;display:flex;align-items:center;justify-content:center;color:var(--accent-fg);flex-shrink:0;box-shadow:0 2px 8px #3b82f659}.sidebar-logo span{font-size:14px;font-weight:700;color:var(--text-bright);letter-spacing:-.02em}.sidebar-nav{padding:8px 12px}.sidebar-children{padding-left:12px;margin-left:6px;border-left:1px solid var(--border);margin-bottom:8px}.sidebar-folder-list{display:flex;flex-direction:column}.sidebar-add-item{color:var(--text-muted);margin-top:4px}.sidebar-add-item:hover{color:var(--text-primary)}.sidebar-add-icon{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--border);color:var(--text-muted);transition:border-color .15s,color .15s}.sidebar-add-item:hover .sidebar-add-icon{color:var(--accent);border-color:var(--accent)}.sidebar-section-title{padding:16px 16px 6px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--text-muted);display:flex;align-items:center;justify-content:space-between}.sidebar-action-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s}.sidebar-action-btn:hover{color:var(--text-primary);background:var(--bg-card-hover)}.sidebar-nav-item{display:flex;align-items:center;gap:9px;padding:7px 10px;margin-bottom:1px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:500;color:var(--text-secondary);border:none;background:transparent;width:100%;text-align:left;transition:background .12s,color .12s;position:relative;touch-action:manipulation}.sidebar-nav-item:hover{background:var(--bg-card-hover);color:var(--text-primary)}.sidebar-nav-item.active{background:var(--accent-subtle);color:var(--text-primary);font-weight:600}.sidebar-nav-item.active:before{content:"";position:absolute;left:0;top:25%;bottom:25%;width:2.5px;background:var(--accent);border-radius:0 2px 2px 0}.sidebar-nav-item.active svg{color:var(--accent)}.sidebar-nav-count{display:none}.folder-item{gap:4px;padding-left:calc(12px + var(--folder-depth, 0) * 18px)!important;position:relative;border-left:2px solid transparent}.folder-item.active{border-left-color:var(--accent)}.folder-item:not([data-depth="0"]){padding-top:7px;padding-bottom:7px;font-size:12px;color:var(--text-muted)}.folder-item:not([data-depth="0"]):hover,.folder-item:not([data-depth="0"]).active{color:var(--text-primary)}.folder-tree-line{position:absolute;top:0;bottom:0;width:1px;background:var(--border-hover);opacity:.5;pointer-events:none}.folder-chevron{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:3px;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px}.folder-chevron:hover{background:var(--bg-card-hover);color:var(--text-primary)}.folder-chevron-gap{width:18px;flex-shrink:0}.folder-icon{flex-shrink:0;color:var(--text-muted);transition:color .15s}.folder-item:hover .folder-icon,.folder-item.active .folder-icon{color:var(--text-primary)}.sidebar-folder-grip{display:inline-flex;align-items:center;color:var(--text-muted);opacity:0;margin-right:-2px;flex-shrink:0;cursor:grab;transition:opacity .15s}.folder-item:hover .sidebar-folder-grip{opacity:.55}.sidebar-folder-grip:active{cursor:grabbing}.folder-item .folder-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:4px}.sidebar-nav-item.drag-over{background:var(--bg-card-hover)}.folder-actions{display:flex;gap:2px;flex-shrink:0;z-index:10}.sidebar-nav-item .folder-actions{opacity:0;transition:opacity .15s}.sidebar-nav-item:hover .folder-actions{opacity:1}.pinned-actions{display:none;flex-shrink:0}.sidebar-nav-item:hover .pinned-actions{display:flex}.sidebar-nav-item:hover .pinned-actions+.sidebar-nav-count{display:none}.folder-menu-trigger{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center}.folder-menu-trigger:hover{color:var(--text-primary);background:var(--bg-card-hover)}.folder-menu-dropdown{position:absolute;right:0;top:100%;margin-top:4px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 4px 12px #0000004d;width:160px;display:flex;flex-direction:column;padding:4px;z-index:999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.folder-menu-dropdown button{background:none;border:none;color:var(--text-secondary);padding:8px 12px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;display:flex;align-items:center;gap:8px;text-align:left}.folder-menu-dropdown button:hover{background:var(--bg-card-hover);color:var(--text-primary)}.topbar{height:var(--topbar-height);padding:0 20px 0 24px;display:flex;align-items:center;gap:10px;background:var(--bg-sidebar);border-bottom:1px solid var(--border);z-index:30;position:sticky;top:0;flex-shrink:0}.topbar-search{flex:1;max-width:420px;position:relative}.topbar-search input{width:100%;padding:7.5px 16px 7.5px 36px;background:var(--bg-input);border:1px solid var(--border);border-radius:20px;color:var(--text-primary);font-size:13px;outline:none;transition:border-color .18s,background .18s,box-shadow .18s}.topbar-search input::placeholder{color:var(--text-muted)}.topbar-search input:focus{border-color:var(--accent);background:var(--bg-card);box-shadow:0 0 0 3px #3b82f61f}.topbar-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.topbar-title-nav{display:flex;align-items:center;gap:14px;flex-shrink:0}.topbar-brand{display:inline-flex;align-items:center;gap:8px;color:var(--text-bright);font-size:13px;font-weight:800;letter-spacing:0}.topbar-brand svg{color:var(--accent)}.topbar-tabs{display:inline-flex;align-items:center;gap:24px;padding:0;background:transparent;border:none;border-radius:0}.dashboard-tab-actions{display:inline-flex;align-items:center;gap:4px;padding-left:2px}.dashboard-tab-action{width:28px;height:28px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card-inner);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.dashboard-tab-action:hover{color:var(--accent);border-color:var(--border-hover);background:var(--bg-card-hover)}.dashboard-tab-action.danger:hover{color:#ef4444}.dashboard-tab-action:disabled{opacity:.4;cursor:not-allowed}.topbar-tab{position:relative;border:none;background:transparent;color:var(--text-secondary);border-radius:0;min-height:42px;padding:0;font:inherit;font-size:13px;font-weight:600;letter-spacing:.01em;cursor:grab;-webkit-user-select:none;user-select:none;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.topbar-tab:hover{color:var(--text-primary);background:transparent}.topbar-tab:active{cursor:grabbing}.topbar-tab.active{background:transparent;color:var(--text-primary);box-shadow:none}.topbar-tab:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;border-radius:999px;background:var(--accent);opacity:0;transform:scaleX(.35);transform-origin:left center;transition:opacity .18s ease,transform .18s ease}.topbar-tab.active:after{opacity:1;transform:scaleX(1)}.topbar-tab.drag-before,.topbar-tab.drag-after{color:var(--text-primary)}.topbar-tab.drag-before{box-shadow:-10px 0 0 -7px var(--accent)}.topbar-tab.drag-after{box-shadow:10px 0 0 -7px var(--accent)}.topbar-right{margin-left:auto;display:flex;gap:8px;align-items:center}.dashboard-config-topbar{flex-shrink:0;width:36px;padding:0;justify-content:center;gap:0}.dashboard-config-topbar.active{color:var(--accent);border-color:var(--accent);background:var(--accent-subtle)}.sync-indicator{display:flex;align-items:center;gap:5px;padding:3px 10px;background:var(--bg-card);border:1px solid var(--border);border-radius:20px;color:var(--text-secondary);font-size:11px;font-weight:500}.sync-indicator.syncing{border-color:var(--accent);color:var(--accent)}.sync-indicator.error{border-color:#ef4444;color:#ef4444}.topbar-btn{background:transparent;border:1px solid var(--border);color:var(--text-secondary);padding:6px 13px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;display:flex;align-items:center;gap:6px;transition:all .15s;white-space:nowrap;letter-spacing:-.01em;min-height:34px;touch-action:manipulation}.topbar-btn:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--border-hover)}.topbar-btn.accent{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);box-shadow:0 1px 6px #3b82f64d}.topbar-btn.accent:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 2px 10px #3b82f666}.sort-control.active{color:var(--text-primary);border-color:var(--border-hover);background:var(--bg-card-hover)}.sort-control-chevron{display:none}.auth-user-v2{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 10px 4px 4px;border-radius:20px;border:1px solid var(--border);transition:all .15s;min-height:38px;touch-action:manipulation}.auth-user-v2:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}.auth-avatar-v2{width:28px;height:28px;background:var(--accent);color:var(--accent-fg);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.auth-name-v2{font-size:13px;font-weight:500;color:var(--text-secondary)}.export-menu{position:absolute;right:0;top:calc(100% + 6px);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-elevated);width:220px;padding:4px;z-index:200}.export-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:none;color:var(--text-secondary);cursor:pointer;border-radius:6px;font-size:13px;text-align:left;transition:all .15s}.export-menu-item:hover{background:var(--bg-card-hover);color:var(--text-primary)}.main-area{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-body)}.main-scroll{flex:1;overflow-y:auto;padding:24px 28px 48px}.main-scroll.dashboard-scroll{padding:18px 18px 40px}.app-layout.dashboard-is-active .main-scroll.dashboard-scroll{padding:16px 16px 40px}.app-layout.dashboard-is-active .topbar-brand,.app-layout.dashboard-is-active .topbar-tab,.app-layout.dashboard-is-active .topbar-btn,.app-layout.dashboard-is-active .auth-name-v2{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.app-layout.dashboard-is-active .topbar-brand{font-size:13px;letter-spacing:0}.app-layout.dashboard-is-active .topbar-tabs{gap:24px;padding:0;background:transparent;border:none;border-radius:0}.app-layout.dashboard-is-active .topbar-tab{position:relative;min-height:42px;padding:0;border-radius:0;font-size:13px;font-weight:600;letter-spacing:.01em;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.app-layout.dashboard-is-active .topbar-tab:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;border-radius:999px;background:var(--accent);opacity:0;transform:scaleX(.35);transform-origin:left center;transition:opacity .18s ease,transform .18s ease}.app-layout.dashboard-is-active .topbar-tab:hover{background:transparent}.app-layout.dashboard-is-active .topbar-tab.active{background:transparent;box-shadow:none}.app-layout.dashboard-is-active .topbar-tab.active:after{opacity:1;transform:scaleX(1)}.app-layout.dashboard-is-active .topbar-tab.drag-before{box-shadow:-10px 0 0 -7px var(--accent)}.app-layout.dashboard-is-active .topbar-tab.drag-after{box-shadow:10px 0 0 -7px var(--accent)}.app-layout.dashboard-is-active .topbar-search input{border-radius:7px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.app-layout.dashboard-is-active .topbar-btn{border-radius:7px;font-size:12px}.app-layout.dashboard-is-active:not(.light-theme):not(.terminal-theme) .main-area,.app-layout.dashboard-is-active:not(.light-theme):not(.terminal-theme) .main-scroll.dashboard-scroll{background:#0a0a0d}.app-layout.dashboard-is-active:not(.light-theme):not(.terminal-theme) .topbar{background:#101014;border-bottom-color:#202027;box-shadow:inset 0 -1px #ffffff04}.app-layout.dashboard-is-active:not(.light-theme):not(.terminal-theme) .topbar-brand{color:#f5efd8}.app-layout.dashboard-is-active:not(.light-theme):not(.terminal-theme) .topbar-brand svg{color:#d7bd75}.app-layout.dashboard-is-active:not(.light-theme):not(.terminal-theme) .topbar-tabs{background:transparent;border-color:transparent}.app-layout.dashboard-is-active:not(.light-theme):not(.terminal-theme) .topbar-tab{color:#7e788a}.app-layout.dashboard-is-active:not(.light-theme):not(.terminal-theme) .topbar-tab:hover{color:#d7bd75;background:transparent}.app-layout.dashboard-is-active:not(.light-theme):not(.terminal-theme) .topbar-tab.active{background:transparent;color:#f0d78d;box-shadow:none}.app-layout.dashboard-is-active:not(.light-theme):not(.terminal-theme) .topbar-tab.drag-before{box-shadow:-10px 0 0 -7px #d7bd75}.app-layout.dashboard-is-active:not(.light-theme):not(.terminal-theme) .topbar-tab.drag-after{box-shadow:10px 0 0 -7px #d7bd75}.app-layout.dashboard-is-active:not(.light-theme):not(.terminal-theme) .topbar-search input{background:#15151b;border-color:#24242c;color:#e9e2d1}.app-layout.dashboard-is-active:not(.light-theme):not(.terminal-theme) .topbar-search input:focus{border-color:#d7bd75;box-shadow:0 0 0 3px #d7bd751f}.app-layout.dashboard-is-active:not(.light-theme):not(.terminal-theme) .topbar-btn{border-color:#24242c;color:#a9a0b5}.app-layout.dashboard-is-active:not(.light-theme):not(.terminal-theme) .topbar-btn:hover{background:#1b1b22;border-color:#393643;color:#f0d78d}.section-heading{display:flex;align-items:center;margin-bottom:20px;gap:8px;flex-wrap:wrap}.section-heading h2{font-size:17px;font-weight:600;letter-spacing:-.025em;color:var(--text-bright)}.section-dot{width:5px;height:5px;background:var(--accent);border-radius:50%;flex-shrink:0}.section-count{background:var(--bg-badge);padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;color:var(--text-muted);border:1px solid var(--border)}.section-heading .topbar-btn{padding:5px 11px;font-size:12px;border-radius:7px}.section-heading .view-toggle{margin-left:0}.bookmark-home{display:flex;flex-direction:column;gap:26px}.bookmark-home-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.bookmark-home-header h3{color:var(--text-bright);font-size:15px;font-weight:800}.bookmark-home-header span{color:var(--text-muted);font-size:12px;font-weight:700}.bookmark-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.bookmark-folder-card{min-height:74px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text-primary);display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;cursor:pointer;text-align:left;font-family:inherit}.bookmark-folder-card:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}.bookmark-folder-icon{width:38px;height:38px;border-radius:9px;background:var(--accent-subtle);color:var(--accent);display:inline-flex;align-items:center;justify-content:center}.bookmark-folder-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:750}.bookmark-folder-count{color:var(--text-muted);font-size:12px;font-weight:800}.app-layout:not(.light-theme):not(.terminal-theme) .bookmark-home-header h3,.app-layout:not(.light-theme):not(.terminal-theme) .section-heading h2{color:#f5efd8}.app-layout:not(.light-theme):not(.terminal-theme) .bookmark-folder-card,.app-layout:not(.light-theme):not(.terminal-theme) .data-card,.app-layout:not(.light-theme):not(.terminal-theme) .list-row{background:#15151b;border-color:#24242c;box-shadow:none}.app-layout:not(.light-theme):not(.terminal-theme) .bookmark-folder-card:hover,.app-layout:not(.light-theme):not(.terminal-theme) .data-card:hover,.app-layout:not(.light-theme):not(.terminal-theme) .list-row:hover{background:#1a1a21;border-color:#393643}.app-layout:not(.light-theme):not(.terminal-theme) .bookmark-folder-name,.app-layout:not(.light-theme):not(.terminal-theme) .list-row-title,.app-layout:not(.light-theme):not(.terminal-theme) .card-title{color:#f0d78d}.app-layout:not(.light-theme):not(.terminal-theme) .bookmark-folder-icon,.app-layout:not(.light-theme):not(.terminal-theme) .list-row-favicon-wrap{background:#101014;border-color:#24242c;color:#d7bd75}.subfolder-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.subfolder-chip{min-height:34px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--text-secondary);padding:6px 10px;display:inline-flex;align-items:center;gap:7px;cursor:pointer;font:inherit;font-size:12px;font-weight:700}.subfolder-chip:hover{color:var(--text-primary);border-color:var(--border-hover);background:var(--bg-card-hover)}.subfolder-chip strong{color:var(--text-muted);font-size:11px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.data-card{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:22px 14px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s,background .15s;position:relative;min-height:150px;touch-action:manipulation}.data-card:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}.data-card.selected{border-color:var(--accent);background:var(--accent-subtle)}.card-favicon-wrap{width:56px;height:56px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;flex-shrink:0}.card-favicon-wrap img{width:48px;height:48px;object-fit:contain}.card-selection-overlay{position:absolute;top:8px;left:8px;opacity:0;transition:opacity .15s;z-index:2}.data-card:hover .card-selection-overlay,.data-card.selected .card-selection-overlay{opacity:1}.card-selection-overlay,.select-all-control,.folder-select-action,.bulk-action-bar{display:none}.custom-checkbox{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--border-hover);background:var(--bg-card);display:flex;align-items:center;justify-content:center;transition:all .15s;cursor:pointer}.custom-checkbox.checked{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.card-avatar{margin-bottom:12px}.card-title{color:var(--text-primary);font-weight:500;font-size:13px;text-align:center;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.005em;line-height:1.35}.card-subtitle{display:none}.card-menu-trigger{position:absolute;top:8px;right:8px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:6px;opacity:0;transition:opacity .15s,background .15s,color .15s;z-index:3;touch-action:manipulation}.data-card:hover .card-menu-trigger{opacity:1}.card-menu-trigger:hover{background:var(--bg-card-hover);color:var(--text-primary)}.card-starred-indicator{position:absolute;top:10px;left:10px;color:#f59e0b;pointer-events:none;transition:opacity .15s}.data-card:hover .card-starred-indicator{opacity:0}.bm-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f19292e;opacity:0;pointer-events:none;transition:opacity .2s;z-index:1000}.bm-drawer-scrim.open{opacity:1;pointer-events:auto}.bm-drawer{position:fixed;top:0;right:0;bottom:0;width:380px;max-width:90vw;background:var(--bg-card);border-left:1px solid var(--border);box-shadow:-10px 0 30px #0f192914;z-index:1001;padding:28px 28px 24px;display:flex;flex-direction:column;transform:translate(100%);transition:transform .25s cubic-bezier(.4,0,.2,1);overflow-y:auto}.bm-drawer.open{transform:translate(0)}.bm-drawer-close{position:absolute;top:14px;right:14px;width:30px;height:30px;border:none;background:transparent;color:var(--text-muted);border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s}.bm-drawer-close:hover{background:var(--bg-card-hover);color:var(--text-primary)}.bm-drawer-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin:32px 0 16px}.bm-drawer-icon img{width:56px;height:56px;object-fit:contain;border-radius:10px}.bm-drawer-title{font-size:18px;font-weight:700;color:var(--text-bright);letter-spacing:-.01em;margin-bottom:18px}.bm-drawer-launch{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 14px;background:var(--bg-card-inner);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;font-weight:600;color:var(--text-primary);cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s;margin-bottom:24px}.bm-drawer-launch:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}.bm-drawer-field{margin-bottom:18px}.bm-drawer-field label{display:block;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.bm-drawer-url{font-size:13px;color:var(--text-secondary);background:var(--bg-card-inner);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;word-break:break-all}.bm-drawer-toggle{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);cursor:pointer;margin-bottom:24px}.bm-drawer-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.bm-drawer-footer{margin-top:auto;display:flex;gap:8px;justify-content:flex-end;padding-top:16px;border-top:1px solid var(--border)}.bm-drawer-primary,.bm-drawer-secondary{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.bm-drawer-primary{background:var(--accent);color:var(--accent-fg);border:1px solid var(--accent)}.bm-drawer-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.bm-drawer-secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.bm-drawer-secondary:hover{background:var(--bg-card-hover);color:var(--text-primary)}.bm-drawer-secondary.danger{color:#ef4444}.bm-drawer-secondary.danger:hover{background:#ef444414;border-color:#ef4444}.view-toggle{display:flex;align-items:center;gap:2px;background:var(--bg-badge);border:1px solid var(--border);border-radius:8px;padding:3px}.view-toggle-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px 7px;border-radius:5px;transition:all .15s}.view-toggle-btn:hover{color:var(--text-primary)}.view-toggle-btn.active{background:var(--bg-card-hover);color:var(--text-primary)}.bookmark-list{display:flex;flex-direction:column;gap:6px;background:transparent}.list-row{display:flex;align-items:center;gap:12px;padding:8px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:border-color .15s,background .15s;position:relative}.list-row:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}.list-row.selected{background:var(--accent-subtle);border-color:var(--accent)}.list-row-check{flex-shrink:0;display:none;align-items:center;justify-content:center;width:20px;cursor:pointer}.list-row-favicon-wrap{flex-shrink:0;width:32px;height:32px;border-radius:8px;background:var(--bg-card-inner);border:1px solid var(--border);display:flex;align-items:center;justify-content:center}.list-row-favicon{width:18px;height:18px;object-fit:contain;border-radius:4px}.list-row-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.list-row-title{font-size:13.5px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.35}.list-row-host{font-size:11.5px;font-style:italic;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.35}.list-row-category{background:var(--bg-badge);border:1px solid var(--border);color:var(--text-muted);font-size:11px;padding:2px 8px;border-radius:10px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px;flex-shrink:0;transition:all .15s}.list-row-category:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--border-hover)}.list-row-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;opacity:0;transition:opacity .15s}.list-row:hover .list-row-actions{opacity:1}.list-row-actions .card-action-btn.starred{opacity:1;color:#f59e0b}.list-row-grip{display:flex;align-items:center;color:var(--text-muted);opacity:.35;cursor:grab;flex-shrink:0;transition:opacity .15s}.list-row:hover .list-row-grip,.list-row-grip:hover{opacity:.8}.list-row-grip:active{cursor:grabbing}.card-grip{position:absolute;top:8px;left:8px;width:24px;height:24px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);opacity:.35;cursor:grab;transition:opacity .15s,background .15s,color .15s}.data-card:hover .card-grip,.card-grip:hover{opacity:.8;background:var(--bg-card-hover);color:var(--text-primary)}.card-grip:active{cursor:grabbing}.folder-drag-handle{display:flex;align-items:center;color:var(--text-muted);opacity:0;cursor:grab;flex-shrink:0;padding:2px;border-radius:4px;transition:opacity .15s}.folder-container:hover>div>.folder-drag-handle{opacity:.4}.folder-drag-handle:hover{opacity:.8!important;background:var(--bg-card-hover)}.folder-drag-handle:active{cursor:grabbing}.drag-ghost{position:fixed;top:-1000px;left:-1000px;display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;background:var(--bg-card);border:1px solid var(--border-hover);border-radius:999px;box-shadow:var(--shadow-elevated);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:600;color:var(--text-primary);max-width:220px;white-space:nowrap;pointer-events:none}.drag-ghost img{width:18px;height:18px;object-fit:contain;border-radius:4px;flex-shrink:0}.drag-ghost span{overflow:hidden;text-overflow:ellipsis}.list-row.drag-before{box-shadow:0 -4px 0 var(--accent),var(--shadow-card);background:var(--bg-card-hover)}.list-row.drag-after{box-shadow:0 4px 0 var(--accent),var(--shadow-card);background:var(--bg-card-hover)}.data-card.drag-before{box-shadow:-4px 0 0 var(--accent),var(--shadow-card);background:var(--bg-card-hover)}.data-card.drag-after{box-shadow:4px 0 0 var(--accent),var(--shadow-card);background:var(--bg-card-hover)}.dash-link-row.drag-before{box-shadow:inset 0 4px 0 var(--accent);background:var(--bg-card-hover)}.dash-link-row.drag-after{box-shadow:inset 0 -4px 0 var(--accent);background:var(--bg-card-hover)}.dash-app-card.drag-before{box-shadow:inset 4px 0 0 var(--accent);background:var(--bg-card-hover)}.dash-app-card.drag-after{box-shadow:inset -4px 0 0 var(--accent);background:var(--bg-card-hover)}.folder-container.folder-drag-before{box-shadow:0 -3px 0 var(--accent)}.folder-container.folder-drag-after{box-shadow:0 3px 0 var(--accent)}.folder-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.folder-pill{display:inline-flex;align-items:center;gap:8px;padding:2px 0;background:transparent;color:var(--text-primary);border:none;border-radius:0;font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;flex-shrink:0;transition:color .15s;letter-spacing:-.005em}.folder-pill:hover{color:var(--text-bright)}.folder-pill:hover .folder-pill-chevron{opacity:1}.folder-pill-chevron{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1.5px solid currentColor;opacity:.6;transition:opacity .15s}.folder-pill-chevron svg{width:11px;height:11px}.folder-pill-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.folder-pill-count{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--text-muted);border-radius:0;font-size:13px;padding:0;font-weight:500;min-width:0}.folder-pill-line{display:none}.folder-header-actions{display:flex;gap:4px;flex-shrink:0;margin-left:auto;opacity:0;transition:opacity .15s}.folder-container:hover>.folder-header>.folder-header-actions{opacity:1}.folder-header-action-btn{padding:6px;background:transparent;color:var(--text-muted);border:none;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.folder-header-action-btn:hover{background:var(--bg-card-hover);color:var(--text-primary)}.dashboard-view{display:flex;flex-direction:column;gap:0;width:100%;min-height:160px;border-radius:8px;outline:1px dashed transparent;outline-offset:8px;transition:outline-color .15s ease,background-color .15s ease}.dashboard-view.dashboard-drop-active{outline-color:var(--accent);background:var(--accent-subtle)}.dashboard-edit-bar{display:flex;justify-content:flex-end;margin-bottom:12px}.dashboard-add-block-inline,.dashboard-column-add{min-height:32px;border:1px dashed var(--border-hover);border-radius:6px;background:var(--bg-card-inner);color:var(--text-secondary);font:inherit;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.dashboard-add-block-inline{padding:0 12px}.dashboard-column-add{width:100%}.dashboard-add-block-inline:hover,.dashboard-column-add:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-subtle)}.dashboard-columns{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(520px,1.76fr) minmax(220px,.62fr);gap:14px;align-items:start;width:100%}.dashboard-grid-wrap,.dashboard-grid-layout{width:100%}.dashboard-grid-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:42px;gap:12px;align-items:stretch;min-height:var(--dashboard-grid-min-height, 42px)}.dashboard-grid-item{min-width:0;min-height:0;position:relative}.dashboard-grid-item>.dashboard-block{height:100%;display:flex;flex-direction:column}.dashboard-grid-item>.dashboard-block>:not(.dashboard-block-header):not(.dashboard-block-footer){flex:1 1 auto;min-height:0;overflow:auto}.dashboard-edit-mode .dashboard-grid-item .dashboard-block-header{cursor:grab}.dashboard-grid-is-dragging .dashboard-edit-mode .dashboard-grid-item .dashboard-block-header{cursor:grabbing}.dashboard-grid-resize-handle{opacity:0;position:absolute;right:5px;bottom:5px;width:18px;height:18px;padding:0;border:0;border-radius:4px;background:transparent;cursor:nwse-resize;transition:opacity .15s ease;z-index:8}.dashboard-grid-resize-handle:after{content:"";position:absolute;right:4px;bottom:4px;width:8px;height:8px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent)}.dashboard-edit-mode .dashboard-grid-item:hover .dashboard-grid-resize-handle,.dashboard-grid-is-resizing .dashboard-grid-resize-handle{opacity:.75}.dashboard-grid-is-dragging,.dashboard-grid-is-resizing{-webkit-user-select:none;user-select:none}@media (max-width: 760px){.dashboard-grid-wrap{width:100%}.dashboard-grid-layout{height:auto!important;display:flex;flex-direction:column;gap:12px;min-height:0}.dashboard-grid-layout .dashboard-grid-item{width:100%;grid-column:auto!important;grid-row:auto!important}.dashboard-grid-resize-handle{display:none}.dashboard-grid-item>.dashboard-block{height:auto;min-height:0}.dashboard-grid-item>.dashboard-block>:not(.dashboard-block-header):not(.dashboard-block-footer){overflow:visible}}.dashboard-column{min-width:0;display:flex;flex-direction:column;gap:14px}.dashboard-block{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:0;box-shadow:none;overflow:hidden}.dashboard-block.is-editable{cursor:grab}.dashboard-block.is-editable:active{cursor:grabbing}.app-layout.dashboard-is-active .dashboard-view{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.app-layout.dashboard-is-active .dashboard-columns,.app-layout.dashboard-is-active .dashboard-column{gap:12px}.app-layout.dashboard-is-active:not(.light-theme):not(.terminal-theme) .dashboard-block{background:#15151b;border-color:#24242c;box-shadow:none}.dashboard-block-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border);margin-bottom:0}.app-layout.dashboard-is-active .dashboard-block-header{padding:12px 14px}.app-layout.dashboard-is-active:not(.light-theme):not(.terminal-theme) .dashboard-block-header{border-bottom-color:#24242c}.dashboard-block-header h3{font-size:12px;font-weight:600;color:var(--text-bright);letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.app-layout.dashboard-is-active:not(.light-theme):not(.terminal-theme) .dashboard-block-header h3{color:#b9accb}.dashboard-block-header p{font-size:11px;color:var(--text-muted);margin-top:2px}.dashboard-block-title-area{min-width:0}.dashboard-block-title-input,.dashboard-block-folder-select{width:min(260px,32vw);max-width:100%;border:1px solid var(--border);border-radius:6px;background:var(--bg-card-inner);color:var(--text-primary);font:inherit;outline:none}.dashboard-block-title-input{height:28px;padding:0 8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dashboard-block-folder-select{height:26px;margin-top:6px;padding:0 8px;font-size:11px;color:var(--text-muted)}.dashboard-block-title-input:focus,.dashboard-block-folder-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.app-layout.dashboard-is-active:not(.light-theme):not(.terminal-theme) .dashboard-block-header p{color:#6d6879}.app-layout.dashboard-is-active:not(.light-theme):not(.terminal-theme) .dashboard-block-title-input,.app-layout.dashboard-is-active:not(.light-theme):not(.terminal-theme) .dashboard-block-folder-select{background:#101014;border-color:#24242c}.dashboard-block-link{display:inline-flex;align-items:center;gap:2px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:600;padding:3px 0}.dashboard-block-link:hover{color:var(--accent)}.app-layout.dashboard-is-active:not(.light-theme):not(.terminal-theme) .dashboard-block-link{color:#d7bd75}.app-layout.dashboard-is-active:not(.light-theme):not(.terminal-theme) .dashboard-block-link:hover{color:#f0d78d}.dashboard-block-tools{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0}.dashboard-block-view-select{height:28px;max-width:86px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card-inner);color:var(--text-secondary);font:inherit;font-size:11px;font-weight:800;padding:0 22px 0 8px;outline:none;cursor:pointer}.dashboard-block-view-select:hover,.dashboard-block-view-select:focus{border-color:var(--border-hover);color:var(--accent)}.dashboard-page-size-control{height:28px;min-width:72px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card-inner);color:var(--text-muted);display:inline-flex;align-items:center;gap:5px;padding:0 6px;font-size:10px;font-weight:800;text-transform:uppercase}.dashboard-page-size-control input{width:34px;border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:11px;text-align:center;outline:none}.dashboard-page-size-control input::-webkit-outer-spin-button,.dashboard-page-size-control input::-webkit-inner-spin-button{opacity:1}.app-layout.dashboard-is-active:not(.light-theme):not(.terminal-theme) .dashboard-block-view-select{background:#101014;border-color:#24242c;color:#a9a0b5}.app-layout.dashboard-is-active:not(.light-theme):not(.terminal-theme) .dashboard-page-size-control{background:#101014;border-color:#24242c;color:#a9a0b5}.app-layout.dashboard-is-active:not(.light-theme):not(.terminal-theme) .dashboard-block-view-select:hover,.app-layout.dashboard-is-active:not(.light-theme):not(.terminal-theme) .dashboard-block-view-select:focus{border-color:#393643;color:#d7bd75}.dashboard-block-icon-btn{width:28px;height:28px;border-radius:6px;border:1px solid var(--border);background:var(--bg-card-inner);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.app-layout.dashboard-is-active .dashboard-block-icon-btn{transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.dashboard-block-icon-btn:hover,.dashboard-block-icon-btn.active{color:var(--accent);border-color:var(--border-hover);background:var(--bg-card-hover)}.app-layout.dashboard-is-active:not(.light-theme):not(.terminal-theme) .dashboard-block-icon-btn{background:#101014;border-color:#24242c;color:#7e788a}.app-layout.dashboard-is-active:not(.light-theme):not(.terminal-theme) .dashboard-block-icon-btn:hover,.app-layout.dashboard-is-active:not(.light-theme):not(.terminal-theme) .dashboard-block-icon-btn.active{background:#202027;border-color:#393643;color:#d7bd75}.dashboard-block-remove-btn:hover,.app-layout.dashboard-is-active:not(.light-theme):not(.terminal-theme) .dashboard-block-remove-btn:hover{color:#ef4444}.dashboard-block-search{width:clamp(96px,11vw,150px);min-height:28px;border:1px solid var(--border);background:var(--bg-card-inner);border-radius:7px;color:var(--text-muted);display:inline-flex;align-items:center;gap:5px;padding:0 7px}.dashboard-block-search input{min-width:0;width:100%;border:none;outline:none;background:transparent;color:var(--text-primary);font:inherit;font-size:12px}.app-layout.dashboard-is-active:not(.light-theme):not(.terminal-theme) .dashboard-block-search{background:#101014;border-color:#24242c;border-radius:6px;color:#7e788a}.app-layout.dashboard-is-active:not(.light-theme):not(.terminal-theme) .dashboard-block-search input{color:#e9e2d1;font-family:inherit}.dash-app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.dash-app-card,.dash-video-card,.dash-link-row{background:transparent;border:none;border-radius:0;color:var(--text-primary);cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s}.dash-app-card:hover,.dash-video-card:hover,.dash-link-row:hover{background:var(--bg-card-hover)}.app-layout.dashboard-is-active:not(.light-theme):not(.terminal-theme) .dash-app-card,.app-layout.dashboard-is-active:not(.light-theme):not(.terminal-theme) .dash-video-card,.app-layout.dashboard-is-active:not(.light-theme):not(.terminal-theme) .dash-link-row{background:#15151b;border-color:#24242c}.app-layout.dashboard-is-active:not(.light-theme):not(.terminal-theme) .dash-app-card:hover,.app-layout.dashboard-is-active:not(.light-theme):not(.terminal-theme) .dash-video-card:hover,.app-layout.dashboard-is-active:not(.light-theme):not(.terminal-theme) .dash-link-row:hover{background:#1a1a21;border-color:#393643}.dash-app-card{position:relative;min-height:150px;padding:22px 14px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);touch-action:manipulation}.dash-card-menu{position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);opacity:0;transition:opacity .15s,background .15s,color .15s;z-index:3}.dash-app-card:hover .dash-card-menu{opacity:1}.dash-card-menu:hover{color:var(--text-primary);background:var(--bg-card)}.app-layout.dashboard-is-active:not(.light-theme):not(.terminal-theme) .dash-card-menu,.app-layout.dashboard-is-active:not(.light-theme):not(.terminal-theme) .dash-link-action{color:#746f80}.app-layout.dashboard-is-active:not(.light-theme):not(.terminal-theme) .dash-card-menu:hover,.app-layout.dashboard-is-active:not(.light-theme):not(.terminal-theme) .dash-link-action:hover{color:#d7bd75;background:#202027}.dash-app-icon-wrap{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;margin:0 0 14px;align-self:center;justify-self:center}.dash-app-icon{width:48px;height:48px;object-fit:contain;display:block}.dash-app-title,.dash-video-title{width:100%;text-align:center;font-size:13px;font-weight:500;line-height:1.35;letter-spacing:-.005em;color:var(--text-primary)}.dash-app-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-layout.dashboard-is-active:not(.light-theme):not(.terminal-theme) .dash-link-title,.app-layout.dashboard-is-active:not(.light-theme):not(.terminal-theme) .dash-video-title{color:#f0d78d}.app-layout.dashboard-is-active:not(.light-theme):not(.terminal-theme) .dash-link-host,.app-layout.dashboard-is-active:not(.light-theme):not(.terminal-theme) .dash-video-host{color:#6d6879}.dash-link-list{display:flex;flex-direction:column}.dash-link-row{width:100%;padding:10px 14px;display:flex;align-items:center;gap:10px;text-align:left;border-bottom:1px solid var(--border)}.dash-link-icon{width:32px;height:32px;border-radius:8px;background:var(--accent-subtle);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dash-link-icon-favicon{background:var(--bg-card-inner);border:1px solid var(--border)}.dash-docs-favicon{width:22px;height:22px;object-fit:contain}.app-layout.dashboard-is-active:not(.light-theme):not(.terminal-theme) .dash-link-icon{background:#d7bd751a;color:#d7bd75;border-radius:6px}.dash-link-icon-docs{background:#4285f41f;color:#4285f4}.dash-link-icon-docs.is-sheets{background:#0f9d581f;color:#0f9d58}.dash-docs-icon{position:relative;width:18px;height:22px;border-radius:3px;background:#4285f4;display:inline-block;box-shadow:inset 0 0 0 1px #ffffff2e}.dash-docs-icon.is-sheets{background:#0f9d58}.dash-docs-icon:before{content:"";position:absolute;top:0;right:0;width:7px;height:7px;background:#ffffff9e;clip-path:polygon(0 0,100% 100%,100% 0)}.dash-docs-icon span{position:absolute;left:4px;right:4px;top:8px;bottom:5px;background:linear-gradient(#fff,#fff) 0 0 / 100% 1px no-repeat,linear-gradient(#fff,#fff) 0 50% / 86% 1px no-repeat,linear-gradient(#fff,#fff) 0 100% / 72% 1px no-repeat;opacity:.95}.dash-docs-icon.is-sheets span{background:linear-gradient(#fff,#fff) 0 0 / 100% 1px no-repeat,linear-gradient(#fff,#fff) 0 50% / 100% 1px no-repeat,linear-gradient(#fff,#fff) 0 100% / 100% 1px no-repeat,linear-gradient(#fff,#fff) 0 0 / 1px 100% no-repeat,linear-gradient(#fff,#fff) 50% 0 / 1px 100% no-repeat,linear-gradient(#fff,#fff) 100% 0 / 1px 100% no-repeat}.dash-link-text{min-width:0;flex:1;display:flex;flex-direction:column}.dash-link-title{font-size:12.5px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-link-host,.dash-video-host{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-link-action{width:28px;height:28px;border-radius:7px;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dash-link-action:hover{color:var(--text-primary);background:var(--bg-card)}.dash-todo{display:flex;flex-direction:column}.dash-todo-form{display:grid;grid-template-columns:minmax(0,1fr) 26px;gap:6px;padding:7px 9px;border-bottom:1px solid var(--border)}.dash-todo-form input{min-width:0;height:27px;border:1px solid var(--border);border-radius:5px;background:transparent;color:var(--text-primary);font:inherit;font-size:12px;font-weight:650;padding:0 7px;outline:none}.dash-todo-form input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.dash-todo-form button,.dash-todo-copy,.dash-todo-delete,.dash-todo-check{border:0;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.dash-todo-form button{border:1px solid var(--border);border-radius:5px;background:transparent}.dash-todo-form button:hover,.dash-todo-copy:hover,.dash-todo-delete:hover,.dash-todo-check:hover{color:var(--accent)}.dash-todo-list{display:flex;flex-direction:column}.dash-todo-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:32px;padding:5px 8px 5px 10px;border-bottom:1px solid var(--border);color:var(--text-primary);transition:background-color .12s ease,opacity .12s ease}.dash-todo-row:last-child{border-bottom:0}.dash-todo-row:hover{background:var(--bg-card-hover)}.dash-todo-row.is-dragging{opacity:.52;cursor:grabbing}.dash-todo-actions{color:var(--text-muted);display:flex;align-items:center;justify-content:flex-end;gap:3px;min-width:72px}.dash-todo-grip{cursor:grab;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;opacity:0;color:var(--text-muted)}.dash-todo-grip:active{cursor:grabbing}.dash-todo-row:hover .dash-todo-grip,.dash-todo-row.is-dragging .dash-todo-grip{opacity:.8}.dash-todo-check{width:17px;height:17px;border-radius:4px;color:var(--accent);border:1px solid var(--border-hover);background:transparent;flex-shrink:0}.dash-todo-row.is-done .dash-todo-check{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.dash-todo-copy,.dash-todo-delete{width:22px;height:22px;border-radius:5px;opacity:0;color:var(--text-muted)}.dash-todo-row:hover .dash-todo-copy,.dash-todo-row:hover .dash-todo-delete,.dash-todo-row:hover .dash-todo-grip{opacity:.82}.dash-todo-copy:hover,.dash-todo-delete:hover,.dash-todo-grip:hover{background:var(--bg-card-inner)}.dash-todo-delete:hover{color:#ef4444}.dash-todo-grip:hover{color:var(--accent)}.dash-todo-text{min-width:0;width:100%;border:0;background:transparent;color:var(--text-primary);font:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;outline:none;padding:0;text-align:left;cursor:text}.dash-todo-text-input{min-width:0;width:100%;border:1px solid var(--border);border-radius:5px;background:var(--bg-card-inner);color:var(--text-primary);font:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;outline:none;padding:2px 6px}.dash-todo-text-input:focus{color:var(--text-bright)}.dash-todo-row.is-done .dash-todo-text,.dash-todo-row.is-done .dash-todo-text-input{color:var(--text-muted);text-decoration:line-through}.dash-todo-empty{margin:12px}.dash-video-grid{display:flex;flex-direction:column}.dash-video-card{position:relative;min-height:82px;padding:10px 42px 10px 14px;display:grid;grid-template-columns:80px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:12px;text-align:left;border-bottom:1px solid var(--border)}.dash-video-thumb{grid-row:1 / 3;width:80px;height:52px;border-radius:8px;background:var(--bg-card-inner);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;position:relative}.app-layout.dashboard-is-active:not(.light-theme):not(.terminal-theme) .dash-video-thumb{background:#101014;border-color:#24242c;border-radius:6px}.dash-video-icon{width:28px;height:28px;object-fit:contain}.dash-video-play{position:absolute;right:8px;bottom:8px;width:24px;height:24px;border-radius:50%;background:var(--accent);color:var(--accent-fg);display:inline-flex;align-items:center;justify-content:center}.app-layout.dashboard-is-active:not(.light-theme):not(.terminal-theme) .dash-video-play{background:#d7bd75;color:#15110a}.dash-video-title{text-align:left;-webkit-line-clamp:2}.dash-video-card .dash-card-menu{top:50%;transform:translateY(-50%);right:10px}.dash-service-list{display:flex;flex-direction:column}.app-layout:not(.light-theme):not(.terminal-theme) .dashboard-block-services{background:#15151b;border-color:#24242c}.app-layout:not(.light-theme):not(.terminal-theme) .dashboard-block-docker,.app-layout:not(.light-theme):not(.terminal-theme) .dashboard-block-cloudflare{background:#15151b;border-color:#24242c}.app-layout:not(.light-theme):not(.terminal-theme) .dashboard-block-services .dashboard-block-header,.app-layout:not(.light-theme):not(.terminal-theme) .dashboard-block-docker .dashboard-block-header,.app-layout:not(.light-theme):not(.terminal-theme) .dashboard-block-cloudflare .dashboard-block-header{padding:13px 18px;border-bottom:none}.app-layout:not(.light-theme):not(.terminal-theme) .dashboard-block-services .dashboard-block-header h3,.app-layout:not(.light-theme):not(.terminal-theme) .dashboard-block-docker .dashboard-block-header h3,.app-layout:not(.light-theme):not(.terminal-theme) .dashboard-block-cloudflare .dashboard-block-header h3{color:#b9accb;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.app-layout:not(.light-theme):not(.terminal-theme) .dashboard-block-services .dashboard-block-header p,.app-layout:not(.light-theme):not(.terminal-theme) .dashboard-block-services .dashboard-block-link,.app-layout:not(.light-theme):not(.terminal-theme) .dashboard-block-docker .dashboard-block-header p,.app-layout:not(.light-theme):not(.terminal-theme) .dashboard-block-docker .dashboard-block-link,.app-layout:not(.light-theme):not(.terminal-theme) .dashboard-block-cloudflare .dashboard-block-header p,.app-layout:not(.light-theme):not(.terminal-theme) .dashboard-block-cloudflare .dashboard-block-link{display:none}.dashboard-docker-config{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(260px,1.5fr) minmax(70px,.4fr);gap:8px;width:min(860px,100%)}.dashboard-docker-config label{min-width:0;display:grid;gap:4px;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dashboard-docker-config label:nth-child(4),.dashboard-docker-config label:nth-child(5){grid-column:span 3}.dashboard-cloudflare-config{display:grid;grid-template-columns:1fr;gap:10px;width:min(980px,100%)}.dashboard-cloudflare-config label{min-width:0;display:grid;gap:4px;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dashboard-cloudflare-config-section{display:grid;gap:7px}.dashboard-cloudflare-config-heading{color:var(--text-muted);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.dashboard-cloudflare-config-row{display:grid;gap:8px;align-items:end}.dashboard-cloudflare-config-row.two{grid-template-columns:minmax(180px,1fr) minmax(260px,1.2fr)}.dashboard-cloudflare-config-row.three{grid-template-columns:minmax(240px,1.4fr) minmax(70px,.35fr) minmax(190px,1fr) minmax(190px,1fr)}.dashboard-cloudflare-config-row.toggles{grid-template-columns:repeat(3,max-content)}.dashboard-cloudflare-save-hint{color:var(--text-muted);font-size:10.5px;font-weight:650}.dashboard-cloudflare-toggle{min-height:42px;display:inline-flex!important;grid-template-columns:auto 1fr;align-items:center;justify-content:center;gap:7px!important;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:var(--bg-input)}.dashboard-cloudflare-toggle input,.dashboard-config-checkbox input{width:14px;height:14px}.dash-cloudflare-section+.dash-cloudflare-section{border-top:1px solid var(--border)}.dash-cloudflare-section-title{padding:10px 18px 4px;color:var(--text-muted);font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dash-cloudflare-group-title{padding:7px 18px 5px;border-top:1px solid var(--border);color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dash-cloudflare-group:first-of-type .dash-cloudflare-group-title{border-top:0}.app-layout:not(.light-theme):not(.terminal-theme) .dash-cloudflare-section-title,.app-layout:not(.light-theme):not(.terminal-theme) .dash-cloudflare-group-title{color:#b9accb;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-weight:500}.dash-cloudflare-row:disabled{cursor:default}.dash-cloudflare-map{display:flex;flex-direction:column}.dash-cloudflare-map-row{width:100%;min-height:70px;padding:10px 14px 10px 18px;display:grid;grid-template-columns:36px minmax(190px,1.1fr) minmax(190px,1.15fr) minmax(100px,.7fr) minmax(110px,.7fr) 24px;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.dash-cloudflare-map-row:hover{background:var(--bg-card-hover)}.app-layout:not(.light-theme):not(.terminal-theme) .dash-cloudflare-map-row{border-bottom-color:#24242c}.app-layout:not(.light-theme):not(.terminal-theme) .dash-cloudflare-map-row:hover{background:#1a1a22}.dash-cloudflare-map-title,.dash-cloudflare-map-cell{min-width:0;display:flex;flex-direction:column;gap:2px}.dash-cloudflare-map-cell strong{color:var(--text-muted);font-size:9.5px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.dash-cloudflare-map-cell small{color:var(--text-secondary);font-size:11px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-access-state{display:inline-flex;align-items:center;gap:4px}.dash-dns-state{display:inline-flex;flex-direction:column;gap:1px}.dash-cloudflare-map-cell.ok small{color:#8fb8ff}.dash-cloudflare-map-cell.warning small{color:var(--text-muted)}.dash-cloudflare-map-cell.error small{color:#ef4444}.dash-cloudflare-sync-error{min-height:36px;padding:8px 18px;border-top:1px solid var(--border);color:#ef4444;display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700}.dash-docker-cloudflare-list{display:flex;flex-direction:column}.dash-dc-summary-bar{min-height:44px;padding:8px 14px 8px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:11px;font-weight:750}.dash-dc-unmapped{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:12px 14px;border-bottom:1px solid var(--border)}.dash-dc-editor{display:grid;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border)}.dash-dc-editor-head{display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:10.5px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.dash-dc-manual-form{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(180px,1.2fr) minmax(150px,1fr) 38px 38px;gap:8px;align-items:end;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-input)}.dash-dc-manual-form label{min-width:0;display:grid;gap:4px;color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.dash-dc-manual-form input{min-width:0;height:38px;border:1px solid var(--border);border-radius:7px;background:var(--bg-card);color:var(--text-primary);font:inherit;font-size:12px;font-weight:700;padding:0 10px}.dash-dc-editor-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) 38px;gap:8px;align-items:center}.dash-dc-editor-row select{min-width:0;height:38px;border:1px solid var(--border);border-radius:7px;background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:12px;font-weight:700;padding:0 10px}.dash-dc-pools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.dash-dc-pool{min-width:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:color-mix(in srgb,var(--bg-card) 78%,transparent)}.dash-dc-pool-title{padding:8px 11px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.dash-dc-pool-empty{min-height:54px;display:flex;align-items:center;padding:10px 12px;color:var(--text-muted);font-size:12px;font-weight:700}.dash-dc-pool-item{min-height:56px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:grab}.dash-dc-cloudflare-item{grid-template-columns:38px minmax(130px,1fr) minmax(76px,.42fr) minmax(76px,.42fr) minmax(106px,.55fr) 30px}.dash-dc-resource-row{grid-template-columns:38px minmax(130px,1fr) minmax(76px,.42fr) minmax(76px,.42fr) minmax(106px,.55fr);cursor:default}.dash-dc-resource-group{display:flex;flex-direction:column;border-bottom:1px solid var(--border)}.dash-dc-resource-group:last-child{border-bottom:0}.dash-dc-resource-group-title{padding:7px 10px;color:var(--text-muted);font-size:9.5px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.dash-dc-resource-delete{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:7px;color:var(--text-muted);background:var(--bg-input);cursor:pointer}.dash-dc-resource-delete:hover{color:#ef4444;border-color:color-mix(in srgb,#ef4444 45%,var(--border))}div.dash-dc-pool-item{cursor:default}.dash-dc-pool-item:last-child{border-bottom:0}.dash-dc-pool-item:active{cursor:grabbing}.dash-dc-pool-item:hover,.dash-dc-pool-item.is-drag-over{background:var(--bg-card-hover)}.dash-dc-pool-item.is-drag-over{outline:2px dashed var(--accent);outline-offset:-5px}.dash-dc-map-row{width:100%;min-height:74px;padding:10px 14px 10px 18px;display:grid;grid-template-columns:minmax(210px,.95fr) 18px minmax(420px,1.8fr) 24px;align-items:center;gap:12px;border-bottom:1px solid var(--border)}.dash-dc-side{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px}.dash-dc-route{border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;grid-template-columns:42px minmax(150px,1fr) minmax(78px,.38fr) minmax(78px,.38fr) minmax(116px,.5fr)}.dash-dc-route:disabled{cursor:default}.dash-dc-arrow{color:var(--text-muted)}.app-layout:not(.light-theme):not(.terminal-theme) .dash-dc-editor,.app-layout:not(.light-theme):not(.terminal-theme) .dash-dc-summary-bar,.app-layout:not(.light-theme):not(.terminal-theme) .dash-dc-unmapped,.app-layout:not(.light-theme):not(.terminal-theme) .dash-dc-manual-form,.app-layout:not(.light-theme):not(.terminal-theme) .dash-dc-pool,.app-layout:not(.light-theme):not(.terminal-theme) .dash-dc-map-row{border-color:#24242c}.app-layout:not(.light-theme):not(.terminal-theme) .dash-dc-editor-head,.app-layout:not(.light-theme):not(.terminal-theme) .dash-dc-resource-group-title,.app-layout:not(.light-theme):not(.terminal-theme) .dash-dc-pool-title,.app-layout:not(.light-theme):not(.terminal-theme) .dash-dc-map-row .dash-service-title,.app-layout:not(.light-theme):not(.terminal-theme) .dash-dc-map-row .dash-service-status{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.app-layout:not(.light-theme):not(.terminal-theme) .dash-cloudflare-map-cell strong,.app-layout:not(.light-theme):not(.terminal-theme) .dash-cloudflare-map-cell small{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.app-layout:not(.light-theme):not(.terminal-theme) .dash-cloudflare-map-cell.ok small{color:#a9a0b5}@media (max-width: 900px){.dash-cloudflare-map-row{grid-template-columns:32px minmax(0,1fr) 22px;gap:10px}.dash-cloudflare-map-cell{grid-column:2 / 4;display:grid;grid-template-columns:82px minmax(0,1fr);align-items:baseline}.dash-cloudflare-map-row .dash-service-badge{grid-column:3;grid-row:1}.dashboard-cloudflare-config-row.two,.dashboard-cloudflare-config-row.three,.dashboard-cloudflare-config-row.toggles,.dash-dc-editor-row,.dash-dc-manual-form,.dash-dc-pools,.dash-dc-unmapped,.dash-dc-cloudflare-item,.dash-dc-resource-row,.dash-dc-route,.dash-dc-map-row{grid-template-columns:1fr}.dash-dc-arrow{display:none}.dash-dc-map-row .dash-cloudflare-map-cell{grid-column:auto}}.dash-docker-row{cursor:default}.dash-docker-stack-row{cursor:pointer}.dash-docker-stack-row .dash-service-title{display:inline-flex;align-items:center;gap:6px}.dash-docker-stack-chevron{color:var(--text-muted);transition:transform .15s ease}.dash-docker-stack-chevron.expanded{transform:rotate(90deg)}.dash-docker-stack-containers .dash-docker-container-row{padding-left:58px;background:#94a3b814}.dash-docker-ip{color:var(--text-muted);font-size:11.5px;line-height:1.35;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-layout:not(.light-theme):not(.terminal-theme) .dash-docker-stack-containers .dash-docker-container-row{background:#101017}.dash-docker-icon-input{width:min(520px,100%);margin-top:6px;border:1px solid var(--border);border-radius:6px;background:var(--bg-input);color:var(--text-primary);padding:7px 9px;font:inherit;font-size:12px}.dash-docker-error{margin:12px;min-height:72px;padding:12px;text-align:center}.dash-service-row{width:100%;min-height:66px;padding:10px 18px;display:grid;grid-template-columns:36px minmax(0,1fr) 24px;align-items:center;gap:12px;background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--text-primary);cursor:pointer;font-family:inherit;text-align:left}.dash-service-row:hover{background:var(--bg-card-hover)}.app-layout:not(.light-theme):not(.terminal-theme) .dash-service-row{min-height:66px;border-bottom-color:#24242c}.app-layout:not(.light-theme):not(.terminal-theme) .dash-service-row:last-child{border-bottom:none}.app-layout:not(.light-theme):not(.terminal-theme) .dash-service-row:hover{background:#1a1a22}.dash-service-icon{width:36px;height:36px;border-radius:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none}.dash-service-img{width:34px;height:34px;object-fit:contain}.dash-service-text{min-width:0;display:flex;flex-direction:column;gap:2px}.dash-service-title{color:var(--text-bright);font-size:13.5px;font-weight:700;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-layout:not(.light-theme):not(.terminal-theme) .dash-service-title{color:#f0d78d;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;font-weight:600;letter-spacing:0}.dash-service-status{font-size:11.5px;font-weight:650;line-height:1.25}.app-layout:not(.light-theme):not(.terminal-theme) .dash-service-status{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px}.dash-service-status.ok{color:#8fb8ff}.app-layout:not(.light-theme):not(.terminal-theme) .dash-service-status.ok{color:#a9a0b5}.dash-service-status.error{color:#ef4444}.app-layout:not(.light-theme):not(.terminal-theme) .dash-service-status.error{color:#ff6f7b}.dash-service-status.unknown{color:var(--text-muted)}.dash-service-badge{width:17px;height:17px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;justify-self:end}.dash-service-badge.ok{background:#e8cf87;color:#2b2410}.dash-service-badge.error{width:18px;height:18px;border-radius:5px;background:#f48787;color:#431616}.dash-service-badge.unknown{border-radius:6px;background:var(--bg-card-inner);border:1px solid var(--border-hover);color:var(--text-muted)}.dashboard-block-empty{min-height:96px;border:1px dashed var(--border-hover);border-radius:8px;color:var(--text-muted);display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px}.dashboard-block-footer{min-height:42px;padding:8px 12px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-muted);font-size:11.5px}.app-layout.dashboard-is-active .dashboard-block-footer{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.app-layout.dashboard-is-active:not(.light-theme):not(.terminal-theme) .dashboard-block-footer{border-top-color:#24242c;color:#6d6879}.dashboard-pagination{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.dashboard-page-btn{border:1px solid var(--border);background:var(--bg-card-inner);color:var(--text-secondary);min-height:28px;padding:4px 8px;border-radius:6px;cursor:pointer;font:inherit;font-size:11.5px;font-weight:650}.app-layout.dashboard-is-active .dashboard-page-btn{transition:background .18s ease,color .18s ease,border-color .18s ease}.app-layout.dashboard-is-active:not(.light-theme):not(.terminal-theme) .dashboard-page-btn{background:#101014;border-color:#24242c;color:#a9a0b5}.dashboard-page-btn:hover:not(:disabled){border-color:var(--border-hover);background:var(--bg-card-hover);color:var(--text-primary)}.dash-synology{display:flex;flex-direction:column}.dash-synology-search{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:8px;padding:10px;border-bottom:1px solid var(--border)}.dash-synology-search input{min-width:0;height:32px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card-inner);color:var(--text-primary);font:inherit;font-size:12.5px;padding:0 9px;outline:none}.dash-synology-search input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.dash-synology-search button,.dash-synology-download{border:1px solid var(--border);border-radius:6px;background:var(--bg-card-inner);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.dash-synology-search button:disabled,.dash-synology-download:disabled{opacity:.5;cursor:not-allowed}.dash-synology-row{cursor:default}.dash-synology-meta{color:var(--text-muted);font-size:11.5px;line-height:1.35}.app-layout.dashboard-is-active:not(.light-theme):not(.terminal-theme) .dashboard-page-btn:hover:not(:disabled){background:#202027;border-color:#393643;color:#f0d78d}.dashboard-page-btn:disabled{cursor:default;opacity:.45}.dashboard-config-modal{max-width:680px;max-height:min(84vh,760px);overflow-y:auto}.dashboard-new-block-modal{max-width:520px}.dashboard-config-form{display:flex;flex-direction:column;gap:12px}.dashboard-new-block-form{display:grid;gap:12px}.dashboard-new-block-form label{display:flex;flex-direction:column;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:650}.dashboard-config-block{background:var(--bg-card-inner);border:1px solid var(--border);border-radius:8px;padding:14px;display:grid;gap:10px}.dashboard-config-block-header{display:flex;align-items:center;justify-content:space-between;color:var(--text-secondary);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.dashboard-config-block-header button{border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:6px}.dashboard-config-block-header button:hover{color:#ef4444;background:#ef444414}.dashboard-page-tabs{display:flex;flex-wrap:wrap;gap:8px}.dashboard-page-tab{border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);border-radius:999px;padding:7px 12px;cursor:pointer;font:inherit;font-size:12px;font-weight:650}.dashboard-page-tab:hover,.dashboard-page-tab.active{border-color:var(--border-hover);background:var(--bg-card-hover);color:var(--text-primary)}.dashboard-config-block label{display:flex;flex-direction:column;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:650}.dashboard-config-block input,.dashboard-config-block select,.dashboard-new-block-form input,.dashboard-new-block-form select{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--bg-input);color:var(--text-primary);padding:10px 11px;font:inherit;font-size:13px}.dashboard-config-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:10px}.dashboard-add-block{border:1px dashed var(--border-hover);background:transparent;color:var(--text-secondary);border-radius:8px;min-height:42px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:650}.dashboard-add-block:hover{color:var(--accent);border-color:var(--accent)}.dashboard-config-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.bm-add-btn.secondary{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary)}@media (max-width: 640px){.list-row-host,.list-row-category{display:none}}.downloads-list{display:flex;flex-direction:column;gap:8px}.download-row{display:flex;align-items:center;gap:16px;padding:12px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);transition:all .2s}.download-row:hover{border-color:var(--border-hover)}.download-num{font-size:12px;font-weight:600;color:var(--text-muted);width:24px}.download-input{background:transparent;border:none;color:var(--text-primary);font-size:14px;outline:none;flex:1}.download-input.title-input{font-weight:500;flex:1}.download-input.url-input{color:var(--text-muted);flex:2;font-size:13px}.download-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px}.download-remove:hover{color:#ef4444;background:#ef44441a}.download-actions{display:flex;padding:16px 0}.mobile-menu-btn,.mobile-close-btn,.mobile-sidebar-scrim{display:none}.desktop-sidebar-open-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;flex-shrink:0}.desktop-sidebar-open-btn:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--border-hover)}@media (max-width: 768px){:root{--topbar-height: 104px}body{overflow:hidden}.app-layout.sidebar-is-collapsed .sidebar{width:min(84vw,320px)}.sidebar-collapse-toggle{display:none}.sidebar{position:fixed;z-index:100;left:0;top:0;bottom:0;width:min(84vw,320px);transform:translate(-100%);box-shadow:0 0 40px #00000080}.sidebar.mobile-open{transform:translate(0)}.sidebar-logo{padding-top:calc(env(safe-area-inset-top,0px) + 14px)}.sidebar-nav{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 16px)!important}.sidebar-nav-item{min-height:42px;padding-top:9px;padding-bottom:9px}.sidebar-folder-grip{display:none}.sidebar-nav-item .folder-actions,.sidebar-nav-item:hover .folder-actions{opacity:1}.pinned-actions,.sidebar-nav-item:hover .pinned-actions{display:flex}.folder-menu-trigger{min-width:34px;min-height:34px;border-radius:9px}.folder-menu-dropdown{right:4px;width:190px}.folder-menu-dropdown button{min-height:42px}.mobile-sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;border:none;background:#0f19296b;cursor:pointer}.mobile-menu-btn,.mobile-close-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);cursor:pointer;flex-shrink:0;touch-action:manipulation}.mobile-menu-btn{margin-right:0}.mobile-close-btn{margin-left:auto}.desktop-sidebar-open-btn{display:none}.topbar{height:auto;min-height:150px;padding:calc(env(safe-area-inset-top,0px) + 10px) 14px 10px;flex-wrap:wrap;align-content:center;gap:8px;background:var(--bg-card)}.topbar-title-nav{flex:1 1 calc(100% - 52px);min-width:0;gap:10px}.topbar-brand{font-size:0;gap:0}.topbar-brand svg{width:19px;height:19px}.topbar-tabs{flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;gap:14px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.topbar-tabs::-webkit-scrollbar{display:none}.topbar-tab{flex:0 0 auto;min-height:36px;padding:6px 8px;font-size:13px;white-space:nowrap}.dashboard-config-topbar{width:42px;height:42px;min-height:42px;padding:0;justify-content:center;border-radius:10px;font-size:0;gap:0}.topbar-search{display:block;order:3;flex:1 0 100%;max-width:none}.topbar-search input{min-height:46px;border-radius:8px;font-size:16px;padding:9px 14px 9px 46px;background:var(--bg-card);border:2px solid #5c6df2;box-shadow:none}.topbar-search svg{left:16px;width:21px;height:21px;color:#6b7280}.topbar-right{gap:6px;min-width:0;flex:1;justify-content:flex-end}.topbar-right .topbar-btn{width:42px;height:42px;min-height:42px;padding:0;justify-content:center;border-radius:10px;font-size:0;gap:0}.topbar-right .topbar-btn svg{width:17px;height:17px}.auth-user-v2{width:42px;height:42px;padding:0;justify-content:center;border-radius:10px}.auth-name-v2{display:none}.main-scroll{padding:18px 12px calc(84px + env(safe-area-inset-bottom,0px))}.main-scroll.dashboard-scroll{padding:12px 12px calc(84px + env(safe-area-inset-bottom,0px))}.section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin-bottom:16px}.section-heading h2{min-width:0;font-size:22px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-count,.section-dot{display:none}.section-heading .topbar-btn,.section-heading .view-toggle{margin-left:0!important}.mobile-hide-control,.select-all-control,.add-control{display:none!important}.section-heading .topbar-btn{min-height:42px;padding:8px 14px;font-size:16px!important}.bookmark-folder-grid{grid-template-columns:1fr;gap:8px}.bookmark-folder-card{min-height:62px}.subfolder-strip{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.subfolder-chip{flex-shrink:0}.dashboard-columns{display:flex;flex-direction:column;gap:12px;width:100%;max-width:100%}.dashboard-column{gap:12px;width:100%;max-width:100%}.dashboard-column-main{order:1}.dashboard-column-left{order:2}.dashboard-column-right{order:3}.dashboard-block{border-radius:10px;width:100%;max-width:100%}.dashboard-block-header{padding:11px 12px;gap:8px;min-width:0}.dashboard-block-title-area{min-width:0}.dashboard-block-tools{gap:5px;flex-wrap:wrap;justify-content:flex-end}.dashboard-block-search{width:min(44vw,160px)}.dashboard-docker-config{grid-template-columns:1fr}.dash-todo-form{grid-template-columns:minmax(0,1fr) 36px;padding:10px}.dash-todo-form input{height:36px;font-size:13px}.dash-todo-row{grid-template-columns:22px minmax(0,1fr) auto;min-height:40px;padding:7px 8px 7px 10px}.dash-todo-text,.dash-todo-text-input{font-size:13px;font-weight:600}.dash-todo-copy,.dash-todo-delete,.dash-todo-grip{opacity:.75}.dashboard-block-footer{align-items:flex-start;flex-direction:column;gap:7px}.dashboard-pagination{width:100%;justify-content:space-between}.dashboard-page-btn{min-height:34px;padding:6px 12px}.dashboard-config-modal{width:calc(100vw - 24px);max-height:calc(100vh - 44px);padding:20px}.dashboard-config-row{grid-template-columns:1fr}.dashboard-config-actions{flex-direction:column-reverse}.sort-control-wrap{grid-column:2;justify-self:end}.sort-control{background:var(--bg-card);border-color:#d1d5db;border-radius:8px;color:#24272d;gap:9px!important;box-shadow:none}.sort-control.active{background:var(--bg-card);border-color:#d1d5db;color:#24272d}.sort-control-icon{display:none}.sort-control-chevron{display:inline-flex}.view-toggle{grid-column:3;justify-self:end;min-height:42px;background:var(--bg-card);border-color:#d1d5db;border-radius:8px}.view-toggle-btn{min-width:38px;min-height:34px;border-radius:6px}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.data-card{min-height:138px;padding:26px 8px 12px;border-radius:8px;box-shadow:0 2px 10px #0f192914}.card-favicon-wrap{width:42px;height:42px;margin-bottom:14px}.card-favicon-wrap img{width:38px;height:38px}.card-title{font-size:13px;line-height:1.28;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;white-space:normal;min-height:50px}.card-selection-overlay{display:none}.card-menu-trigger{opacity:1}.card-menu-trigger{top:7px;right:7px;width:28px;height:28px;border-radius:9px;background:transparent}.card-starred-indicator{top:11px;left:36px}.dash-app-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dash-app-card{min-height:138px;padding:26px 8px 12px;border-radius:8px;box-shadow:0 2px 10px #0f192914}.dash-app-icon-wrap{width:42px;height:42px;margin-bottom:14px}.dash-app-icon{width:38px;height:38px}.dash-app-title{font-size:13px;line-height:1.28;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;white-space:normal;min-height:50px}.dash-card-menu{opacity:1;top:7px;right:7px;width:28px;height:28px;border-radius:9px;background:transparent}.dash-link-list,.dash-video-grid,.dash-todo-list{gap:6px;padding:0;background:transparent}.dash-link-row,.dash-video-card,.dash-todo-row{margin:0;padding:8px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:6px}.dash-link-row,.dash-todo-row{min-height:50px}.dash-video-card{min-height:68px;grid-template-columns:56px minmax(0,1fr);column-gap:12px}.dash-video-thumb{width:56px;height:38px;border-radius:8px}.dash-link-title,.dash-video-title,.dash-todo-text,.dash-todo-text-input{font-size:13.5px;font-weight:600;line-height:1.35}.dash-link-host,.dash-video-host{font-size:11.5px;line-height:1.35}.folder-header{gap:8px;margin-bottom:10px}.folder-pill{max-width:100%;min-height:36px}.folder-pill-name{max-width:min(58vw,260px)}.folder-header-actions{opacity:1}.folder-select-action,.bulk-action-bar{display:none}.folder-header-action-btn{min-width:36px;min-height:36px}.folder-drag-handle,.list-row-grip,.list-row-actions{display:none}.list-row{min-height:58px;padding:10px 12px;gap:10px}.list-row-check{display:none}.list-row-favicon-wrap{width:36px;height:36px}.list-row-title{font-size:14px}.export-menu{position:fixed;left:12px;right:12px;top:calc(var(--topbar-height) + 8px);width:auto}}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 0;color:var(--text-muted);gap:16px}.empty-state svg{color:var(--border-hover);width:48px;height:48px}.detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:99;opacity:0;pointer-events:none;transition:opacity .3s}.detail-overlay.open{opacity:1;pointer-events:auto}.bookmark-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);width:90%;max-width:440px;z-index:100;box-shadow:0 20px 40px #0006;padding:32px}.bm-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.bm-modal-header h2{font-size:20px;font-weight:700;color:var(--text-bright);letter-spacing:-.02em}.detail-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px}.detail-close:hover{color:var(--text-primary);background:var(--bg-input)}.bm-import-section{background:var(--bg-input);padding:20px;border-radius:var(--radius-sm);margin-bottom:24px;border:1px solid var(--border)}.bm-import-section h3{font-size:14px;font-weight:600;margin-bottom:6px;color:var(--text-primary)}.bm-import-section p{font-size:12px;color:var(--text-muted);margin-bottom:16px;line-height:1.5}.bm-import-btn,.bm-add-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.bm-import-btn{background:transparent;border:1px solid var(--border);color:var(--text-primary)}.bm-import-btn:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}.bm-add-btn{background:var(--accent);border:1px solid var(--accent);color:var(--accent-fg);margin-top:12px}.bm-add-btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.bm-divider{display:flex;align-items:center;margin:24px 0;gap:12px}.bm-divider:before,.bm-divider:after{content:"";flex:1;height:1px;background:var(--border)}.bm-divider span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--text-muted)}.bm-field{margin-bottom:16px}.bm-field label{display:block;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.03em}.bm-field input{width:100%;padding:12px 16px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;outline:none;transition:all .2s}.bm-field input:focus{border-color:var(--accent);background:var(--bg-card)}.bm-starred-row{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;margin-bottom:4px}.bm-starred-row input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.bm-modal-actions{display:flex;gap:8px;margin-top:20px}.bm-tabs{display:flex;gap:4px;padding:4px;background:var(--bg-input);border-radius:var(--radius-sm);margin-bottom:16px}.bm-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;border:none;background:none;border-radius:6px;font-size:12px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .15s}.bm-tab:hover{color:var(--text-primary)}.bm-tab.active{background:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 3px #0003}.bm-batch-section{display:flex;flex-direction:column;gap:10px}.bm-batch-hint{font-size:12px;color:var(--text-muted);line-height:1.6}.bm-batch-hint strong{color:var(--text-secondary);font-weight:600}.bm-batch-textarea{width:100%;padding:12px;resize:vertical;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:12px;font-family:Inter,monospace;line-height:1.6;outline:none;transition:border-color .2s}.bm-batch-textarea:focus{border-color:var(--accent);background:var(--bg-card)}.bm-batch-textarea::placeholder{color:var(--text-muted)}.bm-batch-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.bm-batch-count{font-size:12px;font-weight:500;color:var(--text-muted)}.bulk-action-bar{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--bg-card);border:1px solid var(--border);box-shadow:0 10px 30px #0006;padding:12px 24px;border-radius:30px;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:slideUp .3s cubic-bezier(.4,0,.2,1)}.bulk-info{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap}.bulk-actions{display:flex;gap:8px;align-items:center}.bulk-btn{background:transparent;border:1px solid var(--border);color:var(--text-secondary);padding:8px 16px;border-radius:20px;cursor:pointer;font-size:12px;font-weight:600;display:flex;align-items:center;gap:8px;transition:all .2s ease}.bulk-btn:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--border-hover)}.bulk-btn.accent{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.bulk-btn.accent:hover{opacity:.9}.bulk-btn.danger{background:#ef44441a;border-color:#ef444433;color:#ef4444}.bulk-btn.danger:hover{background:#ef444433;color:#ef4444}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}
