/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--space:#020713;--panel:#071022f0;--panel-soft:#0a172fd1;--line:#7ea4de33;--cyan:#30e7ff;--blue:#5d75ff;--violet:#794cff;--orange:#ff8a1f;--orange-soft:#ffc368;--green:#35e68c;--text:#f7f9ff;--muted:#8390aa}*{box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden}body{background:var(--space);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,[role=button]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.app-shell{isolation:isolate;background:#020713;grid-template-rows:64px minmax(0,1fr);grid-template-columns:76px minmax(0,1fr) 342px;width:100vw;height:100dvh;display:grid;position:relative}.topbar{z-index:40;background:linear-gradient(#070e1dfa,#050c1aed);border-bottom:1px solid #85a4db21;grid-column:1/-1;align-items:center;gap:18px;padding:0 18px;display:flex;box-shadow:0 10px 40px #00000047}.brand{align-items:center;gap:9px;min-width:166px;display:flex}.brand-mark{background:linear-gradient(145deg,#7047ff,#3d2cbc);border-radius:10px;place-items:center;width:34px;height:34px;font-size:18px;display:grid;box-shadow:0 0 22px #7147ff5c,inset 0 1px #ffffff40}.brand-name{letter-spacing:-.03em;font-size:17px;font-weight:790}.brand-beta{color:#c7b4ff;background:#794cff47;border:1px solid #9772ff73;border-radius:5px;padding:3px 5px;font-size:12px;font-weight:800}.map-name,.reset-button,.install-button,.avatar{cursor:pointer;background:#091225d1;border:1px solid #8ba4d62b}.map-name{text-align:left;border-radius:10px;min-width:178px;padding:11px 15px;font-weight:650}.map-name span{float:right;color:var(--muted)}.map-switcher{z-index:95;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 90% 8%,#5c45ff2b,#0000 35%),#050e1ffa;border:1px solid #668bcd4d;border-radius:17px;width:min(390px,100vw - 24px);padding:16px;position:absolute;top:58px;left:196px;box-shadow:0 26px 80px #0000009e,0 0 35px #3a4fad1f}.map-switcher-title,.editor-section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.map-switcher-title div{flex-direction:column;gap:3px;display:flex}.map-switcher-title small{color:var(--cyan);letter-spacing:.14em;font-size:12px;font-weight:850}.map-switcher-title strong{font-size:18px}.map-switcher-title>button{color:#8290a8;cursor:pointer;background:0 0;border:0;font-size:23px}.map-list{flex-direction:column;gap:7px;max-height:280px;margin:14px 0;display:flex;overflow:auto}.map-list>button{text-align:left;cursor:pointer;background:#071227a8;border:1px solid #6b8bbe29;border-radius:11px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 11px;display:grid}.map-list>button:hover,.map-list>button.active{background:#0b233cd1;border-color:#30e7ff61}.map-list>button>span{color:var(--cyan);text-align:center;font-size:18px}.map-list>button>div{flex-direction:column;gap:4px;min-width:0;display:flex}.map-list strong{color:#ecf7ff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.map-list small{color:#8a99b0;font-size:12px}.map-list i{color:var(--green);letter-spacing:.08em;font-size:12px;font-style:normal;font-weight:850}.new-map-form{gap:8px;display:flex}.new-map-form input{color:#edf5ff;background:#030b19b3;border:1px solid #6889be38;border-radius:9px;outline:0;flex:1;min-width:0;padding:10px 11px;font-size:12px}.new-map-form input:focus{border-color:#30e7ff85}.new-map-form button{cursor:pointer;background:linear-gradient(135deg,#654cff,#3f5ae8);border:0;border-radius:9px;padding:0 14px;font-size:12px;font-weight:750}.new-map-form button:disabled{opacity:.5;cursor:not-allowed}.map-switcher-actions{flex-wrap:wrap;justify-content:space-between;gap:8px 14px;margin-top:11px;display:flex}.map-switcher-actions button{color:#8696ad;cursor:pointer;background:0 0;border:0;font-size:12px}.map-switcher-actions button:hover{color:#d9f8ff}.map-switcher-actions button.danger{color:#de7082}.map-switcher-actions button:disabled{opacity:.5;cursor:not-allowed}.backup-box{border-top:1px solid #7391c22e;margin-top:13px;padding-top:13px}.backup-copy{flex-direction:column;gap:4px;display:flex}.backup-copy strong{color:var(--cyan);letter-spacing:.1em;font-size:12px;font-weight:850}.backup-copy small{color:#8a99b0;font-size:12px;line-height:1.45}.backup-actions{gap:8px;margin-top:10px;display:flex}.backup-actions button{color:#8cefff;cursor:pointer;background:#30e7ff12;border:1px solid #30e7ff3d;border-radius:9px;flex:1;min-height:34px;font-size:12px;font-weight:750}.backup-actions button:hover{background:#30e7ff24;border-color:#30e7ff99}.backup-input{display:none}.save-state{color:#8390a6;align-items:center;gap:7px;font-size:12px;display:flex}.save-dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 10px var(--green);border-radius:50%}.top-progress{color:#7f8ba0;align-items:center;gap:10px;margin-left:auto;font-size:12px;display:flex}.top-progress>div{background:#111d36;border-radius:99px;width:100px;height:4px;overflow:hidden}.top-progress i,.big-progress i,.node-progress i{background:linear-gradient(90deg, var(--cyan), #5572ff);border-radius:inherit;height:100%;display:block;box-shadow:0 0 12px #30e7ff8c}.reset-button{color:#9ba6bb;border-radius:9px;padding:9px 11px;font-size:12px}.install-button{color:#dffbff;background:linear-gradient(135deg,#5336d2f0,#1198d3e0);border-color:#6ae1ff61;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:750;box-shadow:0 0 18px #416eff38}.install-button:hover{border-color:#7fedffc7;transform:translateY(-1px)}.reset-button:hover,.map-name:hover{color:#e8faff;border-color:#30e7ff59}.avatar{background:linear-gradient(145deg,#172846,#0e1729);border-radius:50%;width:37px;height:37px;font-size:12px;font-weight:750}.left-rail{z-index:35;background:#050d1df7;border-right:1px solid #85a4db21;flex-direction:column;grid-area:2/1;align-items:stretch;gap:4px;padding:14px 8px;display:flex}.rail-item{color:#8490a5;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:5px;padding:11px 3px;font-size:12px;transition:all .18s;display:flex}.rail-item span{color:#bcc9df;font-size:19px}.rail-item:hover,.rail-item.active{color:#e7fbff;background:linear-gradient(145deg,#24487e59,#11203d99);border-color:#4f7abe40}.rail-item.active span{color:var(--cyan);text-shadow:0 0 14px #30e7ffb3}.rail-spacer{flex:1}.workspace{background:radial-gradient(at 50% 45%,#13406f24,#0000 55%),#010713;grid-area:2/2;min-width:0;position:relative;overflow:hidden}.workspace:before,.workspace:after{content:"";pointer-events:none;z-index:1;position:absolute;inset:0}.workspace:before{opacity:.8;background-image:radial-gradient(circle at 12% 18%,#ffffffe6 0 1px,#0000 1.5px),radial-gradient(circle at 39% 8%,#4ad0ffcc 0 1px,#0000 1.5px),radial-gradient(circle at 66% 16%,#ffffffb3 0 1px,#0000 1.4px),radial-gradient(circle at 84% 26%,#6296ffe6 0 1px,#0000 1.6px),radial-gradient(circle at 24% 54%,#ffffffb3 0 .8px,#0000 1.3px),radial-gradient(circle at 74% 57%,#fffc 0 1px,#0000 1.5px),radial-gradient(circle at 47% 76%,#2bdbffb3 0 1px,#0000 1.5px),radial-gradient(circle at 91% 84%,#fffc 0 1px,#0000 1.4px);background-size:260px 230px,310px 280px,370px 320px,290px 260px,330px 300px,400px 360px,280px 310px,360px 290px}.workspace:after{background:radial-gradient(circle at 18% 76%,#166aa029,#0000 16%),radial-gradient(circle at 77% 22%,#4d30ae1c,#0000 19%),radial-gradient(circle at 58% 60%,#0000 0,#01071333 60%,#00030ab8 100%)}.viewport{z-index:2;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.viewport.tool-hand{cursor:grab}.viewport.tool-hand:active{cursor:grabbing}.viewport.tool-select{cursor:default}.world{transform-origin:0 0;will-change:transform;background-image:linear-gradient(#254e7706 1px,#0000 1px),linear-gradient(90deg,#254e7706 1px,#0000 1px);background-size:60px 60px;position:absolute;top:0;left:0}.connections{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.connection path{fill:none;vector-effect:non-scaling-stroke}.connection-aura{stroke-width:10px;opacity:0}.connection-line{stroke-width:2.3px;stroke-linecap:round}.connection.locked .connection-line{stroke:#7a8eaf61;stroke-dasharray:8 9}.connection.live .connection-aura{opacity:.48;stroke:#ff8a1f4d;filter:url(#line-glow)}.connection.live .connection-line{stroke:var(--orange);stroke-dasharray:10 8;filter:url(#line-glow);animation:1.2s linear infinite dash-flow}.connection.complete .connection-aura{opacity:.35;stroke:#30e7ff47;filter:url(#line-glow)}.connection.complete .connection-line{stroke:var(--cyan);filter:url(#line-glow)}@keyframes dash-flow{to{stroke-dashoffset:-18px}}.tone-cyan{--tone:#30e7ff;--tone-rgb:48, 231, 255}.tone-violet{--tone:#9b83ff;--tone-rgb:155, 131, 255}.tone-amber{--tone:#ff9b42;--tone-rgb:255, 155, 66}.tone-green{--tone:#43e7a0;--tone-rgb:67, 231, 160}.connection.live .connection-aura,.connection.complete .connection-aura{stroke:rgba(var(--tone-rgb), .3)}.connection.live .connection-line,.connection.complete .connection-line{stroke:var(--tone)}.connection.line-solid .connection-line{stroke-dasharray:none;animation:none}.connection.line-dashed .connection-line{stroke-dasharray:7 8;animation:none}.connection.line-energy .connection-line{stroke-dasharray:10 8;animation:1.2s linear infinite dash-flow}.connection.locked.line-solid .connection-line{stroke-dasharray:none}.connection.locked.line-energy .connection-line{stroke-dasharray:4 10;animation:1.8s linear infinite dash-flow}.goal-connection .connection-line,.connection-preview .connection-line{marker-end:url(#goal-arrow)}.connection-preview .connection-aura{opacity:.55;stroke:#30e7ff52;filter:url(#line-glow)}.connection-preview .connection-line{stroke:var(--cyan);stroke-width:2.8px;stroke-dasharray:9 7;filter:url(#line-glow);animation:.8s linear infinite dash-flow}.connection-preview.invalid .connection-aura{stroke:#ff576f47}.connection-preview.invalid .connection-line{stroke:#ff667d}.micro-connection .connection-line{stroke-width:1.65px}.micro-connection .connection-aura{stroke-width:7px}.micro-connection.live .connection-aura{opacity:.23}.micro-connection.complete .connection-aura{opacity:.38}.micro-connection.locked{opacity:.48}.goal-node{z-index:5;cursor:pointer;background:linear-gradient(145deg,#071d2ff0,#05111ff5);border:1px solid #33d3ef5c;border-radius:14px;align-items:center;gap:13px;padding:18px 18px 21px;transition:border-color .18s,box-shadow .18s,opacity .18s;display:flex;position:absolute;box-shadow:0 12px 28px #00000057,inset 0 1px #ffffff0a}.goal-node.available:not(.main-goal){border-color:rgba(var(--tone-rgb), .42)}.goal-node.available:not(.main-goal):hover,.goal-node.available:not(.main-goal).selected{border-color:rgba(var(--tone-rgb), .9);box-shadow:0 0 0 3px rgba(var(--tone-rgb), .05), 0 0 27px rgba(var(--tone-rgb), .17), 0 14px 30px #0006}.goal-node.available:not(.main-goal) .node-icon{color:var(--tone);border-color:rgba(var(--tone-rgb), .28);background:rgba(var(--tone-rgb), .12);text-shadow:0 0 12px rgba(var(--tone-rgb), .7)}.goal-node:hover,.goal-node.selected{border-color:#30e7ffc7;box-shadow:0 0 0 3px #30e7ff0d,0 0 26px #30e7ff29,0 14px 30px #0006}.goal-node.connection-source{border-color:#30e7fff2;box-shadow:0 0 0 5px #30e7ff12,0 0 36px #30e7ff40}.goal-node.connection-target{border-color:#43e7a0fa;box-shadow:0 0 0 6px #43e7a017,0 0 42px #43e7a04d}.goal-node.connection-target-invalid{border-color:#ff667de6;box-shadow:0 0 0 5px #ff667d14,0 0 34px #ff667d33}.goal-node.completed{background:linear-gradient(145deg,#59250df5,#1e0f0dfa);border-color:#ff9730e6;box-shadow:0 0 7px #ff8a1fcc,0 0 26px #ff691347,inset 0 0 20px #ff751c14}.goal-node.completed:hover,.goal-node.completed.selected{border-color:#ffd18a;box-shadow:0 0 9px #ffa94ae6,0 0 36px #ff691366,0 14px 30px #0006}.goal-node.locked{color:#aab6cb;opacity:.92;background:linear-gradient(145deg,#0a1221d4,#060c18e6);border-color:#798aa552}.goal-node.locked:hover,.goal-node.locked.selected{opacity:1;border-color:#8297b87a;box-shadow:0 0 22px #5169941c}.node-icon{height:45px;color:var(--cyan);text-shadow:0 0 12px #30e7ffb3;background:#1586a621;border:1px solid #2fdef740;border-radius:12px;flex:0 0 45px;place-items:center;font-size:22px;font-weight:800;display:grid}.completed .node-icon,.main-goal .node-icon{color:#ffe2b9;text-shadow:0 0 14px #ff912fcc;background:#ff76182b;border-color:#ff9e416e}.locked .node-icon{color:#98a6bd;text-shadow:none;background:#4a587224;border-color:#7083a13d}.node-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.node-copy strong{letter-spacing:-.01em;text-wrap:balance;font-size:14px;line-height:1.2}.node-copy small{color:#7194a7;font-size:12px}.completed .node-copy small{color:#e8b088}.locked .node-copy small{color:#8494ad}.node-status{width:24px;height:24px;color:var(--cyan);background:#12354a;border:2px solid #07101f;border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid;position:absolute;top:-8px;right:-7px}.completed .node-status{color:#04210f;background:#2bd779;box-shadow:0 0 12px #2bd779bf}.locked .node-status{color:#9aa8bf;background:#1b2537}.node-progress{background:#5f7da421;border-radius:99px;height:3px;position:absolute;bottom:9px;left:15px;right:15px;overflow:hidden}.node-quick-task,.node-connector{z-index:10;color:#9af5ff;cursor:pointer;opacity:0;background:#051426f5;border:1px solid #30e7ff61;justify-content:center;align-items:center;transition:opacity .15s,transform .15s,border-color .15s,box-shadow .15s;display:flex;position:absolute;box-shadow:0 7px 22px #0006,0 0 14px #30e7ff1a}.node-quick-task{border-radius:8px;gap:4px;min-height:25px;padding:0 8px;font-size:12px;font-weight:800;bottom:-31px;left:14px}.node-connector{touch-action:none;border-radius:50%;width:34px;height:34px;font-size:17px;top:50%;right:-18px;transform:translateY(-50%)scale(.86)}.goal-node:hover .node-quick-task,.goal-node:hover .node-connector,.goal-node.selected .node-quick-task,.goal-node.selected .node-connector,.goal-node.connection-source .node-connector{opacity:1}.node-quick-task:hover,.node-quick-task:focus-visible,.node-connector:hover,.node-connector:focus-visible{opacity:1;border-color:#30e7ffd9;outline:none;box-shadow:0 0 22px #30e7ff40,0 8px 22px #0006}.node-connector:hover,.node-connector:focus-visible{transform:translateY(-50%)scale(1)}.completed .node-progress i{background:linear-gradient(90deg,#ff8a1f,#ffd37f);box-shadow:0 0 10px #ff8a1fcc}.main-goal{z-index:6;background:linear-gradient(145deg,#5b240df7,#221110fa);border-color:#ff8b1fbf;padding:24px 25px 28px;box-shadow:0 0 8px #ff8a1fcc,0 0 34px #ff691359,inset 0 0 26px #ff802114}.main-goal.locked{opacity:1;color:#f7f9ff;background:linear-gradient(145deg,#451f12f2,#171015fa);border-color:#ff8b1f80}.main-goal .node-icon{border-radius:18px;flex-basis:65px;height:65px;font-size:34px}.main-goal .node-copy strong{letter-spacing:-.035em;max-width:180px;font-size:25px;line-height:1.05}.main-goal .node-copy small{color:#d59a6a;font-size:12px}.node-corner{opacity:0;border-color:#ffbf6c;width:14px;height:14px;position:absolute}.main-goal .node-corner{opacity:1}.node-corner-one{border-top:2px solid;border-left:2px solid;border-radius:6px 0 0;top:-7px;left:-7px}.node-corner-two{border-bottom:2px solid;border-right:2px solid;border-radius:0 0 6px;bottom:-7px;right:-7px}.orbit{pointer-events:none;border:1px solid #ff9d3d59;border-radius:50%;position:absolute}.orbit-one{border-left-color:#0000;border-right-color:#0000;width:350px;height:54px;top:42px;left:-15px;transform:rotate(-5deg)}.orbit-two{border-top-color:#0000;border-bottom-color:#0000;width:80px;height:168px;top:-12px;left:118px;transform:rotate(74deg)}.micro-goal{z-index:4;border:1px solid rgba(var(--tone-rgb), .34);color:#d8e7f5;box-shadow:0 7px 20px #0000004d, 0 0 15px rgba(var(--tone-rgb), .07);text-align:left;cursor:grab;background:linear-gradient(145deg,#061426f5,#040d1bf7);border-radius:11px;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:7px 9px;transition:transform .15s,border-color .15s,box-shadow .15s,opacity .15s;display:grid;position:absolute}.micro-goal:hover,.micro-goal:focus-visible{border-color:rgba(var(--tone-rgb), .82);box-shadow:0 0 22px rgba(var(--tone-rgb), .17), 0 10px 25px #0006;outline:none;transform:translateY(-2px)}.micro-goal:active{cursor:grabbing}.micro-goal.locked{color:#9fadc2;opacity:.9;box-shadow:none;border-color:#7083a147}.micro-goal.completed{border-color:rgba(var(--tone-rgb), .72);background:linear-gradient(145deg, rgba(var(--tone-rgb), .17), #040e1cf7);box-shadow:0 0 20px rgba(var(--tone-rgb), .15)}.micro-icon{border:1px solid rgba(var(--tone-rgb), .34);width:32px;height:32px;color:var(--tone);text-shadow:0 0 10px rgba(var(--tone-rgb), .62);background:#040d1bcc;border-radius:9px;place-items:center;font-size:15px;display:grid}.micro-goal.locked .micro-icon{color:#9fadc2;text-shadow:none;background:#46536c24;border-color:#74849e42}.micro-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.micro-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.micro-copy small{color:rgba(var(--tone-rgb), .96);font-size:12px}.micro-goal.locked .micro-copy small{color:#8c9bb2}.micro-check{border:1px solid rgba(var(--tone-rgb), .35);color:#04151b;border-radius:50%;place-items:center;width:18px;height:18px;font-size:12px;font-weight:900;display:grid}.micro-goal.completed .micro-check{border-color:var(--tone);background:var(--tone);box-shadow:0 0 10px rgba(var(--tone-rgb), .52)}.floating-message{z-index:18;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#051021bd;border:1px solid #4d8bcd38;border-radius:14px;align-items:center;gap:18px;padding:12px 13px 12px 16px;display:flex;position:absolute;top:22px;left:24px;box-shadow:0 12px 32px #0000003d}.floating-message>div{flex-direction:column;gap:4px;display:flex}.floating-message{max-width:360px}.floating-message small{color:var(--cyan);letter-spacing:.13em;font-size:12px;font-weight:850;display:none}.floating-message strong{font-size:12px;font-weight:600;line-height:1.35}.floating-message button,.create-button{cursor:pointer;background:linear-gradient(135deg,#654cff,#3c58e7);border:0;border-radius:9px;font-weight:800;box-shadow:0 7px 22px #5545e959,inset 0 1px #fff3}.floating-message button{letter-spacing:.035em;padding:10px 12px;font-size:12px}.floating-message button span{margin-left:6px}.empty-map-state{z-index:12;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 50% 0,#4154d72b,#0000 45%),#040d1dd1;border:1px solid #53b7e633;border-radius:20px;flex-direction:column;align-items:center;width:min(440px,100% - 36px);padding:30px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 70px #00000059,0 0 55px #3169bf14}.empty-map-state>span{color:var(--cyan);text-shadow:0 0 22px #30e7ff8c;font-size:35px}.empty-map-state small{color:var(--cyan);letter-spacing:.15em;margin-top:10px;font-size:12px;font-weight:850}.empty-map-state h2{margin:8px 0;font-size:22px}.empty-map-state p{color:#7f8ea6;max-width:340px;margin:0 0 18px;font-size:12px;line-height:1.6}.empty-map-state button{cursor:pointer;background:linear-gradient(135deg,#654cff,#3f5ae8);border:0;border-radius:10px;padding:12px 16px;font-size:12px;font-weight:780;box-shadow:0 9px 24px #5345e545}.floating-message button:hover,.create-button:hover{filter:brightness(1.12);transform:translateY(-1px)}.toolbox{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#081226e0;border:1px solid #678bc340;border-radius:11px;gap:5px;padding:5px;display:flex;position:absolute;top:22px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000054}.toolbox button{color:#aebbd0;cursor:pointer;background:0 0;border:0;border-radius:8px;width:38px;height:36px;font-size:16px}.toolbox button:hover,.toolbox button.active{color:#fff;background:linear-gradient(145deg,#5b54e294,#2a3474ad);box-shadow:inset 0 0 0 1px #7786ff38}.toolbox button:disabled{opacity:.42;cursor:not-allowed}.toolbox button:disabled:hover{color:#aebbd0;box-shadow:none;background:0 0}.toolbox .organize-button{color:#9af5ff}.toolbox .organize-button:hover:not(:disabled){color:#061b23;background:linear-gradient(145deg,#4fe6ff,#23a9c8);box-shadow:0 0 18px #30e7ff4d}.toolbox>span{background:#8a9dc233;width:1px;margin:5px 2px}.mini-map{z-index:16;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050f1fd4;border:1px solid #648cc847;border-radius:12px;width:180px;padding:11px;position:absolute;bottom:82px;left:24px;box-shadow:0 10px 35px #0000004d}.mini-title{color:#b9c5d7;justify-content:space-between;margin-bottom:8px;font-size:12px;display:flex}.mini-title small{color:#8d9bb1;font-size:12px}.mini-space{background:radial-gradient(circle at 40% 45%,#1655823d,#0000 50%),#030b18;border:1px solid #5377ad30;border-radius:7px;height:86px;position:relative;overflow:hidden}.mini-space button{background:var(--cyan);cursor:pointer;border:0;border-radius:2px;width:7px;height:5px;padding:0;position:absolute;box-shadow:0 0 5px #30e7ffb3}.mini-space button.locked{box-shadow:none;background:#465269}.mini-space button.completed,.mini-space button.main{background:var(--orange);box-shadow:0 0 7px #ff8a1fe6}.mini-space button.main{width:11px;height:8px}.zoom-controls{z-index:18;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050f1fe0;border:1px solid #648cc840;border-radius:10px;align-items:center;height:42px;padding:4px;display:flex;position:absolute;bottom:22px;left:24px;box-shadow:0 10px 35px #00000052}.zoom-controls button{color:#afbdd2;cursor:pointer;background:0 0;border:0;border-radius:7px;width:34px;height:32px;font-size:17px}.zoom-controls button:hover{color:#fff;background:#425c8b42}.zoom-controls span{text-align:center;color:#d3dbea;width:54px;font-size:12px;font-weight:700}.zoom-controls i{background:#748eb833;width:1px;height:22px;margin:0 2px}.detail-panel{z-index:35;background:linear-gradient(#081225fa,#050d1cfc);border-left:1px solid #789ad230;flex-direction:column;grid-area:2/3;padding:22px 20px 18px;display:flex;overflow-y:auto;box-shadow:-16px 0 45px #00000040}.panel-close{display:none}.detail-header{align-items:center;gap:13px;display:flex}.detail-icon{height:47px;color:var(--cyan);background:#1f8ba61f;border:1px solid #30e7ff42;border-radius:13px;flex:0 0 47px;place-items:center;font-size:23px;font-weight:800;display:grid}.detail-icon.completed{color:#ffd39c;background:#ff691224;border-color:#ff8a1f73;box-shadow:0 0 20px #ff691238}.detail-icon.locked{color:#617086;background:#47546c17;border-color:#788cad2e}.detail-header small{color:#939fb6;letter-spacing:.12em;margin-bottom:4px;font-size:12px;font-weight:850;display:block}.detail-header h2{letter-spacing:-.025em;margin:0;font-size:18px;line-height:1.15}.status-pill{color:#67f1ac;background:#23cf7721;border-radius:99px;align-self:flex-start;align-items:center;gap:7px;margin-top:18px;padding:6px 10px;font-size:12px;font-weight:750;display:flex}.status-pill span{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px}.status-pill.completed{color:#ffb866;background:#ff8a1f21}.status-pill.locked{color:#a2aec4;background:#64748f24}.detail-divider{background:linear-gradient(90deg,#7391c240,#0000);flex:0 0 1px;height:1px;margin:19px 0 2px}.detail-section{padding:17px 0}.detail-section h3{color:#d5ddeb;margin:0 0 9px;font-size:12px}.detail-section p{color:#9ba7ba;margin:0;font-size:12px;line-height:1.65}.unlock-box{background:#59678612;border:1px solid #8b99b524;border-radius:11px;gap:11px;padding:12px;display:flex}.unlock-box>span{color:#9aa8bf;font-size:18px}.unlock-box strong{color:#b2bed0;margin-bottom:3px;font-size:12px;display:block}.unlock-box p{color:#9aa7bb;margin:0;font-size:12px;line-height:1.5}.unlock-box .unlock-warning{color:#ffc07a;margin-top:9px}.complete-toggle{color:#9af5ff;text-align:left;cursor:pointer;background:#21a2bc17;border:1px solid #30e7ff42;border-radius:11px;align-items:center;gap:9px;width:100%;margin-top:14px;padding:11px 13px;font-size:12px;font-weight:700;transition:border-color .15s,background .15s;display:flex}.complete-toggle:hover{background:#21a2bc29;border-color:#30e7ff99}.complete-toggle>span{border:1px solid;border-radius:50%;flex:0 0 20px;place-items:center;height:20px;font-size:12px;font-weight:900;line-height:1;display:grid}.complete-toggle.active{color:#ffc98a;background:#ff761821;border-color:#ff9e4180}.complete-toggle.active>span{color:#2a1002;background:#ff8a1f;border-color:#0000}.complete-hint{color:#e0bd97;background:#ff761812;border-left:2px solid #ff9e4180;border-radius:0 8px 8px 0;margin:10px 0 0;padding:10px 12px;font-size:12px;line-height:1.5}.section-title-row{justify-content:space-between;align-items:center;display:flex}.section-title-row h3{margin:0}.section-title-row strong{color:var(--cyan);font-size:12px}.section-title-row span{color:#8b99ae;font-size:12px}.section-title-actions{align-items:center;gap:8px;display:flex}.section-title-actions button{color:#8cefff;cursor:pointer;background:#30e7ff12;border:1px solid #30e7ff38;border-radius:7px;padding:5px 7px;font-size:12px;font-weight:750}.section-title-actions button:hover{background:#30e7ff1f;border-color:#30e7ff80}.big-progress{background:#111d34;border-radius:99px;height:6px;margin:11px 0 8px;overflow:hidden}.progress-section>small{color:#939fb6;font-size:12px}.task-section{padding-top:5px}.task-list{flex-direction:column;gap:7px;margin-top:12px;display:flex}.task-list label{color:#afbbce;cursor:pointer;background:#0d1c338c;border:1px solid #6f8bb621;border-radius:9px;align-items:center;gap:9px;padding:9px 10px;font-size:12px;transition:all .15s;display:flex}.task-list label:hover{background:#0f2741ad;border-color:#30e7ff52}.task-list label.done{color:#75879a}.task-list label.done>span:last-child{text-decoration:line-through}.task-list label.disabled{cursor:not-allowed;opacity:.48}.task-list input{opacity:0;pointer-events:none;position:absolute}.task-list-icon{border:1px solid rgba(var(--tone-rgb), .24);background:rgba(var(--tone-rgb), .08);height:25px;color:var(--tone);border-radius:7px;flex:0 0 25px;place-items:center;font-size:12px;display:grid}.custom-check{color:#05202a;border:1px solid #41daef7a;border-radius:50%;flex:0 0 17px;place-items:center;height:17px;font-size:12px;font-weight:900;display:grid}.done .custom-check{border-color:var(--cyan);background:var(--cyan);box-shadow:0 0 9px #30e7ff73}.detail-actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:15px;display:flex}.detail-actions button{cursor:pointer;border-radius:9px;flex:calc(50% - 4px);min-height:39px;font-size:12px;font-weight:750}.focus-goal{background:linear-gradient(135deg,#654cff,#3f5ae8);border:0;box-shadow:0 7px 20px #5345e547}.edit-goal{color:#9af5ff;background:#21a2bc1c;border:1px solid #30e7ff47}.duplicate-goal{color:#bfb4ff;background:#644cff1a;border:1px solid #806fff47}.delete-goal{color:#fa8294;background:#ac25391a;border:1px solid #eb4b6247}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00040dc7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.add-modal{background:radial-gradient(circle at 90% 8%,#5e4cff26,#0000 30%),linear-gradient(145deg,#0b1830,#071022);border:1px solid #6287c94f;border-radius:19px;width:min(460px,100%);padding:28px;position:relative;box-shadow:0 32px 100px #00000094,0 0 45px #3c53b51f}.edit-modal{width:min(650px,100%);max-height:min(88dvh,820px);overflow:auto}.quick-task-modal{width:min(510px,100%)}.quick-task-appearance{grid-template-columns:74px minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.quick-task-appearance label{margin-top:12px}.quick-task-appearance .quick-task-icon{text-align:center;font-size:18px}.edit-grid{grid-template-columns:minmax(0,1fr) 82px;gap:12px;display:grid}.appearance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.appearance-preview{border:1px solid rgba(var(--tone-rgb), .15);background:rgba(var(--tone-rgb), .035);border-radius:8px;grid-column:1/-1;align-items:center;gap:10px;padding:8px 10px;display:flex}.appearance-preview small{color:#8e9cb4;font-size:12px}.line-preview{background:var(--tone);min-width:70px;height:2px;box-shadow:0 0 8px rgba(var(--tone-rgb), .42);border-radius:99px;flex:1;display:block}.line-preview.line-dashed{background:repeating-linear-gradient(90deg, var(--tone) 0 8px, transparent 8px 14px)}.line-preview.line-energy{background:repeating-linear-gradient(90deg, var(--tone) 0 10px, transparent 10px 17px);background-size:34px 2px;animation:.9s linear infinite line-preview-flow}@keyframes line-preview-flow{to{background-position:34px 0}}.icon-field input{text-align:center;font-size:18px}.editor-section{background:#030b1961;border:1px solid #6889be29;border-radius:12px;margin-top:18px;padding:14px}.editor-section-title strong{color:#dce9f8;font-size:12px}.editor-section-title small{color:#6f8098;font-size:12px}.task-editor-list{flex-direction:column;gap:9px;margin-top:11px;display:flex}.task-editor-card{border:1px solid rgba(var(--tone-rgb), .16);background:rgba(var(--tone-rgb), .035);border-radius:10px;padding:9px}.task-editor-row{grid-template-columns:25px 44px minmax(0,1fr) 25px;align-items:center;gap:7px;display:grid}.task-editor-row>button{color:#06202a;cursor:pointer;background:#071528cc;border:1px solid #43d8ef59;border-radius:7px;width:25px;height:25px;padding:0}.task-editor-row>button.done{border-color:var(--cyan);background:var(--cyan)}.task-editor-row>button.remove-task{color:#d98d9c;background:0 0;border-color:#0000;font-size:18px}.task-editor-row input{padding-block:8px}.task-editor-row .task-icon-input{color:var(--tone);text-align:center;padding-inline:5px;font-size:14px}.task-appearance-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:7px 32px 0 76px;display:grid}.add-modal .task-appearance-row label{color:#8e9cb4;gap:4px;margin:0;font-size:12px}.task-appearance-row select{padding:7px 8px;font-size:12px}.task-appearance-row>.line-preview{grid-column:1/-1;width:100%;min-height:2px}.new-task-row{gap:8px;margin-top:9px;display:flex}.new-task-row input{flex:1;min-width:0}.new-task-row button{color:#9af5ff;cursor:pointer;background:#30e7ff24;border:0;border-radius:8px;padding:0 13px;font-size:12px;font-weight:750}.new-task-row button:disabled{opacity:.35;cursor:not-allowed}.parent-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:11px;display:grid}.parent-options>label{cursor:pointer;background:#0611238c;border:1px solid #6889be29;border-radius:9px;grid-template-rows:auto;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;margin:0;padding:9px;display:grid}.parent-options>label>input{opacity:0;pointer-events:none;position:absolute}.parent-options>label>span{color:#061b23;border:1px solid #30e7ff59;border-radius:5px;place-items:center;width:18px;height:18px;font-size:12px;display:grid}.parent-options>label:has(input:checked){background:#155a6f29;border-color:#30e7ff6b}.parent-options>label:has(input:checked)>span{background:var(--cyan);border-color:var(--cyan)}.parent-options>label>div{flex-direction:column;gap:3px;min-width:0;display:flex}.parent-options strong{color:#dbe7f5;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.parent-options small{color:#8593aa;font-size:12px}.parent-options>label.disabled{opacity:.68;cursor:not-allowed}.parent-options>label.disabled small{color:#d3ddec}.parent-options>p{color:#708099;text-align:center;grid-column:1/-1;margin:5px 0;font-size:12px}.main-toggle{cursor:pointer;align-items:center;flex-direction:row!important;gap:9px!important}.main-toggle input{opacity:0;pointer-events:none;position:absolute}.main-toggle>span{background:#14213a;border-radius:99px;width:32px;height:18px;padding:2px;transition:background .15s}.main-toggle>span:after{content:"";background:#78869c;border-radius:50%;width:14px;height:14px;transition:transform .15s,background .15s;display:block}.main-toggle:has(input:checked)>span{background:#30e7ff38}.main-toggle:has(input:checked)>span:after{background:var(--cyan);transform:translate(14px)}.modal-close{color:#71809a;cursor:pointer;background:0 0;border:0;font-size:24px;position:absolute;top:14px;right:17px}.modal-spark{width:44px;height:44px;color:var(--cyan);background:#21a2bc1f;border:1px solid #30e7ff45;border-radius:13px;place-items:center;margin-bottom:16px;font-size:20px;display:grid;box-shadow:0 0 24px #30e7ff21}.add-modal>small{color:var(--cyan);letter-spacing:.13em;font-size:12px;font-weight:850}.add-modal h2{letter-spacing:-.035em;margin:6px 0 7px;font-size:25px}.add-modal>p{color:#7f8da5;margin:0 0 22px;font-size:12px;line-height:1.55}.add-modal label{color:#b6c1d3;flex-direction:column;gap:7px;margin-top:14px;font-size:12px;font-weight:650;display:flex}.add-modal input,.add-modal textarea,.add-modal select{color:#edf5ff;background:#030b19b3;border:1px solid #6889be38;border-radius:9px;outline:0;width:100%;padding:11px 12px;font-size:12px}.add-modal textarea{resize:vertical;min-height:78px}.add-modal input:focus,.add-modal textarea:focus,.add-modal select:focus{border-color:#30e7ff8c;box-shadow:0 0 0 3px #30e7ff0f}.add-modal input::placeholder,.add-modal textarea::placeholder{color:#46536a}.add-modal select option{background:#0a152b}.create-button{width:100%;margin-top:22px;padding:13px 16px;font-size:12px}.create-button:disabled{filter:grayscale(.5);opacity:.45;cursor:not-allowed;transform:none}.create-button span{float:right}.toast{z-index:120;color:#d9faff;background:#07182bf0;border:1px solid #30e7ff47;border-radius:10px;align-items:center;gap:9px;padding:11px 15px;font-size:12px;animation:.22s ease-out toast-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 15px 38px #0006,0 0 20px #30e7ff1a}.toast span{color:var(--cyan)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}}.celebration{z-index:130;pointer-events:none;background:radial-gradient(circle,#ff6d1626,#0000 32%);place-items:center;animation:2.6s both celebrate-fade;display:grid;position:fixed;inset:0}.celebration>div{z-index:2;text-align:center;background:linear-gradient(145deg,#54220ef5,#130d15fa);border:1px solid #ff9f43a6;border-radius:20px;flex-direction:column;align-items:center;min-width:330px;padding:28px 34px;animation:.5s cubic-bezier(.2,.9,.2,1.15) trophy-in;display:flex;position:relative;box-shadow:0 0 18px #ff8a1fa6,0 0 70px #ff58124d,0 30px 80px #0009}.celebration small{color:#ffb363;letter-spacing:.17em;font-size:12px;font-weight:900}.celebration strong{letter-spacing:-.035em;margin-top:8px;font-size:24px}.celebration p{color:#ca9873;margin:7px 0 0;font-size:12px}.celebration>span{--angle:calc(var(--i) * 15deg);background:hsl(calc(28 + var(--i) * 6) 95% 62%);width:7px;height:7px;animation:particle 1.2s calc(var(--i) * 18ms) cubic-bezier(.15,.72,.25,1) both;border-radius:2px;position:absolute;top:50%;left:50%;box-shadow:0 0 8px}@keyframes particle{0%{opacity:1;transform:translate(-50%,-50%) rotate(var(--angle)) translateX(40px) scale(1)}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--angle)) translateX(310px) scale(.2)}}@keyframes trophy-in{0%{opacity:0;transform:scale(.72)translateY(20px)}}@keyframes celebrate-fade{0%,80%{opacity:1}to{opacity:0}}.node-flag{z-index:8;white-space:nowrap;background:#060f1f;border:1px solid;border-radius:99px;padding:2px 8px;font-size:12px;font-weight:750;position:absolute;top:-11px;left:12px}.node-flag.overdue{color:#ff9aa8;border-color:#ff7a8c99}.node-flag.due{color:#ffc98a;border-color:#ff9e418c}.node-flag.stalled{color:#9fb0c8;border-color:#8ca2c473}.date-row{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.date-chip{color:#9fadc4;background:#091428b3;border:1px solid #8ba4d638;border-radius:99px;padding:5px 10px;font-size:12px;font-weight:650}.date-chip.done{color:#ffc98a;background:#ff76181a;border-color:#ff9e4159}.date-chip.late{color:#ff9aa8;background:#be283e1f;border-color:#ff7a8c61}.due-field small{color:#8b99ae;letter-spacing:0;text-transform:none;font-size:12px;font-weight:600}.due-field input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.achievements-modal{max-height:88dvh;overflow:auto}.achievement-list{flex-direction:column;gap:7px;margin:11px 0 0;padding:0;list-style:none;display:flex}.achievement-list li{background:#09142899;border:1px solid #7896c82e;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 11px;display:grid}.achievement-icon{color:#ffc98a;background:#ff76181f;border:1px solid #ff9e414d;border-radius:10px;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.stalled-list .achievement-icon{color:#a9b7cc;background:#6076981f;border-color:#8ca2c44d}.achievement-icon.flag-overdue{color:#ff9aa8;background:#be283e24;border-color:#ff7a8c66}.achievement-icon.flag-due{color:#ffc98a;background:#ff76181f;border-color:#ff9e4161}.achievement-list div{flex-direction:column;gap:3px;min-width:0;display:flex}.achievement-list strong{color:#e4edf9;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.achievement-list small{color:#8b99ae;font-size:12px}.achievement-list li>button{color:#8cefff;cursor:pointer;background:#30e7ff14;border:1px solid #30e7ff42;border-radius:8px;padding:6px 11px;font-size:12px;font-weight:750}.achievement-list li>button:hover{background:#30e7ff29;border-color:#30e7ffa6}.achievement-empty{color:#8b99ae;margin:11px 0 0;font-size:12px;line-height:1.6}.mini-title{cursor:pointer;text-align:left;background:0 0;border:0;width:100%}.mini-title small i{margin-left:5px;font-style:normal}.mini-map.collapsed{padding-bottom:9px}.mini-map.collapsed .mini-space{display:none}.search-backdrop{align-items:start;padding-top:min(18dvh,150px)}.search-palette{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 88% 6%,#5c45ff29,#0000 34%),#050e1ffa;border:1px solid #668bcd4d;border-radius:16px;width:min(560px,100vw - 32px);overflow:hidden;box-shadow:0 30px 90px #000000a8}.search-field{border-bottom:1px solid #7391c22e;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:15px 16px;display:grid}.search-field>span{color:var(--cyan);font-size:18px}.search-field input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;font-size:15px}.search-field kbd{color:#8b99ae;border:1px solid #8ba4d63d;border-radius:6px;padding:3px 7px;font-family:inherit;font-size:12px}.search-results{flex-direction:column;gap:3px;max-height:46dvh;margin:0;padding:8px;list-style:none;display:flex;overflow:auto}.search-results button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:9px 10px;display:grid}.search-results button.active{background:#21a2bc24;border-color:#30e7ff52}.search-icon{width:34px;height:34px;color:var(--cyan);background:#1586a621;border:1px solid #2fdef73d;border-radius:10px;place-items:center;font-size:16px;display:grid}.search-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.search-copy strong{color:#e4edf9;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.search-copy small{color:#8b99ae;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.search-status{color:#8b99ae;white-space:nowrap;font-size:12px;font-weight:700}.search-status.completed{color:#ffc98a}.search-status.locked{color:#a2aec4}.search-status.available{color:#6ef0b4}.search-empty{color:#8b99ae;text-align:center;margin:0;padding:22px 16px;font-size:12px}.tone-muted{--tone:#9fadc2;--tone-rgb:159, 173, 194}.registry-shell{background:radial-gradient(circle at 88% -4%, #5c45ff1a, transparent 42%), var(--space);grid-area:2/2/auto/-1;overflow:auto}.registry-tabs{gap:6px;max-width:1080px;margin:0 auto;padding:20px clamp(18px,4vw,46px) 0;display:flex}.registry-tabs button{color:#9fadc2;letter-spacing:.04em;cursor:pointer;background:#09142899;border:1px solid #8ba4d633;border-radius:99px;padding:8px 20px;font-size:12px;font-weight:800}.registry-tabs button:hover{color:#d9f8ff;border-color:#30e7ff73}.registry-tabs button.active{color:#9af5ff;background:#21a2bc2e;border-color:#30e7ff99}.registry{padding:22px clamp(18px,4vw,46px) 60px}.dashboard{max-width:1080px;margin:0 auto;padding:22px clamp(18px,4vw,46px) 60px}.next-up{border:1px solid rgba(var(--tone-rgb,48, 231, 255), .34);background:radial-gradient(circle at 4% 0%, rgba(var(--tone-rgb,48, 231, 255), .16), transparent 46%), linear-gradient(145deg, #091428e6, #050d1bf2);box-shadow:0 0 40px rgba(var(--tone-rgb,48, 231, 255), .08);border-radius:18px;padding:24px 26px 22px;position:relative}.next-up>small{color:var(--tone,var(--cyan));letter-spacing:.16em;font-size:12px;font-weight:850}.next-up h2{letter-spacing:-.025em;text-wrap:balance;margin:10px 0 8px;font-size:clamp(22px,3.4vw,31px);line-height:1.12}.next-where{color:#9fadc2;margin:0;font-size:12px}.next-reason{border:1px solid rgba(var(--tone-rgb,48, 231, 255), .4);background:rgba(var(--tone-rgb,48, 231, 255), .1);color:var(--tone,var(--cyan));border-radius:99px;margin-top:12px;padding:5px 12px;font-size:12px;font-weight:750;display:inline-block}.next-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.next-actions button{color:#cfdaea;cursor:pointer;background:#091428b3;border:1px solid #8ba4d63d;border-radius:10px;padding:11px 18px;font-size:12px;font-weight:800}.next-actions button:hover{color:#9af5ff;border-color:#30e7ff80}.next-done{box-shadow:0 8px 22px #1bad604d;color:#04210f!important;background:linear-gradient(135deg,#2bd779,#17a75c)!important;border:0!important}.next-done:hover{filter:brightness(1.08)}.next-others{border-top:1px solid #7391c229;margin-top:20px;padding-top:16px}.next-others>small{color:#8b99ae;margin-bottom:9px;font-size:12px;font-weight:750;display:block}.next-others button{text-align:left;cursor:pointer;background:#040d1b80;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:3px;width:100%;margin-bottom:6px;padding:10px 12px;display:flex}.next-others button:hover{background:#21a2bc1a;border-color:#30e7ff4d}.next-others strong{color:#e4edf9;font-size:12px}.next-others small{color:#8b99ae;font-size:12px}.metrics{grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:10px;margin-top:18px;display:grid}.metric{background:#0914288c;border:1px solid #7896c82e;border-radius:13px;flex-direction:column;gap:5px;padding:14px 15px;display:flex}.metric>strong{color:#e9f1fb;letter-spacing:-.02em;font-size:25px;font-weight:800}.metric>strong small{color:#8b99ae;font-size:15px;font-weight:700}.metric>small{color:#8b99ae;font-size:12px;line-height:1.4}.metric-bar{background:#5f7da429;border-radius:99px;height:4px;margin-top:4px;overflow:hidden}.metric-bar i{background:linear-gradient(90deg,#30e7ff,#654cff);height:100%;display:block}.dash-title{border-bottom:1px solid #7391c229;align-items:center;gap:10px;margin:26px 0 11px;padding-bottom:8px;display:flex}.dash-title strong{color:#d5ddeb;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:850}.dash-title small{color:#8b99ae;font-size:12px}.area-list{flex-direction:column;gap:7px;display:flex}.area-row{background:#09142873;border:1px solid #7896c824;border-radius:11px;grid-template-columns:minmax(120px,1.1fr) minmax(90px,1.6fr) auto auto;align-items:center;gap:12px;padding:10px 13px;display:grid}.area-name{color:#e4edf9;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.area-bar{background:#5f7da429;border-radius:99px;height:5px;overflow:hidden}.area-bar i{background:linear-gradient(90deg,#30e7ff,#43e7a0);height:100%;display:block}.area-count{color:#9fadc2;white-space:nowrap;font-size:12px}.area-projects{color:#8b99ae;white-space:nowrap;font-size:12px}.branch{border:1px solid #7896c829;border-left:3px solid var(--tone);background:#09142873;border-radius:12px;margin-bottom:7px;overflow:hidden}.branch.open{border-color:rgba(var(--tone-rgb), .4);background:#091428b3}.branch-head{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr) auto 90px;align-items:center;gap:11px;width:100%;padding:12px 14px;display:grid}.branch-head:hover{background:#30e7ff0a}.branch-caret{color:var(--tone);font-size:15px}.branch-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.branch-copy strong{color:#e9f1fb;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.branch-copy small{color:#8b99ae;font-size:12px}.branch-count{color:#9fadc2;white-space:nowrap;font-size:12px;font-weight:750}.branch-bar{background:#5f7da429;border-radius:99px;height:5px;overflow:hidden}.branch-bar i{background:var(--tone);height:100%;display:block}.branch-body{padding:0 14px 13px 43px}.branch-empty{color:#8b99ae;margin:8px 0;font-size:12px;line-height:1.6}.branch-goal{border-top:1px solid #7391c21f;margin-top:11px;padding-top:11px}.branch-goal:first-child{border-top:0;padding-top:0}.branch-goal.locked{opacity:.82}.branch-goal-head{align-items:center;gap:10px;display:flex}.branch-goal-head strong{color:#cfdaea;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.branch-goal-head>span{color:#a8b5c9;font-size:12px}.branch-goal-head button{color:#8cefff;cursor:pointer;background:#30e7ff12;border:1px solid #30e7ff3d;border-radius:7px;padding:4px 10px;font-size:12px;font-weight:700}.branch-goal-head button:hover{border-color:#30e7ff99}.branch-goal ul{margin:7px 0 0;padding:0;list-style:none}.branch-goal li{margin-top:4px}.branch-goal label{color:#cfdaea;cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:6px 8px;font-size:12px;display:flex}.branch-goal label:hover{background:#30e7ff0f}.branch-goal label.done{color:#8b99ae;text-decoration:line-through}.branch-goal input{opacity:0;pointer-events:none;position:absolute}.branch-check{border:1px solid rgba(var(--tone-rgb), .45);color:#04151b;border-radius:5px;flex:0 0 17px;place-items:center;height:17px;font-size:12px;font-weight:900;display:grid}.branch-goal label.done .branch-check{border-color:var(--tone);background:var(--tone)}.branch-goal input:focus-visible+.branch-check{outline:2px solid var(--cyan);outline-offset:2px}.registry-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;max-width:1080px;margin:0 auto 22px;display:flex}.registry-top small{color:var(--cyan);letter-spacing:.14em;font-size:12px;font-weight:850}.registry-top h2{letter-spacing:-.02em;margin:6px 0 4px;font-size:25px}.registry-top p{color:#8b99ae;margin:0;font-size:12px}.registry-add{flex:300px;gap:8px;max-width:420px;display:flex}.registry-add input{min-width:0;color:var(--text);background:#091428cc;border:1px solid #30e7ff3d;border-radius:10px;flex:1;padding:11px 13px;font-size:12px}.registry-add input:focus{border-color:#30e7ff99;outline:none}.registry-add button{cursor:pointer;background:linear-gradient(135deg,#654cff,#3c58e7);border:0;border-radius:10px;padding:0 16px;font-size:12px;font-weight:800}.registry-add button:disabled{opacity:.5;cursor:not-allowed}.registry-filters{flex-wrap:wrap;gap:7px;max-width:1080px;margin:0 auto 20px;display:flex}.registry-filters button{color:#9fadc2;cursor:pointer;background:#09142899;border:1px solid #8ba4d633;border-radius:99px;padding:6px 13px;font-size:12px;font-weight:700}.registry-filters button:hover{color:#d9f8ff;border-color:#30e7ff73}.registry-filters button.active{color:#9af5ff;background:#21a2bc29;border-color:#30e7ff99}.registry-empty{color:#8b99ae;text-align:center;max-width:1080px;margin:40px auto;font-size:12px;line-height:1.7}.registry-group{max-width:1080px;margin:0 auto 26px}.registry-group-title{border-bottom:1px solid #7391c229;align-items:center;gap:10px;margin-bottom:11px;padding-bottom:8px;display:flex}.registry-group-title strong{color:#d5ddeb;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:850}.registry-group-title small{color:#8b99ae;font-size:12px}.registry-ideas{grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:9px;display:grid}.idea-chip{border:1px dashed rgba(var(--tone-rgb), .42);background:rgba(var(--tone-rgb), .05);border-radius:12px;flex-direction:column;gap:7px;padding:11px 12px;display:flex}.idea-chip input{color:#e4edf9;background:0 0;border:0;outline:none;font-size:12px;font-weight:700}.idea-chip>small{color:rgba(var(--tone-rgb), .95);font-size:12px}.idea-chip>div{gap:7px;display:flex}.idea-chip button{border:1px solid rgba(var(--tone-rgb), .4);background:rgba(var(--tone-rgb), .1);color:#cdbcff;cursor:pointer;border-radius:8px;padding:5px 11px;font-size:12px;font-weight:750}.idea-chip button:hover{border-color:var(--tone);background:rgba(var(--tone-rgb), .2)}.idea-chip .idea-drop{color:#fa8294;background:0 0;border-color:#eb4b624d;padding:5px 10px}.registry-list{flex-direction:column;gap:9px;display:flex}.registry-card{border:1px solid #7896c82e;border-left:3px solid var(--tone);background:linear-gradient(145deg,#091428b8,#050d1bd6);border-radius:12px;padding:13px 15px 13px 18px;position:relative}.registry-card:hover{border-color:rgba(var(--tone-rgb), .45);border-left-color:var(--tone)}.registry-head{align-items:center;gap:12px;display:flex}.registry-title{color:#e9f1fb;background:0 0;border:1px solid #0000;border-radius:7px;outline:none;flex:1;min-width:0;padding:4px 6px;font-size:15px;font-weight:700}.registry-title:hover{border-color:#8ba4d633}.registry-title:focus{background:#040d1b99;border-color:#30e7ff80}.registry-ticks{align-items:center;gap:3px;display:flex}.registry-ticks i{background:#8ba4d638;border-radius:2px;width:4px;height:13px}.registry-ticks i.on{background:var(--tone);box-shadow:0 0 7px rgba(var(--tone-rgb), .5)}.registry-ticks small{color:#8b99ae;margin-left:6px;font-size:12px;font-weight:750}.registry-meta{flex-wrap:wrap;align-items:center;gap:9px;margin-top:9px;display:flex}.registry-status{border:1px solid rgba(var(--tone-rgb), .4);background:rgba(var(--tone-rgb), .1);color:var(--tone);cursor:pointer;border-radius:8px;padding:5px 9px;font-size:12px;font-weight:750}.registry-tags{color:#8b99ae;flex:1;min-width:0;font-size:12px}.registry-expand{color:#9fadc2;cursor:pointer;background:0 0;border:1px solid #8ba4d638;border-radius:8px;padding:5px 11px;font-size:12px;font-weight:700}.registry-expand:hover{color:#9af5ff;border-color:#30e7ff73}.registry-universe{flex-wrap:wrap;align-items:center;gap:10px;margin-top:11px;display:flex}.registry-universe small{color:#8b99ae;flex:1;min-width:140px;font-size:12px}.registry-progress{background:#5f7da429;border-radius:99px;width:110px;height:5px;overflow:hidden}.registry-progress i{background:linear-gradient(90deg, var(--tone), #ffd37f);height:100%;display:block}.registry-universe button{color:#8cefff;cursor:pointer;background:#30e7ff14;border:1px solid #30e7ff42;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:750}.registry-universe button:hover{background:#30e7ff29;border-color:#30e7ffa6}.registry-details{border-top:1px solid #7391c229;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:11px;margin-top:14px;padding-top:14px;display:grid}.registry-details label{color:#8b99ae;flex-direction:column;gap:5px;font-size:12px;font-weight:700;display:flex}.registry-details select,.registry-details textarea{color:var(--text);background:#040d1bb3;border:1px solid #8ba4d638;border-radius:8px;padding:7px 9px;font-size:12px}.registry-details select:focus,.registry-details textarea:focus{border-color:#30e7ff80;outline:none}.registry-notes{grid-column:1/-1}.registry-notes textarea{resize:vertical;min-height:64px;line-height:1.5}.registry-delete{color:#fa8294;cursor:pointer;background:#ac25391a;border:1px solid #eb4b6247;border-radius:8px;grid-column:1/-1;justify-self:start;padding:7px 13px;font-size:12px;font-weight:750}.registry-delete:hover{background:#ac253933;border-color:#eb4b6299}.universes-modal{width:min(720px,100vw - 32px);max-height:88dvh;overflow:auto}.universe-grid{grid-template-columns:repeat(auto-fill,minmax(288px,1fr));gap:10px;margin:16px 0 14px;display:grid}.universe-card{background:#09142899;border:1px solid #7896c833;border-radius:13px;flex-direction:column;display:flex;overflow:hidden}.universe-card.active{border-color:#30e7ff80;box-shadow:0 0 0 1px #30e7ff1f,0 0 26px #30e7ff1a}.universe-open{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:7px;padding:13px 14px;display:flex}.universe-open:hover{background:#30e7ff0d}.universe-head{justify-content:space-between;align-items:center;gap:9px;display:flex}.universe-head strong{color:#e9f1fb;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.universe-head i{color:var(--green);letter-spacing:.08em;font-size:12px;font-style:normal;font-weight:850}.universe-bar{background:#5f7da429;border-radius:99px;height:5px;display:block;overflow:hidden}.universe-bar i{background:linear-gradient(90deg,#30e7ff,#654cff);height:100%;display:block}.universe-open small{color:#8b99ae;font-size:12px}.universe-next{color:#9af5ff!important}.universe-linked{color:#c0aeff!important}.universe-actions{gap:7px;padding:0 14px 13px;display:flex}.universe-actions button{color:#9fadc2;cursor:pointer;background:0 0;border:1px solid #8ba4d633;border-radius:8px;flex:1;padding:6px 4px;font-size:12px;font-weight:700}.universe-actions button:hover:not(:disabled){color:#9af5ff;border-color:#30e7ff73}.universe-actions button.danger{color:#de7082}.universe-actions button.danger:hover:not(:disabled){color:#fa8294;border-color:#eb4b6280}.universe-actions button:disabled{opacity:.5;cursor:not-allowed}@media (width<=1120px){.app-shell{grid-template-columns:68px minmax(0,1fr) 310px}.detail-panel{padding-inline:16px}.save-state,.floating-message strong{display:none}}@media (width<=820px){.app-shell{grid-template-rows:58px minmax(0,1fr) 60px;grid-template-columns:1fr}.topbar{gap:10px;padding:0 12px}.map-switcher{width:calc(100vw - 16px);top:54px;left:8px}.brand{min-width:0}.brand-name,.brand-beta,.top-progress,.reset-button{display:none}.map-name{flex:1;min-width:0;padding:9px 11px}.install-button{padding:8px 10px}.left-rail{border-top:1px solid #85a4db21;border-right:0;flex-direction:row;grid-row:3;gap:6px;padding:6px 10px}.rail-item{flex:1;gap:3px;padding:6px 3px}.rail-spacer{display:none}.workspace,.registry-shell{grid-area:2/1}.registry-tabs{padding:14px 14px 0}.registry,.dashboard{padding:16px 14px 40px}.registry-top{align-items:stretch}.registry-add{max-width:none}.next-up{padding:19px 17px}.branch-head{grid-template-columns:16px minmax(0,1fr) auto}.branch-bar{display:none}.branch-body{padding-left:20px}.area-row{grid-template-columns:minmax(0,1fr) auto}.area-bar{grid-column:1/-1}.detail-panel{border:1px solid #789ad238;border-radius:19px;max-height:min(64dvh,560px);transition:transform .23s;position:fixed;inset:auto 8px 68px;transform:translateY(calc(100% + 80px));box-shadow:0 -20px 70px #0000008f}.detail-panel.mobile-open{transform:translateY(0)}.panel-close{color:#7f8ba1;cursor:pointer;background:0 0;border:0;font-size:24px;display:block;position:absolute;top:10px;right:13px}.floating-message{padding-left:12px;top:124px;left:12px}.floating-message>div{display:none}.toolbox{top:12px;left:auto;right:12px;transform:none}.mini-map{width:168px;bottom:66px;left:12px}.zoom-controls{bottom:12px;left:12px}.toast{white-space:nowrap;bottom:74px}.edit-modal{max-height:92dvh;padding:22px 16px}.appearance-grid{grid-template-columns:1fr;gap:0}.task-appearance-row{grid-template-columns:1fr;margin-left:76px}.parent-options{grid-template-columns:1fr}.quick-task-appearance{grid-template-columns:64px minmax(0,1fr)}.quick-task-appearance label:last-child{grid-column:1/-1}.empty-map-state{padding:24px 18px}}@media (display-mode:standalone){.app-shell{grid-template-rows:calc(64px + env(safe-area-inset-top)) minmax(0, 1fr)}.topbar{padding-top:env(safe-area-inset-top);padding-left:max(18px, env(safe-area-inset-left));padding-right:max(18px, env(safe-area-inset-right))}.detail-panel{padding-bottom:max(18px, env(safe-area-inset-bottom))}}@media (display-mode:standalone) and (width<=820px){.app-shell{grid-template-rows:calc(58px + env(safe-area-inset-top)) minmax(0, 1fr) calc(60px + env(safe-area-inset-bottom))}.left-rail{padding-bottom:max(6px, env(safe-area-inset-bottom))}.topbar{padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}.detail-panel{bottom:calc(68px + env(safe-area-inset-bottom))}.detail-panel:not(.mobile-open){transform:translateY(calc(100% + 80px + env(safe-area-inset-bottom)))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
