:root{color-scheme:dark;--bg: #141418;--panel: #1b1b22;--panel-2: #21212a;--card: #24242e;--text: #eaeaf2;--muted: #9595a4;--accent: #5e9dfc;--border: #2f2f3c;--overlay: rgba(8, 8, 12, .74);--chrome: rgba(26, 26, 34, .88);--dot: #2a2a35;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .22);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .28), 0 1px 2px rgba(0, 0, 0, .16);--shadow-md: 0 6px 18px rgba(0, 0, 0, .35), 0 2px 5px rgba(0, 0, 0, .2);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .44), 0 4px 10px rgba(0, 0, 0, .24);--shadow-float: 0 18px 44px rgba(0, 0, 0, .52), 0 6px 14px rgba(0, 0, 0, .28);--glass-bg: rgba(24, 24, 32, .82);--glass-border: rgba(255, 255, 255, .08);--glass-blur: blur(14px)}:root[data-theme=light]{color-scheme:light;--bg: #f4f5f8;--panel: #ffffff;--panel-2: #edf0f6;--card: #ffffff;--text: #191920;--muted: #666675;--border: #d4d7e2;--overlay: rgba(24, 24, 30, .35);--chrome: rgba(255, 255, 255, .9);--dot: #c8cbd6;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 2px 8px rgba(18, 20, 32, .07), 0 1px 2px rgba(18, 20, 32, .04);--shadow-md: 0 6px 18px rgba(18, 20, 32, .09), 0 2px 5px rgba(18, 20, 32, .05);--shadow-lg: 0 12px 32px rgba(18, 20, 32, .12), 0 4px 10px rgba(18, 20, 32, .06);--shadow-float: 0 18px 44px rgba(18, 20, 32, .15), 0 6px 14px rgba(18, 20, 32, .08);--glass-bg: rgba(255, 255, 255, .85);--glass-border: rgba(0, 0, 0, .08);--glass-blur: blur(14px)}*{box-sizing:border-box}.ui-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;vertical-align:middle;overflow:visible;stroke:currentColor}html,body,#root{margin:0;height:100%;overflow:hidden;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}.app{display:flex;height:100%}.loading,.empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted)}.empty h1{color:var(--text);margin:0}.empty-actions{display:flex;gap:10px}.landing{height:100%;display:grid;place-items:center;padding:24px;background:radial-gradient(900px 500px at 15% 0%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 70%),radial-gradient(700px 400px at 100% 100%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 70%),var(--bg)}.landing-card{width:min(520px,100%);background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:30px 30px 24px;box-shadow:var(--shadow-float)}.landing-brand{display:flex;align-items:flex-start;gap:14px}.landing-logo{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);font-size:24px;flex-shrink:0}.landing-brand h1{margin:0;font-size:24px;letter-spacing:-.3px}.landing-tag{margin:4px 0 0;color:var(--muted);font-size:13.5px;line-height:1.45}.landing-features{list-style:none;margin:22px 0;padding:0;display:flex;flex-direction:column;gap:9px;font-size:13px;color:var(--text)}.landing-features li{display:flex;align-items:center;gap:9px}.landing-features .ui-icon{color:var(--accent)}.landing-actions{display:flex;gap:10px;flex-wrap:wrap}.landing-actions .btn-primary,.landing-actions .btn-secondary{flex:1 1 160px;justify-content:center}.landing-note{margin:12px 0 0;font-size:11.5px;line-height:1.5;color:var(--muted)}.landing-warning{margin-top:18px;padding:12px 14px;border:1px solid #7a5220;background:#3a26148c;border-radius:10px;font-size:12.5px;line-height:1.5;color:#f0d3a8}.landing-warning p{margin:6px 0 0;color:#d9bd94}.landing-warning code{font-size:11.5px;background:#00000040;padding:1px 4px;border-radius:4px}:root[data-theme=light] .landing-warning{background:#fff6e6;color:#7a5220}:root[data-theme=light] .landing-warning p{color:#8a6a3d}.btn-secondary{background:var(--panel-2);border:1px solid var(--border);color:var(--text);font-weight:600;padding:8px 12px;border-radius:8px;cursor:pointer;font-size:14px}.btn-secondary:hover{background:#2e2e38}.sidebar{width:244px;background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:8px;padding:14px 10px 10px;flex-shrink:0;min-height:0}.sidebar-title{font-weight:700;padding:0;letter-spacing:.3px}.search-wrap{position:relative;padding:0}.search-input{width:100%;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;font-size:13px;padding:7px 28px 7px 10px;outline:none}.search-input:focus{border-color:var(--accent)}.search-kbd{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:11px;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:0 4px;pointer-events:none}.search-input:focus~.search-kbd{opacity:0}.tree{list-style:none;margin:0;padding:0;overflow-y:auto;min-height:0}.tree.root{flex:1;padding:2px 0}.tree .tree{overflow:visible}.tree-row{display:flex;align-items:center;gap:2px;border-radius:7px;padding-right:4px}.tree-row:hover{background:var(--panel-2)}.tree-row.active{background:#2b3350}.tree-row.drag-over{background:color-mix(in srgb,var(--accent) 25%,transparent)!important;outline:1px dashed var(--accent)}.tree-caret{width:16px;height:24px;border:none;background:none;color:var(--muted);cursor:pointer;font-size:10px;padding:0;flex-shrink:0}.tree-caret.empty{cursor:default;opacity:0}.tree-title{flex:1;min-width:0;text-align:left;background:none;border:none;color:var(--text);font:inherit;font-size:13.5px;padding:5px 2px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-row.active .tree-title{color:var(--accent);font-weight:600}.tree-icon{margin-right:5px}.tree-more{border:none;background:none;color:var(--muted);cursor:pointer;font-size:15px;line-height:1;padding:2px 4px;border-radius:5px;opacity:0;flex-shrink:0}.tree-row:hover .tree-more,.tree-row.active .tree-more{opacity:1}.tree-more:hover{background:#ffffff14;color:var(--text)}.tree-menu{display:flex;flex-direction:column;gap:1px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:4px;margin:2px 6px 6px}.tree-menu button{text-align:left;background:none;border:none;color:var(--text);font:inherit;font-size:12.5px;padding:5px 7px;border-radius:5px;cursor:pointer}.tree-menu button:hover{background:#ffffff12}.tree-menu button.danger{color:#ff8b8b}.tree-menu.floating{position:fixed;z-index:300;margin:0;min-width:188px;max-height:60vh;overflow-y:auto;background:var(--panel);box-shadow:0 14px 34px #00000080}:root[data-theme=light] .tree-menu.floating{box-shadow:0 14px 30px #14141e33}.search-results{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:0 4px}.search-empty{color:var(--muted);font-size:12px;padding:10px;text-align:center}.search-hit{display:flex;gap:7px;align-items:flex-start;text-align:left;background:none;border:none;border-radius:7px;padding:6px 7px;cursor:pointer;color:var(--text)}.search-hit:hover{background:var(--panel-2)}.hit-icon{font-size:12px;opacity:.8;margin-top:1px}.hit-body{display:flex;flex-direction:column;min-width:0;gap:1px}.hit-text{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hit-board{font-size:11px;color:var(--muted)}.new-board{margin:0;display:inline-flex;align-items:center;justify-content:center;gap:6px}.sidebar-foot{font-size:11px;color:var(--muted);padding:0;text-align:center}.sidebar-empty{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px 8px;color:var(--muted);font-size:13px}.sidebar-empty p{margin:0}.btn-primary{background:var(--accent);border:none;color:#10131a;font-weight:600;padding:8px 12px;border-radius:8px;cursor:pointer;font-size:14px}.btn-primary:hover{filter:brightness(1.1)}.topbar{position:absolute;top:max(12px,env(safe-area-inset-top,12px));left:max(12px,env(safe-area-inset-left,12px));display:flex;align-items:center;gap:8px;max-width:calc(100% - 24px);z-index:6}.menu-btn{display:grid;place-items:center;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text);border-radius:9px;width:34px;height:32px;cursor:pointer;font-size:14px;flex-shrink:0;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-xs);transition:all .15s ease}.menu-btn:hover{background:var(--panel-2);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:2px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:10px;padding:3px 8px;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-sm);max-width:100%}.crumb-wrap{display:inline-flex;align-items:center}.crumb-sep{color:var(--muted);padding:0 3px;font-size:12px}.crumb{background:none;border:none;color:var(--muted);font:inherit;font-size:12.5px;padding:3px 5px;border-radius:5px;cursor:pointer;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumb:hover{color:var(--text);background:#ffffff0f}.crumb.current{color:var(--text);font-weight:600;cursor:default}.crumb.current:hover{background:none}.board-settings{position:relative;flex-shrink:0}.settings-btn{width:34px;height:30px;background:var(--panel);border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:15px;line-height:1;display:grid;place-items:center;padding:0}.settings-btn:hover{background:var(--panel-2)}.settings-panel{position:absolute;top:38px;left:0;right:auto;width:244px;max-width:calc(100vw - 24px);max-height:70vh;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px;box-shadow:0 12px 30px #00000080;z-index:30}.settings-panel.align-right{left:auto;right:0}.settings-title{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:7px}.settings-title:not(:first-child){margin-top:14px}.icon-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.icon-cell{aspect-ratio:1;background:var(--panel-2);border:1px solid transparent;border-radius:7px;cursor:pointer;font-size:15px;display:grid;place-items:center;padding:0;color:var(--muted)}.icon-cell:hover{background:var(--panel-2);filter:brightness(1.2)}.icon-cell.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent)}.app-settings{position:relative;flex-shrink:0}.app-settings-panel{width:268px}.theme-row{display:flex;gap:8px}.theme-cell{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:9px;padding:8px 6px;font:inherit;font-size:12px;cursor:pointer}.theme-cell.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.theme-preview{width:100%;height:30px;border-radius:6px;border:1px solid var(--border)}.theme-preview.dark{background:linear-gradient(135deg,#17171b 55%,#2b2b35)}.theme-preview.light{background:linear-gradient(135deg,#fff 55%,#e7e9f0)}.accent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.accent-cell{aspect-ratio:1;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;box-shadow:0 0 0 1px var(--border)}.accent-cell.active{border-color:var(--text);box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--text)}.settings-hint{margin:9px 0 0;font-size:11px;line-height:1.4;color:var(--muted)}.clipper-row{display:flex;gap:6px;margin-top:8px;align-items:stretch}.clipper-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:color-mix(in srgb,var(--accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);color:var(--text);border-radius:7px;padding:7px 8px;font-size:11.5px;text-decoration:none;cursor:grab;-webkit-user-select:none;user-select:none}.clipper-btn:hover{background:color-mix(in srgb,var(--accent) 24%,transparent)}.clipper-row .vault-btn{flex:0 0 auto;padding:7px 10px}.vault-actions{border-top:1px solid var(--border);padding:8px 6px 2px}.vault-row{display:flex;gap:6px}.vault-btn{flex:1;background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:7px;padding:6px 4px;font:inherit;font-size:11.5px;cursor:pointer}.vault-btn:hover:not(:disabled){background:#2e2e38}.vault-btn:disabled{opacity:.5;cursor:default}.vault-msg{font-size:11px;color:var(--muted);padding:6px 2px 0;line-height:1.4}.storage-usage{display:flex;flex-direction:column;gap:6px}.usage-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--muted)}.usage-row strong{color:var(--text);font-weight:600;font-size:11.5px}.usage-bar{height:6px;border-radius:999px;background:var(--panel-2);overflow:hidden}.usage-bar span{display:block;height:100%;background:var(--accent);border-radius:999px}.usage-bar.warn span{background:#f59e0b}.usage-note{font-size:10.5px;color:var(--muted);line-height:1.4}.usage-warn{font-size:10.5px;line-height:1.4;color:#f0b56a}.storage-usage .vault-btn{align-self:flex-start;margin-top:2px}.viewport{position:relative;flex:1;overflow:hidden;cursor:default;user-select:none;-webkit-user-select:none}.viewport input,.viewport textarea,.viewport [contenteditable]{user-select:text;-webkit-user-select:text}.viewport.panning{cursor:grabbing}.viewport.space-grab{cursor:grab}.viewport.space-grab.panning{cursor:grabbing}.world{position:absolute;top:0;left:0;transform-origin:0 0;width:0;height:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.hud{position:absolute;bottom:max(14px,env(safe-area-inset-bottom,14px));left:max(14px,env(safe-area-inset-left,14px));display:flex;align-items:center;gap:10px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:8px;padding:5px 10px;font-size:11.5px;color:var(--muted);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-xs);pointer-events:auto;z-index:6}.hud button:hover,.hud span[title]:hover{color:var(--text)}.minimap-wrapper{position:absolute;bottom:max(14px,env(safe-area-inset-bottom,14px));right:max(14px,env(safe-area-inset-right,14px));z-index:7;display:flex;flex-direction:column;align-items:flex-end;gap:6px;pointer-events:auto}.minimap-toggle{display:inline-flex;align-items:center;gap:6px;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--muted);border-radius:8px;padding:4px 8px;font-size:11.5px;cursor:pointer;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-xs);transition:all .15s ease}.minimap-toggle:hover{color:var(--text);background:var(--panel-2);box-shadow:var(--shadow-sm)}.minimap-icon{font-size:13px;line-height:1}.minimap-canvas{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-md);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);cursor:crosshair;position:relative;transition:transform .15s ease,box-shadow .15s ease}.minimap-canvas:hover{box-shadow:var(--shadow-lg)}.minimap-svg{display:block}.minimap-col{fill:var(--border);opacity:.55}.minimap-card{fill:var(--muted);opacity:.85}.minimap-card.m-board{fill:var(--accent)}.minimap-card.m-doc{fill:#a084dc}.minimap-card.m-todo{fill:#68d391}.minimap-card.m-image{fill:#f6ad55}.minimap-card.m-link{fill:#63b3ed}.minimap-viewport{fill:color-mix(in srgb,var(--accent) 15%,transparent);stroke:var(--accent);stroke-width:1.5;cursor:grab;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--accent) 50%,transparent))}.minimap-viewport:active{cursor:grabbing}@media(max-width:780px){.minimap-wrapper{display:none}}.card{position:absolute;top:0;left:0;user-select:none;-webkit-user-select:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.card.dragging{will-change:transform}.card-locked-badge{position:absolute;top:6px;right:6px;font-size:11px;line-height:1;opacity:.85;pointer-events:none;z-index:10;background:var(--panel-2);border-radius:4px;padding:2px 4px;border:1px solid var(--border);box-shadow:var(--shadow-xs)}.card textarea,.card input,.card [contenteditable]{user-select:text;-webkit-user-select:text}.note-card{background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);padding:12px 14px;min-height:48px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;transition:box-shadow .18s cubic-bezier(.16,1,.3,1),border-color .18s ease}.note-content{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;flex:1}.image-card,.link-card,.file-card{background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);padding:0;overflow:hidden;transition:box-shadow .18s cubic-bezier(.16,1,.3,1),border-color .18s ease}.card:not(.selected):hover .note-card,.card:not(.selected):hover .image-card,.card:not(.selected):hover .link-card,.card:not(.selected):hover .todo-card,.card:not(.selected):hover .file-card,.card:not(.selected):hover .doc-card,.card:not(.selected):hover .card-body.board-card.in-column{box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--border) 60%,var(--accent) 40%)}.note-text{padding:0;margin:0;white-space:pre-wrap;word-break:break-word;min-height:21px;line-height:1.5;font-size:14px}.note-text .ph{color:var(--muted)}.card-x{display:none!important}.note-card textarea{width:100%;border:none;background:none;resize:none;color:var(--text);font-family:inherit;font-size:14px;line-height:1.5;outline:none;height:21px;min-height:21px;padding:0;margin:0;display:block;overflow:hidden;box-sizing:border-box}.card-body.fixed-height .note-card textarea,.note-card.fixed-height textarea{height:100%!important;overflow-y:auto}.color-row{display:none!important}.note-card:hover .color-row{opacity:1}.color-dot{width:14px;height:14px;border-radius:50%;border:1px solid var(--border);cursor:pointer;padding:0}.color-dot.c-none{background:var(--card)}.color-dot.c-yellow{background:#e8c33c}.color-dot.c-pink{background:#e87aa8}.color-dot.c-blue{background:#6ea8fe}.color-dot.c-green{background:#6fbf73}.color-dot.c-purple{background:#b388ff}.color-dot.active{outline:2px solid var(--text);outline-offset:1px}.note-card.c-yellow{background:#4a4326}.note-card.c-pink{background:#4a2c3c}.note-card.c-blue{background:#2c3a4a}.note-card.c-green{background:#2c4a34}.note-card.c-purple{background:#3c2c4a}.card.dragging{opacity:.85;filter:brightness(1.08);transition:opacity .15s ease}.card.dragging.grouping-active{opacity:.35!important}.card.dragging .card-body{box-shadow:var(--shadow-float)!important;transform:scale(1.015)}.card.selected .card-body{outline:none;box-shadow:var(--shadow-md),0 0 0 2px var(--accent)!important}.card.drop-near .card-body{outline:none;box-shadow:var(--shadow-md),0 0 0 2px var(--accent)!important;border-style:dashed}.card-resize{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;opacity:0;z-index:3;background:linear-gradient(135deg,transparent 45%,var(--muted) 45%,var(--muted) 55%,transparent 55%);border-radius:0 0 8px}.card:hover .card-resize{opacity:.75}.card-resize:hover{opacity:1}.card-resize.vertical{cursor:ns-resize}.card-body.fixed-height{display:flex;flex-direction:column;overflow:hidden}.card-body.fixed-height>*{min-height:0}.clamp-fade{position:absolute;left:0;right:0;bottom:0;height:46px;pointer-events:none;z-index:1;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.55));border-radius:0 0 10px 10px}.drop-line{position:absolute;top:-1px;left:0;height:2px;border-radius:1px;background:var(--accent);box-shadow:0 0 8px color-mix(in srgb,var(--accent) 50%,transparent);pointer-events:none;z-index:9999!important}.col-bg{position:absolute;top:0;left:0;background:var(--panel-2);border:1px solid var(--border);border-radius:14px;pointer-events:auto;cursor:grab;box-shadow:var(--shadow-xs);transition:box-shadow .18s ease,border-color .18s ease}.col-bg:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--border) 60%,var(--accent) 40%)}.col-bg:active{cursor:grabbing}.col-bg.selected-col,.col-bg.selected-col:hover{border-color:var(--accent);box-shadow:var(--shadow-md),0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.col-bg.c-yellow{background:#2e2816;border-color:#6d5b24}.col-bg.c-pink{background:#2e1823;border-color:#6d324f}.col-bg.c-blue{background:#182430;border-color:#2e4a66}.col-bg.c-green{background:#162b1d;border-color:#2a5834}.col-bg.c-purple{background:#241630;border-color:#4c2c66}:root[data-theme=light] .col-bg.c-yellow{background:#fdf8e6;border-color:#e5cd78}:root[data-theme=light] .col-bg.c-pink{background:#fdf0f5;border-color:#e5a4c0}:root[data-theme=light] .col-bg.c-blue{background:#f2f7ff;border-color:#a8cdff}:root[data-theme=light] .col-bg.c-green{background:#f0faf1;border-color:#a5dda8}:root[data-theme=light] .col-bg.c-purple{background:#f8f4ff;border-color:#caa8ff}.col-bg.c-yellow:not(.selected-col):hover{border-color:#a88f3b;box-shadow:var(--shadow-md)}.col-bg.c-pink:not(.selected-col):hover{border-color:#a8507a;box-shadow:var(--shadow-md)}.col-bg.c-blue:not(.selected-col):hover{border-color:#4e7ca8;box-shadow:var(--shadow-md)}.col-bg.c-green:not(.selected-col):hover{border-color:#468a54;box-shadow:var(--shadow-md)}.col-bg.c-purple:not(.selected-col):hover{border-color:#7a4da3;box-shadow:var(--shadow-md)}:root[data-theme=light] .col-bg.c-yellow:not(.selected-col):hover{border-color:#d1b34e;box-shadow:var(--shadow-md)}:root[data-theme=light] .col-bg.c-pink:not(.selected-col):hover{border-color:#d182a3;box-shadow:var(--shadow-md)}:root[data-theme=light] .col-bg.c-blue:not(.selected-col):hover{border-color:#78afff;box-shadow:var(--shadow-md)}:root[data-theme=light] .col-bg.c-green:not(.selected-col):hover{border-color:#7ac87f;box-shadow:var(--shadow-md)}:root[data-theme=light] .col-bg.c-purple:not(.selected-col):hover{border-color:#b07eff;box-shadow:var(--shadow-md)}.col-header{height:48px;display:flex;align-items:center;justify-content:center;gap:10px;cursor:grab;pointer-events:auto;user-select:none;-webkit-user-select:none;border-radius:12px 12px 0 0;padding:0 24px}.col-header:active{cursor:grabbing}.col-title{font-size:19px;font-weight:700;color:var(--text);letter-spacing:.2px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text}.col-title-input{background:#ffffff0f;border:1px solid var(--accent);border-radius:6px;color:var(--text);font:inherit;font-size:19px;font-weight:700;padding:3px 8px;width:190px;outline:none}.col-count{font-size:11px;color:var(--muted);background:#ffffff0f;border-radius:8px;padding:1px 7px}.col-empty-hint{position:absolute;top:54px;right:10px;bottom:10px;left:10px;display:grid;place-items:center;border:1px dashed rgba(255,255,255,.12);border-radius:8px;color:var(--muted);font-size:11.5px;pointer-events:none}.col-resize-corner{position:absolute;right:0;bottom:0;width:18px;height:18px;cursor:ew-resize;opacity:0;z-index:4;background:linear-gradient(135deg,transparent 45%,var(--muted) 45%,var(--muted) 55%,transparent 55%);border-radius:0 0 10px}.col-bg:hover .col-resize-corner{opacity:.8}.col-resize-corner:hover{opacity:1}.toolbar{position:absolute;top:50%;right:max(12px,env(safe-area-inset-right,12px));transform:translateY(-50%);display:flex;flex-direction:column;gap:8px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:18px;padding:8px;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-lg);z-index:6;transition:box-shadow .2s ease,transform .2s ease}.tool-btn{display:flex;align-items:center;gap:9px;background:none;border:1px solid transparent;color:var(--text);padding:8px 12px;border-radius:10px;cursor:pointer;font:inherit;font-size:13.5px;min-width:118px;text-align:left;transition:all .15s ease}.tool-btn:hover{background:var(--panel-2);transform:translate(-2px)}.tool-btn .tool-ico{font-size:16px;width:20px;text-align:center;flex-shrink:0}.toolbar.collapsed{padding:6px}.toolbar.collapsed .tool-btn{min-width:0;padding:10px;justify-content:center}.toolbar.collapsed .tool-ico{width:auto;font-size:17px}.rail-toggle{color:var(--muted)}.rail-toggle:hover{color:var(--text)}.card-placeholder{width:200px;padding:16px;background:var(--card);border:1px dashed var(--border);border-radius:10px;color:var(--muted);font-size:13px}.image-content img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.caption-input,.link-edit input,.todo-title,.todo-add input,.todo-items input[type=text]{width:100%;border:none;background:none;color:var(--text);font-family:inherit;outline:none;padding:4px 6px}.caption-input{color:var(--muted);font-size:12px}.asset-missing{padding:18px 8px;text-align:center;color:var(--muted);font-size:12px}.card-shell.board-card.in-column,.card-body.board-card.in-column{aspect-ratio:unset;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);padding:10px 14px 10px 10px;box-sizing:border-box;display:flex;align-items:center;-webkit-user-select:none;user-select:none;min-height:76px;height:76px;overflow:visible;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease}.card.selected .card-body.board-card.in-column{outline:none!important;border-color:var(--border)!important;box-shadow:var(--shadow-sm)!important}.card.selected .card-body.board-card.in-column.c-yellow{border-color:#6d5b24!important}.card.selected .card-body.board-card.in-column.c-pink{border-color:#6d324f!important}.card.selected .card-body.board-card.in-column.c-blue{border-color:#2e4a66!important}.card.selected .card-body.board-card.in-column.c-green{border-color:#2a5834!important}.card.selected .card-body.board-card.in-column.c-purple{border-color:#4c2c66!important}:root[data-theme=light] .card.selected .card-body.board-card.in-column.c-yellow{border-color:#e5cd78!important}:root[data-theme=light] .card.selected .card-body.board-card.in-column.c-pink{border-color:#e5a4c0!important}:root[data-theme=light] .card.selected .card-body.board-card.in-column.c-blue{border-color:#a8cdff!important}:root[data-theme=light] .card.selected .card-body.board-card.in-column.c-green{border-color:#a5dda8!important}:root[data-theme=light] .card.selected .card-body.board-card.in-column.c-purple{border-color:#caa8ff!important}.card.selected .card-body.board-card.in-column .board-thumb{outline:none;border-color:transparent!important;box-shadow:0 0 0 2.5px var(--accent)!important}.board-card-content.in-column{display:flex;align-items:center;gap:12px;width:100%;height:100%;min-width:0;box-sizing:border-box}.board-thumb{width:54px;height:54px;min-width:54px;min-height:54px;border-radius:14px;background:var(--panel-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;box-shadow:0 1px 4px #00000026;box-sizing:border-box}.board-card-content.in-column .board-thumb:hover{transform:none!important;filter:none!important}.board-device-svg{display:block}.board-device-slot{fill:var(--accent)}.board-thumb-custom-icon{font-size:26px;line-height:1}.board-thumb.c-yellow{background:#f2d184;border-color:transparent}.board-thumb.c-pink{background:#e5a4b4;border-color:transparent}.board-thumb.c-blue{background:#9ec5fe;border-color:transparent}.board-thumb.c-green{background:#a3d9a5;border-color:transparent}.board-thumb.c-purple{background:#cca8ff;border-color:transparent}.board-thumb.c-yellow .board-device-slot{fill:#f2d184}.board-thumb.c-pink .board-device-slot{fill:#e5a4b4}.board-thumb.c-blue .board-device-slot{fill:#9ec5fe}.board-thumb.c-green .board-device-slot{fill:#a3d9a5}.board-thumb.c-purple .board-device-slot{fill:#cca8ff}.card-body.board-card.in-column.c-yellow{background:#3f361a;border-color:#6d5b24}.card-body.board-card.in-column.c-pink{background:#3d1b2c;border-color:#6d324f}.card-body.board-card.in-column.c-blue{background:#1b2c42;border-color:#2e4a66}.card-body.board-card.in-column.c-green{background:#1b3523;border-color:#2a5834}.card-body.board-card.in-column.c-purple{background:#2e1a42;border-color:#4c2c66}:root[data-theme=light] .board-thumb:not([class*=c-]){background:#f4f4f7;border-color:var(--border)}:root[data-theme=light] .card-body.board-card.in-column.c-yellow{background:#fdf8e6;border-color:#e5cd78}:root[data-theme=light] .card-body.board-card.in-column.c-pink{background:#fdf0f5;border-color:#e5a4c0}:root[data-theme=light] .card-body.board-card.in-column.c-blue{background:#f2f7ff;border-color:#a8cdff}:root[data-theme=light] .card-body.board-card.in-column.c-green{background:#f0faf1;border-color:#a5dda8}:root[data-theme=light] .card-body.board-card.in-column.c-purple{background:#f8f4ff;border-color:#caa8ff}.board-info{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-width:0;flex:1;text-align:left}.board-col-title-wrap{width:100%;margin:0;padding:0;text-align:left;display:flex;align-items:center;cursor:text}.board-col-title{font-size:15px;font-weight:700;color:var(--text);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;text-align:left;letter-spacing:-.01em;margin:0;padding:0}.board-col-count{font-size:12px;font-weight:500;color:var(--muted);line-height:1.2;text-align:left;display:block;margin:0;padding:0}.board-title-input{width:100%;box-sizing:border-box;font-size:15px;font-weight:700;color:var(--text);background:var(--panel-2);border:1px solid var(--accent);border-radius:6px;padding:2px 6px;outline:none;font-family:inherit;text-align:left}.card:hover .card-body.board-card:not(.in-column),.card-body.board-card:not(.in-column){background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;aspect-ratio:unset!important;overflow:visible!important;height:auto!important;min-height:unset!important}.card.selected .card-body.board-card:not(.in-column){box-shadow:none!important;outline:none!important}.board-card-standalone{display:flex;flex-direction:column;align-items:center;width:100px;-webkit-user-select:none;user-select:none;overflow:visible!important;padding:4px 0 0;margin:0}.board-box{width:72px;height:72px;background:var(--card);border:1px solid var(--border);border-radius:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px #00000038;cursor:pointer;transition:border-color .14s ease,transform .12s ease;position:relative}.board-box:hover,.card:hover .board-box{border-color:var(--accent)}.card.selected .board-box{outline:none;border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent),var(--shadow-md)!important}.card.board-drop-target{z-index:8500!important}.card.board-drop-target .board-box{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent),0 0 20px color-mix(in srgb,var(--accent) 40%,transparent)!important;transform:scale(1.08);animation:boardDropPulse 1.2s ease-in-out infinite alternate}.card.board-drop-target .card-body.board-card.in-column{border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent),0 0 16px color-mix(in srgb,var(--accent) 40%,transparent)!important}@keyframes boardDropPulse{0%{transform:scale(1.03)}to{transform:scale(1.09)}}.card.board-drop-target:after{content:"↓ Meter dentro";position:absolute;top:-26px;left:50%;transform:translate(-50%);background:var(--accent);color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap;pointer-events:none;box-shadow:0 2px 8px #0000004d;z-index:9999}.board-box .board-icon{font-size:26px;color:var(--accent);filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}.board-external-name-wrap{margin-top:8px;width:100px;text-align:center;cursor:pointer}.board-external-name{font-size:14px;font-weight:600;color:var(--text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;text-shadow:0 1px 2px rgba(0,0,0,.5)}:root[data-theme=light] .board-external-name{text-shadow:none;color:#18181b}.board-external-card-count{font-size:11px;font-weight:500;color:var(--muted);line-height:1.2;margin-top:3px;text-align:center;white-space:nowrap}.board-title-input.standalone{width:100%;font-size:14px;font-weight:600;color:var(--text);text-align:center;background:var(--panel-2);border:1px solid var(--accent);border-radius:4px;padding:2px 4px;outline:none;font-family:inherit}.board-box.c-yellow{background:#4a4326;border-color:#e8c33c}.board-box.c-pink{background:#4a2c3c;border-color:#e87aa8}.board-box.c-blue{background:#2c3a4a;border-color:#6ea8fe}.board-box.c-green{background:#2c4a34;border-color:#6fbf73}.board-box.c-purple{background:#3c2c4a;border-color:#b388ff}:root[data-theme=light] .board-box.c-yellow{background:#fdf3cd;border-color:#d4a72c}:root[data-theme=light] .board-box.c-pink{background:#fde5ee;border-color:#d45d8f}:root[data-theme=light] .board-box.c-blue{background:#e3edfd;border-color:#4a8deb}:root[data-theme=light] .board-box.c-green{background:#e2f4e5;border-color:#4da652}:root[data-theme=light] .board-box.c-purple{background:#f0e6ff;border-color:#925fed}.board-open{width:100%;background:#6ea8fe24;border:1px solid rgba(110,168,254,.3);color:var(--accent);border-radius:7px;padding:5px 8px;font:inherit;font-size:12.5px;cursor:pointer}.board-open:hover{background:#6ea8fe38}.board-open:disabled{opacity:.4;cursor:not-allowed}.link-empty-view{padding:12px 14px;min-height:48px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start}.link-placeholder-row,.link-edit-row{display:flex;align-items:center;gap:8px;width:100%}.link-placeholder-ico{font-size:14px;line-height:1;opacity:.7;flex-shrink:0;-webkit-user-select:none;user-select:none}.link-placeholder-row .ph{color:var(--muted);font-size:14px;line-height:1.5}.link-edit{display:flex;align-items:center;padding:12px 14px;min-height:48px;box-sizing:border-box}.link-edit input{width:100%;border:none!important;background:none!important;font-size:14px;line-height:1.5;color:var(--text);outline:none;padding:0;font-family:inherit}.link-edit input::placeholder{color:var(--muted)}.link-save{align-self:flex-end;background:#6ea8fe29;border:1px solid rgba(110,168,254,.35);color:var(--accent);border-radius:6px;padding:5px 12px;font:inherit;font-size:12px;cursor:pointer}.link-save:hover{background:#6ea8fe42}.link-content{display:block;padding:0 0 4px}.link-thumb{display:block;width:100%;height:118px;object-fit:cover;border-radius:8px 8px 0 0;background:#1b1b21}.link-body{padding:10px 14px;display:flex;flex-direction:column;gap:4px}.link-thumb-fallback{height:86px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:radial-gradient(120% 100% at 20% 0%,rgba(110,168,254,.22),transparent 60%),linear-gradient(160deg,#23232c,#1b1b22);border-radius:8px 8px 0 0;color:var(--muted);font-size:11px;border-bottom:1px solid rgba(255,255,255,.05)}.link-thumb-fallback img{width:26px;height:26px;border-radius:6px}.link-video{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:8px 8px 0 0;overflow:hidden;background:#000}.link-video iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.link-video-el{display:block;width:100%;max-height:220px;border-radius:8px 8px 0 0;background:#000}.link-title-row{display:flex;align-items:center;gap:7px;min-width:0}.link-favicon{width:16px;height:16px;border-radius:3px;flex-shrink:0}.link-title{color:var(--accent);font-size:13.5px;font-weight:600;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.link-title.clickable{cursor:pointer;transition:opacity .12s ease}.link-title.clickable:hover{text-decoration:underline;opacity:.85}.link-title-input{flex:1;min-width:0;background:#ffffff14;border:1px solid var(--accent);border-radius:4px;color:var(--text);font:inherit;font-size:13.5px;font-weight:600;padding:2px 6px;outline:none}.link-open-btn{color:var(--muted);text-decoration:none;font-size:14px;line-height:1;padding:2px 5px;border-radius:4px;transition:color .12s,background .12s;flex-shrink:0;margin-left:auto}.link-open-btn:hover{color:var(--accent);background:#ffffff14}.link-desc{font-size:12px;color:var(--muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-domain{color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-loading{color:var(--accent)}.file-content{display:flex;align-items:center;gap:8px;padding:10px 14px}.file-icon{font-size:20px;flex-shrink:0}.file-meta{min-width:0;flex:1}.file-size{color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-edit-btn,.file-dl{border:none;background:none;color:var(--muted);cursor:pointer;font-size:15px;padding:2px 4px;border-radius:4px;text-decoration:none;flex-shrink:0}.link-edit-btn:hover,.file-dl:hover{color:var(--text);background:#ffffff0f}.card-shell.todo-card,.card-body.todo-card{background:var(--card)!important;border:1px solid var(--border)!important;border-radius:12px!important;padding:10px 14px;box-shadow:var(--shadow-sm)!important;transition:box-shadow .18s cubic-bezier(.16,1,.3,1),border-color .18s ease}.card:not(.selected):hover .card-shell.todo-card,.card:not(.selected):hover .card-body.todo-card{box-shadow:var(--shadow-md)!important;border-color:color-mix(in srgb,var(--border) 60%,var(--accent) 40%)!important}.card.selected .card-shell.todo-card,.card.selected .card-body.todo-card{border-color:var(--accent)!important;box-shadow:var(--shadow-md),0 0 0 2px var(--accent)!important}:root[data-theme=light] .card-shell.todo-card,:root[data-theme=light] .card-body.todo-card{background:var(--card)!important;border:1px solid var(--border)!important;box-shadow:0 1px 4px #14141e1f!important}.todo-content{padding:0;display:flex;flex-direction:column;gap:6px}.todo-header-row{margin-bottom:4px}.todo-title{width:100%;font-weight:600;font-size:13.5px;color:var(--text);border:none;background:transparent;outline:none;padding:0;font-family:inherit}.todo-title-view{font-weight:600;font-size:13.5px;color:var(--text);line-height:1.3}.todo-items-list{display:flex;flex-direction:column;gap:6px}.todo-item-row{display:flex;align-items:center;gap:10px;min-height:28px}.todo-checkbox{width:16px;height:16px;min-width:16px;border:1.5px solid var(--border-subtle, rgba(255, 255, 255, .4));border-radius:3px;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;color:#fff;transition:border-color .15s,background-color .15s,transform .1s}:root[data-theme=light] .todo-checkbox{border-color:#0006}.todo-checkbox:hover{border-color:var(--accent);transform:scale(1.05)}:root[data-theme=light] .todo-checkbox:hover{border-color:var(--accent)}.todo-checkbox.checked{background:var(--accent);border-color:var(--accent)}.todo-item-text{flex:1;font-size:13.5px;color:var(--text);word-break:break-word;line-height:1.4}.todo-item-text.placeholder{opacity:.55;color:var(--muted);-webkit-user-select:none;user-select:none}.todo-item-row.done .todo-item-text{text-decoration:line-through;color:#71717a}.todo-item-input{flex:1;border:none;background:transparent;color:var(--text);font-size:13.5px;font-family:inherit;outline:none;padding:2px 0}.todo-item-input::placeholder{color:var(--muted);opacity:.55;font-size:13.5px}:root[data-theme=light] .todo-item-input::placeholder{color:var(--muted);opacity:.55}.todo-add-input{flex:1;border:none;background:transparent;color:var(--text);font-size:13.5px;font-family:inherit;outline:none;padding:2px 0}.todo-add-input::placeholder{color:var(--muted);opacity:.55;font-size:13.5px}:root[data-theme=light] .todo-add-input::placeholder{color:var(--muted);opacity:.55}.todo-drag-handle{display:flex;align-items:center;justify-content:center;color:var(--muted);cursor:grab;padding:3px 4px;border-radius:4px;opacity:.35;transition:opacity .14s ease,color .14s ease,background-color .14s ease;flex-shrink:0;-webkit-user-select:none;user-select:none}.todo-item-row:hover .todo-drag-handle{opacity:.85}.todo-drag-handle:hover{opacity:1!important;color:var(--text);background:#ffffff14}.todo-drag-handle:active{cursor:grabbing}.todo-item-row.is-dragging{opacity:.35;background:#ffffff0a;border-radius:6px}.todo-drop-line{height:2px;border-radius:1px;background:var(--accent);box-shadow:0 0 8px color-mix(in srgb,var(--accent) 50%,transparent);pointer-events:none;z-index:9;margin:3px 0;width:100%}.todo-ghost-card{position:fixed;z-index:10000;width:260px;box-sizing:border-box;background:var(--card);border:1.5px dashed var(--accent);border-radius:12px;padding:10px 14px;box-shadow:0 14px 34px #00000073,0 0 18px color-mix(in srgb,var(--accent) 35%,transparent);pointer-events:none;opacity:.94;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-user-select:none;user-select:none;animation:popIn .12s ease-out}:root[data-theme=light] .todo-ghost-card{box-shadow:0 10px 24px #14141e2e,0 0 14px color-mix(in srgb,var(--accent) 25%,transparent)}.todo-extract-ghost{position:fixed;z-index:10000;display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--accent);box-shadow:var(--shadow-lg),0 0 16px color-mix(in srgb,var(--accent) 30%,transparent);border-radius:8px;padding:6px 12px;pointer-events:none;color:var(--text);font-size:13px;transform:translate(0);animation:popIn .12s ease-out}.todo-extract-ghost.is-inside{background:var(--card);border:1px solid var(--accent);box-shadow:0 10px 28px #0006,0 0 0 1px var(--accent)}.todo-drag-ghost-grip{display:flex;align-items:center;color:var(--muted);opacity:.8}.todo-drag-ghost-check{width:14px;height:14px;border-radius:4px;border:1.5px solid var(--border);flex-shrink:0;display:inline-block}.todo-extract-badge.target-list{background:color-mix(in srgb,var(--accent) 25%,transparent);color:#fff}.todo-extract-badge{font-size:11px;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent);padding:2px 6px;border-radius:4px}.todo-extract-text{font-weight:500;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edge-layer{position:absolute;left:0;top:0;width:1px;height:1px;overflow:visible;pointer-events:none;z-index:10}.edge-layer.handles{z-index:9500}.edge-style-bar{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;background:var(--chrome);border:1px solid var(--border);border-radius:12px;padding:7px 10px;box-shadow:0 10px 26px #00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:8;max-width:calc(100% - 24px);flex-wrap:wrap}.esb-group{display:flex;align-items:center;gap:4px}.esb-group+.esb-group{border-left:1px solid var(--border);padding-left:10px}.esb-color{width:18px;height:18px;border-radius:50%;border:1px solid rgba(0,0,0,.4);cursor:pointer;padding:0}.esb-color.active{outline:2px solid var(--text);outline-offset:1px}.esb-width{width:26px;height:24px;background:none;border:1px solid transparent;border-radius:6px;cursor:pointer;display:grid;place-items:center;padding:0}.esb-width span{display:block;width:16px;background:var(--text);border-radius:2px}.esb-width.active,.esb-dash.active,.esb-arrow.active,.esb-route.active{background:#2b3350;border-color:#6ea8fe66}.esb-width:hover,.esb-dash:hover,.esb-arrow:hover,.esb-route:hover{background:var(--panel-2)}.esb-dash,.esb-arrow,.esb-route{min-width:26px;height:24px;background:none;border:1px solid transparent;border-radius:6px;color:var(--text);font:inherit;font-size:12px;cursor:pointer;padding:0 4px;display:inline-flex;align-items:center;justify-content:center}.esb-delete{background:none;border:1px solid transparent;border-radius:6px;color:#ff8b8b;cursor:pointer;font-size:13px;height:24px;padding:0 6px}.esb-delete:hover{background:#ff5a5a24}.esb-label{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;font-size:12px;padding:4px 8px;width:130px;outline:none}.esb-label:focus{border-color:var(--accent)}.marquee{position:absolute;border:1px solid var(--accent);background:#6ea8fe1f;pointer-events:none;z-index:20}.create-preview{position:absolute;border:1px dashed var(--accent);background:#6ea8fe14;border-radius:8px;pointer-events:none;z-index:19}.tool-btn.active{background:#2b3350;color:var(--accent);border-color:#6ea8fe59}.tool-ghost-wrapper{position:absolute;pointer-events:none;z-index:50;opacity:.88;filter:drop-shadow(0 10px 24px rgba(0,0,0,.45));-webkit-user-select:none;user-select:none;transition:opacity .12s ease}.tool-ghost-wrapper .card-shell,.tool-ghost-wrapper .board-card-standalone,.tool-ghost-wrapper .col-bg{pointer-events:none}.doc-card{background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-sm);padding:0 14px;height:48px;min-height:48px;max-height:48px;box-sizing:border-box;display:flex;align-items:center;transition:box-shadow .18s cubic-bezier(.16,1,.3,1),border-color .18s ease}.doc-content{display:flex;align-items:center;gap:10px;padding:0;cursor:pointer;min-width:0;width:100%}.doc-ico{font-size:15px;line-height:1;flex-shrink:0}.doc-title{flex:1;min-width:0;font-size:14px;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-excerpt{font-size:12px;color:var(--muted);line-height:1.5;max-height:64px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.doc-foot{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.doc-words{font-size:10.5px;color:var(--muted)}.doc-hint{font-size:10.5px;color:var(--muted);opacity:0;transition:opacity .12s}.doc-card:hover .doc-hint{opacity:.8}.board-content{cursor:pointer}.doc-open{background:#6ea8fe24;border:1px solid rgba(110,168,254,.3);color:var(--accent);border-radius:6px;padding:3px 8px;font:inherit;font-size:11.5px;cursor:pointer}.doc-open:hover{background:#6ea8fe3d}.doc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;overscroll-behavior:contain}.doc-sheet:focus{outline:none}.doc-sheet{width:min(860px,100%);height:min(88vh,900px);background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:0 30px 80px #0009;display:flex;flex-direction:column;overflow:hidden}.doc-sheet-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.doc-sheet-title{flex:1;background:none;border:none;color:var(--text);font:inherit;font-size:17px;font-weight:700;outline:none;padding:4px;border-radius:6px}.doc-sheet-title:focus{background:color-mix(in srgb,var(--text) 6%,transparent)}.doc-close{background:none;border:1px solid var(--border);color:var(--muted);width:30px;height:30px;border-radius:8px;cursor:pointer;font-size:14px}.doc-close:hover{color:var(--text);background:var(--panel-2)}.doc-editor{flex:1;display:flex;flex-direction:column;min-height:0}.doc-toolbar{display:flex;gap:2px;padding:6px 10px;border-bottom:1px solid var(--border);background:var(--panel-2);flex-wrap:wrap}.doc-tool{background:none;border:1px solid transparent;color:var(--muted);border-radius:6px;min-width:30px;height:28px;font:inherit;font-size:12.5px;cursor:pointer;padding:0 6px}.doc-tool:hover{background:var(--panel-2);color:var(--text)}.doc-tool.active{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.doc-body{flex:1;overflow-y:auto;padding:22px 28px;outline:none;font-size:14.5px;line-height:1.65;color:var(--text)}.doc-body h1{font-size:24px;margin:14px 0 8px}.doc-body h2{font-size:19px;margin:12px 0 6px}.doc-body h3{font-size:16px;margin:10px 0 5px}.doc-body p{margin:0 0 10px}.doc-body ul,.doc-body ol{margin:0 0 10px;padding-left:22px}.doc-body li{margin-bottom:3px}.doc-body blockquote{margin:0 0 10px;padding:4px 12px;border-left:3px solid var(--accent);color:var(--muted)}.doc-body a{color:var(--accent)}.doc-body img{max-width:100%;border-radius:6px}.doc-body table{border-collapse:collapse;margin-bottom:10px}.doc-body td,.doc-body th{border:1px solid var(--border);padding:4px 8px}.doc-sheet-foot{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-top:1px solid var(--border);background:#1f1f26}.doc-actions{display:flex;gap:6px}.doc-btn{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:7px;padding:5px 10px;font:inherit;font-size:12px;cursor:pointer}.doc-btn:hover:not(:disabled){background:#2e2e38}.doc-btn:disabled{opacity:.55;cursor:default}.vault-btn.gear{flex:0 0 30px;padding:6px 0}.vault-btn.gear.on{color:var(--accent);border-color:#6ea8fe66}.backup-prefs{padding:8px 2px 0}.backup-opt{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--muted);flex-wrap:wrap}.backup-opt select{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:5px;font:inherit;font-size:11.5px;padding:2px 3px}.backup-state{font-size:10.5px;color:var(--muted);padding-top:4px}.backup-warn{width:100%;margin-top:6px;background:#7a522059;border:1px solid #7a5220;color:#ffce8a;border-radius:6px;padding:5px 6px;font:inherit;font-size:11px;text-align:left;cursor:pointer}.backup-warn:hover{background:#7a52208c}@media(max-width:780px){.doc-overlay{padding:0}.doc-sheet{height:100%;border-radius:0}.doc-body{padding:16px}.toolbar{right:8px;padding:6px;gap:4px;border-radius:12px}.tool-btn{min-width:0;padding:8px;font-size:0;gap:0}.tool-btn .tool-ico{font-size:15px;width:auto}}.ctx-menu{position:fixed;z-index:200;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;padding:6px;box-shadow:var(--shadow-lg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);display:flex;flex-direction:column;gap:2px}.ctx-item{display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--text);font:inherit;font-size:12.5px;padding:6px 10px;border-radius:8px;cursor:pointer;text-align:left;width:100%;transition:background .12s ease}.ctx-item:hover:not(:disabled){background:var(--panel-2)}.ctx-item:disabled{opacity:.45;cursor:default}.ctx-item.danger{color:#ff8b8b}.ctx-item.danger:hover{background:#ff5a5a24}.ctx-icon{width:16px;text-align:center;font-size:12px;opacity:.9;flex-shrink:0}.ctx-label{flex:1}.ctx-key{font-size:10.5px;color:var(--muted)}.ctx-sep{height:1px;background:var(--border);margin:4px 6px}.card-toolbar{position:absolute;bottom:max(14px,env(safe-area-inset-bottom,14px));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:14px;padding:7px 12px;box-shadow:var(--shadow-float);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);z-index:8;max-width:calc(100% - 24px);flex-wrap:wrap}.card-toolbar.lifted{bottom:calc(78px + env(safe-area-inset-bottom,0px))}.ctb-group{display:flex;align-items:center;gap:5px}.ctb-group+.ctb-group{border-left:1px solid var(--border);padding-left:10px}.ctb-color{width:18px;height:18px;border-radius:50%;border:1px solid var(--border);cursor:pointer;padding:0}.ctb-color.c-none{background:var(--card)}.ctb-color.c-yellow{background:#e8c33c}.ctb-color.c-pink{background:#e87aa8}.ctb-color.c-blue{background:#6ea8fe}.ctb-color.c-green{background:#6fbf73}.ctb-color.c-purple{background:#b388ff}.ctb-color.active{outline:2px solid var(--text);outline-offset:1px}.ctb-btn{background:none;border:1px solid transparent;border-radius:7px;color:var(--text);font:inherit;font-size:12px;padding:5px 9px;cursor:pointer;text-decoration:none;white-space:nowrap}.ctb-btn:hover{background:var(--panel-2)}.ctb-btn.active{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent)}.ctb-btn.danger{color:#ff8b8b}.ctb-btn.danger:hover{background:#ff5a5a24}.ctb-popover-anchor{position:relative;display:flex}.board-icon-picker-popover{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:10px;box-shadow:0 10px 30px #0006;z-index:1000;width:250px;display:flex;flex-direction:column;gap:8px}:root[data-theme=light] .board-icon-picker-popover{box-shadow:0 10px 30px #14141e2e;background:#fff}.icon-picker-input-wrap{width:100%}.custom-emoji-input{width:100%;padding:6px 10px;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;outline:none;font-family:inherit;box-sizing:border-box}.custom-emoji-input:focus{border-color:var(--accent)}.icon-picker-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;max-height:160px;overflow-y:auto}.icon-picker-cell{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid transparent;background:transparent;font-size:18px;cursor:pointer;transition:background .12s,transform .1s}.icon-picker-cell:hover{background:var(--panel-2);transform:scale(1.15)}.icon-picker-cell.active{background:color-mix(in srgb,var(--accent) 25%,transparent);border-color:var(--accent)}.ctb-btn-ico{display:inline-block;margin-right:4px;font-size:14px}@media(max-width:780px){.sidebar{position:absolute;z-index:20;height:100%;transform:translate(-100%);transition:transform .2s;box-shadow:0 0 30px #00000080}.app.with-sidebar .sidebar{transform:translate(0)}.menu-btn{display:block}.viewport{padding-top:0}.topbar{top:8px;left:8px}.crumb{max-width:110px}}:root[data-theme=light] .col-header{border-radius:12px 12px 0 0}:root[data-theme=light] .note-card.c-yellow{background:#fdf3cd}:root[data-theme=light] .note-card.c-pink{background:#fde5ee}:root[data-theme=light] .note-card.c-blue{background:#e3edfd}:root[data-theme=light] .note-card.c-green{background:#e2f4e5}:root[data-theme=light] .note-card.c-purple{background:#f0e6ff}:root[data-theme=light] .doc-card{background:var(--card);border-color:var(--border)}:root[data-theme=light] .board-card,:root[data-theme=light] .link-card,:root[data-theme=light] .image-card,:root[data-theme=light] .todo-card,:root[data-theme=light] .file-card,:root[data-theme=light] .note-card{box-shadow:0 1px 4px #14141e1f}:root[data-theme=light] .ctx-item:hover,:root[data-theme=light] .tool-btn:hover{background:#0000000d}:root[data-theme=light] .doc-body{background:transparent}:root[data-theme=light] .settings-panel,:root[data-theme=light] .ctx-menu,:root[data-theme=light] .toolbar,:root[data-theme=light] .edge-style-bar,:root[data-theme=light] .card-toolbar{box-shadow:0 10px 30px #14141e2e}:root[data-theme=light] .doc-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}:root[data-theme=light] .card-toolbar.danger,:root[data-theme=light] .ctb-btn.danger{color:#c0224a}:root[data-theme=light] .esb-label{background:var(--panel-2);color:var(--text)}:root[data-theme=light] .col-empty-hint{border-color:var(--border)}@media(min-width:781px){.app .sidebar{transform:none!important}.app.no-sidebar .sidebar{display:none}}.palette-trigger-btn{display:flex;align-items:center;gap:7px;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--muted);border-radius:9px;height:32px;padding:0 10px;font-size:12.5px;cursor:pointer;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-xs);transition:all .15s ease}.palette-trigger-btn:hover{background:var(--panel-2);color:var(--text);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.palette-trigger-icon{font-size:13px;line-height:1}.palette-trigger-text{font-weight:500}.palette-trigger-kbd{font-size:10px;padding:1px 4px;border-radius:4px;background:#ffffff14;border:1px solid var(--border);color:var(--muted);line-height:1.2}.palette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:var(--overlay);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:flex-start;padding-top:12vh;animation:paletteFadeIn .15s ease-out}@keyframes paletteFadeIn{0%{opacity:0}to{opacity:1}}.palette-dialog{width:580px;max-width:calc(100vw - 32px);background:var(--panel);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-float);overflow:hidden;display:flex;flex-direction:column;animation:paletteScaleUp .18s cubic-bezier(.16,1,.3,1)}@keyframes paletteScaleUp{0%{opacity:0;transform:scale(.96) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.palette-search{display:flex;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border);gap:10px;background:var(--panel-2)}.palette-search-icon{font-size:18px;opacity:.7}.palette-input{flex:1;background:none;border:none;outline:none;font-size:15px;color:var(--text);font-family:inherit}.palette-kbd{font-size:11px;padding:2px 6px;border-radius:4px;background:#ffffff14;border:1px solid var(--border);color:var(--muted)}.palette-list{max-height:380px;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:2px}.palette-cat-header{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);padding:8px 10px 4px}.palette-item{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:10px;cursor:pointer;transition:background .1s ease;-webkit-user-select:none;user-select:none}.palette-item:hover,.palette-item.active{background:color-mix(in srgb,var(--accent) 15%,var(--panel-2))}.palette-item.active .palette-item-title{color:var(--accent)}.palette-item-icon{font-size:17px;width:22px;text-align:center;flex-shrink:0}.palette-item-info{flex:1;min-width:0}.palette-item-title{font-size:13.5px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-item-sub{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.palette-badge{font-size:11px;padding:2px 7px;border-radius:6px;background:var(--panel-2);border:1px solid var(--border);color:var(--muted);text-transform:capitalize}.palette-empty{padding:28px 16px;text-align:center;font-size:13.5px;color:var(--muted)}.palette-footer{display:flex;align-items:center;gap:16px;padding:9px 16px;background:var(--panel-2);border-top:1px solid var(--border);font-size:11px;color:var(--muted)}.palette-kbd-inline{font-size:10px;padding:1px 4px;border-radius:3px;background:#ffffff14;border:1px solid var(--border);color:var(--muted)}.smart-guides-layer{position:absolute;top:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:40}.smart-guide-line{stroke:var(--accent);stroke-width:1.25;stroke-dasharray:4 3;filter:drop-shadow(0 0 2px color-mix(in srgb,var(--accent) 70%,transparent))}.recycle-bin-box{position:absolute;bottom:calc(50px + env(safe-area-inset-bottom,0px));left:max(14px,env(safe-area-inset-left,14px));z-index:50;width:34px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;pointer-events:auto;user-select:none;-webkit-user-select:none;background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-xs);transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.recycle-bin-box:hover{background:var(--panel-2);border-color:color-mix(in srgb,var(--border) 60%,var(--accent) 40%);box-shadow:var(--shadow-sm)}:root[data-theme=light] .recycle-bin-box{background:var(--panel);border-color:var(--border)}:root[data-theme=light] .recycle-bin-box:hover{background:var(--panel-2)}.recycle-bin-box.drag-over{background:color-mix(in srgb,var(--accent) 22%,transparent);border:2px dashed var(--accent);transform:scale(1.18);box-shadow:0 0 16px color-mix(in srgb,var(--accent) 70%,transparent)}.bin-emoji{font-size:16px;line-height:1;display:inline-block;transition:transform .16s ease;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.recycle-bin-box:hover .bin-emoji{transform:scale(1.14)}.recycle-bin-box.drag-over .bin-emoji{animation:binPulse .5s infinite alternate ease-in-out}@keyframes binPulse{0%{transform:scale(1) translateY(0)}to{transform:scale(1.2) translateY(-2px)}}.recycle-bin-context-menu{position:fixed;z-index:99999;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:8px;box-shadow:var(--shadow-lg);padding:5px;min-width:220px;animation:fadeIn .12s ease-out}.bin-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border-radius:5px;border:none;background:none;color:var(--text);font-size:12px;font-family:inherit;cursor:pointer;text-align:left;transition:background .12s ease}.bin-menu-item:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 18%,transparent)}.bin-menu-item.danger:hover:not(:disabled){background:#ef44442e;color:#ef4444}.bin-menu-item:disabled{opacity:.35;cursor:not-allowed}.bin-menu-icon{font-size:14px;width:16px;text-align:center}.bin-menu-separator{height:1px;background:var(--border);margin:4px 0}.recycle-bin-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:20000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .14s ease-out}.recycle-bin-window{width:min(920px,94vw);height:min(600px,86vh);background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-float);display:flex;flex-direction:column;overflow:hidden;animation:winPopIn .18s cubic-bezier(.16,1,.3,1)}@keyframes winPopIn{0%{transform:scale(.96) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.win-titlebar{height:38px;background:var(--panel-2);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 0 0 14px;user-select:none;-webkit-user-select:none}.win-title{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600;color:var(--text);letter-spacing:.15px}.win-controls{display:flex;height:100%}.win-btn{background:transparent;border:none;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease}.win-btn.win-close{width:46px;height:100%;font-size:13px}.win-btn.win-close:hover{background:#e81123;color:#fff}.win-toolbar{height:48px;background:var(--panel);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 14px;gap:16px}.win-toolbar-actions{display:flex;align-items:center;gap:8px}.win-tool-btn{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border-radius:6px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .14s ease}.win-tool-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 15%,var(--panel-2));border-color:var(--accent)}.win-tool-btn.danger:hover:not(:disabled){background:#ef444426;border-color:#ef444466;color:#ef4444}.win-tool-btn:disabled{opacity:.4;cursor:not-allowed;border-color:transparent;background:transparent}.win-btn-icon{font-size:13px}.win-toolbar-search{display:flex;align-items:center;gap:8px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:0 10px;height:32px;width:250px;transition:border-color .14s ease,box-shadow .14s ease}.win-toolbar-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.win-search-icon{font-size:12px;color:var(--muted)}.win-search-input{flex:1;background:none;border:none;outline:none;color:var(--text);font-size:12px;font-family:inherit}.win-search-input::placeholder{color:var(--muted)}.win-search-clear{background:none;border:none;color:var(--muted);cursor:pointer;font-size:11px;padding:2px 4px;border-radius:4px}.win-search-clear:hover{color:var(--text);background:#ffffff1a}.win-content{flex:1;overflow-y:auto;background:var(--panel);display:flex;flex-direction:column}.win-table-wrapper{width:100%;overflow-x:auto}.win-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.win-table th{position:sticky;top:0;background:var(--panel-2);border-bottom:1px solid var(--border);color:var(--muted);font-weight:500;padding:9px 14px;white-space:nowrap;user-select:none;-webkit-user-select:none;z-index:2}.th-name{width:34%}.th-type,.th-loc{width:18%}.th-date{width:16%}.th-actions{width:14%;text-align:right}.win-row{border-bottom:1px solid rgba(255,255,255,.04);transition:background .12s ease}.win-row:hover{background:#ffffff0d}:root[data-theme=light] .win-row:hover{background:#0000000a}.win-table td{padding:8px 14px;vertical-align:middle;color:var(--text)}.td-name{display:flex;align-items:center;gap:10px}.item-kind-icon{font-size:16px;flex-shrink:0}.item-title-text{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.td-type,.td-loc,.td-date{color:var(--muted);white-space:nowrap}.td-actions{text-align:right;white-space:nowrap}.win-action-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:5px;font-size:11px;font-weight:500;font-family:inherit;cursor:pointer;border:1px solid transparent;transition:all .12s ease}.win-action-btn.restore{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent);margin-right:6px}.win-action-btn.restore:hover{background:var(--accent);color:#fff}.win-action-btn.delete{background:transparent;color:var(--muted);padding:4px 8px}.win-action-btn.delete:hover{background:#ef44442e;color:#ef4444;border-color:#ef44444d}.win-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;gap:12px}.win-empty-title{font-size:16px;font-weight:600;color:var(--text)}.win-empty-desc{font-size:12px;color:var(--muted);max-width:380px;line-height:1.5}.win-statusbar{height:28px;background:var(--panel-2);border-top:1px solid var(--border);display:flex;align-items:center;padding:0 14px;font-size:11px;color:var(--muted);user-select:none;-webkit-user-select:none}.win-confirm-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:100;display:flex;align-items:center;justify-content:center;animation:fadeIn .12s ease-out}.win-confirm-dialog{width:420px;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-float);padding:20px;animation:winPopIn .14s ease-out}.win-confirm-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.win-confirm-icon{font-size:24px}.win-confirm-title{font-size:15px;font-weight:600;color:var(--text)}.win-confirm-body{font-size:13px;color:var(--muted);line-height:1.5;margin-bottom:20px}.win-confirm-actions{display:flex;justify-content:flex-end;gap:10px}.win-dialog-btn{padding:6px 16px;border-radius:6px;font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;border:1px solid var(--border);background:var(--panel-2);color:var(--text);transition:all .12s ease}.win-dialog-btn:hover{background:#ffffff14;border-color:#fff3}.win-dialog-btn.danger{background:#dc2626;color:#fff;border-color:#ef4444}.win-dialog-btn.danger:hover{background:#b91c1c}
