:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5efea;--bg-alt:#ede4da;--surface:#fdfbf9;--surface-hover:#f7f2ec;--surface-active:#efe8df;--surface-alt:#f7f2ec;--border:#e5ddd3;--border-light:#efe8df;--border-hover:#d5cbbe;--text:#2c2824;--text-secondary:#5e5852;--text-muted:#6a6660;--accent:#122e8a;--brand-logo-blue:#122e8a;--brand-logo-green:#10b981;--brand-logo-text:#122e8a;--accent-light:#122e8a12;--accent-glow:#122e8a21;--accent-grad:linear-gradient(135deg,#122e8a 0%,#1e40af 100%);--green:#0d7a6f;--green-light:#0d7a6f14;--amber:#d97706;--amber-light:#b4530914;--rose:#be123c;--rose-light:#be123c14;--shadow-xs:0 1px 2px #2c282408;--shadow-sm:0 1px 3px #2c28240a,0 1px 2px #2c282405;--shadow-md:0 4px 16px -2px #2c28240d,0 2px 4px #2c282405;--shadow-lg:0 12px 32px -4px #2c282412,0 4px 12px #2c282406;--shadow-xl:0 20px 48px -8px #2c28241a,0 8px 20px #2c282409;--shadow-card:0 1px 3px #2c28240a,0 0 0 1px var(--border-light);--shadow-card-hover:0 8px 24px -4px #2c282412,0 2px 6px #2c282406;--rail-bg:#f8f3ed;--rail-border:#ebe3d9;--overlay:#00000040;--card-badge-bg:#ede5db;--radius-xs:4px;--radius-sm:6px;--radius-base:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-full:9999px;--font-sans:"Satoshi",-apple-system,BlinkMacSystemFont,"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--font-display:"Clash Display","Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--font-mono:"JetBrains Mono","SF Mono","Cascadia Code","Consolas",monospace;--danger:#dc2626;--accent-dark:#0e2270;--vault-color:#7c3aed;--ease-out:cubic-bezier(.16,1,.3,1);--transition-fast:all .15s ease;--transition-normal:all .2s var(--ease-out);--ease-spring:cubic-bezier(.34,1.56,.64,1);--mask-fade-right:linear-gradient(to right,black 80%,transparent 100%);--mask-fade-bottom:linear-gradient(to bottom,black calc(100% - 28px),transparent 100%);--z-base:1;--z-badge:2;--z-nav:20;--z-bar:100;--z-header:200;--z-dropdown:500;--z-overlay:1000;--z-drawer:1800;--z-sheet:2500;--z-popover:3000;--z-settings:5000;--z-modal:6000;--z-toast:7000;--z-drag:10000;--color-white:#fff;--text-on-accent:#fff;--emerald:#10b981;--emerald-light:#10b9811a;--radius:var(--radius-base);--text-primary:var(--text);--accent-soft:var(--accent-light);--accent-hover:var(--accent-dark);--surface-secondary:var(--surface-alt);--bg-surface:var(--surface);--bg-hover:var(--surface-hover);--hover:var(--surface-hover);--primary:var(--accent);--trans-fast:.15s ease}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1a1a1d;--bg-alt:#202025;--surface:#25252b;--surface-hover:#2e2e35;--surface-active:#383842;--surface-alt:#2b2b33;--border:#2f2f36;--border-light:#28282f;--border-hover:#3d3d46;--text:#eee9e2;--text-secondary:#b5afa6;--text-muted:#9b968e;--accent:#f04a8a;--brand-logo-blue:#f04a8a;--brand-logo-green:#e2e7bf;--brand-logo-text:#f04a8a;--accent-light:#e6397c1a;--accent-glow:#e6397c2e;--accent-grad:linear-gradient(135deg,#e6397c 0%,#f43f5e 100%);--green:#14b8a6;--green-light:#14b8a61a;--amber:#f59e0b;--amber-light:#f59e0b1a;--rose:#f43f5e;--rose-light:#f43f5e1a;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #00000059,0 1px 2px #0003;--shadow-md:0 4px 16px -2px #00000073,0 2px 4px #00000040;--shadow-lg:0 12px 32px -4px #0000008c,0 4px 12px #0000004d;--shadow-xl:0 20px 48px -8px #000000a6,0 8px 20px #00000059;--shadow-card:0 1px 0 0 #ffffff14 inset,0 0 0 1px #ffffff0f,0 2px 8px #00000040;--shadow-card-hover:0 1px 0 0 #ffffff21 inset,0 0 0 1px #ffffff1a,0 8px 24px -4px #00000080,0 2px 6px #00000040;--rail-bg:#16161b;--rail-border:#27272e;--overlay:#0009;--card-badge-bg:#ffffff0d;--danger:#ef4444;--accent-dark:#b82d63;--vault-color:#a78bfa;--text-on-accent:#fff;--emerald:#14b8a6;--emerald-light:#14b8a61a}[data-theme-style=comfortable][data-theme=light],:root[data-theme-style=comfortable]{--bg:#f3f6ef;--bg-alt:#e7ece0;--surface:#f9fbf6;--surface-hover:#edf2e6;--surface-active:#e0e8d6;--surface-alt:#edf2e6;--border:#d2dac8;--border-light:#dde4d4;--border-hover:#b8c4ac;--text:#262e24;--text-secondary:#4a5a46;--text-muted:#667362;--accent:#2c9678;--accent-dark:#1f7059;--vault-color:#7c3aed;--brand-logo-blue:#122e8a;--brand-logo-green:#10b981;--brand-logo-text:#2c9678;--accent-light:#2c967814;--accent-glow:#2c96782e;--accent-grad:linear-gradient(135deg,#2c9678 0%,#3aaf8c 100%);--rail-bg:#e9eee2;--rail-border:#d4dcc9;--card-badge-bg:#e0e8d6;--text-on-accent:#fff;--emerald:#10b981;--emerald-light:#10b98114}[data-theme-style=comfortable][data-theme=dark]{--bg:#2b313f;--bg-alt:#333a4a;--surface:#363d50;--surface-hover:#3e4658;--surface-active:#464f62;--surface-alt:#3e4658;--border:#444c5e;--border-light:#3a4152;--border-hover:#525b70;--text:#e2e7bf;--text-secondary:#a8ad8a;--text-muted:#b0b692;--accent:#e2e7bf;--accent-dark:#c2c79f;--vault-color:#a78bfa;--accent-light:#e2e7bf1a;--accent-glow:#e2e7bf2e;--accent-grad:linear-gradient(135deg,#e2e7bf 0%,#c8ce9a 100%);--brand-logo-blue:#f04a8a;--brand-logo-green:#e2e7bf;--brand-logo-text:#e2e7bf;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #00000059,0 1px 2px #0003;--shadow-md:0 4px 16px -2px #00000073,0 2px 4px #00000040;--shadow-lg:0 12px 32px -4px #0000008c,0 4px 12px #0000004d;--shadow-xl:0 20px 48px -8px #000000a6,0 8px 20px #00000059;--shadow-card:0 1px 0 0 #ffffff12 inset,0 0 0 1px #ffffff0d,0 2px 8px #00000040;--shadow-card-hover:0 1px 0 0 #ffffff1c inset,0 0 0 1px #ffffff14,0 8px 24px -4px #00000080,0 2px 6px #00000040;--rail-bg:#252b38;--rail-border:#3a4152;--card-badge-bg:#e2e7bf14;--text-on-accent:#262e24;--emerald:#14b8a6;--emerald-light:#14b8a61a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-touch-callout:default;-webkit-user-select:text;user-select:text;height:100%;font-size:16px;overflow:hidden}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);letter-spacing:-.006em;touch-action:manipulation;height:100%;line-height:1.5;transition:background-color .3s,color .3s;overflow:hidden}button{font:inherit;cursor:pointer;color:inherit;-webkit-user-select:none;user-select:none;background:0 0;border:none}input,textarea,select{font:inherit;color:inherit;-webkit-user-select:text;user-select:text;caret-color:var(--accent)}[contenteditable=true]{caret-color:var(--accent)}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img{max-width:100%;display:block}svg{vertical-align:middle}.group-tiptap,.group-body,[contenteditable=true],.card-name,.card-domain,.card-notes,.acct-val,.focus-title-input,.confirm-msg,.share-page,.modal-body{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}:focus-visible{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent);outline:none}::selection{background:color-mix(in srgb, var(--accent) 24%, transparent);color:inherit}.rail-count,.panel-count,.sync-badge,.ft-stat-pill,.card-order-num,.card-time{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--border-hover);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}img.img-error{display:none!important}.card-logo img.img-error+.card-logo-fallback,.card-icon img.img-error+.icon-fallback,.panel-title-group-icon img.img-error+.panel-title-group-icon-fallback{display:flex!important}::view-transition-old(root){mix-blend-mode:normal;animation-duration:.45s;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-fill-mode:both}::view-transition-new(root){mix-blend-mode:normal;animation-duration:.45s;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-fill-mode:both}::view-transition-old(root){z-index:1;animation-name:theme-fade-out}::view-transition-new(root){z-index:2;animation-name:theme-fade-in}[data-theme-transition] body,[data-theme-transition] .icon-rail,[data-theme-transition] .panel-header{transition:none!important}@keyframes theme-fade-out{0%{opacity:1}to{opacity:0}}@keyframes theme-fade-in{0%{opacity:0}to{opacity:1}}.icon-xs{flex-shrink:0;width:13px;height:13px}.icon-sm{flex-shrink:0;width:15px;height:15px}.flex-1{flex:1;min-width:0}.flex-center{align-items:center;display:flex}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mt-1{margin-top:4px}.pt-1{padding-top:4px}.text-sm{font-size:.82rem}.text-xs{font-size:.7rem}.text-muted{color:var(--text-muted)}.text-muted-sm{color:var(--text-muted);font-size:.82rem}.text-danger{color:var(--danger)}.list-item{border-bottom:1px solid var(--border-light);align-items:center;gap:8px;padding:8px 0;display:flex}.display-contents{display:contents}.gap-2{gap:8px}.modal-sm{max-width:360px}.modal-body-center{text-align:center;padding:24px 24px 16px}.detail-entry-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.detail-entry-img{-o-object-fit:contain;object-fit:contain;border-radius:4px;width:36px;height:36px}.detail-actions{align-items:center;gap:6px;margin-top:8px;display:flex}.detail-use-count{margin-left:auto}.empty-compact{padding:40px 20px}.rail-storage-track{background:var(--bg-alt);border-radius:2px;height:4px;overflow:hidden}.ge-bm-item{background:var(--bg-alt);border-radius:var(--radius-base);margin-bottom:4px;padding:6px 10px}.text-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modal-hint{color:var(--text-muted);margin-bottom:12px;font-size:.82rem;line-height:1.5}.form-error{color:var(--danger);margin-top:4px;font-size:.82rem}.form-success{color:var(--accent);margin-top:4px;font-size:.82rem}.confirm-msg{color:var(--text);font-size:.92rem;line-height:1.6}.drop-empty{text-align:center;color:var(--text-muted);padding:12px;font-size:.78rem}.popover-empty{color:var(--text-muted);cursor:default;justify-content:center}.form-input-sm{height:30px}.lv-panel{height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.panel-main{flex-direction:row;flex:1;min-width:0;display:flex;overflow:hidden}.panel-main-inner{flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.filter-bar-wrap{flex-shrink:0;position:relative}.panel-content{scrollbar-gutter:stable;overscroll-behavior-y:contain;flex-direction:column;flex:1;padding:16px 20px 80px;display:flex;overflow:hidden auto}.card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.card-grid.virtual-scroll{display:block}.card-grid-virtual{width:100%;position:relative}.share-mode-layout{background:radial-gradient(circle at 50% -20%,#122e8a0f 0%,transparent 60%),var(--bg)}.share-mode-layout .panel-main{justify-content:center}.share-mode-layout .panel-main-inner{width:100%;max-width:1040px;margin:0 auto}.share-mode-layout .panel-content{width:100%;max-width:960px;margin:0 auto;padding:24px 20px 80px;overflow-y:auto}.icon-rail{background:var(--rail-bg);border-right:1px solid var(--rail-border);width:clamp(58px,14vw,220px);z-index:var(--z-nav);overscroll-behavior-y:contain;flex-direction:column;flex-shrink:0;padding:12px 0;transition:background-color .3s,border-color .3s;display:flex;overflow-y:auto}.rail-logo{font-family:var(--font-display);letter-spacing:-.01em;flex-shrink:0;align-items:center;gap:8px;padding:6px 14px 2px;font-size:1.02rem;font-weight:600;display:flex}.rail-logo svg{flex-shrink:0;width:22px;height:22px;transform:translateY(-1px)}.rail-logo span{color:var(--brand-logo-text,var(--accent));line-height:1;transition:color .3s}.rail-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);flex-shrink:0;padding:10px 14px 4px;font-size:.65rem;font-weight:700}.rail-nav{flex-direction:column;gap:2px;padding:0 8px;display:flex}.rail-item{border-radius:var(--radius-md);width:100%;height:36px;color:var(--text-muted);transition:var(--transition-normal);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;align-items:center;gap:10px;padding:0 10px;font-size:.84rem;font-weight:500;display:flex;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.rail-item:hover{color:var(--text);background:var(--surface-hover);transform:translate(3px)}}.rail-item:active{transition-duration:50ms;transform:scale(.98)}.rail-item.active{color:var(--accent);background:var(--accent-light);font-weight:600;transform:translate(0)}.rail-item.active:before{content:"";background:var(--accent-grad);width:3px;height:18px;box-shadow:0 0 6px var(--accent-glow);border-radius:0 3px 3px 0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.rail-item>span:not(.rail-count){display:contents}.rail-item svg{flex-shrink:0;width:18px;height:18px}.rail-item .rail-count{color:var(--text-muted);background:var(--bg-alt);border-radius:var(--radius-base);margin-left:auto;padding:1px 7px;font-size:.7rem;font-weight:600}.rail-item[draggable=true]{cursor:pointer}.rail-item[draggable=true]:active{cursor:pointer;opacity:.7}.rail-item.rail-drag-over{outline:2px dashed var(--accent);outline-offset:-2px}.rail-bottom{border-top:1px solid var(--border-light);flex-direction:column;gap:2px;margin-top:auto;padding:4px 8px;display:flex}.rail-action-row{align-items:center;gap:4px;width:100%;display:flex}.rail-action-main{flex:auto;min-width:0}.rail-action-icon-btn{border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;transition:transform .15s,color .15s,background-color .15s;display:inline-flex}@media (hover:hover) and (pointer:fine){.rail-action-icon-btn:hover{background:var(--surface-hover);color:var(--text)}}.rail-action-icon-btn:active{transition-duration:50ms;transform:scale(.9)}.rail-action-icon-btn svg{width:18px;height:18px;display:block}.rail-action-icon-btn .icon-sun,.rail-action-icon-btn .icon-moon{justify-content:center;align-items:center;width:18px;height:18px;display:flex}.rail-action-icon-btn .icon-sun{display:none}.rail-action-icon-btn .icon-moon,[data-theme=dark] .rail-action-icon-btn .icon-sun{display:flex}[data-theme=dark] .rail-action-icon-btn .icon-moon{display:none}.rail-user{border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;flex-shrink:0;align-items:center;gap:10px;width:100%;min-height:42px;margin-top:2px;padding:4px 8px;transition:transform .15s,background-color .15s,border-color .15s;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.rail-user:hover{background:var(--surface-hover)}}.rail-user:active{transition-duration:50ms;transform:scale(.98)}.rail-user:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rail-user.unlogged{border:1px dashed var(--border);background:var(--bg-alt)}@media (hover:hover) and (pointer:fine){.rail-user.unlogged:hover{border-color:var(--accent);background:var(--accent-light)}}.rail-user-avatar{background:var(--surface-hover);width:28px;height:28px;color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;display:flex;position:relative}.rail-user.unlogged .rail-user-avatar{background:var(--surface);color:var(--accent)}.rail-user.logged .rail-user-avatar{background:var(--accent-light);color:var(--accent);border:1px solid var(--border-light)}.rail-user-cloud-icon svg{width:16px;height:16px}.rail-user-initial{line-height:1}.rail-user-emoji{font-size:1rem;line-height:1}.rail-user-dot{border:2px solid var(--rail-bg);background:var(--emerald);border-radius:50%;width:8px;height:8px;position:absolute;bottom:-1px;right:-1px}.rail-user-dot.dot-warn{background:var(--amber)}.rail-user-dot.dot-danger{background:var(--danger)}.rail-user-dot.dot-syncing{animation:1.5s infinite pulseDot}.rail-user-meta{text-align:left;flex-direction:column;flex:1;min-width:0;display:flex}.rail-user-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;line-height:1.2;overflow:hidden}.rail-user-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.68rem;line-height:1.2;overflow:hidden}.rail-user.unlogged .rail-user-title{color:var(--accent)}.panel-header{border-bottom:1px solid var(--border-light);background:var(--surface);flex-shrink:0;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;height:52px;padding:0 8px;transition:background-color .3s,border-color .3s;display:grid;position:relative}.panel-breadcrumb{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:8px;font-size:1.1rem;font-weight:600;display:flex}.panel-title-group-icon{cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.panel-title-group-icon:hover{background:var(--accent-light);opacity:.8}.panel-title-group-icon img{-o-object-fit:contain;object-fit:contain;width:28px;height:28px}.panel-title-group-icon>span{display:contents}.panel-title-group-icon svg{width:28px;height:28px;color:var(--accent)}.panel-title-group-icon-fallback{justify-content:center;align-items:center;display:none}.panel-title-group-icon-fallback svg{width:28px;height:28px;color:var(--accent)}.panel-count{color:var(--text-muted);flex-shrink:0;font-size:.78rem;font-weight:500}.focus-title-input{font-family:var(--font-display);border:none;border-bottom:1.5px dashed var(--border);color:var(--text);text-overflow:ellipsis;white-space:nowrap;background:0 0;outline:none;flex:auto;min-width:0;padding:2px 6px;font-size:1.1rem;font-weight:600;overflow:hidden}.focus-title-input:focus{border-bottom-color:var(--accent);text-overflow:unset;border-bottom-style:solid;overflow:visible}.focus-title-unnamed{color:var(--text-muted)}.settings-wrap{flex-shrink:0;position:relative}.layout-toggle{border:1px solid var(--border);border-radius:var(--radius-base);flex-shrink:0;align-items:center;gap:2px;display:flex;overflow:hidden}.lt-btn{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);background:0 0;border:none;justify-content:center;align-items:center;padding:4px 8px;transition:transform .15s,background-color .15s,color .15s;display:inline-flex;position:relative}.layout-toggle .lt-btn{border-radius:0}.lt-btn>span{display:contents}.lt-btn svg{width:15px;height:15px}@media (hover:hover) and (pointer:fine){.lt-btn:hover{color:var(--text);background:var(--surface-hover)}}.lt-btn:active{transition-duration:50ms;transform:scale(.92)}.lt-btn.active{color:var(--accent);background:var(--accent-light)}.header-login-btn{color:var(--text);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--surface);flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;font-size:.82rem;font-weight:500;transition:transform .15s,border-color .15s,color .15s,background-color .15s;display:inline-flex}@media (hover:hover) and (pointer:fine){.header-login-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}}.header-login-btn:active{transition-duration:50ms;transform:scale(.96)}.header-login-btn .icon-sm svg{width:14px;height:14px}.header-sync-btn{background:var(--emerald,#22c55e);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:10px;height:10px;margin-left:4px;padding:0;transition:transform .12s;display:inline-flex;position:relative}.header-sync-btn:before{content:"";border-radius:50%;position:absolute;inset:-13px}@media (hover:hover) and (pointer:fine){.header-sync-btn:hover{transform:scale(1.15)}}.header-sync-btn:active{transition-duration:50ms;transform:scale(.88)}.header-sync-btn.dot-ok{background:var(--emerald,#22c55e)}.header-sync-btn.dot-pending{background:var(--amber,#f59e0b)}.header-sync-btn.dot-syncing{background:var(--accent);box-shadow:0 0 0 2px var(--accent-glow);animation:1s ease-in-out infinite dot-pulse}.header-sync-btn.dot-syncing:after{content:"";border:2px solid #0000;border-top-color:var(--accent);border-right-color:var(--accent);pointer-events:none;border-radius:50%;animation:.7s linear infinite sync-spin;position:absolute;inset:-5px}@keyframes sync-spin{to{transform:rotate(360deg)}}.header-sync-btn.dot-error{background:var(--rose,#ef4444)}.header-sync-btn.dot-conflict{background:var(--rose,#ef4444);animation:1s ease-in-out infinite dot-pulse}.header-sync-btn.dot-offline{background:var(--text-muted,#9ca3af)}.sync-badge{background:var(--rose,#ef4444);min-width:14px;height:14px;color:var(--text-on-accent);text-align:center;border-radius:7px;padding:0 3px;font-size:9px;font-weight:600;line-height:14px;position:absolute;top:-6px;right:-6px}.header-sync-btn.dot-pending .sync-badge{background:var(--amber,#f59e0b)}.header-sync-btn.dot-offline .sync-badge{background:var(--text-muted,#9ca3af)}.search-wrapper{z-index:5;width:100%;max-width:480px;position:absolute;left:50%;transform:translate(-50%)}.header-search{z-index:5;width:40%;min-width:200px;max-width:480px;position:absolute;left:50%;transform:translate(-50%)}.header-left{align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.header-right{justify-content:flex-end;align-items:center;gap:8px;display:flex}.search-box{width:100%;position:relative}.search-box svg,.search-box>span{width:16px;height:16px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search-input{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;height:36px;color:var(--text);transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),background-color .2s var(--ease-out);outline:none;padding:0 14px 0 34px;font-size:.84rem}.search-input::placeholder{color:var(--text-muted);transition:color .2s}.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow),var(--shadow-sm);background:var(--surface)}.search-input:focus::placeholder{color:var(--text-muted);opacity:.6}.search-suggest{z-index:var(--z-dropdown);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:dropdownIn .2s var(--ease-out);-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);margin-top:6px;position:absolute;top:100%;left:0;right:0;overflow:hidden}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.search-suggest-item{width:100%;color:var(--text-secondary);cursor:pointer;align-items:center;gap:10px;padding:9px 12px;font-size:.82rem;transition:background-color .12s,color .12s;display:flex}@media (hover:hover) and (pointer:fine){.search-suggest-item:hover{background:var(--surface-hover);color:var(--text)}}.search-suggest-item.active{background:var(--surface-hover);color:var(--text)}.search-suggest-item:active{background:var(--surface-active);transition-duration:50ms}.search-suggest-item img{border-radius:2px;flex-shrink:0;width:18px;height:18px}.search-suggest-item .ss-icon{width:18px;height:18px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.search-suggest-item .ss-icon svg{width:16px;height:16px}.search-suggest-item .ss-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.search-suggest-item .ss-name .ss-hl{background:var(--accent-glow);color:var(--accent);border-radius:2px;padding:0 1px}.search-suggest-item .ss-semantic-tag{border-radius:var(--radius-sm);background:var(--surface-hover);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:140px;padding:1px 6px;font-size:.68rem;overflow:hidden}.search-suggest-item .ss-url{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:.7rem;font-family:var(--font-mono);margin-left:auto;overflow:hidden}.ss-divider{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-top:1px solid var(--border-light);margin-top:2px;padding:6px 12px 2px;font-size:.68rem;font-weight:700}.btn{border-radius:var(--radius-md);letter-spacing:.01em;white-space:nowrap;transition:var(--transition-normal);flex-shrink:0;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn>span{display:contents}.btn svg{width:15px;height:15px}.btn-primary{background:var(--accent-grad);color:var(--text-on-accent);box-shadow:0 1px 0 0 #ffffff38 inset,0 2px 8px var(--accent-glow);border:1px solid #ffffff1a}@media (hover:hover) and (pointer:fine){.btn-primary:not(:disabled):hover{box-shadow:0 1px 0 0 #ffffff4d inset,0 4px 16px var(--accent-glow);transform:translateY(-1px)}}.btn-primary:disabled{opacity:.35;cursor:not-allowed;box-shadow:none;transform:none}.btn-primary:active{box-shadow:0 1px 0 0 #ffffff1a inset,0 1px 4px var(--accent-glow);transition-duration:50ms;transform:scale(.97)}.btn-secondary{background:var(--surface);color:var(--text-secondary);border:1px solid var(--border);box-shadow:var(--shadow-xs)}@media (hover:hover) and (pointer:fine){.btn-secondary:hover{background:var(--surface-hover);border-color:var(--border-hover);color:var(--text);box-shadow:var(--shadow-sm)}}.btn-secondary:active{background:var(--surface-active);transition-duration:50ms;transform:scale(.97)}.btn-ghost{color:var(--text-muted)}@media (hover:hover) and (pointer:fine){.btn-ghost:hover{color:var(--text);background:var(--surface-hover)}}.btn-ghost:active{background:var(--surface-active);transition-duration:50ms;transform:scale(.95)}.btn-sm{border-radius:var(--radius-sm);padding:5px 12px;font-size:.76rem}.btn-xs{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);transition:var(--transition-normal);justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover) and (pointer:fine){.btn-xs:hover{color:var(--text);background:var(--surface-hover);transform:scale(1.05)}}.btn-xs:active{transition-duration:50ms;transform:scale(.92)}.btn-xs svg{width:14px;height:14px}.btn-danger{color:var(--accent)}@media (hover:hover) and (pointer:fine){.btn-danger:hover{background:var(--accent-light)}}.btn-danger:active{transition-duration:50ms;transform:scale(.95)}.group-head-actions{flex-shrink:0;align-items:center;gap:2px;margin-left:auto;display:flex}.btn-undo-group,.btn-redo-group{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--accent);opacity:1;pointer-events:auto;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:transform .15s,background-color .15s,opacity .15s;display:inline-flex}.btn-undo-group svg,.btn-redo-group svg{width:15px;height:15px}.btn-undo-group>span,.btn-redo-group>span{display:contents}.btn-undo-group.disabled,.btn-redo-group.disabled{color:var(--text-muted);opacity:.25;pointer-events:none;cursor:default}@media (hover:hover) and (pointer:fine){.btn-undo-group:not(.disabled):hover,.btn-redo-group:not(.disabled):hover{background:var(--accent-light)}}.btn-undo-group:not(.disabled):active,.btn-redo-group:not(.disabled):active{transition-duration:50ms;transform:scale(.88)}.share-brand{color:var(--text);letter-spacing:-.3px;align-items:center;gap:8px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.share-brand:hover{opacity:.9}.share-brand-title{color:var(--text)}.share-badge{color:var(--text-muted);background:var(--accent-light,#ede4da);border:1px solid var(--border-light);letter-spacing:.2px;white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.share-save-btn{font-weight:600;transition:box-shadow .2s,transform .2s;box-shadow:0 2px 10px #122e8a40}.share-save-btn:hover{transform:translateY(-1px);box-shadow:0 4px 18px #122e8a59}.filter-row{background:var(--surface);border-bottom:1px solid var(--border-light);flex-shrink:0;align-items:center;gap:8px;height:44px;min-height:44px;max-height:44px;padding:0 20px;transition:background-color .3s,border-color .3s;display:flex;position:relative}.filter-tools{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.add-wrap{align-items:center;display:flex;position:relative}.add-wrap .add-dropdown{position:absolute;top:calc(100% + 4px);right:0}.attr-filter-wrap{flex:1;align-items:center;gap:8px;min-width:0;display:flex;position:relative}#filterTools{flex-wrap:nowrap;order:1;min-width:0}#addWrap{order:3}#btnBatchHeader{flex-shrink:0;order:4}#attrChips{scrollbar-width:none;-ms-overflow-style:none;align-items:center;gap:6px;min-width:0;display:flex;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 16px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 16px),#0000 100%)}#attrChips::-webkit-scrollbar{display:none}.attr-dropdown{z-index:var(--z-dropdown);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-base);min-width:200px;max-height:300px;box-shadow:var(--shadow-lg);margin-top:4px;padding:8px;position:absolute;top:100%;left:0;overflow-y:auto}.attr-drop-search{z-index:var(--z-base);background:var(--surface);border-bottom:1px solid var(--border-light);gap:4px;margin-bottom:6px;padding-bottom:6px;display:flex;position:sticky;top:0}.attr-search-input{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-base);color:var(--text);outline:none;flex:1;padding:6px 10px;font-size:.78rem;transition:border-color .18s}.attr-search-input:focus{border-color:var(--accent)}.attr-search-input::placeholder{color:var(--text-muted)}.attr-search-add{border-radius:var(--radius-base);width:30px;height:30px;color:var(--accent);background:var(--accent-light);cursor:pointer;transition:transform .18s var(--ease-out),background-color .15s ease,color .15s ease,box-shadow .15s ease,border-color .15s ease;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.attr-search-add svg{width:16px;height:16px;transition:transform .25s var(--ease-out)}@media (hover:hover) and (pointer:fine){.attr-search-add:hover{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent);box-shadow:0 2px 10px var(--accent-glow);transform:scale(1.08)}.attr-search-add:hover svg{transform:rotate(90deg)}}.attr-search-add:active{transition-duration:50ms;transform:scale(.93)}.attr-drop-item{color:var(--text-secondary);border-radius:var(--radius-base);cursor:pointer;align-items:center;gap:8px;padding:8px 10px;font-size:.8rem;font-weight:500;transition:background-color .12s,color .12s;display:flex}@media (hover:hover) and (pointer:fine){.attr-drop-item:hover{background:var(--surface-hover);color:var(--text)}}.attr-drop-item.active{background:var(--accent-light);color:var(--accent);font-weight:600}.attr-drop-item.excluded{background:#be123c0a}[data-theme=dark] .attr-drop-item.excluded{background:#f59e0b0f}.attr-drop-item .attr-dot{background:var(--accent);opacity:0;border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:opacity .15s}.attr-drop-item.active .attr-dot{opacity:1}.attr-drop-main{cursor:pointer;flex:1;align-items:center;gap:8px;display:flex}.attr-drop-exclude{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-muted);transition:var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.attr-drop-exclude svg{width:14px;height:14px}.attr-drop-exclude:hover,.attr-drop-exclude.on{color:var(--amber);background:var(--amber-light)}.attr-chip{clip-path:polygon(10px 0,100% 0,100% 100%,10px 100%,0 50%);background:var(--accent-light);color:var(--accent);cursor:pointer;white-space:nowrap;transition:transform .15s var(--ease-out),background-color .15s ease,color .15s ease;align-items:center;gap:6px;padding:4px 12px 4px 18px;font-size:.74rem;font-weight:600;display:inline-flex;position:relative}.attr-chip:active{transition-duration:50ms;transform:scale(.94)}.attr-chip:before{content:"";background:var(--accent);width:5px;height:5px;z-index:var(--z-base);border-radius:50%;flex-shrink:0;transition:background-color .15s;position:absolute;top:50%;left:7px;transform:translateY(-50%)}@media (hover:hover) and (pointer:fine){.attr-chip:hover{background:var(--accent);color:var(--text-on-accent)}.attr-chip:hover:before{background:var(--text-on-accent)}}.attr-chip .attr-chip-x{font-size:.85rem;line-height:1}.attr-chip-excluded{background:var(--amber-light);color:var(--amber)}.attr-chip-excluded:before{background:var(--amber)}.attr-chip-excluded .attr-chip-txt{text-decoration:line-through;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber)}@media (hover:hover) and (pointer:fine){.attr-chip-excluded:hover{background:var(--amber);color:var(--color-white)}.attr-chip-excluded:hover .attr-chip-txt{-webkit-text-decoration-color:var(--color-white);text-decoration-color:var(--color-white)}.attr-chip-excluded:hover:before{background:var(--color-white)}}#btnAttrFilter{letter-spacing:.02em;border:1.5px solid var(--border-hover);transition:transform .2s var(--ease-out),border-color .2s ease,box-shadow .2s ease,color .2s ease;background:var(--surface);border-radius:20px;align-items:center;padding:5px 14px;font-weight:600;display:inline-flex}@media (hover:hover) and (pointer:fine){#btnAttrFilter:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);color:var(--accent);transform:translateY(-1px)}}#btnAttrFilter:active{transition-duration:50ms;transform:scale(.95)}.focus-tools{flex:1;align-items:center;gap:6px;display:flex}.focus-tools-spacer{flex:1}.focus-tools .ft-sb-btn{border-radius:var(--radius-sm);width:32px;min-width:32px;height:32px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:.75rem;font-weight:600;transition:transform .12s,background-color .12s,color .12s;display:inline-flex}.focus-tools .ft-sb-btn svg{width:16px;height:16px}@media (hover:hover) and (pointer:fine){.focus-tools .ft-sb-btn:hover{background:var(--surface-hover);color:var(--text)}}.focus-tools .ft-sb-btn:active{transition-duration:50ms;transform:scale(.92)}.focus-tools .ft-sb-btn.disabled{opacity:.3;cursor:default;pointer-events:none}.focus-tools .ft-color-wrap{display:inline-flex;position:relative}.card-grid.list-view{flex-direction:column;grid-template-columns:none;align-items:stretch;gap:8px;width:100%;display:flex}.card-grid.list-view .card-list-inner{flex-direction:column;gap:8px;width:100%;display:flex}@keyframes listCardIn{0%{opacity:0;transform:translateY(8px)scaleY(.97)}60%{opacity:1}to{opacity:1;transform:translateY(0)scaleY(1)}}.list-view .card,.list-view .group-card{box-sizing:border-box;border-radius:var(--radius-lg);width:100%;height:auto;min-height:56px;box-shadow:var(--shadow-card);transition:box-shadow .3s var(--ease-out),border-color .2s ease,background-color .2s ease,transform .3s var(--ease-out);border:1px solid var(--border);flex-flow:column;align-items:stretch;padding:8px 12px;overflow:hidden}.list-view .card:not(.card-expanded):not(.group-expanded),.list-view .group-card:not(.card-expanded):not(.group-expanded){animation:listCardIn .28s var(--ease-out) backwards;height:82px;min-height:0}@media (hover:hover) and (pointer:fine){.list-view .card:hover,.list-view .group-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-card-hover);background:var(--surface);transform:translateY(-1px)}}.list-view .card:active,.list-view .group-card:active{background:var(--surface-active);transition-duration:80ms;transform:translateY(0)scale(.995)}.list-view .card-body{flex-direction:column;flex:1 1 0;gap:4px;min-width:0;display:flex}.list-view .card-topline{background:0 0;flex-wrap:nowrap;align-items:center;gap:8px;padding-right:20px;display:flex}.card-topline{z-index:2;background:var(--surface);flex-shrink:0}.list-view .card-toprow{flex-wrap:nowrap;flex:none;align-items:center;gap:8px;min-width:0;margin:0;display:flex}.list-view .card-logo{width:40px;height:40px}.list-view .card-logo img{width:28px;height:28px}.list-view .card-titlewrap{flex-direction:row;flex:0 auto;align-items:center;gap:6px;min-width:0;height:38px;margin:0;padding:0;display:flex;overflow:hidden}.list-view .card-titlewrap-text{flex:0 auto;min-width:0}.list-view .card:focus{outline:none}.list-view .card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.list-view .card-tags{min-width:0;-webkit-mask-image:var(--mask-fade-right);-webkit-mask-image:var(--mask-fade-right);mask-image:var(--mask-fade-right);flex:1 1 0;margin:0;overflow:hidden}.list-view .card-notes{display:none}.list-view .card-expanded .card-notes{white-space:pre-wrap;margin-bottom:0;line-height:1.4;display:block;overflow:visible}.list-view .card-expanded .card-preview{display:none}.list-view .card-preview{max-width:80%;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.85rem;line-height:1.4;display:block;overflow:hidden}.grid-view .card-preview,.focus-view .card-preview{display:none}.list-view .group-card-head{flex:none;align-items:center;gap:10px;min-width:0;margin:0;display:flex}.list-view .group-head-actions{display:none}.list-view .group-expanded .group-card-head{flex-flow:wrap;flex:none;align-items:center;gap:10px;min-width:0;display:flex}.list-view .group-expanded .card-logo{flex-shrink:0}.list-view .group-expanded .card-titlewrap{flex:0 auto;min-width:0}.list-view .group-body,.list-view .card-acct-toggle,.list-view .card-acct-body,.list-view .sub-sites{display:none}.list-view .card-foot{background:var(--surface);border-top:none;border:1px solid var(--border-light);border-radius:var(--radius-md);z-index:5;opacity:0;box-shadow:var(--shadow-sm);transition:opacity .2s var(--ease-out);grid-template-columns:repeat(3,32px);gap:4px;padding:4px;display:none;position:absolute;top:8px;right:10px}.list-view .card-foot .card-actions{display:contents}.list-view .card-foot .card-stat,.list-view .btn-undo-group,.list-view .btn-redo-group{display:none}@media (hover:hover) and (pointer:fine){.list-view .card:hover .card-foot,.list-view .group-card:hover .card-foot{opacity:1;animation:.15s fadeInSubtle;display:grid}}@keyframes fadeInSubtle{0%{opacity:0;transform:translateY(-6px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.list-view .list-expand-btn{border-radius:var(--radius-md);z-index:6;width:36px;height:36px;color:var(--text-muted);cursor:pointer;transition:color .15s var(--ease-out),background .15s var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.list-view .list-expand-btn:hover{color:var(--accent)}.list-view .list-expand-btn:active{transition-duration:60ms;transform:translateY(-50%)scale(.95)}@media (width>=769px){.list-view .list-expand-btn{top:auto;bottom:6px;right:8px;transform:none}.list-view .list-expand-btn:active{transition-duration:60ms;transform:scale(.95)}}@media (width<=768px){.list-view .list-expand-btn{display:none}}.card-menu-btn{display:none}.card-menu-btn svg{width:18px;height:18px}.list-view .card-menu-btn{border-radius:var(--radius-md);z-index:7;width:36px;height:36px;color:var(--text-muted);cursor:pointer;touch-action:manipulation;background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:none;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.list-view .card-menu-btn:active{background:var(--surface-hover);color:var(--text);transition-duration:60ms;transform:translateY(-50%)scale(.92)}.grid-view .card-menu-btn{display:none}.list-view .card-menu-btn svg{width:18px;height:18px}@media (width<=768px){.list-view .card-menu-btn{width:40px;height:40px;display:flex;right:4px}}:is(.list-view .card:has(.batch-chk) .list-expand-btn,.list-view .card:has(.batch-chk) .card-menu-btn){display:none}.list-view .list-expand-btn svg{width:16px;height:16px;transition:transform .2s}.list-view .card-expanded .list-expand-btn svg,.list-view .group-expanded .list-expand-btn svg{transform:rotate(180deg)}.grid-view .list-expand-btn,.focus-view .list-expand-btn{display:none}.list-view .card-expanded,.list-view .group-expanded{border-color:var(--accent);height:auto;min-height:82px;box-shadow:0 0 0 2px var(--accent-glow),var(--shadow-card-hover);background:var(--surface);overflow:hidden}.list-view .card.card-expanded,.list-view .group-card.group-expanded{height:auto;min-height:82px;animation:listExpandIn .3s var(--ease-out);overflow:hidden}@keyframes listExpandIn{0%{box-shadow:0 0 0 0 var(--accent-glow),var(--shadow-card);transform:scale(1)}50%{transform:scale(1.005)}to{box-shadow:0 0 0 2px var(--accent-glow),var(--shadow-card-hover);transform:scale(1)}}.list-view .card:hover .group-card-accent,.list-view .group-card:hover .group-card-accent{opacity:.8}.list-view .card-expanded .group-card-accent,.list-view .group-expanded .group-card-accent{opacity:1}.list-view .card-expanded .card-body,.list-view .group-expanded .card-body{flex:none;gap:5px;padding:0 80px 0 0;overflow:visible}.list-view .card-expanded .card-topline{flex-wrap:wrap}.list-view .card-expanded .card-tags,.list-view .group-expanded .card-tags{-webkit-mask-image:var(--mask-fade-right);-webkit-mask-image:var(--mask-fade-right);mask-image:var(--mask-fade-right);flex-wrap:nowrap;flex:0 0 100%;gap:5px;padding-right:0;overflow:auto hidden}.list-view .card-expanded .card-acct-toggle{color:var(--text-muted);cursor:default;pointer-events:none;border-radius:5px;margin:0;padding:3px 6px;font-size:.78rem;font-weight:600;display:inline-flex}.list-view .card-expanded .card-acct-toggle svg{display:none}.list-view .card-expanded .card-acct-body{max-width:100%;animation:listBodyIn .25s var(--ease-out);margin-bottom:0;display:block}.list-view .card-expanded .sub-sites{max-height:none;animation:listBodyIn .25s var(--ease-out);margin-top:0;display:grid;overflow-y:visible}.list-view .group-expanded .group-body{min-height:20px;max-height:400px;color:var(--text);overflow-wrap:anywhere;word-break:break-word;animation:listBodyIn .25s var(--ease-out);flex:none;margin:0;font-size:.85rem;line-height:1.7;display:block;overflow:hidden auto;-webkit-mask-image:none;mask-image:none}@keyframes listBodyIn{0%{opacity:0;max-height:0}to{opacity:1;max-height:400px}}.list-view .group-expanded .group-body .group-inline-card{white-space:normal}.list-view .group-expanded .card-preview,.list-view .group-expanded .group-head-actions{display:none}.list-view .group-expanded.group-card-focus .group-head-actions{display:flex}.list-view .group-expanded .btn-undo-group,.list-view .group-expanded .btn-redo-group{display:inline-flex}.list-view .card-expanded .card-foot,.list-view .group-expanded .card-foot{opacity:1;gap:4px;display:grid}.group-domain{display:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:box-shadow .3s var(--ease-out),border-color .2s ease,transform .3s var(--ease-out);animation:cardIn .32s var(--ease-out) backwards;height:232px;box-shadow:var(--shadow-card);flex-direction:column;padding:16px 16px 10px;display:flex;position:relative;overflow:hidden}.card:first-child,.list-view .card:first-child,.list-view .group-card:first-child{animation-delay:30ms}.card:nth-child(2),.list-view .card:nth-child(2),.list-view .group-card:nth-child(2){animation-delay:60ms}.card:nth-child(3),.list-view .card:nth-child(3),.list-view .group-card:nth-child(3){animation-delay:90ms}.card:nth-child(4),.list-view .card:nth-child(4),.list-view .group-card:nth-child(4){animation-delay:.12s}.card:nth-child(5),.list-view .card:nth-child(5),.list-view .group-card:nth-child(5){animation-delay:.15s}.card:nth-child(6),.list-view .card:nth-child(6),.list-view .group-card:nth-child(6),.card:nth-child(n+7),.list-view .card:nth-child(n+7),.list-view .group-card:nth-child(n+7){animation-delay:.18s}@keyframes cardIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (hover:hover) and (pointer:fine){.card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}}.card:active{transition-duration:80ms;transform:translateY(0)scale(.995)}.card-body{z-index:1;scrollbar-width:thin;scrollbar-color:transparent transparent;flex:1;min-height:0;transition:scrollbar-color .12s;position:relative;overflow:hidden auto}.card-body:hover{scrollbar-color:var(--border) transparent}.card-body::-webkit-scrollbar{width:4px}.card-body::-webkit-scrollbar-track{background:0 0}.card-body::-webkit-scrollbar-thumb{background:0 0;border-radius:2px}.card-body:hover::-webkit-scrollbar-thumb{background:var(--border)}.card-body::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.card-grid:not(.list-view) .grp-scroll-body{flex-direction:column;display:flex;overflow:hidden}.card-grid:not(.list-view) .grp-scroll-body .card-scroll-wrap{scrollbar-width:thin;scrollbar-color:transparent transparent;flex:1;min-height:0;transition:scrollbar-color .12s;overflow:hidden auto}.card-grid:not(.list-view) .grp-scroll-body .card-scroll-wrap:hover{scrollbar-color:var(--border) transparent}.card-grid:not(.list-view) .grp-scroll-body .card-scroll-wrap::-webkit-scrollbar{width:4px}.card-grid:not(.list-view) .grp-scroll-body .card-scroll-wrap::-webkit-scrollbar-track{background:0 0}.card-grid:not(.list-view) .grp-scroll-body .card-scroll-wrap::-webkit-scrollbar-thumb{background:0 0;border-radius:2px}.card-grid:not(.list-view) .grp-scroll-body .card-scroll-wrap:hover::-webkit-scrollbar-thumb{background:var(--border)}.card-grid:not(.list-view) .grp-scroll-body .card-scroll-wrap::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.card-grid:not(.list-view) .grp-scroll-body .group-body{padding:4px 0 0;overflow:visible}.card-toprow{align-items:flex-start;gap:10px;margin-bottom:5px;display:flex}.card-logo{cursor:pointer;background:var(--bg-alt);border-radius:var(--radius-md);border:1px solid var(--border-light);width:38px;height:38px;transition:border-color .2s ease,transform .25s var(--ease-spring),box-shadow .2s ease;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.card-logo:hover{border-color:var(--accent);box-shadow:0 2px 8px var(--accent-glow);z-index:2;transform:scale(1.1)}}.card-logo img{z-index:2;-o-object-fit:contain;object-fit:contain;opacity:0;width:28px;height:28px;transition:opacity .2s var(--ease-out);position:relative}.card-logo img.img-loaded{opacity:1}.card-logo svg{z-index:2;width:36px;height:36px;position:relative}.card-logo .brand-logo-icon{z-index:2;width:28px;height:28px;position:relative}.card-logo-fallback{width:100%;height:100%;color:var(--accent);text-transform:uppercase;-webkit-user-select:none;user-select:none;z-index:1;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;line-height:1;display:flex;position:absolute;inset:0}.card-logo:has(img.img-loaded) .card-logo-fallback{display:none}.card-logo img.img-error{display:none}.card-icon{background:var(--bg-alt);border-radius:var(--radius-base);border:1px solid var(--border-light);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.card-icon img{-o-object-fit:contain;object-fit:contain;width:20px;height:20px}.icon-fallback{width:20px;height:20px;color:var(--accent);text-transform:uppercase;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex}.card-icon:has(img:not(.img-error)) .icon-fallback{display:none}.card-icon img.img-error{display:none}.card-titlewrap{cursor:pointer;border-radius:var(--radius-sm);flex-direction:row;flex:1;align-items:center;gap:6px;min-width:0;height:38px;margin:0 -4px;padding:0 4px;transition:background .15s;display:flex;overflow:hidden}.card-titlewrap-text{flex-direction:column;flex:1;justify-content:center;min-width:0;height:100%;display:flex;overflow:hidden}.card-open-hint{width:14px;height:14px;color:var(--accent);opacity:.85;flex-shrink:0;display:none}.card-open-hint svg{width:14px;height:14px;display:block}@media (hover:hover) and (pointer:fine){.card-titlewrap:hover{background:var(--accent-light)}.card-titlewrap:hover .card-name{color:var(--accent)}}.list-view .card-titlewrap:hover .card-open-hint,.grid-view .card-titlewrap:hover .card-open-hint{display:block}@media (width<=768px){.card-open-hint{display:none!important}}.card-name{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;height:20px;font-size:.9rem;font-weight:600;line-height:18px;overflow:hidden}.list-view .card-name{text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;max-width:none;font-size:.88rem;overflow:hidden}.card-hl{background:var(--accent-glow);color:var(--accent);border-radius:2px;padding:0 1px}.dead-link-badge,.gfw-blocked-badge,.unconfirmed-badge{border-radius:var(--radius-sm);vertical-align:middle;letter-spacing:.02em;margin-left:4px;padding:1px 5px;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-block}.dead-link-badge{color:var(--rose);background:var(--rose-light);border:1px solid var(--rose)}[data-theme=dark] .dead-link-badge{background:#ef444426;border-color:#ef444466}.gfw-blocked-badge{color:var(--amber);background:var(--amber-light);border:1px solid var(--amber)}[data-theme=dark] .gfw-blocked-badge{background:#f59e0b26;border-color:#f59e0b66}.unconfirmed-badge{color:var(--text-muted);background:var(--bg-alt);border:1px solid var(--border);font-weight:600}[data-theme=dark] .unconfirmed-badge{background:#ffffff0d;border-color:#ffffff1f}.pinned-badge{color:var(--accent);align-items:center;margin-left:4px;display:inline-flex}.pinned-badge svg{width:14px;height:14px}.public-badge{color:var(--accent);cursor:pointer;opacity:.85;align-items:center;margin-left:4px;transition:opacity .15s,transform .15s;display:inline-flex}.public-badge:hover{opacity:1;transform:scale(1.15)}.public-badge svg{width:13px;height:13px}.card-domain{font-family:var(--font-mono);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;height:18px;margin:0;font-size:.72rem;line-height:18px;overflow:hidden}.list-view .card-domain{flex-shrink:0;font-size:.75rem}.card-notes{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.card-tags{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;align-items:center;gap:5px;padding-top:3px;display:flex;overflow:auto hidden}.card-tags::-webkit-scrollbar{display:none}.card-tags.tags-overflow{-webkit-mask-image:var(--mask-fade-right);-webkit-mask-image:var(--mask-fade-right);mask-image:var(--mask-fade-right)}.card-tag{letter-spacing:.02em;cursor:pointer;transition:transform .18s var(--ease-out),background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;white-space:nowrap;border:1px solid #0000;border-radius:0;flex-shrink:0;align-items:center;gap:3px;padding:2px 7px;font-size:.72rem;font-weight:600;display:inline-flex}@media (hover:hover) and (pointer:fine){.card-tag:hover{background:var(--accent-light);color:var(--accent);border-color:var(--accent);box-shadow:0 2px 6px var(--accent-glow);transform:translateY(-2px)}}.tag-custom{background:var(--card-badge-bg);color:var(--text-secondary);border-color:var(--border-light)}.card-tag:active{transition-duration:50ms;transform:scale(.93)}.card-acct-toggle{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-fast);align-items:center;gap:4px;margin-bottom:4px;padding:3px 6px;font-size:.78rem;font-weight:600;display:inline-flex}.card-acct-toggle:hover{color:var(--text);background:var(--surface-hover)}.card-acct-toggle>span{display:contents}.card-acct-toggle svg{width:11px;height:11px;transition:transform .2s}.card-acct-toggle.open svg{transform:rotate(90deg)}.card-acct-body{background:var(--surface-hover);border:1px solid var(--border-light);border-radius:var(--radius-base);margin-bottom:8px;padding:6px 10px;font-size:.78rem;display:none;box-shadow:inset 0 1px 2px #2c282409}[data-theme=dark] .card-acct-body{box-shadow:inset 0 1px 2px #00000059}.card-acct-body.show{animation:acctSlideIn .2s var(--ease-out);display:block}@keyframes acctSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.acct-row{align-items:center;gap:8px;padding:3px 0;display:flex}.acct-row+.acct-row{border-top:1px dashed var(--border-light);margin-top:2px;padding-top:4px}.acct-row .acct-label{color:var(--text-muted);letter-spacing:.02em;flex-shrink:0;width:32px;font-size:.72rem;font-weight:600}.acct-row .acct-val{font-family:var(--font-mono);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;flex:1;min-width:0;font-size:.76rem;overflow:hidden}.acct-show-pw{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);transition:var(--transition-fast);-webkit-tap-highlight-color:transparent;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.acct-show-pw:hover{color:var(--text);background:var(--surface-hover)}.acct-show-pw:active{color:var(--text);background:var(--surface-hover);transition-duration:50ms;transform:scale(.88)}.acct-show-pw svg{width:15px;height:15px}.detail-card-wrap .card-acct-body{max-width:80%}.acct-copy-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:transform .15s var(--ease-spring),color .15s ease,background-color .15s ease;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.acct-copy-btn:hover{color:var(--accent);background:var(--accent-light)}.acct-copy-btn:active{transition-duration:50ms;transform:scale(.86)}.acct-copy-btn.copied{color:var(--emerald);background:var(--emerald-light);transform:scale(1.08)}.acct-copy-btn svg{width:11px;height:11px;transition:transform .15s}.card-foot{border-top:1px solid var(--border-light);background:var(--surface);flex-shrink:0;align-items:center;gap:8px;padding-top:8px;transition:border-color .2s;display:flex}.card:hover .card-foot{border-color:var(--border-hover)}.card-stat{color:var(--text-muted);cursor:default;align-items:center;gap:3px;font-size:.78rem;display:flex}.card-stat svg{width:12px;height:12px}.card-actions{gap:2px;margin-left:auto;display:flex}.grid-view .card-body>*+*,.focus-view .card-body>*+*{margin-top:5px}.grid-view .card-body .card-notes,.focus-view .card-body .card-notes,.grid-view .card-acct-toggle,.focus-view .card-acct-toggle,.grid-view .card-acct-body,.focus-view .card-acct-body{margin-bottom:0}.grid-view .grp-scroll-body .card-scroll-wrap>*+*,.focus-view .grp-scroll-body .card-scroll-wrap>*+*{margin-top:5px}.vs-ph{background:var(--bg-alt);border:1px solid var(--border-light);contain:layout style;border-radius:12px;padding:16px;animation:1.5s ease-in-out infinite vs-pulse}.list-view .vs-ph{border-radius:var(--radius-base);padding:10px 16px}.vs-ph-row{align-items:center;gap:10px;display:flex}.vs-ph-avatar{border-radius:var(--radius-sm);background:var(--border);flex-shrink:0;width:28px;height:28px}.vs-ph-lines{flex-direction:column;flex:1;gap:6px;display:flex}.vs-ph-line{background:var(--border);border-radius:3px;height:12px}@keyframes vs-pulse{0%,to{opacity:.45}50%{opacity:.2}}.card-grid.mini-grid-view{-moz-column-gap:10px;-moz-column-fill:balance;column-fill:balance;-moz-column-width:clamp(140px, 11vw, 200px);column-width:clamp(140px, 11vw, 200px);column-gap:10px;display:block}.mini-grid-view .card,.mini-grid-view .group-card{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid;width:100%;height:auto;min-height:auto;margin:0 0 10px;padding:8px 10px;display:block}.mini-grid-view .card-topline{margin:0;padding:0}.mini-grid-view .card-tags,.mini-grid-view .card-notes,.mini-grid-view .group-notes-preview,.mini-grid-view .card-acct-toggle,.mini-grid-view .card-acct-body,.mini-grid-view .sub-sites,.mini-grid-view .group-head-actions,.mini-grid-view .btn-undo-group,.mini-grid-view .btn-redo-group,.mini-grid-view .list-expand-btn,.mini-grid-view .group-card-accent{display:none!important}.mini-grid-view .card-foot{border-top:1px solid var(--border-light);margin-top:4px;padding:4px 0 0}.mini-grid-view .card-actions{display:none}@media (width<=768px){#cardGrid.grid-view .card-actions{display:none}}.mini-grid-view .card-stat{opacity:.8;font-size:11px}.mini-grid-view .card-body{margin-top:4px;padding:0;display:block}.mini-grid-view .card-preview{-webkit-line-clamp:4;line-clamp:4;color:var(--text-muted);text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.mini-grid-view .card-name{height:20px;font-size:13px;font-weight:600;line-height:20px}.mini-grid-view .card-domain{opacity:.6;font-size:10px}.mini-grid-view .card-logo,.mini-grid-view .card-logo img,.mini-grid-view .card-logo svg{width:20px;height:20px}.mini-grid-view .card-logo-fallback{width:20px;height:20px;font-size:.75rem}.mini-grid-view .card-toprow{align-items:center;gap:6px;margin-bottom:2px}.mini-grid-view .card-titlewrap{height:20px;margin:0;padding:0}.mini-grid-view .card-titlewrap-text{height:20px}.mini-grid-view .card-open-hint{display:none!important}.mini-grid-view .card-titlewrap .card-domain{display:none}.mini-domain{opacity:.6;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;overflow:hidden}.mini-grid-view .card-scroll-wrap{display:block}.mini-grid-view .grp-scroll-body{display:block;overflow:visible}.mini-grid-view .grp-scroll-body .card-scroll-wrap{overflow:visible}@keyframes cardLocatePulse{0%{box-shadow:0 0 0 0 var(--accent), var(--shadow-card-hover);transform:scale(1)}25%{box-shadow:0 0 0 4px var(--accent-glow), 0 0 0 2px var(--accent), var(--shadow-card-hover);transform:scale(1.02)}65%{box-shadow:0 0 0 4px var(--accent-glow), 0 0 0 2px var(--accent), var(--shadow-card-hover);transform:scale(1.01)}to{box-shadow:var(--shadow-card);transform:scale(1)}}.card-locate-pulse{z-index:10!important;animation:1.8s cubic-bezier(.16,1,.3,1) forwards cardLocatePulse!important;position:relative!important}.group-card{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:var(--surface);cursor:default;height:232px;transition:box-shadow .3s var(--ease-out),border-color .2s ease,transform .3s var(--ease-out);flex-direction:column;padding:16px 16px 10px;display:flex;position:relative;overflow:hidden}.group-card-accent{background:var(--accent-grad);opacity:.5;border-radius:0 2px 2px 0;width:3px;transition:opacity .2s,box-shadow .2s;position:absolute;top:6px;bottom:6px;left:0}@media (hover:hover) and (pointer:fine){.group-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-card-hover)}.group-card:hover .group-card-accent{opacity:.8;box-shadow:0 0 8px var(--accent-glow)}}.group-card.drag-over{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.group-notes-preview{color:var(--text);pointer-events:none;word-break:break-word;font-size:13px;line-height:1.6}.group-notes-preview :is(h1,h2,h3){color:var(--text);font-weight:600}.group-notes-preview .group-inline-card,.group-notes-preview .group-ref-card{vertical-align:middle;opacity:.9;align-items:center;gap:4px;max-width:100%;display:inline-flex}.group-notes-preview .gic-btn,.group-notes-preview .gic-remove{display:none}.group-card-head{cursor:default;align-items:flex-start;gap:10px;margin-bottom:5px;display:flex}.card-grid:not(.list-view) .group-card-head{z-index:2;background:var(--surface);flex-shrink:0}.group-card-head.drag-over{background:var(--surface-hover);border-radius:var(--radius-base)}.focus-view{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.group-card-focus .group-card-accent{opacity:1}.group-card-focus:hover{box-shadow:0 0 0 2px var(--accent-glow);border-color:var(--accent);transform:none}.group-card-focus:active{transform:none}.group-card-focus.dragging{opacity:1;transform:none}.focus-card-wrap{gap:0;width:100%;display:flex}.focus-card-wrap .group-card{flex:1;min-width:0}.focus-toolbar-side{border-left:1px solid var(--border-light);scrollbar-width:none;flex-direction:column;flex-shrink:0;align-items:center;width:48px;padding:10px 1px 10px 0;display:flex;overflow:hidden auto}.focus-toolbar-side::-webkit-scrollbar{display:none}.focus-toolbar-side .ft-sb-btn{width:36px;height:36px;margin:1px 0}.focus-toolbar-side .ft-sb-sep{background:var(--border-light);flex-shrink:0;width:20px;height:1px;margin:6px 0}.focus-toolbar-side .ft-color-wrap{display:inline-flex;position:relative}.ft-sb-btn{border-radius:var(--radius-base);width:36px;height:36px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:flex}.ft-sb-btn span{justify-content:center;align-items:center;width:16px;height:16px;display:flex}.ft-sb-btn svg{width:16px;height:16px}.ft-sb-btn:hover:not(.disabled){background:var(--surface-hover)}.ft-sb-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ft-sb-btn.active{background:var(--accent);color:var(--text-on-accent);box-shadow:0 2px 6px var(--accent-glow)}.ft-sb-btn.active:hover{background:var(--accent-dark)}.ft-sb-btn.disabled{opacity:.3;cursor:default;pointer-events:none}.ft-sb-sep{background:var(--border-light);flex-shrink:0;width:22px;height:1px;margin:4px 0}.ft-btn{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:transform .12s var(--ease-out),color .12s ease,background-color .12s ease;background:0 0;border:none;justify-content:center;align-items:center;display:flex}@media (hover:hover) and (pointer:fine){.ft-btn:hover{color:var(--text);background:var(--surface-hover)}.ft-btn-danger:hover{color:var(--rose);background:var(--rose-light)}}.ft-btn:active{transition-duration:60ms;transform:scale(.95)}.ft-btn>span{display:contents}.ft-btn svg{width:15px;height:15px}.ft-btn.disabled{opacity:.25;pointer-events:none}.ft-btn.active{color:var(--accent);background:var(--accent-light)}.ft-color-btn.active{color:var(--ft-color,var(--accent));background:var(--accent-light);position:relative}.ft-color-btn.active:after{content:"";background:var(--ft-color,var(--accent));border-radius:2px;width:14px;height:3px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.ft-color-wrap{display:inline-flex;position:relative}.ft-format-group .ft-btn[data-action^=fmtH]{letter-spacing:-.02em;font-family:inherit;font-size:.72rem;font-weight:700;line-height:1}.color-palette-popup{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-base);box-shadow:var(--shadow-md);z-index:calc(var(--z-overlay) + 1);flex-direction:column;gap:6px;min-width:auto;padding:8px;display:flex;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.color-palette-popup:before{display:none}.color-palette-popup.cp-fixed{z-index:calc(var(--z-drag) + 1);width:fit-content;position:fixed;left:auto;transform:none}.color-palette-popup.cp-fixed:before{display:none}.cpalette-enter-from.cp-fixed,.cpalette-leave-to.cp-fixed{transform:scale(.92)!important}.cpalette-enter-to.cp-fixed,.cpalette-leave-from.cp-fixed{transform:scale(1)!important}.cpalette-enter-active,.cpalette-leave-active{transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}.cpalette-enter-from,.cpalette-leave-to{opacity:0!important;pointer-events:none!important;transform:translate(-50%)scale(.92)!important}.cpalette-enter-to,.cpalette-leave-from{opacity:1!important;transform:translate(-50%)scale(1)!important}.color-palette-grid{grid-template-columns:repeat(3,28px);justify-content:center;gap:4px;display:grid}.color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;padding:0;transition:border-color .15s;position:relative}.color-swatch:hover{border-color:var(--text-muted)}.color-swatch.active{border-color:var(--text)}.color-swatch .swatch-check{display:none}.color-reset-btn{border:1px solid var(--border-light);width:100%;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:4px;padding:6px 0;font-size:.72rem;transition:background .15s;display:flex}.color-reset-btn svg{opacity:.5;width:12px;height:12px}.color-reset-btn:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-hover);box-shadow:var(--shadow-xs)}#focusBack{flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.ft-section{align-items:center;gap:2px;display:flex}.ft-section-context{gap:6px}.ft-section-actions{scrollbar-width:none;flex:1;gap:2px;overflow-x:auto}.ft-section-actions::-webkit-scrollbar{display:none}.ft-group{align-items:center;gap:1px;display:flex}.ft-format-group{flex-shrink:0;position:relative}.ft-div{background:var(--border);flex-shrink:0;width:1px;height:20px;margin:0 6px}.ft-sep{background:var(--border);flex-shrink:0;width:1px;height:16px;margin:0 4px}.ft-spacer{flex:1}.ft-undo-end{align-items:center;gap:2px;margin-left:auto;display:flex}.ft-btn-back{border-radius:var(--radius-md);width:30px;height:30px;color:var(--text-muted);border:1px solid var(--border);cursor:pointer;transition:transform .15s var(--ease-out),color .15s ease,border-color .15s ease,background-color .15s ease;background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (hover:hover) and (pointer:fine){.ft-btn-back:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-light);transform:translate(-1px)}}.ft-btn-back:active{transition-duration:60ms;transform:scale(.95)}.ft-btn-back svg{width:15px;height:15px}.ft-stat-pill{color:var(--text-muted);background:var(--surface-alt,var(--surface-hover));border-radius:var(--radius-md);white-space:nowrap;letter-spacing:.01em;flex-shrink:0;padding:3px 8px;font-size:.78rem;font-weight:600;line-height:1.4}.ft-btn-accent{color:var(--accent)}@media (hover:hover) and (pointer:fine){.ft-btn-accent:hover{background:var(--accent-light)}}.btn-back-focus{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:var(--transition-normal);box-shadow:var(--shadow-xs);align-items:center;gap:6px;padding:4px 12px;font-size:.8rem;font-weight:500;display:inline-flex}.btn-back-focus:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light);box-shadow:0 0 0 2px var(--accent-glow);transform:translate(-2px)}.btn-back-focus svg{width:16px;height:16px}.group-card-icon{color:var(--accent)}.group-body{min-height:40px;color:var(--text-secondary);outline:none;flex:1;padding:4px 0;font-size:.85rem;line-height:1.7;overflow:hidden auto}.card-overflow .group-body{-webkit-mask-image:var(--mask-fade-bottom);-webkit-mask-image:var(--mask-fade-bottom);mask-image:var(--mask-fade-bottom)}.group-body:focus{color:var(--text)}.group-inline-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);white-space:nowrap;vertical-align:middle;cursor:default;-webkit-user-select:none;user-select:none;transition:var(--transition-normal);box-shadow:var(--shadow-xs);align-items:center;gap:6px;margin:0 4px;padding:3px 10px 3px 8px;font-size:.85rem;font-weight:500;display:inline-flex}.group-inline-card img,.group-inline-card svg{border-radius:2px;flex-shrink:0;width:16px;height:16px;display:block}.group-body .group-inline-card img,.group-body .group-inline-card svg,.group-tiptap .group-inline-card img,.group-tiptap .group-inline-card svg{border-radius:2px;flex-shrink:0;width:16px;max-width:16px;height:16px;max-height:16px;display:block}.group-inline-card .gic-note-icon{color:var(--accent);align-items:center;display:inline-flex}.group-inline-card .gic-name{color:var(--text);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:180px;overflow:hidden}.group-inline-card .gic-name:hover{color:var(--accent)}.group-inline-card .gic-domain{color:var(--text-muted);font-size:.72rem;font-family:var(--font-mono);cursor:pointer}.group-inline-card .gic-domain:hover{color:var(--accent)}.group-inline-card .gic-btn,.sub-sites .group-inline-card .gic-btn{color:var(--accent);cursor:pointer;border-radius:var(--radius-sm);background:var(--accent-light);padding:2px 6px;font-size:.72rem;font-weight:700}.group-inline-card .gic-btn:hover,.sub-sites .group-inline-card .gic-btn:hover{background:var(--accent);color:var(--text-on-accent)}.group-inline-card .gic-remove{color:var(--text-muted);cursor:pointer;padding:0 2px;font-size:.75rem;transition:color .15s}.group-inline-card .gic-remove:hover{color:var(--accent)}.group-ref-card{background:var(--accent-light);border-color:var(--accent);cursor:pointer;box-shadow:0 0 0 1px var(--accent-glow)}.group-ref-card:hover{box-shadow:0 0 0 2px var(--accent-glow),var(--shadow-sm)}.group-ref-card:active{cursor:pointer}.group-ref-card .gic-count{color:var(--accent);margin-left:auto;font-size:.72rem}#dragCaretOverlay{animation:.7s ease-in-out infinite caret-blink}@keyframes caret-blink{0%,to{opacity:1}50%{opacity:.2}}.dp-overlay{z-index:calc(var(--z-drawer) - 1);pointer-events:none;background:0 0;transition:background .25s;position:fixed;inset:0}.dp-overlay.show{pointer-events:auto;background:#0006}.detail-panel{box-sizing:border-box;background:var(--surface);border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;width:0;min-width:0;transition:width .25s;display:flex;overflow:hidden}.detail-panel.open{width:var(--detail-width,320px)}.detail-inner{box-sizing:border-box;flex:1;min-width:0;padding:0 14px 20px;overflow-y:auto}.resize-handle{cursor:col-resize;z-index:45;background:0 0;flex-shrink:0;width:3px;transition:background .2s;position:relative}.resize-handle:before{content:"";cursor:col-resize;z-index:46;position:absolute;inset:0 -5px}#resizeLeft{margin-left:-3px}#resizeRight{margin-right:-3px}.resize-handle:hover,.resize-handle.active{background:var(--accent)}.panel-main:not(:has(.detail-panel.open)) #resizeRight{display:none}.detail-grid{gap:10px;display:block}.detail-grid .card-list-inner{flex-direction:column;gap:10px;display:flex}.detail-card-wrap{border-radius:var(--radius-lg);position:relative}.detail-card-wrap .card,.detail-card-wrap .group-card{height:auto;max-height:min(70vh,560px)}.detail-card-wrap .card .card-body{flex-direction:column;flex:auto;min-height:0;max-height:min(50vh,420px);display:flex;overflow:auto}.detail-card-wrap .group-card .card-body{flex:auto;min-height:0;display:flex;overflow:hidden}.detail-card-wrap .group-card .card-scroll-wrap{flex:auto;min-height:0;max-height:min(50vh,420px);overflow:auto}.detail-card-wrap .group-body-readonly{color:var(--text);word-break:break-word;cursor:default;-webkit-user-select:text;user-select:text;font-size:.88rem;line-height:1.55;display:block}.detail-card-wrap .group-body-readonly:empty:before{content:"（无内容）";color:var(--text-muted)}.detail-card-wrap .group-head-actions{display:none}.detail-card-wrap.dragging{opacity:.45;transform:scale(.96)}.detail-card-wrap.detail-drag-over{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.detail-close{z-index:20;border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-muted);background:var(--surface);cursor:pointer;transition:var(--transition-fast);justify-content:center;align-items:center;display:flex;position:absolute;top:6px;right:6px}.detail-close:hover{color:var(--text);background:var(--surface-hover)}.detail-drag-handle{display:none}.sub-sites{border-top:1px solid var(--border-light);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));align-items:start;gap:4px;margin-top:10px;padding-top:8px;display:grid}.sub-sites .group-inline-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-xs);cursor:pointer;align-items:center;gap:6px;padding:3px 10px 3px 8px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.sub-sites .group-inline-card img,.sub-sites .group-inline-card svg{border-radius:2px;flex-shrink:0;width:16px;height:16px}.sub-sites .group-inline-card .gic-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;font-size:.85rem;font-weight:500;overflow:hidden}.sub-sites .group-inline-card .gic-domain,.sub-sites .group-inline-card .gic-count{display:none}.card-grid:has(>.empty){-moz-column-width:auto;column-width:auto;-moz-column-count:auto;column-count:auto;flex-direction:column;grid-template-columns:none;justify-content:center;align-items:stretch;min-height:min(60vh,100vh - 220px);display:flex!important}.empty{text-align:center;width:100%;animation:fadeIn .5s var(--ease-out);flex-direction:column;justify-content:center;align-items:center;margin:0 auto;padding:48px 20px;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.empty-icon{width:56px;height:56px;color:var(--text-muted);opacity:.3;margin-bottom:16px}.empty-icon svg{width:56px;height:56px}.empty h3{font-family:var(--font-display);color:var(--text-secondary);margin-bottom:6px;font-size:1.1rem;font-weight:600}.empty p{color:var(--text-muted);max-width:280px;font-size:.85rem;line-height:1.6}.share-mode-layout .focus-card-wrap{flex-direction:column;gap:20px;width:100%}.share-mode-layout .focus-view .group-card-focus{border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:24px 28px;box-shadow:0 2px 8px #00000008,0 12px 36px #0000000a;height:auto!important;max-height:none!important;overflow:visible!important}.share-mode-layout .focus-view .group-card-focus .group-card-head{align-items:center;gap:18px;margin-bottom:16px;display:flex!important}.share-mode-layout .group-card-icon{background:var(--accent-light);border:1px solid var(--border-light);width:52px;height:52px;color:var(--accent);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.share-mode-layout .group-card-icon img{-o-object-fit:contain;object-fit:contain;width:32px;height:32px}.share-mode-layout .group-card-icon svg{width:32px;height:32px}.share-mode-layout .focus-view .group-card-focus .card-name{letter-spacing:-.5px;color:var(--text);font-size:24px;font-weight:800;line-height:1.25}.share-mode-layout .focus-view .group-card-focus .grp-scroll-body,.share-mode-layout .focus-view .group-card-focus .card-scroll-wrap{max-height:none!important;overflow:visible!important}.group-bookmarks-section{border-top:1px dashed var(--border-light);flex-direction:column;gap:14px;margin-top:24px;padding-top:20px;display:flex}.section-header{align-items:center;gap:10px;display:flex}.section-title{color:var(--text);letter-spacing:-.2px;font-size:16px;font-weight:700}.section-count{color:var(--accent);background:var(--accent-light);border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.bm-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.bm{border:1px solid var(--border);background:var(--surface);min-height:58px;color:inherit;border-radius:12px;align-items:center;gap:12px;padding:8px 12px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1px 2px #00000008}.bm:hover{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow),0 4px 14px #0000000f;transform:translateY(-1px)}.bm.is-child{margin-left:16px;position:relative}.bm.is-child:before{content:"";background:var(--border-hover,#0003);width:8px;height:1px;position:absolute;top:50%;left:-10px}.bm-icon{background:var(--accent-light);border:1px solid var(--border-light);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative;overflow:hidden}.bm-icon img{-o-object-fit:contain;object-fit:contain;width:24px;height:24px}.bm-icon img.img-error{display:none}.bm-icon:has(img:not(.img-error)) .bm-fb{display:none}.bm-fb{width:24px;height:24px;color:var(--accent);text-transform:uppercase;justify-content:center;align-items:center;font-size:13px;font-weight:700;line-height:1;display:flex}.bm-info{flex-direction:column;flex:1;justify-content:center;gap:1px;min-width:0;display:flex}.bm-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.4;transition:color .15s;display:block;overflow:hidden}.bm:hover .bm-title{color:var(--accent)}.bm-url{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;display:block;overflow:hidden}.bm-arrow{color:var(--text-muted);opacity:0;flex-shrink:0;transition:opacity .18s,transform .18s,color .18s;transform:translate(-4px)}.bm:hover .bm-arrow{opacity:1;color:var(--accent);transform:translate(0)}.bm-arrow svg{width:15px;height:15px;display:block}.share-footer{border-top:1px solid var(--border-light);text-align:center;margin-top:auto;padding:48px 24px 36px}.share-footer-inner{flex-direction:column;align-items:center;gap:8px;max-width:600px;margin:0 auto;display:flex}.share-footer-brand{color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.footer-name{color:var(--text)}.share-footer-slogan{color:var(--text-muted);font-size:12.5px}.share-footer-cta{color:var(--accent);margin-top:2px;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .15s}.share-footer-cta:hover{opacity:.8;text-decoration:underline}.share-footer-copy{color:var(--text-muted);margin-top:4px;font-size:11px}.popover-mask{z-index:var(--z-sheet);background:0 0;transition:background .25s;position:fixed;inset:0}.popover-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-base);width:360px;max-height:360px;box-shadow:var(--shadow-xl);animation:dropdownIn .2s var(--ease-out);-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);flex-direction:column;display:flex;position:fixed;overflow:hidden}.popover-tabs{border-bottom:1px solid var(--border-light);gap:0;padding:6px 8px 0;display:flex}.popover-tab{color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:8px 0;font-size:.82rem;font-weight:500;transition:color .15s,border-bottom-color .15s}.popover-tab.active{color:var(--accent);border-bottom-color:var(--accent)}@media (hover:hover) and (pointer:fine){.popover-tab:hover{color:var(--text)}}.popover-search-row{border-bottom:1px solid var(--border-light);align-items:center;gap:8px;padding:10px 12px;display:flex}.popover-search-row .form-input{flex:1;height:34px}.popover-search-row .btn{flex-shrink:0}.popover-results{flex:1;padding:8px;overflow-y:auto}.popover-result{width:100%;color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:10px;padding:8px 12px;font-size:.82rem;transition:background-color .12s,color .12s;display:flex}@media (hover:hover) and (pointer:fine){.popover-result:hover{background:var(--surface-hover);color:var(--text)}}.popover-result:active{background:var(--surface-active);transition-duration:50ms}.popover-result img,.popover-result .pr-img{border-radius:2px;flex-shrink:0;width:18px;height:18px}.popover-result .pr-icon-fallback{width:18px;height:18px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.popover-result .pr-icon-fallback svg{width:16px;height:16px}.popover-result .pr-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.popover-result .pr-url{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:.7rem;font-family:var(--font-mono);margin-left:auto;overflow:hidden}.popover-result .pr-meta{color:var(--text-muted);flex-shrink:0;margin-left:auto;font-size:.7rem}.popover-result .pr-added{color:var(--green);flex-shrink:0;margin-left:auto;font-size:.7rem}.popover-mask-visible{background:var(--overlay)}.popover-sheet{border-radius:var(--radius-base) var(--radius-base) 0 0;width:100%;max-height:60vh;transition:transform .3s var(--ease-out);animation:none;position:fixed;inset:auto 0 0;transform:translateY(100%);box-shadow:0 -4px 24px #0003}.popover-sheet:before,.action-sheet:before{content:"";background:var(--border-hover);border-radius:2px;width:36px;height:4px;display:block}.popover-sheet:before{flex-shrink:0;margin:8px auto 0}.popover-sheet-enter{transform:translateY(0)}.as-overlay{z-index:calc(var(--z-popover) - 1);pointer-events:none;background:0 0;transition:background .25s;position:fixed;inset:0}.as-overlay.show{background:var(--overlay);pointer-events:auto}.action-sheet{z-index:var(--z-popover);padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:var(--surface);border-radius:var(--radius-base) var(--radius-base) 0 0;opacity:0;pointer-events:none;transition:transform .3s var(--ease-out),opacity .2s ease;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -4px 24px #0003}.action-sheet.dragging{transition:none!important}.action-sheet:before{cursor:grab;margin:0 auto 6px}.action-sheet.show{opacity:1;pointer-events:auto;transform:translateY(0)}.as-list{flex-direction:column;gap:2px;margin-bottom:6px;display:flex}.as-item{text-align:center;color:var(--text);border-radius:var(--radius-md);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:14px 16px;font-size:.92rem;font-weight:500;transition:background .12s}.as-item:active{background:var(--surface-active)}.as-item.danger{color:var(--rose)}.as-cancel{text-align:center;border-radius:var(--radius-md);background:var(--bg-alt);width:100%;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;padding:14px;font-size:.92rem;font-weight:600}.as-cancel:active{background:var(--surface-active)}.ctx-menu{z-index:var(--z-popover);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-base);min-width:180px;box-shadow:var(--shadow-lg);animation:ctxIn .18s var(--ease-out) backwards;-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);padding:6px;transition:background-color .3s,border-color .3s,box-shadow .3s;position:fixed}@keyframes ctxIn{0%{opacity:0;transform:scale(.95)translateY(-6px)}to{opacity:1;transform:scale(1)translateY(0)}}.ctx-item{width:100%;color:var(--text-secondary);border-radius:var(--radius-md);transition:var(--transition-fast);text-align:left;white-space:nowrap;background:0 0;align-items:center;gap:8px;padding:7px 12px;font-size:.82rem;font-weight:500;display:flex}.ctx-item:hover{color:var(--text);background-color:var(--surface-hover)}.ctx-item.active{color:var(--accent);background:var(--accent-light);font-weight:600}.ctx-danger{color:var(--danger)}.ctx-danger:hover{color:var(--color-white);background-color:var(--danger)}.ctx-divider{background:var(--border-light);height:1px;margin:6px 10px;transition:background-color .3s}.mention-drop{z-index:calc(var(--z-popover) + 1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:200px;max-width:300px;max-height:200px;box-shadow:var(--shadow-lg);animation:dropdownIn .15s var(--ease-out);-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);padding:5px;position:fixed;overflow:visible}.mention-item{width:100%;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;padding:7px 10px;font-size:.82rem;transition:background-color .12s,color .12s;display:flex}@media (hover:hover) and (pointer:fine){.mention-item:hover{color:var(--text);background:var(--surface-hover)}}.mention-item.active{color:var(--text);background:var(--surface-hover)}.mention-item img{border-radius:2px;width:18px;height:18px}.mention-item .mi-name{color:var(--text);font-weight:600}.mention-item .mi-url{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:120px;margin-left:auto;font-size:.7rem;overflow:hidden}.mention-item.has-sub{position:relative}.mention-item.has-sub:after{content:"▸";color:var(--text-muted);flex-shrink:0;margin-left:4px;font-size:.65rem}.mention-sub-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:180px;max-width:260px;max-height:200px;box-shadow:var(--shadow-lg);z-index:10;padding:4px;display:none;position:absolute;top:0;left:100%;overflow-y:auto}.mention-item.has-sub:hover .mention-sub-menu,.mention-item.has-sub.active .mention-sub-menu{display:block}.bm-popover{z-index:calc(var(--z-popover) + 1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-base);width:280px;max-height:340px;box-shadow:var(--shadow-xl);animation:dropdownIn .2s var(--ease-out);flex-direction:column;display:flex;position:fixed;overflow:hidden}.bm-title{border-bottom:1px solid var(--border-light);padding:12px 14px;font-size:.85rem;font-weight:600}.bm-list{flex:1;padding:6px;overflow-y:auto}.bm-item{width:100%;color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:8px;padding:8px 10px;font-size:.82rem;transition:background-color .12s,color .12s;display:flex}@media (hover:hover) and (pointer:fine){.bm-item:hover{background:var(--surface-hover);color:var(--text)}}.bm-item:active{background:var(--surface-active);transition-duration:50ms}.bm-item .bmi-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.cmd-mask{z-index:var(--z-popover);-webkit-backdrop-filter:blur(8px)saturate(160%);backdrop-filter:blur(8px)saturate(160%);opacity:0;pointer-events:none;background:#0006;justify-content:center;align-items:flex-start;padding-top:min(20vh,160px);transition:opacity .15s;display:flex;position:fixed;inset:0}.cmd-mask.open{opacity:1;pointer-events:auto}.cmd-palette{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-base);width:520px;max-width:90vw;max-height:420px;box-shadow:var(--shadow-xl);animation:dropdownIn .15s var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.cmd-input-wrap{border-bottom:1px solid var(--border-light);align-items:center;gap:10px;padding:12px 16px;display:flex}.cmd-icon{color:var(--text-muted);flex-shrink:0;width:18px;height:18px;display:flex}.cmd-icon svg{width:18px;height:18px}.cmd-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:.92rem}.cmd-input::placeholder{color:var(--text-muted)}.cmd-kbd{color:var(--text-muted);background:var(--surface-alt);border:1px solid var(--border);border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:.68rem}.cmd-results{flex:1;padding:6px;overflow-y:auto}.cmd-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:6px 10px 4px;font-size:.7rem;font-weight:600}.cmd-item{border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:10px;padding:8px 10px;transition:background .1s;display:flex}.cmd-item:hover,.cmd-item.active{background:var(--surface-hover)}.cmd-item-icon{color:var(--text-muted);flex-shrink:0;width:16px;height:16px;display:flex}.cmd-item-icon svg{width:16px;height:16px}.cmd-item-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.85rem;overflow:hidden}.cmd-item-hint{color:var(--text-muted);flex-shrink:0;font-size:.72rem}.cmd-item-kbd{color:var(--text-muted);background:var(--surface-alt);border:1px solid var(--border);border-radius:3px;padding:1px 5px;font-size:.65rem}.cmd-empty{text-align:center;color:var(--text-muted);padding:24px;font-size:.85rem}.user-popover-mask{z-index:var(--z-sheet);background:0 0;position:fixed;inset:0}.user-popover-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-base);width:280px;box-shadow:var(--shadow-xl);animation:upSlideUp .15s var(--ease-out);flex-direction:column;display:flex;position:fixed;overflow:hidden}@keyframes upSlideUp{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.up-popover-leave-to .user-popover-card{opacity:0;transition:transform .12s,opacity .12s;transform:translateY(6px)scale(.98)}.up-hero{background:var(--bg-alt);border-bottom:1px solid var(--border-light);border-radius:inherit inherit 0 0;align-items:center;gap:12px;padding:14px 14px 12px;display:flex}.up-avatar{background:var(--accent-light);width:40px;height:40px;color:var(--accent);border:1px solid var(--border-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.up-avatar-emoji{font-size:1.3rem;line-height:1}.up-avatar-initial{line-height:1}.up-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.up-name-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.up-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:700;overflow:hidden}.up-edit-btn{color:var(--accent);background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);align-items:center;gap:3px;padding:2px 6px;font-size:.68rem;font-weight:500;display:inline-flex}.up-edit-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.up-edit-btn svg{width:11px;height:11px}.up-email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.up-edit-box{background:var(--surface);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.up-field{flex-direction:column;gap:5px;display:flex}.up-label{color:var(--text-secondary);font-size:.72rem;font-weight:600}.up-input{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-alt);width:100%;height:32px;color:var(--text);outline:none;padding:0 10px;font-size:.82rem;transition:border-color .15s}.up-input:focus{border-color:var(--accent);background:var(--surface)}.up-emoji-grid{grid-template-columns:repeat(8,1fr);gap:4px;display:grid}.up-emoji-btn{aspect-ratio:1;border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--bg-alt);cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:1rem;transition:transform .1s;display:flex}.up-emoji-btn:hover{background:var(--surface-hover);border-color:var(--accent);transform:scale(1.15)}.up-emoji-btn.active{background:var(--accent-light);border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.up-reset-row{align-items:center;margin-top:2px;display:flex}.up-link-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.7rem;text-decoration:underline}.up-hint{color:var(--text-muted);font-size:.68rem;line-height:1.3}.up-edit-actions{align-items:center;gap:8px;margin-top:4px;display:flex}.up-action-btn{flex:1}.up-menu{flex-direction:column;gap:2px;padding:6px;display:flex}.up-menu-item{border-radius:var(--radius-md);width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 10px;font-size:.82rem;transition:background .12s;display:flex}.up-menu-item:hover{background:var(--surface-hover)}.up-item-left{align-items:center;gap:10px;min-width:0;display:flex}.up-item-icon{width:16px;height:16px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.up-item-icon svg{width:16px;height:16px}.up-item-text{flex-direction:column;gap:1px;display:flex}.up-item-title{color:var(--text);font-size:.82rem;font-weight:500}.up-item-desc{color:var(--text-muted);font-size:.68rem}.up-sync-item{cursor:default}.up-sync-item:hover{background:0 0}.up-sync-info{flex-direction:column;gap:1px;display:flex}.up-sync-status{color:var(--text-muted);align-items:center;gap:4px;font-size:.68rem;font-weight:600;display:flex}.up-sync-status.ok{color:var(--emerald,#22c55e)}.up-sync-status.syncing{color:var(--accent)}.up-sync-status.error{color:var(--rose,#ef4444)}.up-sync-dot{background:var(--emerald,#22c55e);border-radius:50%;width:6px;height:6px;display:inline-block}.up-sync-trigger-btn{color:var(--accent);background:var(--accent-light);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);border:none;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;font-size:.7rem;font-weight:500;display:inline-flex}.up-sync-trigger-btn:hover:not(:disabled){background:var(--accent);color:#fff}.up-sync-trigger-btn.syncing .up-spin-icon{animation:1s linear infinite upSpin}@keyframes upSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.up-sync-trigger-btn svg{width:12px;height:12px}.up-tag{border-radius:var(--radius-sm);padding:2px 6px;font-size:.68rem;font-weight:500}.up-tag.tag-locked{background:var(--amber-light,#d977061a);color:var(--amber,#d97706)}.up-tag.tag-unlocked,.up-tag.tag-disabled{background:var(--surface-hover);color:var(--text-muted)}.up-chevron{color:var(--text-muted);align-items:center;display:flex}.up-chevron svg{width:14px;height:14px}.up-divider{background:var(--border-light);height:1px;margin:4px 0}.up-danger-item{color:var(--rose,#be123c)}.up-danger-item:hover{background:var(--rose-light,#be123c14)}.up-danger-item .up-item-icon,.up-danger-item .up-item-title{color:var(--rose,#be123c)}.toasts{z-index:var(--z-toast);pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;border-radius:var(--radius-md);background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-lg);animation:toastIn .3s var(--ease-out);-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);align-items:center;gap:8px;padding:9px 16px;font-size:.82rem;font-weight:600;display:flex}.toast svg{flex-shrink:0;width:15px;height:15px}.toast.ok{color:var(--green);border-color:var(--green-light)}.toast.err{color:var(--rose);border-color:var(--rose-light)}@keyframes toastIn{0%{opacity:0;transform:translateY(-14px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.undo-toast{z-index:calc(var(--z-toast) + 200);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);letter-spacing:.01em;opacity:0;transition:opacity .4s var(--ease-out),transform .4s var(--ease-out);pointer-events:auto;white-space:nowrap;-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);align-items:center;gap:14px;margin-top:16px;padding:14px 22px;font-size:.88rem;font-weight:500;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%)translateY(-100%)}[data-theme=dark] .undo-toast{color:#fff;background:linear-gradient(135deg,#3c465af7,#2d374bfa);border:none;box-shadow:0 12px 40px #00000080,inset 0 0 0 1px #ffffff1a}.undo-toast-in{opacity:1;transform:translate(-50%)translateY(0)}.undo-toast-out{opacity:0;transition:opacity .3s ease-in,transform .3s ease-in;transform:translate(-50%)translateY(-100%)}.undo-toast-msg{margin-right:2px}.undo-toast-btn{background:var(--surface-hover);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:var(--radius-base);white-space:nowrap;padding:6px 18px;font-size:.82rem;font-weight:700;transition:transform .15s,background-color .15s,border-color .15s}@media (hover:hover) and (pointer:fine){.undo-toast-btn:hover{background:var(--surface-active);border-color:var(--border-hover);transform:scale(1.03)}}.undo-toast-btn:active{transition-duration:50ms;transform:scale(.97)}[data-theme=dark] .undo-toast-btn{color:#fff;background:#ffffff26;border:1px solid #ffffff1f}@media (hover:hover) and (pointer:fine){[data-theme=dark] .undo-toast-btn:hover{background:#ffffff40;border-color:#fff3}}[data-theme=dark] .undo-toast-btn:active{background:#ffffff4d;transition-duration:50ms}.undo-toast-confirm{background:color-mix(in srgb, var(--green) 50%, transparent);border-color:color-mix(in srgb, var(--green) 30%, transparent)}.undo-toast-confirm:hover{background:color-mix(in srgb, var(--green) 70%, transparent);border-color:color-mix(in srgb, var(--green) 50%, transparent)}.undo-toast-countdown{opacity:.5;font-variant-numeric:tabular-nums;text-align:center;min-width:20px;font-size:.78rem;font-weight:600}.modal-mask{z-index:var(--z-modal);background:var(--overlay);-webkit-backdrop-filter:blur(8px)saturate(160%);backdrop-filter:blur(8px)saturate(160%);opacity:0;visibility:hidden;justify-content:center;align-items:center;padding:20px;transition:opacity .2s,visibility .2s;display:flex;position:fixed;inset:0}.modal-mask.open{opacity:1;visibility:visible}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-base);width:100%;max-width:500px;max-height:85vh;box-shadow:0 1px 0 0 #ffffff1f inset,var(--shadow-xl);transition:transform .35s var(--ease-spring),opacity .25s ease;opacity:0;flex-direction:column;display:flex;overflow:hidden;transform:scale(.94)translateY(16px)}.modal-mask.open .modal{opacity:1;transform:scale(1)translateY(0)}.modal-head{border-bottom:1px solid var(--border-light);background:var(--surface);z-index:10;border-radius:inherit inherit 0 0;flex-shrink:0;align-items:center;gap:12px;padding:16px 20px;display:flex}.modal-head h2{font-family:var(--font-display);letter-spacing:-.01em;flex:1;font-size:1.05rem;font-weight:600}.modal-close{border-radius:var(--radius-md);width:30px;height:30px;color:var(--text-muted);justify-content:center;align-items:center;transition:transform .15s,color .15s,background-color .15s;display:flex}@media (hover:hover) and (pointer:fine){.modal-close:hover{color:var(--text);background:var(--surface-hover)}}.modal-close:active{transition-duration:50ms;transform:scale(.9)}.modal-body{overscroll-behavior-y:contain;flex:1;min-height:0;padding:16px 20px;overflow:hidden auto}.modal-foot{border-top:1px solid var(--border-light);background:var(--surface);border-radius:0 0 inherit inherit;flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.modal-foot .btn:disabled{opacity:.45;cursor:not-allowed}.form-group{margin-bottom:14px}.form-label{color:var(--text-secondary);letter-spacing:.02em;margin-bottom:4px;font-size:.76rem;font-weight:600;display:block}.form-input,.form-textarea,.form-select{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text);transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),background-color .2s var(--ease-out);outline:none;padding:9px 13px;font-size:.85rem}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow),var(--shadow-xs);background:var(--surface)}.form-textarea{resize:vertical;min-height:60px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-select option{background:var(--surface);color:var(--text)}.code-boxes{justify-content:center;gap:10px;display:flex;position:relative}.code-hidden-input{opacity:0;font-size:16px;position:absolute;inset:0}.code-box{width:48px;height:56px;font-size:1.5rem;font-family:var(--font-mono);color:var(--text);background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-md);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-weight:600;transition:border-color .15s,box-shadow .15s;display:flex}.code-box--cursor{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}.pw-wrap{position:relative}.pw-wrap input::-ms-reveal{display:none}.pw-wrap input::-ms-clear{display:none}.pw-wrap input::-webkit-credentials-auto-fill-button{display:none}.pw-toggle{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-muted);transition:var(--transition-fast);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pw-toggle:hover{color:var(--text);background:var(--surface-hover)}.check-group{flex-wrap:wrap;gap:6px;display:flex}.check-chip{color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;transition:var(--transition-normal);border-radius:20px;align-items:center;gap:5px;padding:5px 14px;font-size:.78rem;display:flex}.check-chip:hover{border-color:var(--border-hover);background:var(--surface-hover)}.check-chip:has(input:checked){border-color:var(--accent);background:var(--accent-light);color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow)}.check-chip.locked{opacity:.6;cursor:not-allowed}.check-chip.locked:after{content:"↓";margin-left:2px;font-size:.7rem}.check-chip.is-system-attr{opacity:.7;cursor:not-allowed;border-style:dashed}.check-chip input{appearance:none;width:0;height:0;position:absolute}.check-chip.ai-highlight{border-color:var(--accent);background:var(--accent-light);animation:1.5s ease-in-out infinite ai-pulse}@keyframes ai-pulse{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 0 3px var(--accent-glow)}}.ai-suggest-bar{border-radius:var(--radius-base);background:linear-gradient(135deg,var(--accent-light),var(--surface-alt));border:1px solid var(--accent-glow);align-items:center;gap:8px;margin-bottom:14px;padding:8px 14px;font-size:.82rem;display:flex}.ai-suggest-icon{font-size:1rem}.ai-suggest-text{color:var(--text);flex:1}.ai-suggest-bar .btn-xs{padding:3px 10px;font-size:.72rem}.cat-sort-list{scrollbar-width:thin;scrollbar-gutter:stable;max-height:50vh;overflow:hidden auto}.cat-sort-list::-webkit-scrollbar{width:4px}.cat-sort-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.cat-list-item{cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;transition:background-color .15s,opacity .15s;display:flex}.cat-list-item:active{cursor:grabbing}.cat-drag-handle{color:var(--text-muted);opacity:.4;cursor:grab;touch-action:none;flex-shrink:0;align-items:center;display:flex}.cat-drag-handle svg{width:16px;height:16px}.cat-no-drag{cursor:default;opacity:.6}.cat-placeholder{background:var(--accent-light);border:2px dashed var(--accent);border-radius:var(--radius-base);opacity:.5}.cat-dragging{opacity:.9;box-shadow:var(--shadow-lg);background:var(--surface);border-radius:var(--radius-base);border:1px solid var(--border);touch-action:none}.confirm-foot{justify-content:space-between}.trash-body{scrollbar-width:thin;max-height:50vh;overflow-y:auto}.trash-body::-webkit-scrollbar{width:4px}.trash-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.trash-empty{text-align:center;color:var(--text-muted);padding:32px 0;font-size:.85rem}.trash-section{margin-bottom:16px}.trash-section:last-child{margin-bottom:0}.trash-section-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-light);margin-bottom:6px;padding-bottom:4px;font-size:.72rem;font-weight:600}.trash-item{border-radius:var(--radius-sm);align-items:center;gap:8px;padding:6px 4px;transition:background .15s;display:flex}.trash-item:hover{background:var(--surface-hover)}.trash-item-icon{color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.trash-item-icon svg{width:16px;height:16px}.trash-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.82rem;overflow:hidden}.trash-item-time{color:var(--text-muted);flex-shrink:0;font-size:.7rem}.trash-batch{border-bottom:1px solid var(--border-light);background:var(--surface);flex-shrink:0;align-items:center;gap:10px;padding:8px 20px;display:flex}.trash-batch-all{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.trash-batch-all input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;margin:0}.trash-batch-count{color:var(--text-secondary);white-space:nowrap;font-size:.78rem;font-weight:600}.trash-batch-actions{gap:6px;margin-left:auto;display:flex}.trash-batch-actions .btn:disabled{opacity:.45;cursor:not-allowed}.trash-item-check{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin:0}.trash-item.trash-item-selected{background:var(--surface-active)}.modal-title{font-family:var(--font-display);flex:1;align-items:center;gap:8px;font-size:1.05rem;font-weight:600;display:flex}.modal-md{max-width:560px}.btn-xs{width:auto;height:auto;min-height:26px;padding:3px 8px;font-size:.72rem}.history-body{scrollbar-width:thin;max-height:50vh;overflow-y:auto}.history-body::-webkit-scrollbar{width:4px}.history-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.history-loading,.history-empty{text-align:center;color:var(--text-muted);padding:32px 0;font-size:.85rem}.history-list{flex-direction:column;gap:4px;display:flex}.history-item{border-radius:var(--radius-sm);align-items:center;gap:10px;padding:8px 10px;transition:background .15s,box-shadow .15s;display:flex}.history-item:hover{background:var(--surface-hover)}.history-item.is-selected{box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-light)}.history-item-time{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:84px;font-size:.72rem}.history-item-preview{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.82rem;overflow:hidden}.history-item-check{flex-shrink:0;align-items:center;display:flex}.history-item-check input{cursor:pointer;width:15px;height:15px;accent-color:var(--accent);margin:0}.history-item-main{flex:1;min-width:0}.history-item-actions{flex-shrink:0;justify-content:flex-end;gap:6px;display:flex}.btn-xs.has-text,.history-item-actions .btn-xs{white-space:nowrap;border-radius:var(--radius-sm);width:auto;height:26px;padding:0 10px;font-size:.72rem}.history-item-actions .btn-xs.btn-primary{color:#fff;background:var(--accent-grad);box-shadow:0 2px 8px var(--accent-glow)}.history-item-actions .btn-xs.btn-primary:hover{color:#fff;box-shadow:0 4px 16px var(--accent-glow);transform:translateY(-1px)}.history-item-actions .btn-xs .sp-icon{margin-right:4px}.history-item-actions .btn-xs .sp-icon svg{width:12px;height:12px}@media (width<=520px){.history-item{flex-wrap:wrap}.history-item-actions{border-top:1px dashed var(--border);justify-content:flex-end;width:100%;margin-top:2px;padding-top:6px}}.diff-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.diff-title{font-size:.9rem;font-weight:600}.diff-list{flex-direction:column;gap:8px;display:flex}.diff-item{border-radius:var(--radius-sm);border-left:3px solid var(--border);padding:8px 10px}.diff-item.diff-changed{border-left-color:var(--accent)}.diff-item.diff-added{border-left-color:var(--green,#22c55e);background:#22c55e0f}.diff-item.diff-removed{border-left-color:var(--danger,#ef4444);background:#ef44440f}.diff-field-label{color:var(--text-muted);margin-bottom:4px;font-size:.75rem}.diff-values{flex-wrap:wrap;align-items:center;gap:6px;font-size:.82rem;display:flex}.diff-old{color:var(--danger,#ef4444);word-break:break-all;text-decoration:line-through}.diff-new{color:var(--green,#22c55e);word-break:break-all}.diff-arrow{color:var(--text-muted);flex-shrink:0}.diff-actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.e2e-lock-overlay{position:relative}.e2e-lock-overlay.disabled{pointer-events:none;opacity:.5}.e2e-lock-hint.clickable{pointer-events:auto}.e2e-lock-hint{color:var(--text-muted);background:var(--surface-hover);border-radius:var(--radius-sm);border:1px dashed var(--border);align-items:center;gap:6px;padding:6px 8px;font-size:.75rem;display:flex}.e2e-lock-icon{font-size:.9rem}.e2e-step{flex-direction:column;gap:12px;display:flex}.e2e-info{color:var(--text-secondary);font-size:.85rem;line-height:1.6}.e2e-info p{margin-bottom:8px}.e2e-warn{border-radius:var(--radius-sm);background:#ffc10714;border:1px solid #ffc1074d;padding:12px}.e2e-error{color:var(--danger,#ef4444);border-radius:var(--radius-sm);background:#ef44440f;padding:8px;font-size:.82rem}.e2e-link{color:var(--accent,#3b82f6);cursor:pointer;text-align:center;margin-top:4px;padding:2px 0;font-size:.78rem}.e2e-link:hover{text-decoration:underline}.e2e-success{text-align:center;padding:24px 0}.e2e-success-icon{background:var(--green-light);width:72px;height:72px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 12px;animation:.4s cubic-bezier(.34,1.56,.64,1) e2e-pop;display:flex}.e2e-success-icon svg{width:38px;height:38px}@keyframes e2e-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.recovery-key-box{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-sm);text-align:center;margin:12px 0;padding:16px}.recovery-key{letter-spacing:2px;word-break:break-all;-webkit-user-select:all;user-select:all;font-family:Courier New,monospace;font-size:1.1rem}.e2e-actions{justify-content:center;gap:8px;display:flex}.pw-input-wrap{align-items:center;display:flex;position:relative}.pw-input-wrap input::-ms-reveal{display:none}.pw-input-wrap input::-ms-clear{display:none}.pw-input-wrap input::-webkit-credentials-auto-fill-button{display:none}.pw-input-wrap .pw-toggle{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:4px;position:absolute;right:8px}.pw-input{padding-right:36px}.icon-input-row{align-items:center;gap:8px;display:flex}.icon-input-row .form-input{flex:1}.icon-thumbs{flex-shrink:0;gap:6px;display:flex}.icon-thumb{-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-sm);border:2px solid var(--border);background:var(--bg-alt);cursor:pointer;width:36px;height:36px;padding:3px;transition:border-color .2s,box-shadow .2s}.icon-thumb:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.icon-thumb.active{border-color:var(--accent);background:var(--accent-light)}.child-bookmarks-list{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));align-items:start;gap:4px;padding:4px;display:grid}.child-bookmarks-list .group-inline-card{cursor:default;width:100%;display:flex}.child-bookmarks-list .gic-edit-btn{margin-left:auto}.child-bookmarks-list .gic-edit-btn,.child-bookmarks-list .gic-remove{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:color .15s,background .15s;display:inline-flex}.child-bookmarks-list .gic-edit-btn:hover{color:var(--accent);background:var(--accent-light)}.child-bookmarks-list .gic-remove:hover{color:var(--danger,#e5484d);background:var(--surface-hover)}.child-bookmarks-list .gic-edit-btn svg,.child-bookmarks-list .gic-remove svg{width:13px;height:13px}.modal-mask.has-child-modal{flex-direction:row;align-items:center;gap:20px;padding:20px}.modal-mask.has-child-modal .modal{max-width:min(480px,50vw - 30px)}@media (width<=820px){.modal-mask.has-child-modal{flex-direction:column;gap:12px}.modal-mask.has-child-modal .modal{max-width:500px;max-height:70vh}}.share-modal{width:100%;max-width:460px}.share-target-preview{align-items:center;gap:12px;padding:4px 0 8px;display:flex}.share-target-info{flex:1;min-width:0}.share-target-name{color:var(--text,#111);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;overflow:hidden}.share-target-meta{color:var(--text-muted,#888);margin-top:2px;font-size:.78rem}.share-divider{background:var(--border,#00000014);height:1px;margin:12px 0 16px}.share-loading{color:var(--text-muted,#888);justify-content:center;align-items:center;gap:8px;padding:24px 0;font-size:.88rem;display:flex}.share-status-card{border:1px solid var(--border,#0000001a);border-radius:var(--radius-md,10px);background:var(--surface,#fff);padding:16px;transition:border-color .2s,background .2s}.share-status-card.is-public{background:var(--accent-light,#3b82f608);border-color:#3b82f659}.share-toggle-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.share-toggle-text{flex:1;min-width:0}.share-toggle-title{color:var(--text,#111);align-items:center;gap:8px;font-size:.95rem;font-weight:600;display:flex}.share-status-dot{background:var(--text-muted,#bbb);border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background .2s}.share-status-dot.active{background:#10b981;box-shadow:0 0 0 3px #10b98133}.share-toggle-desc{color:var(--text-muted,#666);margin-top:4px;font-size:.78rem;line-height:1.4}.switch-toggle-btn{cursor:pointer;background-color:var(--border,#cbd5e1);border:none;border-radius:24px;outline:none;flex-shrink:0;width:44px;height:24px;padding:0;transition:background-color .2s cubic-bezier(.4,0,.2,1);display:inline-block;position:relative}.switch-toggle-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.switch-toggle-btn.active{background-color:var(--accent,#3b82f6)}.switch-toggle-btn.disabled,.switch-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.switch-slider{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s cubic-bezier(.4,0,.2,1);position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #0003}.switch-toggle-btn.active .switch-slider{transform:translate(20px)}.share-link-section{border-top:1px dashed var(--border,#0000001a);margin-top:14px;padding-top:14px}.share-link-box{align-items:center;gap:8px;display:flex}.share-link-input{font-size:.82rem;font-family:var(--font-mono,monospace);background:var(--bg-alt,#00000005);color:var(--text-muted,#555);cursor:pointer;padding:6px 10px}.share-btn-copy{white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.share-btn-copy svg{width:14px;height:14px}.share-actions-row{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.share-btn-preview{color:var(--text-muted,#666);align-items:center;gap:4px;font-size:.8rem;text-decoration:none;display:inline-flex}.share-btn-preview:hover{color:var(--accent,#3b82f6)}.share-btn-preview svg{width:14px;height:14px}.btn-danger-ghost{color:var(--danger,#ef4444);cursor:pointer;border-radius:var(--radius-sm,6px);background:0 0;border:none;padding:4px 8px;font-size:.8rem;transition:background .15s}.btn-danger-ghost:hover:not(:disabled){background:#ef44441a}.btn-danger-ghost:disabled{opacity:.5;cursor:not-allowed}.share-disabled-section{justify-content:flex-end;margin-top:14px;display:flex}.group-tiptap{min-height:40px;color:var(--text);outline:none;font-size:.875rem;line-height:1.65}.group-tiptap p{margin:.2em 0}.group-tiptap p:first-child{margin-top:0}.group-tiptap p:last-child{margin-bottom:0}.group-tiptap .is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text-muted);pointer-events:none;height:0;font-size:.82rem;font-style:italic}.group-tiptap:focus{outline:none}.group-tiptap strong,.group-tiptap b,.group-body strong,.group-body b{font-weight:700}.group-tiptap span[style*=font-size],.group-body span[style*=font-size]{line-height:inherit}.group-tiptap h1,.group-body h1{border-left:3px solid var(--accent);margin:.5em 0;padding-left:10px;font-size:1.4rem;font-weight:600}.group-tiptap h2,.group-body h2{margin:.4em 0;font-size:1.15rem;font-weight:600}.group-tiptap h3,.group-body h3{margin:.3em 0;font-size:1rem;font-weight:600}.group-tiptap ul,.group-tiptap ol,.group-body ul,.group-body ol{margin:.3em 0;padding-left:1.5rem}.group-tiptap ol,.group-body ol{list-style:decimal}.group-tiptap ul,.group-body ul{list-style:outside}.group-tiptap li,.group-body li{margin:.15em 0}.group-tiptap .group-inline-card .gic-remove{display:none}.group-tiptap .group-inline-card:hover,.group-body .group-inline-card:hover,.group-inline-card:hover,.sub-sites .group-inline-card:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow),var(--shadow-sm);transform:translateY(-1px)}.group-tiptap .group-inline-card.is-deleted,.group-body .group-inline-card.is-deleted{opacity:.55;pointer-events:none;filter:grayscale(.4);cursor:default}.group-tiptap .ProseMirror-selectednode{outline:2px solid var(--accent);border-radius:var(--radius-sm)}.group-tiptap [data-resize-container]{vertical-align:bottom;max-width:100%;margin:.2em .1em;display:inline-flex;position:relative}.group-tiptap [data-resize-container] img{border-radius:var(--radius-md);max-width:100%;display:block;height:auto!important}.group-tiptap [data-resize-container] [data-resize-handle]{box-sizing:border-box;background:var(--color-white);border:1.5px solid var(--accent);opacity:0;z-index:2;border-radius:1px;width:8px;height:8px;transition:opacity .15s,background .12s;position:absolute}.group-tiptap [data-resize-container] [data-resize-handle]:hover{background:var(--accent)}.group-tiptap [data-resize-handle=top-left],.group-tiptap [data-resize-handle=bottom-right]{cursor:nwse-resize}.group-tiptap [data-resize-handle=top-right],.group-tiptap [data-resize-handle=bottom-left]{cursor:nesw-resize}.group-tiptap [data-resize-handle=top],.group-tiptap [data-resize-handle=bottom]{cursor:ns-resize}.group-tiptap [data-resize-handle=left],.group-tiptap [data-resize-handle=right]{cursor:ew-resize}.group-tiptap [data-resize-container].lv-img-selected [data-resize-handle],.group-tiptap [data-resize-container][data-resize-state=true] [data-resize-handle]{opacity:1}.group-tiptap [data-resize-container].lv-img-selected img{box-shadow:0 0 0 1.5px var(--accent)}.group-body img{border-radius:var(--radius-md);vertical-align:bottom;width:auto;max-width:100%;height:auto;margin:.2em .1em;display:inline-block}.group-tiptap ul[data-type=taskList]{margin:.4em 0;padding-left:0;list-style:none}.group-tiptap ul[data-type=taskList] li{align-items:flex-start;gap:8px;margin:2px 0;display:flex}.group-tiptap ul[data-type=taskList] li label{flex-shrink:0;margin-top:2px}.group-tiptap ul[data-type=taskList] li label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;border:1.5px solid var(--border);appearance:auto;border-radius:4px}.group-tiptap ul[data-type=taskList] li[data-checked=true]>div>p{color:var(--text-muted);text-decoration:line-through}.group-tiptap ul[data-type=taskList] li>div{flex:1;min-width:0}.group-tiptap ul[data-type=taskList] li>div>p{margin:0;line-height:1.5}.focus-view .focus-card-wrap{flex:1;gap:0;min-height:0;display:flex}.focus-view .group-card-focus{border-color:var(--accent);height:auto;min-height:0;max-height:none;box-shadow:0 0 0 2px var(--accent-glow);flex-direction:column;flex:1;padding:20px 24px;display:flex;overflow:hidden}.panel-content:has(.focus-view){padding:16px 0 16px 20px}.focus-view .group-card-focus .card-body{flex-direction:column;flex:1;min-height:0;display:flex;-webkit-mask-image:none;mask-image:none}.focus-view .group-card-focus .group-card-head,.focus-view .group-card-focus .card-tags,.focus-view .group-card-focus .card-preview{display:none}.focus-view .group-card-focus .group-body{flex:1;min-height:0;font-size:.92rem;line-height:1.85;overflow:hidden auto;-webkit-mask-image:none;mask-image:none}.focus-richtext-toolbar{scrollbar-width:none;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:4px;display:flex;overflow-x:auto}.focus-richtext-toolbar::-webkit-scrollbar{display:none}.rt-group{gap:1px;display:flex}.rt-sep{background:var(--border);flex-shrink:0;width:1px;height:18px;margin:0 3px}.rt-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;min-width:24px;height:24px;padding:3px 5px;font-size:.74rem;font-weight:600;transition:transform .12s,background-color .12s,border-color .12s,color .12s;display:inline-flex}.rt-btn svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:14px;height:14px}.rt-btn svg.filled,.rt-btn svg.filled path{fill:currentColor;stroke:none}@media (hover:hover) and (pointer:fine){.rt-btn:hover{background:var(--surface-hover);border-color:var(--border-hover);color:var(--text)}}.rt-btn:active{background:var(--surface-active);transition-duration:50ms;transform:scale(.95)}.rt-btn.active{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.rt-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mfb{z-index:var(--z-sheet);padding:6px 10px env(safe-area-inset-bottom,8px);background:var(--surface);border-top:1px solid var(--border);scrollbar-width:none;opacity:0;pointer-events:none;transition:transform .2s var(--ease-out),opacity .18s var(--ease-out);box-shadow:var(--shadow-md);-webkit-overflow-scrolling:touch;align-items:center;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto;transform:translateY(100%);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000 100%)}.mfb::-webkit-scrollbar{display:none}.mfb.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.mfb .ft-btn{min-width:30px;height:30px}.mfb .ft-color-btn{position:relative}.mfb-color-dot{cursor:pointer;border:2px solid #0000;border-radius:50%;flex-shrink:0;width:24px;height:24px;transition:border-color .15s}.mfb-color-dot.active{border-color:var(--text)}.mfb-color-reset{border:1px solid var(--border-light);border-radius:var(--radius-sm);height:24px;color:var(--text-muted);cursor:pointer;background:0 0;flex-shrink:0;padding:0 8px;font-size:.7rem}.card.dragging,.group-inline-card.dragging,.group-ref-card.dragging{opacity:.45;transform:scale(.96)}.card.drag-over{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.list-view .card.drag-over,.list-view .group-card.drag-over{background:var(--accent-light);border-left:3px solid var(--accent)}.cat-item{background:var(--bg-alt);border-radius:var(--radius-base);border:1px solid var(--border-light);align-items:center;gap:8px;margin-bottom:4px;padding:8px 10px;display:flex}.cat-item-name{flex:1;font-size:.85rem}.cat-grip{width:24px;height:24px;color:var(--text-muted);cursor:grab;touch-action:none;-webkit-touch-callout:none;flex-shrink:0;justify-content:center;align-items:center;margin:-6px 0 -6px -4px;padding:6px 4px;display:none}.cat-grip svg{width:14px;height:14px}.cat-grip:active{cursor:grabbing;color:var(--accent)}.cat-drag-ghost{pointer-events:none;opacity:0!important;box-shadow:none!important;border:none!important}@keyframes catDragPop{0%{opacity:.6;transform:scale(.9)}50%{transform:scale(1.06)}to{opacity:.92;transform:scale(1.04)}}.cat-drag-float{z-index:var(--z-drag);pointer-events:none;background:var(--surface);border:2px solid var(--accent);border-radius:var(--radius-base);opacity:.92;align-items:center;gap:8px;padding:8px 10px;font-size:.85rem;animation:.2s cubic-bezier(.34,1.56,.64,1) forwards catDragPop;display:flex;position:fixed;transform:scale(1.04);box-shadow:0 12px 36px #00000038,0 4px 12px #0000001f}.cat-drag-float .cat-grip,.cat-drag-float .btn-xs{display:none}.cat-dragging-active{-webkit-user-select:none;user-select:none}.group-card.drag-over{transition:box-shadow .15s,transform .15s;transform:scale(1.02);box-shadow:0 0 0 2px var(--accent),0 8px 24px #0000001f!important}.group-card.drag-over .group-card-accent{opacity:1;height:4px}.card-list-inner{display:contents}.batch-drag-handle{cursor:grab;touch-action:none;width:32px;height:32px;color:var(--text-muted);z-index:10;border-radius:var(--radius-md);-webkit-touch-callout:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.batch-drag-handle:active{cursor:grabbing;background:var(--accent-light);color:var(--accent)}.batch-drag-handle svg{width:16px;height:16px}@media (width<=768px){.cat-grip,.batch-drag-handle{display:flex}.list-view .card:has(.batch-drag-handle) .list-expand-btn{display:none}}.card.card-is-dragging{border-radius:var(--radius-lg);pointer-events:none;background:var(--surface)!important;border:1px solid var(--border)!important;opacity:1!important;transform:scale(1.03)!important;box-shadow:0 8px 24px #0000002e,0 4px 12px #0000001f!important}.list-view .card.card-is-dragging{transform:scale(1.02)!important;box-shadow:0 12px 36px #0003,0 4px 12px #0000001a!important}.card.card-drag-placeholder{opacity:.25;background:var(--bg-alt);box-shadow:none;border:2px dashed var(--accent);border-radius:var(--radius-lg);flex-shrink:0}.drag-cursor{background:var(--accent);pointer-events:none;width:2px;height:1.4em;z-index:calc(var(--z-drag) + 1);opacity:0;box-shadow:0 0 4px var(--accent-glow);border-radius:1px;transition:opacity .12s;position:fixed;transform:translate(-1px)}.drag-cursor.visible{opacity:1;animation:1s ease-in-out infinite dragCursorBlink}@keyframes dragCursorBlink{0%,to{opacity:1}50%{opacity:.3}}.drag-hint{border-radius:var(--radius-sm);background:var(--accent);color:var(--text-on-accent);white-space:nowrap;pointer-events:none;z-index:calc(var(--z-drag) + 2);padding:4px 10px;font-size:.72rem;font-weight:500;line-height:1.4;position:fixed;box-shadow:0 2px 8px #0000002e}.batch-chk{cursor:pointer;z-index:10;appearance:none;border:1.5px solid var(--border);background:var(--surface);border-radius:4px;width:18px;height:18px;margin:0;transition:border-color .15s,background .15s;position:absolute;top:10px;left:10px}.card:has(.batch-chk):hover .batch-chk{border-color:var(--border-hover)}.batch-chk:checked{border-color:var(--accent);background:var(--accent)}.batch-chk:checked:after{content:"";background:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 8L7 11L12 5' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;width:10px;height:10px;position:absolute;top:2px;left:2px}.card.batch-mode>:not(.batch-chk):not(.batch-drag-handle){pointer-events:none}.card.batch-mode{cursor:pointer;-webkit-user-select:none;user-select:none;padding-left:36px}.batch-bar{background:var(--surface);z-index:10;clip-path:inset(0 0 100%);opacity:0;pointer-events:none;transition:clip-path .3s var(--ease-out),opacity .15s ease;align-items:center;gap:10px;padding:0 20px;display:flex;position:absolute;inset:0}.batch-bar.show{clip-path:inset(0);opacity:1;pointer-events:auto}.batch-count{color:var(--accent);background:var(--accent-light);white-space:nowrap;border-radius:20px;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-flex}#btnBatchHeader.active{background:var(--accent);color:var(--text-on-accent);box-shadow:0 2px 8px var(--accent-glow)}.batch-bottom{z-index:var(--z-bar);clip-path:inset(100% 0 0);opacity:0;pointer-events:none;transition:clip-path .35s var(--ease-out),opacity .2s ease;padding-bottom:env(safe-area-inset-bottom,0);position:absolute;bottom:0;left:0;right:0}.batch-bottom.show{clip-path:inset(0);opacity:1;pointer-events:auto}.batch-bottom-inner{background:var(--surface);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-top:1px solid var(--border-light);align-items:center;padding:12px 16px;display:flex;box-shadow:0 -1px #00000008}[data-theme=dark] .batch-bottom-inner{box-shadow:0 -1px #ffffff08}.batch-actions{gap:10px;width:100%;display:flex}.batch-btn{border-radius:var(--radius-md);cursor:pointer;transition:transform .18s var(--ease-out),box-shadow .18s ease,background .15s ease;-webkit-tap-highlight-color:transparent;border:none;flex:1;justify-content:center;align-items:center;gap:7px;padding:12px 16px;font-size:.85rem;font-weight:600;display:flex;position:relative;overflow:hidden}.batch-btn:after{content:"";opacity:0;pointer-events:none;background:currentColor;transition:opacity .2s;position:absolute;inset:0}.batch-btn:active:after{opacity:.06}.batch-btn:active{transform:scale(.97)}.batch-btn-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.batch-btn-icon svg{stroke-width:2px;width:100%;height:100%}.batch-btn-label{white-space:nowrap}.batch-btn-move{background:var(--surface-hover);color:var(--text);box-shadow:var(--shadow-xs),inset 0 1px 0 var(--surface);border:1px solid var(--border-light)}.batch-btn-move:hover{background:var(--surface-active);box-shadow:var(--shadow-sm),inset 0 1px 0 var(--surface)}.batch-btn-delete{background:var(--rose);color:var(--color-white);box-shadow:0 2px 8px var(--rose-light),inset 0 1px 0 #ffffff26}.batch-btn-delete:hover{box-shadow:0 4px 14px var(--rose-light),inset 0 1px 0 #ffffff26}[data-theme=dark] .batch-btn-delete{background:var(--amber);box-shadow:0 2px 8px var(--amber-light),inset 0 1px 0 #ffffff1f}[data-theme=dark] .batch-btn-delete:hover{box-shadow:0 4px 14px var(--amber-light),inset 0 1px 0 #ffffff1f}.batch-move-popover{opacity:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:260px;max-height:320px;box-shadow:var(--shadow-card);z-index:var(--z-header);transition:opacity .18s var(--ease-out),transform .18s var(--ease-out);pointer-events:none;position:fixed;bottom:70px;left:50%;overflow:hidden;transform:translate(-50%)translateY(8px)}.batch-move-popover.visible{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.bmp-header{color:var(--text-muted);border-bottom:1px solid var(--border-light);padding:10px 14px;font-size:.8rem;font-weight:600}.bmp-list{max-height:280px;padding:4px;overflow-y:auto}.bmp-item{cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:10px 14px;font-size:.85rem;transition:background .1s;display:flex}.bmp-item:hover{background:var(--surface-hover)}.bmp-item-icon{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.bmp-item-icon svg{width:100%;height:100%}.bmp-new{border-top:1px solid var(--border-light);gap:6px;padding:8px 10px;display:flex}.bmp-new-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-alt);outline:none;flex:1;padding:6px 10px;font-size:.82rem}.bmp-new-input:focus{border-color:var(--accent)}.bmp-new-btn{border-radius:var(--radius-sm);background:var(--accent);width:32px;height:32px;color:var(--text-on-accent);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.bmp-new-btn:active{background:var(--accent-dark)}.settings-drawer-wrap{z-index:var(--z-settings);background:var(--overlay);animation:.2s maskIn;display:flex;position:fixed;inset:0}@keyframes maskIn{0%{opacity:0}to{opacity:1}}.settings-drawer{background:var(--surface);border-left:1px solid var(--border);width:340px;max-width:100vw;transition:transform .25s var(--ease-out), opacity .2s ease;flex-direction:column;margin-left:auto;display:flex;transform:translate(0);box-shadow:-8px 0 32px #0000001a}.settings-drawer-head{border-bottom:1px solid var(--border-light);flex-shrink:0;align-items:center;gap:8px;padding:14px 16px;display:flex}.settings-drawer-title{color:var(--text);flex:1;font-size:.95rem;font-weight:700}.sp-help-btn{border-radius:var(--radius-md);width:30px;height:30px;color:var(--text-muted);transition:var(--transition-fast);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-family:inherit;font-weight:600;display:flex}.sp-help-btn:hover{color:var(--accent);background:var(--accent-light)}.settings-drawer-body{overscroll-behavior:contain;flex:1;padding:8px 8px 28px;overflow:hidden auto}.drawer-enter-from .settings-drawer,.drawer-leave-to .settings-drawer{opacity:0;transform:translate(100%)}.drawer-enter-from,.drawer-leave-to{background:0 0}.sp-section{padding:6px 0}.sp-section-title{color:var(--text-secondary);letter-spacing:.04em;padding:2px 12px 6px;font-size:.75rem;font-weight:700;display:block}.sp-section+.sp-section{border-top:1px solid var(--border-light);margin-top:6px;padding-top:8px}.sp-row{align-items:center;gap:12px;padding:5px 12px;display:flex}.sp-row-label{color:var(--text-secondary);letter-spacing:.04em;flex-shrink:0;min-width:32px;font-size:.75rem;font-weight:700}.sp-divider{background:var(--border-light);height:1px;margin:6px 12px}.sp-seg{background:var(--bg-alt);border-radius:var(--radius-md);border:1px solid var(--border-light);flex:1;gap:3px;padding:3px;display:flex;box-shadow:inset 0 1px 2px #2c28240f,inset 0 0 1px #2c28240a}.sp-seg-wrap{flex-wrap:wrap}.sp-seg-btn{color:var(--text-muted);cursor:pointer;transition:var(--transition-normal);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:4px;padding:7px 0;font-size:.78rem;font-weight:600;display:inline-flex}.sp-seg-btn>span{display:contents}.sp-seg-btn svg{flex-shrink:0;width:14px;height:14px}.sp-seg-btn:hover{color:var(--text-secondary)}.sp-seg-btn.active{background:var(--surface);color:var(--accent);border-color:#fff9;font-weight:700;box-shadow:0 1px 3px #2c282414,0 1px 1px #2c28240a}.sp-toggle-row{border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:12px;margin:0 4px;padding:7px 12px;transition:background .15s;display:flex}.sp-toggle-row:hover{background:var(--surface-hover)}.sp-icon{width:15px;height:15px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;transition:color .2s;display:flex}.auto-icon-sun{display:flex}.auto-icon-moon,[data-theme=dark] .auto-icon-sun{display:none}[data-theme=dark] .auto-icon-moon{display:flex}.sp-toggle-label{color:var(--text-secondary);flex:1;font-size:.8rem;font-weight:500;transition:color .2s}.sp-toggle-sub{color:var(--text-muted);margin-top:1px;font-size:.7rem;font-weight:400;line-height:1.4;display:block}.sp-toggle-row:hover .sp-icon,.sp-toggle-row:hover .sp-toggle-label{color:var(--text)}.sp-switch{background:var(--bg-alt);border:1px solid var(--border);width:32px;height:18px;transition:background .25s var(--ease-out), border-color .25s var(--ease-out);border-radius:20px;flex-shrink:0;position:relative;box-shadow:inset 0 1px 2px #2c28241f,inset 0 0 1px #2c28240f}.sp-switch:after{content:"";width:14px;height:14px;transition:transform .25s var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:1px;left:1px;box-shadow:0 1px 2px #2c282433,0 0 1px #2c28241a}.sp-toggle-row.active{background:var(--accent-light)}.sp-toggle-row.active .sp-icon{color:var(--accent)}.sp-toggle-row.active .sp-toggle-label{color:var(--accent);font-weight:600}.sp-toggle-row.active .sp-switch{background:var(--accent-grad);border-color:var(--accent);box-shadow:inset 0 1px 2px #00000026}.sp-toggle-row.active .sp-switch:after{transform:translate(14px)}.sp-actions{gap:6px;padding:4px 8px;display:flex}.sp-actions.sp-actions--split{grid-template-columns:1fr 1fr;display:grid}.sp-action{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;color:var(--text-secondary);cursor:pointer;transition:var(--transition-normal);flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:.78rem;font-weight:600;display:flex;box-shadow:0 1px 2px #2c282408,inset 0 1px #ffffffb3}.sp-action>span{display:contents}.sp-action>span.sp-badge{display:inline-flex}.sp-action svg{flex-shrink:0;width:14px;height:14px}.sp-action:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light);box-shadow:0 2px 6px -1px var(--accent-glow)}.sp-action:active{transition-duration:60ms;transform:scale(.98);box-shadow:inset 0 1px 2px #2c282414}.sp-action-sm{flex:none;padding:6px 10px;font-size:.7rem}.sp-badge{background:var(--rose,#ef4444);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;padding:3px 5px;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex}.sp-badge-gfw{background:var(--amber,#f59e0b)}.sp-action.checking svg{animation:1s linear infinite sp-spin}@keyframes sp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sp-danger{padding:4px 6px 6px}.sp-danger .sp-section-title{color:var(--rose,#ef4444)}.sp-danger-btn{border-radius:var(--radius-md);width:100%;color:var(--text-muted);cursor:pointer;transition:var(--transition-normal);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:.78rem;font-weight:600;display:flex}.sp-danger-btn>span{display:contents}.sp-danger-btn svg{flex-shrink:0;width:14px;height:14px}.sp-danger-btn:hover{color:var(--rose);background:var(--rose-light);border-color:var(--rose)}[data-theme=dark] .sp-danger-btn:hover{color:var(--amber);background:var(--amber-light);border-color:var(--amber)}.sp-danger-btn:active{transition-duration:60ms;transform:scale(.97)}.sp-sync-status{color:var(--text-muted);margin-left:auto;font-size:.72rem;font-weight:600}.sp-sync-status.syncing{color:var(--accent)}.sp-sync-status.success{color:var(--emerald,#22c55e)}.sp-sync-status.error{color:var(--rose,#ef4444)}.sp-sync-status.pending{color:var(--amber,#f59e0b)}.sp-sync-status.conflict{color:var(--rose,#ef4444)}.sp-sync-status.offline{color:var(--text-muted,#9ca3af)}.sp-sync-status.ok{color:var(--emerald,#22c55e)}.sp-sync-dot{vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.dot-ok{background:var(--emerald,#22c55e)}.dot-pending{background:var(--amber,#f59e0b)}.dot-syncing{background:var(--accent);animation:1s ease-in-out infinite dot-pulse}.dot-error{background:var(--rose,#ef4444)}.dot-conflict{background:var(--rose,#ef4444);animation:1s ease-in-out infinite dot-pulse}.dot-offline{background:var(--text-muted,#9ca3af)}@keyframes dot-pulse{0%,to{opacity:1}50%{opacity:.3}}.sp-user-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:var(--transition-fast);flex-direction:column;margin:4px 6px 8px;padding:12px;display:flex;box-shadow:0 1px 3px #2c28240a,inset 0 1px #fffc}.sp-user-main{align-items:center;gap:12px;display:flex}.sp-user-avatar{background:var(--accent-light);width:44px;height:44px;color:var(--accent);border:1px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;font-weight:700;display:flex;box-shadow:inset 0 1px 2px #2c282414}.sp-user-avatar .sp-user-emoji{font-size:1.35rem;line-height:1}.sp-user-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sp-user-name-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.sp-user-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:700;overflow:hidden}.sp-edit-profile-btn{color:var(--accent);background:var(--accent-light);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);border:none;align-items:center;gap:3px;padding:2px 6px;font-size:.7rem;font-weight:500;display:inline-flex}.sp-edit-profile-btn:hover{background:var(--accent);color:#fff}.sp-edit-profile-btn svg{width:12px;height:12px}.sp-sync-badge-row{margin-top:2px}.sp-profile-edit-box{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-md);animation:spFadeDown .2s var(--ease-out);flex-direction:column;gap:12px;margin:8px 0 4px;padding:12px;display:flex}.sp-profile-edit-box.up-edit-box{border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:none;animation:spFadeDown .2s var(--ease-out);margin:8px 0 4px}.sp-logout-wrap{border-top:1px solid var(--border-light);margin:8px -12px 0;padding:4px 6px 0}.sp-logout-btn{border-radius:var(--radius-md);width:100%;padding:6px 8px}@keyframes spFadeDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.sp-form-item{flex-direction:column;gap:6px;display:flex}.sp-form-label{color:var(--text-secondary);align-items:center;gap:4px;font-size:.75rem;font-weight:600;display:flex}.sp-form-tip{color:var(--text-muted);font-size:.7rem;font-weight:400}.sp-emoji-grid{grid-template-columns:repeat(8,1fr);gap:6px;padding:2px;display:grid}.sp-emoji-item{aspect-ratio:1;border-radius:var(--radius-md);border:1px solid var(--border-light);background:var(--bg-alt);cursor:pointer;width:100%;transition:var(--transition-fast);justify-content:center;align-items:center;padding:0;font-size:1.1rem;display:flex}.sp-emoji-item:hover{background:var(--surface-hover);border-color:var(--accent);transform:scale(1.1)}.sp-emoji-item.active{background:var(--accent-light);border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.sp-profile-tip-row{align-items:center;margin-top:2px;display:flex}.sp-form-hint{color:var(--text-muted);font-size:.7rem;line-height:1.4}.sp-link-btn{color:var(--accent);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;padding:0;font-size:.72rem;text-decoration:underline}.sp-link-btn:hover{color:var(--accent-dark)}.sp-profile-actions{align-items:center;gap:8px;margin-top:4px;display:flex}.sp-user-email{color:var(--text-secondary);word-break:break-all;font-size:.76rem}.sp-hint{color:var(--text-muted);font-size:.74rem;line-height:1.5}.sp-sync-error{color:var(--rose,#ef4444);padding:4px 10px;font-size:.72rem}.sp-row-actions{gap:8px;padding:2px 12px}.sp-row-actions .btn{align-items:center;gap:4px;display:inline-flex}.sp-row-actions .btn .sp-icon{width:13px;height:13px}.sp-export-wrap{flex:1;min-width:0;position:relative}.sp-export-wrap .sp-action{width:100%}.sp-export-menu{z-index:20;background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-base);flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 -4px 16px #00000014}.sp-export-item{cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 10px;display:flex}.sp-export-item+.sp-export-item{border-top:1px solid var(--border,#e5e7eb)}.sp-export-item:hover{background:var(--accent-light,#3b82f614)}.sp-export-name{color:var(--text,#1a1a1a);font-size:.78rem;font-weight:500}.sp-export-hint{color:var(--text-muted,#999);font-size:.66rem}.sp-range-value{color:var(--accent);font-size:.74rem;font-weight:600}.sp-range{appearance:none;cursor:pointer;background:var(--border,#e5e7eb);border-radius:2px;outline:none;flex:1;height:4px}.sp-range::-webkit-slider-thumb{appearance:none;background:var(--accent);border:2px solid var(--surface,#fff);cursor:pointer;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 3px #0003}.sp-range::-moz-range-thumb{background:var(--accent);border:2px solid var(--surface,#fff);cursor:pointer;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 3px #0003}.sp-range-hint{color:var(--text-muted,#999);flex-shrink:0;font-size:.66rem}.sh-modal{max-width:420px}.sh-body{padding:12px 18px 4px}.sh-tip{color:var(--text-muted,#999);margin:0 0 10px;font-size:.7rem}.sh-group+.sh-group{margin-top:14px}.sh-group-title{color:var(--text-secondary,#666);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:.7rem;font-weight:600}.sh-row{justify-content:space-between;align-items:center;padding:5px 0;display:flex}.sh-label{color:var(--text);font-size:.8rem}.sh-keys{gap:3px;display:flex}.sh-keys kbd{text-align:center;min-width:20px;color:var(--text-secondary);background:var(--surface-alt);border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;padding:2px 6px;font-family:inherit;font-size:.68rem;font-weight:500}.sp-check-progress{background:var(--border-light);border-radius:2px;height:4px;margin:0 10px 6px;position:relative;overflow:hidden}.sp-check-progress-bar{background:var(--accent);height:100%;transition:width .3s var(--ease-out);border-radius:2px;position:absolute;top:0;left:0}.sp-check-progress-text{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.65rem;position:absolute;top:-14px;right:0}.sp-feedback-text{width:100%;margin-top:12px}.sp-feedback-label{color:var(--text-secondary);margin-top:10px;margin-bottom:4px;font-size:.72rem;display:block}.sp-feedback-contact{margin-top:0}.sp-feedback-hp{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.sp-feedback-turnstile{margin-top:10px}.sp-feedback-meta{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:.7rem;display:flex}.sp-feedback-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:underline}.sp-feedback-short{color:var(--danger)}.sp-section-sync-hero{background:var(--surface-hover);border:1px solid var(--border-light);border-radius:var(--radius-lg);margin:4px 6px 12px;padding:10px 4px}.sp-section-sync-hero .sp-section-title{color:var(--text);padding-bottom:4px;font-size:.8rem}.sp-storage-card{padding:4px 0 8px}.sp-storage-card .sp-row{justify-content:space-between}.sp-storage-track{background:var(--bg-alt);border:1px solid var(--border-light);border-radius:4px;height:6px;margin:4px 12px 0;overflow:hidden;box-shadow:inset 0 1px 2px #2c28241a,inset 0 0 1px #2c28240d}.sp-storage-bar{border-radius:3px;min-width:0;height:100%;transition:width .3s;box-shadow:0 0 2px #00000026}.sp-e2e-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:12px;margin:4px 6px 6px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #2c282408,inset 0 1px #ffffffb3}.sp-e2e-card:hover{border-color:var(--accent);box-shadow:0 2px 8px -2px var(--accent-glow), 0 1px 0 #ffffffb3 inset}.sp-e2e-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.sp-e2e-icon{width:16px;height:16px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sp-e2e-icon svg{width:16px;height:16px}.sp-e2e-text{flex-direction:column;gap:2px;min-width:0;display:flex}.sp-e2e-title-row{align-items:center;gap:6px;display:flex}.sp-e2e-title{color:var(--text);font-size:.82rem;font-weight:600}.sp-e2e-desc{color:var(--text-muted);font-size:.68rem;line-height:1.3}.sp-e2e-right{flex-shrink:0}.sp-e2e-card .up-tag{cursor:pointer;transition:var(--transition-fast);border:none;padding:3px 8px;font-size:.72rem;font-weight:600}.sp-e2e-card .up-tag:hover{filter:brightness(.96)}.sp-e2e-card .up-tag.tag-locked:hover{background:var(--amber,#d97706);color:#fff}.sp-e2e-sub-actions{align-items:center;gap:8px;padding:2px 10px 6px;display:flex}.sp-e2e-sub-actions .btn{color:var(--text-muted);padding:2px 6px;font-size:.7rem}.sp-e2e-sub-actions .btn svg{width:12px;height:12px;margin-right:2px}.sp-e2e-sub-actions .btn:hover{color:var(--text)}.sp-section-head{justify-content:space-between;align-items:center;padding:2px 12px 6px;display:flex}.sp-section-head .sp-section-title{padding:0}.sp-shares-stop-all{color:var(--rose,#ef4444);cursor:pointer;border-radius:var(--radius-sm,4px);background:0 0;border:none;padding:2px 6px;font-size:.72rem;font-weight:600;transition:background .15s,opacity .15s}.sp-shares-stop-all:hover{background:#ef44441a}.sp-shares-count{color:var(--text-muted);margin-left:4px;font-size:.72rem;font-weight:400}.sp-desc{color:var(--text-muted);margin:0;padding:0 12px 8px;font-size:.75rem;line-height:1.4}.sp-shares-list{overscroll-behavior:contain;scrollbar-width:thin;background:var(--bg-alt);border:1px solid var(--border-light);border-radius:var(--radius-md);flex-direction:column;gap:6px;max-height:210px;margin:0 6px;padding:6px 8px;display:flex;overflow-y:auto;box-shadow:inset 0 1px 3px #2c28240f}.sp-shares-list::-webkit-scrollbar{width:4px}.sp-shares-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.sp-share-item{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #2c282408}.sp-share-item:hover{border-color:var(--border);box-shadow:0 2px 4px #2c28240f}.sp-share-info{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.sp-share-badge{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:2px 5px;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex}.sp-share-badge--group{color:var(--accent);background:#6366f11f}.sp-share-badge--category{color:#10b981;background:#10b9811f}.sp-share-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:500;overflow:hidden}.sp-share-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.sp-share-btn{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;text-decoration:none;transition:color .15s,background .15s;display:inline-flex}.sp-share-btn svg{width:14px;height:14px}.sp-share-btn:hover{color:var(--accent);background:var(--accent-light)}.sp-share-btn--danger:hover{color:var(--rose,#ef4444);background:#ef44441a}.sp-shares-empty{color:var(--text-muted);text-align:center;background:var(--bg-alt);border-radius:var(--radius-md);margin:0 8px;padding:12px;font-size:.75rem}[data-theme=dark] .sp-seg{box-shadow:inset 0 1px 3px #00000073,inset 0 0 1px #0000004d}[data-theme=dark] .sp-seg-btn.active{border-color:#ffffff1a;box-shadow:0 1px 3px #0006,inset 0 1px #ffffff14}[data-theme=dark] .sp-switch{box-shadow:inset 0 1px 3px #0000008c,inset 0 0 1px #00000059}[data-theme=dark] .sp-switch:after{box-shadow:0 1px 3px #00000073,0 0 1px #0000004d}[data-theme=dark] .sp-action{box-shadow:0 1px 2px #00000059,inset 0 1px #ffffff12}[data-theme=dark] .sp-action:active{box-shadow:inset 0 1px 2px #00000080}[data-theme=dark] .sp-user-card,[data-theme=dark] .sp-e2e-card{box-shadow:0 1px 3px #00000059,inset 0 1px #ffffff12}[data-theme=dark] .sp-e2e-card:hover{box-shadow:0 2px 8px -2px var(--accent-glow), 0 1px 0 #ffffff17 inset}[data-theme=dark] .sp-user-avatar{box-shadow:inset 0 1px 2px #0006}[data-theme=dark] .sp-storage-track{box-shadow:inset 0 1px 3px #00000073,inset 0 0 1px #0000004d}[data-theme=dark] .sp-shares-list{box-shadow:inset 0 1px 3px #00000073}[data-theme=dark] .sp-share-item{box-shadow:0 1px 2px #0000004d,inset 0 1px #ffffff0d}[data-theme=dark] .sp-share-item:hover{box-shadow:0 2px 5px #00000073,inset 0 1px #ffffff12}.hamburger-btn{width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:var(--radius-base);background:0 0;border:none;flex-shrink:0;padding:6px;display:none}.hamburger-btn>span{display:contents}.hamburger-btn svg{width:100%;height:100%}.overlay{z-index:var(--z-overlay);background:#00000059;display:none;position:fixed;inset:0}@media (width<=768px){.panel-header{height:auto;transition:padding .25s var(--ease-out);grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:8px 10px;padding:0 14px;position:relative}.header-left{grid-area:1/1;gap:6px}.header-right{grid-area:1/2;align-items:center;gap:6px}.header-login-text{display:none}.header-login-btn{height:32px;padding:4px 6px}.header-search{opacity:1;width:100%;max-width:none;max-height:48px;transition:max-height .3s var(--ease-out),opacity .2s ease,margin .3s ease;grid-area:2/1/auto/-1;justify-self:stretch;padding-bottom:8px;position:static;overflow:hidden;transform:none}.search-input{height:34px;font-size:.82rem}.search-toggle-btn{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s;display:none}.search-toggle-btn>span{display:contents}.search-toggle-btn svg{width:16px;height:16px}.search-toggle-btn:active{background:var(--surface-active);color:var(--text)}.scrolled-search .header-search{opacity:0;pointer-events:none;max-height:0;margin:0;padding:0}.scrolled-search .search-toggle-btn{display:inline-flex}.scrolled-search .panel-header{grid-template-rows:auto;padding:6px 14px}.scrolled-search .filter-row{height:auto;min-height:auto;max-height:none;padding:4px 12px}.scrolled-header .panel-header{grid-template-columns:auto 1fr auto;align-items:stretch;padding:0 14px}.scrolled-header .header-left{grid-column:1/-1;align-items:center;display:flex;position:relative}.scrolled-header .hamburger-btn{flex-shrink:0;width:32px;height:32px}.scrolled-header .panel-breadcrumb{color:var(--text);white-space:nowrap;pointer-events:none;font-size:.82rem;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}.scrolled-header .panel-count,.scrolled-header .header-search{display:none}.scrolled-header .search-toggle-btn{display:inline-flex}.scrolled-header .header-right{align-items:center;gap:4px;display:flex;position:absolute;top:0;bottom:0;right:14px}.scrolled-header .search-toggle-btn,.scrolled-header .lt-btn{width:32px;height:32px}.panel-content{scrollbar-gutter:auto;padding:10px 14px 80px}#btnBatchHeader{display:inline-flex}.filter-row.focus-active #btnBatchHeader{display:none}.form-row{grid-template-columns:1fr}.detail-panel.open{width:var(--detail-width,280px)}.detail-inner{min-width:var(--detail-width,280px)}.settings-drawer{border-radius:var(--radius-base) var(--radius-base) 0 0;border-left:none;width:100%;max-width:none;max-height:85vh;margin-left:0;box-shadow:0 -4px 24px #00000026}.settings-drawer-wrap{align-items:flex-end}.drawer-enter-from .settings-drawer,.drawer-leave-to .settings-drawer{transform:translateY(100%)}.filter-row{flex-wrap:nowrap;gap:8px;height:auto;min-height:auto;max-height:none;padding:6px 14px}.filter-row #filterTools{flex:1 1 0;order:1;min-width:0}.filter-row .attr-filter-wrap{flex:none}.filter-row #focusBack{order:2}.filter-row #addWrap{order:3}.filter-row #btnBatchHeader{flex-shrink:0;order:4}.focus-view{flex-direction:column;gap:0;padding-bottom:0}.panel-content:has(.focus-view){padding:10px 12px;overflow:hidden}.focus-view .group-card-focus{flex:1;min-height:0;padding:12px 14px 16px}.focus-toolbar-side{display:none}#focusBack{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow:auto hidden}#focusBack::-webkit-scrollbar{display:none}.ft-format-group{flex-shrink:0}.ft-div{height:18px;margin:0 4px}.ft-sep{height:14px;margin:0 3px}.ft-stat-pill{padding:2px 6px;font-size:.68rem}.modal{border-radius:var(--radius-base) var(--radius-base) 0 0;width:100%;max-height:90vh;animation:slideUp .28s var(--ease-out);margin:0;position:fixed;inset:auto 0 0;overflow-y:auto}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-head{background:var(--surface);z-index:1;padding:14px 16px;position:sticky;top:0}.modal-body{padding:0 16px 24px}.modal-foot{padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--surface);position:sticky;bottom:0}.modal input[type=text],.modal input[type=url],.modal input[type=password],.modal textarea,.modal select{font-size:16px}.trash-item-check,.trash-batch-all input[type=checkbox]{width:24px;height:24px}.acct-copy-btn,.acct-show-pw{padding:4px}.sp-toggle-row{padding:13px 10px}.sp-switch:before{content:"";z-index:1;position:absolute;inset:-13px -6px}.card .card-tags .card-tag,.group-card .card-tags .card-tag{pointer-events:auto;cursor:pointer;padding:6px 10px}.card,.group-card,.rail-item,.btn,.sp-seg-btn,.sp-action,.sp-toggle-row{-webkit-tap-highlight-color:transparent}.focus-richtext-toolbar{gap:3px}.rt-btn{min-width:26px;height:26px;padding:3px 4px;font-size:.72rem}.ft-format-group,.ft-format-group+.ft-sep{display:none}.ft-section-actions{flex:1 1 0;min-width:0}.ft-undo-end{flex-shrink:0}.batch-bottom-inner{padding:10px 14px}.batch-btn{padding:11px 14px;font-size:.82rem}.bmp-list{min-height:240px;max-height:50vh}}@media (width<=480px){.panel-header{gap:6px 8px;height:auto;padding:0 10px}.panel-content{scrollbar-gutter:auto;padding:8px 10px 80px}.filter-row{gap:4px;height:auto;min-height:auto;max-height:none;padding:4px 10px}}@media (width>=769px) and (width<=900px){.icon-rail{padding:8px 0;width:58px!important}.icon-rail .rail-logo-text{display:none}.icon-rail .rail-logo{justify-content:center;padding:4px 0 0}.icon-rail .rail-action-row{flex-direction:column;gap:2px;width:100%}.icon-rail .rail-nav .rail-item,.icon-rail .rail-bottom .rail-item,.icon-rail .rail-action-icon-btn,.icon-rail .rail-user{justify-content:center;width:100%;height:40px;padding:0;font-size:0}.icon-rail .rail-user .rail-user-meta,.icon-rail .rail-item .rail-count{display:none}.icon-rail .rail-item>span{display:flex}.icon-rail .rail-item.active:before{width:3px;height:14px;left:auto;right:0}#resizeLeft{display:none}.icon-rail .rail-bottom{border-top:none}.panel-header{padding:0 14px}.panel-content{padding:14px 14px 80px}.detail-panel.open{width:var(--detail-width,240px)}.detail-inner{min-width:var(--detail-width,240px)}.card-grid{gap:10px}.card{height:210px;padding:14px 14px 8px}}.is-mobile .hamburger-btn{justify-content:center;align-items:center;display:flex}.is-mobile #resizeLeft{display:none}.is-mobile .icon-rail{width:260px;height:100dvh;z-index:calc(var(--z-drawer) + 200);transition:transform .3s var(--ease-out);border-right:1px solid var(--border);position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:4px 0 24px #0000001f}.is-mobile .icon-rail.swiping{transition:none}.is-mobile .icon-rail.open{transform:translate(0)}.is-mobile .overlay.show{animation:.2s fadeIn;display:block}.is-mobile #btnToggleDetail{display:none}.is-mobile .detail-panel{border-radius:var(--radius-base) var(--radius-base) 0 0;width:100%;max-height:80vh;transition:transform .3s var(--ease-out);z-index:var(--z-drawer);position:fixed;inset:auto 0 0;transform:translateY(100%);box-shadow:0 -4px 24px #00000026}.is-mobile .detail-panel.open{width:100%;transform:translateY(0)}.is-mobile .detail-panel.swiping{transition:none}.is-mobile .detail-drag-handle{cursor:ns-resize;flex-shrink:0;justify-content:center;padding:12px 0 8px;display:flex}.is-mobile .detail-drag-handle:before{content:"";background:var(--border-hover);border-radius:2px;width:36px;height:4px;transition:background .15s,width .15s}.is-mobile .detail-drag-handle:active:before{background:var(--accent);width:48px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}.brand-logo-icon[data-v-15099796]{vertical-align:middle;flex-shrink:0;display:inline-block}.brand-logo-blue[data-v-15099796],.brand-logo-green[data-v-15099796]{transition:stroke .3s}.brand-logo-blue[data-v-15099796]{stroke:var(--brand-logo-blue,#122e8a)}.brand-logo-green[data-v-15099796]{stroke:var(--brand-logo-green,#10b981)}.ss-ai-action-item[data-v-8c568ec8]{border-top:1px dashed var(--border,#e5e5e5);background:var(--surface,#fff);cursor:pointer;align-items:center;gap:8px;display:flex}.ss-ai-action-item[data-v-8c568ec8]:hover,.ss-ai-action-item.active[data-v-8c568ec8]{background:var(--surface-hover,#f8f9fa)}.ss-ai-sparkle[data-v-8c568ec8]{flex-shrink:0;font-size:14px}.ss-ai-text[data-v-8c568ec8]{color:var(--accent,#e65c00);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.ss-ai-badge[data-v-8c568ec8]{background:var(--accent-light,#e65c001a);color:var(--accent,#e65c00);border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:11px;font-weight:600}.ssp-popover{opacity:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:240px;box-shadow:var(--shadow-card);z-index:200;pointer-events:none;transition:opacity .18s,transform .18s;position:fixed;top:52px;right:12px;overflow:hidden;transform:translateY(8px)}.ssp-popover.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.ssp-head{border-bottom:1px solid var(--border-light);align-items:center;gap:8px;padding:10px 14px;display:flex}.ssp-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ssp-dot.dot-ok{background:var(--emerald,#22c55e)}.ssp-dot.dot-pending{background:var(--amber,#f59e0b)}.ssp-dot.dot-syncing{background:var(--accent);animation:1s ease-in-out infinite dot-pulse}.ssp-dot.dot-error{background:var(--rose,#ef4444)}.ssp-dot.dot-conflict{background:var(--rose,#ef4444);animation:1s ease-in-out infinite dot-pulse}.ssp-dot.dot-offline{background:var(--text-muted,#9ca3af)}.ssp-label{color:var(--text);font-size:.82rem;font-weight:500}.ssp-error{color:var(--rose,#ef4444);border-bottom:1px solid var(--border-light);word-break:break-all;background:#ef44440f;padding:8px 14px;font-size:.72rem}.ssp-error-quota{color:var(--amber,#b45309);background:#f59e0b14}.ssp-actions{gap:6px;padding:10px 14px;display:flex}.ssp-btn{flex:1;justify-content:center}.ssp-btn:disabled{opacity:.4;cursor:not-allowed}.ssp-btn-primary{color:var(--accent);border-color:var(--accent)}.share-subject-title[data-v-be4782de]{letter-spacing:-.3px;text-overflow:ellipsis;white-space:nowrap;max-width:40vw;font-size:15px;font-weight:600;overflow:hidden}.share-readonly-chip[data-v-be4782de]{color:var(--accent,#3b82f6);background:var(--bg-alt,#f3f4f6);border:1px solid var(--border-light,#e5e7eb);border-radius:999px;flex-shrink:0;padding:4px 8px;font-size:11px;font-weight:600;line-height:1}.share-save-btn[data-v-be4782de]{white-space:nowrap}.share-filter-left[data-v-41268e76]{align-items:center;gap:10px;display:flex}.share-filter-hint[data-v-41268e76]{color:var(--text-secondary,#888);font-size:12px}.share-fallback-list[data-v-259902d7]{border-top:1px dashed var(--border,#e5e7eb);flex-direction:column;gap:6px;margin-top:14px;padding-top:12px;display:flex}.share-fallback-item[data-v-259902d7]{border:1px solid var(--border,#e5e7eb);color:inherit;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.share-fallback-item[data-v-259902d7]:hover{border-color:var(--accent,#3b82f6);background:var(--bg-alt,#f7f2ec)}.share-fallback-item.is-disabled[data-v-259902d7]{opacity:.55;cursor:default}.share-fallback-ic[data-v-259902d7]{background:var(--bg-alt,#f3f4f6);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:relative;overflow:hidden}.share-fallback-ic img[data-v-259902d7]{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.share-fallback-ic img.img-error[data-v-259902d7]{display:none}.share-fallback-ic:has(img:not(.img-error)) .share-fallback-fb[data-v-259902d7]{display:none}.share-fallback-fb[data-v-259902d7]{color:var(--accent,#3b82f6);text-transform:uppercase;font-size:12px;font-weight:700}.share-fallback-title[data-v-259902d7]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.share-fallback-url[data-v-259902d7]{max-width:40%;color:var(--text-secondary,#888);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;overflow:hidden}.error-boundary-fallback[data-v-fff1d5e6]{text-align:center;color:var(--text-secondary);padding:40px 20px}.error-boundary-icon[data-v-fff1d5e6]{width:36px;height:36px;color:var(--danger);margin:0 auto 12px}.error-boundary-icon[data-v-fff1d5e6] svg{width:100%;height:100%}.error-boundary-fallback h3[data-v-fff1d5e6]{margin:0 0 8px;font-size:16px}.error-boundary-fallback p[data-v-fff1d5e6]{opacity:.7;margin:0 0 16px;font-size:13px}.ai-inline-card[data-v-e553ff8b]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-base,8px);box-shadow:var(--shadow-card);transition:box-shadow .25s var(--ease-out), border-color .2s ease, transform .25s var(--ease-out), background-color .2s ease;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:10px;margin:6px 0;padding:8px 12px;display:flex}.ai-inline-card[data-v-e553ff8b]:hover{border-color:var(--border-hover);background:var(--surface);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.ai-inline-card[data-v-e553ff8b]:active{background:var(--surface-active);transform:translateY(0)scale(.99)}.ai-inline-card.is-added[data-v-e553ff8b]{border-color:color-mix(in srgb, var(--green) 35%, var(--border));background:color-mix(in srgb, var(--green) 4%, var(--surface))}[data-theme=dark]{background:var(--surface);border:1px solid var(--border);border-color:var(--border-hover);box-shadow:inset 0 1px #ffffff21,0 0 0 1px #ffffff1a,0 6px 18px -2px #00000073}.inline-card-left[data-v-e553ff8b]{cursor:pointer;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.inline-card-logo[data-v-e553ff8b]{border-radius:var(--radius-xs,5px);background:var(--surface-hover);border:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex;overflow:hidden;box-shadow:0 1px 2px #2c282405}.inline-card-logo img[data-v-e553ff8b]{-o-object-fit:contain;object-fit:contain;width:16px;height:16px}.inline-logo-fallback[data-v-e553ff8b]{color:var(--text-muted);font-size:11px;font-weight:700}.inline-card-info[data-v-e553ff8b]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.inline-title-row[data-v-e553ff8b]{align-items:center;gap:6px;min-width:0;display:flex}.inline-title[data-v-e553ff8b]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.15px;font-size:12px;font-weight:600;transition:color .12s;overflow:hidden}.inline-card-left:hover .inline-title[data-v-e553ff8b]{color:var(--accent)}.inline-pill[data-v-e553ff8b]{white-space:nowrap;border-radius:3px;padding:0 5px;font-size:9.5px;line-height:1.4}.inline-pill-tag[data-v-e553ff8b]{background:var(--surface-active);color:var(--text-muted)}.inline-pill-cat[data-v-e553ff8b]{background:var(--accent-light);color:var(--accent);font-weight:500}.inline-domain-row[data-v-e553ff8b]{align-items:center;gap:4px;display:flex}.inline-domain[data-v-e553ff8b]{color:var(--text-secondary);font-size:10.5px;font-family:var(--font-mono,monospace);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.inline-ext-icon[data-v-e553ff8b]{opacity:.5;transition:opacity .12s;display:inline-flex}.inline-ext-icon[data-v-e553ff8b] svg{width:9px;height:9px}.inline-card-left:hover .inline-ext-icon[data-v-e553ff8b]{opacity:.9}.inline-card-right[data-v-e553ff8b]{flex-shrink:0;align-items:center;display:flex}.inline-save-btn[data-v-e553ff8b]{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-xs,4px);cursor:pointer;box-shadow:var(--shadow-xs);align-items:center;gap:3px;padding:3px 9px;font-size:11px;font-weight:600;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.inline-save-btn[data-v-e553ff8b]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light);box-shadow:0 2px 6px var(--accent-glow);transform:translateY(-.5px)}[data-theme=dark]{background:var(--surface);border:1px solid var(--border);border-color:var(--accent);color:var(--accent);background:var(--surface-hover);box-shadow:inset 0 1px #ffffff0f;box-shadow:0 0 0 1px var(--accent-glow), 0 3px 8px #0000004d}.inline-save-btn[data-v-e553ff8b]:active{transform:translateY(0)scale(.96)}.inline-btn-icon[data-v-e553ff8b] svg{width:10px;height:10px}.inline-saved-badge[data-v-e553ff8b]{color:var(--green);border-radius:var(--radius-xs,4px);background:var(--green-light);border:1px solid color-mix(in srgb, var(--green) 20%, transparent);align-items:center;gap:3px;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.inline-added-actions[data-v-e553ff8b]{align-items:center;gap:5px;display:inline-flex}.inline-locate-btn[data-v-e553ff8b]{border-radius:var(--radius-xs,4px);border:1px solid var(--border);background:var(--surface);width:22px;height:22px;color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-xs);justify-content:center;align-items:center;padding:0;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.inline-locate-btn[data-v-e553ff8b]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light);box-shadow:0 2px 6px var(--accent-glow);transform:translateY(-.5px)scale(1.05)}[data-theme=dark]{background:var(--surface);border:1px solid var(--border);border-color:var(--accent);color:var(--accent);background:var(--surface-hover);box-shadow:inset 0 1px #ffffff0f;box-shadow:0 0 0 1px var(--accent-glow), 0 3px 8px #0000004d}.inline-locate-btn[data-v-e553ff8b]:active{transform:translateY(0)scale(.95)}.ulink-simple-chat[data-v-4762c2ad]{background:var(--surface);height:100%;color:var(--text);font-family:var(--font-sans);box-sizing:border-box;border-left:1px solid var(--border);box-shadow:-4px 0 16px -2px #2c28240a, inset 1px 0 0 0 var(--border-light);flex-direction:column;display:flex;min-width:0!important}[data-theme=dark]{background:var(--surface);border-left:1px solid var(--border);box-shadow:-8px 0 28px -4px #00000080,inset 1px 0 #ffffff14}.chat-top-bar[data-v-4762c2ad]{border-bottom:1px solid var(--border-light);background:var(--surface);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;min-width:0;height:38px;padding:0 10px 0 12px;display:flex}[data-theme=dark]{border-bottom:1px solid var(--border);box-shadow:inset 0 1px #ffffff0a}.chat-top-title-wrap[data-v-4762c2ad]{flex:1;align-items:center;min-width:0;display:flex;position:relative}.chat-session-dropdown-btn[data-v-4762c2ad]{background:var(--surface-hover);border:1px solid var(--border-light);cursor:pointer;border-radius:var(--radius-sm,6px);color:var(--text);align-items:center;gap:6px;max-width:175px;padding:3px 9px;font-size:12.5px;font-weight:600;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 2px #2c282405}.chat-session-dropdown-btn[data-v-4762c2ad]:hover{background:var(--surface-active);border-color:var(--border);color:var(--accent);transform:translateY(-.5px)}[data-theme=dark]{background:var(--surface-hover);border-color:var(--border);border-color:var(--border-hover);background:var(--surface-active);box-shadow:inset 0 1px #ffffff0f}.chat-current-title[data-v-4762c2ad]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dropdown-chevron[data-v-4762c2ad]{color:var(--text-muted);flex-shrink:0;transition:transform .18s}.dropdown-chevron.open[data-v-4762c2ad]{color:var(--accent);transform:rotate(180deg)}.session-dropdown-popover[data-v-4762c2ad]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-base,8px);width:230px;max-width:260px;box-shadow:var(--shadow-lg);z-index:100;animation:.15s ease-out sessionPopIn-4762c2ad;position:absolute;top:calc(100% + 5px);left:0;overflow:hidden}@keyframes sessionPopIn-4762c2ad{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.session-popover-header[data-v-4762c2ad]{border-bottom:1px solid var(--border-light);padding:6px 8px}.session-new-btn[data-v-4762c2ad]{border-radius:var(--radius-xs,4px);width:100%;color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:5px 8px;font-size:12px;font-weight:600;transition:background .12s;display:flex}.session-new-btn[data-v-4762c2ad]:hover:not(:disabled){background:var(--accent-light)}.session-new-btn[data-v-4762c2ad]:disabled,.session-new-btn.is-disabled[data-v-4762c2ad]{opacity:.45;cursor:default}.session-list-scroll[data-v-4762c2ad]{max-height:200px;padding:4px 0;overflow-y:auto}.session-item[data-v-4762c2ad]{cursor:pointer;align-items:center;gap:8px;padding:6px 10px;transition:background .12s;display:flex;position:relative}.session-item[data-v-4762c2ad]:hover,.session-item.active[data-v-4762c2ad]{background:var(--surface-hover)}.session-item-dot[data-v-4762c2ad]{background:0 0;border-radius:50%;flex-shrink:0;width:5px;height:5px}.session-item.active .session-item-dot[data-v-4762c2ad]{background:var(--accent)}.session-item-meta[data-v-4762c2ad]{flex-direction:column;flex:1;min-width:0;display:flex}.session-item-title[data-v-4762c2ad]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.session-item-time[data-v-4762c2ad]{color:var(--text-muted);font-size:10px}.session-item-del[data-v-4762c2ad]{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-xs,4px);background:0 0;border:none;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:none}.session-item-del svg[data-v-4762c2ad]{display:block}.session-item:hover .session-item-del[data-v-4762c2ad]{display:inline-flex}.session-item-del[data-v-4762c2ad]:hover{color:var(--rose);background:var(--rose-light)}.session-empty[data-v-4762c2ad]{text-align:center;color:var(--text-muted);padding:16px 12px;font-size:11px}.session-popover-foot[data-v-4762c2ad]{border-top:1px solid var(--border-light);text-align:center;padding:4px 8px}.session-clear-all-btn[data-v-4762c2ad]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:3px 6px;font-size:11px}.session-clear-all-btn[data-v-4762c2ad]:hover{color:var(--rose)}.chat-top-title[data-v-4762c2ad]{color:var(--text);letter-spacing:-.2px;font-size:13px;font-weight:600}.chat-top-actions[data-v-4762c2ad]{align-items:center;gap:2px;display:flex}.chat-btn-icon[data-v-4762c2ad]{width:26px;height:26px;color:var(--text-muted);border-radius:var(--radius-sm,6px);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:all .12s;display:inline-flex}.chat-btn-icon[data-v-4762c2ad]:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-light);color:var(--text)}.chat-btn-icon.close-btn[data-v-4762c2ad]:hover:not(:disabled){background:var(--rose-light,#fee2e2);color:var(--rose,#e11d48);border-color:#0000}[data-theme=dark]{border-color:var(--border);background:var(--rose-light,#f43f5e26);color:var(--rose,#f43f5e);box-shadow:inset 0 1px #ffffff0f;box-shadow:none;border-color:#0000}.chat-btn-icon[data-v-4762c2ad]:disabled,.chat-btn-icon.is-disabled[data-v-4762c2ad]{opacity:.35;cursor:default}.chat-scroll-body[data-v-4762c2ad]{box-sizing:border-box;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--border-light) transparent;flex:1;padding:16px 14px;overflow-y:auto;min-width:0!important}.chat-scroll-body[data-v-4762c2ad]::-webkit-scrollbar{width:4px}.chat-scroll-body[data-v-4762c2ad]::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:9999px}.chat-empty-state[data-v-4762c2ad]{text-align:center;justify-content:center;align-items:center;height:100%;min-height:220px;padding:24px 16px;display:flex}.chat-empty-inner[data-v-4762c2ad]{flex-direction:column;align-items:center;max-width:280px;display:flex}.chat-empty-sparkle[data-v-4762c2ad]{color:var(--accent);opacity:.85;margin-bottom:10px;display:block}.chat-empty-lead[data-v-4762c2ad]{color:var(--text);letter-spacing:-.15px;margin:0 0 6px;font-size:13px;font-weight:600}.chat-empty-sub[data-v-4762c2ad]{color:var(--text-muted);margin:0 0 16px;font-size:11.5px;line-height:1.55}.chat-quick-hints[data-v-4762c2ad]{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:280px;display:flex}.hint-dot[data-v-4762c2ad]{display:none}.hint-text-btn[data-v-4762c2ad]{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-xs);letter-spacing:-.1px;border-radius:9999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:500;line-height:1.3;transition:all .16s cubic-bezier(.16,1,.3,1);display:inline-flex}.hint-pill-icon[data-v-4762c2ad]{color:var(--accent);opacity:.75;flex-shrink:0;transition:transform .14s,opacity .14s}.hint-text-btn[data-v-4762c2ad]:hover{color:var(--accent);background:var(--surface-hover);border-color:var(--accent);box-shadow:0 2px 8px var(--accent-glow);transform:translateY(-1px)}.hint-text-btn:hover .hint-pill-icon[data-v-4762c2ad]{opacity:1;transform:translate(1px)}.hint-text-btn[data-v-4762c2ad]:active{transform:translateY(0)scale(.97)}[data-theme=dark]{background:var(--surface);border:1px solid var(--border);border-color:var(--accent);color:var(--accent);background:var(--surface-hover);box-shadow:inset 0 1px #ffffff0d;box-shadow:0 0 0 1px var(--accent-glow), 0 4px 12px #00000059}.chat-flow-list[data-v-4762c2ad]{flex-direction:column;gap:14px;display:flex}.chat-turn-item[data-v-4762c2ad]{flex-direction:column;gap:5px;animation:.2s cubic-bezier(.16,1,.3,1) chat-fade-in-up-4762c2ad;display:flex}@keyframes chat-fade-in-up-4762c2ad{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-user-wrap[data-v-4762c2ad]{flex-direction:column;align-self:flex-end;align-items:flex-end;gap:3px;max-width:86%;display:flex}.chat-user-bubble[data-v-4762c2ad]{background:var(--surface-alt);border:1px solid var(--border);color:var(--text);word-break:break-word;letter-spacing:-.01em;box-shadow:var(--shadow-xs);border-radius:14px 14px 3px;padding:8px 12px;font-size:13px;line-height:1.55;transition:border-color .15s,box-shadow .15s}.chat-msg-actions[data-v-4762c2ad]{opacity:0;align-items:center;gap:3px;padding:0 4px;transition:opacity .15s;display:flex}.chat-user-wrap:hover .chat-msg-actions[data-v-4762c2ad],.chat-user-wrap:focus-within .chat-msg-actions[data-v-4762c2ad]{opacity:1}@media (hover:none){.chat-msg-actions[data-v-4762c2ad]{opacity:.7}}.chat-msg-act-btn[data-v-4762c2ad]{width:24px;height:24px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-xs,4px);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:all .12s;display:inline-flex}.chat-msg-act-btn svg[data-v-4762c2ad]{flex-shrink:0;display:block}.chat-msg-act-btn[data-v-4762c2ad]:hover{color:var(--accent);background:var(--surface-hover)}.chat-msg-act-btn.is-copied[data-v-4762c2ad],.chat-msg-act-btn.is-copied[data-v-4762c2ad]:hover{color:var(--green,#2e7d32)}.chat-reply-actions[data-v-4762c2ad]{flex-shrink:0;align-items:center;gap:6px;margin-left:8px;display:flex}.chat-assistant-wrap[data-v-4762c2ad]{flex-direction:column;gap:6px;width:100%;display:flex}.chat-thinking-pulse[data-v-4762c2ad]{align-items:center;gap:4px;padding:8px 2px;display:flex}.thinking-dot[data-v-4762c2ad]{background:var(--accent);border-radius:50%;width:4.5px;height:4.5px;animation:1.2s ease-in-out infinite dot-pulse-4762c2ad}.dot-1[data-v-4762c2ad]{animation-delay:0s}.dot-2[data-v-4762c2ad]{animation-delay:.2s}.dot-3[data-v-4762c2ad]{animation-delay:.4s}@keyframes dot-pulse-4762c2ad{0%,80%,to{opacity:.2;transform:scale(.85)}40%{opacity:1;transform:scale(1.15)}}.thinking-label[data-v-4762c2ad]{color:var(--text-muted);margin-left:4px;font-size:11px}.chat-thinking-box[data-v-4762c2ad]{background:color-mix(in srgb, var(--surface) 94%, var(--surface-active) 6%);border:1px solid var(--border-light);border-left:2.5px solid var(--border);border-radius:var(--radius-sm,6px);margin-bottom:6px;transition:all .18s cubic-bezier(.16,1,.3,1);overflow:hidden;box-shadow:0 1px 2px #2c282405}.chat-thinking-box.is-thinking[data-v-4762c2ad]{border-left-color:var(--accent);background:color-mix(in srgb, var(--accent) 4%, var(--surface));border-color:color-mix(in srgb, var(--accent) 30%, var(--border-light));box-shadow:inset 0 1px 2px #2c282405}[data-theme=dark]{background:color-mix(in srgb, var(--surface) 95%, #ffffff0d);border:1px solid var(--border);border-left:2.5px solid var(--border-hover);border-left-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:inset 0 1px #ffffff0a;box-shadow:0 1px 0 0 #ffffff14 inset, 0 0 0 1px var(--accent-glow)}.chat-thinking-header[data-v-4762c2ad]{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:5px 9px;font-size:11px;transition:color .12s;display:flex}.chat-thinking-header[data-v-4762c2ad]:hover{color:var(--text)}.thinking-header-left[data-v-4762c2ad]{align-items:center;gap:5px;display:flex}.thinking-icon[data-v-4762c2ad]{color:var(--accent);flex-shrink:0}.thinking-icon.is-spinning[data-v-4762c2ad]{animation:1.8s linear infinite thinking-spin-4762c2ad}@keyframes thinking-spin-4762c2ad{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.thinking-header-title[data-v-4762c2ad]{letter-spacing:-.1px;font-weight:600}.thinking-arrow[data-v-4762c2ad]{color:var(--text-muted);justify-content:center;align-items:center;transition:transform .18s;display:inline-flex}.thinking-arrow.open[data-v-4762c2ad]{transform:rotate(180deg)}.chat-thinking-body[data-v-4762c2ad]{border-top:1px solid var(--border-light);background:var(--surface);max-height:240px;padding:8px 12px 10px;overflow-y:auto}.chat-thinking-text[data-v-4762c2ad]{color:var(--text-muted);white-space:pre-wrap;word-break:break-word;font-size:11.5px;line-height:1.62;font-family:var(--font-sans)}.thinking-stream-cursor[data-v-4762c2ad]{vertical-align:1px;background-color:var(--accent);border-radius:50%;width:5px;height:5px;margin-left:4px;animation:.7s ease-in-out infinite alternate cursor-pulse-4762c2ad;display:inline-block}@keyframes cursor-pulse-4762c2ad{0%{opacity:.2;transform:scale(.8)}to{opacity:1;transform:scale(1.2)}}.chat-typing-cursor[data-v-4762c2ad]{vertical-align:-1px;background-color:var(--accent);border-radius:1px;width:2px;height:12px;margin-left:2px;animation:.8s infinite typing-blink-4762c2ad;display:inline-block}@keyframes typing-blink-4762c2ad{0%,to{opacity:1}50%{opacity:0}}.chat-reply-body[data-v-4762c2ad]{flex-direction:column;gap:6px;display:flex}.chat-reply-flow-wrap[data-v-4762c2ad]{color:var(--text);padding:0 1px;font-size:13px;position:relative}.chat-flow-header[data-v-4762c2ad]{opacity:0;justify-content:flex-end;margin-bottom:1px;transition:opacity .15s;display:flex}.chat-assistant-wrap:hover .chat-flow-header[data-v-4762c2ad],.chat-assistant-wrap:focus-within .chat-flow-header[data-v-4762c2ad]{opacity:1}@media (hover:none){.chat-flow-header[data-v-4762c2ad]{opacity:.7}}.chat-flow-content[data-v-4762c2ad]{word-break:break-word;flex-direction:column;gap:4px;line-height:1.68;display:flex}.chat-flow-text[data-v-4762c2ad]{color:var(--text);letter-spacing:-.01em;font-size:13px}.chat-flow-text[data-v-4762c2ad] .chat-flow-heading{color:var(--text);letter-spacing:-.02em;margin:12px 0 5px;font-size:13.5px;font-weight:600}.chat-flow-text[data-v-4762c2ad] .chat-flow-para{color:var(--text);margin:4px 0 10px;line-height:1.68}.chat-flow-text[data-v-4762c2ad] strong{color:var(--text);font-weight:600}.chat-flow-text[data-v-4762c2ad] .chat-flow-code{font-family:var(--font-mono,monospace);border-radius:var(--radius-xs,4px);background:var(--surface-hover);border:1px solid var(--border-light);color:var(--accent);padding:2px 5px;font-size:11.5px}.chat-flow-text[data-v-4762c2ad] .chat-flow-list{margin:4px 0 8px 16px;padding:0;line-height:1.65}.chat-flow-text[data-v-4762c2ad] .chat-flow-list li{margin-bottom:4px}.chat-flow-text[data-v-4762c2ad] .chat-flow-link{color:var(--accent);text-underline-offset:3px;word-break:break-all;text-decoration:underline;transition:opacity .12s}.chat-flow-text[data-v-4762c2ad] .chat-flow-link:hover{opacity:.8}.chat-flow-card-row[data-v-4762c2ad]{contain:layout;min-height:48px;margin:6px 0 8px;transition:opacity .2s,transform .2s}.chat-flow-footer-actions[data-v-4762c2ad]{border-top:1px dashed var(--border-light);justify-content:flex-end;align-items:center;margin-top:6px;padding-top:6px;display:flex}.chat-batch-add-btn[data-v-4762c2ad]{color:var(--accent);background:var(--accent-light);border-radius:var(--radius-xs,4px);cursor:pointer;border:1px solid #0000;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.chat-batch-add-btn[data-v-4762c2ad]:hover{background:var(--accent);color:#fff;transform:translateY(-1px)}.chat-batch-add-btn[data-v-4762c2ad]:active{transform:translateY(0)scale(.97)}.batch-add-icon[data-v-4762c2ad] svg{width:11px;height:11px}.chat-writeback-toolbar[data-v-4762c2ad]{border-top:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding-top:8px;display:flex}.writeback-btn[data-v-4762c2ad]{border-radius:var(--radius-xs,4px);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-xs);align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:500;line-height:1.4;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.writeback-btn[data-v-4762c2ad]:hover{border-color:var(--border-hover);color:var(--text);background:var(--surface-hover);transform:translateY(-.5px)}.writeback-btn[data-v-4762c2ad]:active{transform:translateY(0)scale(.97)}.writeback-append[data-v-4762c2ad]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.writeback-replace[data-v-4762c2ad]:hover{border-color:var(--amber,#f59e0b);color:var(--amber,#f59e0b);background:var(--amber-light,#f59e0b1a)}.writeback-new[data-v-4762c2ad]:hover{border-color:var(--green);color:var(--green);background:var(--green-light)}.writeback-locate[data-v-4762c2ad]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.writeback-btn-icon[data-v-4762c2ad]{align-items:center;font-size:11px;display:inline-flex}.writeback-btn-icon[data-v-4762c2ad] svg{width:12px;height:12px}[data-theme=dark]{background:var(--surface);border-color:var(--border);background:var(--surface-hover);box-shadow:inset 0 1px #ffffff0d}.chat-trace-wrap[data-v-4762c2ad]{margin-bottom:2px}.chat-trace-toggle-btn[data-v-4762c2ad]{background:var(--surface-hover);border:1px solid var(--border-light);max-width:100%;color:var(--text-muted);cursor:pointer;border-radius:9999px;align-items:center;gap:6px;padding:2px 9px;font-size:11px;transition:all .14s;display:inline-flex;box-shadow:0 1px 2px #2c282405}.chat-trace-toggle-btn[data-v-4762c2ad]:hover{background:var(--surface);border-color:var(--border);color:var(--text);transform:translateY(-1px)}.trace-tag[data-v-4762c2ad]{color:var(--accent);letter-spacing:-.2px;flex-shrink:0;font-size:10px;font-weight:600}.trace-summary[data-v-4762c2ad]{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.trace-arrow[data-v-4762c2ad]{opacity:.7;flex-shrink:0;align-items:center;transition:transform .15s;display:inline-flex}.trace-arrow.open[data-v-4762c2ad]{transform:rotate(180deg)}.chat-trace-dropdown[data-v-4762c2ad]{background:var(--surface-hover);border-radius:var(--radius-xs,4px);border-left:2px solid var(--accent);flex-direction:column;gap:3px;margin-top:4px;padding:6px 8px;display:flex}.chat-trace-step-item[data-v-4762c2ad]{color:var(--text-muted);align-items:center;gap:6px;font-size:11px;display:flex}.trace-step-icon[data-v-4762c2ad]{color:var(--accent);flex-shrink:0;align-items:center;display:inline-flex}.trace-step-text[data-v-4762c2ad]{flex:1;min-width:0}.chat-action-card[data-v-4762c2ad]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-base,8px);box-shadow:var(--shadow-card);transition:box-shadow .25s var(--ease-out), border-color .2s ease, transform .25s var(--ease-out), background-color .2s ease;margin-top:6px;padding:10px 12px}.chat-action-card[data-v-4762c2ad]:hover{box-shadow:var(--shadow-card-hover);border-color:var(--border-hover);transform:translateY(-1px)}[data-theme=dark]{background:var(--surface);border:1px solid var(--border);border-color:var(--border-hover);box-shadow:inset 0 1px #ffffff21,0 0 0 1px #ffffff1a,0 8px 24px -4px #00000080,0 2px 6px #00000040}.chat-action-card.is-completed[data-v-4762c2ad]{background:color-mix(in srgb, var(--surface) 94%, var(--accent-light) 6%);border-color:color-mix(in srgb, var(--border) 60%, var(--accent) 40%)}.chat-action-card.is-executing[data-v-4762c2ad]{opacity:.92}.action-card-header[data-v-4762c2ad]{align-items:center;gap:7px;margin-bottom:5px;display:flex}.action-card-badge[data-v-4762c2ad]{background:var(--accent-light);color:var(--accent);letter-spacing:-.1px;border-radius:9999px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:600}.action-card-title[data-v-4762c2ad]{color:var(--text);letter-spacing:-.15px;font-size:12.5px;font-weight:600}.action-card-desc[data-v-4762c2ad]{color:var(--text-secondary);margin-bottom:8px;font-size:11.5px;line-height:1.5}.action-card-curation[data-v-4762c2ad]{background:var(--surface-hover);border:1px solid var(--border-light);border-radius:var(--radius-sm,6px);margin:8px 0 10px;padding:8px 10px}.action-card-curation-head[data-v-4762c2ad]{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.action-card-curation-count[data-v-4762c2ad]{color:var(--accent);font-size:10.5px;font-weight:600}.action-card-curation-toggle[data-v-4762c2ad]{color:var(--text-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:10.5px;text-decoration:underline;transition:color .12s}.action-card-curation-toggle[data-v-4762c2ad]:hover{color:var(--text)}.action-card-candidate-list[data-v-4762c2ad]{flex-direction:column;gap:3px;max-height:130px;display:flex;overflow-y:auto}.action-candidate-item[data-v-4762c2ad]{border-radius:var(--radius-xs,4px);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;padding:4px 6px;transition:background .12s;display:flex}.action-candidate-item[data-v-4762c2ad]:hover{background:var(--surface)}.action-candidate-item.is-checked[data-v-4762c2ad]{background:color-mix(in srgb, var(--surface) 75%, var(--accent-light) 25%)}.action-candidate-checkbox[data-v-4762c2ad]{appearance:auto;accent-color:var(--accent);cursor:pointer;width:13px;height:13px;margin:0}.action-candidate-info[data-v-4762c2ad]{flex:1;align-items:baseline;gap:6px;min-width:0;display:flex}.action-candidate-name[data-v-4762c2ad]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.action-candidate-domain[data-v-4762c2ad]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.action-card-footer[data-v-4762c2ad]{justify-content:flex-end;align-items:center;gap:8px;display:flex}.action-card-btn[data-v-4762c2ad]{border-radius:var(--radius-xs,4px);border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;box-shadow:0 1px 3px color-mix(in srgb, var(--accent) 30%, transparent);align-items:center;gap:6px;padding:5px 12px;font-size:11.5px;font-weight:600;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.action-card-btn[data-v-4762c2ad]:hover:not(:disabled){box-shadow:0 3px 8px color-mix(in srgb, var(--accent) 40%, transparent);transform:translateY(-1px)}.action-card-btn[data-v-4762c2ad]:active:not(:disabled){transform:translateY(0)scale(.97)}.action-card-btn.is-executing[data-v-4762c2ad],.action-card-btn[data-v-4762c2ad]:disabled{opacity:.75;cursor:not-allowed;box-shadow:none;transform:none}.action-card-spinner[data-v-4762c2ad]{flex-shrink:0;animation:1s linear infinite thinking-spin-4762c2ad}.action-card-done-wrap[data-v-4762c2ad]{align-items:center;gap:8px;display:inline-flex}.action-card-done[data-v-4762c2ad]{color:var(--accent);align-items:center;gap:4px;font-size:11.5px;font-weight:600;display:inline-flex}.action-card-nav-btn[data-v-4762c2ad]{border-radius:var(--radius-xs,4px);border:1px solid var(--border);background:var(--surface);color:var(--accent);cursor:pointer;align-items:center;gap:4px;padding:4px 9px;font-size:11px;font-weight:500;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.action-card-nav-btn[data-v-4762c2ad]:hover{background:var(--accent-light);border-color:var(--accent);transform:translateY(-1px)}.action-card-nav-btn[data-v-4762c2ad]:active{transform:translateY(0)scale(.97)}.chat-input-dock[data-v-4762c2ad]{background:var(--surface);border-top:1px solid var(--border-light);box-sizing:border-box;flex-shrink:0;padding:10px 12px 12px;position:relative;box-shadow:0 -4px 16px -2px #2c282408;min-width:0!important}[data-theme=dark]{background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -6px 20px -2px #00000073,inset 0 1px #ffffff0d}.slash-suggest-dock[data-v-4762c2ad]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-base,8px);z-index:50;max-height:190px;padding:4px;animation:.14s ease-out slashPop-4762c2ad;position:absolute;bottom:calc(100% - 2px);left:12px;right:12px;overflow-y:auto;box-shadow:0 8px 24px #2c282414}[data-theme=dark]{border:1px solid var(--border);box-shadow:0 1px 0 0 #ffffff1a inset, 0 0 0 1px var(--border-hover), var(--shadow-xl)}@keyframes slashPop-4762c2ad{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.slash-suggest-item[data-v-4762c2ad]{border-radius:var(--radius-xs,4px);cursor:pointer;align-items:center;gap:8px;padding:5px 8px;transition:all .1s;display:flex}.slash-suggest-item[data-v-4762c2ad]:hover,.slash-suggest-item.active[data-v-4762c2ad]{background:var(--surface-hover)}.slash-cmd-tag[data-v-4762c2ad]{font-family:var(--font-mono,monospace);color:var(--accent);flex-shrink:0;min-width:72px;font-size:11px;font-weight:700}.slash-cmd-title[data-v-4762c2ad]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:40%;font-size:12px;font-weight:500;overflow:hidden}.slash-cmd-desc[data-v-4762c2ad]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;text-align:right;flex:1;min-width:0;font-size:11px;overflow:hidden}.chat-input-wrapper[data-v-4762c2ad]{border:1px solid var(--border);border-radius:var(--radius-md,10px);background:var(--bg);box-sizing:border-box;align-items:flex-end;gap:6px;min-width:0;padding:6px 8px 6px 12px;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:inset 0 1px 2px #2c282408}.chat-input-wrapper[data-v-4762c2ad]:hover{border-color:var(--border-hover)}.chat-input-wrapper[data-v-4762c2ad]:focus-within,.chat-input-wrapper.focused[data-v-4762c2ad]{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 2px var(--accent-light), 0 2px 8px -2px #2c28240f}[data-theme=dark]{background:var(--bg-alt);border:1px solid var(--border);border-color:var(--border-hover);box-shadow:inset 0 1px 3px #0006,0 1px #ffffff0d}[data-theme=dark],[data-theme=dark]{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 2px var(--accent-glow), 0 4px 16px #00000059}.chat-textarea[data-v-4762c2ad]{min-width:0;height:24px;min-height:24px;max-height:120px;font-family:var(--font-sans);color:var(--text);resize:none;box-sizing:border-box;flex:1;font-size:12.5px;line-height:24px;overflow:hidden;box-shadow:none!important;-webkit-tap-highlight-color:transparent!important;background:0 0!important;border:none!important;outline:none!important;margin:0!important;padding:0!important}.chat-textarea[data-v-4762c2ad]:focus,.chat-textarea[data-v-4762c2ad]:focus-visible{box-shadow:none!important;border:none!important;outline:none!important}.chat-textarea[data-v-4762c2ad]::placeholder{color:var(--text-muted);opacity:.8;-webkit-user-select:none;user-select:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-send-btn[data-v-4762c2ad]{background:var(--surface-hover);width:26px;height:26px;color:var(--text-muted);border-radius:var(--radius-sm,6px);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:all .16s cubic-bezier(.16,1,.3,1);display:inline-flex}.chat-send-btn.active[data-v-4762c2ad]{background:var(--accent);color:#fff;box-shadow:0 2px 6px var(--accent-glow)}.chat-send-btn.active[data-v-4762c2ad]:hover{background:var(--brand-logo-blue,var(--accent));box-shadow:0 3px 10px var(--accent-glow);transform:scale(1.04)}.chat-send-btn[data-v-4762c2ad]:active{transform:scale(.94)}.chat-send-btn[data-v-4762c2ad]:disabled{opacity:.3;cursor:not-allowed}[data-theme=dark]{box-shadow:0 1px 0 0 #ffffff26 inset, 0 2px 8px var(--accent-glow)}.chat-send-btn.stop[data-v-4762c2ad]{background:var(--accent);color:#fff;box-shadow:0 2px 6px var(--accent-glow)}.stop-square[data-v-4762c2ad]{background:#fff;border-radius:1.5px;width:8px;height:8px;display:block}.detail-panel.chat-drop-active[data-v-4762c2ad]{outline:2px dashed var(--accent);outline-offset:-3px;background:color-mix(in srgb, var(--accent) 3%, var(--surface))!important;box-shadow:inset 0 0 0 3px var(--accent-light)!important}.detail-panel.chat-drop-active .chat-input-wrapper[data-v-4762c2ad]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.chat-attached-cards-bar[data-v-4762c2ad]{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;animation:.16s cubic-bezier(.16,1,.3,1) attachSlideIn-4762c2ad;display:flex}@keyframes attachSlideIn-4762c2ad{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-attached-chip[data-v-4762c2ad]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm,6px);color:var(--text);max-width:220px;box-shadow:var(--shadow-xs);align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;transition:all .14s;display:inline-flex}.chat-attached-chip[data-v-4762c2ad]:hover{border-color:var(--border-hover);background:var(--surface-hover);transform:translateY(-.5px)}[data-theme=dark]{background:var(--surface-alt);border:1px solid var(--border);border-color:var(--border-hover);background:var(--surface-hover);box-shadow:inset 0 1px #ffffff0f,0 1px 3px #00000040}.chat-attached-chip .chip-type-badge[data-v-4762c2ad]{background:var(--surface-hover);border:1px solid var(--border-light);color:var(--text-muted);border-radius:3px;flex-shrink:0;padding:1px 4px;font-size:9.5px;font-weight:500}.chat-attached-chip.chip-group .chip-type-badge[data-v-4762c2ad]{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:color-mix(in srgb, var(--accent) 25%, transparent)}.chat-attached-chip .chip-title[data-v-4762c2ad]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chat-attached-chip .chip-remove-btn[data-v-4762c2ad]{width:14px;height:14px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .12s;display:inline-flex}.chat-attached-chip .chip-remove-btn[data-v-4762c2ad]:hover{background:var(--border);color:var(--text)}.chat-attached-cards-bar .chip-clear-all[data-v-4762c2ad]{color:var(--text-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:2px 4px;font-size:10.5px;text-decoration:underline}.chat-attached-cards-bar .chip-clear-all[data-v-4762c2ad]:hover{color:var(--accent)}.chat-user-attachments[data-v-4762c2ad]{border-bottom:1px dashed color-mix(in srgb, var(--border) 60%, transparent);flex-wrap:wrap;gap:4px;margin-bottom:6px;padding-bottom:5px;display:flex}.user-attachment-pill[data-v-4762c2ad]{border-radius:var(--radius-xs,4px);background:var(--surface);border:1px solid var(--border);color:var(--text);align-items:center;gap:4px;max-width:100%;padding:1.5px 6px;font-size:11px;display:inline-flex;box-shadow:0 1px 2px #2c282405}.user-attachment-pill .pill-badge[data-v-4762c2ad]{background:var(--surface-hover);color:var(--text-muted);border-radius:3px;padding:0 3px;font-size:9.5px}.user-attachment-pill.pill-group .pill-badge[data-v-4762c2ad]{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.user-attachment-pill .pill-text[data-v-4762c2ad]{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}[data-theme=dark]{border-top:1px solid var(--border);box-shadow:inset 0 1px #ffffff1f,0 -12px 36px #0009}.detail-panel.floating-hud[data-v-4762c2ad]{border-radius:var(--radius-lg,12px)!important;border:1px solid var(--border)!important;width:420px!important;max-width:calc(100vw - 40px)!important;height:640px!important;max-height:calc(100vh - 40px)!important;box-shadow:0 16px 48px -8px #00000047, 0 0 0 1px var(--border)!important;z-index:var(--z-modal,1000)!important;-webkit-backdrop-filter:blur(20px)!important;background:var(--surface)!important;transition:opacity .2s,transform .2s cubic-bezier(.16,1,.3,1)!important;position:fixed!important;top:auto!important;bottom:20px!important;right:20px!important}.detail-panel.floating-hud[data-v-4762c2ad]:not(.open){opacity:0!important;pointer-events:none!important;transform:scale(.96)translateY(12px)!important}.detail-panel.floating-hud.open[data-v-4762c2ad]{opacity:1!important;pointer-events:auto!important;transform:scale(1)translateY(0)!important}[data-theme=dark]{background:color-mix(in srgb, var(--surface) 92%, transparent)!important;box-shadow:0 20px 60px -10px #000000b3,0 0 0 1px #ffffff1a!important}:has(.detail-panel.floating-hud.open) #resizeRight{display:none!important}.chat-btn-icon.float-hud-btn.is-active[data-v-4762c2ad]{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}[data-theme=dark]{background:color-mix(in srgb, var(--accent) 15%, var(--surface));border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.corner-inspector-wrapper[data-v-9718c5d4]{z-index:90;pointer-events:auto;-webkit-user-select:none;user-select:none;will-change:top, bottom;transition:right .22s cubic-bezier(.16,1,.3,1);position:absolute}.corner-inspector-frame[data-v-9718c5d4]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg,12px);width:270px;max-width:calc(100vw - 250px);box-shadow:var(--shadow-xl), 0 0 0 1px var(--border-light);flex-direction:column;display:flex;overflow:hidden}[data-theme=dark]{background:var(--surface);border:1px solid var(--border);box-shadow:0 1px 0 0 #ffffff1f inset, 0 0 0 1px var(--border-hover), var(--shadow-xl);background:var(--surface);border-bottom:1px solid var(--border);border-top:1px solid var(--border);box-shadow:inset 0 1px #ffffff1f,0 -12px 36px #0009}.inspector-header[data-v-9718c5d4]{background:var(--surface);border-bottom:1px solid var(--border-light);box-sizing:border-box;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;min-height:34px;padding:6px 10px;display:flex}.inspector-header.is-dragging[data-v-9718c5d4]{cursor:grabbing!important}.inspector-back-btn[data-v-9718c5d4]{background:var(--accent-light);color:var(--accent);cursor:pointer;border:none;border-radius:6px;flex-shrink:0;align-items:center;gap:3px;margin-right:3px;padding:2px 6px;font-size:11px;font-weight:600;transition:background .15s,transform .12s;display:inline-flex}.inspector-back-btn[data-v-9718c5d4]:hover,.inspector-back-btn[data-v-9718c5d4]:focus-visible{background:color-mix(in srgb, var(--accent) 20%, transparent);transform:translate(-1px)}.inspector-back-btn .back-icon[data-v-9718c5d4]{justify-content:center;align-items:center;width:12px;height:12px;display:inline-flex}.inspector-back-btn .back-icon[data-v-9718c5d4] svg{stroke-width:2.5px;width:12px;height:12px}.inspector-back-btn .back-text[data-v-9718c5d4]{font-size:11.5px;line-height:1}.inspector-grip[data-v-9718c5d4]{letter-spacing:-2px;color:var(--text-muted);opacity:.55;cursor:grab;flex-shrink:0;margin-right:2px;font-size:11px;transition:opacity .15s,color .15s}.inspector-header:hover .inspector-grip[data-v-9718c5d4]{opacity:1;color:var(--accent)}.inspector-lead[data-v-9718c5d4]{align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.inspector-badge[data-v-9718c5d4]{color:var(--accent);background:var(--accent-light);white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.inspector-parent-name[data-v-9718c5d4]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:85px;font-size:11.5px;overflow:hidden}.inspector-breadcrumb-sep[data-v-9718c5d4]{color:var(--text-muted);opacity:.6;flex-shrink:0;margin:0 1px;font-size:10px}.inspector-breadcrumb-current[data-v-9718c5d4]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-size:11.5px;font-weight:500;overflow:hidden}.inspector-actions[data-v-9718c5d4]{flex-shrink:0;align-items:center;gap:4px;display:flex}.inspector-action-btn[data-v-9718c5d4]{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:0;transition:all .12s;display:inline-flex}.inspector-action-btn[data-v-9718c5d4]:hover{background:var(--surface-hover);color:var(--text)}.inspector-action-btn.is-staged[data-v-9718c5d4]{color:var(--accent);background:var(--accent-light)}.inspector-action-btn.close-btn[data-v-9718c5d4]:hover{background:var(--rose-light,#fee2e2);color:var(--rose,#e11d48)}.inspector-action-btn[data-v-9718c5d4] svg{width:13.5px;height:13.5px}.corner-inspector-body[data-v-9718c5d4]{scrollbar-gutter:stable;scrollbar-width:thin;background:0 0;max-height:min(360px,100vh - 240px);padding:6px 8px 8px;overflow-y:auto}.corner-inspector-body[data-v-9718c5d4]::-webkit-scrollbar{width:4px}.corner-inspector-body[data-v-9718c5d4]::-webkit-scrollbar-track{background:0 0}.corner-inspector-body[data-v-9718c5d4]::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.corner-inspector-body[data-v-9718c5d4]::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.inspector-card-content[data-v-9718c5d4]{flex-direction:column;width:100%;display:flex}.inspector-slide-forward-enter-active[data-v-9718c5d4],.inspector-slide-forward-leave-active[data-v-9718c5d4],.inspector-slide-backward-enter-active[data-v-9718c5d4],.inspector-slide-backward-leave-active[data-v-9718c5d4]{transition:opacity .16s,transform .18s cubic-bezier(.16,1,.3,1)}.inspector-slide-forward-enter-from[data-v-9718c5d4]{opacity:0;transform:translate(18px)}.inspector-slide-forward-leave-to[data-v-9718c5d4],.inspector-slide-backward-enter-from[data-v-9718c5d4]{opacity:0;transform:translate(-18px)}.inspector-slide-backward-leave-to[data-v-9718c5d4]{opacity:0;transform:translate(18px)}.corner-inspector-body[data-v-9718c5d4] .card{box-shadow:none!important;cursor:default!important;background:0 0!important;border:none!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:4px 6px!important;animation:none!important}.corner-inspector-body[data-v-9718c5d4] .card-logo{border-radius:7px!important;width:32px!important;height:32px!important}.corner-inspector-body[data-v-9718c5d4] .card-logo img{width:20px!important;height:20px!important}.corner-inspector-body[data-v-9718c5d4] .card-name{font-size:13px!important;font-weight:600!important;line-height:1.3!important}.corner-inspector-body[data-v-9718c5d4] .card-domain{font-size:11px!important}.corner-inspector-body[data-v-9718c5d4] .card-toprow{gap:8px!important;margin-bottom:4px!important}.corner-inspector-body[data-v-9718c5d4] .card-body{gap:5px!important;padding-top:2px!important}.corner-inspector-body[data-v-9718c5d4] .card-notes{border-radius:6px!important;margin-top:3px!important;padding:4px 8px!important;font-size:11.5px!important;line-height:1.4!important}.corner-inspector-body[data-v-9718c5d4] .card-tags{gap:4px!important;margin-top:3px!important}.corner-inspector-body[data-v-9718c5d4] .card-tag{border-radius:4px!important;height:18px!important;padding:1px 6px!important;font-size:10.5px!important;line-height:16px!important}.corner-inspector-body[data-v-9718c5d4] .card-acct-toggle{margin-top:3px!important;padding:3px 6px!important;font-size:11px!important}.corner-inspector-body[data-v-9718c5d4] .card-acct-body{border-radius:6px!important;gap:4px!important;margin-top:3px!important;padding:4px 8px!important}.corner-inspector-body[data-v-9718c5d4] .acct-row{gap:6px!important;font-size:11px!important}.corner-inspector-body[data-v-9718c5d4] .acct-show-pw,.corner-inspector-body[data-v-9718c5d4] .acct-copy-btn{border-radius:5px!important;justify-content:center!important;align-items:center!important;width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;padding:0!important;display:inline-flex!important}.corner-inspector-body[data-v-9718c5d4] .acct-show-pw svg{width:14px!important;height:14px!important}.corner-inspector-body[data-v-9718c5d4] .acct-copy-btn svg{width:12px!important;height:12px!important}.corner-inspector-body[data-v-9718c5d4] .sub-sites{gap:4px!important;margin-top:4px!important}.corner-inspector-body[data-v-9718c5d4] .group-inline-card{border-radius:5px!important;min-height:26px!important;padding:3px 8px!important;font-size:11px!important}.corner-inspector-body[data-v-9718c5d4] .gic-btn{border-radius:4px!important;padding:2px 7px!important;font-size:11px!important}.corner-inspector-body[data-v-9718c5d4] .card-foot{justify-content:space-between!important;align-items:center!important;min-height:28px!important;margin-top:6px!important;padding-top:6px!important;display:flex!important}.corner-inspector-body[data-v-9718c5d4] .card-stat{align-items:center!important;gap:3px!important;font-size:11px!important;display:inline-flex!important}.corner-inspector-body[data-v-9718c5d4] .card-stat svg{width:12px!important;height:12px!important}.corner-inspector-body[data-v-9718c5d4] .card-actions{align-items:center!important;gap:4px!important;margin-left:auto!important;display:flex!important}.corner-inspector-body[data-v-9718c5d4] .btn-xs{box-sizing:border-box!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;width:26px!important;min-width:26px!important;height:26px!important;min-height:26px!important;padding:0!important;display:inline-flex!important}.corner-inspector-body[data-v-9718c5d4] .btn-xs svg{width:14px!important;height:14px!important}.corner-inspector-body[data-v-9718c5d4] .card-menu-btn,.corner-inspector-body[data-v-9718c5d4] .list-expand-btn,.corner-inspector-body[data-v-9718c5d4] .card-preview,.corner-inspector-body[data-v-9718c5d4] .mini-domain,.corner-inspector-body[data-v-9718c5d4] .batch-drag-handle,.corner-inspector-body[data-v-9718c5d4] .batch-chk,.corner-inspector-body[data-v-9718c5d4] .group-card-accent,.corner-inspector-body[data-v-9718c5d4] .group-head-actions{display:none!important}.corner-inspector-body[data-v-9718c5d4] .group-body-readonly{border-radius:8px;transition:background .15s;color:var(--text)!important;word-break:break-word!important;padding:6px 8px!important;font-size:13.5px!important;line-height:1.65!important;display:block!important}.corner-inspector-body[data-v-9718c5d4] .group-body-readonly.can-edit{cursor:pointer}.corner-inspector-body[data-v-9718c5d4] .group-body-readonly.can-edit:hover{background:color-mix(in srgb, var(--surface-hover) 65%, transparent)}.corner-inspector-body[data-v-9718c5d4] .group-body-readonly:empty:before{content:"（暂无笔记内容，轻触开始记录…）";color:var(--text-muted);font-style:italic}.corner-inspector-body[data-v-9718c5d4] .card-titlewrap .card-domain{display:block!important}.corner-inspector-trans-enter-active[data-v-9718c5d4]{transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .18s}.corner-inspector-trans-leave-active[data-v-9718c5d4]{transition:transform .14s cubic-bezier(.16,1,.3,1),opacity .14s}.corner-inspector-trans-enter-from[data-v-9718c5d4],.corner-inspector-trans-leave-to[data-v-9718c5d4]{opacity:0;transform:translate(14px)scale(.98)}.corner-inspector-backdrop[data-v-9718c5d4],.mobile-drag-bar[data-v-9718c5d4]{display:none}@media (width<=768px){.corner-inspector-backdrop[data-v-9718c5d4]{-webkit-backdrop-filter:blur(4px);z-index:95;pointer-events:auto;background:#00000073;display:block;position:fixed;inset:0}.corner-backdrop-trans-enter-active[data-v-9718c5d4],.corner-backdrop-trans-leave-active[data-v-9718c5d4]{transition:opacity .2s}.corner-backdrop-trans-enter-from[data-v-9718c5d4],.corner-backdrop-trans-leave-to[data-v-9718c5d4]{opacity:0}.corner-inspector-wrapper[data-v-9718c5d4]{pointer-events:auto;-webkit-user-select:none;user-select:none;z-index:100!important;width:100%!important;max-width:100vw!important;position:fixed!important;inset:auto 0 0!important}.corner-inspector-frame[data-v-9718c5d4]{padding-bottom:calc(12px + env(safe-area-inset-bottom,16px));box-sizing:border-box;background:var(--surface)!important;border-bottom:none!important;border-left:none!important;border-right:none!important;border-radius:20px 20px 0 0!important;width:100%!important;max-width:100%!important;box-shadow:0 -8px 36px #00000047!important}.mobile-drag-bar[data-v-9718c5d4]{background:var(--border-hover);cursor:grab;border-radius:2px;width:36px;height:4px;margin:10px auto 4px;display:block;position:relative}.mobile-drag-bar[data-v-9718c5d4]:before{content:"";position:absolute;inset:-10px -20px}.inspector-header[data-v-9718c5d4]{cursor:default;border-bottom-color:var(--border-light);min-height:40px;padding:8px 14px}.inspector-grip[data-v-9718c5d4]{display:none!important}.inspector-parent-name[data-v-9718c5d4]{max-width:calc(100vw - 130px)!important}.inspector-action-btn[data-v-9718c5d4]:not(.close-btn):not(.edit-note-btn){display:none!important}.inspector-action-btn.edit-note-btn[data-v-9718c5d4]{color:var(--accent);border-radius:6px;justify-content:center;align-items:center;width:30px!important;height:30px!important;display:inline-flex!important}.inspector-action-btn.edit-note-btn[data-v-9718c5d4] svg{width:15px!important;height:15px!important}.inspector-action-btn.close-btn[data-v-9718c5d4]{border-radius:6px;width:30px!important;height:30px!important}.inspector-action-btn.close-btn[data-v-9718c5d4] svg{width:16px!important;height:16px!important}.corner-inspector-body[data-v-9718c5d4]{-webkit-overflow-scrolling:touch;scrollbar-gutter:auto!important;max-height:min(480px,72vh)!important;padding:8px 14px 12px!important}.corner-inspector-body[data-v-9718c5d4] .card-logo{border-radius:8px!important;width:36px!important;height:36px!important}.corner-inspector-body[data-v-9718c5d4] .card-logo img{width:22px!important;height:22px!important}.corner-inspector-body[data-v-9718c5d4] .card-name{font-size:14.5px!important}.corner-inspector-body[data-v-9718c5d4] .card-domain{font-size:12px!important}.corner-inspector-body[data-v-9718c5d4] .card-notes{padding:6px 10px!important;font-size:12px!important;line-height:1.45!important}.corner-inspector-body[data-v-9718c5d4] .btn-xs{border-radius:7px!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important}.corner-inspector-body[data-v-9718c5d4] .btn-xs svg{width:15px!important;height:15px!important}.corner-inspector-body[data-v-9718c5d4] .card-stat{font-size:12px!important}.corner-inspector-trans-enter-from[data-v-9718c5d4],.corner-inspector-trans-leave-to[data-v-9718c5d4]{opacity:0;transform:translateY(100%)}}.edge-staging-container[data-v-57f1227f]{z-index:85;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:98px;bottom:0;right:0}.edge-staging-drop-zone.empty-state[data-v-57f1227f]{background:color-mix(in srgb, var(--surface) 95%, transparent);border:2px dashed var(--accent);-webkit-backdrop-filter:blur(14px);cursor:pointer;box-sizing:border-box;pointer-events:auto;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:136px;height:44px;padding:0 12px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;right:8px;box-shadow:0 4px 16px #2c282429}.edge-staging-drop-zone.empty-state[data-v-57f1227f]:hover,.edge-staging-drop-zone.empty-state.detail-drag-over[data-v-57f1227f],.edge-staging-drop-zone.empty-state.drag-over[data-v-57f1227f]{background:var(--accent-light);border-style:solid;transform:scale(1.02)}.drop-plus-icon[data-v-57f1227f]{width:18px;height:18px;color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.drop-plus-icon[data-v-57f1227f] svg{stroke-width:2.8px;width:18px;height:18px}.drop-hint-text[data-v-57f1227f]{color:var(--accent);white-space:nowrap;font-size:12px;font-weight:600}.edge-staging-handle[data-v-57f1227f]{z-index:1;background:var(--accent);color:#fff;cursor:grab;pointer-events:auto;touch-action:none;border:1px solid #fff3;border-radius:9999px;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:14px;height:58px;transition:width .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s,background .18s;display:flex;position:absolute;right:7px;box-shadow:0 3px 12px #2c28242e,0 1px 3px #2c282414}.edge-staging-handle[data-v-57f1227f]:before{content:"";pointer-events:auto;position:absolute;inset:-8px -7px -8px -12px}.edge-staging-handle[data-v-57f1227f]:hover,.edge-staging-handle[data-v-57f1227f]:focus-visible{background:var(--accent-hover,var(--accent));width:17px;transform:scale(1.02);box-shadow:0 4px 16px #2563eb52}.edge-staging-handle.is-dragging[data-v-57f1227f]{transform:scale(1.04);box-shadow:0 6px 20px #2563eb61;cursor:grabbing!important;transition:none!important}.handle-icon[data-v-57f1227f]{pointer-events:none;justify-content:center;align-items:center;width:10px;height:10px;display:inline-flex}.handle-icon[data-v-57f1227f] svg{stroke:#fff;stroke-width:2.5px;width:10px;height:10px;display:block}.handle-badge[data-v-57f1227f]{pointer-events:none;background:#ffffff47;border-radius:9999px;min-width:9px;height:10px;padding:0 2px;font-size:8px;font-weight:700;line-height:10px}.handle-chevron[data-v-57f1227f]{color:#fff;pointer-events:none;font-size:8.5px;font-weight:700;line-height:1}.edge-staging-dock-panel[data-v-57f1227f]{z-index:2;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg,14px);width:220px;max-height:calc(100% - 32px);box-shadow:var(--shadow-xl), 0 0 0 1px var(--border-light);box-sizing:border-box;pointer-events:auto;will-change:top, bottom;flex-direction:column;transition:border-color .2s,box-shadow .2s;display:flex;position:absolute;right:8px;overflow:hidden}[data-theme=dark]{background:var(--surface);border:1px solid var(--border);box-shadow:0 1px 0 0 #ffffff1f inset, 0 0 0 1px var(--border-hover), var(--shadow-xl);background:var(--surface);border-bottom:1px solid var(--border);border:1px solid #ffffff29;box-shadow:0 4px 16px #0009,inset 0 1px #fff3}.edge-staging-dock-panel.is-drag-active[data-v-57f1227f]{border-color:var(--accent);box-shadow:-4px 8px 28px #2563eb33}.dock-header[data-v-57f1227f]{background:var(--surface);border-bottom:1px solid var(--border-light);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:8px 8px 8px 12px;display:flex}.dock-header.is-dragging[data-v-57f1227f]{cursor:grabbing!important}.dock-title-wrap[data-v-57f1227f]{align-items:center;gap:6px;display:flex}.dock-title-icon[data-v-57f1227f]{width:14px;height:14px;color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.dock-title-icon[data-v-57f1227f] svg{width:13px;height:13px}.dock-title-text[data-v-57f1227f]{color:var(--text);letter-spacing:-.2px;font-size:12px;font-weight:600}.dock-count-badge[data-v-57f1227f]{background:var(--accent-light);min-width:16px;height:16px;color:var(--accent);box-sizing:border-box;border-radius:9999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex}.dock-header-right[data-v-57f1227f]{align-items:center;gap:6px;display:flex}.dock-grip[data-v-57f1227f]{color:var(--text-muted);opacity:.45;letter-spacing:-1px;cursor:grab;pointer-events:none;font-size:11px;line-height:1;transition:opacity .14s,color .14s}.dock-header:hover .dock-grip[data-v-57f1227f]{opacity:.9;color:var(--accent)}.dock-collapse-btn[data-v-57f1227f]{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:0;transition:all .12s;display:inline-flex}.dock-collapse-btn[data-v-57f1227f]:hover{background:var(--surface-hover);color:var(--text)}.collapse-icon[data-v-57f1227f]{font-size:15px;font-weight:700;line-height:1}.dock-divider[data-v-57f1227f]{background:var(--border-light);width:100%;height:1px}.dock-list[data-v-57f1227f]{scrollbar-width:thin;flex-direction:column;gap:4px;max-height:min(380px,100vh - 240px);padding:6px 8px;display:flex;overflow:hidden auto}.dock-drop-slot[data-v-57f1227f]{background:var(--accent-light);border:1.5px dashed var(--accent);height:32px;color:var(--accent);cursor:pointer;box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:11.5px;font-weight:600;animation:1.2s ease-in-out infinite pulseSlot-57f1227f;display:flex}@keyframes pulseSlot-57f1227f{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.slot-plus[data-v-57f1227f]{font-size:14px;font-weight:700;line-height:1}.dock-empty-slot[data-v-57f1227f]{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px 12px;display:flex}.dock-empty-slot .empty-icon[data-v-57f1227f] svg{opacity:.5;width:20px;height:20px}.dock-empty-slot .empty-text[data-v-57f1227f]{color:var(--text);font-size:12px;font-weight:600}.dock-empty-slot .empty-subtext[data-v-57f1227f]{color:var(--text-muted);font-size:10.5px}.staged-card-row[data-v-57f1227f]{background:var(--bg);border:1px solid var(--border-light);cursor:grab;box-sizing:border-box;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;transition:all .14s cubic-bezier(.16,1,.3,1);display:flex}.staged-card-row[data-v-57f1227f]:hover{background:var(--surface-hover);border-color:var(--border-hover);transform:translate(-2px);box-shadow:0 2px 8px #2c28240f}.staged-card-row.is-active[data-v-57f1227f]{border-color:var(--accent);background:color-mix(in srgb, var(--accent-light) 65%, var(--bg) 35%);box-shadow:0 0 0 1.5px var(--accent), 0 2px 8px #2563eb1f;transform:translate(-3px)}.staged-card-row[data-v-57f1227f]:active{cursor:grabbing}.staged-card-row.detail-drag-over[data-v-57f1227f]{border-color:var(--accent);background:var(--accent-light);transform:scale(1.02)}.staged-icon-box[data-v-57f1227f]{background:var(--surface);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;overflow:hidden}.group-folder-icon[data-v-57f1227f]{color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.group-folder-icon[data-v-57f1227f] svg{width:15px;height:15px}.staged-img[data-v-57f1227f]{-o-object-fit:contain;object-fit:contain;width:16px;height:16px}.staged-initial[data-v-57f1227f]{width:18px;height:18px;color:var(--accent);background:var(--accent-light);text-transform:uppercase;border-radius:3px;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.staged-info-box[data-v-57f1227f]{flex-direction:column;flex:1;min-width:0;display:flex}.staged-title-row[data-v-57f1227f]{align-items:center;gap:4px;min-width:0;display:flex}.group-tag[data-v-57f1227f]{color:var(--accent);background:var(--accent-light);border-radius:3px;flex-shrink:0;padding:0 3px;font-size:9.5px;font-weight:700}.staged-title[data-v-57f1227f]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;overflow:hidden}.staged-sub[data-v-57f1227f]{align-items:center;display:flex}.staged-sub-text[data-v-57f1227f]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.staged-actions[data-v-57f1227f]{flex-shrink:0;align-items:center;gap:3px;display:flex}.staged-act-btn[data-v-57f1227f]{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:0;transition:all .12s;display:inline-flex}.staged-act-btn[data-v-57f1227f]:hover{background:var(--surface-hover);color:var(--text)}.staged-act-btn.inspect[data-v-57f1227f]:hover{color:var(--accent);background:var(--accent-light)}.staged-act-btn.remove[data-v-57f1227f]:hover{color:var(--rose,#e11d48);background:var(--rose-light,#fee2e2)}.staged-act-btn[data-v-57f1227f] svg{width:13.5px;height:13.5px}.dock-footer[data-v-57f1227f]{background:color-mix(in srgb, var(--surface) 90%, var(--bg) 10%);align-items:center;padding:6px 8px;display:flex}.dock-foot-btn[data-v-57f1227f]{border:1px solid var(--border-light);background:var(--surface);height:28px;color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-size:11.5px;font-weight:500;transition:all .12s;display:inline-flex}.dock-foot-btn[data-v-57f1227f]:hover{background:var(--surface-hover);border-color:var(--border-hover);color:var(--text)}.dock-foot-btn.clear-all[data-v-57f1227f]{width:100%}.dock-foot-btn.clear-all[data-v-57f1227f]:hover{color:var(--rose,#e11d48);border-color:var(--rose-light,#fee2e2);background:var(--rose-light,#fee2e2)}.dock-foot-btn .btn-icon[data-v-57f1227f] svg{width:13px;height:13px}.drop-zone-slide-enter-active[data-v-57f1227f],.drop-zone-slide-leave-active[data-v-57f1227f]{transition:transform .22s cubic-bezier(.16,1,.3,1),opacity .22s}.drop-zone-slide-enter-from[data-v-57f1227f],.drop-zone-slide-leave-to[data-v-57f1227f]{opacity:0;transform:translate(calc(100% + 24px))}.dock-panel-slide-enter-active[data-v-57f1227f]{transition:transform .24s cubic-bezier(.16,1,.3,1),opacity .2s,box-shadow .24s}.dock-panel-slide-leave-active[data-v-57f1227f]{transition:transform .18s cubic-bezier(.16,1,.3,1),opacity .18s}.dock-panel-slide-enter-from[data-v-57f1227f],.dock-panel-slide-leave-to[data-v-57f1227f]{opacity:0;transform:translate(calc(100% + 24px))scale(.96)}.handle-slide-enter-active[data-v-57f1227f]{transition:transform .22s cubic-bezier(.16,1,.3,1) 60ms,opacity .2s 60ms}.handle-slide-leave-active[data-v-57f1227f]{transition:transform .16s cubic-bezier(.16,1,.3,1),opacity .16s}.handle-slide-enter-from[data-v-57f1227f],.handle-slide-leave-to[data-v-57f1227f]{opacity:0;transform:translate(calc(100% + 24px))}@media (width<=768px){.edge-staging-drop-zone[data-v-57f1227f],.edge-staging-handle[data-v-57f1227f],.edge-staging-dock-panel[data-v-57f1227f]{display:none!important}.edge-staging-container[data-v-57f1227f]{pointer-events:none!important;position:static!important}}.share-state[data-v-2bdc6cc1]{height:100%;min-height:240px;color:var(--text-secondary,#888);flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:13px;display:flex}.share-spinner[data-v-2bdc6cc1]{border:3px solid var(--border,#e5e7eb);border-top-color:var(--accent,#3b82f6);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite shareSpin-2bdc6cc1}@keyframes shareSpin-2bdc6cc1{to{transform:rotate(360deg)}}.share-state-error p[data-v-2bdc6cc1]{text-align:center;max-width:420px;line-height:1.6}
