: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;--border:#e5ddd3;--border-light:#efe8df;--border-hover:#d5cbbe;--text:#2c2824;--text-secondary:#5e5852;--text-muted:#6a6660;--accent:#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 1px #00000005;--shadow-sm:0 1px 3px #0000000a,0 1px 2px #00000005;--shadow-md:0 4px 14px #0000000f,0 2px 4px #00000005;--shadow-lg:0 12px 36px #00000012,0 4px 8px #00000008;--shadow-xl:0 24px 64px #0000001a;--shadow-card:0 1px 3px #0000000a,0 0 0 1px #00000005;--shadow-card-hover:0 8px 28px #00000014,0 2px 6px #00000008;--rail-bg:#f8f3ed;--rail-border:#ebe3d9;--overlay:#00000040;--card-badge-bg:#ede5db;--radius-sm:6px;--radius-base:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--font-display:"Clash Display",system-ui,sans-serif;--font-mono:"JetBrains Mono",monospace;--danger:#dc2626;--accent-dark:#0e2270;--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%);--primary:#3b82f6;--primary-dark:#2563eb;--radius:var(--radius-base);--surface-alt:var(--bg-alt);--text-primary:var(--text);--warn:#f59e0b;--warning-bg:#f59e0b1a;--hover:var(--surface-hover);--ft-color:var(--accent)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1a1a1d;--bg-alt:#202025;--surface:#25252b;--surface-hover:#2c2c33;--surface-active:#32323a;--border:#2f2f36;--border-light:#27272e;--border-hover:#3d3d46;--text:#eee9e2;--text-secondary:#a8a39b;--text-muted:#9b968e;--accent:#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 #00000026;--shadow-sm:0 1px 3px #0000002e,0 1px 2px #0000001a;--shadow-md:0 4px 14px #00000038,0 2px 4px #0000001a;--shadow-lg:0 12px 36px #00000047,0 4px 8px #0000001a;--shadow-xl:0 24px 64px #00000059;--shadow-card:0 1px 2px #0000001a,0 0 0 1px #ffffff05;--shadow-card-hover:0 6px 20px #0000002e,0 2px 6px #0000001a;--rail-bg:#16161b;--rail-border:#27272e;--overlay:#0009;--card-badge-bg:#ffffff0d;--danger:#ef4444;--accent-dark:#b82d63;--primary:#60a5fa;--primary-dark:#3b82f6;--radius:var(--radius-base);--surface-alt:var(--bg-alt);--text-primary:var(--text);--warn:#fbbf24;--warning-bg:#fbbf241a;--hover:var(--surface-hover);--ft-color:var(--accent)}[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;--border:#d2dac8;--border-light:#dde4d4;--border-hover:#b8c4ac;--text:#262e24;--text-secondary:#4a5a46;--text-muted:#667362;--accent:#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;--primary:#3b82f6;--primary-dark:#2563eb;--radius:var(--radius-base);--surface-alt:var(--bg-alt);--text-primary:var(--text);--warn:#f59e0b;--warning-bg:#f59e0b1a;--hover:var(--surface-hover);--ft-color:var(--accent)}[data-theme-style=comfortable][data-theme=dark]{--bg:#2b313f;--bg-alt:#333a4a;--surface:#363d50;--surface-hover:#3e4658;--surface-active:#464f62;--border:#444c5e;--border-light:#3a4152;--border-hover:#525b70;--text:#e2e7bf;--text-secondary:#a8ad8a;--text-muted:#b0b692;--accent:#e2e7bf;--accent-light:#e2e7bf1a;--accent-glow:#e2e7bf2e;--accent-grad:linear-gradient(135deg,#e2e7bf 0%,#c8ce9a 100%);--rail-bg:#252b38;--rail-border:#3a4152;--card-badge-bg:#e2e7bf14;--primary:#60a5fa;--primary-dark:#3b82f6;--radius:var(--radius-base);--surface-alt:var(--bg-alt);--text-primary:var(--text);--warn:#fbbf24;--warning-bg:#fbbf241a;--hover:var(--surface-hover);--ft-color:var(--accent)}*,: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{background:var(--bg);color:var(--text);touch-action:manipulation;height:100%;font-family:Satoshi,system-ui,-apple-system,sans-serif;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}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{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent);color:#fff}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-hover);background-clip:content-box;border:1px solid #0000;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:content-box;border:1px solid #0000}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}.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{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;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}.icon-rail{background:var(--rail-bg);border-right:1px solid var(--rail-border);z-index:20;flex-direction:column;flex-shrink:0;width:clamp(58px,14vw,220px);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:1rem;font-weight:600;display:flex}.rail-logo span{color:var(--accent)}.rail-logo svg{width:22px;height:22px;color:var(--accent)}.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}.rail-item:hover{color:var(--text);background:var(--surface-hover);transform:translate(3px)}.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-storage{color:var(--text-muted);align-items:center;gap:8px;padding:6px 12px;font-size:.7rem;display:flex}.rail-storage-track{background:var(--border-light);border-radius:3px;flex:1;height:4px;overflow:hidden}.rail-storage-bar{background:var(--accent);border-radius:3px;min-width:0;height:100%;transition:width .3s}.rail-storage-text{white-space:nowrap;flex-shrink:0;align-items:center;gap:2px;display:flex}.rail-storage-pct{opacity:.7}.theme-toggle{border-radius:var(--radius-base);width:100%;height:36px;color:var(--text-muted);align-items:center;gap:10px;padding:0 10px;font-size:.84rem;font-weight:500;transition:all .18s;display:flex}.theme-toggle:hover{color:var(--text);background:var(--surface-hover)}.theme-toggle svg{flex-shrink:0;width:17px;height:17px}.theme-toggle .icon-sun{display:none}.theme-toggle .icon-moon,[data-theme=dark] .theme-toggle .icon-sun{display:block}[data-theme=dark] .theme-toggle .icon-moon{display:none}.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{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{cursor:pointer;color:var(--text-muted);transition:var(--transition-fast);background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:4px 8px;display:inline-flex;position:relative}.lt-btn>span{display:contents}.lt-btn svg{width:15px;height:15px}.lt-btn.active{color:var(--accent);background:var(--accent-light)}.lt-btn:not(.active):hover{background:var(--surface-hover);color:var(--text)}.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}.header-sync-btn:hover{transform:scale(1.15)}.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);color:#fff;text-align:center;border-radius:7px;min-width:14px;height:14px;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:all .25s 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:500;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(12px);backdrop-filter:blur(12px);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:all .1s;display:flex}.search-suggest-item:hover,.search-suggest-item.active{background:var(--surface-hover);color:var(--text)}.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-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:#fff;box-shadow:0 2px 8px var(--accent-glow);border:1px solid #ffffff1a}.btn-primary:hover{box-shadow: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 4px var(--accent-glow);transition-duration:60ms;transform:translateY(0)}.btn-secondary{background:var(--surface);color:var(--text-secondary);border:1px solid var(--border);box-shadow:var(--shadow-xs)}.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:60ms}.btn-ghost{color:var(--text-muted)}.btn-ghost:hover{color:var(--text);background:var(--surface-hover)}.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}.btn-xs:hover{color:var(--text);background:var(--surface-hover);transform:scale(1.05)}.btn-xs:active{transition-duration:60ms;transform:scale(.95)}.btn-xs svg{width:14px;height:14px}.btn-danger{color:var(--accent)}.btn-danger:hover{background:var(--accent-light)}.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:all .2s;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}.btn-undo-group:not(.disabled):hover,.btn-redo-group:not(.disabled):hover{background:var(--accent-light)}.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{align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.attr-dropdown{z-index:500;background:var(--surface);border:1px solid var(--border);min-width:200px;max-height:300px;box-shadow:var(--shadow-lg);border-radius:12px;margin-top:4px;padding:8px;position:absolute;top:100%;left:0;overflow-y:auto}.attr-drop-search{z-index:1;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:all .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:all .2s var(--ease-out);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 .3s var(--ease-out)}.attr-search-add:hover{background:var(--accent);color:#fff;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{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:all .12s;display:flex}.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;align-items:center;gap:6px;padding:4px 12px 4px 18px;font-size:.74rem;font-weight:600;transition:all .18s;display:inline-flex;position:relative}.attr-chip:before{content:"";background:var(--accent);z-index:1;border-radius:50%;flex-shrink:0;width:5px;height:5px;position:absolute;top:50%;left:7px;transform:translateY(-50%)}.attr-chip:hover{background:var(--accent);color:#fff}.attr-chip:hover:before{background:#fff}.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)}.attr-chip-excluded:hover{background:var(--amber);color:#fff}.attr-chip-excluded:hover .attr-chip-txt{text-decoration-color:#fff}.attr-chip-excluded:hover:before{background:#fff}#btnAttrFilter{letter-spacing:.02em;border:1.5px solid var(--border-hover);transition:all .25s var(--ease-out);background:var(--surface);border-radius:20px;align-items:center;padding:5px 14px;font-weight:600;display:inline-flex}#btnAttrFilter:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);color:var(--accent);transform:translateY(-1px)}.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:all .12s;display:inline-flex}.focus-tools .ft-sb-btn svg{width:16px;height:16px}.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;gap:8px;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{border-radius:var(--radius-lg);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}.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}}.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{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{display:flex}}: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 0px 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)}}.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: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}.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{object-fit:contain;width:28px;height:28px}.card-logo svg{width:36px;height:36px}.card-logo-fallback{width:28px;height:28px;color:var(--accent);text-transform:uppercase;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.card-logo:has(img:not(.img-error)) .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{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}.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{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,#3b82f626);color:var(--accent,#3b82f6);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,#3b82f6);align-items:center;margin-left:4px;display:inline-flex}.pinned-badge svg{width:14px;height:14px}.card-domain{font-family:var(--font-mono);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;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{border-radius:var(--radius-xl);letter-spacing:.02em;cursor:pointer;white-space:nowrap;border:1px solid #0000;flex-shrink:0;align-items:center;gap:3px;padding:3px 10px;font-size:.72rem;font-weight:600;transition:all .2s;display:inline-flex}.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-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-radius:var(--radius-base);margin-bottom:8px;padding:8px 10px;font-size:.8rem;display:none}.card-acct-body.show{display:block}.acct-row{align-items:center;gap:6px;padding:3px 0;display:flex}.acct-row .acct-label{color:var(--text-muted);flex-shrink:0;width:30px;font-size:.78rem}.acct-row .acct-val{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;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,.acct-show-pw:active{color:var(--text);background:var(--surface-hover)}.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:var(--transition-fast);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 svg{width:11px;height:11px}.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{column-fill:balance;column-width:clamp(140px, 11vw, 200px);column-gap:10px;display:block}.mini-grid-view .card,.mini-grid-view .group-card{break-inside:avoid;-webkit-column-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{font-size:13px;font-weight:600}.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-name{height:20px;line-height:20px}.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}.group-card{border:1px solid var(--border);background:var(--surface);cursor:default;flex-direction:column;height:232px;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}.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:#fff;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:all .15s var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.ft-btn:hover{color:var(--text);background:var(--surface-hover)}.ft-btn:active{transition-duration:60ms;transform:scale(.95)}.ft-btn>span{display:contents}.ft-btn svg{width:15px;height:15px}.ft-btn-danger:hover{color:var(--rose);background:var(--rose-light)}.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:1001;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:10001;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:all .15s var(--ease-out);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.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)}.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:#fff}.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:1799;pointer-events:none;background:0 0;transition:background .25s;position:fixed;inset:0}.dp-overlay.show{pointer-events:auto;background:#0006}.detail-panel{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;width:0;transition:width .25s;display:flex;overflow:hidden}.detail-panel.open{width:var(--detail-width,200px)}.detail-inner{min-width:var(--detail-width,200px);flex:1;padding:0 14px 20px;overflow-y:auto}.resize-handle{cursor:col-resize;z-index:30;background:0 0;flex-shrink:0;width:3px;transition:background .2s;position:relative}#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);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){column-width: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}.popover-mask{z-index:2500;background:0 0;transition:background .25s;position:fixed;inset:0}.popover-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:360px;max-height:360px;box-shadow:var(--shadow-xl);animation:dropdownIn .2s var(--ease-out);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);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:all .15s}.popover-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.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:all .12s;display:flex}.popover-result:hover{background:var(--surface-hover);color:var(--text)}.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-xl) var(--radius-xl) 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:2999;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:3000;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:var(--surface);border-radius:var(--radius-xl) var(--radius-xl) 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:3000;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:180px;box-shadow:var(--shadow-lg);animation:ctxIn .18s var(--ease-out) backwards;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);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:#fff;background-color:var(--danger)}.ctx-divider{background:var(--border-light);height:1px;margin:6px 10px;transition:background-color .3s}.mention-drop{z-index:3001;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(12px);backdrop-filter:blur(12px);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:all .12s;display:flex}.mention-item: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:3001;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);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:all .12s;display:flex}.bm-item:hover{background:var(--surface-hover);color:var(--text)}.bm-item .bmi-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.cmd-mask{z-index:3000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);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-lg);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}.toasts{z-index:7000;flex-direction:column-reverse;gap:6px;display:flex;position:fixed;bottom:20px;right:20px}.toast{border-radius:var(--radius-md);background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-lg);animation:toastIn .4s var(--ease-out);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:8px;padding:10px 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:translate(40px)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}.undo-toast{z-index:7200;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:all .4s var(--ease-out);pointer-events:auto;white-space:nowrap;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);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:all .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:all .2s}.undo-toast-btn:hover{background:var(--surface-active);border-color:var(--border-hover);transform:scale(1.03)}.undo-toast-btn:active{transform:scale(.97)}[data-theme=dark] .undo-toast-btn{color:#fff;background:#ffffff26;border:1px solid #ffffff1f}[data-theme=dark] .undo-toast-btn:hover{background:#ffffff40;border-color:#fff3}[data-theme=dark] .undo-toast-btn:active{background:#ffffff4d}.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:6000;background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;justify-content:center;align-items:center;padding:20px;transition:all .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-xl);width:100%;max-width:500px;max-height:85vh;box-shadow: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;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);transition:var(--transition-fast);justify-content:center;align-items:center;display:flex}.modal-close:hover{color:var(--text);background:var(--surface-hover)}.modal-body{flex:1;min-height:0;padding:16px 20px;overflow:hidden auto}.modal-foot{border-top:1px solid var(--border-light);background:var(--surface);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:all .25s 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(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 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-primary);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);opacity:.5}.cat-dragging{opacity:.9;box-shadow:var(--shadow-lg);background:var(--surface);border-radius:var(--radius);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-soft,#3b82f61a)}.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,var(--primary,#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-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{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}}.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;border:1.5px solid var(--accent);opacity:0;z-index:2;background:#fff;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:all .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}.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:2500;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%)}.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:10000;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;z-index:10001;opacity:0;width:2px;height:1.4em;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:#fff;white-space:nowrap;pointer-events:none;z-index:10002;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:#fff;box-shadow:0 2px 8px var(--accent-glow)}.batch-bottom{z-index:100;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:#fff;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:200;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);color:#fff;cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;display:flex}.bmp-new-btn:active{background:var(--accent-dark)}.settings-drawer-wrap{z-index:5000;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);flex:1;gap:2px;padding:2px;display:flex}.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:none;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);box-shadow:var(--shadow-sm);font-weight:700}.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-row:hover .sp-icon,.sp-toggle-row:hover .sp-toggle-label{color:var(--text)}.sp-switch{background:var(--border);width:32px;height:18px;transition:background .25s var(--ease-out);border-radius:20px;flex-shrink:0;position:relative}.sp-switch:after{content:"";width:14px;height:14px;transition:transform .25s var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.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)}.sp-toggle-row.active .sp-switch:after{transform:translate(14px)}.sp-actions{gap:6px;padding:4px 8px;display:flex}.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}.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)}.sp-action:active{transition-duration:60ms;transform:scale(.97)}.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-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,#1a1a1a);font-size:.8rem}.sh-keys{gap:3px;display:flex}.sh-keys kbd{text-align:center;min-width:20px;color:var(--text,#1a1a1a);background:var(--surface-secondary,#f3f4f6);border:1px solid var(--border,#e5e7eb);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}.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:1500;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;gap: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{padding:10px 12px 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-xl) var(--radius-xl) 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 12px}.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,.ft-section-actions{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-xl) var(--radius-xl) 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{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-nav .rail-item,.icon-rail .rail-bottom .rail-item,.icon-rail .theme-toggle{justify-content:center;height:40px;padding:0;font-size:0}.icon-rail .rail-item .rail-count{display:none}.icon-rail .rail-item>span{display:flex}.icon-rail .rail-storage{display:none}.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{z-index:2000;width:260px;height:100dvh;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-xl) var(--radius-xl) 0 0;width:100%;max-height:80vh;transition:transform .3s var(--ease-out);z-index:1800;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}}.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-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)}.error-boundary-fallback[data-v-5ffe4923]{text-align:center;color:var(--text-secondary);padding:40px 20px}.error-boundary-icon[data-v-5ffe4923]{width:36px;height:36px;color:var(--danger);margin:0 auto 12px}.error-boundary-icon[data-v-5ffe4923] svg{width:100%;height:100%}.error-boundary-fallback h3[data-v-5ffe4923]{margin:0 0 8px;font-size:16px}.error-boundary-fallback p[data-v-5ffe4923]{opacity:.7;margin:0 0 16px;font-size:13px}
