#login-overlay{z-index:9000;background:#0d1b3e;justify-content:center;align-items:center;display:none;position:fixed;inset:0;overflow:hidden}#login-overlay.visible{display:flex}#login-overlay:after{content:"";pointer-events:none;background:radial-gradient(#0000 40%,#050a1e80 100%),radial-gradient(#0000 60%,#02061466 100%);position:absolute;inset:0}.login-star{pointer-events:none;background:#fff;border-radius:50%;position:absolute}#login-card{z-index:1;background:#0a0f28f2;border:1px solid #c9a84c;border-radius:12px;flex-direction:column;gap:20px;width:340px;padding:36px 40px 32px;display:flex;position:relative;box-shadow:0 0 40px #c9a84c1f,0 8px 40px #0009}#login-icon{text-align:center;color:#c9a84c;text-shadow:0 0 18px #c9a84c80;margin-bottom:-4px;font-size:30px;line-height:1}#login-title{text-align:center;color:#c9a84c;letter-spacing:.06em;margin:0;font-family:Georgia,serif;font-size:19px}#login-subtitle{text-align:center;color:#b4a06473;letter-spacing:.12em;text-transform:uppercase;margin-top:-14px;font-family:Georgia,serif;font-size:11px}#login-form{flex-direction:column;gap:10px;display:flex}#login-form input{color:#c9a84ccc;box-sizing:border-box;-webkit-text-fill-color:#c9a84ccc;caret-color:#c9a84c;background:#0a0f28f2;border:1px solid #c9a84c38;border-radius:6px;outline:none;width:100%;padding:9px 12px;font-family:Georgia,serif;font-size:14px;transition:border-color .2s,background .2s}#login-form input:focus{background:#0c1230fa;border-color:#c9a84c8c}#login-form input::placeholder{color:#b4a06447;-webkit-text-fill-color:#b4a06447}#login-form input:-webkit-autofill{transition:background-color 9999s ease-in-out;-webkit-text-fill-color:#c9a84ccc!important;caret-color:#c9a84c!important;border-color:#c9a84c38!important;-webkit-box-shadow:inset 0 0 0 1000px #0a0f28f2!important}#login-form input:-webkit-autofill:hover{transition:background-color 9999s ease-in-out;-webkit-text-fill-color:#c9a84ccc!important;caret-color:#c9a84c!important;border-color:#c9a84c38!important;-webkit-box-shadow:inset 0 0 0 1000px #0a0f28f2!important}#login-form input:-webkit-autofill:focus{transition:background-color 9999s ease-in-out;-webkit-text-fill-color:#c9a84ccc!important;caret-color:#c9a84c!important;border-color:#c9a84c38!important;-webkit-box-shadow:inset 0 0 0 1000px #0a0f28f2!important}#login-form input:-webkit-autofill:active{transition:background-color 9999s ease-in-out;-webkit-text-fill-color:#c9a84ccc!important;caret-color:#c9a84c!important;border-color:#c9a84c38!important;-webkit-box-shadow:inset 0 0 0 1000px #0a0f28f2!important}#login-submit{color:#c9a84c;letter-spacing:.05em;cursor:pointer;background:#c9a84c1a;border:1px solid #c9a84c61;border-radius:6px;width:100%;margin-top:6px;padding:9px 0;font-family:Georgia,serif;font-size:14px;transition:background .2s,border-color .2s,color .2s}#login-submit:hover:not(:disabled){color:#f0d080;background:#c9a84c33;border-color:#c9a84c99}#login-submit:disabled{opacity:.45;cursor:default}#login-error{color:#c85050d9;text-align:center;min-height:16px;margin-top:2px;font-family:Georgia,serif;font-size:12px}#signout-overlay{z-index:8000;background:#02050f99;display:none;position:fixed;inset:0}#signout-overlay.visible{display:block}#signout-modal{z-index:8001;background:#04081af7;border:1px solid #c9a84c59;border-radius:10px;flex-direction:column;gap:20px;width:280px;padding:28px 32px 24px;display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 40px #000000b3}#signout-modal.visible{display:flex}#signout-modal-text{color:#c8b98cd9;text-align:center;font-family:Georgia,serif;font-size:14px;line-height:1.5}#signout-modal-email{color:#b4a06473;text-align:center;margin-top:-14px;font-family:Georgia,serif;font-size:11px}#signout-modal-actions{justify-content:center;gap:10px;display:flex}#signout-cancel-btn{color:#c8b98c80;cursor:pointer;background:0 0;border:1px solid #c9a84c33;border-radius:6px;padding:7px 18px;font-family:Georgia,serif;font-size:13px;transition:border-color .2s,color .2s}#signout-cancel-btn:hover{color:#c8b98ccc;border-color:#c9a84c66}#signout-confirm-btn{color:#c9a84c;cursor:pointer;background:#c9a84c1a;border:1px solid #c9a84c59;border-radius:6px;padding:7px 18px;font-family:Georgia,serif;font-size:13px;transition:background .2s,border-color .2s,color .2s}#signout-confirm-btn:hover{color:#f0d080;background:#c9a84c33;border-color:#c9a84c8c}#signout-btn{color:#c9a84cbf;cursor:pointer;opacity:0;white-space:nowrap;background:#c9a84c14;border:1px solid #c9a84c59;border-radius:5px;padding:0 8px 1px;font-size:20px;transition:color .2s,border-color .2s,background .2s}#signout-btn:hover{color:#f0d080;background:#c9a84c29;border-color:#c9a84c99}body.read-only #add-node-btn,body.read-only #custom-btn,body.read-only #recentre-btn{opacity:.28!important}body.read-only #panel-title-text{pointer-events:none;opacity:.65}body.read-only #panel-cat-select,body.read-only #panel-tags{pointer-events:none;opacity:.35}body.read-only .panel-toolbar,body.read-only .panel-tags-save-btn{display:none!important}body.read-only .panel-delete-btn,body.read-only #panel-add-wire-btn,body.read-only .panel-wire-delete-btn{opacity:.22!important;pointer-events:none!important}body.read-only .card-edit,body.read-only .card-delete,body.read-only [data-action=edit],body.read-only [data-action=delete],body.read-only [data-action=fields],body.read-only [data-action=rune]{opacity:.28!important;pointer-events:none!important}body.read-only .rune-delete{display:none!important}body.read-only .rune-link-remove,body.read-only .rune-link-clear,body.read-only .cf-panel-clear-all,body.read-only #wire-yes-btn,body.read-only .panel-conn-remove,body.read-only .panel-conn-clear-all,body.read-only .conn-remove,body.read-only .conn-clear-all{opacity:.28!important;pointer-events:none!important}body.read-only .panel-cf-select,body.read-only .panel-cf-input,body.read-only .cf-val-input,body.read-only .cf-val-select,body.read-only .cf-val-clear{opacity:.35!important;pointer-events:none!important}@keyframes lod-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.lod-detail{transition:opacity .4s}.lod-dot{opacity:0;pointer-events:none;transform-box:fill-box;transform-origin:50%;transition:opacity .4s}.lod-active .lod-detail{opacity:0;pointer-events:none}.lod-active .lod-dot{opacity:1;pointer-events:all;animation:3s ease-in-out infinite lod-pulse}.lod-active .wire-line,.lod-active .wire-hit{pointer-events:none}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#0d1b3e;font-family:Georgia,serif;overflow:hidden}#app{width:100vw;height:100vh}#graph{-webkit-user-select:none;user-select:none;width:100%;height:100%}.canvas-rune{cursor:grab}.canvas-rune:active{cursor:grabbing}.rune-pin{transform-box:fill-box;transform-origin:50%;animation:18s linear infinite wire-handle-spin}.canvas-rune.rune-selected .rune-bg{stroke-opacity:.85!important;stroke-width:1.5px!important}.canvas-rune.rune-droptarget .rune-bg{stroke-opacity:1!important;stroke-width:2px!important}.canvas-rune.rune-droptarget .rune-pin{filter:url(#glow-hover)!important}#sel-lock-btn[data-mode=everything]{color:#f0d080}#sel-lock-btn[data-mode=nodes]{color:#80c0ff}#sel-lock-btn[data-mode=runes],#rune-drag-btn[data-mode=rune]{color:#c0a0ff}#rune-drag-btn[data-mode=rune\+nodes]{color:#80c0ff}.has-focus .wire-line{stroke-opacity:.05!important}.has-focus .wire-line.wire-focused{stroke-opacity:.75!important;stroke-width:1.5px!important}.node>.node-inner{transition:opacity .15s}.node.node-dimmed:not(.node-selected)>.node-inner{opacity:.4}.node circle{cursor:pointer;transition:r .2s}.node:hover circle:first-of-type{filter:url(#glow-hover)}.node text{fill:#f0d080;text-anchor:middle;pointer-events:none;text-shadow:0 0 8px #c9a84c;font-size:12px}.wire-line{stroke:#e8f0ff;stroke-opacity:.25;stroke-width:1px}.wire-handle{pointer-events:all;cursor:pointer}.wire-handle-star{transform-box:fill-box;transform-origin:50%;animation:10s linear infinite wire-handle-spin}@keyframes wire-handle-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.wire-preview{stroke:#e8f0ff;stroke-width:2px;stroke-dasharray:5 4;animation:2s ease-in-out infinite wire-pulse}.wire-preview--snap{stroke:#fff;stroke-width:2px;stroke-dasharray:none;stroke-opacity:1;animation:none}@keyframes wire-pulse{0%,to{stroke-opacity:.35}50%{stroke-opacity:1}}#app:after{content:"";pointer-events:none;background:radial-gradient(#0000 40%,#050a1e80 100%),radial-gradient(#0000 60%,#02061466 100%);width:100%;height:100%;position:fixed;top:0;left:0}.node-card{opacity:0;pointer-events:none;z-index:100;cursor:grab;-webkit-user-select:none;user-select:none;background:#0a0f28f2;border:1px solid #c9a84c;border-radius:12px;width:250px;padding:20px;transition:opacity .25s;position:fixed}.node-card.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.node-card.visible{opacity:1;pointer-events:all}.node-card .card-category{color:#c9a84c;text-transform:uppercase;letter-spacing:2px;align-items:center;gap:6px;min-width:0;margin-bottom:8px;font-size:11px;display:flex}.card-cat-name{text-overflow:ellipsis;white-space:nowrap;max-width:155px;overflow:hidden}.card-cat-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.card-cat-none{text-transform:none;color:#3a4a6a;letter-spacing:.5px;font-style:italic}.node-card .card-title{color:#f0d080;word-wrap:break-word;overflow-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:10px;font-family:Georgia,serif;font-size:18px;display:-webkit-box;overflow:hidden}.node-card .card-notes{color:#a0b0d0;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.card-tags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.card-tag{color:#c9a84cbf;letter-spacing:.4px;cursor:pointer;pointer-events:all;background:#c9a84c1f;border:1px solid #c9a84c4d;border-radius:20px;padding:2px 7px;font-size:10px;transition:background .15s,color .15s}.card-tag:hover{color:#f0d080;background:#c9a84c47}.card-tag.active-filter{color:#f8e89a;background:#c9a84c59;border-color:#c9a84c}.panel-tags{flex-wrap:wrap;align-items:center;gap:5px;min-height:20px;margin-top:6px;display:flex}.panel-tag{font-variant-numeric:lining-nums;color:#c9a84cbf;letter-spacing:.4px;cursor:pointer;background:#c9a84c1f;border:1px solid #c9a84c4d;border-radius:20px;align-items:center;padding:2px 9px;font-family:system-ui,sans-serif;font-size:11px;line-height:1.4;transition:background .15s;display:inline-flex}.panel-tag:hover{cursor:pointer;background:#c9a84c38}.panel-tag.active-filter{color:#c9a84c;background:#c9a84c4d;border-color:#c9a84ccc;box-shadow:0 0 6px #c9a84c59}.panel-tag-empty{color:#c9a84c4d;background:0 0;border-style:dashed}.panel-tags-edit-btn{color:#c9a84c59;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:4px;align-self:flex-end;margin-left:2px;padding:2px 4px;font-size:10px;transition:color .15s;position:relative;top:0}.panel-tags-edit-btn:hover{color:#c9a84ccc}.panel-tags-input{color:#d0c090;background:#ffffff0d;border:1px solid #c9a84c66;border-radius:6px;width:100%;padding:4px 8px;font-size:12px}.tag-picker-host,.panel-tags-picker-host{position:relative}.tp-pills{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.tp-pill{color:#c9a84cd9;letter-spacing:.4px;background:#c9a84c1f;border:1px solid #c9a84c4d;border-radius:20px;align-items:center;gap:4px;padding:2px 7px 2px 9px;font-family:system-ui,sans-serif;font-size:11px;line-height:1.4;display:inline-flex}.tp-remove{color:#c9a84c80;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:9px;line-height:1;transition:color .12s;display:flex}.tp-remove:hover{color:#c9a84c}.tp-add-btn{color:#c9a84c73;cursor:pointer;white-space:nowrap;background:0 0;border:1px dashed #c9a84c4d;border-radius:20px;padding:2px 9px;font-family:system-ui,sans-serif;font-size:10px;transition:border-color .15s,color .15s}.tp-add-btn:hover{color:#c9a84cd9;border-color:#c9a84cb3}.tp-dropdown{z-index:1000;background:#1a1a2e;border:1px solid #c9a84c4d;border-radius:8px;min-width:180px;max-width:260px;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 6px 24px #0000008c}.tp-search{box-sizing:border-box;color:#f0d080;background:#c9a84c0f;border:none;border-bottom:1px solid #c9a84c26;outline:none;width:100%;padding:8px 12px;font-family:system-ui,sans-serif;font-size:12px}.tp-search::placeholder{color:#c9a84c4d}.tp-list{scrollbar-width:thin;scrollbar-color:#c9a84c4d transparent;max-height:140px;padding:4px 0;overflow-y:auto}.tp-list::-webkit-scrollbar{width:5px}.tp-list::-webkit-scrollbar-track{background:0 0}.tp-list::-webkit-scrollbar-thumb{background:#c9a84c4d;border-radius:3px}.tp-list-item{color:#c9a84ccc;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:7px 14px;font-family:system-ui,sans-serif;font-size:12px;transition:background .12s;display:block}.tp-list-item:hover{color:#f0d080;background:#c9a84c1a}.tp-list-create{color:#c9a84c80;font-style:italic}.tp-list-create:hover{color:#c9a84ce6;background:#c9a84c12}.tp-empty-msg{color:#c9a84c4d;padding:10px 14px;font-family:system-ui,sans-serif;font-size:11px;font-style:italic}.panel-tags-picker-open{flex-direction:column;align-items:stretch;gap:6px;width:100%;display:flex}.panel-tags-picker-open .tp-pills{flex-wrap:wrap}.panel-tags-picker-open .tp-dropdown{border-radius:6px;margin-top:4px;position:static}#form-tags-picker .tp-dropdown{top:auto;bottom:calc(100% + 4px)}.panel-tags-save-btn{color:#f0d080;cursor:pointer;background:#c9a84c1f;border:1px solid #c9a84c66;border-radius:6px;align-self:flex-end;padding:3px 12px;font-family:system-ui,sans-serif;font-size:11px;transition:background .15s}.panel-tags-save-btn:hover{background:#c9a84c40}#custom-tab-tags{scrollbar-width:thin;scrollbar-color:#c9a84c4d transparent;gap:8px;max-height:calc(80vh - 80px);padding:12px 16px 16px;overflow-y:auto}#custom-tab-tags::-webkit-scrollbar{width:5px}#custom-tab-tags::-webkit-scrollbar-track{background:0 0}#custom-tab-tags::-webkit-scrollbar-thumb{background:#c9a84c4d;border-radius:3px}#tag-list{flex-direction:column;gap:4px;display:flex}.tag-row{border-radius:8px;align-items:center;gap:10px;min-height:38px;padding:7px 10px;transition:background .15s;display:flex}.tag-row:hover{background:#c9a84c0d}.tag-row-name{color:#d4c090;flex:1;font-family:Georgia,serif;font-size:13px}.tag-row-count{color:#c9a84c59;white-space:nowrap;font-family:system-ui,sans-serif;font-size:11px}.tag-row-actions{opacity:0;align-items:center;gap:4px;transition:opacity .15s;display:flex}.tag-row:hover .tag-row-actions{opacity:1}.tag-rename-btn,.tag-delete-btn{color:#c9a84c73;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:3px 6px;font-size:13px;line-height:1;transition:color .12s,background .12s}.tag-rename-btn:hover{color:#f0d080;background:#c9a84c1a}.tag-delete-btn:hover{color:#e08080;background:#ff505014}.tag-rename-input{color:#f0d080;background:#c9a84c14;border:1px solid #c9a84c73;border-radius:6px;outline:none;flex:1;padding:4px 8px;font-family:Georgia,serif;font-size:13px}.tag-rename-input:focus{border-color:#c9a84c88}.tag-delete-confirm-msg{color:#ffa050cc;white-space:nowrap;margin-top:-1px;font-family:system-ui,sans-serif;font-size:11px}.tag-row.confirming .tag-row-name,.cat-row.confirming .cat-name{margin-right:-2px}.tag-row.confirming .tag-row-actions{margin-top:1px}.tag-delete-confirm-msg,.cat-delete-confirm-msg{color:#d26e6ecc;white-space:nowrap;margin-right:4px;font-family:system-ui,sans-serif;font-size:11px}.tag-delete-confirm-msg{margin-top:-1px}.cat-delete-confirm-msg{margin-top:1px}.tag-delete-confirm-yes,.tag-delete-confirm-no,.cat-delete-confirm-yes,.cat-delete-confirm-no{cursor:pointer;border:1px solid;border-radius:5px;align-items:center;padding:3px 9px;font-family:system-ui,sans-serif;font-size:11px;line-height:1;transition:background .12s;display:inline-flex}.tag-delete-confirm-no,.cat-delete-confirm-no{color:#c9a84c99;background:0 0;border-color:#c9a84c4d}.tag-delete-confirm-no:hover,.cat-delete-confirm-no:hover{background:#c9a84c1a}.tag-delete-confirm-yes{color:#dc8282f2;background:#a0323240;border-color:#c8505099}.tag-delete-confirm-yes:hover{background:#a0323266}.cat-delete-confirm-yes{color:#dc8282f2;background:#a0323240;border-color:#c8505099}.cat-delete-confirm-yes:hover{background:#a0323266}#add-tag-row{border-bottom:1px solid #c9a84c1a;flex-shrink:0;align-items:center;gap:10px;margin-bottom:4px;padding:8px 10px;display:flex}#new-tag-name{color:#f0d080;background:#c9a84c0f;border:1px solid #c9a84c44;border-radius:7px;outline:none;flex:1;padding:5px 10px;font-family:Georgia,serif;font-size:13px;transition:border-color .15s}#new-tag-name:focus{border-color:#c9a84c88}#new-tag-name::placeholder{color:#c9a84c4d}#add-tag-btn{color:#f0d080;cursor:pointer;background:#c9a84c1f;border:1px solid #c9a84c55;border-radius:7px;padding:5px 14px;font-family:Georgia,serif;font-size:13px;transition:background .15s,border-color .15s}#add-tag-btn:hover{background:#c9a84c38;border-color:#c9a84c}.new-tag-field-wrap{flex:1;position:relative}.new-tag-field-wrap input{box-sizing:border-box;width:100%;padding-right:88px}#new-tag-exists-msg,#new-cat-exists-msg{color:#a03c3cbf;pointer-events:none;white-space:nowrap;font-family:system-ui,sans-serif;font-size:10px;display:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}#form-tags-picker{margin-bottom:10px}.panel-header-rule{display:none}.node-card .card-close{color:#c9a84c;cursor:pointer;background:0 0;border:none;font-size:16px;position:absolute;top:10px;right:14px}.card-corner-btn{color:#c9a84c80;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:14px;line-height:1;transition:color .15s}.card-corner-btn:hover{color:#c9a84ce6}.card-corner-btn[data-action=toggle]{padding-top:1px;padding-bottom:3px}#panel-category{color:#c9a84c;text-transform:uppercase;letter-spacing:2px;margin-bottom:8px;font-size:11px}#panel-title{color:#f0d080;margin-bottom:12px;font-size:20px}#panel-notes{color:#a0b0d0;font-size:14px;line-height:1.6}#panel-close{color:#c9a84c;cursor:pointer;background:0 0;border:none;font-size:18px;position:absolute;top:12px;right:16px}.node text{text-shadow:0 0 8px #0a0f28,0 0 4px #0a0f28}.node-inner{animation:5.5s ease-in-out infinite float}.node:nth-child(2) .node-inner{animation-duration:6.5s}.node:nth-child(3) .node-inner{animation-duration:5s}.node:nth-child(4) .node-inner{animation-duration:7s}.node:nth-child(5) .node-inner{animation-duration:6s}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}@keyframes divine-pulse{0%,to{opacity:0}30%{opacity:.35}}.node-search-match .divine-glow{animation:5s ease-in-out infinite divine-pulse}.node-search-match .node-inner circle:first-child{opacity:.01!important;filter:none!important}.node-tag-ghost .node-inner circle:first-child{opacity:.07!important;filter:none!important}.node-tag-ghost .node-inner ellipse{stroke-opacity:.15!important}.node-tag-ghost text{opacity:.2!important}#bottom-controls{z-index:101;opacity:0;background:0 0;border-radius:10px;align-items:center;gap:6px;padding:5px 8px;transition:opacity .6s,background .3s,box-shadow .3s;display:flex;position:fixed;bottom:9px;right:20px}#bottom-controls.bar-over-content{background:#040814b8;outline:1px solid #c9a84c73}#bottom-controls.bar-left{right:unset;flex-direction:row-reverse;left:20px}#bar-action-group{align-items:center;gap:6px;display:flex}#nav-hints{align-items:center;gap:2px;display:flex}.nav-hint{color:#c9a84cb8;letter-spacing:.3px;cursor:default;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:4px;padding:4px 7px;font-family:Georgia,serif;font-size:11px;display:inline-flex}#nav-hints .nav-hint:first-child{position:relative;top:-1px}.bar-sep{background:#c9a84c29;flex-shrink:0;width:1px;height:14px}#card-controls{gap:4px;display:flex}#cards-open-all{padding-top:4px;padding-bottom:5px}#undo-btn,#redo-btn{padding-top:-.5px;padding-bottom:5px;position:relative}#cards-view-mode{width:29px;padding-left:0;padding-right:0}#cards-view-mode[data-mode=""]{padding-top:1px;font-size:22px;line-height:.6}#cards-close-all{position:relative}#cards-close-all:hover,#cards-close-all.pending{color:#c08080!important;background:#b43c3c33!important;border-color:#a05050!important}#cards-close-all:before{content:"click to confirm";color:#c08080;white-space:nowrap;pointer-events:none;opacity:0;z-index:200;font-family:Georgia,serif;font-size:10px;transition:opacity .15s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}#cards-close-all.pending:before{opacity:1}.card-control-btn{color:#c9a84c;cursor:pointer;background:#c9a84c14;border:1px solid #c9a84c44;border-radius:7px;justify-content:center;align-items:center;padding:5px 9px;font-family:Georgia,serif;font-size:13px;line-height:1;transition:background .15s,border-color .15s,color .15s;display:flex}.card-control-btn:hover{color:#f0d080;background:#c9a84c33;border-color:#c9a84c99}.card-control-btn.btn-disabled{opacity:.3;cursor:default}.card-control-btn:disabled{opacity:.25;cursor:default}.card-control-btn.btn-over-limit{opacity:.5;cursor:default;color:#c87878cc!important;background:#a0323226!important;border-color:#c8505066!important}#cards-view-mode[data-mode=expanded]{color:#90c898;background:#50a0642e;border-color:#50a06488}#cards-view-mode[data-mode=expanded]:hover{color:#aad8b0;background:#50a06447;border-color:#50a064bb}#cards-view-mode[data-mode=compact]{color:#d4a8cc;background:#b464a02e;border-color:#b464a088}#cards-view-mode[data-mode=compact]:hover{color:#e8c4e0;background:#b464a047;border-color:#b464a0bb}#focus-dim-btn.dim-active{color:#ccdcf4;background:#d7e6ff1a;border-color:#d7e6ff59}#focus-dim-btn.dim-active:hover{color:#ddeaff;background:#d7e6ff2b;border-color:#d7e6ff85}#focus-dim-btn{font-size:15px}#sel-lock-btn[data-mode=nodes]{color:#8aaaee;background:#648cdc2e;border-color:#6488cc88}#sel-lock-btn[data-mode=nodes]:hover{color:#aac4f8;background:#648cdc47;border-color:#6488ccbb}#sel-lock-btn[data-mode=runes]{color:#d4a0d0;background:#a064c82e;border-color:#a064c888}#sel-lock-btn[data-mode=runes]:hover{color:#e8c0e8;background:#a064c847;border-color:#a064c8bb}#rune-drag-btn[data-mode=rune]{color:#d4a0d0;background:#a064c82e;border-color:#a064c888}#rune-drag-btn[data-mode=rune]:hover{color:#e8c0e8;background:#a064c847;border-color:#a064c8bb}#rune-drag-btn[data-mode=rune\+nodes]{color:#8aaaee;background:#648cdc2e;border-color:#6488cc88}#rune-drag-btn[data-mode=rune\+nodes]:hover{color:#aac4f8;background:#648cdc47;border-color:#6488ccbb}#recentre-btn{position:relative}#recentre-btn:hover,#recentre-btn.pending{color:#c08080!important;background:#b43c3c33!important;border-color:#a05050!important}#recentre-btn:before{content:"click to confirm";color:#c08080;white-space:nowrap;pointer-events:none;opacity:0;z-index:200;font-family:Georgia,serif;font-size:10px;transition:opacity .15s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}#recentre-btn.pending:before{opacity:1}#ui-tip{color:#c9a84c8c;white-space:nowrap;pointer-events:none;z-index:9999;opacity:0;font-family:Georgia,serif;font-size:10px;transition:opacity .12s;position:fixed;transform:translate(-50%)translateY(-100%)}#add-node-btn{color:#f0d080;cursor:pointer;opacity:0;letter-spacing:.3px;background:#c9a84c1a;border:1px solid #c9a84c66;border-radius:8px;align-items:center;gap:6px;padding:6px 20px 6px 14px;font-family:Georgia,serif;font-size:13px;line-height:1;transition:opacity .6s,background .2s,border-color .2s;display:flex}#add-node-btn:hover{color:#f8e89a;background:#c9a84c38;border-color:#c9a84c}#search-hint-btn{color:#f0d080;cursor:pointer;opacity:0;background:#c9a84c1a;border:1px solid #c9a84c66;border-radius:8px;padding:3px 10px 7px;font-family:Georgia,serif;font-size:16px;line-height:1;transition:opacity .6s,background .15s,border-color .15s,color .15s}#search-hint-btn:hover{color:#f8e89a;background:#c9a84c38;border-color:#c9a84c}#tag-filter-wrap{position:relative}#tag-filter-btn{color:#f0d080;cursor:pointer;opacity:0;background:#c9a84c1a;border:1px solid #c9a84c66;border-radius:8px;padding:4px 10px 6px;font-family:Georgia,serif;font-size:15px;line-height:1;transition:opacity .6s,background .15s,border-color .15s,color .15s}#tag-filter-btn:hover{color:#f8e89a;background:#c9a84c38;border-color:#c9a84c}#tag-filter-btn.active{color:#f0d080;background:#c9a84c33;border-color:#c9a84caa}#tag-filter-btn .tag-filter-count{color:#f0d080;vertical-align:middle;background:0 0;margin-left:2px;padding:0;font-family:system-ui,sans-serif;font-size:10px;font-weight:700;position:relative;top:0}#tag-filter-panel{z-index:200;background:#0a0f28f7;border:1px solid #c9a84c66;border-radius:12px;min-width:200px;max-width:320px;padding:12px;display:none;position:absolute;bottom:calc(100% + 25px);left:50%;transform:translate(-50%);box-shadow:0 4px 24px #00000080}#tag-filter-panel.open{display:block}#tag-filter-header{border-bottom:1px solid #c9a84c33;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;display:flex}.tag-filter-title{color:#c9a84c80;text-transform:uppercase;letter-spacing:1.5px;font-size:11px}#tag-filter-clear{color:#c9a84c66;cursor:pointer;background:0 0;border:none;padding:0;font-family:Georgia,serif;font-size:11px;transition:color .15s}#tag-filter-clear:hover{color:#c06060}#tag-filter-pills{scrollbar-width:thin;scrollbar-color:#c9a84c4d transparent;flex-wrap:wrap;gap:6px;max-height:180px;display:flex;overflow-y:auto}.filter-panel-pill{color:#c9a84ca6;cursor:pointer;letter-spacing:.4px;-webkit-user-select:none;user-select:none;background:#c9a84c14;border:1px solid #c9a84c40;border-radius:20px;padding:3px 10px;font-size:11px;transition:background .15s,border-color .15s,color .15s}.filter-panel-pill:hover{color:#c9a84c;background:#c9a84c2e}.filter-panel-pill.active-filter{color:#c9a84c;background:#c9a84c47;border-color:#c9a84ccc;box-shadow:0 0 6px #c9a84c4d}#custom-btn{color:#f0d080;cursor:pointer;opacity:0;letter-spacing:.3px;background:#c9a84c1a;border:1px solid #c9a84c66;border-radius:8px;padding:6px 14px;font-family:Georgia,serif;font-size:13px;line-height:1;transition:opacity .6s,background .2s,border-color .2s}#custom-btn:hover{color:#f8e89a;background:#c9a84c38;border-color:#c9a84c}#analytics-btn{color:#f0d080;cursor:pointer;opacity:0;letter-spacing:.3px;background:#c9a84c1a;border:1px solid #c9a84c66;border-radius:8px;padding:6px 14px;font-family:Georgia,serif;font-size:13px;line-height:1;transition:opacity .6s,background .2s,border-color .2s}#analytics-btn:hover{color:#f8e89a;background:#c9a84c38;border-color:#c9a84c}#custom-overlay{z-index:300;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#05081999;display:none;position:fixed;inset:0}#custom-overlay.visible{display:block}#custom-modal{z-index:301;background:#080e26fa;border:1px solid #c9a84c55;border-radius:14px;flex-direction:column;width:480px;max-width:calc(100vw - 48px);max-height:80vh;display:none;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 12px 60px #000000b3,0 0 0 1px #c9a84c0f}#custom-modal.visible{display:flex}#custom-modal-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px 0;display:flex}#custom-modal-tabs{gap:4px;display:flex}.custom-tab{color:#c9a84c73;cursor:pointer;letter-spacing:.3px;background:0 0;border:none;border-bottom:2px solid #0000;padding:6px 12px 10px;font-family:Georgia,serif;font-size:13px;transition:color .15s,border-color .15s}.custom-tab:hover{color:#c9a84cbf}.custom-tab.active{color:#f0d080;border-bottom-color:#c9a84c}#custom-modal-close{color:#c9a84c66;cursor:pointer;background:0 0;border:none;border-radius:6px;margin-bottom:6px;padding:4px 8px;font-size:14px;line-height:1;transition:color .15s,background .15s}#custom-modal-close:hover{color:#c9a84ce6;background:#c9a84c14}.custom-tab-panel{display:none}.custom-tab-panel.active{flex-direction:column;display:flex}#custom-tab-categories{scrollbar-width:thin;scrollbar-color:#c9a84c4d transparent;gap:8px;max-height:calc(80vh - 80px);padding:12px 16px 16px;overflow-y:auto}#custom-tab-categories::-webkit-scrollbar{width:5px}#custom-tab-categories::-webkit-scrollbar-track{background:0 0}#custom-tab-categories::-webkit-scrollbar-thumb{background:#c9a84c4d;border-radius:3px}#category-list{flex-direction:column;gap:4px;display:flex}.cat-row{border-radius:8px;align-items:center;gap:10px;padding:7px 10px;transition:background .15s;display:flex}.cat-row:hover{background:#c9a84c0d}.cat-swatch-btn{cursor:pointer;border:2px solid #ffffff26;border-radius:50%;flex-shrink:0;width:22px;height:22px;transition:transform .15s,border-color .15s}.cat-swatch-btn:hover{border-color:#fff6;transform:scale(1.15)}.cat-name{color:#d4c090;flex:1;font-family:Georgia,serif;font-size:13px}.cat-node-count{color:#c9a84c59;text-align:right;min-width:28px;font-family:system-ui,sans-serif;font-size:11px}.cat-actions{opacity:0;gap:4px;transition:opacity .15s;display:flex}.cat-row:hover .cat-actions{opacity:1}.cat-action-btn{color:#c9a84c73;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:3px 6px;font-size:13px;line-height:1;transition:background .15s,color .15s}.cat-action-btn:hover{color:#f0d080;background:#c9a84c1a}.cat-action-btn.danger:hover{color:#e08080;background:#ff505014}.cat-row.editing .cat-name,.cat-row.editing .cat-actions,.cat-row.editing .cat-node-count{display:none}.cat-name-input{color:#f0d080;background:#c9a84c14;border:1px solid #c9a84c55;border-radius:6px;outline:none;flex:1;padding:4px 8px;font-family:Georgia,serif;font-size:13px}.cat-name-input:focus{border-color:#c9a84c99}.cat-edit-actions{gap:4px;display:flex}.cat-save-btn,.cat-cancel-edit-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:3px 8px;font-size:13px;line-height:1;transition:background .15s,color .15s}.cat-save-btn{color:#7ec87e}.cat-save-btn:hover{background:#50b45026;border-color:#7ec87e55}.cat-cancel-edit-btn{color:#c9a84c73}.cat-cancel-edit-btn:hover{background:#c9a84c14}#add-category-row{border-bottom:1px solid #c9a84c1a;flex-shrink:0;align-items:center;gap:10px;margin-bottom:4px;padding:8px 10px;display:flex}#new-cat-name{color:#f0d080;background:#c9a84c0f;border:1px solid #c9a84c44;border-radius:7px;outline:none;flex:1;padding:5px 10px;font-family:Georgia,serif;font-size:13px;transition:border-color .15s}#new-cat-name:focus{border-color:#c9a84c88}#new-cat-name::placeholder{color:#c9a84c4d}#add-cat-btn{color:#f0d080;cursor:pointer;background:#c9a84c1f;border:1px solid #c9a84c55;border-radius:7px;padding:5px 14px;font-family:Georgia,serif;font-size:13px;transition:background .15s,border-color .15s}#add-cat-btn:hover{background:#c9a84c38;border-color:#c9a84c}.custom-coming-soon{text-align:center;color:#c9a84c4d;padding:32px 20px;font-family:Georgia,serif;font-size:13px;font-style:italic}#colour-popover{z-index:400;background:#080e26fa;border:1px solid #c9a84c55;border-radius:10px;flex-direction:column;gap:8px;width:200px;padding:10px;display:none;position:fixed;box-shadow:0 8px 32px #0009}#colour-popover.visible{display:flex}#colour-palette-grid{grid-template-columns:repeat(5,22px);justify-content:center;gap:7px;display:grid}.colour-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;transition:transform .12s,border-color .12s}.colour-swatch:hover{transform:scale(1.2)}.colour-swatch.selected{border-color:#ffffffb3}#cp-wrapper{border-top:1px solid #c9a84c1f;flex-direction:column;gap:7px;padding-top:8px;display:flex}#cp-sv-square{cursor:crosshair;border-radius:5px;flex-shrink:0;width:100%;height:100px;position:relative;overflow:hidden}#cp-sv-handle{pointer-events:none;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 3px #000000b3}#cp-hue-track{cursor:ew-resize;background:linear-gradient(90deg,red 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);border-radius:6px;flex-shrink:0;width:100%;height:12px;position:relative}#cp-hue-handle{pointer-events:none;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 3px #00000080}#cp-inputs{align-items:flex-end;gap:4px;display:flex}.cp-field{flex-direction:column;flex:1;align-items:center;gap:3px;min-width:0;display:flex}.cp-hex-field{flex:2}.cp-field input{color:#c9a84ce6;text-align:center;box-sizing:border-box;-moz-appearance:textfield;background:#ffffff0d;border:1px solid #c9a84c40;border-radius:4px;outline:none;width:100%;height:22px;padding:0 3px;font-family:monospace;font-size:11px;transition:border-color .15s}.cp-field input::-webkit-outer-spin-button{-webkit-appearance:none}.cp-field input::-webkit-inner-spin-button{-webkit-appearance:none}.cp-field input:focus{border-color:#c9a84c8c}.cp-label{color:#c9a84c59;letter-spacing:.5px;text-transform:uppercase;-webkit-user-select:none;user-select:none;font-family:Georgia,serif;font-size:9px}#search-overlay{z-index:200;display:none;position:fixed;inset:0}#search-overlay.visible{display:block}#search-palette{z-index:201;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a122af7;border:1px solid #c9a84c55;border-radius:12px;width:520px;max-width:calc(100vw - 48px);display:none;position:fixed;top:18vh;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 48px #0009,0 0 0 1px #c9a84c14}#search-palette.visible{display:block}#search-input-row{border-bottom:1px solid #c9a84c1f;align-items:center;gap:10px;padding:14px 16px;display:flex}#search-icon{color:#c9a84c88;flex-shrink:0;font-size:14px}#search-input{color:#f0d080;caret-color:#c9a84c;background:0 0;border:none;outline:none;flex:1;font-family:Georgia,serif;font-size:15px}#search-input::placeholder{color:#5a6a8a}kbd#search-esc{color:#5a6a8a;border:1px solid #2a3a5a;border-radius:4px;flex-shrink:0;padding:2px 5px;font-family:Georgia,serif;font-size:10px}#search-results{max-height:400px;padding:6px 0;overflow-y:auto}#search-results:empty{display:none}.search-section-label{letter-spacing:.08em;text-transform:uppercase;color:#3a4a6a;padding:8px 16px 4px;font-family:Georgia,serif;font-size:10px}.search-result{cursor:pointer;align-items:center;gap:10px;padding:9px 16px;transition:background .1s;display:flex}.search-result:hover,.search-result.active{background:#c9a84c14}.search-result-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.search-result-rune-star{text-align:center;filter:drop-shadow(0 0 3px);flex-shrink:0;width:12px;font-size:11px;line-height:1}.search-result-title{color:#e8d090;white-space:nowrap;text-overflow:ellipsis;flex:1;font-family:Georgia,serif;font-size:13px;overflow:hidden}.search-result-title mark{color:#f8e89a;background:0 0;font-weight:700}.search-result-field{color:#4a5a7a;letter-spacing:.04em;flex-shrink:0;font-family:Georgia,serif;font-size:10px}.search-result-arrow{color:#c9a84c55;flex-shrink:0;font-size:12px;transition:color .1s}.search-result:hover .search-result-arrow,.search-result.active .search-result-arrow{color:#c9a84c}.search-empty{text-align:center;color:#3a4a6a;padding:20px 16px;font-family:Georgia,serif;font-size:13px;font-style:italic}.search-result-snippet{color:#4a5a7a;white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;max-width:220px;font-family:Georgia,serif;font-size:11px;overflow:hidden}.search-result-snippet mark{color:#c9a84cb3;background:0 0;font-weight:700}#add-node-form{z-index:200;background:#0a0f28f7;border:1px solid #c9a84c;border-radius:12px;width:300px;padding:20px;display:none;position:fixed;bottom:90px;right:32px}#add-node-form.visible{display:block}#form-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}#add-node-form.minimised #form-header{cursor:pointer;margin-bottom:0}#form-header h3{color:#f0d080;align-items:center;gap:8px;margin:0;font-family:Georgia,serif;font-size:14px;display:flex}#form-header h3 .draft-icon{opacity:.8;font-size:16px;position:relative!important;top:-2px!important}#form-minimise{color:#c9a84c;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:4px;margin-left:8px;padding:3px 5px;font-size:18px;line-height:1;transition:background .15s,color .15s,opacity .15s;display:none;position:relative!important;top:-12px!important}#form-minimise:hover{opacity:1;color:#c9a84ce6;background:#c9a84c1f;border-radius:4px}.form-body{display:block}#add-node-form.minimised .form-body{display:none}#add-node-form input,#add-node-form select,#add-node-form textarea{color:#f0d080;box-sizing:border-box;background:#ffffff0d;border:1px solid #c9a84c44;border-radius:6px;width:100%;margin-bottom:10px;padding:8px 10px;font-family:Georgia,serif;font-size:13px}#add-node-form input:focus,#add-node-form textarea:focus{border-color:#c9a84ca6;outline:none;box-shadow:0 0 0 1px #c9a84c1f}#add-node-form input::placeholder,#add-node-form textarea::placeholder{color:#4a5a7a}#add-node-form input:-webkit-autofill{transition:background-color 9999s ease-in-out;-webkit-text-fill-color:#d8cfa8!important;caret-color:#d8cfa8!important;border-color:#c9a84c44!important;-webkit-box-shadow:inset 0 0 0 1000px #0a1028fa!important}#add-node-form input:-webkit-autofill:hover{transition:background-color 9999s ease-in-out;-webkit-text-fill-color:#d8cfa8!important;caret-color:#d8cfa8!important;border-color:#c9a84c44!important;-webkit-box-shadow:inset 0 0 0 1000px #0a1028fa!important}#add-node-form input:-webkit-autofill:focus{transition:background-color 9999s ease-in-out;-webkit-text-fill-color:#d8cfa8!important;caret-color:#d8cfa8!important;border-color:#c9a84c44!important;-webkit-box-shadow:inset 0 0 0 1000px #0a1028fa!important}#add-node-form select{color:#4a5a7a;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23c9a84c'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}#add-node-form select.has-value{color:#f0d080}#add-node-form textarea{resize:none;height:80px}#add-node-form select option{color:#f0d080;background:#0a0f28}.cat-select-wrap{margin-bottom:10px;position:relative}.cat-select-btn{color:#4a5a7a;text-align:left;cursor:pointer;box-sizing:border-box;background:#ffffff0d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23c9a84c'/%3E%3C/svg%3E") right 10px center no-repeat;border:1px solid #c9a84c44;border-radius:6px;width:100%;padding:8px 28px 8px 10px;font-family:Georgia,serif;font-size:13px;transition:border-color .15s}.cat-select-btn.has-value{color:#f0d080}.cat-select-btn:focus{border-color:#c9a84c88;outline:none}.cat-select-drop{z-index:300;scrollbar-width:thin;scrollbar-color:#c9a84c4d transparent;background:#0a0f28;border:1px solid #c9a84c44;border-radius:8px;max-height:204px;display:none;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow:hidden auto;box-shadow:0 6px 24px #0009}.cat-select-drop::-webkit-scrollbar{width:5px}.cat-select-drop::-webkit-scrollbar-track{background:0 0}.cat-select-drop::-webkit-scrollbar-thumb{background:#c9a84c4d;border-radius:3px}.cat-select-drop.open{display:block}.cat-select-item{color:#f0d080;text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:none;width:100%;padding:8px 12px;font-family:Georgia,serif;font-size:13px;transition:background .1s;display:block}.cat-select-item:hover{background:#c9a84c1a}.cat-select-item.selected{background:#c9a84c14}.cat-select-placeholder{color:#4a5a7a}.cat-select-wrap--compact{flex-shrink:0;margin-bottom:0;display:inline-flex}.cat-select-btn--compact{color:#c9a84ccc;background-color:#ffffff0a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23c9a84c' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 7px center;border-color:#c9a84c40;width:auto;min-width:108px;padding:6px 24px 6px 8px;font-size:12px}.cat-select-btn--compact.has-value{color:#c9a84ccc}.cat-select-item--compact{padding:6px 12px;font-size:12px}#form-draft-note{color:#4a5a7a;margin-bottom:12px;font-size:11px;font-style:italic;line-height:1.4}#form-buttons{justify-content:flex-end;gap:8px;display:flex}#form-cancel{cursor:pointer;color:#a0b0d0;background:0 0;border:1px solid #c9a84c44;border-radius:6px;padding:8px 16px;font-family:Georgia,serif;font-size:13px}#form-save{cursor:pointer;color:#f0d080;background:#c9a84c33;border:1px solid #c9a84c;border-radius:6px;padding:8px 16px;font-family:Georgia,serif;font-size:13px}#form-save:hover{background:#c9a84c66}#form-cancel:hover{color:#f0d080;background:#ffffff0d;border-color:#c9a84c88}.card-actions{border-top:1px solid #c9a84c44;justify-content:center;align-items:center;gap:4px;margin-top:12px;padding-top:12px;display:flex}.card-action-divider{color:#c9a84c80;-webkit-user-select:none;user-select:none;flex-shrink:0;padding:0 1px;font-size:12px;line-height:1}.card-actions-plain{gap:10px;justify-content:center!important}.card-actions-right{align-items:center;gap:8px;display:flex}.card-fields-bar{justify-content:center;align-items:center;gap:4px;margin-top:8px;display:flex}.card-fields,.card-rune{color:#c9a84c8c;cursor:pointer;letter-spacing:.03em;background:0 0;border:none;padding:0;font-family:Georgia,serif;font-size:12px}.card-fields[data-has-fields=true],.card-rune[data-linked=true]{color:#c9a84cbf}.card-fields:hover,.card-rune:hover{color:#c9a84c}.card-connections{color:#8ab4d4bf;cursor:pointer;letter-spacing:.03em;white-space:nowrap;background:0 0;border:none;padding:0;font-family:Georgia,serif;font-size:12px}.card-connections:hover{color:#8ab4d4}.card-open{color:#c9a84c8c;cursor:pointer;letter-spacing:.03em;background:0 0;border:none;padding:0;font-family:Georgia,serif;font-size:12px}.card-open[data-has-content=true]{color:#c9a84cbf}.card-edit{color:#c9a84cbf;cursor:pointer;letter-spacing:.03em;background:0 0;border:none;padding:0;font-family:Georgia,serif;font-size:12px}.card-edit:hover{color:#c9a84c}.edit-title{color:#f0d080;box-sizing:border-box;background:#ffffff0d;border:1px solid #c9a84c44;border-radius:6px;width:100%;margin-bottom:8px;padding:6px 10px;font-family:Georgia,serif;font-size:13px}.edit-tags-picker{margin-bottom:8px}.edit-notes{color:#f0d080;box-sizing:border-box;resize:none;background:#ffffff0d;border:1px solid #c9a84c44;border-radius:6px;width:100%;height:70px;margin-bottom:8px;padding:6px 10px;font-family:Georgia,serif;font-size:13px}.edit-category{color:#f0d080;box-sizing:border-box;appearance:none;background:#0a0f28f2;border:1px solid #c9a84c44;border-radius:6px;width:100%;margin-bottom:8px;padding:6px 10px;font-family:Georgia,serif;font-size:13px}.edit-content-hint{color:#3a4a6a;cursor:default;-webkit-user-select:none;user-select:none;border:1px solid #c9a84c22;border-radius:6px;margin-bottom:8px;padding:6px 10px;font-family:Georgia,serif;font-size:11px;font-style:italic}.edit-cancel{color:#a0b0d0;cursor:pointer;background:0 0;border:1px solid #c9a84c44;border-radius:6px;padding:4px 12px;font-family:Georgia,serif;font-size:12px}.edit-save{color:#f0d080;cursor:pointer;background:#c9a84c33;border:1px solid #c9a84c;border-radius:6px;padding:4px 12px;font-family:Georgia,serif;font-size:12px}.edit-save:hover{background:#c9a84c66}.card-delete{color:#c06060cc;cursor:pointer;background:0 0;border:none;padding:0;font-family:Georgia,serif;font-size:12px}.card-delete:hover{color:#c06060}.delete-confirm{color:#c08080;cursor:pointer;background:#b43c3c33;border:1px solid #a05050;border-radius:6px;padding:4px 12px;font-family:Georgia,serif;font-size:12px}.delete-confirm:hover{background:#b43c3c66}.delete-cancel{color:#a0b0d0;cursor:pointer;background:0 0;border:1px solid #c9a84c44;border-radius:6px;padding:4px 12px;font-family:Georgia,serif;font-size:12px}.delete-cancel:hover,.edit-cancel:hover{color:#f0d080;background:#ffffff0d;border-color:#c9a84c88}.card-actions-plain{padding-top:0;border-top:none!important}.connections-panel{z-index:100;opacity:0;pointer-events:none;background:#0a0f28f7;border:1px solid #c9a84c44;border-radius:10px;padding:10px 14px;transition:opacity .2s;position:fixed}.connections-panel.visible{opacity:1;pointer-events:all}.conn-empty{color:#4a5a7a;padding:4px 0;font-family:Georgia,serif;font-size:12px;font-style:italic}.conn-item{border-bottom:1px solid #c9a84c22;align-items:center;gap:8px;padding:5px 0;display:flex}.conn-item:last-child{border-bottom:none}.conn-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.rune-panel-star{-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:11px;line-height:1}.conn-name{color:#c8d8f0;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;flex:1;font-family:Georgia,serif;font-size:12px;overflow:hidden}.conn-name:hover{color:#f0d080}.conn-remove{color:#c9a84c59;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:14px;line-height:1}.conn-remove:hover{color:#c06060}.conn-remove.confirming{color:#c06060;letter-spacing:.3px;font-size:10px}.conn-clear-row{justify-content:flex-end;margin-bottom:4px;display:flex}.conn-clear-all{color:#c9a84c66;cursor:pointer;background:0 0;border:none;padding:0;font-family:Georgia,serif;font-size:11px;transition:color .15s}.conn-clear-all:hover{color:#c06060}.conn-clear-all.confirming{color:#c06060;letter-spacing:.3px;font-size:10px}.rune-link-panel{z-index:120;opacity:0;pointer-events:none;background:#0a0f28f7;border:1px solid #c9a84c44;border-radius:10px;min-width:180px;max-width:240px;padding:10px 14px;transition:opacity .2s;position:fixed}.rune-link-panel.visible{opacity:1;pointer-events:all}.rune-link-panel-header{border-bottom:1px solid #c9a84c22;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;display:flex}.rune-link-panel-title{color:#c9a84c;text-transform:uppercase;letter-spacing:1.5px;font-family:Georgia,serif;font-size:11px}.rune-link-close{color:#c9a84c73;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;line-height:1;transition:color .15s}.rune-link-close:hover{color:#c06060}.rune-link-hint{color:#3a4a6a;margin-bottom:6px;font-family:Georgia,serif;font-size:11px;font-style:italic}.rune-link-empty{color:#4a5a7a;padding:4px 0;font-family:Georgia,serif;font-size:12px;font-style:italic}.rune-link-item{border-bottom:1px solid #c9a84c22;align-items:center;gap:8px;padding:5px 0;display:flex}.rune-link-item:last-child{border-bottom:none}.rune-link-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.rune-link-name{color:#c8d8f0;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;flex:1;font-family:Georgia,serif;font-size:12px;overflow:hidden}.rune-link-name:hover{color:#f0d080}.rune-link-search-wrap{padding:6px 8px 4px}.rune-link-search{box-sizing:border-box;color:#e8d5a0;background:#ffffff0d;border:1px solid #c9a84c40;border-radius:5px;outline:none;width:100%;padding:5px 9px;font-family:Georgia,serif;font-size:12px;transition:border-color .15s}.rune-link-search::placeholder{color:#c9a84c59}.rune-link-search:focus{border-color:#c9a84c8c}.rune-link-list{scrollbar-width:thin;scrollbar-color:#c9a84c4d transparent;max-height:204px;padding-right:6px;overflow:hidden auto}.rune-link-list::-webkit-scrollbar{width:5px}.rune-link-list::-webkit-scrollbar-track{background:0 0}.rune-link-list::-webkit-scrollbar-thumb{background:#c9a84c4d;border-radius:3px}.rune-link-remove{color:#c9a84c59;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:14px;line-height:1;transition:color .15s}.rune-link-remove:hover{color:#c06060}.rune-link-remove.confirming{letter-spacing:.2px;color:#c05050bf;font-family:Georgia,serif;font-size:11px}.rune-emoji-panel{z-index:120;opacity:0;pointer-events:none;background:#0a0f28f7;border:1px solid #c9a84c44;border-radius:10px;width:246px;padding:8px;transition:opacity .2s;position:fixed}.rune-emoji-panel.visible{opacity:1;pointer-events:all}.rune-emoji-clear-row{margin-bottom:6px}.rune-emoji-search-wrap{padding:0 0 6px}.rune-emoji-search-row{align-items:center;gap:6px;display:flex}.rune-emoji-search{color:#e8d5a0;box-sizing:border-box;background:#ffffff0d;border:1px solid #c9a84c40;border-radius:5px;outline:none;flex:1;width:100%;padding:4px 8px;font-family:Georgia,serif;font-size:12px;transition:border-color .15s}.rune-emoji-search::placeholder{color:#c9a84c59}.rune-emoji-search:focus{border-color:#c9a84c8c}.rune-emoji-clear{color:#c9a84c80;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #c9a84c33;border-radius:5px;padding:3px 7px;font-family:Georgia,serif;font-size:11px;transition:color .15s,border-color .15s}.rune-emoji-clear:hover{color:#c9a84c;border-color:#c9a84c80}.rune-emoji-grid{scrollbar-width:thin;scrollbar-color:#c9a84c4d transparent;grid-template-columns:repeat(6,1fr);gap:2px;max-height:222px;display:grid;overflow-y:auto}.rune-emoji-grid::-webkit-scrollbar{width:4px}.rune-emoji-grid::-webkit-scrollbar-thumb{background:#c9a84c4d;border-radius:3px}.rune-emoji-btn{cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;border-radius:5px;padding:4px 2px;font-size:18px;line-height:1;transition:background .1s,border-color .1s}.rune-emoji-btn:hover{background:#c9a84c1f;border-color:#c9a84c40}.rune-emoji-btn.selected{background:#c9a84c33;border-color:#c9a84c80}.rune-emoji-no-results{color:#c9a84c59;text-align:center;grid-column:1/-1;padding:12px 0;font-family:Georgia,serif;font-size:12px;font-style:italic}#wire-tooltip{z-index:200;pointer-events:all;background:#0a0f28f2;border:1px solid #c9a84c;border-radius:12px;flex-direction:column;gap:8px;min-width:200px;padding:16px 18px;display:none;position:fixed}#wire-tooltip.visible{display:flex}.wire-tooltip-title{color:#f0d080;font-family:Georgia,serif;font-size:16px}.wire-tooltip-note{color:#a0b0d0;font-family:Georgia,serif;font-size:12px}.wire-tooltip-actions{justify-content:center;gap:10px;margin-top:2px;display:flex}.wire-line{cursor:pointer}.node-panel{z-index:150;background:#070b1efa;flex-direction:column;height:100vh;transition:transform .32s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;overflow:hidden}.node-panel.panel-right{border-left:1px solid #c9a84c44;right:0;transform:translate(100%)}.node-panel.panel-left{border-right:1px solid #c9a84c44;left:0;transform:translate(-100%)}.node-panel.visible{transform:translate(0)}.panel-resize-handle{cursor:col-resize;z-index:10;width:8px;height:100%;position:absolute;top:0}.panel-right .panel-resize-handle{left:-4px}.panel-left .panel-resize-handle{right:-4px}.panel-resize-handle:hover{background:#c9a84c26}.panel-header{border-bottom:1px solid #c9a84c22;flex-direction:column;flex-shrink:0;padding:20px 20px 16px;display:flex}.panel-title-row{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.panel-title-row .panel-title-text{flex:1;min-width:0}.panel-icon-btn:hover{color:#c9a84ce6;border-color:#c9a84c40}.panel-cat-label{color:#c9a84c;letter-spacing:2.5px;margin-bottom:6px;font-family:Georgia,serif;font-size:10px}.panel-cat-header{align-items:center;gap:7px;margin-bottom:6px;display:flex}.panel-cat-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.panel-cat-select{color:#c9a84c;letter-spacing:2.5px;cursor:pointer;appearance:none;text-transform:uppercase;background:0 0;border:none;outline:none;padding:0;font-family:Georgia,serif;font-size:10px;display:block}.panel-cat-select option{color:#f0d080;letter-spacing:0;background:#0a0f28;font-size:12px}.panel-cat-select:hover{color:#f0d080}.panel-title-text{color:#f0d080;word-break:break-word;cursor:text;border-radius:4px;outline:none;margin:-2px -4px;padding:2px 4px;font-family:Georgia,serif;font-size:20px;line-height:1.3;transition:background .15s}.panel-title-text:focus{background:#c9a84c14}.panel-header-actions{flex-shrink:0;gap:6px;display:flex}.panel-icon-btn{color:#c9a84c;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:16px;line-height:1;transition:background .15s,color .15s}.panel-icon-btn:hover{color:#f0d080;background:#c9a84c26}.panel-toolbar{border-bottom:1px solid #c9a84c22;flex-direction:column;flex-shrink:0;gap:0;padding:0;display:flex}.ptb-row{flex-wrap:wrap;align-items:center;gap:2px;padding:6px 12px;display:flex}.ptb-table-ctx{border-top:1px solid #c9a84c18;padding-top:4px;padding-bottom:4px;transition:opacity .15s}.ptb-table-ctx.ptb-ctx-inactive{opacity:.28;pointer-events:none}.ptb-ctx-label{color:#4a5a7a;text-transform:uppercase;letter-spacing:.06em;-webkit-user-select:none;user-select:none;margin-right:1px;font-family:system-ui,sans-serif;font-size:10px}.ptb-sm{font-family:system-ui,sans-serif;padding:2px 5px 0!important;font-size:10px!important;line-height:1.3!important}.ptb-danger{color:#c86464a6!important}.ptb-danger:hover{color:#dc7878e6!important;background:#a0323226!important}.ptb-del-inline{align-items:center;gap:6px;display:inline-flex}.ptb-del-confirm-msg{color:#d26e6ed9;white-space:nowrap;-webkit-user-select:none;user-select:none;font-family:system-ui,sans-serif;font-size:10px}.ptb-del-confirm-yes{color:#dc8282f2!important;background:#a0323240!important;border:1px solid #c8505099!important}.ptb-del-confirm-yes:hover{background:#a0323266!important}.ptb-del-confirm-no{color:#c9a84cd9!important;background:0 0!important;border:1px solid #c9a84c66!important}.ptb-del-confirm-no:hover{background:#c9a84c1a!important}.ptb-btn:disabled,.ptb-btn.ptb-disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.ptb-btn[data-ptb-tip]{position:relative}.ptb-btn[data-ptb-tip]:after{content:attr(data-ptb-tip);color:#a0b4d0;white-space:nowrap;pointer-events:none;opacity:0;z-index:9999;background:#080c20f5;border:1px solid #c9a84c28;border-radius:5px;padding:4px 9px;font-family:system-ui,sans-serif;font-size:11px;font-weight:400;transition:opacity .15s .4s;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0000008c}.ptb-btn[data-ptb-tip]:hover:after{opacity:1}.ptb-btn{color:#7a8aaa;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:4px;padding:4px 7px;font-family:Georgia,serif;font-size:12px;line-height:1.4;transition:background .12s,color .12s}.ptb-btn:hover{color:#c0d0e8;background:#c9a84c1f}.ptb-btn.ptb-active{color:#f0d080;background:#c9a84c33}.ptb-mono{font-family:monospace;font-size:11px}.ptb-sep{background:#c9a84c22;flex-shrink:0;width:1px;height:16px;margin:0 3px}.panel-editor-wrap{scrollbar-width:thin;scrollbar-color:#c9a84c22 transparent;flex:1;overflow-y:auto}.panel-editor-wrap::-webkit-scrollbar{width:4px}.panel-editor-wrap::-webkit-scrollbar-track{background:0 0}.panel-editor-wrap::-webkit-scrollbar-thumb{background:#c9a84c33;border-radius:2px}#panel-editor .ProseMirror{color:#c0d0e8;outline:none;min-height:240px;padding:18px 20px;font-family:Georgia,serif;font-size:14px;line-height:1.75}#panel-editor .ProseMirror>*+*{margin-top:.6em}#panel-editor .ProseMirror p{margin:0}#panel-editor .ProseMirror h1{color:#f0d080;margin-top:.8em;margin-bottom:.2em;font-family:Georgia,serif;font-size:1.55em}#panel-editor .ProseMirror h2{color:#e8c870;margin-top:.6em;margin-bottom:.2em;font-family:Georgia,serif;font-size:1.25em}#panel-editor .ProseMirror h3{color:#ddb860;margin-top:.5em;margin-bottom:.1em;font-family:Georgia,serif;font-size:1.05em}#panel-editor .ProseMirror ul,#panel-editor .ProseMirror ol{padding-left:22px}#panel-editor .ProseMirror li{margin-bottom:.2em}#panel-editor .ProseMirror code{color:#a8ccf0;background:#a0c8ff1a;border-radius:3px;padding:1px 5px;font-family:monospace;font-size:.88em}#panel-editor .ProseMirror pre{background:#0006;border-radius:6px;padding:12px 16px;overflow-x:auto}#panel-editor .ProseMirror pre code{color:#a0c4e8;background:0 0;padding:0;font-size:.85em}#panel-editor .ProseMirror blockquote{color:#7a8aaa;border-left:3px solid #c9a84c44;padding-left:14px;font-style:italic}#panel-editor .ProseMirror hr{border:none;border-top:1px solid #c9a84c22;margin:1em 0}#panel-editor .ProseMirror .tableWrapper{max-width:100%;overflow-x:auto}#panel-editor .ProseMirror table{border-collapse:collapse;min-width:100%;font-size:13px}#panel-editor .ProseMirror th,#panel-editor .ProseMirror td{vertical-align:top;word-break:break-word;border:1px solid #c9a84c22;padding:6px 10px;position:relative;overflow:hidden}#panel-editor .column-resize-handle{cursor:col-resize;pointer-events:all;z-index:10;background:#c9a84c73;border-radius:2px;width:4px;position:absolute;top:0;bottom:-2px;right:-2px}.resize-cursor,.resize-cursor *{cursor:col-resize!important}#panel-editor .ProseMirror th{color:#c9a84c;letter-spacing:.5px;background:#c9a84c14;font-weight:400}#panel-editor .ProseMirror .selectedCell{background:#c9a84c1f}#panel-editor .ProseMirror table.col-layout,#panel-editor .ProseMirror table.col-layout th,#panel-editor .ProseMirror table.col-layout td{border:none!important;outline:none!important}#panel-editor .ProseMirror table.col-layout .column-resize-handle{opacity:0;transition:opacity .2s}#panel-editor .ProseMirror table.col-layout:hover .column-resize-handle{opacity:.3}#panel-editor .ProseMirror table.col-layout td,#panel-editor .ProseMirror table.col-layout th{vertical-align:top;padding:0 8px}#panel-editor .ProseMirror table.col-layout td:first-child,#panel-editor .ProseMirror table.col-layout th:first-child{padding-left:0}#panel-editor .ProseMirror table.col-layout td:last-child,#panel-editor .ProseMirror table.col-layout th:last-child{padding-right:0}#panel-editor .ProseMirror ul[data-type=taskList]{padding-left:0;list-style:none}#panel-editor .ProseMirror ul[data-type=taskList] li{align-items:flex-start;gap:8px;margin-bottom:.25em;display:flex}#panel-editor .ProseMirror ul[data-type=taskList] li>label{cursor:pointer;flex-shrink:0;margin-top:2px}#panel-editor .ProseMirror ul[data-type=taskList] li>div{flex:1}#panel-editor .ProseMirror ul[data-type=taskList] li[data-checked=true]>div{color:#4a5a7a;text-decoration:line-through}#panel-editor .ProseMirror img{border:1px solid #c9a84c22;border-radius:6px;max-width:100%}#panel-editor .ProseMirror iframe{border:none;border-radius:6px;max-width:100%}#panel-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#2a3a5a;pointer-events:none;float:left;height:0;font-style:italic}.panel-connections-section{scrollbar-width:thin;scrollbar-color:#c9a84c22 transparent;border-top:1px solid #c9a84c22;flex-shrink:0;max-height:220px;margin-bottom:20px;overflow-y:auto}.panel-connections-header{color:#c9a84c;letter-spacing:2px;text-transform:uppercase;justify-content:space-between;align-items:center;padding:12px 20px 8px;font-family:Georgia,serif;font-size:10px;display:flex}.panel-conn-item{border-bottom:1px solid #c9a84c11;align-items:center;gap:8px;padding:6px 20px;display:flex}.panel-conn-item:last-child{border-bottom:none}.panel-conn-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.panel-conn-name{color:#b0c4e0;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;flex:1;font-family:Georgia,serif;font-size:13px;overflow:hidden}.panel-conn-name:hover{color:#f0d080}.panel-conn-remove{color:#3a3a4a;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:16px;line-height:1;transition:color .15s}.panel-conn-remove:hover{color:#c06060}.panel-conn-remove.confirming{color:#c06060;letter-spacing:.3px;font-size:10px}.panel-conn-empty{color:#3a4a6a;padding:8px 20px 12px;font-family:Georgia,serif;font-size:12px;font-style:italic}.card-open{color:#c9a84c8c;cursor:pointer;letter-spacing:.03em;white-space:nowrap;background:0 0;border:none;padding:0;font-family:Georgia,serif;font-size:12px}.card-open:hover{color:#c9a84c}.panel-prompt-modal{z-index:300;opacity:0;pointer-events:none;background:#050819b3;justify-content:center;align-items:center;transition:opacity .18s;display:flex;position:fixed;inset:0}.panel-prompt-modal.visible{opacity:1;pointer-events:all}.panel-prompt-box{background:#0a0f28fa;border:1px solid #c9a84c;border-radius:12px;flex-direction:column;gap:12px;min-width:320px;padding:22px 24px;display:flex}.panel-prompt-label{color:#f0d080;font-family:Georgia,serif;font-size:15px}.panel-prompt-input{color:#f0d080;box-sizing:border-box;background:#ffffff0d;border:1px solid #c9a84c44;border-radius:6px;outline:none;width:100%;padding:9px 12px;font-family:Georgia,serif;font-size:13px;transition:border-color .15s}.panel-prompt-input:focus{border-color:#c9a84c}.panel-prompt-input::placeholder{color:#3a4a6a}.panel-prompt-error{color:#c06060;margin-top:-4px;font-family:Georgia,serif;font-size:11px;font-style:italic;display:none}.panel-prompt-error.visible{display:block}.panel-prompt-actions{justify-content:center;gap:10px;display:flex}.panel-prompt-del-btn{color:#dc8282f2;cursor:pointer;background:#a0323240;border:1px solid #c8505099;border-radius:6px;padding:6px 18px;font-family:Georgia,serif;font-size:13px;transition:background .12s}.panel-prompt-del-btn:hover{background:#a0323266}.table-insert-popover{z-index:9999;background:#0a0f28f7;border:1px solid #c9a84c33;border-radius:8px;flex-direction:column;gap:10px;min-width:154px;padding:12px 14px;display:flex;position:fixed;box-shadow:0 8px 24px #0000008c}.tip-row{justify-content:center;align-items:center;gap:18px;display:flex}.tip-field{flex-direction:column;align-items:center;gap:5px;display:flex}.tip-label{color:#7a8aaa;text-transform:uppercase;letter-spacing:.06em;-webkit-user-select:none;user-select:none;font-family:system-ui,sans-serif;font-size:10px}.tip-counter{align-items:center;gap:4px;display:flex}.tip-step{color:#c9a84c;cursor:pointer;background:0 0;border:1px solid #c9a84c33;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:15px;line-height:1;transition:background .1s;display:flex}.tip-step:hover{background:#c9a84c26}.tip-val{color:#f0d080;text-align:center;min-width:22px;font-family:system-ui,sans-serif;font-size:18px}.tip-insert-btn{color:#f0d080;cursor:pointer;background:#c9a84c1f;border:1px solid #c9a84c44;border-radius:5px;width:100%;padding:6px 0;font-family:system-ui,sans-serif;font-size:12px;transition:background .12s}.tip-insert-btn:hover{background:#c9a84c40}.node-card.compact{cursor:grab;padding:0}.node-card.compact.dragging{cursor:grabbing}.card-compact-row{align-items:center;gap:2px;padding:8px 10px;display:flex}.card-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.card-compact-title{color:#f0d080;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin-left:4px;margin-right:4px;font-family:Georgia,serif;font-size:13px;overflow:hidden}.card-action-icon{color:#c9a84c88;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 4px;font-size:13px;line-height:1;transition:background .12s,color .12s}.card-action-icon:hover{color:#f0d080;background:#c9a84c26}.card-compact-conn{color:#c9a84ca6;margin-right:2px;position:relative;top:-.5px}.card-corner-btns{align-items:center;gap:2px;display:flex;position:absolute;top:8px;right:8px}.card-corner-btn{color:#c9a84c55;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;height:18px;padding:0 4px;font-size:12px;transition:background .12s,color .12s;display:flex}.card-corner-collapse-btn{padding-top:0;padding-bottom:5.125px!important}.card-corner-btn:hover{color:#c9a84c;background:#c9a84c1f}.card-corner-btn:not(.card-close-btn){position:relative;top:1px}.card-close-btn{color:#c9a84c44}.card-close-btn:hover{color:#c9a84c;background:#c9a84c1f}#selection-rect{fill:#c9a84c0f;stroke:#c9a84c;stroke-width:1.5px;stroke-dasharray:6 4;pointer-events:none}.node-selected circle:first-of-type,.node-selected ellipse{filter:drop-shadow(0 0 8px #c9a84c73)drop-shadow(0 0 18px #d6a92caa)}.node-selected{filter:drop-shadow(0 0 10px #c9a84c56)drop-shadow(0 0 22px #c9a84c88)}.card-selected{border-color:#c9a84c33!important;box-shadow:0 0 0 1px #c9a84c38,0 0 8px #c9a84c47,0 0 22px #c9a84c29,0 0 45px #c9a84c14,0 4px 24px #0000008c!important}#cf-add-row{align-items:center;gap:8px;padding:8px 10px;display:flex}#cf-new-name{color:#e8d090;background:#ffffff0a;border:1px solid #c9a84c40;border-radius:6px;outline:none;flex:1;min-width:0;padding:6px 10px;font-family:Georgia,serif;font-size:13px;transition:border-color .15s}#cf-new-name:focus{border-color:#c9a84c8c}#cf-new-type{color:#c9a84ccc;cursor:pointer;background:#ffffff0a;border:1px solid #c9a84c40;border-radius:6px;outline:none;padding:6px 8px;font-family:Georgia,serif;font-size:12px}#cf-add-btn{color:#c9a84c;cursor:pointer;white-space:nowrap;background:#c9a84c1f;border:1px solid #c9a84c59;border-radius:6px;padding:6px 12px;font-family:Georgia,serif;font-size:12px;transition:background .15s}#cf-add-btn:hover{background:#c9a84c38}#cf-new-options-section{padding:4px 10px 8px}#cf-new-options-list{scrollbar-width:thin;scrollbar-color:#c9a84c4d transparent;flex-direction:column;gap:4px;max-height:220px;margin-bottom:6px;display:flex;overflow-y:auto}#cf-new-options-list::-webkit-scrollbar{width:5px}#cf-new-options-list::-webkit-scrollbar-track{background:0 0}#cf-new-options-list::-webkit-scrollbar-thumb{background:#c9a84c4d;border-radius:3px}#cf-add-option-btn{color:#c9a84c8c;cursor:pointer;background:0 0;border:none;padding:2px 0;font-family:Georgia,serif;font-size:12px;transition:color .15s}#cf-add-option-btn:hover{color:#c9a84c}.cf-opt-row{align-items:center;gap:6px;display:flex}.cf-opt-input{color:#e8d090;background:#ffffff0a;border:1px solid #c9a84c33;border-radius:5px;outline:none;flex:1;padding:4px 8px;font-family:Georgia,serif;font-size:12px;transition:border-color .15s}.cf-opt-input:focus{border-color:#c9a84c80}.cf-opt-remove{color:#3a3a4a;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1;transition:color .15s}.cf-opt-remove:hover{color:#c06060}#custom-fields-list{scrollbar-width:thin;scrollbar-color:#c9a84c4d transparent;max-height:340px;overflow-y:auto}#custom-fields-list::-webkit-scrollbar{width:5px}#custom-fields-list::-webkit-scrollbar-track{background:0 0}#custom-fields-list::-webkit-scrollbar-thumb{background:#c9a84c4d;border-radius:3px}.cf-row{padding:9px 26px 9px 24px;transition:background .1s}.cf-row:hover{background:#c9a84c0a}.cf-row.cf-editing:hover{background:0 0}.cf-row-main{align-items:flex-start;gap:8px;display:flex}.cf-name-col{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.cf-name{color:#b0c4e0;white-space:nowrap;text-overflow:ellipsis;font-family:Georgia,serif;font-size:13px;overflow:hidden}.cf-type-badge{color:#c9a84c80;letter-spacing:.08em;text-transform:uppercase;background:#c9a84c14;border-radius:4px;flex-shrink:0;margin-top:1px;padding:3px 7px;font-family:Georgia,serif;font-size:9px}.cf-actions{opacity:0;align-items:center;gap:4px;transition:opacity .15s;display:flex}.cf-row:hover .cf-actions{opacity:1}.cf-action-btn{color:#c9a84c80;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:13px;line-height:1;transition:color .15s,background .15s}.cf-action-btn:hover{color:#c9a84c;background:#c9a84c1a}.cf-action-btn.danger:hover{color:#c06060;background:#c060601a}.cf-del-msg{color:#c9a84c99;margin-right:4px;font-family:Georgia,serif;font-size:11px}.cf-del-yes,.cf-del-no{color:#c9a84ccc;cursor:pointer;background:0 0;border:1px solid #c9a84c4d;border-radius:4px;padding:2px 7px;font-family:Georgia,serif;font-size:11px;transition:background .15s}.cf-del-yes:hover{color:#c06060;background:#c0606026;border-color:#c06060}.cf-del-no:hover{background:#c9a84c1a}.cf-options-preview{flex-wrap:wrap;gap:4px;display:flex}.cf-opt-pill{color:#8cafdcbf;background:#3c5a962e;border-radius:4px;padding:2px 7px;font-family:Georgia,serif;font-size:10px}.cf-edit-form{padding-top:8px}.cf-edit-row{gap:6px;margin-bottom:6px;display:flex}.cf-edit-name{color:#c9a84c;background:#c9a84c0f;border:1px solid #c9a84c59;border-radius:5px;outline:none;flex:1;padding:5px 8px;font-family:Georgia,serif;font-size:13px;transition:border-color .15s}.cf-edit-name:focus{border-color:#c9a84ca6}.cf-edit-type{color:#c9a84ccc;cursor:pointer;background:#ffffff0a;border:1px solid #c9a84c33;border-radius:5px;outline:none;padding:5px 6px;font-family:Georgia,serif;font-size:11px}.cf-edit-opts-wrap{margin-bottom:6px}.cf-edit-opts-list{scrollbar-width:thin;scrollbar-color:#c9a84c4d transparent;flex-direction:column;gap:4px;max-height:220px;margin-bottom:5px;padding-right:8px;display:flex;overflow-y:auto}.cf-edit-opts-list::-webkit-scrollbar{width:5px}.cf-edit-opts-list::-webkit-scrollbar-track{background:0 0}.cf-edit-opts-list::-webkit-scrollbar-thumb{background:#c9a84c4d;border-radius:3px}.cf-add-opt-btn{color:#c9a84c80;cursor:pointer;background:0 0;border:none;padding:1px 0;font-family:Georgia,serif;font-size:11px;transition:color .15s}.cf-add-opt-btn:hover{color:#c9a84c}.cf-edit-btns{justify-content:flex-end;gap:6px;margin-top:14px;display:flex}.cf-cancel-btn{color:#c9a84c80;cursor:pointer;background:0 0;border:1px solid #c9a84c33;border-radius:5px;padding:4px 10px;font-family:Georgia,serif;font-size:11px;transition:background .15s}.cf-cancel-btn:hover{background:#c9a84c14}.fields-panel{border-radius:8px;overflow:hidden}.cf-val-scroll{scrollbar-width:thin;scrollbar-color:#c9a84c4d transparent;max-height:123px;overflow-y:auto}.cf-val-scroll::-webkit-scrollbar{width:5px}.cf-val-scroll::-webkit-scrollbar-track{background:0 0}.cf-val-scroll::-webkit-scrollbar-thumb{background:#c9a84c4d;border-radius:3px}.cf-val-row{border-bottom:1px solid #c9a84c14;align-items:center;gap:8px;padding:9px 10px;display:flex}.cf-val-row:last-child{border-bottom:none}.cf-val-label{color:#8090a8;white-space:nowrap;text-overflow:ellipsis;flex:1;font-family:Georgia,serif;font-size:12px;overflow:hidden}.cf-val-input{color:#e8d090;-moz-appearance:textfield;background:#ffffff0a;border:1px solid #c9a84c2e;border-radius:5px;outline:none;width:110px;padding:4px 7px;font-family:Georgia,serif;font-size:12px;transition:border-color .15s}.cf-val-input::-webkit-outer-spin-button{-webkit-appearance:none}.cf-val-input::-webkit-inner-spin-button{-webkit-appearance:none}.cf-val-input:focus{border-color:#c9a84c73}.cf-val-select{color:#e8d090;cursor:pointer;background:#0a0f28e6;border:1px solid #c9a84c2e;border-radius:5px;outline:none;width:110px;padding:4px 20px 4px 6px;font-family:Georgia,serif;font-size:12px;transition:border-color .15s}.cf-val-select:focus{border-color:#c9a84c73}.cf-val-row .cat-select-wrap--compact{width:110px}.cf-val-row .cat-select-btn--compact{width:110px;min-width:unset}.fields-panel-empty{color:#3a4a6a;text-align:center;padding:12px;font-family:Georgia,serif;font-size:12px;font-style:italic;line-height:1.6}.fields-panel-link{color:#c9a84c99;cursor:pointer;margin-left:4px;font-style:normal;transition:color .15s}.fields-panel-link:hover{color:#c9a84c}#panel-custom-fields-list{scrollbar-width:thin;scrollbar-color:#c9a84c4d transparent;max-height:126px;overflow-y:auto}#panel-custom-fields-list::-webkit-scrollbar{width:5px}#panel-custom-fields-list::-webkit-scrollbar-track{background:0 0}#panel-custom-fields-list::-webkit-scrollbar-thumb{background:#c9a84c4d;border-radius:3px}.panel-custom-fields-section{border-top:1px solid #c9a84c21;flex-shrink:0;margin-bottom:0;padding-bottom:16px;overflow-x:hidden}.panel-cf-row{border-bottom:1px solid #c9a84c0f;align-items:center;gap:10px;padding:7px 14px;display:flex}.panel-cf-row:last-child{border-bottom:none}.panel-cf-label{color:#8090a8;white-space:nowrap;text-overflow:ellipsis;flex:1;font-family:Georgia,serif;font-size:13px;overflow:hidden}.panel-cf-input{color:#e8d090;-moz-appearance:textfield;background:#ffffff0a;border:1px solid #c9a84c2e;border-radius:5px;outline:none;width:130px;padding:5px 8px;font-family:Georgia,serif;font-size:12px;transition:border-color .15s}.panel-cf-input::-webkit-outer-spin-button{-webkit-appearance:none}.panel-cf-input::-webkit-inner-spin-button{-webkit-appearance:none}.panel-cf-input:focus{border-color:#c9a84c80}.panel-cf-select{color:#e8d090;cursor:pointer;background:#0a0f28f2;border:1px solid #c9a84c2e;border-radius:5px;outline:none;width:130px;padding:5px 7px;font-family:Georgia,serif;font-size:12px;transition:border-color .15s}.panel-cf-select:focus{border-color:#c9a84c80}.panel-cf-row .cat-select-wrap{flex-shrink:0;width:130px}.panel-cf-row .cat-select-btn{width:100%}.card-fields-bar{text-align:center;padding:4px 0 1px}.card-fields{color:#c9a84c8c;cursor:pointer;letter-spacing:.03em;background:0 0;border:none;padding:0;font-family:Georgia,serif;font-size:12px;transition:color .15s}.card-fields:hover{color:#c9a84c}.cf-del-msg{color:#c06060a6!important}.cf-del-yes{color:#c06060!important;background:#c060601f!important;border-color:#c0606080!important}.cf-del-yes:hover{background:#c0606040!important}#cf-new-type,.cf-edit-type{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23c9a84c' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding-right:26px!important}.panel-cf-clear-btn{color:#3a3a4a;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:14px;line-height:1;transition:color .15s}.panel-cf-clear-btn:hover{color:#c06060}.panel-cf-clear-all{color:#c9a84c59;cursor:pointer;background:0 0;border:none;padding:0;font-family:Georgia,serif;font-size:11px;transition:color .15s}.panel-cf-clear-all:hover{color:#c9a84cb3}.panel-cf-clear-all.confirming{color:#c06060b3}.panel-section-toggle{color:#c9a84c66;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 4px 0 0;font-size:9px;line-height:1;transition:color .15s}.panel-section-toggle:hover{color:#c9a84cbf}.panel-section-label{cursor:pointer;flex:1}.cf-val-clear{color:#c9a84c59;cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:14px;line-height:1;transition:color .15s;position:relative}.cf-val-clear:hover{color:#b05055d9}.cf-val-clear.confirming{color:#b05055d9;font-size:10px}#cf-add-section{border-bottom:1px solid #c9a84c1a;margin:0 16px 4px;padding-bottom:4px}#custom-fields-list{padding-bottom:14px}.panel-cf-empty{padding:10px 14px;line-height:1.6}#analytics-overlay{z-index:300;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#05081999;display:none;position:fixed;inset:0}#analytics-overlay.visible{display:block}#analytics-modal{z-index:301;background:#080e26fa;border:1px solid #c9a84c54;border-radius:14px;flex-direction:column;width:520px;max-width:calc(100vw - 48px);max-height:82vh;display:none;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 12px 60px #000000b3,0 0 0 1px #c9a84c0f}#analytics-modal.visible{display:flex}#analytics-modal-header{border-bottom:1px solid #c9a84c1f;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px 12px;display:flex}#analytics-modal-title{color:#f0d080;letter-spacing:.5px;font-family:Georgia,serif;font-size:14px}#analytics-close{color:#c9a84c66;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:14px;line-height:1;transition:color .15s,background .15s}#analytics-close:hover{color:#c9a84ce6;background:#c9a84c14}#analytics-panel{scrollbar-width:thin;scrollbar-color:#c9a84c40 transparent;flex:1;padding:14px 18px 20px;overflow-y:auto}#analytics-panel::-webkit-scrollbar{width:5px}#analytics-panel::-webkit-scrollbar-thumb{background:#c9a84c40;border-radius:4px}.an-summary{background:#c9a84c0d;border:1px solid #c9a84c21;border-radius:10px;justify-content:space-between;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.an-stat{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.an-stat-n{color:#f0d080;letter-spacing:-.5px;font-family:Georgia,serif;font-size:26px;line-height:1}.an-stat-l{color:#c9a84c80;letter-spacing:.3px;text-transform:uppercase;text-align:center;font-family:system-ui,sans-serif;font-size:10.5px}.an-section{margin-bottom:4px}.an-section-header{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #c9a84c1a;align-items:center;gap:0;padding:7px 0 6px;display:flex}.an-section-header:hover .an-toggle,.an-section-header:hover .an-section-title{color:#c9a84cbf}.an-toggle{margin-right:6px}.an-section-title{color:#c9a84c8c;letter-spacing:.8px;text-transform:uppercase;font-family:Georgia,serif;font-size:11.5px;transition:color .15s}.an-section-body{padding-top:6px;padding-bottom:4px}.an-row{grid-template-columns:160px 1fr 58px;align-items:center;gap:10px;padding:4px 0;display:grid}.an-label{color:#dcd2b4d9;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-family:system-ui,sans-serif;font-size:12.5px;display:flex;overflow:hidden}.an-bar-track{background:#ffffff0d;border-radius:4px;height:6px;overflow:hidden}.an-bar{border-radius:4px;height:100%;transition:width .3s}.an-count{color:#dcd2b4b3;text-align:right;white-space:nowrap;font-family:system-ui,sans-serif;font-size:12px}.an-pct{color:#c9a84c73;margin-left:4px;font-size:10px}.an-swatch{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.an-swatch-none{background:#78788c80}.an-empty{color:#c9a84c59;padding:4px 0;font-family:system-ui,sans-serif;font-size:12px;font-style:italic}
